From 7ef616a20ec96ca4bfc0d9e13066d3548badc99b Mon Sep 17 00:00:00 2001 From: "Terry A. Davis" Date: Mon, 17 Mar 2014 09:06:33 +0100 Subject: [PATCH] TempleOSTS_140317.ISO --- 0000Boot/0000Kernel.BIN.C | Bin 220960 -> 189424 bytes 0000Boot/BootMHD2.BIN.C | Bin 578 -> 582 bytes {TempleOS/Accts => Accts}/Adam3.CPP | 6 +- {TempleOS/Accts => Accts}/Adam3aLocalize.CPP | 2 +- {TempleOS/Accts => Accts}/Adam3bPkgs.CPP | 11 +- .../Adam3cKeyPlugIns.CPP | 40 +- Accts/Adam3dWrappers.CPP | 27 + .../Adam3fSys.CPP => Accts/Adam3eSys.CPP | 21 +- .../Accts/DoItOnce.CPP => Accts/DoOnce.CPP | 6 +- .../Install/Adam3eSys.CPP | 18 +- .../DoItOnce.CPP => Accts/Install/DoOnce.CPP | 86 +- Accts/PersonalMenu.TXT | Bin 0 -> 57075 bytes {TempleOS/Accts => Accts}/PersonalNotes.TXT | 0 Accts/TS/Adam3bPkgs.CPP | 8 + .../TS/Adam3cKeyPlugIns.CPP | 100 +- .../Adam3fSys.CPP => Accts/TS/Adam3eSys.CPP | 29 +- Accts/TS/DbgAdam2.CPP | 51 + .../TS/DoItOnce.CPP => Accts/TS/DoOnce.CPP | 4 +- Accts/TS/PersonalMenu.TXT | Bin 0 -> 59617 bytes Accts/TS/Registry.CPP | 6 + .../Accts => Accts}/TS/TAD/Adam3aLocalize.CPP | 9 +- Accts/TS/TAD/Archive/Bookmarks.html | 199 + Accts/TS/TAD/Archive/Comm.CPP | 115 + .../TS/TAD/MusicOrgan/abiding.CPP | 34 +- Accts/TS/TAD/MusicOrgan/abyss.CPP | 41 + .../TS/TAD/MusicOrgan/advantage.CPP | 10 +- .../TS/TAD/MusicOrgan}/almighty.CPP | 2 +- Accts/TS/TAD/MusicOrgan/alone.CPP | 24 + .../TS/TAD/MusicOrgan/appreciate.CPP | 2 +- .../TS/TAD/MusicOrgan}/awake.CPP | 38 +- .../TS/TAD/MusicOrgan/battlehymnsolo.CPP | 8 +- .../TS/TAD/MusicOrgan}/bedewed.CPP | Bin 1982 -> 2036 bytes Accts/TS/TAD/MusicOrgan/blinded.CPP | 45 + .../TS/TAD/MusicOrgan}/born.CPP | 18 +- .../TS/TAD/MusicOrgan/childish.CPP | 2 +- .../TS/TAD/MusicOrgan/compassions.CPP | 4 +- .../TS/TAD/MusicOrgan}/completed.CPP | Bin 890 -> 887 bytes .../TS/TAD/MusicOrgan}/cosam.CPP | 6 +- Accts/TS/TAD/MusicOrgan/depending.CPP | 27 + .../TS/TAD/MusicOrgan}/despairing.CPP | 2 +- .../TS/TAD/MusicOrgan/determination.CPP | 2 +- Accts/TS/TAD/MusicOrgan/dialogue.CPP | Bin 0 -> 3370 bytes .../TS/TAD/MusicOrgan}/disputing.CPP | 4 +- .../TS/TAD/MusicOrgan}/doing.CPP | Bin 2613 -> 2605 bytes .../TS/TAD/MusicOrgan/downfall.CPP | 0 .../TS/TAD/MusicOrgan/dream.CPP | 2 +- .../TS/TAD/MusicOrgan}/efforts.CPP | 2 +- Accts/TS/TAD/MusicOrgan/elijah.CPP | Bin 0 -> 17620 bytes .../TS/TAD/MusicOrgan}/environeth.CPP | 4 +- Accts/TS/TAD/MusicOrgan/epicurus.CPP | 40 + .../TS/TAD/MusicOrgan/exalt.CPP | 8 +- .../TS/TAD/MusicOrgan/exiled.CPP | 8 +- .../TS/TAD/MusicOrgan}/exodus.CPP | 2 +- Accts/TS/TAD/MusicOrgan/expedition.CPP | Bin 0 -> 1558 bytes Accts/TS/TAD/MusicOrgan/fairness.CPP | 34 + .../TS/TAD/MusicOrgan}/feigned.CPP | 6 +- Accts/TS/TAD/MusicOrgan/finger.CPP | Bin 0 -> 3965 bytes Accts/TS/TAD/MusicOrgan/first.CPP | Bin 0 -> 1980 bytes .../TS/TAD/MusicOrgan}/fishermen.CPP | Bin 2378 -> 2424 bytes .../TS/TAD/MusicOrgan}/fixing.CPP | 2 +- Accts/TS/TAD/MusicOrgan/flung.CPP | 22 + .../TS/TAD/MusicOrgan}/fog.CPP | Bin 1599 -> 1594 bytes .../TS/TAD/MusicOrgan}/forasmuch.CPP | Bin 2248 -> 2248 bytes .../TS/TAD/MusicOrgan}/freaks.CPP | 2 +- Accts/TS/TAD/MusicOrgan/free.CPP | 167 + .../TS/TAD/MusicOrgan}/furnishing.CPP | Bin 5263 -> 5255 bytes .../TS/TAD/MusicOrgan}/good.CPP | Bin 1147 -> 1149 bytes Accts/TS/TAD/MusicOrgan/gutenberg.CPP | Bin 0 -> 2036 bytes .../TS/TAD/MusicOrgan/happy.CPP | Bin 1675 -> 1667 bytes Accts/TS/TAD/MusicOrgan/hearsay.CPP | 24 + .../TS/TAD/MusicOrgan}/honestly.CPP | 2 +- .../TS/TAD/MusicOrgan/hope.CPP | Bin 1700 -> 1713 bytes Accts/TS/TAD/MusicOrgan/image.CPP | 32 + Accts/TS/TAD/MusicOrgan/josh.CPP | Bin 0 -> 2529 bytes Accts/TS/TAD/MusicOrgan/keeping.CPP | Bin 0 -> 2510 bytes Accts/TS/TAD/MusicOrgan/kept.CPP | 28 + Accts/TS/TAD/MusicOrgan/killed.CPP | 29 + .../TS/TAD/MusicOrgan}/limit.CPP | Bin 1467 -> 1457 bytes .../TS/TAD/MusicOrgan/lusted.CPP | 10 +- .../TS/TAD/MusicOrgan/mary.CPP | 2 +- .../TS/TAD/MusicOrgan}/mightest.CPP | 8 +- Accts/TS/TAD/MusicOrgan/mildly.CPP | Bin 0 -> 1874 bytes .../Accts => Accts}/TS/TAD/MusicOrgan/nay.CPP | 2 +- Accts/TS/TAD/MusicOrgan/night.CPP | Bin 0 -> 3377 bytes .../Accts => Accts}/TS/TAD/MusicOrgan/o.CPP | 2 +- .../TS/TAD/MusicOrgan/partake.CPP | Bin 2283 -> 2283 bytes .../TS/TAD/MusicOrgan/permitted.CPP | 2 +- .../TS/TAD/MusicOrgan/personal.CPP | 2 +- .../TS/TAD/MusicOrgan/population.CPP | 2 +- Accts/TS/TAD/MusicOrgan/project.CPP | 24 + .../TS/TAD/MusicOrgan/proponent.CPP | 0 .../TS/TAD/MusicOrgan/prosper.CPP | Bin 5605 -> 5585 bytes .../TS/TAD/MusicOrgan}/psalm.CPP | 2 +- .../TS/TAD/MusicOrgan/purpose.CPP | Bin 4622 -> 4619 bytes Accts/TS/TAD/MusicOrgan/readier.CPP | 20 + .../TS/TAD/MusicOrgan/reasoning.CPP | 2 +- Accts/TS/TAD/MusicOrgan/reliance.CPP | 37 + .../TS/TAD/MusicOrgan/reposes.CPP | 2 +- Accts/TS/TAD/MusicOrgan/restless.CPP | 27 + Accts/TS/TAD/MusicOrgan/rifled.CPP | Bin 0 -> 4875 bytes .../TS/TAD/MusicOrgan}/risen.CPP | 14 +- .../TS/TAD/MusicOrgan}/satisfaction.CPP | Bin 2616 -> 2628 bytes .../TS/TAD/MusicOrgan}/scriptures.CPP | Bin 1103 -> 1103 bytes Accts/TS/TAD/MusicOrgan/service.CPP | 32 + Accts/TS/TAD/MusicOrgan/shield.CPP | Bin 0 -> 2864 bytes Accts/TS/TAD/MusicOrgan/signifies.CPP | 29 + .../TS/TAD/MusicOrgan/silver.CPP | 2 +- Accts/TS/TAD/MusicOrgan/small.CPP | Bin 0 -> 10791 bytes Accts/TS/TAD/MusicOrgan/spokest.CPP | 25 + Accts/TS/TAD/MusicOrgan/struggles.CPP | Bin 0 -> 3075 bytes .../TS/TAD/MusicOrgan/sustain.CPP | Bin 2831 -> 2872 bytes Accts/TS/TAD/MusicOrgan/teachings.CPP | 29 + .../TS/TAD/MusicOrgan/thereupon.CPP | 34 +- .../TS/TAD/MusicOrgan}/thither.CPP | 4 +- Accts/TS/TAD/MusicOrgan/tookest.CPP | 29 + Accts/TS/TAD/MusicOrgan/tormenting.CPP | 25 + .../TS/TAD/MusicOrgan/twins.CPP | 4 +- Accts/TS/TAD/MusicOrgan/valued.CPP | Bin 0 -> 1515 bytes Accts/TS/TAD/MusicOrgan/vengeance.CPP | Bin 0 -> 6507 bytes Accts/TS/TAD/MusicOrgan/verses.CPP | 34 + .../TS/TAD/MusicOrgan/villa.CPP | 2 +- Accts/TS/TAD/MusicOrgan/wisdom.CPP | Bin 0 -> 1662 bytes .../TS/TAD/MusicOrgan/withal.CPP | 10 +- Accts/TS/TAD/MusicOrgan/witherto.CPP | 32 + .../TS/TAD/MusicOrgan/worship.CPP | 2 +- .../Accts => Accts}/TS/TAD/MusicOrgan/you.CPP | 6 +- .../TS/TAD/MusicOrgan}/zip.CPP | Bin 2516 -> 2506 bytes .../Accts => Accts}/TS/TAD/PersonalNotes.TXT | 133 +- {TempleOS/Accts => Accts}/TS/TAD/Registry.CPP | 30 +- Accts/TS/TAD/Test.CPP | 11 + {TempleOS/Accts => Accts}/TS/TSAdam.CPP | 130 +- Accts/TS/TSDistro.CPP | 638 +++ Accts/TS/TSHolySpirit.CPP | 404 ++ Accts/TS/Wb2/Downloads.TXT | 42 + Accts/TS/Wb2/Elephant02.BMP | Bin 0 -> 15178 bytes Accts/TS/Wb2/Games.TXT | 77 + Accts/TS/Wb2/History.TXT | 60 + Accts/TS/Wb2/Hymns.TXT | 142 + Accts/TS/Wb2/LineRep.TXT | 630 +++ .../Accts => Accts}/TS/Wb2/MenuV0104.BMP | Bin .../TS/Wb2/Rants/TAD/2013/09}/Rant130913.TXT | 279 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130914.TXT | 18 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130915.TXT | 28 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130916.TXT | 18 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130917.TXT | 38 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130918.TXT | 14 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130919.TXT | 26 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130920.TXT | 2 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130921.TXT | 255 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130923.TXT | 44 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130924.TXT | 0 .../TS/Wb2/Rants/TAD/2013/09}/Rant130925.TXT | 6 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130926.TXT | 6 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130927.TXT | 34 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130928.TXT | 70 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130929.TXT | 206 +- .../TS/Wb2/Rants/TAD/2013/09}/Rant130930.TXT | 32 +- Accts/TS/Wb2/Rants/TAD/2013/10/Cross.BMP | Bin 0 -> 12974 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img000.BMP | Bin 0 -> 7772 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img001.BMP | Bin 0 -> 153718 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img002.BMP | Bin 0 -> 153718 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img003.BMP | Bin 0 -> 6418 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img004.BMP | Bin 0 -> 5054 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img005.BMP | Bin 0 -> 6366 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img006.BMP | Bin 0 -> 6484 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img007.BMP | Bin 0 -> 5402 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img008.BMP | Bin 0 -> 5474 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img009.BMP | Bin 0 -> 5240 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img010.BMP | Bin 0 -> 6978 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img011.BMP | Bin 0 -> 5322 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img012.BMP | Bin 0 -> 5876 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img013.BMP | Bin 0 -> 9410 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img014.BMP | Bin 0 -> 5754 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img015.BMP | Bin 0 -> 6096 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img016.BMP | Bin 0 -> 5896 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img017.BMP | Bin 0 -> 8342 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img018.BMP | Bin 0 -> 5406 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img019.BMP | Bin 0 -> 6280 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img020.BMP | Bin 0 -> 6870 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img021.BMP | Bin 0 -> 6656 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img022.BMP | Bin 0 -> 7078 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img023.BMP | Bin 0 -> 5072 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img024.BMP | Bin 0 -> 5262 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img025.BMP | Bin 0 -> 5726 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img026.BMP | Bin 0 -> 21466 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img027.BMP | Bin 0 -> 10074 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img028.BMP | Bin 0 -> 5184 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img029.BMP | Bin 0 -> 6234 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img030.BMP | Bin 0 -> 9690 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img031.BMP | Bin 0 -> 5290 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img032.BMP | Bin 0 -> 5826 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img033.BMP | Bin 0 -> 4690 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img034.BMP | Bin 0 -> 5322 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img035.BMP | Bin 0 -> 4660 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img036.BMP | Bin 0 -> 5758 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img037.BMP | Bin 0 -> 5410 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img038.BMP | Bin 0 -> 5688 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img039.BMP | Bin 0 -> 4984 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img040.BMP | Bin 0 -> 5786 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img041.BMP | Bin 0 -> 4872 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img042.BMP | Bin 0 -> 5728 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img043.BMP | Bin 0 -> 15664 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img044.BMP | Bin 0 -> 5998 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img045.BMP | Bin 0 -> 6750 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img046.BMP | Bin 0 -> 5994 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img047.BMP | Bin 0 -> 5046 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img048.BMP | Bin 0 -> 5440 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img049.BMP | Bin 0 -> 6020 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img050.BMP | Bin 0 -> 4792 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img051.BMP | Bin 0 -> 5460 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img052.BMP | Bin 0 -> 5156 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img053.BMP | Bin 0 -> 5986 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img054.BMP | Bin 0 -> 5194 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img055.BMP | Bin 0 -> 5568 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img056.BMP | Bin 0 -> 5784 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img057.BMP | Bin 0 -> 6156 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img058.BMP | Bin 0 -> 151158 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img059.BMP | Bin 0 -> 6214 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Img060.BMP | Bin 0 -> 4932 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Palm.BMP | Bin 0 -> 153718 bytes Accts/TS/Wb2/Rants/TAD/2013/10/Pyramid.BMP | Bin 0 -> 153718 bytes Accts/TS/Wb2/Rants/TAD/2013/10/RGB.BMP | Bin 0 -> 153718 bytes .../TS/Wb2/Rants/TAD/2013/10}/Rant131001.TXT | 266 +- .../TS/Wb2/Rants/TAD/2013/10}/Rant131002.TXT | 0 .../TS/Wb2/Rants/TAD/2013/10}/Rant131003.TXT | 40 +- .../TS/Wb2/Rants/TAD/2013/10}/Rant131004.TXT | 90 +- Accts/TS/Wb2/Rants/TAD/2013/10/Rant131005.TXT | 1633 ++++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131006.TXT | 407 ++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131007.TXT | 1979 +++++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131008.TXT | 190 + Accts/TS/Wb2/Rants/TAD/2013/10/Rant131009.TXT | 283 + Accts/TS/Wb2/Rants/TAD/2013/10/Rant131010.TXT | 1046 ++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131011.TXT | 777 +++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131012.TXT | 664 +++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131013.TXT | 620 +++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131014.TXT | 124 + Accts/TS/Wb2/Rants/TAD/2013/10/Rant131015.TXT | 2126 ++++++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131016.TXT | 819 +++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131017.TXT | 992 ++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131018.TXT | 530 ++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131019.TXT | 664 +++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131020.TXT | 972 ++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131021.TXT | 578 ++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131022.TXT | 448 ++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131023.TXT | 59 + Accts/TS/Wb2/Rants/TAD/2013/10/Rant131024.TXT | 619 +++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131025.TXT | 333 ++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131026.TXT | 2572 +++++++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131027.TXT | 1139 ++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131028.TXT | 955 ++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131029.TXT | 164 + Accts/TS/Wb2/Rants/TAD/2013/10/Rant131030.TXT | 1514 ++++++ Accts/TS/Wb2/Rants/TAD/2013/10/Rant131031.TXT | 335 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Img000.BMP | Bin 0 -> 4980 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img001.BMP | Bin 0 -> 5384 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img002.BMP | Bin 0 -> 35000 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img003.BMP | Bin 0 -> 11184 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img004.BMP | Bin 0 -> 5900 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img005.BMP | Bin 0 -> 4914 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img006.BMP | Bin 0 -> 5568 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img007.BMP | Bin 0 -> 5258 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img008.BMP | Bin 0 -> 5520 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img009.BMP | Bin 0 -> 5792 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img010.BMP | Bin 0 -> 6258 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img011.BMP | Bin 0 -> 5552 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img012.BMP | Bin 0 -> 7400 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img013.BMP | Bin 0 -> 5100 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img014.BMP | Bin 0 -> 4680 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img015.BMP | Bin 0 -> 5928 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img016.BMP | Bin 0 -> 5944 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img017.BMP | Bin 0 -> 5924 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img018.BMP | Bin 0 -> 6294 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img019.BMP | Bin 0 -> 5632 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img020.BMP | Bin 0 -> 5688 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img021.BMP | Bin 0 -> 6004 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img022.BMP | Bin 0 -> 5966 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img023.BMP | Bin 0 -> 5862 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Img024.BMP | Bin 0 -> 4966 bytes Accts/TS/Wb2/Rants/TAD/2013/11/Rant131101.TXT | 682 +++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131102.TXT | 307 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131103.TXT | 1607 ++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131104.TXT | 532 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131105.TXT | 526 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131106.TXT | 1577 ++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131107.TXT | 355 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131108.TXT | 1231 +++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131109.TXT | 1118 ++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131110.TXT | 1750 +++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131111.TXT | 311 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131112.TXT | 2231 ++++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131114.TXT | 1872 +++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131115.TXT | 354 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131116.TXT | 758 +++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131117.TXT | 262 + Accts/TS/Wb2/Rants/TAD/2013/11/Rant131118.TXT | 1737 ++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131119.TXT | 77 + Accts/TS/Wb2/Rants/TAD/2013/11/Rant131120.TXT | 837 +++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131121.TXT | 256 + Accts/TS/Wb2/Rants/TAD/2013/11/Rant131122.TXT | 1022 ++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131123.TXT | 1167 +++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131124.TXT | 3868 ++++++++++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131125.TXT | 454 ++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131126.TXT | 2377 +++++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131127.TXT | 27 + Accts/TS/Wb2/Rants/TAD/2013/11/Rant131128.TXT | 1838 +++++++ Accts/TS/Wb2/Rants/TAD/2013/11/Rant131129.TXT | 101 + Accts/TS/Wb2/Rants/TAD/2013/11/Rant131130.TXT | 2536 +++++++++ Accts/TS/Wb2/Rants/TAD/2013/12/Img000.BMP | Bin 0 -> 6404 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img001.BMP | Bin 0 -> 5994 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img002.BMP | Bin 0 -> 5200 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img003.BMP | Bin 0 -> 26510 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img004.BMP | Bin 0 -> 5818 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img005.BMP | Bin 0 -> 5958 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img006.BMP | Bin 0 -> 6824 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img007.BMP | Bin 0 -> 6184 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img008.BMP | Bin 0 -> 6026 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img009.BMP | Bin 0 -> 5222 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img010.BMP | Bin 0 -> 5386 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img011.BMP | Bin 0 -> 5996 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img012.BMP | Bin 0 -> 151158 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img013.BMP | Bin 0 -> 6042 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img014.BMP | Bin 0 -> 6192 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img015.BMP | Bin 0 -> 5702 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img016.BMP | Bin 0 -> 5976 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Img017.BMP | Bin 0 -> 6100 bytes Accts/TS/Wb2/Rants/TAD/2013/12/Rant131201.TXT | 674 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131202.TXT | 1008 ++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131203.TXT | 1147 ++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131204.TXT | 1727 ++++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131205.TXT | 943 ++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131206.TXT | 1316 +++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131207.TXT | 790 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131208.TXT | 770 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131209.TXT | 33 + Accts/TS/Wb2/Rants/TAD/2013/12/Rant131210.TXT | 1686 ++++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131211.TXT | 606 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131212.TXT | 2794 ++++++++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131213.TXT | 1393 +++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131214.TXT | 964 ++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131215.TXT | 427 ++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131216.TXT | 3370 ++++++++++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131217.TXT | 1193 +++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131218.TXT | 680 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131219.TXT | 1410 +++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131220.TXT | 919 ++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131221.TXT | 162 + Accts/TS/Wb2/Rants/TAD/2013/12/Rant131222.TXT | 731 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131223.TXT | 560 ++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131224.TXT | 2834 ++++++++++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131225.TXT | 786 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131226.TXT | 471 ++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131227.TXT | 289 + Accts/TS/Wb2/Rants/TAD/2013/12/Rant131228.TXT | 754 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131229.TXT | 72 + Accts/TS/Wb2/Rants/TAD/2013/12/Rant131230.TXT | 722 +++ Accts/TS/Wb2/Rants/TAD/2013/12/Rant131231.TXT | 894 ++++ Accts/TS/Wb2/Rants/TAD/2014/01/Img000.BMP | Bin 0 -> 6010 bytes Accts/TS/Wb2/Rants/TAD/2014/01/Img001.BMP | Bin 0 -> 5574 bytes Accts/TS/Wb2/Rants/TAD/2014/01/Img002.BMP | Bin 0 -> 5066 bytes Accts/TS/Wb2/Rants/TAD/2014/01/Img003.BMP | Bin 0 -> 5072 bytes Accts/TS/Wb2/Rants/TAD/2014/01/Img004.BMP | Bin 0 -> 5756 bytes Accts/TS/Wb2/Rants/TAD/2014/01/Img005.BMP | Bin 0 -> 5308 bytes Accts/TS/Wb2/Rants/TAD/2014/01/Img006.BMP | Bin 0 -> 5500 bytes Accts/TS/Wb2/Rants/TAD/2014/01/Rant140101.TXT | 2967 +++++++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140102.TXT | 74 + Accts/TS/Wb2/Rants/TAD/2014/01/Rant140103.TXT | 2339 +++++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140104.TXT | 188 + Accts/TS/Wb2/Rants/TAD/2014/01/Rant140105.TXT | 1594 ++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140106.TXT | 238 + Accts/TS/Wb2/Rants/TAD/2014/01/Rant140107.TXT | 1809 +++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140108.TXT | 352 ++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140109.TXT | 931 ++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140110.TXT | 654 +++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140111.TXT | 775 +++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140112.TXT | 547 ++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140113.TXT | 1546 ++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140114.TXT | 154 + Accts/TS/Wb2/Rants/TAD/2014/01/Rant140115.TXT | 2907 +++++++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140116.TXT | 164 + Accts/TS/Wb2/Rants/TAD/2014/01/Rant140117.TXT | 957 ++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140118.TXT | 897 ++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140119.TXT | 2583 +++++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140120.TXT | 1156 ++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140121.TXT | 2191 ++++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140122.TXT | 441 ++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140123.TXT | 1804 +++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140124.TXT | 260 + Accts/TS/Wb2/Rants/TAD/2014/01/Rant140125.TXT | 522 ++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140126.TXT | 489 ++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140128.TXT | 375 ++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140129.TXT | 1572 ++++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140130.TXT | 895 ++++ Accts/TS/Wb2/Rants/TAD/2014/01/Rant140131.TXT | 193 + Accts/TS/Wb2/Rants/TAD/2014/02/Img000.BMP | Bin 0 -> 5504 bytes Accts/TS/Wb2/Rants/TAD/2014/02/Img001.BMP | Bin 0 -> 5644 bytes Accts/TS/Wb2/Rants/TAD/2014/02/Img002.BMP | Bin 0 -> 5172 bytes Accts/TS/Wb2/Rants/TAD/2014/02/Img003.BMP | Bin 0 -> 5128 bytes Accts/TS/Wb2/Rants/TAD/2014/02/Img004.BMP | Bin 0 -> 5378 bytes Accts/TS/Wb2/Rants/TAD/2014/02/Rant140201.TXT | 1921 +++++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140203.TXT | 2509 +++++++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140204.TXT | 2345 +++++++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140205.TXT | 996 ++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140207.TXT | 186 + Accts/TS/Wb2/Rants/TAD/2014/02/Rant140208.TXT | 616 +++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140210.TXT | 1382 +++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140211.TXT | 44 + Accts/TS/Wb2/Rants/TAD/2014/02/Rant140212.TXT | 654 +++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140213.TXT | 898 ++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140214.TXT | 949 ++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140215.TXT | 910 ++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140216.TXT | 976 ++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140217.TXT | 1053 ++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140218.TXT | 804 +++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140219.TXT | 932 ++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140220.TXT | 218 + Accts/TS/Wb2/Rants/TAD/2014/02/Rant140221.TXT | 2194 ++++++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140222.TXT | 828 +++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140223.TXT | 2582 +++++++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140224.TXT | 754 +++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140225.TXT | 2705 ++++++++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140226.TXT | 398 ++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140227.TXT | 1272 +++++ Accts/TS/Wb2/Rants/TAD/2014/02/Rant140228.TXT | 360 ++ Accts/TS/Wb2/Rants/TAD/2014/03/Img000.BMP | Bin 0 -> 6384 bytes Accts/TS/Wb2/Rants/TAD/2014/03/Img001.BMP | Bin 0 -> 14032 bytes Accts/TS/Wb2/Rants/TAD/2014/03/Img002.BMP | Bin 0 -> 41604 bytes Accts/TS/Wb2/Rants/TAD/2014/03/Img003.BMP | Bin 0 -> 7236 bytes Accts/TS/Wb2/Rants/TAD/2014/03/Rant140301.TXT | 1637 ++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140302.TXT | 812 +++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140303.TXT | 2914 +++++++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140304.TXT | 1293 +++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140305.TXT | 2629 ++++++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140306.TXT | 786 +++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140307.TXT | 3255 ++++++++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140308.TXT | 668 +++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140309.TXT | 2408 +++++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140310.TXT | 839 +++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140311.TXT | 2450 +++++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140312.TXT | 522 ++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140313.TXT | 1680 ++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140314.TXT | 1329 +++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140315.TXT | 2154 ++++++++ Accts/TS/Wb2/Rants/TAD/2014/03/Rant140317.TXT | 1183 +++++ Accts/TS/Wb2/Rants/TAD/TADRants.TXT | 62 + Accts/TS/Wb2/ScreenShots.TXT | 15 + Accts/TS/Wb2/TempleOS.TXT | 56 + Accts/TS/Wb2/TempleOSV0203A.BMP | Bin 0 -> 51296 bytes .../Accts => Accts}/TS/Wb2/ToTheFront.BMP | Bin .../Accts => Accts}/TS/Wb2/Tutorials.TXT | 12 +- Accts/TS/Wb2/index.TXT | 45 + {TempleOS/Adam => Adam}/Adam2.CPP | 37 +- {TempleOS/Adam => Adam}/AdamExt.HPP | 31 +- {TempleOS/Adam => Adam}/AutoFile2a.CPP | 14 +- {TempleOS/Adam => Adam}/Boot/BootCD.CPP | 6 +- {TempleOS/Adam => Adam}/Boot/BootHD.CPP | 11 +- {TempleOS/Adam => Adam}/Boot/BootMHD.CPP | 8 +- {TempleOS/Adam => Adam}/Boot/BootMHD2.CPP | 2 +- {TempleOS/Adam => Adam}/Boot/DskCDDVD.CPP | 10 +- {TempleOS/Adam => Adam}/Boot/InsBoot.CPP | 103 +- {TempleOS/Adam => Adam}/Ctrls/Ctrls.CPP | 2 +- {TempleOS/Adam => Adam}/Ctrls/Ctrls2a.CPP | 62 +- {TempleOS/Adam => Adam}/Ctrls/CtrlsButton.CPP | 0 {TempleOS/Adam => Adam}/Ctrls/CtrlsSlider.CPP | 8 +- {TempleOS/Adam => Adam}/Dbg2a.CPP | 63 +- {TempleOS/Adam => Adam}/DevInfo.CPP | 15 +- Adam/Doc/Doc.CPP | 87 + {TempleOS/Adam => Adam}/Doc/DocCodeTools.CPP | 137 +- {TempleOS/Adam => Adam}/Doc/DocCtrlL.CPP | 545 +- Adam/Doc/DocEd2a.CPP | 773 +++ Adam/Doc/DocEd2b.CPP | 947 ++++ {TempleOS/Adam => Adam}/Doc/DocFile.CPP | 69 +- Adam/Doc/DocFind.CPP | 568 ++ Adam/Doc/DocHighlight.CPP | 154 + Adam/Doc/DocInit.CPP | 101 + {TempleOS/Adam => Adam}/Doc/DocMacro.CPP | 32 +- {TempleOS/Adam => Adam}/Doc/DocMain.CPP | 212 +- {TempleOS/Adam => Adam}/Doc/DocNew.CPP | 227 +- {TempleOS/Adam => Adam}/Doc/DocOpt.CPP | 40 +- {TempleOS/Adam => Adam}/Doc/DocPlain.CPP | 906 +--- {TempleOS/Adam => Adam}/Doc/DocPopUp.CPP | 238 +- Adam/Doc/DocRecalc2a.CPP | 231 + .../DocRecalc.CPP => Adam/Doc/DocRecalc2b.CPP | 1050 ++-- {TempleOS/Adam => Adam}/Doc/DocTree.CPP | 41 +- {TempleOS/Adam => Adam}/DocDefines.CPP | 42 +- {TempleOS/Adam => Adam}/Dsk/ChkDsk.CPP | 4 +- {TempleOS/Adam => Adam}/Dsk/Dsk2.CPP | 0 {TempleOS/Adam => Adam}/Dsk/Dsk2a.CPP | 81 +- {TempleOS/Adam => Adam}/Dsk/Dsk2b.CPP | 27 +- {TempleOS/Adam => Adam}/Dsk/FileMgr.CPP | 114 +- Adam/God/God.CPP | 6 + Adam/God/GodBible.CPP | 269 + Adam/God/GodDoodle.CPP | 172 + Adam/God/GodExt.CPP | 13 + .../MakeSong.CPP => Adam/God/GodSong.CPP | 54 +- .../Apps/HolySpirit => Adam/God}/HSNotes.TXT | 68 +- Adam/God/HolySpirit.CPP | 141 + .../Apps/HolySpirit => Adam/God}/Vocab.TXT | 6 +- {TempleOS/Adam => Adam}/Gr/Gr.CPP | 20 +- {TempleOS/Adam => Adam}/Gr/GrAsm.CPP | 96 +- {TempleOS/Adam => Adam}/Gr/GrBitMap.CPP | 2056 ++++---- {TempleOS/Adam => Adam}/Gr/GrChar.CPP | 14 +- {TempleOS/Adam => Adam}/Gr/GrComposites.CPP | 74 +- Adam/Gr/GrDC.CPP | 409 ++ Adam/Gr/GrEnd.CPP | 28 + Adam/Gr/GrGlbls.CPP | 49 + Adam/Gr/GrInit.CPP | 223 + Adam/Gr/GrPalette.CPP | 101 + {TempleOS/Adam => Adam}/Gr/GrPrimatives.CPP | 208 +- Adam/Gr/GrScreen.CPP | 450 ++ {TempleOS/Adam => Adam}/Gr/GrSpritePlot.CPP | 198 +- {TempleOS/Adam => Adam}/Gr/MathGr.CPP | 435 +- {TempleOS/Adam => Adam}/Gr/SpriteBitMap.CPP | 152 +- {TempleOS/Adam => Adam}/Gr/SpriteEd.CPP | 102 +- {TempleOS/Adam => Adam}/Gr/SpriteMain.CPP | 985 ++-- {TempleOS/Adam => Adam}/Gr/SpriteMesh.CPP | 129 +- {TempleOS/Adam => Adam}/Gr/SpriteNew.CPP | 60 +- {TempleOS/Adam => Adam}/Hash2a.CPP | 133 +- {TempleOS/Adam => Adam}/LogIn.CPP | 70 +- {TempleOS/Adam => Adam}/Math2a.CPP | 0 {TempleOS/Adam => Adam}/MathODE.CPP | 78 +- {TempleOS/Adam => Adam}/Menu.CPP | 44 +- {TempleOS/Adam => Adam}/Snd/MathAudio.CPP | 0 {TempleOS/Adam => Adam}/Snd/Music.CPP | 37 +- {TempleOS/Adam => Adam}/Snd/Snd.CPP | 0 {TempleOS/Adam => Adam}/Snd/SndEffects.CPP | 0 {TempleOS/Adam => Adam}/Snd/SndFile.CPP | 2 +- Adam/Start.CPP | 12 + {TempleOS/Adam => Adam}/TaskSettings.CPP | 17 +- {TempleOS/Adam => Adam}/Training.CPP | 55 +- {TempleOS/Adam => Adam}/Utils/BinRep.CPP | 35 +- {TempleOS/Adam => Adam}/Utils/Diff.CPP | 184 +- {TempleOS/Adam => Adam}/Utils/FileBMP.CPP | 14 +- {TempleOS/Adam => Adam}/Utils/Grep.CPP | 77 +- {TempleOS/Adam => Adam}/Utils/HeapLog.CPP | 118 +- .../LineCnt.CPP => Adam/Utils/LineRep.CPP | 50 +- {TempleOS/Adam => Adam}/Utils/LinkChk.CPP | 9 +- {TempleOS/Adam => Adam}/Utils/MemRep.CPP | 60 +- {TempleOS/Adam => Adam}/Utils/Merge.CPP | 33 +- {TempleOS/Adam => Adam}/Utils/Profiler.CPP | 24 +- {TempleOS/Adam => Adam}/Utils/S2T.CPP | 9 +- {TempleOS/Adam => Adam}/Utils/ToHtml.CPP | 133 +- {TempleOS/Adam => Adam}/Utils/ToTXT.CPP | 54 +- {TempleOS/Adam => Adam}/Utils2a.CPP | 114 +- {TempleOS/Adam => Adam}/WallPaper.CPP | Bin 6160 -> 6255 bytes Adam/Win2a.CPP | 538 ++ TempleOS/Adam/Window.CPP => Adam/Win2b.CPP | 1332 ++--- {TempleOS/Adam => Adam}/WordStat/WSDefs.DAT | Bin {TempleOS/Adam => Adam}/WordStat/WSDict.CPP | 48 +- .../Adam => Adam}/WordStat/WSDictGen.CPP | 4 +- {TempleOS/Adam => Adam}/WordStat/WSMain.CPP | 104 +- {TempleOS/Adam => Adam}/WordStat/WSWords.DAT | Bin {TempleOS/Adam => Adam}/WordStat/WordStat.CPP | 26 +- .../Apps => Apps}/AfterEgypt/AESplash.TXT | Bin 302128 -> 302127 bytes .../Apps => Apps}/AfterEgypt/AfterEgypt.CPP | 86 +- Apps/AfterEgypt/Battle.CPP | Bin 0 -> 3420 bytes Apps/AfterEgypt/Comics.CPP | 26 + .../AfterEgypt/Comics/Moses01.TXT | Bin 538 -> 537 bytes .../AfterEgypt/Comics/Moses02.TXT | Bin 3537 -> 3535 bytes .../AfterEgypt/Comics/Moses04.TXT | Bin 468 -> 467 bytes .../AfterEgypt/Comics/Moses05.TXT | Bin 675 -> 676 bytes .../AfterEgypt/Comics/Moses06.TXT | Bin 666 -> 667 bytes .../AfterEgypt/Comics/Moses07.TXT | Bin 796 -> 794 bytes .../AfterEgypt/Comics/Moses08.TXT | Bin 519 -> 518 bytes .../AfterEgypt/Comics/Moses10.TXT | Bin 455 -> 454 bytes .../AfterEgypt/Comics/Moses12.TXT | Bin 405 -> 404 bytes .../AfterEgypt/Comics/Moses13.TXT | Bin 392 -> 391 bytes .../AfterEgypt/Comics/Moses14.TXT | Bin 643 -> 642 bytes .../AfterEgypt/Comics/Moses15.TXT | Bin 678 -> 679 bytes .../AfterEgypt/Comics/Moses16.TXT | Bin 1286 -> 1283 bytes .../AfterEgypt/Comics/Moses17.TXT | Bin 547 -> 546 bytes .../AfterEgypt/Comics/Moses18.TXT | Bin 591 -> 592 bytes .../AfterEgypt/Comics/Moses19.TXT | Bin 521 -> 522 bytes .../AfterEgypt/Comics/Moses20.TXT | Bin 1076 -> 1074 bytes .../AfterEgypt/Comics/Moses21.TXT | Bin 387 -> 386 bytes .../AfterEgypt/Comics/Moses22.TXT | Bin 1044 -> 1045 bytes .../AfterEgypt/Comics/Moses23.TXT | Bin 487 -> 486 bytes .../AfterEgypt/Comics/Moses24.TXT | Bin 541 -> 542 bytes .../AfterEgypt/Comics/Moses25.TXT | Bin 585 -> 586 bytes .../AfterEgypt/Comics/Moses26.TXT | Bin 468 -> 467 bytes .../AfterEgypt/Comics/Moses27.TXT | Bin 619 -> 620 bytes .../AfterEgypt/Comics/Moses28.TXT | Bin 1184 -> 1182 bytes .../AfterEgypt/Comics/Moses29.TXT | Bin 558 -> 559 bytes .../AfterEgypt/Comics/Moses30.TXT | Bin 622 -> 621 bytes .../AfterEgypt/Comics/Moses31.TXT | Bin 450 -> 449 bytes .../AfterEgypt/Comics/Moses32.TXT | Bin 435 -> 434 bytes .../AfterEgypt/Comics/Moses34.TXT | Bin 491 -> 492 bytes .../AfterEgypt/Comics/Moses35.TXT | Bin 449 -> 448 bytes .../AfterEgypt/Comics/Moses36.TXT | Bin 424 -> 425 bytes .../AfterEgypt/Comics/Moses37.TXT | Bin 489 -> 490 bytes .../AfterEgypt/Comics/Moses38.TXT | Bin 451 -> 452 bytes .../AfterEgypt/Comics/Moses39.TXT | Bin 993 -> 992 bytes .../AfterEgypt/Comics/Moses40.TXT | Bin 412 -> 411 bytes .../AfterEgypt/Comics/Moses42.TXT | Bin 433 -> 432 bytes .../AfterEgypt/Comics/Moses43.TXT | Bin 451 -> 450 bytes .../AfterEgypt/Comics/Moses44.TXT | Bin 451 -> 450 bytes .../AfterEgypt/Comics/Moses45.TXT | Bin 438 -> 439 bytes .../AfterEgypt/Comics/Moses46.TXT | Bin 1279 -> 1278 bytes .../AfterEgypt/Comics/Moses47.TXT | Bin 400 -> 399 bytes .../AfterEgypt/Comics/Moses48.TXT | Bin 403 -> 402 bytes .../AfterEgypt/Comics/Moses49.TXT | Bin 763 -> 761 bytes .../AfterEgypt/Comics/Moses50.TXT | Bin 414 -> 413 bytes .../AfterEgypt/Comics/Moses52.TXT | Bin 475 -> 476 bytes .../AfterEgypt/Comics/Moses53.TXT | Bin 457 -> 458 bytes .../AfterEgypt/Comics/Moses54.TXT | Bin 775 -> 773 bytes .../AfterEgypt/Comics/Moses55.TXT | Bin 406 -> 405 bytes .../AfterEgypt/Comics/Moses56.TXT | Bin 832 -> 830 bytes .../AfterEgypt/Comics/Moses57.TXT | Bin 1282 -> 1281 bytes .../AfterEgypt/Comics/Moses58.TXT | Bin 842 -> 842 bytes .../AfterEgypt/Comics/Moses59.TXT | Bin 500 -> 499 bytes .../AfterEgypt/Comics/Moses60.TXT | Bin 510 -> 511 bytes .../AfterEgypt/Comics/Moses61.TXT | Bin 428 -> 427 bytes .../AfterEgypt/Comics/Moses62.TXT | Bin 557 -> 556 bytes .../AfterEgypt/Comics/Moses63.TXT | Bin 732 -> 730 bytes .../AfterEgypt/Comics/Moses64.TXT | Bin 878 -> 876 bytes .../AfterEgypt/Comics/Moses66.TXT | Bin 461 -> 462 bytes .../AfterEgypt/Comics/Moses68.TXT | Bin 428 -> 427 bytes .../AfterEgypt/Comics/Moses71.TXT | Bin 711 -> 709 bytes .../AfterEgypt/Comics/Moses72.TXT | Bin 410 -> 409 bytes .../AfterEgypt/Comics/Moses73.TXT | Bin 471 -> 470 bytes .../AfterEgypt/Comics/Moses74.TXT | Bin 387 -> 386 bytes Apps/AfterEgypt/Comics/Moses75.TXT | Bin 0 -> 379 bytes .../AfterEgypt/Comics/Moses76.TXT | Bin 383 -> 395 bytes Apps/AfterEgypt/Comics/Moses77.TXT | Bin 0 -> 411 bytes Apps/AfterEgypt/Comics/Moses78.TXT | Bin 0 -> 430 bytes .../AfterEgypt/Comics/Moses79.TXT | Bin 786 -> 710 bytes Apps/AfterEgypt/GodTalking.CPP | Bin 0 -> 17181 bytes Apps/AfterEgypt/Horeb1.CPP | Bin 0 -> 33350 bytes Apps/AfterEgypt/Horeb2MP.CPP | 90 + Apps/AfterEgypt/Horeb2SP.CPP | 86 + Apps/AfterEgypt/Horeb3.CPP | 144 + Apps/AfterEgypt/Load.CPP | 24 + {TempleOS/Apps => Apps}/AfterEgypt/Map.CPP | Bin 1718 -> 1776 bytes {TempleOS/Apps => Apps}/AfterEgypt/Quail.CPP | Bin 3027 -> 3026 bytes Apps/AfterEgypt/Run.CPP | 3 + Apps/AfterEgypt/WaterRock.CPP | Bin 0 -> 3564 bytes {TempleOS/Apps => Apps}/GrModels/BallGen.CPP | 10 +- Apps/GrModels/Load.CPP | 3 + {TempleOS/Apps => Apps}/GrModels/ManGen.CPP | 62 +- {TempleOS/Apps => Apps}/GrModels/Models.CPP | 4 +- Apps/GrModels/Run.CPP | 2 + {TempleOS/Apps => Apps}/KeepAway/KeepAway.CPP | 180 +- Apps/KeepAway/Load.CPP | 1 + Apps/KeepAway/Run.CPP | 2 + Apps/Logic/Load.CPP | 1 + {TempleOS/Apps => Apps}/Logic/Logic.CPP | 65 +- Apps/Logic/Run.CPP | 2 + .../MusicOrgan/Examples/abiding.CPP | 34 +- Apps/MusicOrgan/Examples/abyss.CPP | 41 + Apps/MusicOrgan/Examples/advantage.CPP | 20 + .../MusicOrgan/Examples}/almighty.CPP | 2 +- Apps/MusicOrgan/Examples/alone.CPP | 24 + .../MusicOrgan/Examples/appreciate.CPP | 2 +- .../MusicOrgan/Examples}/awake.CPP | 38 +- .../MusicOrgan/Examples/battlehymnsolo.CPP | 8 +- .../MusicOrgan/Examples}/bedewed.CPP | Bin 1982 -> 2036 bytes Apps/MusicOrgan/Examples/blinded.CPP | 45 + .../MusicOrgan/Examples}/born.CPP | 18 +- .../MusicOrgan/Examples/childish.CPP | 2 +- .../MusicOrgan/Examples/compassions.CPP | 4 +- .../MusicOrgan/Examples}/completed.CPP | Bin 890 -> 887 bytes .../MusicOrgan/Examples}/cosam.CPP | 6 +- Apps/MusicOrgan/Examples/depending.CPP | 27 + .../MusicOrgan/Examples}/despairing.CPP | 2 +- .../MusicOrgan/Examples/determination.CPP | 2 +- Apps/MusicOrgan/Examples/dialogue.CPP | Bin 0 -> 3370 bytes .../MusicOrgan/Examples}/disputing.CPP | 4 +- .../MusicOrgan/Examples}/doing.CPP | Bin 2613 -> 2605 bytes .../MusicOrgan/Examples/downfall.CPP | 0 .../MusicOrgan/Examples/dream.CPP | 2 +- .../MusicOrgan/Examples}/efforts.CPP | 2 +- Apps/MusicOrgan/Examples/elijah.CPP | Bin 0 -> 17620 bytes .../MusicOrgan/Examples}/environeth.CPP | 4 +- Apps/MusicOrgan/Examples/epicurus.CPP | 40 + .../MusicOrgan/Examples/exalt.CPP | 8 +- .../MusicOrgan/Examples/exiled.CPP | 8 +- .../MusicOrgan/Examples}/exodus.CPP | 2 +- Apps/MusicOrgan/Examples/expedition.CPP | Bin 0 -> 1558 bytes Apps/MusicOrgan/Examples/fairness.CPP | 34 + .../MusicOrgan/Examples}/feigned.CPP | 6 +- Apps/MusicOrgan/Examples/finger.CPP | Bin 0 -> 3965 bytes Apps/MusicOrgan/Examples/first.CPP | Bin 0 -> 1980 bytes .../MusicOrgan/Examples}/fishermen.CPP | Bin 2378 -> 2424 bytes .../MusicOrgan/Examples}/fixing.CPP | 2 +- Apps/MusicOrgan/Examples/flung.CPP | 22 + .../MusicOrgan/Examples}/fog.CPP | Bin 1599 -> 1594 bytes .../MusicOrgan/Examples}/forasmuch.CPP | Bin 2248 -> 2248 bytes .../MusicOrgan/Examples}/freaks.CPP | 2 +- Apps/MusicOrgan/Examples/free.CPP | 167 + .../MusicOrgan/Examples}/furnishing.CPP | Bin 5263 -> 5255 bytes .../MusicOrgan/Examples}/good.CPP | Bin 1147 -> 1149 bytes Apps/MusicOrgan/Examples/gutenberg.CPP | Bin 0 -> 2036 bytes .../MusicOrgan/Examples/happy.CPP | Bin 1675 -> 1667 bytes Apps/MusicOrgan/Examples/hearsay.CPP | 24 + .../MusicOrgan/Examples}/honestly.CPP | 2 +- .../MusicOrgan/Examples/hope.CPP | Bin 1700 -> 1713 bytes Apps/MusicOrgan/Examples/image.CPP | 32 + Apps/MusicOrgan/Examples/josh.CPP | Bin 0 -> 2529 bytes Apps/MusicOrgan/Examples/keeping.CPP | Bin 0 -> 2510 bytes Apps/MusicOrgan/Examples/kept.CPP | 28 + Apps/MusicOrgan/Examples/killed.CPP | 29 + .../MusicOrgan/Examples}/limit.CPP | Bin 1467 -> 1457 bytes .../MusicOrgan/Examples/lusted.CPP | 10 +- .../MusicOrgan/Examples/mary.CPP | 2 +- .../MusicOrgan/Examples}/mightest.CPP | 8 +- Apps/MusicOrgan/Examples/mildly.CPP | Bin 0 -> 1874 bytes .../Apps => Apps}/MusicOrgan/Examples/nay.CPP | 2 +- Apps/MusicOrgan/Examples/night.CPP | Bin 0 -> 3377 bytes .../Apps => Apps}/MusicOrgan/Examples/o.CPP | 2 +- .../MusicOrgan/Examples/partake.CPP | Bin 2283 -> 2283 bytes .../MusicOrgan/Examples/permitted.CPP | 2 +- .../MusicOrgan/Examples/personal.CPP | 2 +- .../MusicOrgan/Examples/population.CPP | 2 +- Apps/MusicOrgan/Examples/project.CPP | 24 + .../MusicOrgan/Examples/proponent.CPP | 0 .../MusicOrgan/Examples/prosper.CPP | Bin 5605 -> 5585 bytes .../MusicOrgan/Examples}/psalm.CPP | 2 +- .../MusicOrgan/Examples/purpose.CPP | Bin 4622 -> 4619 bytes Apps/MusicOrgan/Examples/readier.CPP | 20 + .../MusicOrgan/Examples/reasoning.CPP | 2 +- Apps/MusicOrgan/Examples/reliance.CPP | 37 + .../MusicOrgan/Examples/reposes.CPP | 2 +- Apps/MusicOrgan/Examples/restless.CPP | 27 + Apps/MusicOrgan/Examples/rifled.CPP | Bin 0 -> 4875 bytes .../MusicOrgan/Examples}/risen.CPP | 14 +- .../MusicOrgan/Examples}/satisfaction.CPP | Bin 2616 -> 2628 bytes .../MusicOrgan/Examples}/scriptures.CPP | Bin 1103 -> 1103 bytes Apps/MusicOrgan/Examples/service.CPP | 32 + Apps/MusicOrgan/Examples/shield.CPP | Bin 0 -> 2864 bytes Apps/MusicOrgan/Examples/signifies.CPP | 29 + .../MusicOrgan/Examples/silver.CPP | 2 +- Apps/MusicOrgan/Examples/small.CPP | Bin 0 -> 10791 bytes Apps/MusicOrgan/Examples/spokest.CPP | 25 + Apps/MusicOrgan/Examples/struggles.CPP | Bin 0 -> 3075 bytes .../MusicOrgan/Examples/sustain.CPP | Bin 2831 -> 2872 bytes Apps/MusicOrgan/Examples/teachings.CPP | 29 + .../MusicOrgan/Examples/thereupon.CPP | 34 +- .../MusicOrgan/Examples}/thither.CPP | 4 +- Apps/MusicOrgan/Examples/tookest.CPP | 29 + Apps/MusicOrgan/Examples/tormenting.CPP | 25 + .../MusicOrgan/Examples/twins.CPP | 4 +- Apps/MusicOrgan/Examples/valued.CPP | Bin 0 -> 1515 bytes Apps/MusicOrgan/Examples/vengeance.CPP | Bin 0 -> 6507 bytes Apps/MusicOrgan/Examples/verses.CPP | 34 + .../MusicOrgan/Examples/villa.CPP | 2 +- Apps/MusicOrgan/Examples/wisdom.CPP | Bin 0 -> 1662 bytes .../MusicOrgan/Examples/withal.CPP | 10 +- Apps/MusicOrgan/Examples/witherto.CPP | 32 + .../MusicOrgan/Examples/worship.CPP | 2 +- .../Apps => Apps}/MusicOrgan/Examples/you.CPP | 6 +- .../MusicOrgan/Examples}/zip.CPP | Bin 2516 -> 2506 bytes Apps/MusicOrgan/Help.TXT | 26 + .../Apps => Apps}/MusicOrgan/Install.CPP | 0 .../Apps => Apps}/MusicOrgan/JukeBox.CPP | 59 +- .../Apps => Apps}/MusicOrgan/JukePuppet.CPP | 2 +- Apps/MusicOrgan/Load.CPP | 6 + {TempleOS/Apps => Apps}/MusicOrgan/Organ.CPP | 446 +- .../Apps => Apps}/MusicOrgan/OrganCtrls.CPP | 4 +- Apps/MusicOrgan/Run.CPP | 2 + {TempleOS/Apps => Apps}/Span/Install.CPP | 0 {TempleOS/Apps => Apps}/Span/Load.CPP | 2 +- Apps/Span/Run.CPP | 3 + {TempleOS/Apps => Apps}/Span/Span.HPP | 5 +- {TempleOS/Apps => Apps}/Span/SpanBridge1.CPP | 2 +- {TempleOS/Apps => Apps}/Span/SpanDerive.CPP | 4 +- {TempleOS/Apps => Apps}/Span/SpanMain.CPP | 53 +- {TempleOS/Apps => Apps}/Span/SpanNew.CPP | 0 {TempleOS/Apps => Apps}/Strut/Load.CPP | 2 +- Apps/Strut/Run.CPP | 3 + {TempleOS/Apps => Apps}/Strut/Strut.CPP | 42 +- Apps/TimeClock/Install.CPP | 6 + Apps/TimeClock/Load.CPP | 1 + {TempleOS/Apps => Apps}/TimeClock/TimeClk.CPP | 21 +- Apps/TimeOut/Load.CPP | 5 + Apps/TimeOut/Run.CPP | 2 + Apps/TimeOut/TimeOut.CPP | 808 +++ .../Apps => Apps}/ToTheFront/AIs/Human.CPP | 12 +- .../Apps => Apps}/ToTheFront/AIs/SimpleAI.CPP | 8 +- .../Apps => Apps}/ToTheFront/Install.CPP | 0 Apps/ToTheFront/Load.CPP | 1 + Apps/ToTheFront/Run.CPP | 2 + .../Apps => Apps}/ToTheFront/ToTheFront.CPP | 247 +- Apps/Vocabulary/Load.CPP | 5 + Apps/Vocabulary/Run.CPP | 2 + .../Apps => Apps}/Vocabulary/VocabQuiz.CPP | 14 +- {TempleOS/Apps => Apps}/X-Caliber/Load.CPP | 2 +- Apps/X-Caliber/Run.CPP | 2 + .../Apps => Apps}/X-Caliber/X-Caliber.CPP | 150 +- {TempleOS/Apps => Apps}/X-Caliber/XCCtrls.CPP | 8 +- {TempleOS/Compiler => Compiler}/Assembler.CPP | 770 +-- Compiler/Back1a.CPP | 743 +++ Compiler/Back1b.CPP | 836 +++ Compiler/Back1c.CPP | 919 ++++ Compiler/BackF1a.CPP | 654 +++ Compiler/BackF1b.CPP | 759 +++ Compiler/BackLib.CPP | 677 +++ .../Compiler/Compiler.HPP => Compiler/Cmp.HPP | 28 +- {TempleOS/Compiler => Compiler}/CmpAsm.CPP | 0 Compiler/CmpDefs.HPP | 391 ++ Compiler/CmpExts.CPP | 45 + {TempleOS/Compiler => Compiler}/CmpGlbls.CPP | 8 +- Compiler/CmpInit.CPP | 574 ++ {TempleOS/Compiler => Compiler}/CmpMain.CPP | 498 +- Compiler/Compiler.BIN | Bin 0 -> 196819 bytes Compiler/Compiler.MAP | 498 ++ {TempleOS/Compiler => Compiler}/Compiler.PRJ | 21 +- {TempleOS/Compiler => Compiler}/ExpParser.CPP | 913 ++-- {TempleOS/Compiler => Compiler}/Hash1b.CPP | 24 +- {TempleOS/Compiler => Compiler}/ICLCC.CPP | 222 +- {TempleOS/Compiler => Compiler}/Lex.CPP | 388 +- {TempleOS/Compiler => Compiler}/OpCodes.TXT | 56 +- Compiler/OptLib.CPP | 580 ++ Compiler/OptPass012.CPP | 1320 +++++ {TempleOS/Compiler => Compiler}/OptPass3.CPP | 650 ++- Compiler/OptPass4.CPP | 738 +++ Compiler/OptPass5.CPP | 122 + Compiler/OptPass6.CPP | 215 + Compiler/OptPass789.CPP | 1202 +++++ .../Compiler => Compiler}/StmtParser.CPP | 1370 ++--- .../Compiler => Compiler}/Unassembler.CPP | 382 +- Demo/AcctExample/Adam3bPkgs.CPP | 8 + .../AcctExample/Adam3cKeyPlugIns.CPP | 100 +- .../AcctExample/Adam3eSys.CPP | 29 +- Demo/AcctExample/DbgAdam2.CPP | 51 + .../AcctExample/DoOnce.CPP | 4 +- Demo/AcctExample/PersonalMenu.TXT | Bin 0 -> 59617 bytes Demo/AcctExample/Registry.CPP | 6 + .../AcctExample/TAD/Adam3aLocalize.CPP | 9 +- Demo/AcctExample/TAD/Archive/Bookmarks.html | 199 + Demo/AcctExample/TAD/Archive/Comm.CPP | 115 + .../AcctExample/TAD/PersonalNotes.TXT | 133 +- .../AcctExample/TAD/Registry.CPP | 30 +- .../Demo => Demo}/AcctExample/TSAdam.CPP | 130 +- Demo/AcctExample/TSDistro.CPP | 638 +++ Demo/AcctExample/TSHolySpirit.CPP | 404 ++ .../Asm/AsmAndC.CPP => Demo/Asm/AsmAndC1.CPP | 29 +- {TempleOS/Demo => Demo}/Asm/AsmAndC2.CPP | 37 +- Demo/Asm/AsmAndC3.CPP | 24 + {TempleOS/Demo => Demo}/Asm/AsmHelloWorld.CPP | 18 +- {TempleOS/Demo => Demo}/Asm/BuzzFizz.CPP | 56 +- {TempleOS/Demo => Demo}/Asm/DivByHand.CPP | 6 +- {TempleOS/Demo => Demo}/Asm/MulByHand.CPP | 16 +- {TempleOS/Demo => Demo}/Asm/PutDec.CPP | 10 +- {TempleOS/Demo => Demo}/AutoFile/AFDir.AUT | 6 +- {TempleOS/Demo => Demo}/AutoFile/AFEd.AUT | 4 +- {TempleOS/Demo => Demo}/AutoFile/AFEd.TXT | 0 {TempleOS/Demo => Demo}/AutoFile/AFPopUp.CPP | 2 +- .../Demo => Demo}/AutoFile/AFPopUpWait.AUT | 2 +- Demo/AutoFile/AFProfile.AUT | 11 + {TempleOS/Demo => Demo}/AutoFile/AFSetIP.CPP | 4 +- Demo/Carry.CPP | 47 + {TempleOS/Demo => Demo}/ClassMeta.CPP | 6 +- {TempleOS/Demo => Demo}/CompileDemo.CPP | 4 +- Demo/DateTime.CPP | 11 + {TempleOS/Demo => Demo}/DbgDemo.CPP | 10 +- {TempleOS/Demo => Demo}/Define.CPP | 2 +- {TempleOS/Demo => Demo}/Doc/CallBack.CPP | 30 +- {TempleOS/Demo => Demo}/Doc/CursorMove.CPP | 4 +- {TempleOS/Demo => Demo}/Doc/Data.CPP | 12 +- Demo/Doc/DefineStr.CPP | 25 + {TempleOS/Demo => Demo}/Doc/DemoDoc.TXT | Bin 4795 -> 4800 bytes Demo/Doc/FileRead.CPP | 68 + {TempleOS/Demo => Demo}/Doc/Form.CPP | 18 +- {TempleOS/Demo => Demo}/Doc/MenuButton.CPP | 20 +- Demo/Doc/MenuSprite.CPP | Bin 0 -> 1173 bytes {TempleOS/Demo => Demo}/Doc/TextDemo.CPP | 8 +- {TempleOS/Demo => Demo}/Doc/TreeDemo.CPP | 17 +- {TempleOS/Demo => Demo}/Doc/UnusedDefine.CPP | 16 +- {TempleOS/Demo => Demo}/Dsk/DataBase.CPP | 6 +- {TempleOS/Demo => Demo}/Dsk/DskRaw.CPP | 6 +- {TempleOS/Demo => Demo}/Dsk/FPrintF.CPP | 22 +- .../Demo => Demo}/Dsk/UnusedSpaceRep.CPP | 3 +- Demo/Exceptions.CPP | 48 + {TempleOS/Demo => Demo}/ExtendedChars.CPP | 10 +- {TempleOS/Demo => Demo}/Games/BattleLines.CPP | Bin 8351 -> 8287 bytes {TempleOS/Demo => Demo}/Games/BigGuns.CPP | Bin 6572 -> 6509 bytes Demo/Games/BlackDiamond.CPP | Bin 0 -> 20573 bytes {TempleOS/Demo => Demo}/Games/BugBird.CPP | Bin 6036 -> 6003 bytes Demo/Games/BulgeBomber.CPP | Bin 0 -> 12580 bytes .../Games/CastleFrankenstein.CPP | 92 +- {TempleOS/Demo => Demo}/Games/ChessNet.CPP | Bin 6088 -> 6108 bytes {TempleOS/Demo => Demo}/Games/CircleTrace.CPP | 16 +- {TempleOS/Demo => Demo}/Games/Coach.CPP | Bin 4920 -> 4914 bytes {TempleOS/Demo => Demo}/Games/Collision.CPP | Bin 4119 -> 4078 bytes {TempleOS/Demo => Demo}/Games/Digits.CPP | 6 +- {TempleOS/Demo => Demo}/Games/DunGen.CPP | 87 +- {TempleOS/Demo => Demo}/Games/EagleDive.CPP | 79 +- {TempleOS/Demo => Demo}/Games/FlatTops.CPP | 79 +- {TempleOS/Demo => Demo}/Games/Halogen.CPP | 14 +- {TempleOS/Demo => Demo}/Games/MassSpring.CPP | 8 +- {TempleOS/Demo => Demo}/Games/Maze.CPP | 68 +- {TempleOS/Demo => Demo}/Games/RainDrops.CPP | 14 +- {TempleOS/Demo => Demo}/Games/RawHide.CPP | 100 +- {TempleOS/Demo => Demo}/Games/Rocket.CPP | Bin 4671 -> 4660 bytes .../Demo => Demo}/Games/RocketScience.CPP | Bin 12906 -> 12892 bytes {TempleOS/Demo => Demo}/Games/Squirt.CPP | 40 +- .../Demo => Demo}/Games/Stadium/Stadium.CPP | Bin 3787 -> 3770 bytes Demo/Games/Stadium/Stadium.GRA | Bin 0 -> 4681 bytes .../Demo => Demo}/Games/Stadium/Stadium.TXT | Bin 302128 -> 302127 bytes .../Games/Stadium/StadiumGen.CPP | 7 +- {TempleOS/Demo => Demo}/Games/TheDead.CPP | Bin 7027 -> 7024 bytes {TempleOS/Demo => Demo}/Games/TicTacToe.CPP | 12 +- Demo/Games/Varoom.CPP | 611 +++ Demo/Games/Wenceslas.CPP | 643 +++ {TempleOS/Demo => Demo}/Games/Whap.CPP | 28 +- {TempleOS/Demo => Demo}/Games/Zing.CPP | Bin 4826 -> 4707 bytes {TempleOS/Demo => Demo}/Games/ZoneOut.CPP | Bin 111905 -> 111883 bytes {TempleOS/Demo => Demo}/GlblVars.CPP | 12 +- {TempleOS/Demo => Demo}/Graphics/3DPoly.CPP | 18 +- {TempleOS/Demo => Demo}/Graphics/BSpline.CPP | 2 +- Demo/Graphics/Balloon.CPP | 38 + {TempleOS/Demo => Demo}/Graphics/Blot.CPP | 6 +- {TempleOS/Demo => Demo}/Graphics/Bounce.CPP | 8 +- {TempleOS/Demo => Demo}/Graphics/Box.CPP | 6 +- {TempleOS/Demo => Demo}/Graphics/Camp.CPP | Bin 98409 -> 99225 bytes .../Demo => Demo}/Graphics/CaptureScreen.CPP | 4 +- .../Demo => Demo}/Graphics/Cartesian.CPP | 6 +- .../Demo => Demo}/Graphics/CharGraphics.CPP | 8 +- .../Demo => Demo}/Graphics/CommonAncestor.CPP | 6 +- {TempleOS/Demo => Demo}/Graphics/Dither.CPP | 0 {TempleOS/Demo => Demo}/Graphics/Doodle.CPP | 4 +- {TempleOS/Demo => Demo}/Graphics/DotNet.CPP | 0 Demo/Graphics/EdCSprite.CPP | Bin 0 -> 6796 bytes {TempleOS/Demo => Demo}/Graphics/Elephant.CPP | Bin 4784 -> 5109 bytes {TempleOS/Demo => Demo}/Graphics/Extents.CPP | Bin 1188 -> 1169 bytes {TempleOS/Demo => Demo}/Graphics/FontEd.CPP | 16 +- {TempleOS/Demo => Demo}/Graphics/Hanoi.CPP | 22 +- Demo/Graphics/InputPointer.CPP | 8 + {TempleOS/Demo => Demo}/Graphics/Life.CPP | 12 +- Demo/Graphics/Lines.CPP | 26 + Demo/Graphics/Logo.CPP | 50 + .../Demo => Demo}/Graphics/LowPassFilter.CPP | 0 .../Demo => Demo}/Graphics/MathAudioDemo.CPP | 24 +- Demo/Graphics/Moon.CPP | 24 + Demo/Graphics/Mountain.CPP | Bin 0 -> 7980 bytes {TempleOS/Demo => Demo}/Graphics/Palette.CPP | 8 +- {TempleOS/Demo => Demo}/Graphics/PanText.CPP | 0 {TempleOS/Demo => Demo}/Graphics/Pick.CPP | Bin 2732 -> 2734 bytes {TempleOS/Demo => Demo}/Graphics/Pick3D.CPP | Bin 6585 -> 6592 bytes Demo/Graphics/PixCollision.CPP | Bin 0 -> 2512 bytes .../Demo => Demo}/Graphics/PoleZeros.CPP | 20 +- .../Demo => Demo}/Graphics/PredatorPrey.CPP | 6 +- .../Demo => Demo}/Graphics/RotateTank.CPP | Bin 2844 -> 2861 bytes .../Demo => Demo}/Graphics/ScrollBars.CPP | Bin 4518 -> 4506 bytes {TempleOS/Demo => Demo}/Graphics/Shading.CPP | 24 +- {TempleOS/Demo => Demo}/Graphics/Shadow.CPP | Bin 2244 -> 2237 bytes .../Demo => Demo}/Graphics/SliderCtrl.CPP | 10 +- .../Demo => Demo}/Graphics/Speedline.CPP | 5 +- Demo/Graphics/SpritePlot.CPP | Bin 0 -> 20692 bytes .../Demo => Demo}/Graphics/SpritePlot3D.CPP | Bin 1115 -> 1115 bytes Demo/Graphics/SpritePut.CPP | Bin 0 -> 24970 bytes .../Demo => Demo}/Graphics/SpritePutExt.CPP | 6 +- .../Demo => Demo}/Graphics/SpriteText.CPP | Bin 584 -> 588 bytes {TempleOS/Demo => Demo}/Graphics/Symmetry.CPP | 6 +- .../Demo => Demo}/Graphics/Transform.CPP | Bin 9103 -> 9076 bytes .../Demo => Demo}/Graphics/WallPaperCtrl.CPP | 12 +- Demo/Graphics/WallPaperFish.CPP | Bin 0 -> 6416 bytes {TempleOS/Demo => Demo}/Graphics/WinZBuf.CPP | 2 +- {TempleOS/Demo => Demo}/KeyBitMap.CPP | Bin 926 -> 931 bytes .../Demo => Demo}/Lectures/64BitAsmQuiz.TXT | 10 +- .../Demo => Demo}/Lectures/AndNotMod.CPP | 0 .../Demo => Demo}/Lectures/FixedPoint.CPP | 22 +- .../Lectures/FixedPointAdvanced.CPP | 24 +- Demo/Lectures/GraphicsCPULoad.CPP | 36 + .../Demo => Demo}/Lectures/InterruptDemo.CPP | 20 +- .../Demo => Demo}/Lectures/MiniCompiler.CPP | 28 +- .../Demo => Demo}/Lectures/MiniGrLib.CPP | 8 +- .../Demo => Demo}/Lectures/Optimization.CPP | 16 +- .../Demo => Demo}/Lectures/PCIInterrupts.CPP | 12 +- .../Lectures/PageTableEntries1.CPP | 16 +- .../Lectures/PageTableEntries2.CPP | 2 +- {TempleOS/Demo => Demo}/Lectures/Ring3.CPP | 25 +- .../Demo => Demo}/Lectures/ScreenMemory.CPP | 8 +- {TempleOS/Demo => Demo}/Lectures/Spinning.CPP | 20 +- {TempleOS/Demo => Demo}/Lectures/Uncached.CPP | 6 +- {TempleOS/Demo => Demo}/MagicPairs.CPP | 4 +- {TempleOS/Demo => Demo}/MsgLoop.CPP | 4 +- {TempleOS/Demo => Demo}/MultiCore/Clouds.CPP | 28 +- .../Demo => Demo}/MultiCore/Interrupts.CPP | 4 +- .../Demo => Demo}/MultiCore/LoadTest.CPP | 9 +- {TempleOS/Demo => Demo}/MultiCore/Lock.CPP | 2 +- {TempleOS/Demo => Demo}/MultiCore/MPAdd.CPP | 12 +- {TempleOS/Demo => Demo}/MultiCore/MPPrint.CPP | 0 .../Demo => Demo}/MultiCore/Palindrome.CPP | 4 +- {TempleOS/Demo => Demo}/MultiCore/Primes.CPP | 6 +- .../Demo => Demo}/MultiCore/RadixSort.CPP | 22 +- .../OldSchool/MultiFileAOT}/MD1.CPP | 2 +- Demo/OldSchool/MultiFileAOT/MD2.CPP | 6 + .../OldSchool/MultiFileAOT}/MDMain.CPP | 6 +- .../OldSchool/MultiFileAOT}/ModuleDemo.HPP | 0 Demo/OldSchool/MultiFileAOT/ModuleDemo.PRJ | 10 + Demo/OldSchool/MultiFileAOT/ReadMe.TXT | 13 + .../OldSchool/MultiModAOT}/MakeFile.CPP | 4 +- .../OldSchool/MultiModAOT}/OD1.PRJ | 4 +- .../OldSchool/MultiModAOT}/OD2.PRJ | 13 +- .../OldSchool/MultiModAOT}/ODMain.PRJ | 11 +- .../OldSchool/MultiModAOT}/ObjDemo.HPP | 0 .../OldSchool/MultiModAOT}/ReadMe.TXT | 14 +- Demo/OldSchool/ReadMe.TXT | 11 + Demo/OldSchool/SingleFileAOT/ReadMe.TXT | 8 + Demo/OldSchool/SingleFileAOT/Single.CPP | 22 + {TempleOS/Demo => Demo}/ParenWarn.CPP | 0 {TempleOS/Demo => Demo}/PhoneNumWords.CPP | 7 +- Demo/Print.CPP | 26 + {TempleOS/Demo => Demo}/Progress.CPP | 8 +- {TempleOS/Demo => Demo}/Prompt.CPP | 4 +- {TempleOS/Demo => Demo}/PullDownMenu.CPP | 4 +- {TempleOS/Demo => Demo}/RegistryDemo.CPP | 2 +- Demo/ReverseFileExample/PoemBackward.TXT | 42 + Demo/ReverseFileExample/Reverse.CPP | 23 + {TempleOS/Demo => Demo}/ScreenCodes.CPP | 8 +- Demo/Snd/ASCIIOrgan.CPP | Bin 0 -> 4116 bytes {TempleOS/Demo => Demo}/Snd/MorseCode.CPP | 23 +- {TempleOS/Demo => Demo}/Snd/OhGreat.CPP | 2 +- {TempleOS/Demo => Demo}/Snd/WaterFowl.CPP | Bin 3482 -> 3477 bytes Demo/SortFileExample/F64FileGen.CPP | 25 + Demo/SortFileExample/F64FileSort.CPP | 72 + Demo/SortFileExample/SortedF64.DAT | Bin 0 -> 80 bytes Demo/SortFileExample/SortedF64.TXT | 11 + Demo/SortFileExample/UnsortedF64.DAT | Bin 0 -> 80 bytes Demo/SortFileExample/UnsortedF64.TXT | 11 + {TempleOS/Demo => Demo}/Spy.CPP | 10 +- {TempleOS/Demo => Demo}/StkGrow.CPP | 14 +- Demo/SubIntAccess.CPP | 30 + Demo/SubSwitch.CPP | 21 + {TempleOS/Demo => Demo}/SuggestSpelling.CPP | 13 +- {TempleOS/Demo => Demo}/TimeIns.CPP | 4 +- .../Demo => Demo}/WebLogExample/WebLogRep.CPP | 40 +- .../WebLogExample/WebLogScramble.CPP | 17 +- Demo/WebLogExample/access_090509.LOG | 756 +++ Demo/WebLogExample/access_090510.LOG | 788 +++ {TempleOS/Demo => Demo}/WordSearch.CPP | 4 +- Doc/Acknowledgements.TXT | 50 + Doc/AutoFile.TXT | 7 + {TempleOS/Doc => Doc}/Bit.TXT | 2 +- Doc/Boot.TXT | Bin 0 -> 4278 bytes Doc/ChangeLog.TXT | 412 ++ {TempleOS/Doc => Doc}/Char.TXT | 6 +- Doc/Charter.TXT | 31 + Doc/CmdLine.TXT | 32 + {TempleOS/Doc => Doc}/Confuse.TXT | 26 +- Doc/Ctrls.TXT | 1 + Doc/Customize.TXT | 6 + Doc/CutCorners.TXT | 13 + {TempleOS/Doc => Doc}/D3.TXT | 0 Doc/Dbg.TXT | 38 + {TempleOS/Doc => Doc}/Define.TXT | 2 +- Doc/Demands.TXT | 96 + Doc/DemoIndex.TXT | 182 + {TempleOS/Doc => Doc}/Directives.TXT | 14 +- Doc/Doc.TXT | 5 + Doc/Dollar.TXT | 151 + {TempleOS/Doc => Doc}/EdPullDown.TXT | 9 +- {TempleOS/Doc => Doc}/Features.TXT | 18 +- {TempleOS/Doc => Doc}/FileMgr.TXT | 10 +- {TempleOS/Doc => Doc}/FileMgrPullDown.TXT | 0 {TempleOS/Doc => Doc}/Frame.TXT | 2 +- {TempleOS/Doc => Doc}/Glossary.TXT | 79 +- Doc/God.TXT | 2 + Doc/Graphics.TXT | Bin 0 -> 6449 bytes {TempleOS/Doc => Doc}/Grub.TXT | 2 +- Doc/GuideLines.TXT | 109 + {TempleOS/Doc => Doc}/Hash.TXT | 2 +- Doc/HelpIndex.TXT | Bin 0 -> 7349 bytes {TempleOS/Doc => Doc}/HelpSystem.TXT | 0 Doc/HolyC.TXT | 253 + {TempleOS/Doc => Doc}/ImportExports.TXT | 24 +- Doc/InputPointer.TXT | 7 + {TempleOS/Doc => Doc}/Install.TXT | 24 +- Doc/KeyBoard.TXT | 69 + Doc/Lex.TXT | 3 + {TempleOS/Doc => Doc}/Mem.TXT | Bin 6621 -> 6522 bytes Doc/Menus.TXT | 26 + Doc/MultiCore.TXT | 14 + Doc/MultiTasking.TXT | 22 + {TempleOS/Doc => Doc}/Mysteries.TXT | 43 +- Doc/ODE.TXT | 6 + Doc/Options.TXT | 17 + Doc/Profiler.TXT | 9 + Doc/Que.TXT | 3 + {TempleOS/Doc => Doc}/Quirks.TXT | 20 +- Doc/RedSea.TXT | 38 + {TempleOS/Doc => Doc}/Requirements.TXT | 4 +- Doc/Resource.TXT | 5 + Doc/Splash.TXT | 34 + Doc/Sprite.TXT | 7 + {TempleOS/Doc => Doc}/SpriteBitMap.TXT | 0 {TempleOS/Doc => Doc}/SpriteEd.TXT | 0 {TempleOS/Doc => Doc}/SpriteEdText.TXT | 2 +- {TempleOS/Doc => Doc}/SpriteMain.TXT | 0 {TempleOS/Doc => Doc}/SpriteSideBar.TXT | 0 {TempleOS/Doc => Doc}/Start.TXT | 8 +- {TempleOS/Doc => Doc}/Strategy.TXT | 16 +- {TempleOS/Doc => Doc}/TSZ.TXT | 2 +- Doc/TimeCycles.TXT | 1 + Doc/TimeDate.TXT | 3 + Doc/TimeHPET.TXT | 1 + Doc/TimeJiffy.TXT | 7 + Doc/Tips.TXT | 150 + Doc/Transform.TXT | 13 + {TempleOS/Doc => Doc}/TrivialSolutions.TXT | 13 +- Doc/Upgrade.TXT | 7 + Doc/Welcome.TXT | 78 + {TempleOS/Doc => Doc}/Widget.TXT | 13 +- {TempleOS/Doc => Doc}/WordStat.TXT | 6 +- Kernel.BIN.C | Bin 0 -> 189344 bytes TempleOS/Kernel/AOTAdam.HPP => Kernel/AOT.HPP | 0 Kernel/Adam1.CPP | 11 + {TempleOS/Kernel => Kernel}/Adam1a.HPP | 1667 +++--- {TempleOS/Kernel => Kernel}/Adam1b.HPP | 56 +- {TempleOS/Kernel => Kernel}/Adam1c.HPP | 320 +- {TempleOS/Kernel => Kernel}/BIOS32.CPP | 71 +- {TempleOS/Kernel => Kernel}/Compress.CPP | 103 +- {TempleOS/Kernel => Kernel}/DataTypes1a.CPP | 72 +- Kernel/Date.CPP | 264 + {TempleOS/Kernel => Kernel}/Dbg1a.CPP | 414 +- Kernel/Define1a.CPP | 145 + {TempleOS/Kernel => Kernel}/Display.CPP | 71 +- {TempleOS/Kernel => Kernel}/Dsk/ATADef.HPP | 2 +- {TempleOS/Kernel => Kernel}/Dsk/Dsk1a.CPP | 70 +- {TempleOS/Kernel => Kernel}/Dsk/Dsk1b.CPP | 220 +- {TempleOS/Kernel => Kernel}/Dsk/Dsk1c.CPP | 63 +- {TempleOS/Kernel => Kernel}/Dsk/DskATA.CPP | 260 +- {TempleOS/Kernel => Kernel}/Dsk/DskAddDev.CPP | 80 +- {TempleOS/Kernel => Kernel}/Dsk/DskCFile.CPP | 12 +- {TempleOS/Kernel => Kernel}/Dsk/DskCache.CPP | 16 - {TempleOS/Kernel => Kernel}/Dsk/DskDir.CPP | 61 +- {TempleOS/Kernel => Kernel}/Dsk/DskStr.CPP | 63 +- .../Kernel => Kernel}/Dsk/FileSysFAT.CPP | 107 +- .../Kernel => Kernel}/Dsk/FileSysISO1.CPP | 71 +- .../Kernel => Kernel}/Dsk/FileSysRedSea.CPP | 203 +- {TempleOS/Kernel => Kernel}/EdLite.CPP | 20 +- {TempleOS/Kernel => Kernel}/Except.CPP | 109 +- {TempleOS/Kernel => Kernel}/Font8x8.CPP | 2 +- Kernel/Hash1a.CPP | Bin 0 -> 7272 bytes Kernel/Hash1b.CPP | 457 ++ {TempleOS/Kernel => Kernel}/Interrupts.CPP | 46 +- Kernel/KCfg.CPP | 252 + {TempleOS/Kernel => Kernel}/KEnd.CPP | 103 +- {TempleOS/Kernel => Kernel}/KExts.CPP | 30 +- {TempleOS/Kernel => Kernel}/KGlbls.CPP | 23 +- {TempleOS/Kernel => Kernel}/KStart.CPP | 189 +- .../KbdMouse/InputPointer.CPP | 67 +- .../Kernel => Kernel}/KbdMouse/Keyboard.CPP | 168 +- .../Kernel => Kernel}/KbdMouse/Message.CPP | 24 +- .../Kernel => Kernel}/KbdMouse/Mouse.CPP | 70 +- Kernel/Kernel.MAP | 3310 ++++++++++++ {TempleOS/Kernel => Kernel}/Kernel.PRJ | 19 +- {TempleOS/Kernel => Kernel}/Math1a.CPP | 186 +- {TempleOS/Kernel => Kernel}/Math1b.CPP | 63 +- Kernel/Mem1a.CPP | 540 ++ Kernel/Mem1b.CPP | 450 ++ Kernel/Mem1c.CPP | 313 ++ {TempleOS/Kernel => Kernel}/Misc1a.CPP | 90 +- {TempleOS/Kernel => Kernel}/MultiProc.CPP | 171 +- {TempleOS/Kernel => Kernel}/PSect.CPP | 129 +- {TempleOS/Kernel => Kernel}/QSort.CPP | 4 +- {TempleOS/Kernel => Kernel}/Scheduler.CPP | 170 +- {TempleOS/Kernel => Kernel}/SrvCmd.CPP | 157 +- Kernel/Str1a.CPP | 676 +++ Kernel/Str1b.CPP | 192 + Kernel/StrPrint.CPP | 976 ++++ Kernel/StrScan.CPP | 355 ++ {TempleOS/Kernel => Kernel}/Task1a.CPP | 217 +- {TempleOS/Kernel => Kernel}/Utils1a.CPP | 218 +- Linux/TSZ.CPP | Bin 6928 -> 6893 bytes {TempleOS/Misc => Misc}/Bible.TXT | 0 {TempleOS/Misc => Misc}/Dollar.CPP | 2 +- {TempleOS/Demo => Misc}/MakeDistro.CPP | 25 +- {TempleOS/Misc => Misc}/OSTestSuite.CPP | 432 +- {TempleOS/Misc => Misc}/PCIDevices.TXT | 1689 +++--- Misc/StockSprites.TXT | Bin 0 -> 19536 bytes Misc/Tour/Tour.AUT | 41 + Misc/Tour/Tour1.AUT | 89 + Misc/Tour/Tour2.AUT | 109 + {TempleOS/Misc => Misc}/Tour/Tour3.AUT | 38 +- {TempleOS/Misc => Misc}/Tour/Tour4.AUT | 14 +- {TempleOS/Misc => Misc}/Tour/Tour5.AUT | 28 +- {TempleOS/Misc => Misc}/Tour/Tour6.AUT | 32 +- {TempleOS/Misc => Misc}/Tour/Tour7.AUT | 10 +- {TempleOS/Misc => Misc}/Tour/Tour8.AUT | 26 +- {TempleOS/Misc => Misc}/Tour/Tour9.AUT | 16 +- {TempleOS/Misc => Misc}/Tour/TourA.AUT | 4 +- TempleOS/ReadMe.TXT => ReadMe.TXT | 0 TempleOS/Accts/Adam3eWrappers.CPP | 27 - TempleOS/Accts/PersonalMenu.TXT | Bin 51563 -> 0 bytes TempleOS/Accts/TS/Adam3bPkgs.CPP | 9 - TempleOS/Accts/TS/Adam3eWrappers.CPP | 9 - TempleOS/Accts/TS/DbgAdam1.CPP | 11 - TempleOS/Accts/TS/PersonalMenu.TXT | Bin 53401 -> 0 bytes TempleOS/Accts/TS/TAD/Adam3.CPP | 10 - TempleOS/Accts/TS/TAD/Archive/DiningStars.CPP | 771 --- TempleOS/Accts/TS/TAD/MusicOrgan/abyss.CPP | 41 - TempleOS/Accts/TS/TAD/MusicOrgan/blinded.CPP | 48 - .../Accts/TS/TAD/MusicOrgan/depending.CPP | 29 - TempleOS/Accts/TS/TAD/MusicOrgan/dialogue.CPP | Bin 3375 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/elijah.CPP | Bin 17570 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/epicurus.CPP | 39 - .../Accts/TS/TAD/MusicOrgan/expedition.CPP | Bin 1558 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/fairness.CPP | 34 - TempleOS/Accts/TS/TAD/MusicOrgan/finger.CPP | Bin 3966 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/first.CPP | Bin 1854 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/flung.CPP | 20 - TempleOS/Accts/TS/TAD/MusicOrgan/free.CPP | 152 - .../Accts/TS/TAD/MusicOrgan/gutenberg.CPP | Bin 1997 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/image.CPP | 32 - TempleOS/Accts/TS/TAD/MusicOrgan/josh.CPP | Bin 2479 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/keeping.CPP | Bin 2518 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/kept.CPP | 30 - TempleOS/Accts/TS/TAD/MusicOrgan/mildly.CPP | Bin 1881 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/night.CPP | Bin 3387 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/official.CPP | Bin 3106 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/reliance.CPP | 36 - TempleOS/Accts/TS/TAD/MusicOrgan/restless.CPP | 29 - TempleOS/Accts/TS/TAD/MusicOrgan/rifled.CPP | 21 - TempleOS/Accts/TS/TAD/MusicOrgan/service.CPP | 32 - TempleOS/Accts/TS/TAD/MusicOrgan/shield.CPP | Bin 2788 -> 0 bytes .../Accts/TS/TAD/MusicOrgan/signifies.CPP | 31 - TempleOS/Accts/TS/TAD/MusicOrgan/small.CPP | Bin 10807 -> 0 bytes .../Accts/TS/TAD/MusicOrgan/struggles.CPP | Bin 3080 -> 0 bytes .../Accts/TS/TAD/MusicOrgan/teachings.CPP | 32 - TempleOS/Accts/TS/TAD/MusicOrgan/valued.CPP | Bin 1508 -> 0 bytes .../Accts/TS/TAD/MusicOrgan/vengeance.CPP | Bin 6496 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/verses.CPP | 60 - TempleOS/Accts/TS/TAD/MusicOrgan/wisdom.CPP | Bin 1672 -> 0 bytes TempleOS/Accts/TS/TAD/MusicOrgan/witherto.CPP | 32 - TempleOS/Accts/TS/TAD/Test.CPP | 6 - TempleOS/Accts/TS/TSDistro.CPP | 540 -- TempleOS/Accts/TS/TSHolySpirit.CPP | 306 -- TempleOS/Accts/TS/Wb2/Downloads.TXT | 32 - TempleOS/Accts/TS/Wb2/Games.TXT | 74 - TempleOS/Accts/TS/Wb2/Hymns.TXT | 142 - TempleOS/Accts/TS/Wb2/LineCnt.TXT | 585 --- .../Accts/TS/Wb2/Rants/TAD/Rant131005.TXT | 83 - TempleOS/Accts/TS/Wb2/ScreenShots.TXT | 15 - TempleOS/Accts/TS/Wb2/TempleOS.TXT | 51 - TempleOS/Accts/TS/Wb2/TempleOSV0106B.BMP | Bin 153718 -> 0 bytes TempleOS/Accts/TS/Wb2/index.TXT | 55 - TempleOS/Adam/Doc/Doc.CPP | 87 - TempleOS/Adam/Doc/DocBible.CPP | 195 - TempleOS/Adam/Doc/DocEd.CPP | 2320 -------- TempleOS/Adam/Doc/DocHighlight.CPP | 385 -- TempleOS/Adam/Doc/DocIDE.CPP | 506 -- TempleOS/Adam/Gr/GrCfg.CPP | 10 - TempleOS/Adam/Gr/GrDC.CPP | 306 -- TempleOS/Adam/Gr/GrScreen.CPP | 866 --- TempleOS/Adam/Start.CPP | 13 - TempleOS/Apps/AfterEgypt/Battle.CPP | Bin 3418 -> 0 bytes TempleOS/Apps/AfterEgypt/Comics.CPP | 28 - TempleOS/Apps/AfterEgypt/Comics/Moses78.TXT | Bin 821 -> 0 bytes TempleOS/Apps/AfterEgypt/GodTalking.CPP | Bin 1942 -> 0 bytes TempleOS/Apps/AfterEgypt/Horeb.CPP | Bin 23467 -> 0 bytes TempleOS/Apps/AfterEgypt/Load.CPP | 17 - TempleOS/Apps/AfterEgypt/Run.CPP | 3 - TempleOS/Apps/AfterEgypt/WaterRock.CPP | Bin 3598 -> 0 bytes TempleOS/Apps/GrModels/Load.CPP | 3 - TempleOS/Apps/GrModels/Run.CPP | 2 - TempleOS/Apps/HolySpirit/HolySpirit.CPP | 76 - TempleOS/Apps/KeepAway/Load.CPP | 1 - TempleOS/Apps/KeepAway/Run.CPP | 2 - TempleOS/Apps/Logic/Load.CPP | 1 - TempleOS/Apps/Logic/Run.CPP | 2 - TempleOS/Apps/MusicOrgan/Examples/abyss.CPP | 41 - TempleOS/Apps/MusicOrgan/Examples/alone.CPP | 20 - TempleOS/Apps/MusicOrgan/Examples/blinded.CPP | 48 - .../Apps/MusicOrgan/Examples/depending.CPP | 29 - .../Apps/MusicOrgan/Examples/dialogue.CPP | Bin 3375 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/elijah.CPP | Bin 17570 -> 0 bytes .../Apps/MusicOrgan/Examples/epicurus.CPP | 39 - .../Apps/MusicOrgan/Examples/expedition.CPP | Bin 1558 -> 0 bytes .../Apps/MusicOrgan/Examples/fairness.CPP | 34 - TempleOS/Apps/MusicOrgan/Examples/finger.CPP | Bin 3966 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/first.CPP | Bin 1854 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/flung.CPP | 20 - TempleOS/Apps/MusicOrgan/Examples/free.CPP | 152 - .../Apps/MusicOrgan/Examples/gutenberg.CPP | Bin 1997 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/image.CPP | 32 - TempleOS/Apps/MusicOrgan/Examples/josh.CPP | Bin 2479 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/keeping.CPP | Bin 2518 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/kept.CPP | 30 - TempleOS/Apps/MusicOrgan/Examples/mildly.CPP | Bin 1881 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/night.CPP | Bin 3387 -> 0 bytes .../Apps/MusicOrgan/Examples/reliance.CPP | 36 - .../Apps/MusicOrgan/Examples/restless.CPP | 29 - TempleOS/Apps/MusicOrgan/Examples/rifled.CPP | 21 - TempleOS/Apps/MusicOrgan/Examples/service.CPP | 32 - TempleOS/Apps/MusicOrgan/Examples/shield.CPP | Bin 2788 -> 0 bytes .../Apps/MusicOrgan/Examples/signifies.CPP | 31 - TempleOS/Apps/MusicOrgan/Examples/small.CPP | Bin 10807 -> 0 bytes .../Apps/MusicOrgan/Examples/struggles.CPP | Bin 3080 -> 0 bytes .../Apps/MusicOrgan/Examples/teachings.CPP | 32 - TempleOS/Apps/MusicOrgan/Examples/valued.CPP | Bin 1508 -> 0 bytes .../Apps/MusicOrgan/Examples/vengeance.CPP | Bin 6496 -> 0 bytes TempleOS/Apps/MusicOrgan/Examples/verses.CPP | 60 - TempleOS/Apps/MusicOrgan/Examples/wisdom.CPP | Bin 1672 -> 0 bytes .../Apps/MusicOrgan/Examples/witherto.CPP | 32 - TempleOS/Apps/MusicOrgan/Help.TXT | 26 - TempleOS/Apps/MusicOrgan/Load.CPP | 8 - TempleOS/Apps/MusicOrgan/Run.CPP | 3 - TempleOS/Apps/Span/Run.CPP | 3 - TempleOS/Apps/Strut/Run.CPP | 3 - TempleOS/Apps/TimeClock/Install.CPP | 6 - TempleOS/Apps/TimeClock/Load.CPP | 1 - TempleOS/Apps/TimeOut/Load.CPP | 5 - TempleOS/Apps/TimeOut/Run.CPP | 2 - TempleOS/Apps/TimeOut/TimeOut.CPP | 789 --- TempleOS/Apps/ToTheFront/Load.CPP | 1 - TempleOS/Apps/ToTheFront/Run.CPP | 2 - TempleOS/Apps/Vocabulary/Load.CPP | 5 - TempleOS/Apps/Vocabulary/Run.CPP | 2 - TempleOS/Apps/X-Caliber/Run.CPP | 2 - TempleOS/Compiler/BackEnd.CPP | 4641 ----------------- TempleOS/Compiler/CmpDefs.HPP | 390 -- TempleOS/Compiler/CmpExts.CPP | 51 - TempleOS/Compiler/CmpInit.CPP | 730 --- TempleOS/Compiler/Compiler.BIN | Bin 242797 -> 0 bytes TempleOS/Compiler/Compiler.MAP | 509 -- TempleOS/Compiler/Directives.CPP | 80 - TempleOS/Compiler/OptPass012.CPP | 2077 -------- TempleOS/Compiler/OptPass4.CPP | 727 --- TempleOS/Compiler/OptPass5.CPP | 123 - TempleOS/Compiler/OptPass6.CPP | 244 - TempleOS/Compiler/OptPass789.CPP | 1255 ----- TempleOS/Demo/AcctExample/Adam3bPkgs.CPP | 9 - TempleOS/Demo/AcctExample/Adam3eWrappers.CPP | 9 - TempleOS/Demo/AcctExample/DbgAdam1.CPP | 11 - TempleOS/Demo/AcctExample/PersonalMenu.TXT | Bin 53401 -> 0 bytes TempleOS/Demo/AcctExample/TAD/Adam3.CPP | 10 - .../AcctExample/TAD/Archive/DiningStars.CPP | 771 --- TempleOS/Demo/AcctExample/TSDistro.CPP | 540 -- TempleOS/Demo/AcctExample/TSHolySpirit.CPP | 306 -- TempleOS/Demo/AutoFile/AFProfile.AUT | 11 - TempleOS/Demo/Carry.CPP | 28 - TempleOS/Demo/DateTime.CPP | 45 - TempleOS/Demo/Doc/DefineStr.CPP | 24 - TempleOS/Demo/Doc/FileRead.CPP | 68 - TempleOS/Demo/Doc/MenuSprite.CPP | Bin 1139 -> 0 bytes TempleOS/Demo/Dsk/OrderedIO.CPP | 17 - TempleOS/Demo/Exceptions.CPP | 67 - TempleOS/Demo/Games/BlackDiamond.CPP | Bin 10312 -> 0 bytes TempleOS/Demo/Games/BulgeBomber.CPP | Bin 12649 -> 0 bytes TempleOS/Demo/Games/Stadium/Stadium.GRA | Bin 6413 -> 0 bytes TempleOS/Demo/Games/Varoom.CPP | Bin 8627 -> 0 bytes TempleOS/Demo/Games/Wenceslas.CPP | 643 --- TempleOS/Demo/Graphics/EdCSprite.CPP | Bin 6790 -> 0 bytes TempleOS/Demo/Graphics/Lines.CPP | 26 - TempleOS/Demo/Graphics/Logo.CPP | Bin 20191 -> 0 bytes TempleOS/Demo/Graphics/Mountain.CPP | Bin 2630 -> 0 bytes TempleOS/Demo/Graphics/PixelCollision.CPP | Bin 2546 -> 0 bytes TempleOS/Demo/Graphics/SpritePlot.CPP | Bin 20722 -> 0 bytes TempleOS/Demo/Graphics/SpritePut.CPP | Bin 24998 -> 0 bytes TempleOS/Demo/Graphics/WallPaperFish.CPP | Bin 6388 -> 0 bytes TempleOS/Demo/Lectures/GraphicsCPULoad.CPP | 76 - TempleOS/Demo/OldSchool/Demo1/MD2.CPP | 8 - TempleOS/Demo/OldSchool/Demo1/ModuleDemo.PRJ | 13 - TempleOS/Demo/OldSchool/Demo1/ReadMe.TXT | 11 - TempleOS/Demo/OldSchool/ReadMe.TXT | 11 - TempleOS/Demo/Print.CPP | 33 - TempleOS/Demo/Snd/ASCIIOrgan.CPP | Bin 4144 -> 0 bytes TempleOS/Demo/SubIntAccess.CPP | 32 - TempleOS/Demo/WebLogExample/WebLogRep.TXT | 194 - TempleOS/Demo/WebLogExample/access_090509.LOG | 756 --- TempleOS/Demo/WebLogExample/access_090510.LOG | 788 --- TempleOS/Doc/Acknowledgements.TXT | 52 - TempleOS/Doc/AutoFile.TXT | 7 - TempleOS/Doc/Boot.TXT | Bin 4369 -> 0 bytes TempleOS/Doc/ChangeLog.TXT | 273 - TempleOS/Doc/Charter.TXT | 29 - TempleOS/Doc/CmdLine.TXT | 32 - TempleOS/Doc/Ctrls.TXT | 1 - TempleOS/Doc/Customize.TXT | 6 - TempleOS/Doc/CutCorners.TXT | 15 - TempleOS/Doc/Dbg.TXT | 44 - TempleOS/Doc/DemoIndex.TXT | 177 - TempleOS/Doc/Doc.TXT | 5 - TempleOS/Doc/Dollar.TXT | 158 - TempleOS/Doc/Graphics.TXT | Bin 6297 -> 0 bytes TempleOS/Doc/GuideLines.TXT | 107 - TempleOS/Doc/HelpIndex.TXT | Bin 7630 -> 0 bytes TempleOS/Doc/HolyC.TXT | 230 - TempleOS/Doc/InputPointer.TXT | 7 - TempleOS/Doc/KeyBoard.TXT | 69 - TempleOS/Doc/Lex.TXT | 3 - TempleOS/Doc/Menus.TXT | 26 - TempleOS/Doc/MultiCore.TXT | 14 - TempleOS/Doc/MultiTasking.TXT | 22 - TempleOS/Doc/NewFileSystem.TXT | 5 - TempleOS/Doc/ODE.TXT | 6 - TempleOS/Doc/Options.TXT | 19 - TempleOS/Doc/Profiler.TXT | 9 - TempleOS/Doc/Que.TXT | 3 - TempleOS/Doc/Resource.TXT | 5 - TempleOS/Doc/Splash.TXT | 31 - TempleOS/Doc/Sprite.TXT | 7 - TempleOS/Doc/TimeCycles.TXT | 1 - TempleOS/Doc/TimeDate.TXT | 3 - TempleOS/Doc/TimeHPET.TXT | 1 - TempleOS/Doc/TimeJiffy.TXT | 7 - TempleOS/Doc/Tips.TXT | 145 - TempleOS/Doc/Transform.TXT | 13 - TempleOS/Doc/Upgrade.TXT | 7 - TempleOS/Doc/Welcome.TXT | 80 - TempleOS/Kernel/AOT.HPP | 14 - TempleOS/Kernel/Adam1.CPP | 12 - TempleOS/Kernel/BootDefs.HPP | 27 - TempleOS/Kernel/Date.CPP | 483 -- TempleOS/Kernel/Define1a.CPP | 137 - TempleOS/Kernel/Hash1a.CPP | 828 --- TempleOS/Kernel/KCfg.CPP | 229 - TempleOS/Kernel/Kernel.MAP | 3491 ------------- TempleOS/Kernel/Memory.CPP | 1339 ----- TempleOS/Kernel/Str1a.CPP | 2378 --------- TempleOS/Misc/SpriteCvt0106.CPP | 255 - TempleOS/Misc/Tour/Tour.AUT | 41 - TempleOS/Misc/Tour/Tour1.AUT | 97 - TempleOS/Misc/Tour/Tour2.AUT | 111 - Windows/ReadMe.TXT | 6 +- 1416 files changed, 223873 insertions(+), 53917 deletions(-) rename {TempleOS/Accts => Accts}/Adam3.CPP (56%) rename {TempleOS/Accts => Accts}/Adam3aLocalize.CPP (84%) rename {TempleOS/Accts => Accts}/Adam3bPkgs.CPP (61%) rename TempleOS/Accts/Adam3dKeyPlugIns.CPP => Accts/Adam3cKeyPlugIns.CPP (77%) create mode 100644 Accts/Adam3dWrappers.CPP rename TempleOS/Accts/Adam3fSys.CPP => Accts/Adam3eSys.CPP (64%) rename TempleOS/Accts/DoItOnce.CPP => Accts/DoOnce.CPP (54%) rename TempleOS/Accts/Install/Adam3fSys.CPP => Accts/Install/Adam3eSys.CPP (71%) rename TempleOS/Accts/Install/DoItOnce.CPP => Accts/Install/DoOnce.CPP (67%) create mode 100644 Accts/PersonalMenu.TXT rename {TempleOS/Accts => Accts}/PersonalNotes.TXT (100%) create mode 100644 Accts/TS/Adam3bPkgs.CPP rename TempleOS/Demo/AcctExample/Adam3dKeyPlugIns.CPP => Accts/TS/Adam3cKeyPlugIns.CPP (59%) rename TempleOS/Demo/AcctExample/Adam3fSys.CPP => Accts/TS/Adam3eSys.CPP (62%) create mode 100644 Accts/TS/DbgAdam2.CPP rename TempleOS/Accts/TS/DoItOnce.CPP => Accts/TS/DoOnce.CPP (52%) create mode 100644 Accts/TS/PersonalMenu.TXT create mode 100644 Accts/TS/Registry.CPP rename {TempleOS/Accts => Accts}/TS/TAD/Adam3aLocalize.CPP (56%) create mode 100644 Accts/TS/TAD/Archive/Bookmarks.html create mode 100644 Accts/TS/TAD/Archive/Comm.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/abiding.CPP (58%) create mode 100644 Accts/TS/TAD/MusicOrgan/abyss.CPP rename TempleOS/Accts/TS/TAD/MusicOrgan/alone.CPP => Accts/TS/TAD/MusicOrgan/advantage.CPP (50%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/almighty.CPP (96%) create mode 100644 Accts/TS/TAD/MusicOrgan/alone.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/appreciate.CPP (97%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/awake.CPP (54%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/battlehymnsolo.CPP (81%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/bedewed.CPP (50%) create mode 100644 Accts/TS/TAD/MusicOrgan/blinded.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/born.CPP (72%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/childish.CPP (97%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/compassions.CPP (87%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/completed.CPP (77%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/cosam.CPP (82%) create mode 100644 Accts/TS/TAD/MusicOrgan/depending.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/despairing.CPP (96%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/determination.CPP (96%) create mode 100644 Accts/TS/TAD/MusicOrgan/dialogue.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/disputing.CPP (84%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/doing.CPP (76%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/downfall.CPP (100%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/dream.CPP (97%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/efforts.CPP (97%) create mode 100644 Accts/TS/TAD/MusicOrgan/elijah.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/environeth.CPP (89%) create mode 100644 Accts/TS/TAD/MusicOrgan/epicurus.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/exalt.CPP (83%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/exiled.CPP (89%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/exodus.CPP (96%) create mode 100644 Accts/TS/TAD/MusicOrgan/expedition.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/fairness.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/feigned.CPP (81%) create mode 100644 Accts/TS/TAD/MusicOrgan/finger.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/first.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/fishermen.CPP (58%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/fixing.CPP (96%) create mode 100644 Accts/TS/TAD/MusicOrgan/flung.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/fog.CPP (87%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/forasmuch.CPP (96%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/freaks.CPP (97%) create mode 100644 Accts/TS/TAD/MusicOrgan/free.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/furnishing.CPP (63%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/good.CPP (65%) create mode 100644 Accts/TS/TAD/MusicOrgan/gutenberg.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/happy.CPP (58%) create mode 100644 Accts/TS/TAD/MusicOrgan/hearsay.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/honestly.CPP (95%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/hope.CPP (79%) create mode 100644 Accts/TS/TAD/MusicOrgan/image.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/josh.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/keeping.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/kept.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/killed.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/limit.CPP (78%) rename TempleOS/Apps/MusicOrgan/Examples/project.CPP => Accts/TS/TAD/MusicOrgan/lusted.CPP (54%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/mary.CPP (96%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/mightest.CPP (85%) create mode 100644 Accts/TS/TAD/MusicOrgan/mildly.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/nay.CPP (97%) create mode 100644 Accts/TS/TAD/MusicOrgan/night.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/o.CPP (96%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/partake.CPP (95%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/permitted.CPP (96%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/personal.CPP (97%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/population.CPP (95%) create mode 100644 Accts/TS/TAD/MusicOrgan/project.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/proponent.CPP (100%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/prosper.CPP (62%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/psalm.CPP (97%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/purpose.CPP (97%) create mode 100644 Accts/TS/TAD/MusicOrgan/readier.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/reasoning.CPP (97%) create mode 100644 Accts/TS/TAD/MusicOrgan/reliance.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/reposes.CPP (97%) create mode 100644 Accts/TS/TAD/MusicOrgan/restless.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/rifled.CPP rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/risen.CPP (87%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/satisfaction.CPP (52%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/scriptures.CPP (89%) create mode 100644 Accts/TS/TAD/MusicOrgan/service.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/shield.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/signifies.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/silver.CPP (97%) create mode 100644 Accts/TS/TAD/MusicOrgan/small.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/spokest.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/struggles.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/sustain.CPP (79%) create mode 100644 Accts/TS/TAD/MusicOrgan/teachings.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/thereupon.CPP (60%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/thither.CPP (87%) create mode 100644 Accts/TS/TAD/MusicOrgan/tookest.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/tormenting.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/twins.CPP (88%) create mode 100644 Accts/TS/TAD/MusicOrgan/valued.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/vengeance.CPP create mode 100644 Accts/TS/TAD/MusicOrgan/verses.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/villa.CPP (96%) create mode 100644 Accts/TS/TAD/MusicOrgan/wisdom.CPP rename TempleOS/Apps/MusicOrgan/Examples/hearsay.CPP => Accts/TS/TAD/MusicOrgan/withal.CPP (56%) create mode 100644 Accts/TS/TAD/MusicOrgan/witherto.CPP rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/worship.CPP (97%) rename {TempleOS/Accts => Accts}/TS/TAD/MusicOrgan/you.CPP (82%) rename {TempleOS/Apps/MusicOrgan/Examples => Accts/TS/TAD/MusicOrgan}/zip.CPP (66%) rename {TempleOS/Accts => Accts}/TS/TAD/PersonalNotes.TXT (62%) rename {TempleOS/Accts => Accts}/TS/TAD/Registry.CPP (57%) create mode 100644 Accts/TS/TAD/Test.CPP rename {TempleOS/Accts => Accts}/TS/TSAdam.CPP (79%) create mode 100644 Accts/TS/TSDistro.CPP create mode 100644 Accts/TS/TSHolySpirit.CPP create mode 100644 Accts/TS/Wb2/Downloads.TXT create mode 100644 Accts/TS/Wb2/Elephant02.BMP create mode 100644 Accts/TS/Wb2/Games.TXT create mode 100644 Accts/TS/Wb2/History.TXT create mode 100644 Accts/TS/Wb2/Hymns.TXT create mode 100644 Accts/TS/Wb2/LineRep.TXT rename {TempleOS/Accts => Accts}/TS/Wb2/MenuV0104.BMP (100%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130913.TXT (74%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130914.TXT (92%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130915.TXT (96%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130916.TXT (97%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130917.TXT (98%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130918.TXT (98%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130919.TXT (97%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130920.TXT (99%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130921.TXT (88%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130923.TXT (97%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130924.TXT (100%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130925.TXT (96%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130926.TXT (98%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130927.TXT (94%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130928.TXT (90%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130929.TXT (90%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/09}/Rant130930.TXT (94%) create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Cross.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img000.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img001.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img002.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img003.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img004.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img005.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img006.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img007.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img008.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img009.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img010.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img011.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img012.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img013.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img014.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img015.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img016.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img017.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img018.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img019.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img020.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img021.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img022.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img023.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img024.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img025.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img026.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img027.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img028.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img029.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img030.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img031.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img032.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img033.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img034.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img035.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img036.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img037.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img038.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img039.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img040.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img041.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img042.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img043.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img044.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img045.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img046.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img047.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img048.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img049.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img050.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img051.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img052.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img053.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img054.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img055.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img056.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img057.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img058.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img059.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Img060.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Palm.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Pyramid.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/RGB.BMP rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/10}/Rant131001.TXT (87%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/10}/Rant131002.TXT (100%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/10}/Rant131003.TXT (93%) rename {TempleOS/Accts/TS/Wb2/Rants/TAD => Accts/TS/Wb2/Rants/TAD/2013/10}/Rant131004.TXT (91%) create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131005.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131006.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131007.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131008.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131009.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131010.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131011.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131012.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131013.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131014.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131015.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131016.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131017.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131018.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131019.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131020.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131021.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131022.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131023.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131024.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131025.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131026.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131027.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131028.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131029.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131030.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/10/Rant131031.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img000.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img001.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img002.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img003.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img004.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img005.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img006.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img007.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img008.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img009.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img010.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img011.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img012.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img013.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img014.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img015.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img016.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img017.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img018.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img019.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img020.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img021.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img022.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img023.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Img024.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131101.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131102.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131103.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131104.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131105.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131106.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131107.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131108.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131109.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131110.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131111.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131112.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131114.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131115.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131116.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131117.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131118.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131119.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131120.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131121.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131122.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131123.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131124.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131125.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131126.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131127.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131128.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131129.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/11/Rant131130.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img000.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img001.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img002.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img003.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img004.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img005.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img006.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img007.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img008.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img009.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img010.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img011.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img012.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img013.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img014.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img015.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img016.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Img017.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131201.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131202.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131203.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131204.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131205.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131206.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131207.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131208.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131209.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131210.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131211.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131212.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131213.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131214.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131215.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131216.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131217.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131218.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131219.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131220.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131221.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131222.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131223.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131224.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131225.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131226.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131227.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131228.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131229.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131230.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2013/12/Rant131231.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Img000.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Img001.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Img002.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Img003.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Img004.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Img005.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Img006.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140101.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140102.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140103.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140104.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140105.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140106.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140107.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140108.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140109.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140110.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140111.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140112.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140113.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140114.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140115.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140116.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140117.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140118.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140119.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140120.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140121.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140122.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140123.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140124.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140125.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140126.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140128.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140129.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140130.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/01/Rant140131.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Img000.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Img001.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Img002.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Img003.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Img004.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140201.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140203.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140204.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140205.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140207.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140208.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140210.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140211.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140212.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140213.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140214.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140215.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140216.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140217.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140218.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140219.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140220.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140221.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140222.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140223.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140224.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140225.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140226.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140227.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/02/Rant140228.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Img000.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Img001.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Img002.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Img003.BMP create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140301.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140302.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140303.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140304.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140305.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140306.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140307.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140308.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140309.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140310.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140311.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140312.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140313.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140314.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140315.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/2014/03/Rant140317.TXT create mode 100644 Accts/TS/Wb2/Rants/TAD/TADRants.TXT create mode 100644 Accts/TS/Wb2/ScreenShots.TXT create mode 100644 Accts/TS/Wb2/TempleOS.TXT create mode 100644 Accts/TS/Wb2/TempleOSV0203A.BMP rename {TempleOS/Accts => Accts}/TS/Wb2/ToTheFront.BMP (100%) rename {TempleOS/Accts => Accts}/TS/Wb2/Tutorials.TXT (88%) create mode 100644 Accts/TS/Wb2/index.TXT rename {TempleOS/Adam => Adam}/Adam2.CPP (66%) rename {TempleOS/Adam => Adam}/AdamExt.HPP (83%) rename {TempleOS/Adam => Adam}/AutoFile2a.CPP (85%) rename {TempleOS/Adam => Adam}/Boot/BootCD.CPP (92%) rename {TempleOS/Adam => Adam}/Boot/BootHD.CPP (78%) rename {TempleOS/Adam => Adam}/Boot/BootMHD.CPP (85%) rename {TempleOS/Adam => Adam}/Boot/BootMHD2.CPP (95%) rename {TempleOS/Adam => Adam}/Boot/DskCDDVD.CPP (98%) rename {TempleOS/Adam => Adam}/Boot/InsBoot.CPP (76%) rename {TempleOS/Adam => Adam}/Ctrls/Ctrls.CPP (74%) rename {TempleOS/Adam => Adam}/Ctrls/Ctrls2a.CPP (86%) rename {TempleOS/Adam => Adam}/Ctrls/CtrlsButton.CPP (100%) rename {TempleOS/Adam => Adam}/Ctrls/CtrlsSlider.CPP (95%) rename {TempleOS/Adam => Adam}/Dbg2a.CPP (79%) rename {TempleOS/Adam => Adam}/DevInfo.CPP (92%) create mode 100644 Adam/Doc/Doc.CPP rename {TempleOS/Adam => Adam}/Doc/DocCodeTools.CPP (78%) rename {TempleOS/Adam => Adam}/Doc/DocCtrlL.CPP (58%) create mode 100644 Adam/Doc/DocEd2a.CPP create mode 100644 Adam/Doc/DocEd2b.CPP rename {TempleOS/Adam => Adam}/Doc/DocFile.CPP (84%) create mode 100644 Adam/Doc/DocFind.CPP create mode 100644 Adam/Doc/DocHighlight.CPP create mode 100644 Adam/Doc/DocInit.CPP rename {TempleOS/Adam => Adam}/Doc/DocMacro.CPP (86%) rename {TempleOS/Adam => Adam}/Doc/DocMain.CPP (79%) rename {TempleOS/Adam => Adam}/Doc/DocNew.CPP (77%) rename {TempleOS/Adam => Adam}/Doc/DocOpt.CPP (67%) rename {TempleOS/Adam => Adam}/Doc/DocPlain.CPP (51%) rename {TempleOS/Adam => Adam}/Doc/DocPopUp.CPP (76%) create mode 100644 Adam/Doc/DocRecalc2a.CPP rename TempleOS/Adam/Doc/DocRecalc.CPP => Adam/Doc/DocRecalc2b.CPP (59%) rename {TempleOS/Adam => Adam}/Doc/DocTree.CPP (79%) rename {TempleOS/Adam => Adam}/DocDefines.CPP (50%) rename {TempleOS/Adam => Adam}/Dsk/ChkDsk.CPP (98%) rename {TempleOS/Adam => Adam}/Dsk/Dsk2.CPP (100%) rename {TempleOS/Adam => Adam}/Dsk/Dsk2a.CPP (85%) rename {TempleOS/Adam => Adam}/Dsk/Dsk2b.CPP (94%) rename {TempleOS/Adam => Adam}/Dsk/FileMgr.CPP (87%) create mode 100644 Adam/God/God.CPP create mode 100644 Adam/God/GodBible.CPP create mode 100644 Adam/God/GodDoodle.CPP create mode 100644 Adam/God/GodExt.CPP rename TempleOS/Apps/MusicOrgan/MakeSong.CPP => Adam/God/GodSong.CPP (72%) rename {TempleOS/Apps/HolySpirit => Adam/God}/HSNotes.TXT (68%) create mode 100644 Adam/God/HolySpirit.CPP rename {TempleOS/Apps/HolySpirit => Adam/God}/Vocab.TXT (99%) rename {TempleOS/Adam => Adam}/Gr/Gr.CPP (86%) rename {TempleOS/Adam => Adam}/Gr/GrAsm.CPP (92%) rename {TempleOS/Adam => Adam}/Gr/GrBitMap.CPP (50%) rename {TempleOS/Adam => Adam}/Gr/GrChar.CPP (96%) rename {TempleOS/Adam => Adam}/Gr/GrComposites.CPP (68%) create mode 100644 Adam/Gr/GrDC.CPP create mode 100644 Adam/Gr/GrEnd.CPP create mode 100644 Adam/Gr/GrGlbls.CPP create mode 100644 Adam/Gr/GrInit.CPP create mode 100644 Adam/Gr/GrPalette.CPP rename {TempleOS/Adam => Adam}/Gr/GrPrimatives.CPP (86%) create mode 100644 Adam/Gr/GrScreen.CPP rename {TempleOS/Adam => Adam}/Gr/GrSpritePlot.CPP (74%) rename {TempleOS/Adam => Adam}/Gr/MathGr.CPP (62%) rename {TempleOS/Adam => Adam}/Gr/SpriteBitMap.CPP (82%) rename {TempleOS/Adam => Adam}/Gr/SpriteEd.CPP (90%) rename {TempleOS/Adam => Adam}/Gr/SpriteMain.CPP (59%) rename {TempleOS/Adam => Adam}/Gr/SpriteMesh.CPP (90%) rename {TempleOS/Adam => Adam}/Gr/SpriteNew.CPP (75%) rename {TempleOS/Adam => Adam}/Hash2a.CPP (72%) rename {TempleOS/Adam => Adam}/LogIn.CPP (68%) rename {TempleOS/Adam => Adam}/Math2a.CPP (100%) rename {TempleOS/Adam => Adam}/MathODE.CPP (91%) rename {TempleOS/Adam => Adam}/Menu.CPP (83%) rename {TempleOS/Adam => Adam}/Snd/MathAudio.CPP (100%) rename {TempleOS/Adam => Adam}/Snd/Music.CPP (90%) rename {TempleOS/Adam => Adam}/Snd/Snd.CPP (100%) rename {TempleOS/Adam => Adam}/Snd/SndEffects.CPP (100%) rename {TempleOS/Adam => Adam}/Snd/SndFile.CPP (97%) create mode 100644 Adam/Start.CPP rename {TempleOS/Adam => Adam}/TaskSettings.CPP (88%) rename {TempleOS/Adam => Adam}/Training.CPP (79%) rename {TempleOS/Adam => Adam}/Utils/BinRep.CPP (65%) rename {TempleOS/Adam => Adam}/Utils/Diff.CPP (51%) rename {TempleOS/Adam => Adam}/Utils/FileBMP.CPP (95%) rename {TempleOS/Adam => Adam}/Utils/Grep.CPP (73%) rename {TempleOS/Adam => Adam}/Utils/HeapLog.CPP (55%) rename TempleOS/Adam/Utils/LineCnt.CPP => Adam/Utils/LineRep.CPP (64%) rename {TempleOS/Adam => Adam}/Utils/LinkChk.CPP (86%) rename {TempleOS/Adam => Adam}/Utils/MemRep.CPP (85%) rename {TempleOS/Adam => Adam}/Utils/Merge.CPP (66%) rename {TempleOS/Adam => Adam}/Utils/Profiler.CPP (89%) rename {TempleOS/Adam => Adam}/Utils/S2T.CPP (89%) rename {TempleOS/Adam => Adam}/Utils/ToHtml.CPP (69%) rename {TempleOS/Adam => Adam}/Utils/ToTXT.CPP (76%) rename {TempleOS/Adam => Adam}/Utils2a.CPP (90%) rename {TempleOS/Adam => Adam}/WallPaper.CPP (69%) create mode 100644 Adam/Win2a.CPP rename TempleOS/Adam/Window.CPP => Adam/Win2b.CPP (51%) rename {TempleOS/Adam => Adam}/WordStat/WSDefs.DAT (100%) rename {TempleOS/Adam => Adam}/WordStat/WSDict.CPP (87%) rename {TempleOS/Adam => Adam}/WordStat/WSDictGen.CPP (97%) rename {TempleOS/Adam => Adam}/WordStat/WSMain.CPP (89%) rename {TempleOS/Adam => Adam}/WordStat/WSWords.DAT (100%) rename {TempleOS/Adam => Adam}/WordStat/WordStat.CPP (74%) rename {TempleOS/Apps => Apps}/AfterEgypt/AESplash.TXT (56%) rename {TempleOS/Apps => Apps}/AfterEgypt/AfterEgypt.CPP (69%) create mode 100644 Apps/AfterEgypt/Battle.CPP create mode 100644 Apps/AfterEgypt/Comics.CPP rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses01.TXT (94%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses02.TXT (98%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses04.TXT (93%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses05.TXT (84%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses06.TXT (72%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses07.TXT (89%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses08.TXT (94%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses10.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses12.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses13.TXT (91%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses14.TXT (95%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses15.TXT (89%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses16.TXT (90%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses17.TXT (94%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses18.TXT (89%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses19.TXT (86%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses20.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses21.TXT (90%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses22.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses23.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses24.TXT (86%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses25.TXT (87%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses26.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses27.TXT (88%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses28.TXT (93%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses29.TXT (87%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses30.TXT (94%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses31.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses32.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses34.TXT (85%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses35.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses36.TXT (83%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses37.TXT (85%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses38.TXT (80%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses39.TXT (82%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses40.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses42.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses43.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses44.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses45.TXT (83%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses46.TXT (87%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses47.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses48.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses49.TXT (89%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses50.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses52.TXT (85%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses53.TXT (85%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses54.TXT (89%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses55.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses56.TXT (90%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses57.TXT (87%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses58.TXT (86%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses59.TXT (93%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses60.TXT (86%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses61.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses62.TXT (94%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses63.TXT (89%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses64.TXT (91%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses66.TXT (84%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses68.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses71.TXT (87%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses72.TXT (92%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses73.TXT (93%) rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses74.TXT (91%) create mode 100644 Apps/AfterEgypt/Comics/Moses75.TXT rename {TempleOS/Apps => Apps}/AfterEgypt/Comics/Moses76.TXT (77%) create mode 100644 Apps/AfterEgypt/Comics/Moses77.TXT create mode 100644 Apps/AfterEgypt/Comics/Moses78.TXT rename TempleOS/Apps/AfterEgypt/Comics/Moses77.TXT => Apps/AfterEgypt/Comics/Moses79.TXT (65%) create mode 100644 Apps/AfterEgypt/GodTalking.CPP create mode 100644 Apps/AfterEgypt/Horeb1.CPP create mode 100644 Apps/AfterEgypt/Horeb2MP.CPP create mode 100644 Apps/AfterEgypt/Horeb2SP.CPP create mode 100644 Apps/AfterEgypt/Horeb3.CPP create mode 100644 Apps/AfterEgypt/Load.CPP rename {TempleOS/Apps => Apps}/AfterEgypt/Map.CPP (59%) rename {TempleOS/Apps => Apps}/AfterEgypt/Quail.CPP (78%) create mode 100644 Apps/AfterEgypt/Run.CPP create mode 100644 Apps/AfterEgypt/WaterRock.CPP rename {TempleOS/Apps => Apps}/GrModels/BallGen.CPP (87%) create mode 100644 Apps/GrModels/Load.CPP rename {TempleOS/Apps => Apps}/GrModels/ManGen.CPP (72%) rename {TempleOS/Apps => Apps}/GrModels/Models.CPP (83%) create mode 100644 Apps/GrModels/Run.CPP rename {TempleOS/Apps => Apps}/KeepAway/KeepAway.CPP (94%) create mode 100644 Apps/KeepAway/Load.CPP create mode 100644 Apps/KeepAway/Run.CPP create mode 100644 Apps/Logic/Load.CPP rename {TempleOS/Apps => Apps}/Logic/Logic.CPP (64%) create mode 100644 Apps/Logic/Run.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/abiding.CPP (58%) create mode 100644 Apps/MusicOrgan/Examples/abyss.CPP create mode 100644 Apps/MusicOrgan/Examples/advantage.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/almighty.CPP (96%) create mode 100644 Apps/MusicOrgan/Examples/alone.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/appreciate.CPP (97%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/awake.CPP (54%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/battlehymnsolo.CPP (81%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/bedewed.CPP (50%) create mode 100644 Apps/MusicOrgan/Examples/blinded.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/born.CPP (72%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/childish.CPP (97%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/compassions.CPP (87%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/completed.CPP (77%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/cosam.CPP (82%) create mode 100644 Apps/MusicOrgan/Examples/depending.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/despairing.CPP (96%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/determination.CPP (96%) create mode 100644 Apps/MusicOrgan/Examples/dialogue.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/disputing.CPP (84%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/doing.CPP (76%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/downfall.CPP (100%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/dream.CPP (97%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/efforts.CPP (97%) create mode 100644 Apps/MusicOrgan/Examples/elijah.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/environeth.CPP (89%) create mode 100644 Apps/MusicOrgan/Examples/epicurus.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/exalt.CPP (83%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/exiled.CPP (89%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/exodus.CPP (96%) create mode 100644 Apps/MusicOrgan/Examples/expedition.CPP create mode 100644 Apps/MusicOrgan/Examples/fairness.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/feigned.CPP (81%) create mode 100644 Apps/MusicOrgan/Examples/finger.CPP create mode 100644 Apps/MusicOrgan/Examples/first.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/fishermen.CPP (58%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/fixing.CPP (96%) create mode 100644 Apps/MusicOrgan/Examples/flung.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/fog.CPP (87%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/forasmuch.CPP (96%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/freaks.CPP (97%) create mode 100644 Apps/MusicOrgan/Examples/free.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/furnishing.CPP (63%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/good.CPP (65%) create mode 100644 Apps/MusicOrgan/Examples/gutenberg.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/happy.CPP (58%) create mode 100644 Apps/MusicOrgan/Examples/hearsay.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/honestly.CPP (95%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/hope.CPP (79%) create mode 100644 Apps/MusicOrgan/Examples/image.CPP create mode 100644 Apps/MusicOrgan/Examples/josh.CPP create mode 100644 Apps/MusicOrgan/Examples/keeping.CPP create mode 100644 Apps/MusicOrgan/Examples/kept.CPP create mode 100644 Apps/MusicOrgan/Examples/killed.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/limit.CPP (78%) rename TempleOS/Accts/TS/TAD/MusicOrgan/project.CPP => Apps/MusicOrgan/Examples/lusted.CPP (54%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/mary.CPP (96%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/mightest.CPP (85%) create mode 100644 Apps/MusicOrgan/Examples/mildly.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/nay.CPP (97%) create mode 100644 Apps/MusicOrgan/Examples/night.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/o.CPP (96%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/partake.CPP (95%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/permitted.CPP (96%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/personal.CPP (97%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/population.CPP (95%) create mode 100644 Apps/MusicOrgan/Examples/project.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/proponent.CPP (100%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/prosper.CPP (62%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/psalm.CPP (97%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/purpose.CPP (97%) create mode 100644 Apps/MusicOrgan/Examples/readier.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/reasoning.CPP (97%) create mode 100644 Apps/MusicOrgan/Examples/reliance.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/reposes.CPP (97%) create mode 100644 Apps/MusicOrgan/Examples/restless.CPP create mode 100644 Apps/MusicOrgan/Examples/rifled.CPP rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/risen.CPP (87%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/satisfaction.CPP (52%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/scriptures.CPP (89%) create mode 100644 Apps/MusicOrgan/Examples/service.CPP create mode 100644 Apps/MusicOrgan/Examples/shield.CPP create mode 100644 Apps/MusicOrgan/Examples/signifies.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/silver.CPP (97%) create mode 100644 Apps/MusicOrgan/Examples/small.CPP create mode 100644 Apps/MusicOrgan/Examples/spokest.CPP create mode 100644 Apps/MusicOrgan/Examples/struggles.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/sustain.CPP (79%) create mode 100644 Apps/MusicOrgan/Examples/teachings.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/thereupon.CPP (60%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/thither.CPP (87%) create mode 100644 Apps/MusicOrgan/Examples/tookest.CPP create mode 100644 Apps/MusicOrgan/Examples/tormenting.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/twins.CPP (88%) create mode 100644 Apps/MusicOrgan/Examples/valued.CPP create mode 100644 Apps/MusicOrgan/Examples/vengeance.CPP create mode 100644 Apps/MusicOrgan/Examples/verses.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/villa.CPP (96%) create mode 100644 Apps/MusicOrgan/Examples/wisdom.CPP rename TempleOS/Accts/TS/TAD/MusicOrgan/hearsay.CPP => Apps/MusicOrgan/Examples/withal.CPP (56%) create mode 100644 Apps/MusicOrgan/Examples/witherto.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/worship.CPP (97%) rename {TempleOS/Apps => Apps}/MusicOrgan/Examples/you.CPP (82%) rename {TempleOS/Accts/TS/TAD/MusicOrgan => Apps/MusicOrgan/Examples}/zip.CPP (66%) create mode 100644 Apps/MusicOrgan/Help.TXT rename {TempleOS/Apps => Apps}/MusicOrgan/Install.CPP (100%) rename {TempleOS/Apps => Apps}/MusicOrgan/JukeBox.CPP (69%) rename {TempleOS/Apps => Apps}/MusicOrgan/JukePuppet.CPP (98%) create mode 100644 Apps/MusicOrgan/Load.CPP rename {TempleOS/Apps => Apps}/MusicOrgan/Organ.CPP (83%) rename {TempleOS/Apps => Apps}/MusicOrgan/OrganCtrls.CPP (96%) create mode 100644 Apps/MusicOrgan/Run.CPP rename {TempleOS/Apps => Apps}/Span/Install.CPP (100%) rename {TempleOS/Apps => Apps}/Span/Load.CPP (83%) create mode 100644 Apps/Span/Run.CPP rename {TempleOS/Apps => Apps}/Span/Span.HPP (88%) rename {TempleOS/Apps => Apps}/Span/SpanBridge1.CPP (98%) rename {TempleOS/Apps => Apps}/Span/SpanDerive.CPP (91%) rename {TempleOS/Apps => Apps}/Span/SpanMain.CPP (89%) rename {TempleOS/Apps => Apps}/Span/SpanNew.CPP (100%) rename {TempleOS/Apps => Apps}/Strut/Load.CPP (65%) create mode 100644 Apps/Strut/Run.CPP rename {TempleOS/Apps => Apps}/Strut/Strut.CPP (87%) create mode 100644 Apps/TimeClock/Install.CPP create mode 100644 Apps/TimeClock/Load.CPP rename {TempleOS/Apps => Apps}/TimeClock/TimeClk.CPP (89%) create mode 100644 Apps/TimeOut/Load.CPP create mode 100644 Apps/TimeOut/Run.CPP create mode 100644 Apps/TimeOut/TimeOut.CPP rename {TempleOS/Apps => Apps}/ToTheFront/AIs/Human.CPP (93%) rename {TempleOS/Apps => Apps}/ToTheFront/AIs/SimpleAI.CPP (90%) rename {TempleOS/Apps => Apps}/ToTheFront/Install.CPP (100%) create mode 100644 Apps/ToTheFront/Load.CPP create mode 100644 Apps/ToTheFront/Run.CPP rename {TempleOS/Apps => Apps}/ToTheFront/ToTheFront.CPP (88%) create mode 100644 Apps/Vocabulary/Load.CPP create mode 100644 Apps/Vocabulary/Run.CPP rename {TempleOS/Apps => Apps}/Vocabulary/VocabQuiz.CPP (75%) rename {TempleOS/Apps => Apps}/X-Caliber/Load.CPP (70%) create mode 100644 Apps/X-Caliber/Run.CPP rename {TempleOS/Apps => Apps}/X-Caliber/X-Caliber.CPP (86%) rename {TempleOS/Apps => Apps}/X-Caliber/XCCtrls.CPP (94%) rename {TempleOS/Compiler => Compiler}/Assembler.CPP (70%) create mode 100644 Compiler/Back1a.CPP create mode 100644 Compiler/Back1b.CPP create mode 100644 Compiler/Back1c.CPP create mode 100644 Compiler/BackF1a.CPP create mode 100644 Compiler/BackF1b.CPP create mode 100644 Compiler/BackLib.CPP rename TempleOS/Compiler/Compiler.HPP => Compiler/Cmp.HPP (73%) rename {TempleOS/Compiler => Compiler}/CmpAsm.CPP (100%) create mode 100644 Compiler/CmpDefs.HPP create mode 100644 Compiler/CmpExts.CPP rename {TempleOS/Compiler => Compiler}/CmpGlbls.CPP (71%) create mode 100644 Compiler/CmpInit.CPP rename {TempleOS/Compiler => Compiler}/CmpMain.CPP (58%) create mode 100644 Compiler/Compiler.BIN create mode 100644 Compiler/Compiler.MAP rename {TempleOS/Compiler => Compiler}/Compiler.PRJ (51%) rename {TempleOS/Compiler => Compiler}/ExpParser.CPP (55%) rename {TempleOS/Compiler => Compiler}/Hash1b.CPP (86%) rename {TempleOS/Compiler => Compiler}/ICLCC.CPP (61%) rename {TempleOS/Compiler => Compiler}/Lex.CPP (82%) rename {TempleOS/Compiler => Compiler}/OpCodes.TXT (97%) create mode 100644 Compiler/OptLib.CPP create mode 100644 Compiler/OptPass012.CPP rename {TempleOS/Compiler => Compiler}/OptPass3.CPP (51%) create mode 100644 Compiler/OptPass4.CPP create mode 100644 Compiler/OptPass5.CPP create mode 100644 Compiler/OptPass6.CPP create mode 100644 Compiler/OptPass789.CPP rename {TempleOS/Compiler => Compiler}/StmtParser.CPP (57%) rename {TempleOS/Compiler => Compiler}/Unassembler.CPP (65%) create mode 100644 Demo/AcctExample/Adam3bPkgs.CPP rename TempleOS/Accts/TS/Adam3dKeyPlugIns.CPP => Demo/AcctExample/Adam3cKeyPlugIns.CPP (59%) rename TempleOS/Accts/TS/Adam3fSys.CPP => Demo/AcctExample/Adam3eSys.CPP (62%) create mode 100644 Demo/AcctExample/DbgAdam2.CPP rename TempleOS/Demo/AcctExample/DoItOnce.CPP => Demo/AcctExample/DoOnce.CPP (52%) create mode 100644 Demo/AcctExample/PersonalMenu.TXT create mode 100644 Demo/AcctExample/Registry.CPP rename {TempleOS/Demo => Demo}/AcctExample/TAD/Adam3aLocalize.CPP (56%) create mode 100644 Demo/AcctExample/TAD/Archive/Bookmarks.html create mode 100644 Demo/AcctExample/TAD/Archive/Comm.CPP rename {TempleOS/Demo => Demo}/AcctExample/TAD/PersonalNotes.TXT (62%) rename {TempleOS/Demo => Demo}/AcctExample/TAD/Registry.CPP (57%) rename {TempleOS/Demo => Demo}/AcctExample/TSAdam.CPP (79%) create mode 100644 Demo/AcctExample/TSDistro.CPP create mode 100644 Demo/AcctExample/TSHolySpirit.CPP rename TempleOS/Demo/Asm/AsmAndC.CPP => Demo/Asm/AsmAndC1.CPP (68%) rename {TempleOS/Demo => Demo}/Asm/AsmAndC2.CPP (58%) create mode 100644 Demo/Asm/AsmAndC3.CPP rename {TempleOS/Demo => Demo}/Asm/AsmHelloWorld.CPP (68%) rename {TempleOS/Demo => Demo}/Asm/BuzzFizz.CPP (66%) rename {TempleOS/Demo => Demo}/Asm/DivByHand.CPP (90%) rename {TempleOS/Demo => Demo}/Asm/MulByHand.CPP (82%) rename {TempleOS/Demo => Demo}/Asm/PutDec.CPP (71%) rename {TempleOS/Demo => Demo}/AutoFile/AFDir.AUT (51%) rename {TempleOS/Demo => Demo}/AutoFile/AFEd.AUT (80%) rename {TempleOS/Demo => Demo}/AutoFile/AFEd.TXT (100%) rename {TempleOS/Demo => Demo}/AutoFile/AFPopUp.CPP (77%) rename {TempleOS/Demo => Demo}/AutoFile/AFPopUpWait.AUT (83%) create mode 100644 Demo/AutoFile/AFProfile.AUT rename {TempleOS/Demo => Demo}/AutoFile/AFSetIP.CPP (70%) create mode 100644 Demo/Carry.CPP rename {TempleOS/Demo => Demo}/ClassMeta.CPP (88%) rename {TempleOS/Demo => Demo}/CompileDemo.CPP (92%) create mode 100644 Demo/DateTime.CPP rename {TempleOS/Demo => Demo}/DbgDemo.CPP (55%) rename {TempleOS/Demo => Demo}/Define.CPP (94%) rename {TempleOS/Demo => Demo}/Doc/CallBack.CPP (65%) rename {TempleOS/Demo => Demo}/Doc/CursorMove.CPP (87%) rename {TempleOS/Demo => Demo}/Doc/Data.CPP (75%) create mode 100644 Demo/Doc/DefineStr.CPP rename {TempleOS/Demo => Demo}/Doc/DemoDoc.TXT (87%) create mode 100644 Demo/Doc/FileRead.CPP rename {TempleOS/Demo => Demo}/Doc/Form.CPP (54%) rename {TempleOS/Demo => Demo}/Doc/MenuButton.CPP (73%) create mode 100644 Demo/Doc/MenuSprite.CPP rename {TempleOS/Demo => Demo}/Doc/TextDemo.CPP (77%) rename {TempleOS/Demo => Demo}/Doc/TreeDemo.CPP (74%) rename {TempleOS/Demo => Demo}/Doc/UnusedDefine.CPP (80%) rename {TempleOS/Demo => Demo}/Dsk/DataBase.CPP (84%) rename {TempleOS/Demo => Demo}/Dsk/DskRaw.CPP (70%) rename {TempleOS/Demo => Demo}/Dsk/FPrintF.CPP (67%) rename {TempleOS/Demo => Demo}/Dsk/UnusedSpaceRep.CPP (91%) create mode 100644 Demo/Exceptions.CPP rename {TempleOS/Demo => Demo}/ExtendedChars.CPP (66%) rename {TempleOS/Demo => Demo}/Games/BattleLines.CPP (82%) rename {TempleOS/Demo => Demo}/Games/BigGuns.CPP (84%) create mode 100644 Demo/Games/BlackDiamond.CPP rename {TempleOS/Demo => Demo}/Games/BugBird.CPP (81%) create mode 100644 Demo/Games/BulgeBomber.CPP rename {TempleOS/Demo => Demo}/Games/CastleFrankenstein.CPP (86%) rename {TempleOS/Demo => Demo}/Games/ChessNet.CPP (87%) rename {TempleOS/Demo => Demo}/Games/CircleTrace.CPP (90%) rename {TempleOS/Demo => Demo}/Games/Coach.CPP (70%) rename {TempleOS/Demo => Demo}/Games/Collision.CPP (86%) rename {TempleOS/Demo => Demo}/Games/Digits.CPP (92%) rename {TempleOS/Demo => Demo}/Games/DunGen.CPP (61%) rename {TempleOS/Demo => Demo}/Games/EagleDive.CPP (61%) rename {TempleOS/Demo => Demo}/Games/FlatTops.CPP (80%) rename {TempleOS/Demo => Demo}/Games/Halogen.CPP (90%) rename {TempleOS/Demo => Demo}/Games/MassSpring.CPP (96%) rename {TempleOS/Demo => Demo}/Games/Maze.CPP (65%) rename {TempleOS/Demo => Demo}/Games/RainDrops.CPP (90%) rename {TempleOS/Demo => Demo}/Games/RawHide.CPP (69%) rename {TempleOS/Demo => Demo}/Games/Rocket.CPP (74%) rename {TempleOS/Demo => Demo}/Games/RocketScience.CPP (50%) rename {TempleOS/Demo => Demo}/Games/Squirt.CPP (79%) rename {TempleOS/Demo => Demo}/Games/Stadium/Stadium.CPP (69%) create mode 100644 Demo/Games/Stadium/Stadium.GRA rename {TempleOS/Demo => Demo}/Games/Stadium/Stadium.TXT (87%) rename {TempleOS/Demo => Demo}/Games/Stadium/StadiumGen.CPP (77%) rename {TempleOS/Demo => Demo}/Games/TheDead.CPP (75%) rename {TempleOS/Demo => Demo}/Games/TicTacToe.CPP (89%) create mode 100644 Demo/Games/Varoom.CPP create mode 100644 Demo/Games/Wenceslas.CPP rename {TempleOS/Demo => Demo}/Games/Whap.CPP (81%) rename {TempleOS/Demo => Demo}/Games/Zing.CPP (74%) rename {TempleOS/Demo => Demo}/Games/ZoneOut.CPP (82%) rename {TempleOS/Demo => Demo}/GlblVars.CPP (82%) rename {TempleOS/Demo => Demo}/Graphics/3DPoly.CPP (84%) rename {TempleOS/Demo => Demo}/Graphics/BSpline.CPP (91%) create mode 100644 Demo/Graphics/Balloon.CPP rename {TempleOS/Demo => Demo}/Graphics/Blot.CPP (87%) rename {TempleOS/Demo => Demo}/Graphics/Bounce.CPP (81%) rename {TempleOS/Demo => Demo}/Graphics/Box.CPP (88%) rename {TempleOS/Demo => Demo}/Graphics/Camp.CPP (66%) rename {TempleOS/Demo => Demo}/Graphics/CaptureScreen.CPP (78%) rename {TempleOS/Demo => Demo}/Graphics/Cartesian.CPP (79%) rename {TempleOS/Demo => Demo}/Graphics/CharGraphics.CPP (72%) rename {TempleOS/Demo => Demo}/Graphics/CommonAncestor.CPP (95%) rename {TempleOS/Demo => Demo}/Graphics/Dither.CPP (100%) rename {TempleOS/Demo => Demo}/Graphics/Doodle.CPP (88%) rename {TempleOS/Demo => Demo}/Graphics/DotNet.CPP (100%) create mode 100644 Demo/Graphics/EdCSprite.CPP rename {TempleOS/Demo => Demo}/Graphics/Elephant.CPP (67%) rename {TempleOS/Demo => Demo}/Graphics/Extents.CPP (80%) rename {TempleOS/Demo => Demo}/Graphics/FontEd.CPP (86%) rename {TempleOS/Demo => Demo}/Graphics/Hanoi.CPP (68%) create mode 100644 Demo/Graphics/InputPointer.CPP rename {TempleOS/Demo => Demo}/Graphics/Life.CPP (84%) create mode 100644 Demo/Graphics/Lines.CPP create mode 100644 Demo/Graphics/Logo.CPP rename {TempleOS/Demo => Demo}/Graphics/LowPassFilter.CPP (100%) rename {TempleOS/Demo => Demo}/Graphics/MathAudioDemo.CPP (79%) create mode 100644 Demo/Graphics/Moon.CPP create mode 100644 Demo/Graphics/Mountain.CPP rename {TempleOS/Demo => Demo}/Graphics/Palette.CPP (52%) rename {TempleOS/Demo => Demo}/Graphics/PanText.CPP (100%) rename {TempleOS/Demo => Demo}/Graphics/Pick.CPP (61%) rename {TempleOS/Demo => Demo}/Graphics/Pick3D.CPP (87%) create mode 100644 Demo/Graphics/PixCollision.CPP rename {TempleOS/Demo => Demo}/Graphics/PoleZeros.CPP (88%) rename {TempleOS/Demo => Demo}/Graphics/PredatorPrey.CPP (93%) rename {TempleOS/Demo => Demo}/Graphics/RotateTank.CPP (58%) rename {TempleOS/Demo => Demo}/Graphics/ScrollBars.CPP (90%) rename {TempleOS/Demo => Demo}/Graphics/Shading.CPP (88%) rename {TempleOS/Demo => Demo}/Graphics/Shadow.CPP (71%) rename {TempleOS/Demo => Demo}/Graphics/SliderCtrl.CPP (91%) rename {TempleOS/Demo => Demo}/Graphics/Speedline.CPP (87%) create mode 100644 Demo/Graphics/SpritePlot.CPP rename {TempleOS/Demo => Demo}/Graphics/SpritePlot3D.CPP (69%) create mode 100644 Demo/Graphics/SpritePut.CPP rename {TempleOS/Demo => Demo}/Graphics/SpritePutExt.CPP (68%) rename {TempleOS/Demo => Demo}/Graphics/SpriteText.CPP (64%) rename {TempleOS/Demo => Demo}/Graphics/Symmetry.CPP (88%) rename {TempleOS/Demo => Demo}/Graphics/Transform.CPP (90%) rename {TempleOS/Demo => Demo}/Graphics/WallPaperCtrl.CPP (88%) create mode 100644 Demo/Graphics/WallPaperFish.CPP rename {TempleOS/Demo => Demo}/Graphics/WinZBuf.CPP (85%) rename {TempleOS/Demo => Demo}/KeyBitMap.CPP (52%) rename {TempleOS/Demo => Demo}/Lectures/64BitAsmQuiz.TXT (87%) rename {TempleOS/Demo => Demo}/Lectures/AndNotMod.CPP (100%) rename {TempleOS/Demo => Demo}/Lectures/FixedPoint.CPP (76%) rename {TempleOS/Demo => Demo}/Lectures/FixedPointAdvanced.CPP (90%) create mode 100644 Demo/Lectures/GraphicsCPULoad.CPP rename {TempleOS/Demo => Demo}/Lectures/InterruptDemo.CPP (87%) rename {TempleOS/Demo => Demo}/Lectures/MiniCompiler.CPP (73%) rename {TempleOS/Demo => Demo}/Lectures/MiniGrLib.CPP (91%) rename {TempleOS/Demo => Demo}/Lectures/Optimization.CPP (91%) rename {TempleOS/Demo => Demo}/Lectures/PCIInterrupts.CPP (86%) rename {TempleOS/Demo => Demo}/Lectures/PageTableEntries1.CPP (55%) rename {TempleOS/Demo => Demo}/Lectures/PageTableEntries2.CPP (97%) rename {TempleOS/Demo => Demo}/Lectures/Ring3.CPP (75%) rename {TempleOS/Demo => Demo}/Lectures/ScreenMemory.CPP (86%) rename {TempleOS/Demo => Demo}/Lectures/Spinning.CPP (91%) rename {TempleOS/Demo => Demo}/Lectures/Uncached.CPP (87%) rename {TempleOS/Demo => Demo}/MagicPairs.CPP (99%) rename {TempleOS/Demo => Demo}/MsgLoop.CPP (77%) rename {TempleOS/Demo => Demo}/MultiCore/Clouds.CPP (81%) rename {TempleOS/Demo => Demo}/MultiCore/Interrupts.CPP (80%) rename {TempleOS/Demo => Demo}/MultiCore/LoadTest.CPP (76%) rename {TempleOS/Demo => Demo}/MultiCore/Lock.CPP (94%) rename {TempleOS/Demo => Demo}/MultiCore/MPAdd.CPP (89%) rename {TempleOS/Demo => Demo}/MultiCore/MPPrint.CPP (100%) rename {TempleOS/Demo => Demo}/MultiCore/Palindrome.CPP (97%) rename {TempleOS/Demo => Demo}/MultiCore/Primes.CPP (93%) rename {TempleOS/Demo => Demo}/MultiCore/RadixSort.CPP (93%) rename {TempleOS/Demo/OldSchool/Demo1 => Demo/OldSchool/MultiFileAOT}/MD1.CPP (66%) create mode 100644 Demo/OldSchool/MultiFileAOT/MD2.CPP rename {TempleOS/Demo/OldSchool/Demo1 => Demo/OldSchool/MultiFileAOT}/MDMain.CPP (74%) rename {TempleOS/Demo/OldSchool/Demo1 => Demo/OldSchool/MultiFileAOT}/ModuleDemo.HPP (100%) create mode 100644 Demo/OldSchool/MultiFileAOT/ModuleDemo.PRJ create mode 100644 Demo/OldSchool/MultiFileAOT/ReadMe.TXT rename {TempleOS/Demo/OldSchool/Demo2 => Demo/OldSchool/MultiModAOT}/MakeFile.CPP (73%) rename {TempleOS/Demo/OldSchool/Demo2 => Demo/OldSchool/MultiModAOT}/OD1.PRJ (65%) rename {TempleOS/Demo/OldSchool/Demo2 => Demo/OldSchool/MultiModAOT}/OD2.PRJ (58%) rename {TempleOS/Demo/OldSchool/Demo2 => Demo/OldSchool/MultiModAOT}/ODMain.PRJ (66%) rename {TempleOS/Demo/OldSchool/Demo2 => Demo/OldSchool/MultiModAOT}/ObjDemo.HPP (100%) rename {TempleOS/Demo/OldSchool/Demo2 => Demo/OldSchool/MultiModAOT}/ReadMe.TXT (56%) create mode 100644 Demo/OldSchool/ReadMe.TXT create mode 100644 Demo/OldSchool/SingleFileAOT/ReadMe.TXT create mode 100644 Demo/OldSchool/SingleFileAOT/Single.CPP rename {TempleOS/Demo => Demo}/ParenWarn.CPP (100%) rename {TempleOS/Demo => Demo}/PhoneNumWords.CPP (85%) create mode 100644 Demo/Print.CPP rename {TempleOS/Demo => Demo}/Progress.CPP (70%) rename {TempleOS/Demo => Demo}/Prompt.CPP (78%) rename {TempleOS/Demo => Demo}/PullDownMenu.CPP (95%) rename {TempleOS/Demo => Demo}/RegistryDemo.CPP (98%) create mode 100644 Demo/ReverseFileExample/PoemBackward.TXT create mode 100644 Demo/ReverseFileExample/Reverse.CPP rename {TempleOS/Demo => Demo}/ScreenCodes.CPP (56%) create mode 100644 Demo/Snd/ASCIIOrgan.CPP rename {TempleOS/Demo => Demo}/Snd/MorseCode.CPP (88%) rename {TempleOS/Demo => Demo}/Snd/OhGreat.CPP (98%) rename {TempleOS/Demo => Demo}/Snd/WaterFowl.CPP (83%) create mode 100644 Demo/SortFileExample/F64FileGen.CPP create mode 100644 Demo/SortFileExample/F64FileSort.CPP create mode 100644 Demo/SortFileExample/SortedF64.DAT create mode 100644 Demo/SortFileExample/SortedF64.TXT create mode 100644 Demo/SortFileExample/UnsortedF64.DAT create mode 100644 Demo/SortFileExample/UnsortedF64.TXT rename {TempleOS/Demo => Demo}/Spy.CPP (79%) rename {TempleOS/Demo => Demo}/StkGrow.CPP (82%) create mode 100644 Demo/SubIntAccess.CPP create mode 100644 Demo/SubSwitch.CPP rename {TempleOS/Demo => Demo}/SuggestSpelling.CPP (80%) rename {TempleOS/Demo => Demo}/TimeIns.CPP (87%) rename {TempleOS/Demo => Demo}/WebLogExample/WebLogRep.CPP (92%) rename {TempleOS/Demo => Demo}/WebLogExample/WebLogScramble.CPP (75%) create mode 100644 Demo/WebLogExample/access_090509.LOG create mode 100644 Demo/WebLogExample/access_090510.LOG rename {TempleOS/Demo => Demo}/WordSearch.CPP (95%) create mode 100644 Doc/Acknowledgements.TXT create mode 100644 Doc/AutoFile.TXT rename {TempleOS/Doc => Doc}/Bit.TXT (67%) create mode 100644 Doc/Boot.TXT create mode 100644 Doc/ChangeLog.TXT rename {TempleOS/Doc => Doc}/Char.TXT (75%) create mode 100644 Doc/Charter.TXT create mode 100644 Doc/CmdLine.TXT rename {TempleOS/Doc => Doc}/Confuse.TXT (50%) create mode 100644 Doc/Ctrls.TXT create mode 100644 Doc/Customize.TXT create mode 100644 Doc/CutCorners.TXT rename {TempleOS/Doc => Doc}/D3.TXT (100%) create mode 100644 Doc/Dbg.TXT rename {TempleOS/Doc => Doc}/Define.TXT (89%) create mode 100644 Doc/Demands.TXT create mode 100644 Doc/DemoIndex.TXT rename {TempleOS/Doc => Doc}/Directives.TXT (73%) create mode 100644 Doc/Doc.TXT create mode 100644 Doc/Dollar.TXT rename {TempleOS/Doc => Doc}/EdPullDown.TXT (92%) rename {TempleOS/Doc => Doc}/Features.TXT (58%) rename {TempleOS/Doc => Doc}/FileMgr.TXT (71%) rename {TempleOS/Doc => Doc}/FileMgrPullDown.TXT (100%) rename {TempleOS/Doc => Doc}/Frame.TXT (56%) rename {TempleOS/Doc => Doc}/Glossary.TXT (58%) create mode 100644 Doc/God.TXT create mode 100644 Doc/Graphics.TXT rename {TempleOS/Doc => Doc}/Grub.TXT (81%) create mode 100644 Doc/GuideLines.TXT rename {TempleOS/Doc => Doc}/Hash.TXT (85%) create mode 100644 Doc/HelpIndex.TXT rename {TempleOS/Doc => Doc}/HelpSystem.TXT (100%) create mode 100644 Doc/HolyC.TXT rename {TempleOS/Doc => Doc}/ImportExports.TXT (57%) create mode 100644 Doc/InputPointer.TXT rename {TempleOS/Doc => Doc}/Install.TXT (59%) create mode 100644 Doc/KeyBoard.TXT create mode 100644 Doc/Lex.TXT rename {TempleOS/Doc => Doc}/Mem.TXT (62%) create mode 100644 Doc/Menus.TXT create mode 100644 Doc/MultiCore.TXT create mode 100644 Doc/MultiTasking.TXT rename {TempleOS/Doc => Doc}/Mysteries.TXT (55%) create mode 100644 Doc/ODE.TXT create mode 100644 Doc/Options.TXT create mode 100644 Doc/Profiler.TXT create mode 100644 Doc/Que.TXT rename {TempleOS/Doc => Doc}/Quirks.TXT (58%) create mode 100644 Doc/RedSea.TXT rename {TempleOS/Doc => Doc}/Requirements.TXT (84%) create mode 100644 Doc/Resource.TXT create mode 100644 Doc/Splash.TXT create mode 100644 Doc/Sprite.TXT rename {TempleOS/Doc => Doc}/SpriteBitMap.TXT (100%) rename {TempleOS/Doc => Doc}/SpriteEd.TXT (100%) rename {TempleOS/Doc => Doc}/SpriteEdText.TXT (76%) rename {TempleOS/Doc => Doc}/SpriteMain.TXT (100%) rename {TempleOS/Doc => Doc}/SpriteSideBar.TXT (100%) rename {TempleOS/Doc => Doc}/Start.TXT (71%) rename {TempleOS/Doc => Doc}/Strategy.TXT (68%) rename {TempleOS/Doc => Doc}/TSZ.TXT (86%) create mode 100644 Doc/TimeCycles.TXT create mode 100644 Doc/TimeDate.TXT create mode 100644 Doc/TimeHPET.TXT create mode 100644 Doc/TimeJiffy.TXT create mode 100644 Doc/Tips.TXT create mode 100644 Doc/Transform.TXT rename {TempleOS/Doc => Doc}/TrivialSolutions.TXT (68%) create mode 100644 Doc/Upgrade.TXT create mode 100644 Doc/Welcome.TXT rename {TempleOS/Doc => Doc}/Widget.TXT (78%) rename {TempleOS/Doc => Doc}/WordStat.TXT (51%) create mode 100644 Kernel.BIN.C rename TempleOS/Kernel/AOTAdam.HPP => Kernel/AOT.HPP (100%) create mode 100644 Kernel/Adam1.CPP rename {TempleOS/Kernel => Kernel}/Adam1a.HPP (68%) rename {TempleOS/Kernel => Kernel}/Adam1b.HPP (86%) rename {TempleOS/Kernel => Kernel}/Adam1c.HPP (77%) rename {TempleOS/Kernel => Kernel}/BIOS32.CPP (90%) rename {TempleOS/Kernel => Kernel}/Compress.CPP (78%) rename {TempleOS/Kernel => Kernel}/DataTypes1a.CPP (93%) create mode 100644 Kernel/Date.CPP rename {TempleOS/Kernel => Kernel}/Dbg1a.CPP (68%) create mode 100644 Kernel/Define1a.CPP rename {TempleOS/Kernel => Kernel}/Display.CPP (78%) rename {TempleOS/Kernel => Kernel}/Dsk/ATADef.HPP (92%) rename {TempleOS/Kernel => Kernel}/Dsk/Dsk1a.CPP (93%) rename {TempleOS/Kernel => Kernel}/Dsk/Dsk1b.CPP (65%) rename {TempleOS/Kernel => Kernel}/Dsk/Dsk1c.CPP (86%) rename {TempleOS/Kernel => Kernel}/Dsk/DskATA.CPP (77%) rename {TempleOS/Kernel => Kernel}/Dsk/DskAddDev.CPP (77%) rename {TempleOS/Kernel => Kernel}/Dsk/DskCFile.CPP (96%) rename {TempleOS/Kernel => Kernel}/Dsk/DskCache.CPP (90%) rename {TempleOS/Kernel => Kernel}/Dsk/DskDir.CPP (77%) rename {TempleOS/Kernel => Kernel}/Dsk/DskStr.CPP (80%) rename {TempleOS/Kernel => Kernel}/Dsk/FileSysFAT.CPP (92%) rename {TempleOS/Kernel => Kernel}/Dsk/FileSysISO1.CPP (83%) rename {TempleOS/Kernel => Kernel}/Dsk/FileSysRedSea.CPP (76%) rename {TempleOS/Kernel => Kernel}/EdLite.CPP (95%) rename {TempleOS/Kernel => Kernel}/Except.CPP (61%) rename {TempleOS/Kernel => Kernel}/Font8x8.CPP (99%) create mode 100644 Kernel/Hash1a.CPP create mode 100644 Kernel/Hash1b.CPP rename {TempleOS/Kernel => Kernel}/Interrupts.CPP (84%) create mode 100644 Kernel/KCfg.CPP rename {TempleOS/Kernel => Kernel}/KEnd.CPP (68%) rename {TempleOS/Kernel => Kernel}/KExts.CPP (86%) rename {TempleOS/Kernel => Kernel}/KGlbls.CPP (84%) rename {TempleOS/Kernel => Kernel}/KStart.CPP (66%) rename {TempleOS/Kernel => Kernel}/KbdMouse/InputPointer.CPP (56%) rename {TempleOS/Kernel => Kernel}/KbdMouse/Keyboard.CPP (79%) rename {TempleOS/Kernel => Kernel}/KbdMouse/Message.CPP (93%) rename {TempleOS/Kernel => Kernel}/KbdMouse/Mouse.CPP (85%) create mode 100644 Kernel/Kernel.MAP rename {TempleOS/Kernel => Kernel}/Kernel.PRJ (78%) rename {TempleOS/Kernel => Kernel}/Math1a.CPP (87%) rename {TempleOS/Kernel => Kernel}/Math1b.CPP (70%) create mode 100644 Kernel/Mem1a.CPP create mode 100644 Kernel/Mem1b.CPP create mode 100644 Kernel/Mem1c.CPP rename {TempleOS/Kernel => Kernel}/Misc1a.CPP (80%) rename {TempleOS/Kernel => Kernel}/MultiProc.CPP (71%) rename {TempleOS/Kernel => Kernel}/PSect.CPP (66%) rename {TempleOS/Kernel => Kernel}/QSort.CPP (97%) rename {TempleOS/Kernel => Kernel}/Scheduler.CPP (69%) rename {TempleOS/Kernel => Kernel}/SrvCmd.CPP (85%) create mode 100644 Kernel/Str1a.CPP create mode 100644 Kernel/Str1b.CPP create mode 100644 Kernel/StrPrint.CPP create mode 100644 Kernel/StrScan.CPP rename {TempleOS/Kernel => Kernel}/Task1a.CPP (76%) rename {TempleOS/Kernel => Kernel}/Utils1a.CPP (79%) rename {TempleOS/Misc => Misc}/Bible.TXT (100%) rename {TempleOS/Misc => Misc}/Dollar.CPP (89%) rename {TempleOS/Demo => Misc}/MakeDistro.CPP (59%) rename {TempleOS/Misc => Misc}/OSTestSuite.CPP (79%) rename {TempleOS/Misc => Misc}/PCIDevices.TXT (86%) create mode 100644 Misc/StockSprites.TXT create mode 100644 Misc/Tour/Tour.AUT create mode 100644 Misc/Tour/Tour1.AUT create mode 100644 Misc/Tour/Tour2.AUT rename {TempleOS/Misc => Misc}/Tour/Tour3.AUT (64%) rename {TempleOS/Misc => Misc}/Tour/Tour4.AUT (60%) rename {TempleOS/Misc => Misc}/Tour/Tour5.AUT (54%) rename {TempleOS/Misc => Misc}/Tour/Tour6.AUT (55%) rename {TempleOS/Misc => Misc}/Tour/Tour7.AUT (67%) rename {TempleOS/Misc => Misc}/Tour/Tour8.AUT (53%) rename {TempleOS/Misc => Misc}/Tour/Tour9.AUT (55%) rename {TempleOS/Misc => Misc}/Tour/TourA.AUT (64%) rename TempleOS/ReadMe.TXT => ReadMe.TXT (100%) delete mode 100644 TempleOS/Accts/Adam3eWrappers.CPP delete mode 100644 TempleOS/Accts/PersonalMenu.TXT delete mode 100644 TempleOS/Accts/TS/Adam3bPkgs.CPP delete mode 100644 TempleOS/Accts/TS/Adam3eWrappers.CPP delete mode 100644 TempleOS/Accts/TS/DbgAdam1.CPP delete mode 100644 TempleOS/Accts/TS/PersonalMenu.TXT delete mode 100644 TempleOS/Accts/TS/TAD/Adam3.CPP delete mode 100644 TempleOS/Accts/TS/TAD/Archive/DiningStars.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/abyss.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/blinded.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/depending.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/dialogue.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/elijah.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/epicurus.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/expedition.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/fairness.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/finger.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/first.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/flung.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/free.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/gutenberg.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/image.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/josh.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/keeping.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/kept.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/mildly.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/night.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/official.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/reliance.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/restless.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/rifled.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/service.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/shield.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/signifies.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/small.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/struggles.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/teachings.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/valued.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/vengeance.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/verses.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/wisdom.CPP delete mode 100644 TempleOS/Accts/TS/TAD/MusicOrgan/witherto.CPP delete mode 100644 TempleOS/Accts/TS/TAD/Test.CPP delete mode 100644 TempleOS/Accts/TS/TSDistro.CPP delete mode 100644 TempleOS/Accts/TS/TSHolySpirit.CPP delete mode 100644 TempleOS/Accts/TS/Wb2/Downloads.TXT delete mode 100644 TempleOS/Accts/TS/Wb2/Games.TXT delete mode 100644 TempleOS/Accts/TS/Wb2/Hymns.TXT delete mode 100644 TempleOS/Accts/TS/Wb2/LineCnt.TXT delete mode 100644 TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131005.TXT delete mode 100644 TempleOS/Accts/TS/Wb2/ScreenShots.TXT delete mode 100644 TempleOS/Accts/TS/Wb2/TempleOS.TXT delete mode 100644 TempleOS/Accts/TS/Wb2/TempleOSV0106B.BMP delete mode 100644 TempleOS/Accts/TS/Wb2/index.TXT delete mode 100644 TempleOS/Adam/Doc/Doc.CPP delete mode 100644 TempleOS/Adam/Doc/DocBible.CPP delete mode 100644 TempleOS/Adam/Doc/DocEd.CPP delete mode 100644 TempleOS/Adam/Doc/DocHighlight.CPP delete mode 100644 TempleOS/Adam/Doc/DocIDE.CPP delete mode 100644 TempleOS/Adam/Gr/GrCfg.CPP delete mode 100644 TempleOS/Adam/Gr/GrDC.CPP delete mode 100644 TempleOS/Adam/Gr/GrScreen.CPP delete mode 100644 TempleOS/Adam/Start.CPP delete mode 100644 TempleOS/Apps/AfterEgypt/Battle.CPP delete mode 100644 TempleOS/Apps/AfterEgypt/Comics.CPP delete mode 100644 TempleOS/Apps/AfterEgypt/Comics/Moses78.TXT delete mode 100644 TempleOS/Apps/AfterEgypt/GodTalking.CPP delete mode 100644 TempleOS/Apps/AfterEgypt/Horeb.CPP delete mode 100644 TempleOS/Apps/AfterEgypt/Load.CPP delete mode 100644 TempleOS/Apps/AfterEgypt/Run.CPP delete mode 100644 TempleOS/Apps/AfterEgypt/WaterRock.CPP delete mode 100644 TempleOS/Apps/GrModels/Load.CPP delete mode 100644 TempleOS/Apps/GrModels/Run.CPP delete mode 100644 TempleOS/Apps/HolySpirit/HolySpirit.CPP delete mode 100644 TempleOS/Apps/KeepAway/Load.CPP delete mode 100644 TempleOS/Apps/KeepAway/Run.CPP delete mode 100644 TempleOS/Apps/Logic/Load.CPP delete mode 100644 TempleOS/Apps/Logic/Run.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/abyss.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/alone.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/blinded.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/depending.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/dialogue.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/elijah.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/epicurus.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/expedition.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/fairness.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/finger.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/first.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/flung.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/free.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/gutenberg.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/image.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/josh.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/keeping.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/kept.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/mildly.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/night.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/reliance.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/restless.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/rifled.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/service.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/shield.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/signifies.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/small.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/struggles.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/teachings.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/valued.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/vengeance.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/verses.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/wisdom.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Examples/witherto.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Help.TXT delete mode 100644 TempleOS/Apps/MusicOrgan/Load.CPP delete mode 100644 TempleOS/Apps/MusicOrgan/Run.CPP delete mode 100644 TempleOS/Apps/Span/Run.CPP delete mode 100644 TempleOS/Apps/Strut/Run.CPP delete mode 100644 TempleOS/Apps/TimeClock/Install.CPP delete mode 100644 TempleOS/Apps/TimeClock/Load.CPP delete mode 100644 TempleOS/Apps/TimeOut/Load.CPP delete mode 100644 TempleOS/Apps/TimeOut/Run.CPP delete mode 100644 TempleOS/Apps/TimeOut/TimeOut.CPP delete mode 100644 TempleOS/Apps/ToTheFront/Load.CPP delete mode 100644 TempleOS/Apps/ToTheFront/Run.CPP delete mode 100644 TempleOS/Apps/Vocabulary/Load.CPP delete mode 100644 TempleOS/Apps/Vocabulary/Run.CPP delete mode 100644 TempleOS/Apps/X-Caliber/Run.CPP delete mode 100644 TempleOS/Compiler/BackEnd.CPP delete mode 100644 TempleOS/Compiler/CmpDefs.HPP delete mode 100644 TempleOS/Compiler/CmpExts.CPP delete mode 100644 TempleOS/Compiler/CmpInit.CPP delete mode 100644 TempleOS/Compiler/Compiler.BIN delete mode 100644 TempleOS/Compiler/Compiler.MAP delete mode 100644 TempleOS/Compiler/Directives.CPP delete mode 100644 TempleOS/Compiler/OptPass012.CPP delete mode 100644 TempleOS/Compiler/OptPass4.CPP delete mode 100644 TempleOS/Compiler/OptPass5.CPP delete mode 100644 TempleOS/Compiler/OptPass6.CPP delete mode 100644 TempleOS/Compiler/OptPass789.CPP delete mode 100644 TempleOS/Demo/AcctExample/Adam3bPkgs.CPP delete mode 100644 TempleOS/Demo/AcctExample/Adam3eWrappers.CPP delete mode 100644 TempleOS/Demo/AcctExample/DbgAdam1.CPP delete mode 100644 TempleOS/Demo/AcctExample/PersonalMenu.TXT delete mode 100644 TempleOS/Demo/AcctExample/TAD/Adam3.CPP delete mode 100644 TempleOS/Demo/AcctExample/TAD/Archive/DiningStars.CPP delete mode 100644 TempleOS/Demo/AcctExample/TSDistro.CPP delete mode 100644 TempleOS/Demo/AcctExample/TSHolySpirit.CPP delete mode 100644 TempleOS/Demo/AutoFile/AFProfile.AUT delete mode 100644 TempleOS/Demo/Carry.CPP delete mode 100644 TempleOS/Demo/DateTime.CPP delete mode 100644 TempleOS/Demo/Doc/DefineStr.CPP delete mode 100644 TempleOS/Demo/Doc/FileRead.CPP delete mode 100644 TempleOS/Demo/Doc/MenuSprite.CPP delete mode 100644 TempleOS/Demo/Dsk/OrderedIO.CPP delete mode 100644 TempleOS/Demo/Exceptions.CPP delete mode 100644 TempleOS/Demo/Games/BlackDiamond.CPP delete mode 100644 TempleOS/Demo/Games/BulgeBomber.CPP delete mode 100644 TempleOS/Demo/Games/Stadium/Stadium.GRA delete mode 100644 TempleOS/Demo/Games/Varoom.CPP delete mode 100644 TempleOS/Demo/Games/Wenceslas.CPP delete mode 100644 TempleOS/Demo/Graphics/EdCSprite.CPP delete mode 100644 TempleOS/Demo/Graphics/Lines.CPP delete mode 100644 TempleOS/Demo/Graphics/Logo.CPP delete mode 100644 TempleOS/Demo/Graphics/Mountain.CPP delete mode 100644 TempleOS/Demo/Graphics/PixelCollision.CPP delete mode 100644 TempleOS/Demo/Graphics/SpritePlot.CPP delete mode 100644 TempleOS/Demo/Graphics/SpritePut.CPP delete mode 100644 TempleOS/Demo/Graphics/WallPaperFish.CPP delete mode 100644 TempleOS/Demo/Lectures/GraphicsCPULoad.CPP delete mode 100644 TempleOS/Demo/OldSchool/Demo1/MD2.CPP delete mode 100644 TempleOS/Demo/OldSchool/Demo1/ModuleDemo.PRJ delete mode 100644 TempleOS/Demo/OldSchool/Demo1/ReadMe.TXT delete mode 100644 TempleOS/Demo/OldSchool/ReadMe.TXT delete mode 100644 TempleOS/Demo/Print.CPP delete mode 100644 TempleOS/Demo/Snd/ASCIIOrgan.CPP delete mode 100644 TempleOS/Demo/SubIntAccess.CPP delete mode 100644 TempleOS/Demo/WebLogExample/WebLogRep.TXT delete mode 100644 TempleOS/Demo/WebLogExample/access_090509.LOG delete mode 100644 TempleOS/Demo/WebLogExample/access_090510.LOG delete mode 100644 TempleOS/Doc/Acknowledgements.TXT delete mode 100644 TempleOS/Doc/AutoFile.TXT delete mode 100644 TempleOS/Doc/Boot.TXT delete mode 100644 TempleOS/Doc/ChangeLog.TXT delete mode 100644 TempleOS/Doc/Charter.TXT delete mode 100644 TempleOS/Doc/CmdLine.TXT delete mode 100644 TempleOS/Doc/Ctrls.TXT delete mode 100644 TempleOS/Doc/Customize.TXT delete mode 100644 TempleOS/Doc/CutCorners.TXT delete mode 100644 TempleOS/Doc/Dbg.TXT delete mode 100644 TempleOS/Doc/DemoIndex.TXT delete mode 100644 TempleOS/Doc/Doc.TXT delete mode 100644 TempleOS/Doc/Dollar.TXT delete mode 100644 TempleOS/Doc/Graphics.TXT delete mode 100644 TempleOS/Doc/GuideLines.TXT delete mode 100644 TempleOS/Doc/HelpIndex.TXT delete mode 100644 TempleOS/Doc/HolyC.TXT delete mode 100644 TempleOS/Doc/InputPointer.TXT delete mode 100644 TempleOS/Doc/KeyBoard.TXT delete mode 100644 TempleOS/Doc/Lex.TXT delete mode 100644 TempleOS/Doc/Menus.TXT delete mode 100644 TempleOS/Doc/MultiCore.TXT delete mode 100644 TempleOS/Doc/MultiTasking.TXT delete mode 100644 TempleOS/Doc/NewFileSystem.TXT delete mode 100644 TempleOS/Doc/ODE.TXT delete mode 100644 TempleOS/Doc/Options.TXT delete mode 100644 TempleOS/Doc/Profiler.TXT delete mode 100644 TempleOS/Doc/Que.TXT delete mode 100644 TempleOS/Doc/Resource.TXT delete mode 100644 TempleOS/Doc/Splash.TXT delete mode 100644 TempleOS/Doc/Sprite.TXT delete mode 100644 TempleOS/Doc/TimeCycles.TXT delete mode 100644 TempleOS/Doc/TimeDate.TXT delete mode 100644 TempleOS/Doc/TimeHPET.TXT delete mode 100644 TempleOS/Doc/TimeJiffy.TXT delete mode 100644 TempleOS/Doc/Tips.TXT delete mode 100644 TempleOS/Doc/Transform.TXT delete mode 100644 TempleOS/Doc/Upgrade.TXT delete mode 100644 TempleOS/Doc/Welcome.TXT delete mode 100644 TempleOS/Kernel/AOT.HPP delete mode 100644 TempleOS/Kernel/Adam1.CPP delete mode 100644 TempleOS/Kernel/BootDefs.HPP delete mode 100644 TempleOS/Kernel/Date.CPP delete mode 100644 TempleOS/Kernel/Define1a.CPP delete mode 100644 TempleOS/Kernel/Hash1a.CPP delete mode 100644 TempleOS/Kernel/KCfg.CPP delete mode 100644 TempleOS/Kernel/Kernel.MAP delete mode 100644 TempleOS/Kernel/Memory.CPP delete mode 100644 TempleOS/Kernel/Str1a.CPP delete mode 100644 TempleOS/Misc/SpriteCvt0106.CPP delete mode 100644 TempleOS/Misc/Tour/Tour.AUT delete mode 100644 TempleOS/Misc/Tour/Tour1.AUT delete mode 100644 TempleOS/Misc/Tour/Tour2.AUT diff --git a/0000Boot/0000Kernel.BIN.C b/0000Boot/0000Kernel.BIN.C index aca1aa4cdfdf312f756d4fdbcdf47bb32a00f5d8..a771da631f592319a6c09e46994ebb4a82820df0 100644 GIT binary patch literal 189424 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

1K#Zipqa9^Jm6WX1^UJ_&%< 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 literal 220960 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

h%)s~WU}=l>B< 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 F7yxU)iEaP@ diff --git a/0000Boot/BootMHD2.BIN.C b/0000Boot/BootMHD2.BIN.C index 6b2e6024b9f3674f8946154101f0ddae126fdaf0..8bd7e4cf6b09d841411977231fe9b832e84f3d6b 100644 GIT binary patch delta 42 ycmX@aa*SnyEThv#IR!>$ZYPGxj*LeI(>qza7#SEAIx!u5!II9*>M~iFNgn|ALJJ50 delta 38 ucmX@ca)@PuETi2f+d}q)nT$YlRg0GPz!1R diff --git a/TempleOS/Accts/Adam3.CPP b/Accts/Adam3.CPP similarity index 56% rename from TempleOS/Accts/Adam3.CPP rename to Accts/Adam3.CPP index 79b1fa2..e7a3fbb 100644 --- a/TempleOS/Accts/Adam3.CPP +++ b/Accts/Adam3.CPP @@ -3,6 +3,6 @@ #include "HOME/Adam3aLocalize" #include "HOME/Adam3bPkgs" -#include "HOME/Adam3dKeyPlugIns" -#include "HOME/Adam3eWrappers" -#include "HOME/Adam3fSys" +#include "HOME/Adam3cKeyPlugIns" +#include "HOME/Adam3dWrappers" +#include "HOME/Adam3eSys" diff --git a/TempleOS/Accts/Adam3aLocalize.CPP b/Accts/Adam3aLocalize.CPP similarity index 84% rename from TempleOS/Accts/Adam3aLocalize.CPP rename to Accts/Adam3aLocalize.CPP index 6d7ed35..3ffdfd2 100644 --- a/TempleOS/Accts/Adam3aLocalize.CPP +++ b/Accts/Adam3aLocalize.CPP @@ -7,7 +7,7 @@ SetTypeMatic(0); //Set Time Zone local_time_offset=0*60*60*CDATE_FREQ; //Do daylight savings by hand -//$AN,"","mouse_move_scale"$adjust these to set mouse move scale +//$AN,"",A="mouse_move_scale"$adjust these to set mouse move scale mxx_scale=0.5; myy_scale=0.5; mzz_scale=1.0; //wheel diff --git a/TempleOS/Accts/Adam3bPkgs.CPP b/Accts/Adam3bPkgs.CPP similarity index 61% rename from TempleOS/Accts/Adam3bPkgs.CPP rename to Accts/Adam3bPkgs.CPP index 4d2744b..d6418ea 100644 --- a/TempleOS/Accts/Adam3bPkgs.CPP +++ b/Accts/Adam3bPkgs.CPP @@ -1,13 +1,13 @@ //Change anything you want in this //acct file or others. -Cd("/TempleOS/Adam/Boot");; +Cd("/Adam/Boot");; #include "InsBoot" -Cd("/TempleOS/Adam/Utils");; +Cd("/Adam/Utils");; #include "Profiler" #include "Diff" #include "Grep" -#include "LineCnt" +#include "LineRep" #include "Merge" #include "S2T" #include "LinkChk" @@ -17,9 +17,8 @@ Cd("/TempleOS/Adam/Utils");; #include "ToTXT" #include "BinRep" #include "FileBMP" -Cd("/TempleOS/Apps");; -MapFileLoad("::/TempleOS/Kernel/Kernel"); -MapFileLoad("::/TempleOS/Compiler/Compiler"); +MapFileLoad("::/Kernel/Kernel"); +MapFileLoad("::/Compiler/Compiler"); Cd("HOME");; diff --git a/TempleOS/Accts/Adam3dKeyPlugIns.CPP b/Accts/Adam3cKeyPlugIns.CPP similarity index 77% rename from TempleOS/Accts/Adam3dKeyPlugIns.CPP rename to Accts/Adam3cKeyPlugIns.CPP index ce7b703..ce51dde 100644 --- a/TempleOS/Accts/Adam3dKeyPlugIns.CPP +++ b/Accts/Adam3cKeyPlugIns.CPP @@ -4,20 +4,19 @@ U0 FillInTime() { CDate cdt; - cdt=GetDateTime; + cdt=Now; "$$IV,1$$----%D %T----$$IV,0$$\n",cdt,cdt; } - Bool MyPutKey(I64 ch,I64 sc) { //ch=ASCII; sc=scancode -//See $LK,"Char","HI:Char"$ for definition of scan codes. -//See $LK,"Keyboard Handling","FI:::/TempleOS/Doc/KeyBoard.TXT"$ +//See $LK,"Char",A="HI:Char"$ for definition of scan codes. +//See $LK,"Keyboard Handling",A="FI:::/Doc/KeyBoard.TXT"$ //You can customize keys. This routine //is called before the main editor -//key handler $LK,"DocPutKey","MN:DocPutKey"$(). +//key handler $LK,"DocPutKey",A="MN:DocPutKey"$(). //You can intercept any key. //Return TRUE if you completely @@ -37,9 +36,9 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/PURPLE"); } else { if (sc & SCF_SHIFT) - "$$FG,LTPURPLE$$"; + "$$LTPURPLE$$"; else - "$$FG,PURPLE$$"; + "$$PURPLE$$"; } break; case SC_F2: @@ -50,9 +49,9 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/RED"); } else { if (sc & SCF_SHIFT) - "$$FG,LTRED$$"; + "$$LTRED$$"; else - "$$FG,RED$$"; + "$$RED$$"; } break; case SC_F3: @@ -63,9 +62,9 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/GREEN"); } else { if (sc & SCF_SHIFT) - "$$FG,LTGREEN$$"; + "$$LTGREEN$$"; else - "$$FG,GREEN$$"; + "$$GREEN$$"; } break; case SC_F4: @@ -76,18 +75,11 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/Default Color"); } else { if (sc & SCF_SHIFT) - "$$FG,LTBLUE$$"; + "$$LTBLUE$$"; else "$$FG$$"; } break; - case SC_F6: - if (sc&SCF_KEY_DESC) { - if (!(sc & SCF_SHIFT)) - SetKeyDesc("Cmd/Init WordStat LT"); - } else if (!(sc & SCF_SHIFT)) - PopUp("WSInit(\"/TempleOS/*;~*Bible.TXT*\");"); - break; case SC_F7: if (sc&SCF_KEY_DESC) SetKeyDesc("Misc/Insert Datetime"); @@ -125,8 +117,8 @@ Bool MyPutKey(I64 ch,I64 sc) if (sc&SCF_KEY_DESC) SetKeyDesc("Edit/Put Link to Cur Pos on Clipboard"); else { - ClipBoardDel; - DocPrint(sys_clipboard_doc,"$$LK-A,\"FL:%s,%d\"$$", + ClipboardDel; + DocPrint(sys_clipboard_doc,"$$LK,\"FL:%s,%d\"$$", DocPut->filename.name,DocPut->cur_entry->y+1); } return TRUE; @@ -135,10 +127,10 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Edit/Place Anchor, Put Link to Clipboard"); else { i=RandU32; - ClipBoardDel; - DocPrint(sys_clipboard_doc,"$$LK,\"\",\"FA:%s,ANC%d\"$$", + ClipboardDel; + DocPrint(sys_clipboard_doc,"$$LK,\"\",A=\"FA:%s,ANC%d\"$$", DocPut->filename.name,i); - "$$AN,\"\",\"ANC%d\"$$",i; + "$$AN,\"\",A=\"ANC%d\"$$",i; } return TRUE; diff --git a/Accts/Adam3dWrappers.CPP b/Accts/Adam3dWrappers.CPP new file mode 100644 index 0000000..b0265d5 --- /dev/null +++ b/Accts/Adam3dWrappers.CPP @@ -0,0 +1,27 @@ +//Change anything you want in this +//acct file or others. + +#help_index "Utils;Cmd Line (Typically)" + +//These are customized quick commands. +//Feel free to add more or change. +public I64 F(U8 *needle_str,U8 *fu_flags=NULL) +{ + return Grep(needle_str,"/*",fu_flags); +} + +public I64 R(U8 *needle_str,U8 *replace_text=NULL,U8 *fu_flags="+l-i") +{ + return Grep(needle_str,"/*",fu_flags,replace_text); +} + +public I64 FD(U8 *needle_str,U8 *fu_flags=NULL) +{ + return Grep(needle_str,"*",fu_flags); +} + +public I64 RD(U8 *needle_str,U8 *replace_text=NULL,U8 *fu_flags="+l-i") +{ + return Grep(needle_str,"*",fu_flags,replace_text); +} +#help_index "" diff --git a/TempleOS/Accts/Adam3fSys.CPP b/Accts/Adam3eSys.CPP similarity index 64% rename from TempleOS/Accts/Adam3fSys.CPP rename to Accts/Adam3eSys.CPP index 25b08a8..a78cb1b 100644 --- a/TempleOS/Accts/Adam3fSys.CPP +++ b/Accts/Adam3eSys.CPP @@ -3,22 +3,22 @@ U0 UserStartUp() { //Run each time a user a spawned - UseTermDoc; - Type("::/TempleOS/Doc/Start.TXT"); + DocTermNew; + Type("::/Doc/Start.TXT"); LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); Dir; } U0 SrvStartUp() { //Run each time a srv task is spawned. - UseTermDoc; + DocTermNew; LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); } U0 StartUpTasks() @@ -28,12 +28,11 @@ U0 StartUpTasks() user2=SpawnUser; WinToTop(user1); WinTileVert; - if (!IsSysDeterministic) - PopUp("#include \"::/TempleOS/Adam/Start\";"); + PopUp("#include \"::/Adam/Start\";"); "Boot Time:%7.3fs\n",tS; - XTalk(user1,"Cd(\"HOME\");#include \"DoItOnce\";\n"); + XTalk(user1,"Cd(\"HOME\");#include \"DoOnce\";\n"); Silent(ON); //no output to screen - WSInit("/TempleOS/*;~*Bible.TXT*"); + WSInit("/*;~*Bible.TXT*"); Silent(OFF); //no output to screen } diff --git a/TempleOS/Accts/DoItOnce.CPP b/Accts/DoOnce.CPP similarity index 54% rename from TempleOS/Accts/DoItOnce.CPP rename to Accts/DoOnce.CPP index d4c1438..c8d3db4 100644 --- a/TempleOS/Accts/DoItOnce.CPP +++ b/Accts/DoOnce.CPP @@ -1,16 +1,16 @@ //This file is executed by the //first terminal window upon start-up. -//See $LK,"DoItOnce","FF:HOME/Adam3fSys.CPP,DoItOnce"$ and $LK,"Acct Files","FF:::/TempleOS/Doc/GuideLines.TXT,ACCT FILES"$. +//See $LK,"DoOnce",A="FF:HOME/Adam3eSys.CPP,DoOnce"$ and $LK,"Acct Files",A="FF:::/Doc/GuideLines.TXT,ACCT FILES"$. //It goes in your HOME directory and //you can customize it. //Delete this to get rid of //default start-up msg. -Type("::/TempleOS/Doc/Customize.TXT"); +Type("::/Doc/Customize.TXT"); "\nTake Tour"; if (YorN) { - Cd("::/TempleOS/Misc/Tour"); + Cd("::/Misc/Tour"); AutoFile("Tour"); } diff --git a/TempleOS/Accts/Install/Adam3fSys.CPP b/Accts/Install/Adam3eSys.CPP similarity index 71% rename from TempleOS/Accts/Install/Adam3fSys.CPP rename to Accts/Install/Adam3eSys.CPP index d155dbd..e4700c1 100644 --- a/TempleOS/Accts/Install/Adam3fSys.CPP +++ b/Accts/Install/Adam3eSys.CPP @@ -3,32 +3,32 @@ U0 UserStartUp() { //Run each time a user a spawned - UseTermDoc; - Type("::/TempleOS/Doc/Start.TXT"); + DocTermNew; + Type("::/Doc/Start.TXT"); LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); } U0 SrvStartUp() { //Run each time a srv task is spawned. - UseTermDoc; + DocTermNew; LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); } U0 StartUpTasks() { CTask *user1,*user2; user1=SpawnUser; - user2=SpawnUser; + user2=SpawnUser("Ed(\"::/Doc/Install.TXT.Z\");\n"); WinToTop(user1); WinTileVert; "Boot Time:%7.3fs\n",tS; - XTalk(user1,"Cd(\"HOME\");#include \"DoItOnce\";\n"); + XTalk(user1,"Cd(\"HOME\");#include \"DoOnce\";\n"); Silent(ON); //no output to screen WSInit; Silent(OFF); //no output to screen diff --git a/TempleOS/Accts/Install/DoItOnce.CPP b/Accts/Install/DoOnce.CPP similarity index 67% rename from TempleOS/Accts/Install/DoItOnce.CPP rename to Accts/Install/DoOnce.CPP index 2422ac8..2cd36ea 100644 --- a/TempleOS/Accts/Install/DoItOnce.CPP +++ b/Accts/Install/DoOnce.CPP @@ -19,14 +19,14 @@ U0 VMInstallBoot(CTask *task,U8 cd_drv,U8 drv,U8 *acct_name, Free(st1); Free(st2); - st1=MPrint("%C:/TempleOS/Accts/%s",drv,acct_name); + st1=MPrint("%C:/Accts/%s",drv,acct_name); MkDir(st1); - Copy("::/TempleOS/Demo/MakeDistro.CPP.Z",st1); + Copy("::/Misc/MakeDistro.CPP.Z",st1); Free(st1); XTalkWait(task, - "MakeOSInstallPrtBootLoader('%C');\n" - "B1\n0x20000\n",drv); + "MakeOSPrtBootInstall('%C');\n" + "\nB1\n0x20000\n",drv); if (ata_drv) XTalkWait(task,"C2p%d\n",ata_drv->num); @@ -37,7 +37,7 @@ U0 VMInstallBoot(CTask *task,U8 cd_drv,U8 drv,U8 *acct_name, "\n" //Exit Drives "%s\n" //Acct "\n" //Dsk Cache - "\n", //Options + "\n", //Options acct_name); } @@ -69,7 +69,7 @@ U0 VMInstallWizard() if (VMPrtDsk(task,ata_drv)) { VMInstallBoot(task,*sys_acct,'C',acct_name,ata_drv,atapi_drv); VMInstallBoot(task,*sys_acct,'D',acct_name,ata_drv,atapi_drv); - InstallMasterBootLoader('C'); + MasterBootIntall('C'); } LinkedLstDel(root); Free(acct_name); @@ -81,10 +81,9 @@ U0 VMInstallWizard() U0 RegularInstallWizard() { I64 unit; - U8 ch,*base0,*base1,*ms,*dst,*acct_name; - U8 *st1,*st2,*new_home_str; + U8 *base0,*base1,*ms,*dst,*acct_name,*st1,*st2,*new_home_str; CATARep *root=NULL,*tempha; - I64 num_hints; + I64 ch,num_hints; CTask *task; while (TRUE) { @@ -104,44 +103,39 @@ U0 RegularInstallWizard() SetWinVert(Fs->win_top,(Fs->win_top+Fs->win_bottom)>>2-1,task); SetWinVert(task->win_bottom+3,Fs->win_bottom); WinToTop(Fs); - XTalk(task,"Mount;\n"); - XTalk(task,"C"); - XTalk(task,"2 "); + XTalk(task,"Mount;\nC2 "); num_hints=ATARep(FALSE,,&root); - "\nInclude '$$FG,PURPLE$$0x$$FG$$' for hexidecimal numbers.\n\n"; + "\nInclude '$$PURPLE$$0x$$FG$$' for hexidecimal numbers.\n\n"; while (TRUE) { base0=PmtStr("Hard Drive I/O Port Base0 : "); - if (0base0); base1=MPrint("0x%X",tempha->base1); ms =MPrint("0x%X",tempha->unit); - unit=A2I(ms); + unit=A2I64(ms); } else { while (TRUE) { base1=PmtStr("Hard Drive I/O Port Base1 : "); - if (0next_task; - while (task->user_num!=2 && task!=Fs) - task=task->next_task; - if (task->user_num==2) - XTalk(task,"Ed(\"::/TempleOS/Doc/Install.TXT.Z\");\n"); - NewLine(5); "Install on virtual machine "; if (pmt_reboot=YorN) VMInstallWizard(); else { "\n\nThis wizard works if you have a partition ready. " - "You can partition the drive or MakeOSInstallPrtBootLoader() " + "You can partition the drive or MakeOSPrtBootInstall() " "with more options if you do it by hand, not using this wizard.\n\n" "Continue Install Wizard "; if (pmt_reboot=YorN) diff --git a/Accts/PersonalMenu.TXT b/Accts/PersonalMenu.TXT new file mode 100644 index 0000000000000000000000000000000000000000..4b5112801db8f477b4fddbef47bc9b057a7b6f46 GIT binary patch literal 57075 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 literal 0 HcmV?d00001 diff --git a/TempleOS/Accts/PersonalNotes.TXT b/Accts/PersonalNotes.TXT similarity index 100% rename from TempleOS/Accts/PersonalNotes.TXT rename to Accts/PersonalNotes.TXT diff --git a/Accts/TS/Adam3bPkgs.CPP b/Accts/TS/Adam3bPkgs.CPP new file mode 100644 index 0000000..addc3d0 --- /dev/null +++ b/Accts/TS/Adam3bPkgs.CPP @@ -0,0 +1,8 @@ +#include "/Accts/Adam3bPkgs" + +#include "/Apps/MusicOrgan/Load" +Cd("HOME");; +#include "/Accts/TS/TSAdam" +#include "/Accts/TS/TSDistro" +#include "/Accts/TS/TSHolySpirit" +Cd("HOME");; diff --git a/TempleOS/Demo/AcctExample/Adam3dKeyPlugIns.CPP b/Accts/TS/Adam3cKeyPlugIns.CPP similarity index 59% rename from TempleOS/Demo/AcctExample/Adam3dKeyPlugIns.CPP rename to Accts/TS/Adam3cKeyPlugIns.CPP index 8482202..8a4e843 100644 --- a/TempleOS/Demo/AcctExample/Adam3dKeyPlugIns.CPP +++ b/Accts/TS/Adam3cKeyPlugIns.CPP @@ -4,29 +4,25 @@ U0 FillInTime() { CDate cdt; - cdt=GetDateTime; + cdt=Now; "$$IV,1$$----%D %T----$$IV,0$$\n",cdt,cdt; } -#define WS_F6 0 -#define WS_SHIFT_F6 1 -I64 my_wordstat=WS_F6; - Bool MyPutKey(I64 ch,I64 sc) { //ch=ASCII; sc=scancode -//See $LK,"Char","HI:Char"$ for definition of scan codes. -//See $LK,"Keyboard Handling","FI:::/TempleOS/Doc/KeyBoard.TXT"$ +//See $LK,"Char",A="HI:Char"$ for definition of scan codes. +//See $LK,"Keyboard Handling",A="FI:::/Doc/KeyBoard.TXT"$ //You can customize keys. This routine //is called before the main editor -//key handler $LK,"DocPutKey","MN:DocPutKey"$(). +//key handler $LK,"DocPutKey",A="MN:DocPutKey"$(). //You can intercept any key. //Return TRUE if you completely //handled the key. - I64 i,sc2=sc.u8[0],old_wordstat; + I64 i,sc2=sc.u8[0]; if (SC_F1<=sc2<=SC_F10 && sc&SCF_ALT && @@ -40,9 +36,9 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/PURPLE"); } else { if (sc & SCF_SHIFT) - "$$FG,LTPURPLE$$"; + "$$LTPURPLE$$"; else - "$$FG,PURPLE$$"; + "$$PURPLE$$"; } break; case SC_F2: @@ -53,9 +49,9 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/RED"); } else { if (sc & SCF_SHIFT) - "$$FG,LTRED$$"; + "$$LTRED$$"; else - "$$FG,RED$$"; + "$$RED$$"; } break; case SC_F3: @@ -66,9 +62,9 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/GREEN"); } else { if (sc & SCF_SHIFT) - "$$FG,LTGREEN$$"; + "$$LTGREEN$$"; else - "$$FG,GREEN$$"; + "$$GREEN$$"; } break; case SC_F4: @@ -79,61 +75,11 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Dollar/Default Color"); } else { if (sc & SCF_SHIFT) - "$$FG,LTBLUE$$"; + "$$LTBLUE$$"; else "$$FG$$"; } break; - case SC_F5: - if (sc&SCF_KEY_DESC) { - if (sc & SCF_SHIFT) - SetKeyDesc("God Passage"); - else - SetKeyDesc("God Word"); - } else { - //$LK-A,"::/TempleOS/Apps/HolySpirit/HSNotes.TXT"$ - DocRecalc(DocPut); - if (DocPut->cur_entry->settings->cur_text_attr&0xF!=RED) - "$$FG,RED$$"; - if (sc & SCF_SHIFT) - RandQuote; - else { - if (my_wordstat!=WS_SHIFT_F6) { - old_wordstat=TaskValidate(ws_task); - my_wordstat=WS_SHIFT_F6; - PopUp("WSInit(\"::/TempleOS/Apps/HolySpirit/Vocab.TXT*\");"); - while (!Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) //Kinda risky - Yield; - while (Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) - Yield; - WordStat(old_wordstat); - } - RandWord; - } - } - break; - case SC_F6: - if (sc&SCF_KEY_DESC) { - if (sc & SCF_SHIFT) - SetKeyDesc("Cmd/Init WordStat Spirit"); - else - SetKeyDesc("Cmd/Init WordStat TempleOS"); - } else { - old_wordstat=TaskValidate(ws_task); - if (sc & SCF_SHIFT) { - my_wordstat=WS_SHIFT_F6; - PopUp("WSInit(\"::/TempleOS/Apps/HolySpirit/Vocab.TXT*\");"); - } else { - my_wordstat=WS_F6; - PopUp("WSInit(\"::/TempleOS/*;~*Bible.TXT*\");"); - } - while (!Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) //Kinda risky - Yield; - while (Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) - Yield; - WordStat(old_wordstat); - } - break; case SC_F7: if (sc&SCF_KEY_DESC) { if (sc & SCF_SHIFT) @@ -184,8 +130,8 @@ Bool MyPutKey(I64 ch,I64 sc) if (sc&SCF_KEY_DESC) SetKeyDesc("Edit/Put Link to Cur Pos on Clipboard"); else { - ClipBoardDel; - DocPrint(sys_clipboard_doc,"$$LK-A,\"FL:%s,%d\"$$", + ClipboardDel; + DocPrint(sys_clipboard_doc,"$$LK,\"FL:%s,%d\"$$", DocPut->filename.name,DocPut->cur_entry->y+1); } return TRUE; @@ -194,10 +140,10 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Edit/Place Anchor, Put Link to Clipboard"); else { i=RandU32; - ClipBoardDel; - DocPrint(sys_clipboard_doc,"$$LK,\"\",\"FA:%s,ANC%d\"$$", + ClipboardDel; + DocPrint(sys_clipboard_doc,"$$LK,\"\",A=\"FA:%s,ANC%d\"$$", DocPut->filename.name,i); - "$$AN,\"\",\"ANC%d\"$$",i; + "$$AN,\"\",A=\"ANC%d\"$$",i; } return TRUE; @@ -218,28 +164,28 @@ Bool MyPutKey(I64 ch,I64 sc) case 'b': if (sc&SCF_KEY_DESC) SetKeyDesc("Cmd/Jump to Bad Code"); - else //$LK-A,"::/TempleOS/Apps/HolySpirit/HSNotes.TXT"$ + else //$LK,"::/Adam/God/HSNotes.TXT"$ BadCodeJump; return TRUE; case 'g': if (sc&SCF_KEY_DESC) - SetKeyDesc("Godle"); - else //$LK-A,"::/TempleOS/Apps/HolySpirit/HSNotes.TXT"$ - Godle; //God drawing + SetKeyDesc("BlogScreenShot"); + else + BlogScreenShot; return TRUE; case 'p': if (sc&SCF_KEY_DESC) SetKeyDesc("JukeBox(TAD)"); else - JukeBox("::/TempleOS/Accts/TS/TAD/MusicOrgan"); + JukeBox("::/Accts/TS/TAD/MusicOrgan"); return TRUE; case 'P': if (sc&SCF_KEY_DESC) SetKeyDesc("JukeBox(Examples)"); else - JukeBox("::/TempleOS/Apps/MusicOrgan/Examples"); + JukeBox("::/Apps/MusicOrgan/Examples"); return TRUE; } } diff --git a/TempleOS/Demo/AcctExample/Adam3fSys.CPP b/Accts/TS/Adam3eSys.CPP similarity index 62% rename from TempleOS/Demo/AcctExample/Adam3fSys.CPP rename to Accts/TS/Adam3eSys.CPP index cc8c11d..c7ccfeb 100644 --- a/TempleOS/Demo/AcctExample/Adam3fSys.CPP +++ b/Accts/TS/Adam3eSys.CPP @@ -1,33 +1,34 @@ U0 UserStartUp() { //Run each time a user a spawned - UseTermDoc; - Type("::/TempleOS/Doc/Start.TXT"); + DocTermNew; + Type("::/Doc/Start.TXT"); LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); Dir; switch (ts_cid) { case CID_TAD8: - "$$FG,GREEN$$TAD8$$FG$$: "; + "$$GREEN$$TAD8$$FG$$:"; break; case CID_TAD8_VM: - "$$FG,RED$$TAD8_VM$$FG$$: "; + "$$RED$$TAD8_VM$$FG$$:"; break; case CID_DFT: - "$$FG,PURPLE$$DFT$$FG$$: "; + "$$PURPLE$$DFT$$FG$$:"; break; } + "$TX,"81,527",D="DD_TEMPLEOS_LOC_OFFICIAL"$LOC:"; CPURep; } U0 SrvStartUp() { //Run each time a srv task is spawned. - UseTermDoc; + DocTermNew; LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); } CTask *user1,*user2; @@ -38,13 +39,11 @@ U0 StartUpTasks() user2=SpawnUser; WinToTop(user1); WinTileVert; - if (!IsSysDeterministic) - PopUp("#include \"::/TempleOS/Adam/Start\";"); + PopUp("#include \"::/Adam/Start\";"); "Boot Time:%7.3fs\n",tS; - XTalk(user1,"Cd(\"HOME\");#include \"DoItOnce\";\n"); + XTalk(user1,"Cd(\"HOME\");#include \"DoOnce\";\n"); Silent(ON); - if (!IsSysDeterministic) - WSInit("/TempleOS/*;~*Bible.TXT*"); + WSInit("/*;~*Bible.TXT*"); Silent(OFF); "WordStat Time:%7.3fs\n",tS; if (ts_has_win_drv) diff --git a/Accts/TS/DbgAdam2.CPP b/Accts/TS/DbgAdam2.CPP new file mode 100644 index 0000000..033750f --- /dev/null +++ b/Accts/TS/DbgAdam2.CPP @@ -0,0 +1,51 @@ +#exe {OptOn(OPTf_WARN_PAREN);}; +#exe {OptOn(OPTf_WARN_DUP_TYPES);}; + +HashTablePurge(adam_task->hash_table); + +#help_index "Misc" + +public F64 os_version=2.03; + +#include "AdamExt.HPP" +#include "Math2a" +#include "Training" +#include "Utils2a" +#include "MathODE" + +Dbg("Type 'G;'"); + +Cd("::/Adam/Gr");; +#include "Gr" + +Cd("::/Adam/Snd");; +#include "Snd" + +Cd("::/Adam/Dsk");; +#include "Dsk2" + +Cd("::/Adam");; +#include "Menu" +#include "Win2a" +#include "Win2b" +#include "Dbg2a" + +Cd("::/Adam/Doc");; +#include "Doc" +LBts(&sys_run_level,RLf_DOC); + +Cd("::/Adam/Ctrls");; +#include "Ctrls" + +Cd("::/Adam");; +#include "AutoFile2a" +#include "LogIn" + +Cd("::/Adam/WordStat");; +#include "WordStat" + +Cd("::/Adam");; +#include "Hash2a" +#include "TaskSettings" +#include "DevInfo" +#include "DocDefines" diff --git a/TempleOS/Accts/TS/DoItOnce.CPP b/Accts/TS/DoOnce.CPP similarity index 52% rename from TempleOS/Accts/TS/DoItOnce.CPP rename to Accts/TS/DoOnce.CPP index 7af498c..8e87280 100644 --- a/TempleOS/Accts/TS/DoItOnce.CPP +++ b/Accts/TS/DoOnce.CPP @@ -1,6 +1,6 @@ //This file is executed by the //first terminal window upon start-up. -//See $LK,"DoItOnce","FF:HOME/Adam3fSys.CPP,DoItOnce"$ and $LK,"Acct Files","FF:::/TempleOS/Doc/GuideLines.TXT,ACCT FILES"$. +//See $LK,"DoOnce",A="FF:HOME/Adam3eSys.CPP,DoOnce"$ and $LK,"Acct Files",A="FF:::/Doc/GuideLines.TXT,ACCT FILES"$. //It goes in your HOME directory and //you can customize it. @@ -8,5 +8,5 @@ //Delete this to get rid of //default start-up msg. -//Type("::/TempleOS/Doc/Customize.TXT"); +//Type("::/Doc/Customize.TXT"); diff --git a/Accts/TS/PersonalMenu.TXT b/Accts/TS/PersonalMenu.TXT new file mode 100644 index 0000000000000000000000000000000000000000..71c1db5c95549901f4eccfc3d88732dd89b8c4e9 GIT binary patch literal 59617 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�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%0AUatBoERK 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 aiUeqPK1ek>hH5|(M$?8QgUTFn>KFh + +Bookmarks +

Bookmarks

+

+

Accounts

+

+

AnnualCreditReport +
Dashboard Intel® Developer Zone +
Dell Laptops, Desktop Computers, Monitors, Printers & PC Accessories +
mymedicare.gov Portal of Personalized Medicare Information +
Send Money, Money Transfer - PayPal +
Social Security Online What You Can Do Online +
Wells Fargo Home Page +

+

Commonly Quoted

+

+

Ali G Homo Sapien +
Everyone Hates Ticketmaster — But No One Can Take It Down Magazine +
How a programmer reads your resume (comic) - Steve Hanov's Programming Blog +
Internet Archive (LoseThos) +
Internet Archive (SimStructure) +
Key Peele #1 +
Key Peele #2 +
Let me google that for you +
Mapping The C64 +
The Magic of CES - YouTube#! +
The Office - Dwight faces nerd torture of the highest form +
The Prisoner +
There... Are... Four... Lights! - YouTube +

+

Downloads

+

+

Commodore 64 Emulator +
FFmpeg +
Full Video Audio Mixer, Mix & Merge Audio and Video, Extract & Remove Audio from Video +
Gilles Vollant software +
Oracle VM VirtualBox +
QB64 +
turbo assembler 5 (tasm) +
VMware Virtualization Software for Desktops, Servers & Virtual Machines for Public and Private Cloud Solutions +

+

Games

+

+

EMPIRE, Wargame of the Century (tm) index +
Freeciv.net - online multiplayer strategy game +

+

Links

+

+

+

Media Streams

+

+

BBC - bbc.co.uk homepage - Home of the BBC on the Internet +
BBC iPlayer - Listen live - BBC World Service +
Free Online Course Materials Electrical Engineering and Computer Science MIT OpenCourseWare +
Free Online Course Materials MIT OpenCourseWare +
Gametrailers.com - Video Games News, Game Trailers News +
komp Homepage - LV Portal - Homepage +
OpenClassroom +
webcast.berkeley UC Berkeley Video and Podcasts for Courses & Events +
X107.5 X-treme Radio Las Vegas, NV - Homepage +

+

Misc

+

+

140 Google Interview Questions Seattle Interview Coach +
7 Silly Programming Challenges to Do for Fun +
Algorithm problems for dummies Petr Mitrichev's blog +
Flying with the fastest birds on the planet Peregrine Falcon & Gos Hawk - Animal Camera - BBC - YouTube +
Hark, a vagrant 296 +
Linux Filesystem Hierarchy +

+

People

+

+

Carmack #AltDevBlog +
Computer Musings by Professor Donald E. Knuth Stanford University Online +
Don Knuth's Home Page +
Insight For Living Chuck Swindoll's Bible-teaching via articles, books, audio, and devotionals +
Linus' blog +
Stephen Hawking - Home +
The Escapist Zero Punctuation +
The Gates Notes +
The Linux Foundation +
The Slingshot Channel's Official Website +
Xv6, a simple Unix-like teaching operating system +

+

Research

+

+

Operating Systems

+

+

Distance between two words « Reasonable Deviations +
English Dictionaries - AspellWiki +
How to setup FTPS tool - Yahoo! Small Business Help +
IDENTIFY_DEVICE_DATA structure (Windows Drivers) +
Linux Foundation to offer signed solution for UEFI Secure Boot conundrum Ars Technica +
Linux Foundation UEFI Secure Boot System for Open Source The Linux Foundation +
Linux Foundation unveils a workaround for Win 8 Secure Boot PCWorld +
Operating Systems and System Programming Berkeley Video Course +
start – Parted Magic +

+

30 Excellent Pixel Art Tutorials For Pixel Lovers +
Big-O Algorithm Complexity Cheat Sheet +
CircuitLab sketch, simulate, and share your circuits +
Grammar, Usage, and Style Guide SparkNotes Ultimate Style Ultimate Style +
imgur the simple image sharer +
Intel® Developer Zone +
Internet Archive Digital Library of Free Books, Movies, Music & Wayback Machine +
LAPACK — Linear Algebra PACKage +
Main Page - Gutenberg +
moreofit - Website Similarity Search Engine +
People Search & Background Checks by Name, Phone, Email or Address - PeopleSmart +
PROJECT GUTENBERG OFFICIAL HOME SITE - INDEX -- Free Books On-Line - +
The W3C Markup Validation Service +
WHORush.com, your source for information on domains +
WolframAlpha Computational Knowledge Engine +
YouTube Time +
[ MetaCrawler® ] +
[Valid] Markup Validation of http--lynx.isc.org-index.html - W3C Markup Validator +

+

Spiritual

+

+

1 Corinthians 14 NIV - Intelligibility in Worship Follow the - Bible Gateway +
ANU Quantum Random Number Server +
generatedata.com +
QRNG Service - Download +
Quantum Random Bit Generator Service +
Random Numbers Info +
RANDOM.ORG - True Random Number Service +
Request HotBits (Secure Server) +
TSPDT - The 1,000 Greatest Films (Full List) +
United States Conference of Catholic Bishops +
Virtual-Notary +

+

TempleOS Business

+

+

BetaNews +
DevMaster.net Forums - Powered by vBulletin +
GameDev.net - all your game development needs +
MajorGeeks.com - Download Freeware and Shareware Computer Utilities +
Mum Tries Out TempleOS 1.06 (2013) - YouTube +
Send Us Feedback Email ABC Business Consulting ABC Business Consulting +
Sparrow Operating System +
The LoseThos Operating System +
Webmasters – Google +

+

Uncommon

+

+

##programming freenode - Chat Room on IRC - irc.netsplit.de +
2012 Political Cartoons - Best Political Cartoons of 2012 +
AJE - Al Jazeera English +
amazon.com Online Shopping for Electronics, Apparel, Computers, Books, DVDs & more +
Breaking News and Opinion on The Huffington Post +
DAILY ROTATION +
dzone.com - fresh links for developers +
Hack Forums +
hckr news - Hacker News sorted by time +
http--www.shellcity.net- +
ICQ Chat Rooms - ICQ.com +
iopscience Journal of Physics +
IRC.org +
Israel News - Haaretz Israeli News source +
Lobsters +
MSN.com +
PhysOrg.com - Science News, Technology, Physics, Nanotechnology, Space Science, Earth Science, Medicine +
Play Chess Online - Free Chess Games at Chess.com +
Programming CHAT ROOMS - Online CHAT! +
Royal Pingdom +
Tech News Daily - Infopackets.com +
TechBeta Free and open source software for Windows, Mac OS X, Linux, iPhone, and Mobile +
TechCrunch +
Tom's Hardware Hardware News, Tests and Reviews +
Yahoo! News - Latest News & Headlines +
Yahoo! +

+

4chan +
Ars Technica +
Dictionary +
DRUDGE +
Facebook +
Google +
Hacker News +
Nevada Public Radio +
NIST Randomness Beacon (Prototype Implementation) - NIST +
OSDev.org • Index page +
OSNews is Exploring the Future of Computing +
Pixel Joint Forum +
popurls the genuine news aggregator for the latest web buzz +
reddit.com +
slashdot News for nerds, stuff that matters +
Stack Overflow +
TempleOS Index of -logs +
Terry Davis' Rants +
The Temple Operating System +
Twitter +
Wikipedia +
Yahoo! Small Business +
YouTube - Broadcast Yourself +

diff --git a/Accts/TS/TAD/Archive/Comm.CPP b/Accts/TS/TAD/Archive/Comm.CPP new file mode 100644 index 0000000..515e558 --- /dev/null +++ b/Accts/TS/TAD/Archive/Comm.CPP @@ -0,0 +1,115 @@ +//Be sure to Adam Include this. + +#help_index "Comm" + +#define COM1_BASE 0x3F8 +#define COM2_BASE 0x2F8 +#define COM3_BASE 0x3E8 +#define COM4_BASE 0x2E8 + +#define UART_THR 0 +#define UART_RDR 0 +#define UART_BRDL 0 +#define UART_IER 1 +#define UART_BRDH 1 +#define UART_IIR 2 +#define UART_LCR 3 +#define UART_MCR 4 +#define UART_LSR 5 +#define UART_MSR 6 + + +I64 comm_base[5]={0,0x3F8,0x2F8,0x3E8,0x2E8}; + +CFifoU8 *comm_fifos[5]={NULL,NULL,NULL,NULL,NULL}; + +interrupt U0 CommInt3Handler() +{ + I64 base=comm_base[2]; + if (comm_fifos[2] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[2],InU8(base+UART_RDR)); + + base=comm_base[4]; + if (comm_fifos[4] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[4],InU8(base+UART_RDR)); + OutU8(0x20,0x20); +} + +interrupt U0 CommInt4Handler() +{ + I64 base=comm_base[1]; + if (comm_fifos[1] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[1],InU8(base+UART_RDR)); + + base=comm_base[3]; + if (comm_fifos[3] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[3],InU8(base+UART_RDR)); + OutU8(0x20,0x20); +} + +IntEntrySet(0x23,&CommInt3Handler); +IntEntrySet(0x24,&CommInt4Handler); + +public U0 CommInit8n1(I64 port,I64 baud) +{ + I64 base=comm_base[port]; + + PUSHFD + CLI + if (comm_fifos[port]) + 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_LCR,0x80); //Enable baud rate control + OutU8(base+UART_BRDL,(0x180/(baud/300)) & 0xFF); //LSB + OutU8(base+UART_BRDL,(0x180/(baud/300)) / 256); //MSB + OutU8(base+UART_LCR,3); // 8-none-1 + + InU8(base+UART_RDR); //read garbage + InU8(base+UART_LSR); + + OutU8(base+UART_MCR,4); + 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 + POPFD +} + +public U0 CommBusyPutChar(I64 port,U8 b) +{ + I64 base=comm_base[port]; + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; + OutU8(base+UART_THR,b); + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; +} + +public U0 CommBusyPutS(I64 port,U8 *st) +{ + I64 base=comm_base[port]; + U8 b; + while (b=*(st++)) { + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; + OutU8(base+UART_THR,b); + } + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; +} + +public U0 CommBusyWriteBlk(I64 port,U8 *buf,I64 count) +{ + I64 base=comm_base[port]; + while (count--) { + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; + OutU8(base+UART_THR,*(buf++)); + } + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; +} + +#help_index "" diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/abiding.CPP b/Accts/TS/TAD/MusicOrgan/abiding.CPP similarity index 58% rename from TempleOS/Accts/TS/TAD/MusicOrgan/abiding.CPP rename to Accts/TS/TAD/MusicOrgan/abiding.CPP index d5a276b..b734edd 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/abiding.CPP +++ b/Accts/TS/TAD/MusicOrgan/abiding.CPP @@ -18,7 +18,7 @@ U0 DrawIt(CTask *,CDC *dc) GrCircle(dc,X,Y,10); dc->color=YELLOW; for (i=0;itext_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -42,31 +42,31 @@ U0 Song() } try { task=PopUpViewStr( - "$LK,"Numbers,6:25","BF:Numbers,6:25"$\n" - "$LK,"Psalms,31:16","BF:Psalms,31:16"$\n" - "$LK,"Psalms,67:1","BF:Psalms,67:1"$\n" - "$LK,"Psalms,80:3","BF:Psalms,80:3"$\n" - "$LK,"Psalms,80:19","BF:Psalms,80:19"$\n" - "$LK,"Psalms,119:135","BF:Psalms,119:135"$\n" - "$LK,"Daniel,9:17","BF:Daniel,9:17"$\n" - ); + "$LK,"Numbers,6:25",A="BF:Numbers,6:25"$\n" + "$LK,"Psalms,31:16",A="BF:Psalms,31:16"$\n" + "$LK,"Psalms,67:1",A="BF:Psalms,67:1"$\n" + "$LK,"Psalms,80:3",A="BF:Psalms,80:3"$\n" + "$LK,"Psalms,80:19",A="BF:Psalms,80:19"$\n" + "$LK,"Psalms,119:135",A="BF:Psalms,119:135"$\n" + "$LK,"Daniel,9:17",A="BF:Daniel,9:17"$\n" + ); TaskWait(task); SetWinHorz(Fs->win_left,Fs->win_right,task); SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); "$$BG+H,LTCYAN$$$$FD+H,BLACK$$"; while (!ScanKey) { - "$$FG,WHITE$$To God...\n$$FG$$"; + "$$WHITE$$To God...\n$$FG$$"; Play("3etCFEsDDDDD2G3D2G3qC2eG3EqEetAAF2qG", - "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); + "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); Play("3etCFEsDDDDD2G3D2G3qC2eG3EqEetAAF2qG", - "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); + "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); Play("3DBsFGFG2eG3FRDqEGeBE", - "What \0a \0joy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "What \0a \0joy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("qDBsFGFG2eG3FRDqEGeBE", - "I'm \0so \0coy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "I'm \0so \0coy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } - } catch - CatchAll; + } catch + PutExcept; SettingsPop; } diff --git a/Accts/TS/TAD/MusicOrgan/abyss.CPP b/Accts/TS/TAD/MusicOrgan/abyss.CPP new file mode 100644 index 0000000..d5079ec --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/abyss.CPP @@ -0,0 +1,41 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.736; + try { + task=PopUpViewStr( + "There are myths about the River\n" + "Styx separating the land of the\n" + "living from dead. Jesus' told a story\n" + "about the land of living separate from\n" + "land of dead. ($LK,"Luke,16:22",A="BF:Luke,16:22"$) In the Old\n" + "Testament, the River Jordan was a special\n" + "barrier. ($LK,"Deuteronomy,4:22",A="BF:Deuteronomy,4:22"$)\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3sBBBBqCq.BeAqBh.A", + "Can't \0 \0 \0 \0get \0there, \0from \0he\0re.\n\0"); + Play("M2/4"); + Play("eECqAM4/4"); + Play("sBBBBqCq.BeAqBh.A", + "Can't \0 \0 \0 \0get \0there, \0from \0he\0re.\n\0"); + Play("M2/4"); + Play("eDDqDM4/4"); + Play("DeEDqGCeF2G3qGsFGFGeDC", + "Oh, \0my \0 \0God, \0some\0thing's... \0 \0 \0ver\0 \0y \0 \0wrong!\n\0 \0"); + Play("qDeEDqGCeF2G3qGsFGFGeDC", + "Oh, \0my \0 \0God, \0some\0thing's... \0 \0 \0ver\0 \0y \0 \0wrong!\n\0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/alone.CPP b/Accts/TS/TAD/MusicOrgan/advantage.CPP similarity index 50% rename from TempleOS/Accts/TS/TAD/MusicOrgan/alone.CPP rename to Accts/TS/TAD/MusicOrgan/advantage.CPP index 8a26b28..fbc7719 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/alone.CPP +++ b/Accts/TS/TAD/MusicOrgan/advantage.CPP @@ -7,13 +7,13 @@ U0 Song() music_stacatto_factor= 0.902; try { while (!ScanKey) { - Play("2q.GeGqG3sBBCB2q.GeGqG3sBBCB"); - Play("q.C2eG3CsDC2eGG3qC2G3eCsDC2eGG"); - Play("3sEAEAeCsCReRsDAe.GsBFFFFeEsAGeCsGDeDG"); - Play("sEAEAeCsCReRsDAe.GsBFFFFeEsAGeCsGDeDG"); + Play("3eCsAAeCsAAeDABRCqEsBBeEDFE"); + Play("CAqCsDDAAeBRCDsCCBBeEAFsEE"); + Play("G2G3G2G3qGeBBBFsD2G3eDsB2G3B2G3eBAsGF2eG"); + Play("3sG2G3G2G3qGeBBBFsD2G3eDsB2G3B2G3eBAsGF2eG"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/almighty.CPP b/Accts/TS/TAD/MusicOrgan/almighty.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/almighty.CPP rename to Accts/TS/TAD/MusicOrgan/almighty.CPP index 3014b15..bf62ed6 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/almighty.CPP +++ b/Accts/TS/TAD/MusicOrgan/almighty.CPP @@ -15,7 +15,7 @@ U0 Song() "Oh \0bo\0y, \0 \0was \0 \0that \0rough.\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/alone.CPP b/Accts/TS/TAD/MusicOrgan/alone.CPP new file mode 100644 index 0000000..f3b66c6 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/alone.CPP @@ -0,0 +1,24 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("2q.GeGqG3sBBCB2q.GeGqG3sBBCB", + "I'm \0a\0lone.\n\0$$RED$$No, \0you're \0 \0not.\n$$FG$$\0I'm \0a\0lone.\n\0$$RED$$No, \0you're \0 \0not.\n\0"); + Play("q.C2eG3CsDC2eGG3qC2G3eCsDC2eGG", + "You \0are \0not \0a\0lone.\n\0 \0 \0Def\0inately, \0not \0a\0lone.\n\0 \0 \0"); + Play("3sEAEAeCsCReRsDAe.GsBFFFFeEsAGeCsGDeDG", + "If \0 \0you \0 \0on\0ly \0 \0 \0 \0 \0knew.\n\0 \0His \0 \0 \0 \0Spir\0it \0 \0 \0is \0 \0with \0you.\n\0"); + Play("sEAEAeCsCReRsDAe.GsBFFFFeEsAGeCsGDeDG", + "If \0 \0you \0 \0on\0ly \0 \0 \0 \0 \0knew.\n\0 \0His \0 \0 \0 \0Spir\0it \0 \0 \0is \0 \0with \0you.\n$$FG$$\0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/appreciate.CPP b/Accts/TS/TAD/MusicOrgan/appreciate.CPP similarity index 97% rename from TempleOS/Accts/TS/TAD/MusicOrgan/appreciate.CPP rename to Accts/TS/TAD/MusicOrgan/appreciate.CPP index d3e2e79..5324c55 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/appreciate.CPP +++ b/Accts/TS/TAD/MusicOrgan/appreciate.CPP @@ -15,7 +15,7 @@ U0 Song() " \0 \0 \0 \0 \0 \0 \0I \0won't \0tell.\n\0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/awake.CPP b/Accts/TS/TAD/MusicOrgan/awake.CPP similarity index 54% rename from TempleOS/Apps/MusicOrgan/Examples/awake.CPP rename to Accts/TS/TAD/MusicOrgan/awake.CPP index a06cb6a..ccee828 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/awake.CPP +++ b/Accts/TS/TAD/MusicOrgan/awake.CPP @@ -7,7 +7,7 @@ U0 DrawIt(CTask *,CDC *dc) { static F64 é=0; I64 x1=200,y1=20,x2=x1,y2=y1+R2; - F64 tt=tMBeat%16.0,è; + F64 tt=Beat%16.0,è; é+=1/(tt*tt+1); dc->color=BLACK; dc->pen_width=4; @@ -42,32 +42,30 @@ U0 DrawIt(CTask *,CDC *dc) U0 Song() { CTask *task; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; MusicSettingsRst; music_tempo= 2.480; music_stacatto_factor= 0.902; try { - task=PopUpViewStr( - "$LK,"Mark,14:37","BF:Mark,14:37"$\n" - ); - TaskWait(task); - SetWinHorz(Fs->win_left,Fs->win_right,task); - SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); - while (!ScanKey) { - "$$FG,GREEN$$Jesus talking...$$FG$$\n"; - Play("3eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", - "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); - Play("eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", - "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); - Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", - " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); - Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", - " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); - } + task=PopUpViewStr("$LK,"Mark,14:37",A="BF:Mark,14:37"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + "$$GREEN$$Jesus talking...$$FG$$\n"; + Play("3eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", + "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", + "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); + Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); + } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/battlehymnsolo.CPP b/Accts/TS/TAD/MusicOrgan/battlehymnsolo.CPP similarity index 81% rename from TempleOS/Accts/TS/TAD/MusicOrgan/battlehymnsolo.CPP rename to Accts/TS/TAD/MusicOrgan/battlehymnsolo.CPP index ad238f8..d15b60a 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/battlehymnsolo.CPP +++ b/Accts/TS/TAD/MusicOrgan/battlehymnsolo.CPP @@ -2,7 +2,7 @@ U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=BLACK<<4+WHITE; Fs->task_end_cb=&SndTaskEndCB; MusicSettingsRst; @@ -11,10 +11,10 @@ U0 Song() try { while (!ScanKey) { DocClear; - "$$BG,BLACK$$$$FG,WHITE$$\n\n\n\n\nWait for the end..."; + "$$BG,BLACK$$$$WHITE$$\n\n\n\n\nWait for the end..."; NewLine(5); Spaces(17); - PutSprite($IB+BP,"<1>",1,"::/TempleOS/Demo/Graphics/SpritePut.CPP.Z,1"$); + Sprite($IB,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.CPP.Z,1"$); Play("3e.GsGe.GsFe.EsG4e.CsDe.EsEe.EsDqCe.CsB"); NewLine; Play("e.AsAe.AsBe.CsBe.CsA3e.G4sA3e.GsEqGe.GsG"); @@ -43,7 +43,7 @@ U0 Song() NewLine; } } catch - CatchAll; + PutExcept; DocClear; SettingsPop; } diff --git a/TempleOS/Apps/MusicOrgan/Examples/bedewed.CPP b/Accts/TS/TAD/MusicOrgan/bedewed.CPP similarity index 50% rename from TempleOS/Apps/MusicOrgan/Examples/bedewed.CPP rename to Accts/TS/TAD/MusicOrgan/bedewed.CPP index 29ffb7a2594076cb6cffe15e783a146edaca2368..a3fa55aa8fff01e741acdff6958fd44dd082cf09 100644 GIT binary patch delta 308 zcmdnT|Al{oG_#YZ?L_JHi47u>N-93yI!XZyEbd+oi?UZz!JZ%kCz*d74 zD5 zJ0%@M6-{d{P9+r;XI~uy9docLoB=tBl^RN^F0O^Hj;?Ob&Z#BNjxI_%T%4SfH!?X% z6Od;I8RzD%GdYpjbMiW7TfCsHcPYIWCj3Xl~_#x diff --git a/Accts/TS/TAD/MusicOrgan/blinded.CPP b/Accts/TS/TAD/MusicOrgan/blinded.CPP new file mode 100644 index 0000000..6195e75 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/blinded.CPP @@ -0,0 +1,45 @@ +//7 has words + +F64 t0=Beat; + +U0 DrawIt(CTask *task,CDC *dc) +{ + static I64 i=0; + F64 dt=Beat-t0; + if (dt>16.0 && i++&1) { + dc->color=WHITE; + GrRect(dc,0,0,task->pix_width,task->pix_height); + } +} + +U0 Song() +{ + CTask *task; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + DocCursor; + DocClear; + Fs->draw_it=&DrawIt; + try { + task=PopUpViewStr("$LK,"BF:Acts,9:3"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + t0=Beat; + Play("3qEeACA2G3qCEC2G3E", + "Now... \0 \0 \0 \0 \0I \0see \0the \0light.\n\0 \0"); + Play("EeACA2G3qCEC2G3E", + "Now... \0 \0 \0 \0 \0I \0see \0the \0light.\n\0 \0"); + Play("GCGBEeDFCAqD", + "It's \0 \0quite \0 \0bright.\n\0 \0 \0 \0 \0 \0"); + Play("GCGBEeDFCAqD", + "It's \0 \0quite \0 \0bright.\n\0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + SettingsPop; +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/born.CPP b/Accts/TS/TAD/MusicOrgan/born.CPP similarity index 72% rename from TempleOS/Apps/MusicOrgan/Examples/born.CPP rename to Accts/TS/TAD/MusicOrgan/born.CPP index 35336d9..11d6e78 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/born.CPP +++ b/Accts/TS/TAD/MusicOrgan/born.CPP @@ -1,33 +1,33 @@ //9 has graphics -F64 t0; +F64 t0=Beat; #define HORIZON_Y 50 #define LEFT_EDGE 200 U0 DrawIt(CTask *task,CDC *dc) { I64 i; - F64 dt=tMBeat-t0,d=Limit(0.1*dt,0,2),d2; + F64 dt=Beat-t0,d=Clamp(0.1*dt,0,2),d2; dc->color=ROPF_PROBABILITY_DITHER+LTCYAN<<16+CYAN; for (i=HORIZON_Y;i>=0;i--) { d2=ToF64(HORIZON_Y-i)/HORIZON_Y; - dc->dither_probability=1<<16*Limit((4.0-d2)/4.0*d*d-0.15,0,1.0); - GrLine(dc,LEFT_EDGE,i,task->win_pixel_width-1,i); + dc->dither_probability_u16=1<<16*Clamp((4.0-d2)/4.0*d*d-0.15,0,1.0); + GrLine(dc,LEFT_EDGE,i,task->pix_width-1,i); } - d=(task->win_pixel_width-LEFT_EDGE)/2+LEFT_EDGE; + d=(task->pix_width-LEFT_EDGE)/2+LEFT_EDGE; dc->color=YELLOW; GrCircle(dc,d,HORIZON_Y+50-dt,40); GrFloodFill(dc,d,HORIZON_Y+15-dt,TRUE); dc->color=GREEN; - GrRect(dc,200,HORIZON_Y,task->win_pixel_width-200,task->win_pixel_height-HORIZON_Y); + GrRect(dc,200,HORIZON_Y,task->pix_width-200,task->pix_height-HORIZON_Y); } U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -36,7 +36,7 @@ U0 Song() music_stacatto_factor= 0.900; try { while (!ScanKey) { - t0=tMBeat; + t0=Beat; Play("3qBeB2G3qAeFAsFAFAqC2sG3A2G3ARBRB", "New \0day \0is \0born.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("qBeB2G3qAeFAsFAFAqC2sG3A2G3ARBRB", @@ -47,7 +47,7 @@ U0 Song() "hitch-\0up \0 \0the \0cart.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/childish.CPP b/Accts/TS/TAD/MusicOrgan/childish.CPP similarity index 97% rename from TempleOS/Accts/TS/TAD/MusicOrgan/childish.CPP rename to Accts/TS/TAD/MusicOrgan/childish.CPP index ee62adb..816d391 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/childish.CPP +++ b/Accts/TS/TAD/MusicOrgan/childish.CPP @@ -15,7 +15,7 @@ U0 Song() Play("eBDqF2sG3A2G3AqAAAetDAAsDBDB"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/compassions.CPP b/Accts/TS/TAD/MusicOrgan/compassions.CPP similarity index 87% rename from TempleOS/Accts/TS/TAD/MusicOrgan/compassions.CPP rename to Accts/TS/TAD/MusicOrgan/compassions.CPP index 740974c..9c2374a 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/compassions.CPP +++ b/Accts/TS/TAD/MusicOrgan/compassions.CPP @@ -8,7 +8,7 @@ U0 Song() try { while (!ScanKey) { Play("3qBAeEEqAeAEDB2qG3F", - "$$FG,RED$$You \0need \0help!\n\0 \0 \0 \0Po\0-o\0-o\0r \0dear.\n\0"); + "$$RED$$You \0need \0help!\n\0 \0 \0 \0Po\0-o\0-o\0r \0dear.\n\0"); Play("BAeEEqAeAEDB2qG3F", "You \0need \0help!\n\0 \0 \0 \0Po\0-o\0-o\0r \0dear.\n$$FG$$\0"); Play("4eFGqDetFEDeDEetADEC3G4GqD3G", @@ -17,7 +17,7 @@ U0 Song() "Pat\0ron\0ize? \0No, \0 \0thank \0you!\n\0 \0Too \0 \0man\0y \0strings \0a\0ttach\0ed.\n\0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/completed.CPP b/Accts/TS/TAD/MusicOrgan/completed.CPP similarity index 77% rename from TempleOS/Apps/MusicOrgan/Examples/completed.CPP rename to Accts/TS/TAD/MusicOrgan/completed.CPP index 9fbfe444b61dfcae4bda81382c02f8e911a8e6d4..cbec1b12f6e153fc6775f8eb02fa9f466362ca00 100644 GIT binary patch delta 60 zcmeyx_ML5l9J7z>% delta 63 zcmey)_KR(T+(gC2%x>;F6OSww2`DWIE-1<@N!3vCbkb3>F|task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr("$LK,"BF:Luke,12:16"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3etGREqDDBRGCB", + "It \0 \0de\0pends \0 \0on \0 \0the \0wea\0ther.\n\0"); + Play("etGREqDDBRGCB", + "If \0 \0we \0reach \0 \0the \0 \0end \0ev\0er.\n\0"); + Play("2sG3E2G3EqGsGBGBqDsFCFCqBRsCBCB", + "Hand \0 \0of \0 \0God, \0 \0just \0 \0might, \0 \0in\0 \0ter\0 \0cedes.\n\0 \0 \0 \0 \0 \0"); + Play("2G3E2G3EqGsGBGBqDsFCFCqBRsCBCB", + "If \0 \0it's \0 \0not \0 \0deemed \0 \0right, \0 \0won't \0 \0suc\0 \0ceed.\n\0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/despairing.CPP b/Accts/TS/TAD/MusicOrgan/despairing.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/despairing.CPP rename to Accts/TS/TAD/MusicOrgan/despairing.CPP index 93c8fc7..9f1f022 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/despairing.CPP +++ b/Accts/TS/TAD/MusicOrgan/despairing.CPP @@ -17,7 +17,7 @@ U0 Song() "Hold \0 \0on!\n\0 \0It's \0gon\0na \0be \0fine.\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/determination.CPP b/Accts/TS/TAD/MusicOrgan/determination.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/determination.CPP rename to Accts/TS/TAD/MusicOrgan/determination.CPP index e029b84..a898060 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/determination.CPP +++ b/Accts/TS/TAD/MusicOrgan/determination.CPP @@ -13,7 +13,7 @@ U0 Song() Play("ACeCCsBBBBqEsCCCCqAE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/dialogue.CPP b/Accts/TS/TAD/MusicOrgan/dialogue.CPP new file mode 100644 index 0000000000000000000000000000000000000000..a4ecb83dc8f4451420b2d9bc00ccfdab0a961d17 GIT binary patch literal 3370 zcmdPbw^YbTELKP_N-W68OfKf);^I;X4$x7uF|XsPjB*s_hB*s@- zb15ifrYUHol-O8kDuC1}C?v*L+CJ7d0!e{56}I6;i3J*uwNgs-O>_)2LE^OvsX4`| zFrCIm2(1;i1|S6>jg?3m4b7lBA=W+CH?px!jIXq@HP(8pZ=?yfQy1zURKrb75QbMG z42RkSRSR=CR21EI3+>1HMkF|ZOF;~uOrE5SUGdQ)RBr`9)IH0sR!&*UKKR7j2LB+>gM+sR% zNypJv$=A;cMN9>h6pD52Qi>AG<1@l9-%WQj#B^mY7_U zUu3Ibpl4|SPFE#GmEgoyo{^c8s-U45oSc~FomvTsX-;^8<_yS5tkh64Ds(qab#yFr zax`)`cFJ&6(&6IdR0_#RRfsWgE=r9tP>3-|j4>$5FH(px$j?)VG4RMNR){eu$;i)3 z)rrZAF;LR9=E7^3Q)*6TY8l8tuptUD26_1fXi8(O_<%yLbW`2x8St`i6rN!um8KanH z4D+rhNLxupD%dp&F$Tr?xv3y8X6B`Xyqd2NV~~3^=g?gaU{;3i$~h6z!%01oSK%H+7en?hx*SLo zy4YY=4{|ROMt3?`3fcW&0R%CG)nj!!*k{=NJE|TWIRF3u9~$8Ub1f!~-Tj#AU?M|9 X{YXonu-L(*hemv1x*H|}bw2|D%28h; literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/MusicOrgan/Examples/disputing.CPP b/Accts/TS/TAD/MusicOrgan/disputing.CPP similarity index 84% rename from TempleOS/Apps/MusicOrgan/Examples/disputing.CPP rename to Accts/TS/TAD/MusicOrgan/disputing.CPP index 162d38d..4877222 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/disputing.CPP +++ b/Accts/TS/TAD/MusicOrgan/disputing.CPP @@ -14,12 +14,12 @@ U0 Song() " \0 \0 \0 \0I \0hate \0you.\n\0 \0"); Play("M6/8"); Play("etABGqCsGEGEetGBDqCsCDCD", - "$$FG,RED$$Don't \0 \0 \0smile.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "$$RED$$Don't \0 \0 \0smile.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("etABGqCsGEGEetGBDqCsCDCD", "Don't \0 \0 \0smile.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/doing.CPP b/Accts/TS/TAD/MusicOrgan/doing.CPP similarity index 76% rename from TempleOS/Apps/MusicOrgan/Examples/doing.CPP rename to Accts/TS/TAD/MusicOrgan/doing.CPP index deeb267bb08bb118164a8bff095a088c8d40285d..0c4ae45e87196dd62e6c1f362cab9b6bb6f79c68 100644 GIT binary patch delta 127 zcmdlgvQ}h*wuqCbt)U7R6u6n0D3lo3PPEh6n8V5_VXTpotYZL%DxOX{N;ZaeN;*!S zwv)RUZJ8WxCm(0r#^scnSYpk^sidN^xrga6qjErLiEBl2YC(xLmx4lYYDr0EUV3pr Wet|VtEf-gCeqOpY*XB}|1FQhmJR)iU delta 118 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 + MusicSettingsRst; + music_tempo= 2.500; + music_stacatto_factor= 0.900; + try { + task=PopUpViewStr( + "$$WW+H,1$$You get what you pray for. " + "Most people are fools like King Midas. People have laughable notions of Heaven. " + "You'd be surprised -- I can't imagine things being much better than Earth " + "because we need a sense of purpose. " + "Don't ask for stuff, let God pick, but He might get annoyed at that. " + "God wants us to be happy. He tries hard. If you do get what you pray for, you damn " + "well better be happy, lil' sonfabitch!\n\n" + "$LK,"Ecclesiastes,3:13",A="BF:Ecclesiastes,3:13"$\n" + "$LK,"John,16:24",A="BF:John,16:24"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + DocRecalc(DocPut(task)); //Reformat word-wrap with new window size. + while (!ScanKey) { + Play("3qBeCDqCAetAACeECsF2G3F2GqG", + "I'm \0on \0a \0mis\0sion \0from \0 \0 \0my \0 \0God.\n\0 \0 \0 \0 \0"); + Play("3BeCDqCAetAACeECsF2G3F2GqG", + "I'm \0on \0a \0mis\0sion \0from \0 \0 \0my \0 \0God.\n\0 \0 \0 \0 \0"); + Play("3etEDDDGABG2GeG3E2G3GqF2G3etGCD", + "He \0 \0 \0told \0 \0 \0me \0 \0 \0 \0to \0 \0be \0hap\0py.\n\0 \0 \0 \0"); + Play("EDDDGABG2GeG3E2G3GqF2G3etGCD", + "He \0 \0 \0said \0 \0 \0to \0 \0 \0 \0make \0 \0it \0snap\0py.\n\0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/exalt.CPP b/Accts/TS/TAD/MusicOrgan/exalt.CPP similarity index 83% rename from TempleOS/Accts/TS/TAD/MusicOrgan/exalt.CPP rename to Accts/TS/TAD/MusicOrgan/exalt.CPP index 5fec839..dc846bf 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/exalt.CPP +++ b/Accts/TS/TAD/MusicOrgan/exalt.CPP @@ -3,7 +3,7 @@ U0 DrawIt(CTask *task,CDC *dc) { - I64 i,cx=0.85*task->win_pixel_width,cy=task->win_pixel_height+10; + I64 i,cx=0.85*task->pix_width,cy=task->pix_height+10; dc->pen_width=5; for (i=2;i<=7;i++) { dc->color=gr_rainbow_10[9-i]; @@ -13,7 +13,7 @@ U0 DrawIt(CTask *task,CDC *dc) U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -22,7 +22,7 @@ U0 Song() try { while (!ScanKey) { DocClear; - "$$BG,LTCYAN$$$$FG,BLACK$$"; + "$$BG,LTCYAN$$$$BLACK$$"; Play("3eEDsBABA2qG3etGECFDBECFCBReBE", "Come \0and \0sing \0 \0a\0 \0long. \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\n\0 \0 \0 \0"); Play("EDsBABA2qG3etGECFDBECFCBReBE", @@ -33,7 +33,7 @@ U0 Song() "Break \0in\0to \0song. \0 \0 \0Strike-\0up \0 \0 \0the \0chor\0us.\n\0 \0"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/exiled.CPP b/Accts/TS/TAD/MusicOrgan/exiled.CPP similarity index 89% rename from TempleOS/Accts/TS/TAD/MusicOrgan/exiled.CPP rename to Accts/TS/TAD/MusicOrgan/exiled.CPP index e08ddcb..c958b5f 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/exiled.CPP +++ b/Accts/TS/TAD/MusicOrgan/exiled.CPP @@ -3,7 +3,7 @@ U0 DrawIt(CTask *,CDC *dc) { I64 i; - F64 dt=tMBeat%8.0,z,w,x1,y1,z1,x2,y2,z2; + F64 dt=Beat%8.0,z,w,x1,y1,z1,x2,y2,z2; Bool first=TRUE; DCAllocDepthBuf(dc); dc->flags|=DCF_TRANSFORMATION; @@ -13,7 +13,7 @@ U0 DrawIt(CTask *,CDC *dc) GrRotXEqu(dc->r,0.75*dt); GrRotYEqu(dc->r,0.45*dt); GrRotZEqu(dc->r,0.50*dt); - GrScaleMatEqu(dc->r,0.5); + GrScaleEqu(dc->r,0.5); for (i=-50;i<40;i+=2) { if (i&2) dc->color=LTGRAY; @@ -37,7 +37,7 @@ U0 DrawIt(CTask *,CDC *dc) U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -56,7 +56,7 @@ U0 Song() Play("ACFeBCB2GqG3ED"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Apps/MusicOrgan/Examples/exodus.CPP b/Accts/TS/TAD/MusicOrgan/exodus.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/exodus.CPP rename to Accts/TS/TAD/MusicOrgan/exodus.CPP index 0094b07..32f1b77 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/exodus.CPP +++ b/Accts/TS/TAD/MusicOrgan/exodus.CPP @@ -13,7 +13,7 @@ U0 Song() Play("GE2qG3sCDCDe.EsGqCsDCDCe.AsReGE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/expedition.CPP b/Accts/TS/TAD/MusicOrgan/expedition.CPP new file mode 100644 index 0000000000000000000000000000000000000000..0c36034222e299e7b4befd1bc38b25c57debe6ff GIT binary patch literal 1558 zcmdPbw@}DPELKP_N-W68OfKf);^I1WHl9-#P2+{0WqFxMPm8BNN7*s067^Ec@!Oc)msO3^ns8vW#EJ@A)#gIZkX^Cq^ za%w>dC^&=jQZx)St+{HsxIhtO&BegT00Fuz3=B*R3=E8nJP-i}hCT)c1{($j260ga z1_o^g1_o;e1_lnW8b(ZjBF=}99~9yU=Yaf+;8Dq)d^pU(EsoFt4<9}#fVz%>fdMSQ z2qr-Ugaud62;wus4MGwJOF)f5@h=~egNRYjh(kT?#bK^zL~%dDx9H;VU?5UGiRL4e N)5d&+^M{i83;;L0gERmD literal 0 HcmV?d00001 diff --git a/Accts/TS/TAD/MusicOrgan/fairness.CPP b/Accts/TS/TAD/MusicOrgan/fairness.CPP new file mode 100644 index 0000000..a8a18b9 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/fairness.CPP @@ -0,0 +1,34 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$LK,"BF:Luke,7:42"$\n" + "\n" + "Prodigal Son\n" + "$LK,"BF:Luke,15:21"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + "$$WW+H,1$$"; + while (!ScanKey) { + Play("3qGGsEAEAqAsF2G3F2G3qCeEFqD", + "Life, \0life, \0isn't \0 \0 \0 \0fair. \0Isn't \0 \0 \0 \0fair.\n\0 \0 \0 \0"); + Play("GGsEAEAqAsF2G3F2G3qCeEFqD", + "Waaa, \0waaa, \0isn't \0 \0 \0 \0fair. \0Isn't \0 \0 \0 \0fair.\n\0 \0 \0 \0"); + Play("eFCqEBDBE2eG3EsFEFE", + " \0 \0I \0 \0ne\0ver \0sin.\n\0 \0 \0 \0 \0 \0 \0"); + Play("eFCqEBDBE2eG3EsFEFE", + " \0 \0I \0 \0ne\0ver \0win.\n\0 \0 \0 \0 \0 \0 \0"); + "$$GREEN$$(A warning on presumption. 'Who loves more man -- forgiven big debt or little?' See prodigal son.)$$FG$$\n"; + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/feigned.CPP b/Accts/TS/TAD/MusicOrgan/feigned.CPP similarity index 81% rename from TempleOS/Apps/MusicOrgan/Examples/feigned.CPP rename to Accts/TS/TAD/MusicOrgan/feigned.CPP index 2e3dca1..5ca364f 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/feigned.CPP +++ b/Accts/TS/TAD/MusicOrgan/feigned.CPP @@ -11,14 +11,14 @@ U0 Song() "$$CL$$Sit\0ting \0in \0a \0church\n\0 \0wond\0ering \0to \0my\0self,\n\0 \0"); Play("eD2G3BCqDsGGGGeD2G3BCqDsGGGG", "\"Is \0 \0God \0 \0real?\"\n\0 \0 \0 \0 \0\"At \0 \0the \0 \0wheel?\"\n\0 \0 \0 \0 \0"); - "$$FG,GREEN$$God talking...\n$$FG$$"; + "$$GREEN$$God talking...\n$$FG$$"; Play("qFFFetREAqGsGFGFGEGEqC", - "$$FG,RED$$Oh, \0Hell \0yes!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "$$RED$$Oh, \0Hell \0yes!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("FFFetREAqGsGFGFGEGEqC", "Pass \0the \0test.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/finger.CPP b/Accts/TS/TAD/MusicOrgan/finger.CPP new file mode 100644 index 0000000000000000000000000000000000000000..e6ce0a4cce489318b06aa1677791d18aecf38e06 GIT binary patch literal 3965 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 diff --git a/TempleOS/Apps/MusicOrgan/Examples/fixing.CPP b/Accts/TS/TAD/MusicOrgan/fixing.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/fixing.CPP rename to Accts/TS/TAD/MusicOrgan/fixing.CPP index 2702356..1a4c0c6 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/fixing.CPP +++ b/Accts/TS/TAD/MusicOrgan/fixing.CPP @@ -13,7 +13,7 @@ U0 Song() Play("sGBGB2etG3EGqFED2G3eBADG"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/flung.CPP b/Accts/TS/TAD/MusicOrgan/flung.CPP new file mode 100644 index 0000000..d469b55 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/flung.CPP @@ -0,0 +1,22 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.714; + try { + while (!ScanKey) { + Play("3sBBBBEBDBeEBqDeBBEDEBqD", + " \0 \0 \0 \0Had \0 \0a \0 \0pass\0ing \0thought.\n\0 \0 \0Not \0a \0thought \0I \0ought.\n\0"); + Play("sFEFEeFEDBqDeEFEBABqD", + "Can't \0 \0 \0 \0clear \0my \0head \0of \0thought.\n\0In \0this \0trap \0my \0mind \0is \0caught.\n\0"); + Play("eDGqEeBAABqFeBDqEA"); + Play("eDGqEeBAABqFeBDqEA"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/fog.CPP b/Accts/TS/TAD/MusicOrgan/fog.CPP similarity index 87% rename from TempleOS/Apps/MusicOrgan/Examples/fog.CPP rename to Accts/TS/TAD/MusicOrgan/fog.CPP index 69499633795b511124b3a7ec9ed1286dd538e2fe..10a687e5b5991ba6b757bfdf16f1aeaf110024c8 100644 GIT binary patch delta 77 zcmdnbvx{efEVGlR?L=9#iJ`i}PN|6{x+MlWmDXGe3c&?MnI)+cXG?<>Y}>-*XgfKJ farz>_i1KrV`(YVY((IzD}u$CAuXBI+fO33JSpmMVTe30Xg|4#u_QfIzArp z5g;N`$3REL(@96k#?VelXX2JEld~ANGnM#mR%H6esOFqllAPg~lLIy&wWK67FTFS* azrdQSmWwMmKQG;yi-C!OVY3s<4@Lk5?I$4s diff --git a/TempleOS/Apps/MusicOrgan/Examples/forasmuch.CPP b/Accts/TS/TAD/MusicOrgan/forasmuch.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/forasmuch.CPP rename to Accts/TS/TAD/MusicOrgan/forasmuch.CPP index 69527c4b4916502d59bf05eb5843a69d916b9ea6..d39ba8d9d49e5e71e4305c320369678a9f2ba1dd 100644 GIT binary patch delta 74 zcmX>hctUW3EVGlR?L^u6BEbbknI)+jDxOX{N;ZaeN;*!Swi_=TVU!CfEpe?#PAw?0 e=2B1y&P&lS(6r{N<>Cs?&r7%F+PsxXm<<4G)D}+w delta 56 zcmX>hctUW3>_mn6A_1i(!39N`C8-)Jo=!SSHimXeIvXz^VdQX5EJ@CA%*mO&fJuy* MiGgABRwiLK04D+wvH$=8 diff --git a/TempleOS/Apps/MusicOrgan/Examples/freaks.CPP b/Accts/TS/TAD/MusicOrgan/freaks.CPP similarity index 97% rename from TempleOS/Apps/MusicOrgan/Examples/freaks.CPP rename to Accts/TS/TAD/MusicOrgan/freaks.CPP index 4600704..1a74b5e 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/freaks.CPP +++ b/Accts/TS/TAD/MusicOrgan/freaks.CPP @@ -17,7 +17,7 @@ U0 Song() "care,\n\0for \0God \0 \0is \0their \0 \0joy!\n\0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/free.CPP b/Accts/TS/TAD/MusicOrgan/free.CPP new file mode 100644 index 0000000..a264a20 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/free.CPP @@ -0,0 +1,167 @@ +//8 has graphics + +class CBubble +{ + CBubble *next,*last; + F64 x,y,dx,dy,radius,t0; +} root; + +F64 t0,x,y; +U64 flags; + +F64 Windé() +{ + F64 t=ã*(Beat-t0); + return Arg(Sin(t/8),1.0+Sin(t/4)); +} + +U0 DrawIt(CTask *,CDC *dc) +{ + CBubble *tempb; + F64 é; + I64 r,x1,y1,z1,x2,y2,z2; + + if (LBts(&flags,0)) + return; + + dc->flags|=DCF_TRANSFORMATION; + GrRotXEqu(dc->r,ã/4); + + é=Wrap(ã-Windé); + GrRotZEqu(dc->r,-ã/2+é/10); + + dc->color=BLUE; + dc->x=x; + dc->y=y; + dc->pen_width=2; + GrCircle3(dc,0,0,0,10); + GrLine3(dc,-10,0,0,-30,0,0); + + tempb=root.last; + if (tempb!=&root) { + dc->color=LTBLUE; + r=tempb->radius*Min(1.0,0.25+2*(Beat-tempb->t0)); + for (é=0;é<2*ã;é+=ã/2) { + x1=10*Cos(é);y1=10*Sin(é);z1=0; + GrTransform(dc,&x1,&y1,&z1); + + x2=r*Cos(é);y2=r*Sin(é);z2=0; + GrTransform(dc,&x2,&y2,&z2); + + GrLine(dc,x1,y1,tempb->x-x+x2,tempb->y-y+y2); + } + GrCircle(dc,tempb->x,tempb->y,r); + tempb=tempb->last; + } + while (tempb!=&root) { + dc->color=LTBLUE; + GrCircle(dc,tempb->x,tempb->y,tempb->radius); + dc->color=LTGRAY; + GrCircle(dc,tempb->x+0.65*tempb->radius*Cos(5*ã/8), + tempb->y-0.65*tempb->radius*Sin(5*ã/8),1.0+0.2*tempb->radius); + tempb=tempb->last; + } + LBtr(&flags,0); +} + +U0 AnimateTask(I64) +{ //Preemption is off after Spawn + CTask *task=Fs->parent_task; + CBubble *tempb,*tempb1; + F64 t_last=Beat,dt,tSpawn=0,é; + + while (TRUE) { + dt=Beat-t_last; + t_last=Beat; + + + x+=2*Sin(Beat/3)*dt; + y+=2*Sin(Beat/2)*dt; + + while (LBts(&flags,0)) + Yield; + + tSpawn+=dt; + while (tSpawn>1.0) { + tempb=MAlloc(sizeof(CBubble)); + tempb->x=x; + tempb->y=y; + tempb->dx=0; + tempb->dy=0; + tempb->radius=Rand*6+4; + tempb->t0=Beat; + QueIns(tempb,root.last); + tSpawn-=Rand; + } + + é=Windé; + tempb=root.next; + while (tempb!=&root) { + tempb1=tempb->next; + + tempb->dx+=25*dt*(Rand-0.5); + tempb->dy+=25*dt*(Rand-0.5); + tempb->x += dt*(20*Cos(é)+tempb->dx); + tempb->y +=-dt*(20*Sin(é)+tempb->dy); + + if (!(0<=tempb->xpix_width) || + !(0<=tempb->ypix_height) ) { + QueRem(tempb); + Free(tempb); + } + + tempb=tempb1; + } + + LBtr(&flags,0); + Sleep(20); + } +} + +U0 Init() +{ + flags=0; + QueInit(&root); + t0=Beat; + x=360; y=52; +} + +U0 CleanUp() +{ + QueDel(&root); +} + +U0 Song() +{ + CTask *task; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Preempt(OFF); + Init; + Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs); + Fs->draw_it=&DrawIt; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Romans,8:28",A="BF:Romans,8:28"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3qEEBeBDsBBBBqDsBFBFD2G3D2G", + "Free \0will... \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0 \0 \0fail.\n\0 \0 \0 \0"); + Play("3qEEBeBDsBBBBqDsBFBFD2G3D2G", + "God \0still... \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0 \0 \0hail.\n\0 \0 \0 \0"); + Play("3qD2G3eA2G3qCetECAqBsACACqA", + "All \0things \0work \0for \0good... \0to \0the \0Lord.\n\0 \0 \0 \0 \0 \0 \0"); + Play("D2G3eA2G3qCetECAqBsACACqA", + "It's \0all \0good... \0 \0 \0as\0 \0sured.\n\0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + SettingsPop; + CleanUp; +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/furnishing.CPP b/Accts/TS/TAD/MusicOrgan/furnishing.CPP similarity index 63% rename from TempleOS/Apps/MusicOrgan/Examples/furnishing.CPP rename to Accts/TS/TAD/MusicOrgan/furnishing.CPP index a549ac12ed7ed0eb280838882f7be6654ae2d78e..5599bc087ea6b352e0f65e0c6092898ca34b7343 100644 GIT binary patch delta 84 zcmeCzY}cHi#O&m0J5eccVyW}QT@NSEW0aII)<{X#F#tmqPbVEE8$&xK9VbuQ%@-K+ l8JQeyC)+b`+x(rmijgy*w8XU{Iklisl<0;nKOvo`OwrivBb5oR3jx>*RDv%K+oJ%)0#^`A-JF@vm`Yj zC%?p4BPChK01Q<;oph9J4DFP3HlJq9XPj)qyp5^Eck?IaDn>Qu#FFF;$DACn=G2ms f%)IpCfcye$u39dx;QYLFYc2*R28PZ3tUvewl1nNA diff --git a/TempleOS/Apps/MusicOrgan/Examples/good.CPP b/Accts/TS/TAD/MusicOrgan/good.CPP similarity index 65% rename from TempleOS/Apps/MusicOrgan/Examples/good.CPP rename to Accts/TS/TAD/MusicOrgan/good.CPP index 09ed235510dfde1467fdc807c88521699484b9f7..97bae53632ab0aecc2021c0d00555bae3af286b7 100644 GIT binary patch delta 163 zcmey(@t0$Qtb&uLt)U7R7ne$KfR2)lk)4u`lc%kb3Ky4~nTbM)f$c;~T~Vjh#1h>S z1D%o*Yc2%^=iq{(%#zfJ70t?E%{nTcPRLqyN=h_A>LAJ{%P__=IoeLHWNhEe#B_>L tIiR$}wIVsS0BlxpYDr0EUV3pret|VtEf-gCeqOpY*W^#k?vrg<>;UhSE%g8Z delta 141 zcmey%@tb3Utc;-w7Z;aGaDa}Ijgg&_j*$u%mz$Z1LWzNGiSI;PU7-?Rr_{s}-4X+x zk`ik!1%*(HiS^BjhAKKLo=$K*Iwd8VAj#l@qRf)ifSml2$*PR8lUo?unM!;&b2FV{ kvJH#GWFZ#a$<{1R07=9pJ^%m! diff --git a/Accts/TS/TAD/MusicOrgan/gutenberg.CPP b/Accts/TS/TAD/MusicOrgan/gutenberg.CPP new file mode 100644 index 0000000000000000000000000000000000000000..cf31d604968f3a6bcb238c06233a430da265f7c8 GIT binary patch literal 2036 zcmdPbw@}DPELKP_N-W68OfKdE0hQnY9VHt>J0%?_Pg_G3gpd(L$Vi2Y%gxM0p~S$} zDK)Xgnu{ycK*6ObvD~vn!#O0eI9owW$JxbMK`SL$ldGCbK>?)rrA|r-Sh;SAfi;(c zLS~wRMoNjDp^>ISN{OwZ5lHN%t%07AmRo5~PDoLvMoNi}i6%%mxS%MrBsI#|Nh2j$ z$I!$;+t@%WI5STpr9@N5#6ZVDN5#_#*}*z5k+d0uHJKae7@ERW!u_FX%~i_9o^;Jiadv_!NGVDzkIyWzRf7Zr zNZ7ZuI5RmowWK67FTFUZxCA7Y3lfVjNzEK+h5)Us6=5018G01&}*z1M&+(3&Ju}%Y#dbG?Y|)ymgdVM$lK+adGR@^ zX(c)^PElrhMu`rFhOpG461aw>{F0LVTy0~xCa8d+DY8Z-6_xOCZ4Vto6%{2=$S5e3 zXJqE2DrhJMCnx54r&el0y{v#pW(r^skds)cp=4a>6y$1D>~8FAg-nNn(FRY z9AxAkUMKSdpCtwM}Jd45rfLX1ILevv|qL1Io0 zL`??FVHt@9;1DRNgh&*m=EoSId$o`l%L{T+^+*U#h;;~?lvGsQgIrzxR8-tcOH%Wa zQj5|RGV{t(^GZ@v6iPBu6$*+n^FaAVp`a+WxL6@EFGV3YF(p;ODKjZ2wOCI0|SE+0|Ud~|NsBr{|^TY4FCUwRYF7<2=e(Dkkm8$XF%mM{O5y6Gl0wk zNg~UG_{jEwRU_;NN&N>AAP4>b|DOR2;qnasL1ux(A@T(H3?O-kGr;N@V8%fl_#Y$< zvJGZF10U2nm^{cQAYVZEAmyOIf!WUh^$da!(+*P)4oi>$AnQT4L$yQXL8`&7gWHd) z{y$7LOdjG^xOt%90dZjVQ=1P?H6WKKF+fug8v_Fa7c>R^09g%^1vwK+L%hfU3K)AACH>= literal 0 HcmV?d00001 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/happy.CPP b/Accts/TS/TAD/MusicOrgan/happy.CPP similarity index 58% rename from TempleOS/Accts/TS/TAD/MusicOrgan/happy.CPP rename to Accts/TS/TAD/MusicOrgan/happy.CPP index 8605cda992d91bc54a52062ca71946b98cabfd06..c831108f54e357076752e2b0d5363b03d48a8a4e 100644 GIT binary patch delta 100 zcmeC?ZRVX|E9R7%SYpk^#l@u(9H66QV`!(Oy$d-I{Cj0+!c| E0IaJXZ~y=R delta 87 zcmZqX?dF|eD_Y{~l$uy#&BevVr4k&Vqhw=fr=&A6*qEurcVgRB_JExHlA!#O$X?GeP diff --git a/Accts/TS/TAD/MusicOrgan/hearsay.CPP b/Accts/TS/TAD/MusicOrgan/hearsay.CPP new file mode 100644 index 0000000..8b69381 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/hearsay.CPP @@ -0,0 +1,24 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3qAeCDqEAeCDECDECsCC", + "I \0don't \0 \0know.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qAeCDqEAeCDECDECsCC", + "Let's \0go \0 \0slow.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("eDAGAqDsECECCBCBeAFsDCeGDE", + "You \0 \0say \0 \0that, \0God?\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("DAGAqDsECECCBCBeAFsDCeGDE", + "It \0 \0sounds \0 \0odd.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/honestly.CPP b/Accts/TS/TAD/MusicOrgan/honestly.CPP similarity index 95% rename from TempleOS/Apps/MusicOrgan/Examples/honestly.CPP rename to Accts/TS/TAD/MusicOrgan/honestly.CPP index d4ff182..8e8942c 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/honestly.CPP +++ b/Accts/TS/TAD/MusicOrgan/honestly.CPP @@ -13,7 +13,7 @@ U0 Song() Play("3sBDBDA2G3A2G3etAAEsGCGCetFFEqDFeE2G"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/hope.CPP b/Accts/TS/TAD/MusicOrgan/hope.CPP similarity index 79% rename from TempleOS/Accts/TS/TAD/MusicOrgan/hope.CPP rename to Accts/TS/TAD/MusicOrgan/hope.CPP index 00153ac6d5ad69d1e17d2b6180f33b65fda1e906..4bb6b1a2a7eb77de61d41613f5defffcb77edd0b 100644 GIT binary patch delta 118 zcmZ3&yODQ-x~P+s*0knQP^h#uF#yrQ z1x1-9sR23pCB_;l$vPD}l{yAGDxOX{N;ZaeN;(rae3-n5@hnq`@8)8rr;HrVi6zMy VjyXA#6IrC0nHU&0SF@Ng0RVa>Au|8~ diff --git a/Accts/TS/TAD/MusicOrgan/image.CPP b/Accts/TS/TAD/MusicOrgan/image.CPP new file mode 100644 index 0000000..5b3f1e1 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/image.CPP @@ -0,0 +1,32 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "Asking God for stuff is like knocking on the door\n" + "of a neighbor in the middle of the night.\n" + "It's annoying! We're supposed to love God!\n" + "$LK,"BF:Luke,11:5"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3qBBE2GG3FFC", + "We \0are \0in \0the \0image \0of \0God.\n\0 \0"); + Play("BBE2GG3FFC", + "Some \0people's \0prayer \0is \0ver\0y \0odd.\n\0 \0"); + Play("eGDqCB2G3eGEqEC2G", + "They \0don't \0love \0Him.\n\0 \0They \0love \0their \0neigh\0bor.\n\0"); + Play("3eGDqCB2G3eGEqEC2G", + "Pest\0er\0ing \0Him.\n\0 \0Ask\0ing \0for \0fav\0ors.\n\0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Accts/TS/TAD/MusicOrgan/josh.CPP b/Accts/TS/TAD/MusicOrgan/josh.CPP new file mode 100644 index 0000000000000000000000000000000000000000..9374d16adfa345b175ab4684565c0998a112cfb9 GIT binary patch literal 2529 zcmdPbH&@6=ELKP_N-W68OfKdE1C`(a9VHt>J0%?_Pg_G3uvn;pLU4Xwx`rlKHJ5^d zb4X%wwt`kkVsW-Lmx6*@v92A69iN()5}%x8s}`J>0#f0cm*VUMQs7%!oS7V)T2hjk zmtGuHTmlly1&PI%q~;dn+bS68nOGPgM2kxjlM_oy^5fGIlS}f8Y!wXjEDTLR@+C!; z3LqCKD1a=q4ahGDEeOj@Ee|d!(%|A$P*76w@zzlaC{E1DE!Hu#ure}J(s8s^a&ogm z5mQkJDXLV+FUd$PQYa}(%qz}GEXmBzE7pt2Q$iTySDKrYT2!oKXlP{!GX_OWMIk6P zF-4&yBUPb1BR?lqAvq(lpd_^j)fhtsZ;-!rjEoS*pokGNMib<71qD!$h9_p0Xn?#9 z6$?%+3D3;)$S8KMp&=}_s06MdDZiv7KUdort_dn& zXo{?{JR>tFRY5~BI5{!TJGD|18Vw2x0Xd148cN2+&W_HGsg6#Cj;U^rsUFpfCkRj*7F7ii&@RjzWxqLX1IfC4`2M?)k+TiZOX$8Hk8Nj6r06DV&{? znVJGtprYa)YM!39N` zC8-)Jo=(U)4K580(o`4cLKh=<LKl}*cgI2(cyPw#c`C#hB<3o_7`W%d z9S0Iqh%rb`%u|Rl$jOAe2kuye!yxt$vIb-zK}(=Pj~0C}t7^Fv6lxWc6HAgaxD*r= z6aq?1Tq}}O3&15oa9)ZAC}?WAxIkr$H5UUT0|ZzxFfcJNFo=sXFff=iFfe@i|NsA; z|4;x@0%d|J1_lNQ&Bq5}fO-G_j|6d0Sin4u>|Z{lupm|(WELps(AC4tB10Ukg@KQc z0b~XUgX{odP)s37st@R088hfFb0_m#c**n9aIu$K*?WFJ3%2tTX9fY2Pdlk|55xkD8!Ls ffCBd*nF7hgQ2&C`1pkb<4uRNQ zX=`i>F)FyAD6=HhSR*A_#{djfJe`m|4>qHgs}}6%;QYLF4Tu+mQ%g!R^U{k0N{chB z74-FkQ&SaGe7tp(kR_CK9Bq|+{j5;LR6qe#tZSE2lvp00Sz@aO2}zK1+=_MWN)n5+ z<5Tle;**nX)q?XfWx7rs1h6#(K=;4INGiN|f zVx@+XajJ8%lT)grvXirmvlB8~Nz&B-mb#LeBY*v;L|z0lo7Nr#J*Q^`{y#vmiHEL9=KAUn07L?OmNA;zF21H@N| zG4RPRN>ML{2&N=f>Ofdn$;6x-Wbu^5O2wEwuxUsxN+rfg{xJsGaJ$^|Q}p!okWI$Q zF3(6UN`<*pA;usR>ge1`i1LEON_!;dC@9o&DJaw`Bqx?6XK*PfC@2J!mbg|Vrxt*t z7#8CJ`32UXqzFof)?5sX3=qJ?#=yYDz`!7`#K6Fy#=yYv{{R2~AOAxE3k-nyFb)d~ zm0D}(t1w}GJa_8*=OAPEr7Brq3Z9Kt-1 ziC_s-0;&vE9cI`-ZAG>hWFUq@m~qJFffS-z3QC9IT!d;KX4t@uLp2XQRuIZC)Stask_end_cb=&SndTaskEndCB; + try { + task=PopUpViewStr("$LK,"BF:Matthew,19:16"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + "$$WW+H,1$$"; + while (!ScanKey) { + Play("3eGAetCCCFFDqAeAAFAAFqG", + "I \0 \0have \0 \0 \0kept \0 \0 \0 \0 \0 \0the \0 \0 \0com\0mands.\n\0"); + Play("eGAetCCCFFDqAeAAFAAFqG", + "I \0 \0have \0 \0 \0kept \0 \0 \0 \0 \0 \0the \0 \0 \0com\0mands.\n\0"); + Play("EeEGqEeEEqDBetCCGqC", + "What \0 \0 \0else \0 \0 \0must \0I \0do?\n\0 \0 \0 \0"); + Play("EeEGqEeEEqDBetCCGqC", + "What \0 \0 \0else \0 \0 \0must \0I \0do?\n\0 \0 \0 \0"); + "$$GREEN$$(Christ said sell all and follow me.)\n$$FG$$"; + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Accts/TS/TAD/MusicOrgan/killed.CPP b/Accts/TS/TAD/MusicOrgan/killed.CPP new file mode 100644 index 0000000..92ca3ee --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/killed.CPP @@ -0,0 +1,29 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("M4/4"); + Play("3qBsEGeBDe.AsCeA2qF3sBBeACBBsBB", + "I \0could \0 \0 \0die.\n\0 \0 \0 \0 \0 \0 \0 \0Could \0I \0kill?\n\0 \0 \0"); + Play("qBsEGeBDe.AsCeA2qF3sBBeACBBsBB", + "I'm \0not \0 \0 \0spry.\n\0 \0 \0 \0 \0 \0 \0 \0I \0best \0chill.\n\0 \0 \0"); + Play("eDDsGFGFeEBqGM5/4", + "If \0 \0God \0 \0 \0 \0 \0 \0ask,\n\0"); + Play("eBGF4A3e.FsEqAAM4/4", + " \0\"$$RED$$Can \0 \0 \0you \0 \0Kill?$$FG$$\"\n\0 \0"); + Play("eDDsGFGFeEBqGM5/4", + "I \0 \0think, \0 \0 \0 \0 \0 \0\"Yeah.\"\n\0"); + Play("eBGF4A3e.FsEqAA", + " \0\"Right \0 \0 \0my \0 \0will.\"\n\0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/limit.CPP b/Accts/TS/TAD/MusicOrgan/limit.CPP similarity index 78% rename from TempleOS/Apps/MusicOrgan/Examples/limit.CPP rename to Accts/TS/TAD/MusicOrgan/limit.CPP index 5a07d2f776ccef3f9ac2f071888590946f1d607b..7fe0c6b7243fcf7141bee6914940d151c7e1772b 100644 GIT binary patch delta 125 zcmdnZy^(u@q=-{$Vu>{umr8Jej*^X`osy1|r|m=?t%(t_(#9Go$vQ^HraHz3ItDr_ zo=!+AF2*xC+Dwin_pixel_height>>1; + F64 x1,x2,y1,y2,x3,y3,radius,pedals,é,t=Beat, + cx=335,cy=task->pix_height>>1; Bool first=TRUE; radius=cy*(1.0+Sin(2*ã*t)); @@ -28,7 +28,7 @@ U0 DrawIt(CTask *task,CDC *dc) U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -45,7 +45,7 @@ U0 Song() "Test \0me \0 \0 \0 \0Lord. \0See \0if \0I'm \0wor\0thy.\n\0"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/Accts/TS/TAD/MusicOrgan/mildly.CPP b/Accts/TS/TAD/MusicOrgan/mildly.CPP new file mode 100644 index 0000000000000000000000000000000000000000..359339af06e0cc20eb9f6eaebb7df2c850d14e38 GIT binary patch literal 1874 zcmdPbH&@6=ELKP_N-W68OfKf);!+6?&{0y-aq_e^RN+DZgs>5^Fj#?`nTbM)fvr<& zVu>{uSEzx4OHpFEXNiV$NMdoef|ic6i?f1OO0p(bHJ5?{NO7f3N(orGZi#_4mx4lO znu113iJh&HiJpNbmx6+VLU2J*W=X2CMoO}d0T`-yI_W6c7}ma zQ$eB9HaIg+!$|9~mRo5~PH^YhX*Abx{-xFoSS8|1#=)RL0Sy!7IL(&7wj1%3VC)Kmo(A8#EcWC)Ms1R+PjimXs9PI!8MC+1Qw9JNY;|dxH#jE7rA3DM~Dl&n&T3 zg9JEC7-WBZYF18eH>IoSi@la!ZRdljBQLa|`lqjr2@GLM26&&|n1V zv<=8F2rUT9Of3&CDbi2^JJ`w1$~UnnTgSx8*jz~^CQk_(uppDe6EjORKpLT9!Ko$T znRy=hMO7LgHb2>P(UO`P*PG*aLG@0&Ph!y0{ImrqNJh{?%^5Ys-mKz;^eLa z3R)GAr(p5{If<1TO2&n*#qO@|u7xhe&d$!xg-*pTt}d>HZthAtT%2HIeDaG@bQEF? zN-|Q5Qq_wUVhj{w3=$z!aY=qru0o7KDOeC9R*;_uQ4Qfj$l}yQy_h_(Dp;s0C_r2= z(Du8#Ivcqgr)}U++%G1_d42%pA@P~ncfr){EfsvaTL~$-=U|`5(U|>*XU|{&> zJMVerEH%$bCZ3m7JSVAmPEz!oq@p=V#Zyg4bCMER1R`#8ezJ+@r6-k>%seNlWKL46 zpZAQBvl42QG6Mqx^ETew+j8S#ug~3n_Vu>J8yj*DZ%B+b%elQR7ai?c%gi~Mfq~%_ z0|SFF0|SGK?BYdnpvMUDo{Imx=bn>o zJSVGoPEvz9d?HAh=Oh)d|3RT4&d9*P3 zl+?7$yi|nmK>?(zLZ?zEr39=~x5NM>8eCA6S(0k3k&>(vp%bZN zprhjHgzP3wkfO{q1r3mGx+MlSMkbmHAafNIK%zm3c_}sqdgd@O1%;GkUAyG`octo& zNLL>p|8S6g1qB5K_o9HD{1UJ|x`swNk=lk}qp?aEVV5%0iPSd1CZ%m?fK$o@r;I61 z88e(R<~oturdXX|fh1GQ1@cx}evyJkrmcZ>rj4ngk#(lFHX@WNYz_4cbU~q)V5|p@ z2#}6STaXAW#42n}^$fIvGxIbaYXuh;m1tCIYHC%$WGiirK+=^kJ}fr0G%BXKGGyDyoD}2t*3xJOzbX1&9h5%9Z%I)lG}|bts5rT6d+31e zQ&CY-adXl3(1BR0qM`)Sub@z#k(raKpb-)j>I#ZFNa(}!JcO&Hq7v@m8RDv<;+~(P zP@I^VqEM2NS*%c=Sgeq!kdj%Ho~jpFFuN7$oMUD8v{j#2BQM7MFm< zp=`aFJWO{}-(+yIRY*=ONzMR=Z$N2@YejNuK?x|9;ps8Iz#5daLFw9>i-C~=0zR=Z zFfcJNFo?@BFff=iFfe@h|NsB5|AYVo1AY}4@*Er}8X)rQ>~KL21QR3%mFI_xA}NK- zv-1;_hbzFUpM#$tBF@gv&cF@-S?Cc!u$mWAYK>mW70rClo{p|ew9N<$l*ZuZqwD8DNP`m!x;(^JAng!`V9JB!Kp49`%xz$EK#oOoA1KFwbVDph z&7WYsFxP_u0+d#t$N&xwNQr?i4>lO20D@8753&J-A#xy+or42h{(y2n)JGs; bIHs;V$XI;#4|aJ_2;p--vOGi`B>WfvT$f^W literal 0 HcmV?d00001 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/o.CPP b/Accts/TS/TAD/MusicOrgan/o.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/o.CPP rename to Accts/TS/TAD/MusicOrgan/o.CPP index 468a6cb..f52ed43 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/o.CPP +++ b/Accts/TS/TAD/MusicOrgan/o.CPP @@ -13,7 +13,7 @@ U0 Song() Play("3G2G3qEeAsA2G3qAsEAEADEDEqFeA2G"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/partake.CPP b/Accts/TS/TAD/MusicOrgan/partake.CPP similarity index 95% rename from TempleOS/Accts/TS/TAD/MusicOrgan/partake.CPP rename to Accts/TS/TAD/MusicOrgan/partake.CPP index 7169972378c666e8bec87f88a0d7c588651ff1dd..615529445165e856031678f477550e26f515d7f3 100644 GIT binary patch delta 100 zcmaDY_*!s+EVGlR?L^sYBEbbknI)+jDxOX{N;ZaeN;*!Swv*Wzo3To4p2sN2C>Ky# l;#!fMT2NxmrJxX;m!e^yY0Xv3#TA^Nmu}6q`2v$P8vx@^9Gn0E delta 99 zcmaDY_*!s+>_mlYA_1i(!39N`C8-)Jo=!SSHimXeI+M8=o3To4UdSlOsOX$nlAPg~ klVi=Lpb(swqG6zE%~i|A6`Y@!Zq3EO#K5rm0+Tcw022fp8vptask_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3qGsARARCBCBeACACGCGBAsEA", + "I'm \0mak\0 \0ing \0 \0some\0 \0thing \0 \0 \0 \0 \0 \0for \0 \0God.\n\0 \0 \0 \0 \0"); + Play("qGsARARCBCBeACACGCGBAsEA", + "I'm \0mak\0 \0ing \0 \0some\0 \0thing \0 \0 \0 \0 \0 \0for \0 \0God.\n\0 \0 \0 \0 \0"); + Play("eAsCEqEsDECEqAsDACAeAGFsBDeCB", + " \0 \0 \0I \0hope \0 \0He \0 \0 \0likes \0 \0it.\n\0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("AsCEqEsDECEqAsDACAeAGFsBDeCB", + " \0 \0 \0I \0hope \0 \0He \0 \0 \0likes \0 \0it.\n\0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/proponent.CPP b/Accts/TS/TAD/MusicOrgan/proponent.CPP similarity index 100% rename from TempleOS/Accts/TS/TAD/MusicOrgan/proponent.CPP rename to Accts/TS/TAD/MusicOrgan/proponent.CPP diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/prosper.CPP b/Accts/TS/TAD/MusicOrgan/prosper.CPP similarity index 62% rename from TempleOS/Accts/TS/TAD/MusicOrgan/prosper.CPP rename to Accts/TS/TAD/MusicOrgan/prosper.CPP index 455925c3e7fedcf096dc948df4db2a8a3e9c3910..34471fa0e1720f4213538bf777893ecd761e9f55 100644 GIT binary patch delta 286 zcmaE=eNlVD3RNdhTSFBtE-nQH1(o0c9VHthJ0%?_Pg^69AeWn&i9(5i?ZlIY6aTnt zrj%%ET5~BVxEBQ{C+4KO7M5zHB)T~b_(Nr_k z1R1OlTu_u*l4|Uvk&>)qXryPLl~STwl31LrYgdq25nrB}Qj(!#WT0c9qvGkLqhwUf0&dwN(^kBQWHz8H;XgxXXFehEpe?# WPAw>ze2+zX^Iw)UuFdKEb!-3!1yNQ2 delta 308 zcmcbp{ZxCx3PnQ|E-o$w1qGGh039V8BReG>BajG}o0*A1iGgj2@5Hl)OeMY(|GDct z)++JU)U@VOP;f5_PEO28^-U~sEiBbYN!GP1(lOLC)i%&G)e6qc(zr@%{BPChK&`8ffE2TuWB(XSK*RDJ>FTNnNA~k37env50 zLlv+!sX4`|r09(=&rB)F&@nR5G0;)*bb|V4vK*7`task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.646; + music_stacatto_factor= 0.989; + try { + while (!ScanKey) { + Play("2q.G3sCCqAeBB2qG3CeAAqB"); + Play("q.CsCCeCCCCBDDDDDqB"); + Play("e.AsADCeAetDDDeAsEGeBFsFDFDeEsFACGeC"); + Play("e.AsADCeAetDDDeAsEGeBFsFDFDeEsFACGeC"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/reasoning.CPP b/Accts/TS/TAD/MusicOrgan/reasoning.CPP similarity index 97% rename from TempleOS/Accts/TS/TAD/MusicOrgan/reasoning.CPP rename to Accts/TS/TAD/MusicOrgan/reasoning.CPP index 5a3bcdf..e98d227 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/reasoning.CPP +++ b/Accts/TS/TAD/MusicOrgan/reasoning.CPP @@ -15,7 +15,7 @@ U0 Song() "Watch \0 \0those \0 \0thoughts. \0 \0 \0 \0Head \0 \0on \0 \0straight.\n\0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/reliance.CPP b/Accts/TS/TAD/MusicOrgan/reliance.CPP new file mode 100644 index 0000000..3cff3e9 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/reliance.CPP @@ -0,0 +1,37 @@ +//8 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$$WW+H,1$$$LK,"BF:Matthew,6:11"$\n\n" + "I find two things interesting. Jesus asks for " + "the bare minimum... can't ask for less than daily bread. " + "Also, He actually demands it. I find that funny.\n\n" + "$LK,"BF:Matthew,10:31"$\n\n" + "I have a funny story. I used to shoot birds with a BB-gun. " + "That passage didn't snd so comforting!! How many sparrows " + "am I worth?\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + DocRecalc(DocPut(task)); //Reformat word-wrap with new window size. + while (!ScanKey) { + Play("3qGsB2G3B2G3eF2G3sGGGGeRFC2G3qFC", + "Where's \0my \0 \0 \0next \0 \0 \0meal!!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("GsB2G3B2G3eF2G3sGGGGeRFC2G3qFC", + "God, \0we \0 \0 \0had \0 \0a \0deal!!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("B2GsG3A2G3AeCCsCECEqACsGFGF", + "Day \0old \0bread?\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qB2GsG3A2G3AeCCsCECEqACsGFGF", + "'Dai\0ly' \0I \0 \0 \0 \0said.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/reposes.CPP b/Accts/TS/TAD/MusicOrgan/reposes.CPP similarity index 97% rename from TempleOS/Accts/TS/TAD/MusicOrgan/reposes.CPP rename to Accts/TS/TAD/MusicOrgan/reposes.CPP index 6b248b2..1e4cb5a 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/reposes.CPP +++ b/Accts/TS/TAD/MusicOrgan/reposes.CPP @@ -17,7 +17,7 @@ U0 Song() "Take \0 \0the \0step,\n\0 \0 \0 \0 \0 \0 \0 \0not \0back.\n\0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/restless.CPP b/Accts/TS/TAD/MusicOrgan/restless.CPP new file mode 100644 index 0000000..da5a251 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/restless.CPP @@ -0,0 +1,27 @@ +//9 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 1.710; + music_stacatto_factor= 0.736; + try { + task=PopUpViewStr("$LK,"Ecclesiastes,5:12",A="BF:Ecclesiastes,5:12"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3sDDDACCADDACCAe.DsCCC2G3FD2G3FD2G3CCAe.D", + "I \0 \0 \0 \0got \0 \0 \0paid, \0 \0 \0to\0 \0 \0day.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qD2sG3G2G3GetGDAeF2GqG3etFBAEACECE", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0 \0can't \0 \0 \0get \0 \0to \0"); + Play("qD2sG3G2G3GetGDAeF2GqG3etFBAEACECE", + "sleep.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Accts/TS/TAD/MusicOrgan/rifled.CPP b/Accts/TS/TAD/MusicOrgan/rifled.CPP new file mode 100644 index 0000000000000000000000000000000000000000..87ccbdd4ff8f2543e5afe9c1fa99766ceafa259b GIT binary patch literal 4875 zcmdPbH&@6=ELKP_N-W68OfKf);^I;O1C`(a9VHt>J0%?_Pg_G3kc5hpyN*qQr8~5)J2&#NuoPt&+szY#nD8X9ca4 zWKFJWE(HZoGZTe!TadV}T|s6=e0gR{Nrp}al1N5sW_m`6HJ5?{*l=47km0%|2D*l3 zdZwECMmkUzSJ;+o1t*qkl;{}g8EC>pD{V8hf(wf@G%9q&B+1z2BcEQK+jYY zZkh?iG!ukraHDFuYQcdXoS&Dj0SVvW)RL0Sy!7IL(&7wj1%3VC)Kmo(A8#EcWC)NFhC6>o$me{I6q7vkFw_;s8P?W`|=B30ZC)uh6=cRxm*flT3 z*$Je;x3oAj8D?5gF*x>eL1OVGsksIDwnlmeAY~At;*!MV#FCQy__W02lKdiD1p_@x z10#@pNl_&@Y|Aq;b5a#F6oZo!^So0lK>^MQPi33|If<1TO1_r*7D}4dTu`oYp<}AE zlVhQtbFrf%gl$x)=Wbl=r~lu}i9ZvAa8x4&pT^DAaN(DAXz>Czd2^* zX^Cq^a%urMykNl>kY8X8idRsiT5~ZlGC+VAI|G<4Zpy&Gpvb_$@cjS(|L^}}0}u@e z5{nuJ1_pFdgnA?v7DXsR5T$G=03wEJKB|2X6)2h@9Eb#x4Ji6RvJiDxNRT8#BeFgQ z1_mtZ5khEcp@x9WL#V;Z0x3bLhOj_lSQR4+f)v4(gBgU}2-6L7E0hKq1e3x`gA{@+ zg6qSp8d(yOP$2q)a|$hGf3f#i&7A;fAR7re6`>8J8e+hIuo*~ZV=`fG1ZhBK zgABoKC6Z+jJ3!i@7$k=^)j=ensz4NqeGqdn(m6yEH2grCAnKqjI0aRPO2K8J40QXz z!l+sx2?Q*GAV5l(Km-E=gA)U^X60vKU|?ooVE6@9$N&F7GWySt3Q#2ZL7o6<1{pe9 zSCgC8FcJ$|@iYGg@BQis?}tSdqK;W`KxE+FLy4AuxDNU;r4bAqiRw=N^mI*5&+aK&Bz zAv}f30_!5zK63pB%08&hz|R9k0Z0!xQ1L58kwxeO=|+*l#{p{t>7XEeg0vGC8=x3~ zSOlpvh>Z-0E5Shm(hg=2wh?9(*qs3?jK PtSZ1hVu7loUR@0UraJlD literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/MusicOrgan/Examples/risen.CPP b/Accts/TS/TAD/MusicOrgan/risen.CPP similarity index 87% rename from TempleOS/Apps/MusicOrgan/Examples/risen.CPP rename to Accts/TS/TAD/MusicOrgan/risen.CPP index 3ea152c..1ccee9c 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/risen.CPP +++ b/Accts/TS/TAD/MusicOrgan/risen.CPP @@ -8,7 +8,7 @@ an epic name. He laughed and gave an epic song! */ -F64 t0=tMBeat; +F64 t0=Beat; #define WING 6 #define BODY 2 @@ -40,15 +40,15 @@ F64 bx[NUM_BIRDS],by[NUM_BIRDS]; U0 DrawIt(CTask *,CDC *dc) { I64 i; - F64 é,dt=tMBeat-t0; + F64 é,dt=Beat-t0; DCAllocDepthBuf(dc); dc->x=325; dc->y=95; dc->z=GR_Z_ALL; dc->flags|=DCF_TRANSFORMATION; for (i=0;ir); GrRotXEqu(dc->r,ã/2); @@ -62,7 +62,7 @@ U0 DrawIt(CTask *,CDC *dc) U0 Song() { I64 i; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -76,14 +76,14 @@ U0 Song() try { "$$BG+H,LTCYAN$$"; while (!ScanKey) { - t0=tMBeat; + t0=Beat; Play("3eDEqFFetEEFqDeCDDEetCGF"); Play("eDEqFFetEEFqDeCDDEetCGF"); Play("eDCqDEeAAetEEFEDGBDCqF"); Play("eDCqDEeAAetEEFEDGBDCqF"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Apps/MusicOrgan/Examples/satisfaction.CPP b/Accts/TS/TAD/MusicOrgan/satisfaction.CPP similarity index 52% rename from TempleOS/Apps/MusicOrgan/Examples/satisfaction.CPP rename to Accts/TS/TAD/MusicOrgan/satisfaction.CPP index 23498aa9be5ea571e44ee9bad5cf92295c0f5a96..b77cd6ee076671fa3985d9d18dd453733eb863c5 100644 GIT binary patch delta 392 zcmdlXaztc;jg*t8t)U7R6sQCT=qTA3*(vEbdD>145EFLtv^9pwx|x|Mlo;4ftk@dn zl$uzgTVi0%rJ&#(Tu_u*lB%FplA2pk3=+vqQ_x5$u?g^S40bit*NGWjB-_9UhpkdzTj${4Dpl1Y0K zljG!1EX9k;M3{wg-J)K#5@-*hy$={is!RoA7dTclq6qHnaymgdZ zlaq5&i!&38OHzwivO{Eojg6rS7Zj)j2k0o-7}+W57{SH3xFDj&c1k+NFi|%%6NM53+Y;Z2^;;!N ze4SDgOLR*Nthp2vLM;@uN>XzRimkagCkHS}u>|DgmrTxLl%3qg=*(-VqNC#J1hr%G z14eC#G&fTYuMtcNWYOdNc4z641(~a);^VEO^3K diff --git a/TempleOS/Apps/MusicOrgan/Examples/scriptures.CPP b/Accts/TS/TAD/MusicOrgan/scriptures.CPP similarity index 89% rename from TempleOS/Apps/MusicOrgan/Examples/scriptures.CPP rename to Accts/TS/TAD/MusicOrgan/scriptures.CPP index 3e30e8d762d4e2449cc18d5b356733dc2922a9fe..347c42947f965449a3c7baef6aff2201bebfa464 100644 GIT binary patch delta 103 zcmX@lah_v>B(syJ?L^7bBEbbknI)+jDxOX{N;ZaeN;*!Swv($Etask_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr( + "$LK,"Matthew,20:28",A="BF:Matthew,20:28"$\n" + "$LK,"Mark,10:45",A="BF:Mark,10:45"$\n" + "$LK,"John,13:14",A="BF:John,13:14"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + "$$GREEN$$Jesus talking...\n$$FG$$"; + Play("M6/8"); + Play("3eAACADAADACAR", + " \0 \0I \0 \0came \0 \0 \0to \0 \0serve.\n\0 \0 \0"); + Play("AACADAADACAR", + " \0 \0I \0 \0give \0 \0 \0my \0 \0word.\n\0 \0 \0"); + Play("FGetFEGABCDAC2qG3sECEC"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Accts/TS/TAD/MusicOrgan/shield.CPP b/Accts/TS/TAD/MusicOrgan/shield.CPP new file mode 100644 index 0000000000000000000000000000000000000000..75831f0e8b6ac3237b04d40e16f6224a1a27c448 GIT binary patch literal 2864 zcmdPbH&@6=ELKP_N-W68OfKev0hQnY9VHt>J0%?_Pg_G3sBox(LU4Xwx`rlKHJ5^d zb4X%wwt`kkVsW-Lmx6*@v92A69iN()5}%x8s}`J>0#f0cm*VUMQjl9(oS7V7lA2qP zZ)>Dy3KA+Qs#E|OrJw-PX&aDV5LytHnOYuPQl!Dfsi2^w;^VEOJGbdF+LoqlxG0!`-QWF}O3JL)^iIo~k#)U4< zE~&2WPA;h>PEKxxE~zd~N;;rWQczHG&ri`&h%v~mRERN1DoRZ(E>VavD9A}HNd*Zj z#2A$4=c$9ll2Snur66WWzCw&aaYkZps$NW9jDZ3SDM5X%px~EU?vt693JDwqh2Vms z%#u_M6;CJRXiKClKs*78pV`_8PP=q9=q=SN8A;us-4X!phzqAMz%s3=9b4aho^P)$w5fkiRkgi=hl0KKRr@69@x#^I%~M3O|@ic0BP0QU}vBstyqn zqu~NcJ>c?yk;rgiL?}cFKTwGWF^=K?e-Htask_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Luke,12:12",A="BF:Luke,12:12"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3hDeDA2qG3hDeD2GqF", + "It \0sig\0ni\0fies\n\0a \0big \0sur\0prise.\n\0"); + Play("3hDeD2sFG3qAhDeDA2qG", + "Why \0 \0im\0pro\0vise?\n\0$$RED$$\"Be\0cause,\"$$FG$$ \0re\0plies.\n\0"); + Play("3eCEsACACeD2G3qAAFeE2G3etFCC", + "If \0 \0you \0 \0 \0 \0love \0your \0god,\n\0 \0don't \0bore \0 \0Him!\n\0 \0 \0"); + Play("eCEsACACeD2G3qAAFeE2G3etFCC", + "If \0 \0you \0 \0 \0 \0love \0your \0god,\n\0 \0sur\0prise \0 \0Him!\n\0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/silver.CPP b/Accts/TS/TAD/MusicOrgan/silver.CPP similarity index 97% rename from TempleOS/Accts/TS/TAD/MusicOrgan/silver.CPP rename to Accts/TS/TAD/MusicOrgan/silver.CPP index 7c6e7f0..fc5f754 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/silver.CPP +++ b/Accts/TS/TAD/MusicOrgan/silver.CPP @@ -18,7 +18,7 @@ U0 Song() " \0Can \0be \0 \0 \0 \0 \0worr\0i\0ous.\n\0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/small.CPP b/Accts/TS/TAD/MusicOrgan/small.CPP new file mode 100644 index 0000000000000000000000000000000000000000..b850f3cb2a84b5aa3755301a44b4967fb13e220c GIT binary patch literal 10791 zcmdPbw^YbTELKP_N-W68OfKf);!+6?&{486v{TY?^0YNn;Q|AQpbh zRY5B=H@!F-A|7kYRn4X1>4fZD9S9%pQYatpMkpWdJRPV3aF<~yfEb8w03v*9t+}|| z%uEzY3~ZfJ6HBbQxIzsST#6FQJxes4LlTR#6|_nci?el{U7QuPQj#^fs<{*t;NB@o z%`GUl=2B1q8&Lu_LMH`6>y{XRWWY*nA^!KwD@iRX$j?bEN!0*{L`jJ%G%$3)e2tP4 zZ9`4CSV@Vhp`L*z$QXzL#u_QfI))YoIwl4>20CD)!Ln{esi_(WZf2T-MoNjDk%^vx zCYOSOf&!9mkZ*MD3NkC=%QI6-GIR}%^bE8#Qc85esv!nL0u3Iin$}#k;BX1f&r8>U z1VM0WNl9j2dT~H$afY>mzJ73Os)CA-w~i9Bgp!Vw6^fV&D7cDs?NW*o%i}Xk zY}Fv44f3R0v92A+eetPzDe=ikwrat7DWEuT%}a51vgYDaP{=JU&PV-TK^SfUVP zpb%qFoSK>oVdW$irKjpZ*lGDi5QajGfqQ<6LX1IXu|kYNVJRpV#26IkCg$Ym#pHoa zfGbppF;D_WC&E#rxXB|mF~*=QH7~{>rxIdjMt(8WmF0<m7L$kj&@* z|Nny|zJpYNtOGGXDnKf^Kms89O&J&%_(9s(xJ(!r82A_%7(kkSfHWC0Ffi~iFff2< zkgvFm85kHu85kHqrU-z11oAY9289ENO)wllegS!o%NArO)F_ZUxIi)};Q&$r5&-!Y z91b9Nfx-dgbnM{(^2}ds;b6wV!0;2~C6Edb14iQt2T+iJd0|O{MkQWXXuzUduAyD*#lEDX1 z)PWcv0Z0y+54|Ns9%hJsuMPGq38ggYESN1jx<6zyJ>ikkdfk1xbK13^-GR0tS?I*+3RSF(?>7;g6mzoMD~>xfo;{$V8On z0CEN>I>0Ul`5NSVxUWG1bPooQg&YhF40;R<3|~RP4H5wP)&*KjaJfQDJy6L7ihTx< zEGQ_V6c`vl;UJ#Iz`)?kz`y`1iq3*OOc%_+Ko@KNkJ>|CIFE+ge^4&Lg7JqZ>EXt} zhaKS0AVbd{KD-{n?jK0-V-ImixIsvi5G36mh#}bZLFFJWL69IDv1@?17OQ`tW*(u31|5J?Op!NM4#2sdK$4_FT$ANGg^OJXq)mpIfaeD+|o2y7fof{_tw z%K!iW!4g>PhpND04_F5%++fB*m4YdVB-A`)dk9#B*B&euq1i*UhcNAdm<09@E_jvX8*p&~?BxqKktRgD@yvVP(!#^OCKp0{VlGDKs1Ir*;0~Ul6cx2J-fhdKh0+3yBL%Lvb z=^vOeAk(2a2*iX0AjANu;Ybt~d%#Mefd-8scs&Dh0kSqV#5DKIPHB!Oixb1<&DadeG_5@ji$WjcTFark|il-p% z1DlOZVA=zA5XeO!1{mYE2W$h>E~u#>9SFxj1^=V=7r<)31hPGR3}CN8e1k9ol6xSr z53&ksBt$zOs{3);1BwH%4iJIQ9;oRE3Zwz-BvhM_d0-`A0^}V?Xo0w>_CVyYl?EWo zKf*>XcL((2d5{w~|&{78!V#sAFSUp%7h(P!P!GgFS zT-HFH4Aui8z-b7i4}u{ULE{H(5!BHjcSDrGNtpRC8m0tfEG(|UYy^SO3pN&F510uq zPa(bnD~GEDF(5WTNU&KZIgrL{o@RPNY4k`Z4VR zISgbMsyc`@;NU^C2doZk3`i%02TD0G9Z(vi0_-1 z*98+s=mV<&*#$Ko5;brQND3iLG<*ItfKwZi0Wc4NX^0*O3DyZO#lgi7$W9D(NUA~d zP>kIkK8P?x3yfp{e&O&ncx_MTLfi5?Lk!pavHjSAZZ)oI4B9x3n9S; zBGmaH5vcLtsud&*G7?l6LbbvI1FQ{}uEFUI6iaYL5C+IRNShI43Ik%W3c`gd0#gvB zpv(g1qS}nG2bv6EYG5>2H<;i9jjO{01!ND305~W?-hnAWScC{SPzGWL=Tw;aFd8(U z14{=m6CgC$CL{vl7>FE%gl2P)7h(SS4~iR*mtf|@Xi%+y;Z%?@Fhh`RLiP}UZ8Q4A+x)<6RWWC#+5D1)hi@W3P}oMFPCY{kxi zZV$37NDGV)V&lN5N}xQ1H^KH`%Rx|;5HDcmKm{T8LOCEWfCV6Y6njvOf+#?cU|rB) zMP_4H0ka1xi)s%@5Y+Ag(U=%wIH*|!VPU916-MD<+Jm7RE&$PpAmI`)22={dMd6_K zPaz6$lTfWt3X3|Z48qIMUA z9bj3k1YRvL3!pUI0KA&usz_i!EdWzU+Nf?1BoBhDL9&I^bbz824+oyi;A*JvAGpyd J4Eou_000ILtcCyp literal 0 HcmV?d00001 diff --git a/Accts/TS/TAD/MusicOrgan/spokest.CPP b/Accts/TS/TAD/MusicOrgan/spokest.CPP new file mode 100644 index 0000000..0cd05f2 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/spokest.CPP @@ -0,0 +1,25 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3qB2e.G3sADCeDsGEeBqGe.DsGeE2G3GsBC", + "God \0spoke.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0How \0 \0'bout \0that!\n\0 \0 \0"); + Play("qB2e.G3sADCeDsGEeBqGe.DsGeE2G3GsBC", + "God \0spoke.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0Where's \0 \0He \0at?\n\0 \0 \0"); + "$$GREEN$$God talking...\n$$FG$$"; + Play("eFBBsDAECeCqB2e.G3sAF2G3eFe.GsBeDD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0$$RED$$I'm \0 \0right \0here.\n\0 \0 \0 \0"); + Play("FBBsDAECeCqB2e.G3sAF2G3eFe.GsBeDD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0You \0 \0can \0hear!$$FG$$\n\0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Accts/TS/TAD/MusicOrgan/struggles.CPP b/Accts/TS/TAD/MusicOrgan/struggles.CPP new file mode 100644 index 0000000000000000000000000000000000000000..426726849c94718a099a497657b2b88a548410bb GIT binary patch literal 3075 zcmdPbw^YbTELKP_N-W68OfKdE0hQnY9VHt>J0%?_Pg_G3E-p7S6NM53Tc^~-5^FBy zl+?7$yi^5eSHBR~p!f(*BLf32u22I7m!iaS&k_yiki_C_1uY$C7iR^nlw?h=YAyu@ zkO?UzU=wsp46L~n6jG9P?b31*(~E0tU7X$GgCl)?T|J2f~zFI@xT zvf$K`lFYpH;(*fP3~L2_{ovG81r;A}9VKK5B^^gwC0{=)6fqT$zlwG3Qi>AG<1a;Kxx2Zimbf^( z6}lL?8@sr>q?Wk2IVtIIaVjV%x#y?oD8v}RQ9({>VsR>*n~|DRpb%q_o2nO+holNF zuLKTfkaZB-=xSM^qqCz+YKfbXyRnl|vAZ#d;g(wB?BZ7J;^yK8^zXk?AKCnUt zxO(iyGeDI6hpES|>OV*xY%feb0d+9ra5@rd4qP4Bu~-bnPzO?o#Z-to1_%XnE^c+O z&;irff(T*|!g+jrV6(wtfb2{Zbs*(@d=MdIMgQRr0^0`)Ot3PLU%=`Z;4Xz|hLaF$ zVd@~l5FMa+1KGy_HXC9braG{r!S*qLNw6qkQnNqdJrl=CZoCz;t+^| zWT@i?jxQ356zz@EWS z2elEb1WF*q0N6-~fe=SQmB1(@Y z2F+qLbx2M`RfwSuZa3Iym|{$2a1+5wzyv7Gf`bi>fJh>d*i3^Y2WUcvQbec&#SIQ+ zV4py2g@h2Av*28i8W0An0;My!3@QVm2BZ>~t?+;WDZ&*bV1rT2!)+Yc9}vSp=>e=2 pD>3NJ168dskKpq!$agTcc+~xe$$`|u*dV?5FtO_JnSoD^0RWbd-ah~U literal 0 HcmV?d00001 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/sustain.CPP b/Accts/TS/TAD/MusicOrgan/sustain.CPP similarity index 79% rename from TempleOS/Accts/TS/TAD/MusicOrgan/sustain.CPP rename to Accts/TS/TAD/MusicOrgan/sustain.CPP index d76d2ecf1bcc55a94f8e6b5f203aee007293f5d9..b3ed060cd9b1c51b599360aa20c29f355e94f7c0 100644 GIT binary patch delta 155 zcmeAd+aWeVR>aBE)=-6ui_6W-M4`mM)+sfy#CoEFF7IP~BP|UOPq)NCbE3ZmuYsPi zR&ZvXMoEdjiRQ!!5-eN_3JMcfILR4nq$KMYfT4<~la7*&p`DTr*jP<#uG-1mjOI*^ uwv(M0Cv(8e-+Yd-m~pZT^Y_ViEFPQzr6sNv$*Bb;llxetH?L($VgmqoO)C!o delta 129 zcmdlX)-N_emf28+YoehpQ;F}yYzt0PEhDYR`i2$;6E{dqJmaJokdt3xtdWweV*rLK zo=!SSHimXeI)*Bm)?Bq*T$6Pe%_pZaPTtJUl*7p3=B^Xu>Y}1DnUN)E@+sy8%x>;F fle1VnIGhtpk~180awhL)k!EIMVAy<>C7BHX`y(SJ diff --git a/Accts/TS/TAD/MusicOrgan/teachings.CPP b/Accts/TS/TAD/MusicOrgan/teachings.CPP new file mode 100644 index 0000000..cf67fb9 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/teachings.CPP @@ -0,0 +1,29 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Proverbs,11:25",A="BF:Proverbs,11:25"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("2eG3CDAqEsACACGEGEqDsAAAAetCDD", + "Ple\0ase \0te\0ach \0me.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2eG3CDAqEsACACGEGEqDsAAAAetCDD", + "Wa\0ter \0thi\0s \0tree.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2qGG3eEBqAGeFEsFGFGetDBD", + " \0 \0$$RED$$I \0will \0teach \0thee.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2qGG3eEBqAGeFEsFGFGetDBD", + " \0 \0Wat\0er \0that \0tree.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/thereupon.CPP b/Accts/TS/TAD/MusicOrgan/thereupon.CPP similarity index 60% rename from TempleOS/Accts/TS/TAD/MusicOrgan/thereupon.CPP rename to Accts/TS/TAD/MusicOrgan/thereupon.CPP index e997d68..c2f3c14 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/thereupon.CPP +++ b/Accts/TS/TAD/MusicOrgan/thereupon.CPP @@ -18,7 +18,7 @@ U0 DrawIt(CTask *,CDC *dc) GrCircle(dc,X,Y,10); dc->color=YELLOW; for (i=0;itext_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -42,32 +42,32 @@ U0 Song() } try { task=PopUpViewStr( - "$LK,"Numbers,6:25","BF:Numbers,6:25"$\n" - "$LK,"Psalms,31:16","BF:Psalms,31:16"$\n" - "$LK,"Psalms,67:1","BF:Psalms,67:1"$\n" - "$LK,"Psalms,80:3","BF:Psalms,80:3"$\n" - "$LK,"Psalms,80:19","BF:Psalms,80:19"$\n" - "$LK,"Psalms,119:135","BF:Psalms,119:135"$\n" - "$LK,"Daniel,9:17","BF:Daniel,9:17"$\n" - ); + "$LK,"Numbers,6:25",A="BF:Numbers,6:25"$\n" + "$LK,"Psalms,31:16",A="BF:Psalms,31:16"$\n" + "$LK,"Psalms,67:1",A="BF:Psalms,67:1"$\n" + "$LK,"Psalms,80:3",A="BF:Psalms,80:3"$\n" + "$LK,"Psalms,80:19",A="BF:Psalms,80:19"$\n" + "$LK,"Psalms,119:135",A="BF:Psalms,119:135"$\n" + "$LK,"Daniel,9:17",A="BF:Daniel,9:17"$\n" + ); TaskWait(task); SetWinHorz(Fs->win_left,Fs->win_right,task); SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); "$$BG+H,LTCYAN$$$$FG+H,BLACK$$"; while (!ScanKey) { Play("2qG3eCB2hGqG3eCB2qG3A", - "Umm... \0God?\n\0 \0 \0Let \0Your \0 \0 \0 \0"); + "Umm... \0God?\n\0 \0 \0Let \0Your \0 \0 \0 \0"); Play("CeBA2G3DqEeDCBA2qG3A", - "face \0shine \0on \0down\n\0on \0us, \0Your \0 \0luck\0y \0 \0peo\0"); + "face \0shine \0on \0down\n\0on \0us, \0Your \0 \0luck\0y \0 \0peo\0"); Play("eBA2h.G3qECAF", - " \0ple.\n\0 \0Fath\0e\0r \0a\0"); + " \0ple.\n\0 \0Fath\0e\0r \0a\0"); Play("FDAeEDqECAF", - "bove,\n\0 \0 \0I \0 \0feel \0 \0 \0Your \0"); + "bove,\n\0 \0 \0I \0 \0feel \0 \0 \0Your \0"); Play("FDAeED", - "love.\n\0 \0 \0 \0 \0"); + "love.\n\0 \0 \0 \0 \0"); } - } catch - CatchAll; + } catch + PutExcept; SettingsPop; } diff --git a/TempleOS/Apps/MusicOrgan/Examples/thither.CPP b/Accts/TS/TAD/MusicOrgan/thither.CPP similarity index 87% rename from TempleOS/Apps/MusicOrgan/Examples/thither.CPP rename to Accts/TS/TAD/MusicOrgan/thither.CPP index d56ca9f..becdb02 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/thither.CPP +++ b/Accts/TS/TAD/MusicOrgan/thither.CPP @@ -12,12 +12,12 @@ U0 Song() Play("C#C#D#D#C#C#CCC#C#D#D#C#C#CCEEDDC#C#DDEEDDC#C#DD", "Un\0 \0 \0 \0aware!\n\0 \0 \0 \0Un\0 \0 \0 \0aware!\n\0 \0 \0 \0Every\0 \0 \0 \0where!\n\0 \0 \0 \0Every\0 \0 \0 \0where!\n\0 \0 \0 \0"); Play("eBDetFGAeFEBEetEFEqCeFEDA", - "$$FG,RED$$Running \0 \0 \0a\0way \0 \0 \0 \0 \0 \0from \0the \0Lord \0won't \0 \0work.\n\0 \0"); + "$$RED$$Running \0 \0 \0a\0way \0 \0 \0 \0 \0 \0from \0the \0Lord \0won't \0 \0work.\n\0 \0"); Play("BDetFGAeFEBEetEFEqCeFEDA", "Running \0 \0 \0a\0way \0 \0 \0 \0 \0 \0from \0the \0Lord \0won't \0 \0work.$$FG$$\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/tookest.CPP b/Accts/TS/TAD/MusicOrgan/tookest.CPP new file mode 100644 index 0000000..e82b4c7 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/tookest.CPP @@ -0,0 +1,29 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Luke,17:36",A="BF:Luke,17:36"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3qABeCq.AqCDeEq.A", + "Pile \0of \0clo\0ths.\n\0Pile \0of \0clo\0ths.\n\0"); + Play("qDeDq.CqBABAR", + "Has \0the \0rap\0ture \0come \0and \0gone?\n\0 \0"); + Play("EeD2sG3DeB2G3qFCeCsC2G3etGB2G3qE", + "Dear \0God, \0 \0 \0am \0I \0here?\n\0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("EeG2sG3EeCA2qG3CeCsC2G3EEAAeEE", + "Dear \0God, \0 \0 \0am \0I \0here?\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Accts/TS/TAD/MusicOrgan/tormenting.CPP b/Accts/TS/TAD/MusicOrgan/tormenting.CPP new file mode 100644 index 0000000..00dbf70 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/tormenting.CPP @@ -0,0 +1,25 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3eCBBCBCCEEAGGAAsEAAE", + "I'm \0 \0 \0in \0 \0trou\0ble.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("eCBBCBCCEEAGGAAsEAAE", + "Bursted \0 \0 \0my \0 \0bub\0ble.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "$$GREEN$$God talking...\n$$FG$$"; + Play("2qG3eDDsCECE2qGG3eFAetEEEsCAAC", + " \0$$RED$$Yep, \0 \0you're \0 \0 \0 \0screwed.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2qG3eDDsCECE2qGG3eFAetEEEsCAAC", + " \0Re\0 \0pent, \0 \0 \0 \0dude.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/twins.CPP b/Accts/TS/TAD/MusicOrgan/twins.CPP similarity index 88% rename from TempleOS/Accts/TS/TAD/MusicOrgan/twins.CPP rename to Accts/TS/TAD/MusicOrgan/twins.CPP index 57b8930..f9b472d 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/twins.CPP +++ b/Accts/TS/TAD/MusicOrgan/twins.CPP @@ -7,7 +7,7 @@ U0 Song() music_stacatto_factor= 0.902; try { while (!ScanKey) { - "$$FG,GREEN$$As I look back on my sinful past...$$FG$$\n"; + "$$GREEN$$As I look back on my sinful past...$$FG$$\n"; Play("3qCAABAeAECEqB", "Who \0was \0that \0per\0son? \0 \0It \0wasn't \0 \0me?\n\0"); Play("CAABAeAECEqB", @@ -18,7 +18,7 @@ U0 Song() "Sad \0to \0say, \0 \0I \0guess \0 \0it \0 \0was \0 \0 \0me.\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/valued.CPP b/Accts/TS/TAD/MusicOrgan/valued.CPP new file mode 100644 index 0000000000000000000000000000000000000000..eb6f539b35758ed8bd6f65722fb3a6f3a9ef09c1 GIT binary patch literal 1515 zcmdPbw^YbTELKP_N-W68OfKf);tDlTa4AYG_bkzH4oNJ|R?yOMc5znFN=eq_s^(Hq zC@x7X$xK#oGc!@hNh~gjFR^t>O)SwVDX}%M=2B27Dbcny&@<7}0Ey~CRA_2BCKYQ0 zXXb$gH8nx%ATnURAZ|&Cs;#k}DTo)qXknmT0y168*g(fXN5#`g zN6E&}PD#hf)7DT$$3V}>R10KqNr|Smfu5nJHCHVc7ne$K0J1W$pMvxA(lsDn2u>|2 z$;?YH4k#_ouvXC54^B;0Q1S8BQ9_nb(s8s^^7XSq5mVt(P;e{OwM!{VERWADu~mbF z6v){i;gZDS?D*8Yl=$Q%TeaZ46j1oN=A}40S#xnIDCCwFXC}v&q~;dn+ZsXqT2fT0 z018wEh4PHdoKyu3#o*+`Jnz&>O@(SMP9+r;_aIkSKNS`C{1kj`DHzge|P6Y*}fTGkGgXGK@gZ$EBg%|^c7=!%0 zRGpYSFjFDMz_(H%#z09EZUCD00s`7SQc-lfxH`HSxw{*?Izg>ZEK-Ou$OYM<5MxlD zUzCDmwOc+&vNFFEL?Jl=!;t*)Jc!d3Vhqyr^HcN?&WDJDG%F}5DAaN(DAXz>Czd2< zaDn&%r6sNv$*Bb;pm>4DUw#2Nae&f+H5UUT0|Y!`VqjomU|mKf-o=^0paDJW#7 zDQJ`!D5$9^7}(gRl-L;R8E7hilq)EtB zf%GaUxEBTGmqfW1mTG_$7wMSl8E9#wl;|4hnQCexDTzQRG1N2FHPSQCN-2RW2u>{t z$}jOvEYV0w)&Uy?l?pB>$}CAWb^?hT85ro8n(7$nsCYUdhXPn>Emtkr|H1ir=^7C4 zLc^dWu{ay#kl@sklFYpH;(*fP3~L2_{ovG81r;A}9VKK5B^^gwC0{=)6fqT0*cI#A zr4%KW$7hzFy-LTQcwUnGCVP}L<8gos911nNqAmUn3tjuV~~`XoQ>u{S{e+_)(Q%>TnY-c3dxBj$r)T=$CsA4RwSnu zlz@B#PvH3l)}X8d$~V?r42%pAa7%=Nfr){EL0pl6fuWUwfq{jAfnm{qA^=1`13{HI z)N!C|#IBBmSas~^3bC5U!A`U~bcNW=<6vjUFc7CYGy}1y0~?2KAZ~T224bp%8i!`! z5LE~A3`!K^@W-e+NWdUvFHn%MgNV`aV?ZviKtVDZE|BCh8ZPK1`DnNd^85jI9ytG^ zRD>AuHmVL>7mS7rsIfMhUPjZwXgUBD2&3r$oDRSQa>E!$xKKwO2Q~nTjsO2q?B#&+ zkSVAmp+XQ%BTgNW;Rg*JJ_vw@97GT${2)Rc5M_L$>QMSe|A$YwfPBJ1D1M=e_=r%) z!otGBhpG@GU4e{a;o~D(9hySy<`H2pJlY7j5221=x`*XDNOpmc8191zV~_)^jsXC> C3k7rl literal 0 HcmV?d00001 diff --git a/Accts/TS/TAD/MusicOrgan/verses.CPP b/Accts/TS/TAD/MusicOrgan/verses.CPP new file mode 100644 index 0000000..d10ba10 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/verses.CPP @@ -0,0 +1,34 @@ +//8 special + +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$$WW,1$$This shows a random passage based on " + "the time at the moment this song was run. " + "Talk to God as an offering, then run $MA-X+PU,"AfterEgypt",LM="Cd(\"::/Apps/AfterEgypt\");;#include \"Run\"\\n"$ if you " + "want God to talk some more. The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can " + "puppet you.\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + "$$WW+H,1$$"; + DocRecalc(DocPut(task)); //Reformat word-wrap with new window size. + while (!ScanKey) { + FifoU8Flush(god_fifo); + GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); + GodPassage(5); + Play("3qAeABCBqCetABBqCetAAREE2G"); + Play("3qAeABCBqCetABBqCetAAREE2G"); + Play("3eDRRRqGReRRGGGGqE"); + Play("eDRRRqGReRRGGGGqE"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/villa.CPP b/Accts/TS/TAD/MusicOrgan/villa.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/villa.CPP rename to Accts/TS/TAD/MusicOrgan/villa.CPP index 1b6d738..df0b898 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/villa.CPP +++ b/Accts/TS/TAD/MusicOrgan/villa.CPP @@ -15,7 +15,7 @@ U0 Song() Play("qAetCAEsGCGCetBC3G4ADAqAGetDAD"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/wisdom.CPP b/Accts/TS/TAD/MusicOrgan/wisdom.CPP new file mode 100644 index 0000000000000000000000000000000000000000..efcd3dfd56326cf42cf8c3d816db404277fd9223 GIT binary patch literal 1662 zcmdPbH&@6=ELKP_N-W68OfKf);!+6?&{486v{TY?^0YNnfe9Ev1dLR;z`)JSM4`mM z)+sfy#F~pM)Ihp`oS&Dj0dZPzYDr0EUV3prX>o?Ng1&xmYN~>Y zkGGBzvV@Y3qpgy!pB0Lj3dm!{x^^i=iRJN`CAMmi5CFN`tytHtB(XRFL)fCz8}FbK#=tkh64PIYoFc64`iPjz%mEpc~rEOv5oa!Pe}DRfD7byU*f;#5#j z^2;yRQHU|{RERMsE{!ozh%tbYMX3s4E`%)4&r>f^h%rdXk1>EEg&2d9j6{%NVvIq0 zVrHIVOdd>!5;#;rZh<&u&^W}X(A_w-#L>~+$;rswIMvn7*`?4e)zQ7s85$lC@1l`D zsfk5-F$S4==?XChX+`z`)4Bz@W&$ zz#zcDz`zA#fFuM#0x*UW0|NsHgO!5}vtoi8#lU%lfk6RkaCGeLZMly(yC*-pRea>s+ZXSiww{gA6><+jwt7Y`?X2Tkbq{&q*pLRXn%l&Q70g12ZaQ zlFCW59FX(2ox7cL`D-sHKlE%(N@+}l>?)hp+zoK*2?0&}an;F`+iqZAK)I7uBon|c1lbN^q-k+YPPx4;Z}aP0 zYW|ay78?XjQUQtYDgC@H@7}YkYi&WnqT*@D3Gu!UDBeN-nylivVe40`>!$n+0LzOY A?*IS* literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/MusicOrgan/Examples/hearsay.CPP b/Accts/TS/TAD/MusicOrgan/withal.CPP similarity index 56% rename from TempleOS/Apps/MusicOrgan/Examples/hearsay.CPP rename to Accts/TS/TAD/MusicOrgan/withal.CPP index cbb37b0..0899a21 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/hearsay.CPP +++ b/Accts/TS/TAD/MusicOrgan/withal.CPP @@ -7,13 +7,13 @@ U0 Song() music_stacatto_factor= 0.902; try { while (!ScanKey) { - Play("3qAeCDqEAeCDECDECsCC"); - Play("qAeCDqEAeCDECDECsCC"); - Play("eDAGAqDsECECCBCBeAFsDCeGDE"); - Play("DAGAqDsECECCBCBeAFsDCeGDE"); + Play("4qBDBA3eG4BqCeCFqC"); + Play("BDBA3eG4BqCeCFqC"); + Play("eBDFGqD3eG4G3qG4sA3G4eDqBe.DsE"); + Play("eBDFGqD3eG4G3qG4sA3G4eDqBe.DsE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Accts/TS/TAD/MusicOrgan/witherto.CPP b/Accts/TS/TAD/MusicOrgan/witherto.CPP new file mode 100644 index 0000000..70a79d0 --- /dev/null +++ b/Accts/TS/TAD/MusicOrgan/witherto.CPP @@ -0,0 +1,32 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$LK,"Mark,11:12",A="BF:Mark,11:12"$\n" + "$LK,"Matthew,3:10",A="BF:Matthew,3:10"$\n" + "$LK,"Matthew,25:18",A="BF:Matthew,25:18"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("2qG3sFEFEqDBEetCB2G3qFsBDBD", + " \0Damn \0 \0 \0 \0 \0 \0fig \0 \0 \0 \0tree.\n\0 \0 \0 \0 \0"); + Play("2qG3sFEFEqDBEetCB2G3qFsBDBD", + " \0On\0ly \0 \0 \0good \0 \0for \0a \0 \0 \0pee.\n\0 \0 \0 \0 \0"); + Play("qC2G3eFC2G3EqACDA", + "Has \0no \0fruit.\n\0 \0 \0 \0 \0 \0 \0 \0"); + Play("C2G3eFC2G3EqACDA", + "Kill \0the \0root.\n\0 \0 \0 \0 \0 \0 \0 \0"); + "$$GREEN$$Be sure to bear 'fruit'.$$FG$$\n\n"; + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/worship.CPP b/Accts/TS/TAD/MusicOrgan/worship.CPP similarity index 97% rename from TempleOS/Accts/TS/TAD/MusicOrgan/worship.CPP rename to Accts/TS/TAD/MusicOrgan/worship.CPP index cdc8351..9b7edec 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/worship.CPP +++ b/Accts/TS/TAD/MusicOrgan/worship.CPP @@ -15,7 +15,7 @@ U0 Song() Play("GEetFDAqFsGFGFGFGFetBGFqGeDE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/you.CPP b/Accts/TS/TAD/MusicOrgan/you.CPP similarity index 82% rename from TempleOS/Accts/TS/TAD/MusicOrgan/you.CPP rename to Accts/TS/TAD/MusicOrgan/you.CPP index 0b9a286..c777701 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/you.CPP +++ b/Accts/TS/TAD/MusicOrgan/you.CPP @@ -12,14 +12,14 @@ U0 Song() "I'm \0 \0 \0 \0 \0on \0my \0way.\n\0 \0Got \0a \0 \0 \0 \0bus\0y \0day.\n\0 \0"); Play("sBBBBeAAsBA2G3AqAsBBBBeAAsBA2G3AqA", "Woe, \0 \0 \0 \0I \0for\0got \0 \0to \0 \0pray.\n\0What's \0 \0 \0 \0God \0 \0have \0 \0to \0 \0say?\n\0"); - "$$FG,GREEN$$God talking...\n$$FG$$"; + "$$GREEN$$God talking...\n$$FG$$"; Play("AeB2G3GGqE2etG3FBeFGqFeEC", - "$$FG,RED$$Oh, \0 \0 \0hi-\0a \0you!\n\0What\0ch\0u \0been \0 \0do\0ing?\n\0 \0"); + "$$RED$$Oh, \0 \0 \0hi-\0a \0you!\n\0What\0ch\0u \0been \0 \0do\0ing?\n\0 \0"); Play("qAeB2G3GGqE2etG3FBeFGqFeEC", "Oh, \0 \0 \0hi-\0a \0you!\n\0What\0ch\0u \0been \0 \0do\0ing?$$FG$$\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/zip.CPP b/Accts/TS/TAD/MusicOrgan/zip.CPP similarity index 66% rename from TempleOS/Apps/MusicOrgan/Examples/zip.CPP rename to Accts/TS/TAD/MusicOrgan/zip.CPP index 3ef7df47d6b6056e0cc7057b5b328f935d782a01..42e448c9ab8bec9df4389298f5660c0f9e2efa31 100644 GIT binary patch delta 262 zcmca2d`ftNth$q@t)U7R1gHcD=qTA3*(vEbdDV$0iKld_{PItg@jB7X+vT2k0o-7}+W57(s;G%uEzY3~Wn$C%WkJm-srRCYI=y7+7;D zD1=%}Y<4s;RMAoKbb{;AaZD=K&@j<6&?@m&HPSWIR5jGp1gTa~2rekfEJ+Q>$uF7s z$z!r5qt@h9M(@e%8I9`|6ciMcRD8U39d(qP+^hnM^2<_-l8SW<4Xg|;l~iK#l(=vz zF|{%xpu*hB$O58-6PqPQmRwebhEN5QQV$^Qc-bp*O_e3TrznpbIxRC zmioy{Skly-6HAga9CLC&o(fJaDap)BFAm5ru;!}e;tI~sOSk4?U}9j{tjikA#K<&R MpH*t}barDV0MP(jx&QzG diff --git a/TempleOS/Accts/TS/TAD/PersonalNotes.TXT b/Accts/TS/TAD/PersonalNotes.TXT similarity index 62% rename from TempleOS/Accts/TS/TAD/PersonalNotes.TXT rename to Accts/TS/TAD/PersonalNotes.TXT index c1414d0..bbbb879 100644 --- a/TempleOS/Accts/TS/TAD/PersonalNotes.TXT +++ b/Accts/TS/TAD/PersonalNotes.TXT @@ -1,36 +1,42 @@ +* Backward SHIFT-F3 is broken + +* Exception msgs in Adam look bad + +3sGCGCqCCe2G3EE2G3qDetDEFsDBDB + +* $LK,"Mem32DevAlloc",A="MN:Mem32DevAlloc"$() is broken. Devices should be in free spot of E820 report. + +* $$DA-U64+I16 + +* SPRITES in CMD Line code. + +* get rid of clusters once RedSea + +* Might want to move kernel code out of low 2Meg. + +* F2 Macro on TestSuite * PSect search all tables if not found very well. * Bug: HI:Math/CD3 * asm LIST NOLIST bug * Bible ranges. * Current Bible position to link on clipboard. -* Might have bug. CTRL-F Fwd gets cleared, maybe. -* hang black text layer bug is back * No way to clear +Hold entries ------------DiningStars--------------- -Song -Better name than DiningStars -Better tables, orient, chairs -Get approval from building inspector -Health inspector visits -Hire chefs, cooks, maŒtre'd and waitresses -Busy aisles, got your back -Pipes -Walls with windows and mirrors -$$ per square foot, how about picking from randomly generated leased spaces -Plot customers per hour -Reservations bot -Menu -Candles -Advertizing -------------------------------------- +--------------------- +$$=-CTASK_NEG_OFFSET +offset(CTask.addr)==0 +Spawn(): CAlloc() +TaskFinishOff(): Free() +CSysFixedArea.adam +Looks like task_flags,locked_flags cause problems with neg offset. +--------------------- -* We don't know why tS caused crash, perhaps, semaphores are broken. - (Hangs on 2nd ScreenUpdate, black almost. Perhaps bug from with $LK,"gr_pan_text_x","MN:gr_pan_text_x"$.) - Fixed with HPET in tS. +* $$CM+LE+RE is nasty -* Maybe dither_probability is bad. +* Wenceslas in TestSuite crashes, long time ago + +* 12/26/13 Mountain in TestSuite didn't run right. Turned yellow, did nothing. * FAQ frontloaded @@ -51,14 +57,14 @@ COMPILER * ATA/ATAPI ID in VMware, when not booted to CD? I forgot. -* I use fixed-point in $LK,"Circle","MN:Circle"$(), $LK,"Ellipse","MN:Ellipse"$(), $LK,"GrRot","MN:GrRot"$(), $LK,"GrMulMat","MN:GrMulMat"$() and others. +* I use fixed-point in $LK,"Circle",A="MN:Circle"$(), $LK,"Ellipse",A="MN:Ellipse"$(), $LK,"GrRot",A="MN:GrRot"$(), $LK,"GrMulMat",A="MN:GrMulMat"$() and others. God says I might want to change to float. -$LK-A,"::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. -$LK-A,"::/TempleOS/Demo/Lectures/FixedPointAdvanced.CPP"$. +$LK,"::/Demo/Lectures/FixedPoint.CPP"$. +$LK,"::/Demo/Lectures/FixedPointAdvanced.CPP"$. * DOCF_DBL_DOLLARS in reindention * # in reindention -* reindent $LK,"DocRecalc","MN:DocRecalc"$().skip_soft_cr +* reindent $LK,"DocRecalc",A="MN:DocRecalc"$().skip_soft_cr * HexEdit with odd size, ASCII cannot be edited. @@ -68,13 +74,11 @@ $LK-A,"::/TempleOS/Demo/Lectures/FixedPointAdvanced.CPP"$. * Music organ hangs when cursoring around. Haven't seen in while. -* Why was wordstat so slow on "OldMasterBootWrite" for example. - -* $LK,"Plain","MN:Plain"$() might be better not saving $LK,"CH_CURSOR","MN:CH_CURSOR"$. +* $LK,"Plain",A="MN:Plain"$() might be better not saving $LK,"CH_CURSOR",A="MN:CH_CURSOR"$. * TRANSPARENT might not work with line ROPF_DITHER -* It would be nice if $LK,"U","MN:U"$() NOP were better. +* It would be nice if $LK,"U",A="MN:U"$() NOP were better. * unhandled exception on MP message gets overwritten by WinMgr @@ -87,55 +91,47 @@ $LK-A,"::/TempleOS/Demo/Lectures/FixedPointAdvanced.CPP"$. * GetS, crazy putkey code * editor page formatting is FUBAR -* $LK,"gr_screen_image","MN:gr_screen_image"$ +* $LK,"gr_screen_image",A="MN:gr_screen_image"$ >Might want to do ZOOM in U8 graphics and convert screen capture to U8 >Might want to reverse bit order -* wenceslas crashes in testsuite, sometimes. - * return vals for grrect, grblot, grputchar? * collisions for grrect, grblot, grputchar? -* 32-bit devices should be in free spot address space of E820. - * Race condition in FlatTops.CPP.Z torpedo * {Lock|Rep}{Seg|2E=NotBr|3E=Br}{OP}{ADD}{REX} * Virtual Box MP reboot * Std local var names -* EIE_ABS_ADDR 64 +* EIT_ABS_ADDR 64 //After Egypt possible future ideas -//$LK,"Numbers,13:33","BF:Numbers,13:33"$ scouts -//$LK,"Numbers,21:8","BF:Numbers,21:8"$ snakes +//$LK,"Numbers,13:33",A="BF:Numbers,13:33"$ scouts +//$LK,"Numbers,21:8",A="BF:Numbers,21:8"$ snakes -GrEdit: Move sidebar selected elems. +* GrEdit: Move sidebar selected elems. - Be careful of multipt elems. -GrEdit: Strip origin shift cmds. +* GrEdit: Strip origin shift cmds. -GrEditBitMap, grabscroll? +* GrEditBitMap, grabscroll? -extern of fun with dft arg of str? +* extern of fun with dft arg of str? * We kinda need a routine to return how much free memory, so that applications can plan a big alloc. * FileMgr bad with lots of files. -* This $LK,"Fs->catch_except=TRUE","FF:::/TempleOS/Kernel/SrvCmd.CPP,Fs->catch_except=TRUE"$ causes problems because it catches divide and out-of-mem. Not sure what to do, yet. -* $LK,"MPStart","MN:MPStart"$() free old task memory. (Prolly never gonna do anything about this.) -* $LK,"sys_var_init_flag","MN:sys_var_init_flag"$ local vars. +* This $LK,"Fs->catch_except=TRUE",A="FF:::/Kernel/SrvCmd.CPP,Fs->catch_except=TRUE"$ causes problems because it catches divide and out-of-mem. Not sure what to do, yet. +* $LK,"MPStart",A="MN:MPStart"$() free old task memory. (Prolly never gonna do anything about this.) +* $LK,"sys_var_init_flag",A="MN:sys_var_init_flag"$ local vars. * sprite shift pts, ctrl pt for ellipse/polygon w,h is off when rotated. -* Window mgr needs to do DOC operations on posted messages from mouse. Works for $LK,"SetIP","MN:SetIP"$(), though. +* Window mgr needs to do DOC operations on posted messages from mouse. Works for $LK,"SetIP",A="MN:SetIP"$(), though. -* Add local vars to sym table in $LK,"Dbg","MN:Dbg"$()? (maybe) +* Add local vars to sym table in $LK,"Dbg",A="MN:Dbg"$()? (maybe) -This shit: -$HC,""$ - - -* $LK,"Bible sized nodes","FF:::/TempleOS/Adam/Doc/DocRecalc.CPP,->tag+i"$ -* Mouseinstall throws exceptions, doesn't work, investigate Mouse $LK,"0x9FC30","FF:::/TempleOS/Kernel/KbdMouse/Mouse.CPP,9FC"$ +* $LK,"Bible sized nodes",A="FF:::/Adam/Doc/DocRecalc2b.CPP,->tag+i"$ +* Mouseinstall throws exceptions, doesn't work, investigate Mouse $LK,"0x9FC30",A="FF:::/Kernel/KbdMouse/Mouse.CPP,9FC"$ * get kbd lights working. * Might have issue with compiler exceptions and restoring lex.hash tables. * Generates two compiler error messages for expressions in statements. @@ -148,7 +144,9 @@ $HC,"reg. -* $LK,"DCF_SYMMETRY","MN:DCF_SYMMETRY"$, before transformation? (Currently it's after) +* $LK,"DCF_SYMMETRY",A="MN:DCF_SYMMETRY"$, before transformation? (Currently it's after) * all graphics clipping -- screen y+top<0 for top<0 * Maybe convert graphics to float * Warn unnecessary typecast @@ -166,7 +164,7 @@ $HC," delete subsprite in menu near others @@ -190,12 +188,12 @@ $HC,"1 is broken. +* $LK,"ROP_XOR",A="MN:ROP_XOR"$ with pen_width>1 is broken. +* RGB wrong in BMP files. * use width and height in line clipping for pen_width>1 or blot. * SIMD transformation @@ -203,7 +201,6 @@ $HC,"file_size-1; + DefinePrint("TS_BOOT_DRV_START","0x%X",CeilI64(SYS_KERNEL_END+SLOP,BLK_SIZE)); + DefinePrint("TS_BOOT_DRV_END", "0x%X",FloorI64( + (BOOT_RAM_LIMIT-(BOOT_STK_SIZE+CD_BOOT_LOADER_SIZE))>>4<<4- + (bfh(I64)-SYS_KERNEL_END)-SLOP,BLK_SIZE)); + DefinePrint("CFG_BOOT_DRV_FILE","\"/Temp/BootDrv.BIN.Z\""); +} TSBootDrv1; + +U0 TSBootDrv2() +{ + DefinePrint("CFG_BOOT_DRV","\"a10x%X\n0x%X\n\"",TS_BOOT_DRV_START, + (TS_BOOT_DRV_END-TS_BOOT_DRV_START)/BLK_SIZE); + DefinePrint("CFG_BOOT_DRV_START","\"0x%X\"",TS_BOOT_DRV_START); +} TSBootDrv2; + +U0 TSEmployeeSet() +{ + U8 *st=StrNew(sys_acct),*st2=MAllocIdentical(st); + StrLastRem(st,"/",st2); + Free(st); + DefinePrint("TS_EMPLOYEE","\"%s\"",st2); + Free(st2); +} TSEmployeeSet; + +U0 TSBlogDirSet() +{ + CDate cdt=Now; + DefinePrint("TS_BLOG_DIR","\"/Accts/TS/Wb2/Rants/%s/%04d/%02d\"", + TS_EMPLOYEE,Year(cdt),Month(cdt)); +} TSBlogDirSet; + #define CID_DFT 0 #define CID_TAD8 1 //This was my old machine but it died. Booted natively #define CID_TAD8_VM 2 //It could run booted with physical drive in VMware @@ -151,6 +186,7 @@ U0 TSInit() DefinePrint("TS_MASTER_BOOT_DRVS","\"D\""); DefinePrint("TS_MAIN_DRV","\"D\""); DefinePrint("TS_BAK_DRV","\"E\""); + DefinePrint("TS_BOOT_DRV","\"A\""); DefinePrint("TS_RAM_DRV","\"B\""); DefinePrint("TS_WIN_DRV","\"\""); DefinePrint("TS_CDROM_DRV","\"T\""); @@ -161,6 +197,7 @@ U0 TSInit2() { DefinePrint("TS_MAIN_DRV_LET","'%s'",TS_MAIN_DRV); DefinePrint("TS_BAK_DRV_LET","'%s'",TS_BAK_DRV); + DefinePrint("TS_BOOT_DRV_LET","'%s'",TS_BOOT_DRV); DefinePrint("TS_RAM_DRV_LET","'%s'",TS_RAM_DRV); DefinePrint("TS_WIN_DRV_LET","'%s'",TS_WIN_DRV); DefinePrint("TS_CDROM_DRV_LET","'%s'",TS_CDROM_DRV); @@ -169,7 +206,8 @@ U0 TSInit2() Bool ts_has_main_drv =ToBool(StrLen(TS_MAIN_DRV)), ts_has_bak_drv =ToBool(StrLen(TS_BAK_DRV)), - ts_has_ram_drv =ToBool(StrLen(TS_BAK_DRV)), + ts_has_boot_drv =ToBool(StrLen(TS_BOOT_DRV)), + ts_has_ram_drv =ToBool(StrLen(TS_RAM_DRV)), ts_has_win_drv =ToBool(StrLen(TS_WIN_DRV)), ts_has_cdrom_drv=ToBool(StrLen(TS_CDROM_DRV)); @@ -177,6 +215,8 @@ if (ts_has_main_drv) SetDrvTextAttr(TS_MAIN_DRV_LET, WHITE <<4|BLUE); if (ts_has_bak_drv) SetDrvTextAttr(TS_BAK_DRV_LET, WHITE <<4|RED); +if (ts_has_boot_drv) + SetDrvTextAttr(TS_BOOT_DRV_LET, BLUE <<4|BROWN); if (ts_has_ram_drv) SetDrvTextAttr(TS_RAM_DRV_LET, BLUE <<4|YELLOW); if (ts_has_win_drv) @@ -184,57 +224,27 @@ if (ts_has_win_drv) if (ts_has_cdrom_drv) SetDrvTextAttr(TS_CDROM_DRV_LET,LTGRAY<<4|BLUE); -#define TS_ISO_NAME TS_RAM_DRV ":/TempleOSCD.ISO" -#define TS_DISTRO_DIR TS_RAM_DRV ":/Distro" - -#define CFG_OPTS "ProtectLow\nAutoMountIDE\nDT\n" -#define CFG_DBG_OPTS "ProtectLow\nAutoMountIDE\nDT"\ - "Det\nHeapInit\n130\nMemInit\n131\nVarInit\n132\n\n" -#define CFG_DBGZ_OPTS "ProtectLow\nAutoMountIDE\nDT"\ - "Det\nHeapInit\n0\nMemInit\n0\nVarInit\n0\n\n" - -#define TS_CFG CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS CFG_ACCT CFG_DSK_CACHE CFG_OPTS -#define TS_MENU_CFG CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS "\n\n" CFG_DSK_CACHE CFG_OPTS -#define TS_CDROM_CFG "b1\n0x20000\nt3 \n\nTS\n\nAutoMountIDE\nDT\n" +#define TS_ISO_NAME TS_RAM_DRV ":/TempleOSCD.ISO" +#define TS_DISTRO_DIR TS_RAM_DRV ":/Distro" +#define CFG_OPTS "AutoMountIDE\nDT\n" +#define CFG_DBG_OPTS "AutoMountIDE\nDT"\ + "HeapInit\n130\nMemInit\n131\nVarInit\n132\n\n" +#define CFG_DBGZ_OPTS "AutoMountIDE\nDT"\ + "HeapInit\n0\nMemInit\n0\nVarInit\n0\n\n" +#define TS_CFG "\n" CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS CFG_ACCT CFG_DSK_CACHE CFG_OPTS +#define TS_MENU_CFG "\n" CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS "\n\n" CFG_DSK_CACHE CFG_OPTS +#define TS_CDROM_CFG "Tb1\n0x20000\nt3 \n\nTS\n\nAutoMountIDE\nDT\n" +#define TS_CDROM_DBG_CFG "A" CFG_BOOT_DRV "b1\nScale2Mem(2048,0x40000)\n\n\n\n"\ + "DontProbe\nBootDrv\n" TS_MAIN_DRV ":" CFG_BOOT_DRV_FILE "\n" CFG_BOOT_DRV_START "\n\n" //$BK,1$Change these, too...$BK,0$ -//$MA+A-X+PU,"STD_DISTRO_CDROM_CFG","F(\"STD_DISTRO_CDROM_CFG\");View;"$ -//$LK,"Install Acct","FF:::/TempleOS/Accts/Install/DoItOnce.CPP,MakeOSInstallPrtBootLoader"$ - - -U0 CtrlAltR(I64) -{ - static F64 last_time=0; - if (tT-last_time>1.0) { - last_time=tT; - wallpaper_record_on=snd_record=!snd_record; - } -} -SetCtrlAltLetCB('R',&CtrlAltR,"Toggle snd_record"); +//$MA-X+PU,"STD_DISTRO_CDROM_CFG",LM="F(\"STD_DISTRO_CDROM_CFG\");View;"$ +//$LK,"Install Acct",A="FF:::/Accts/Install/DoOnce.CPP,MakeOSPrtBootInstall"$ Bool frame_grabber_on=FALSE; - -public U0 MyScreenShot(I64 bits=4) -{ - U8 *st; - CDirEntry *tempde; - I64 cnt=0; - tempde=FilesFind("::/Temp/ScreenShots/*.BMP.Z"); - while (tempde) { - cnt++; - tempde=tempde->next; - } - st=MPrint("::/Temp/ScreenShots/SCRN%04d.BMP.Z",cnt); - BMPFileCaptureScreen(st,bits); - Free(st); - Beep; -} - #define VIDEO_FRAME_RATE 8 - U0 FrameGrabberTask(I64) { - /**** TO MAKE MOVIE **** TempleOS @@ -251,11 +261,9 @@ Boot Windows >ffmpeg -r 8 -i VID%05d.BMP -y Movie.avi */ - I64 frame_num=0; U8 buf[136],buf2[136]; - F64 end_time=tT; - TaskInitExt; + F64 end_time=tS; Silent(ON); //no output to screen MkDir("::/Temp/ScreenShots"); while (frame_grabber_on) { @@ -264,13 +272,13 @@ Boot Windows BMPFileCaptureScreen(buf); while (TRUE) { end_time+=1.0/VIDEO_FRAME_RATE; - if (end_time3.0) { - last_time=tT; + if (tS-last_time>3.0) { + last_time=tS; if (frame_grabber_on) { frame_grabber_on=FALSE; Snd(0); @@ -333,7 +341,7 @@ U0 JukeSongsPut(U8 *dir,I64 start_song,I64 end_song) else j=3; for (i=start_song;tempde && iname,tempde->full_name; + "$$LK+CX,\"%*d) %-*s\",A=\"FI:%s\"$$\n",j,i-start_song+1,len,tempde->name,tempde->full_name; tempde=tempde->next; } @@ -345,24 +353,12 @@ public U0 JukeLines(I64 start_line,I64 end_line) WordStat; if (!frame_grabber_on) FrameGrabberToggle; - JukeSongsPuppet("::/TempleOS/Apps/MusicOrgan/Examples",,start_line*5,end_line*5); + JukeSongsPuppet("::/Apps/MusicOrgan/Examples",,start_line*5,end_line*5); if (frame_grabber_on) FrameGrabberToggle; - JukeSongsPut("::/TempleOS/Apps/MusicOrgan/Examples",start_line*5,end_line*5); + JukeSongsPut("::/Apps/MusicOrgan/Examples",start_line*5,end_line*5); } -U0 ScreenShotTask(I64) -{ - TaskInitExt; - MyScreenShot; -} - -U0 CtrlAltS(I64) -{ - Spawn(&ScreenShotTask); -} -SetCtrlAltLetCB('S',&CtrlAltS,"Cmd/Screen Shot"); - public U0 ChkAll() { U8 *ptr=TS_HDS; diff --git a/Accts/TS/TSDistro.CPP b/Accts/TS/TSDistro.CPP new file mode 100644 index 0000000..bbe6701 --- /dev/null +++ b/Accts/TS/TSDistro.CPP @@ -0,0 +1,638 @@ +//The CFG defines are $LK,"Here",A="FI:::/Demo/AcctExample/TSAdam.CPP"$. + +U8 TSPmtDrv() +{ + I64 result; + "Drive (%s):",TS_HDS; + result=ToUpper(GetChar); + NewLine; + return result; +} + +U0 TSMakeOSPrtBootInstall(U8 drv_let) +{ + drv_let=ToUpper(drv_let); + Auto(TS_CFG); + MakeOSPrtBootInstall(drv_let); + if (StrOcc(TS_MASTER_BOOT_DRVS,drv_let)) + MasterBootIntall(drv_let); +} + +U0 SoftBootMenu(U8 drv_let=0) +{ + if (!drv_let) + drv_let=Prt2Drv(Fs->cur_prt); + Drv(drv_let); + Cd("/Kernel"); + Auto(TS_MENU_CFG); + if (!Cmp("Kernel","Kernel",NULL,':')) + SoftBoot("Kernel.BIN.Z"); +} + +U0 TSCopyDrv(U8 src,U8 dst) +{ + U8 buf_s[128],buf_d[128]; + src=ToUpper(src); + dst=ToUpper(dst); + + Fmt(dst,,FALSE,PT_FAT32); + + SPrint(buf_s,"%c:/",src); + SPrint(buf_d,"%c:/",dst); + CopyTree(buf_s,buf_d); + + DocClear; + Drv(dst); + TSMakeOSPrtBootInstall(dst); +} + +U0 TSPmtCopyDrv() +{ + I64 src,dst; + "$$RED$$\nCopy Src Drive:\n$$FG$$"; + src=TSPmtDrv; + "$$RED$$\nCopy Dst Drive:\n$$FG$$"; + dst=TSPmtDrv; + TSCopyDrv(src,dst); +} + +public U0 CursorRemFile(U8 *filename) +{ + CDoc *doc; + doc=DocRead(filename,DOCF_PLAIN_TEXT|DOCF_NO_CURSOR); + DocWrite(doc); + DocDel(doc); +} +public U0 CursorRem(U8 *files_find_mask="*") +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde) { + CursorRemFile(tempde->full_name); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +public U0 CursorTopFile(U8 *filename) +{ + CDoc *doc; + doc=DocRead(filename,DOCF_PLAIN_TEXT); + doc->cur_entry=doc->root.next; + DocWrite(doc); + DocDel(doc); +} +public U0 CursorTop(U8 *files_find_mask="*") +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde) { + CursorTopFile(tempde->full_name); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 UncollapseFile(U8 *filename,I64 *) +{ + CDoc *doc=DocRead(filename,DOCF_NO_CURSOR); + DocCollapse(FALSE,doc); + DocWrite(doc); + DocDel(doc); +} +U0 Uncollapse(U8 *files_find_mask="*",U8 *fu_flags=NULL) +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+T+O"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { + UncollapseFile(tempde->full_name,&fuf_flags); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +public U0 CopySongs(U8 threshold='7') +{ + CDoc *s; + CDocEntry *doc_e; + CDirEntry *tempde=FilesFind("/Accts/TS/TAD/MusicOrgan/*.CPP*",FUF_CLUSTER_ORDER),*tempde1=tempde; + DelTree("/Apps/MusicOrgan/Examples"); + MkDir("/Apps/MusicOrgan/Examples"); + while (tempde) { + s=DocRead(tempde->full_name); + doc_e=s->root.next; + if (doc_e->type_u8==DOCT_TEXT && doc_e->tag[2]>=threshold) + Copy(tempde->full_name,"/Apps/MusicOrgan/Examples"); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 DistroPrep() +{ + Del("/Demo/WebLogExample/WebLogRep.TXT*"); + Del("/Demo/ReverseFileExample/PoemForeward.TXT*"); + Del("/Demo/Games/EagleDive.BIN*"); + DelTree("/Accts/*Temp.TXT.Z"); + CopySongs; + + DelTree("/Temp"); + MkDir("/Temp"); + MkDir("/Temp/ScreenShots"); + + //User + Del("/Accts/User/Registry.CPP.Z"); + //Install + Del("/Accts/Install/Registry.CPP.Z"); + + Touch("/Accts/PersonalMenu.TXT.Z","+T"); + //TS + Touch("/Accts/TS/PersonalMenu.TXT.Z","+T"); + + DelTree("/Demo/AcctExample"); + CopyTree("/Accts/TS","/Demo/AcctExample"); + DelTree("/Demo/AcctExample/TAD/MusicOrgan"); + DelTree("/Demo/AcctExample/Wb2"); + Del("/Demo/AcctExample/TAD/Test*"); + + CursorTop("/*"); + DelTree("/Demo/*.BI*"); + S2T("/*","+r+S"); + DocOpt("/*"); + Move(WSD_DEF_FILENAME,WSD_DEF_FILENAME_Z); +} + +U0 MakeBootDrvFile() +{ + try + PrtChk(Drv2Prt(TS_BOOT_DRV_LET)); + catch { + Fs->catch_except=TRUE; + Auto(CFG_BOOT_DRV "\n"); + Mount; + } + CBlkDev *bdev=Drv2BlkDev(TS_BOOT_DRV_LET); + Fmt(TS_BOOT_DRV_LET,,FALSE,PT_REDSEA); + + MkDir(TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/Compiler.BIN.Z", TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/OpCodes.TXT.Z", TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/CmpDefs.HPP.Z", TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/Cmp.HPP.Z", TS_BOOT_DRV ":/Compiler"); + + MkDir(TS_BOOT_DRV ":/Kernel"); + Copy(TS_MAIN_DRV ":/Kernel/*.HPP*", TS_BOOT_DRV ":/Kernel"); + Copy(TS_MAIN_DRV ":/Kernel/Adam1*", TS_BOOT_DRV ":/Kernel"); + CopyTree(TS_MAIN_DRV ":/Kernel/Dsk", TS_BOOT_DRV ":/Kernel/Dsk"); + + MkDir(TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Accts/TS/DbgAdam2.CPP.Z", TS_BOOT_DRV ":/Adam/Adam2.CPP.Z"); + Copy(TS_MAIN_DRV ":/Adam/AdamExt.HPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/Math2a.CPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/Training.CPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/Utils2a.CPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/MathODE.CPP.Z", TS_BOOT_DRV ":/Adam"); + + FileWrite(TS_MAIN_DRV ":" CFG_BOOT_DRV_FILE,bdev->RAM_dsk,(bdev->max_blk+1)<hash_table); + Who; + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_BAK_DRV ":/Wb/Accts/TS/Wb2/SymsAlpha.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + DocMax; + Who("+m"); + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_BAK_DRV ":/Wb/Accts/TS/Wb2/SymsAddress.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + } +} + +I64 MakeLineRepFile() +{ + U8 *st; + CDoc *doc; + I64 result,official; + CDocEntry *tree_branch,*start_indent,*end_indent; + + DocClear; + Drv(TS_MAIN_DRV_LET); + DistroPrep; + + Cd(TS_MAIN_DRV ":/"); + if (ts_has_ram_drv) { + DelTree(TS_RAM_DRV ":/TS"); + CopyTree(TS_MAIN_DRV ":/Accts/TS",TS_RAM_DRV ":/TS"); + DelTree(TS_MAIN_DRV ":/Accts/TS"); + } + + DocMax; + DocClear; + result=LineRep; + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_RAM_DRV ":/TS/Wb2/LineRep.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + official=LineRep(TS_MAIN_DRV ":/Accts/*")+ + LineRep(TS_MAIN_DRV ":/Adam/*")+ + LineRep(TS_MAIN_DRV ":/Compiler/*","-S+T")+ + LineRep(TS_MAIN_DRV ":/Kernel/*"); + DocClear; + if (ts_has_ram_drv) { + CopyTree(TS_RAM_DRV ":/TS",TS_MAIN_DRV ":/Accts/TS"); + DelTree(TS_RAM_DRV ":/TS"); + } + + doc=DocRead(TS_MAIN_DRV ":/Adam/DocDefines.CPP.Z"); + DocTreeFind(doc,"LineRep",&tree_branch,&start_indent,&end_indent); + DocCut(doc,start_indent->next,end_indent->last); + doc->cur_entry=start_indent->next; + doc->cur_data_col=0; + + DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC\",\"%,d\");\n",result); + DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC_OFFICIAL\",\"%,d\");\n",official); + st=MPrint("%,d",result); + DefineLoad("DD_TEMPLEOS_LOC",st); + Free(st); + st=MPrint("%,d",official); + DefineLoad("DD_TEMPLEOS_LOC_OFFICIAL",st); + Free(st); + + DocWrite(doc); + DocDel(doc); + + "Total LOC:%12,d\n\n",result; + return result; +} + +U0 TSDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(TS_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); +} + +U0 DbgDistroPrep() +{ + if (ts_has_boot_drv) { + Drv(TS_MAIN_DRV_LET); + DistroPrep; + MakeBootDrvFile; + Auto(TS_CDROM_DBG_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + Del(TS_MAIN_DRV ":" CFG_BOOT_DRV_FILE); + } +} + +U0 StdDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + DelTree(TS_DISTRO_DIR "/Accts/TS"); + Del(TS_DISTRO_DIR "/0000Boot/OldMBR.BIN.C"); + Del(TS_DISTRO_DIR "/0000Boot/BootMHD2.BIN.C"); +} + +U0 LiteDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + DelTree(TS_DISTRO_DIR "/Accts/TS"); + DelTree(TS_DISTRO_DIR "/Linux"); + DelTree(TS_DISTRO_DIR "/Windows"); + Del(TS_DISTRO_DIR "/0000Boot/OldMBR.BIN.C"); + Del(TS_DISTRO_DIR "/0000Boot/BootMHD2.BIN.C"); + Del(TS_DISTRO_DIR "/Adam/WordStat/WSDefs.DAT*"); + Del(TS_DISTRO_DIR "/Misc/PCIDevices.TXT.Z"); + Del(TS_DISTRO_DIR "/Misc/Bible.TXT.Z"); +} + +U0 UltraDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + DelTree(TS_DISTRO_DIR "/Accts/TS"); + DelTree(TS_DISTRO_DIR "/Linux"); + DelTree(TS_DISTRO_DIR "/Windows"); + DelTree(TS_DISTRO_DIR "/Apps"); + DelTree(TS_DISTRO_DIR "/Demo"); + Del(TS_DISTRO_DIR "/0000Boot/OldMBR.BIN.C"); + Del(TS_DISTRO_DIR "/0000Boot/BootMHD2.BIN.C"); + Del(TS_DISTRO_DIR "/Adam/WordStat/*.DAT*"); + DelTree(TS_DISTRO_DIR "/Misc/Tour"); + Del(TS_DISTRO_DIR "/Misc/PCIDevices.TXT.Z"); + Del(TS_DISTRO_DIR "/Misc/Bible.TXT.Z"); + Del(TS_DISTRO_DIR "/Adam/God/Vocab.TXT.Z"); +} + +U0 MakeTSDistro() +{ + TSDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeDbgDistro() +{ + DbgDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeStdDistro() +{ + StdDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeLiteDistro() +{ + LiteDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeUltraDistro() +{ + UltraDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 TSWebFile(U8 *name) +{ + U8 *name2; + CDirEntry de; + if (FileFind(name,&de)) { + Free(de.full_name); + "File:%s\n",name; + UncollapseFile(name,NULL); + Touch(name,"",,de.datetime); + name2=ChgExt(name,"html"); + ToHtml(name,name2, + "The Temple Operating System\n" + "\n" + ); + Touch(name2,"",,de.datetime); + Free(name2); + } +} + +U0 MakeWebSite() +{ + CDirEntry *tempde,*tempde1; + if (ts_has_bak_drv) { + DocClear; + Cd(TS_BAK_DRV ":/Wb"); + DelTree(TS_BAK_DRV ":/Wb/Accts/TS/TAD"); + Del(TS_BAK_DRV ":/Wb/Accts/TS/*"); + Touch(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/index.TXT.Z","",,Now); + Touch(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/Downloads.TXT.Z","",,Now); + Touch(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/TempleOS.TXT.Z","",,Now); + tempde=tempde1=FilesFind("*",FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); + while (tempde) { + TSWebFile(tempde->full_name); + tempde=tempde->next; + } + DirLstDel(tempde1); + Drv(TS_MAIN_DRV_LET); + } +} + +U0 FreshenWebDir(U8 *dirname) +{ + CDirEntry *tempde,*tempde1; + U8 *src,*dst; + + src=MPrint(TS_BAK_DRV ":/Wb%s/*",dirname); + Del(src); + Free(src); + src=MPrint(TS_MAIN_DRV ":%s/*",dirname); + dst=MPrint(TS_BAK_DRV ":/Wb%s",dirname); + Copy(src,dst); + Free(src); + Free(dst); + + src=MPrint(TS_BAK_DRV ":/Uncompressed%s/*",dirname); + Del(src); + Free(src); + src=MPrint(TS_MAIN_DRV ":%s/*",dirname); + dst=MPrint(TS_BAK_DRV ":/Uncompressed%s",dirname); + Copy(src,dst); + Free(src); + Free(dst); + + src=MPrint(TS_BAK_DRV ":/Wb%s/*",dirname); + tempde=tempde1=FilesFind(src,FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); + while (tempde) { + TSWebFile(tempde->full_name); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 MakeWebSitePartial() +{ + if (ts_has_bak_drv) { + FreshenWebDir("/Accts/TS/Wb2"); + FreshenWebDir("/Accts/TS/Wb2/Rants/TAD"); + FreshenWebDir(TS_BLOG_DIR); + Drv(TS_MAIN_DRV_LET); + } +} + +U0 TSUncompress() +{ + U8 *st; + CDirEntry *tempde,*tempde1; + if (ts_has_bak_drv) { + DelTree(TS_BAK_DRV ":/Uncompressed"); + CopyTree(TS_MAIN_DRV ":/",TS_BAK_DRV ":/Uncompressed"); + tempde=tempde1=FilesFind(TS_BAK_DRV ":/Uncompressed/*.Z",FUF_RECURSE|FUF_JUST_FILES|FUF_CLUSTER_ORDER); + while (tempde) { + st=StrNew(tempde->full_name); + StrLastRem(st,"."); + Move(tempde->full_name,st); + Free(st); + tempde=tempde->next; + } + DirLstDel(tempde1); + CursorRem(TS_BAK_DRV ":/Uncompressed/*"); + } +} + +U0 UpdateISODocDefines() +{ + DefinePrint("DD_TEMPLEOSTS_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSTS.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSDBG_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSDbg.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSCD_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSCD.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSLITE_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSLite.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSULTRA_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - UltraLite Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSUltra.ISO","+s")/1024/1024)); +} + +UpdateISODocDefines; + +public U0 MakeDistrosAndBackUp() +{ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + progress4=*progress4_desc=0; + progress4_max=19; + WordStat; + WinMax; + WinBorder; + ChkAll; progress4++; + if (ts_has_bak_drv) { + MakeLineRepFile; progress4++; + TSCopyDrv(TS_MAIN_DRV_LET,TS_BAK_DRV_LET); progress4++; + DelTree (TS_BAK_DRV ":/Wb"); progress4++; + CopyTree(TS_MAIN_DRV ":/",TS_BAK_DRV ":/Wb"); progress4++; + DocClear; + + MakeTSDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSTS.ISO"); progress4++; + + MakeDbgDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSDbg.ISO"); progress4++; + + MakeStdDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSCD.ISO"); progress4++; + + MakeLiteDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSLite.ISO"); progress4++; + + MakeUltraDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSUltra.ISO"); progress4++; + + UpdateISODocDefines; + + Cd(TS_MAIN_DRV ":/"); + if (LinkChk) + throw; + progress4++; + MakeSymFiles; progress4++; + MakeWebSite; progress4++; + TSUncompress; progress4++; + } + Drv(TS_MAIN_DRV_LET); + ChkAll; progress4++; + progress4=progress4_max=0; + SettingsPop; +} + +public U0 TSMount() +{ + if (!sys_auto_mount_ide_cnt) { + Auto(CFG_HARD_DRVS "\n"); + Mount; + } +} + +U0 TSCopy() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + Fmt(TS_MAIN_DRV_LET,,FALSE); + CopyTree(TS_CDROM_DRV ":/",TS_MAIN_DRV ":/"); + TSMakeOSPrtBootInstall(TS_MAIN_DRV_LET); + Fmt(TS_BAK_DRV_LET,,FALSE); + CopyTree(TS_CDROM_DRV ":/",TS_BAK_DRV ":/"); + TSMakeOSPrtBootInstall(TS_BAK_DRV_LET); + Reboot; + } +} + +U0 TSPrtDsk() +{ + CTask *task=SpawnUser; + CATARep *root=NULL,*ata_drv=NULL,*atapi_drv=NULL; + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + ATARep(FALSE,TRUE,&root); + ATAIDDrvs(root,*sys_acct,&ata_drv,&atapi_drv); + if (ata_drv) { + XTalkWait(task,"PrtDsk;\nY%C2p%d\nYYY",TS_MAIN_DRV_LET,ata_drv->num); + XTalkWait(task,"%d\nY\nY\n",(prt_dsk_dsk_size-PRT_HEADER)/2); + } + Kill(task); + } +} + +public U0 TSUpgrade() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + TSMount; + TSCopy; + } +} + +public U0 TSInstall() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + TSPrtDsk; + TSCopy; + } +} diff --git a/Accts/TS/TSHolySpirit.CPP b/Accts/TS/TSHolySpirit.CPP new file mode 100644 index 0000000..accca61 --- /dev/null +++ b/Accts/TS/TSHolySpirit.CPP @@ -0,0 +1,404 @@ +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->root.y; + cnt+=doc->root.y; + DocDel(doc); + tempde=tempde->next; + } + num=KbdMouseEvtTime>>GOD_BAD_BITS%cnt; + tempde=tempde1; + while (tempde) { + num-=tempde->user_data; + if (num<0) { + st=MPrint("FL:%s,%d",tempde->full_name,-num); + break; + } + tempde=tempde->next; + } + DirLstDel(tempde1); + Ed(st); + Free(st); +} + +public U8 *FileNameNumNext(U8 *files_find_mask,U8 *fmt) +{ + CDirEntry *tempde=FilesFind(files_find_mask); + U8 *result=MPrint(fmt,FileCnt(tempde)); + DirLstDel(tempde); + return result; +} + +U0 DCImgWrite(CDC *dc) +{ + U8 *st=FileNameNumNext("::" TS_BLOG_DIR "/Img*","::" TS_BLOG_DIR "/Img%03d.BMP"),*st2; + st2=MPrint("http://www.templeos.org/Wb%s",st+2); + BMPFileWrite(st,dc); + Free(st); + "$$HC,\"\\\"\\\"\"$$\n",st2,dc->width,dc->height; + Free(st2); +} + +U0 BlogScreenShot() +{ + Bool old_cursor=DocCursor; + CDC *dc1,*dc2; + U8 *old_fp_draw_input_ptr=fp_draw_input_ptr; + fp_draw_input_ptr=NULL; + WinMgrSync(2); + dc1=DCCaptureScreen; + dc2=DCExtract(dc1,0,FONT_HEIGHT,GR_WIDTH-1,GR_HEIGHT-1); + DCImgWrite(dc2); + fp_draw_input_ptr=old_fp_draw_input_ptr; + DCDel(dc1); + DCDel(dc2); + DocCursor(old_cursor); +} + +U8 *WebBookMarks(U8 *filename="HOME/Archive/Bookmarks.html") +{ + U8 *st; + CDocEntry *doc_e; + CDoc *doc=DocNew; + CLex *lx=LexNew(MPrint("#include \"%s\"",filename)); + while (Lex(lx)) + if (lx->token==TK_STR && *lx->cur_str(U32 *)=='http') { + DocPrint(doc,"$$MU-UL,\"%Q\",LE=0x%X$$\n",lx->cur_str,lx->cur_str); + lx->cur_str=NULL; + } + LexDel(lx); + + st=StrNew(PopUpMenu(doc)); + + doc_e=doc->root.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 CWebBookMarkForm +{ + U8 tag[136] fmtstr "$$DA-P,135,A=\"Tag Text :%s\"$$\n"; + U8 special[136]; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CWebBibleForm +{ + U8 tag[136] fmtstr "$$DA-P,135,A=\"Tag Text :%s\"$$\n"; + U8 special[136] fmtstr "$$DA-P,135,A=\"Bible Passage:%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CYouTubeForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"SerialNum:%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min fmtstr "$$DA,32,A=\"Minutes :%d\"$$\n"; + I64 sec fmtstr "$$DA,32,A=\"Seconds :%d\"$$\n"; +}; + +class CImgurForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"SerialNum:%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min fmtstr "$$DA,32,A=\"Width :%d\"$$\n"; + I64 sec fmtstr "$$DA,32,A=\"Height :%d\"$$\n"; +}; + +class CWikipediaForm +{ + U8 tag[136] fmtstr "$$DA-P,135,A=\"Tag Text:%s\"$$\n"; + U8 special[136] fmtstr "$$DA-P,135,A=\"Index :%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CRandDecForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Dec):%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CRandHexForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Hex):%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CRandCertForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Dec) :%s\"$$\n"; + I64 timestamp; + I64 cert fmtstr "$$DA,32,A=\"Certificate:%d\"$$\n"; + I64 min; + I64 sec; +}; + +class CRandHexBeaconForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Hex):%s\"$$\n"; + I64 timestamp fmtstr "$$DA,32,A=\"TimeStamp :%d\"$$\n"; + I64 cert; + I64 min; + I64 sec; +}; + +U8 *URLPercentSpaces(U8 *src) +{ + U8 buf[1024],*dst=buf; + while (*src) { + if (*src==CH_SPACE) { + *dst++='%'; + *dst++='%'; + *dst++='2'; + *dst++='0'; + src++; + } else + *dst++=*src++; + } + *dst=0; + return StrNew(buf); +} + +U0 MyBibleLines(U8 *st,I64 num_lines,I64 radix,Bool modulo,Bool plus_one) +{ + CDoc *doc_out,*doc_in; + CDocEntry *doc_e; + I64 i,start; + U8 *verse; + if (*st && (doc_out=DocPut)) { + + i=A2I64(st,radix); + + if (modulo) { + DocPrint(doc_out,"$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$\n"); + if (radix==16) + DocPrint(doc_out,"0x%s-->",st); + DocPrint(doc_out,"(%d mod %d)",i,ST_BIBLE_LINES-(num_lines-1)); + start=i%(ST_BIBLE_LINES-(num_lines-1)); + } else { + if (radix==16) + DocPrint(doc_out,"0x%s-->",st); + DocPrint(doc_out,"%d",i); + start=i; + } + if (plus_one) { + start++; + DocPrint(doc_out,"+1"); + } + DocPrint(doc_out,"-->Line:%d\n\n",start); + + verse=BibleLine2Verse(start); + DocPrint(doc_out,"$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (%s) God says...\n$$RED$$",verse); + Free(verse); + + doc_in=DocNew; + BibleLines(doc_in,start,num_lines); + while (TRUE) { //Del leading blanks + doc_e=doc_in->root.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 NIST_TIME_OFFSET (5*3600-353) + +public U0 SyncNIST() +{ + while (!ScanChar) { + "%d %d\n", + ToI64 ((Now-A2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET), + FloorI64((Now-A2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET,60); + Sleep(100); + } +} + +U0 FillInMyURL() +{ + U8 *tag,*st,*st2; + CWebBibleForm *url=CAlloc(sizeof(CWebBibleForm)); + url->timestamp= + FloorI64((Now-A2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET,60); + switch (PopUpPickLst("NISTBeacon\0WebBible\0YouTube\0Imgur\0Wikipedia\0RandomNumbers.info\0" + "Random.org\0VirtualNotary\0Nist\0HotBits\0GenerateData\0WebBookMark\0")) { + case 0: + if (DocFormDo(url(CRandHexBeaconForm *))) { + "$$TX,\"National Institute of Standards Public Randomness Beacon\"," + "HTML=\"http://beacon.nist.gov/home\"$$\n\n" + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag=MPrint("http://beacon.nist.gov/rest/record/%d",url->timestamp); + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + Free(tag); + MyBibleLines(url->special,20,16,TRUE,TRUE); + } + break; + case 1: + if (DocFormDo(url(CWebBibleForm *))) { + tag=url->special; + st2=URLPercentSpaces(url->special); + st=MPrint("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 2: + if (DocFormDo(url(CYouTubeForm *))) { + if (url->min || url->sec) + st=MPrint("%s&hl=enUS&start=%d",url->special,url->min*60+url->sec); + else + st=StrNew(url->special); + "$$HC,\"\"$$\n",st,st; + Free(st); + } + break; + case 3: + if (DocFormDo(url(CImgurForm *))) { + "$$HC,\"\\\"\\\"\"$$\n", + url->special,url->min,url->sec; + } + break; + case 4: + if (DocFormDo(url(CWikipediaForm *))) { + tag=url->special; + st=MPrint("http://en.wikipedia.org/wiki/%s",url->special); + if (*url->tag) + tag=url->tag; + "$$TX,\"%Q\",HTML=\"%Q\"$$",tag,st; + Free(st); + } + break; + case 5: + if (DocFormDo(url(CRandDecForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://www.randomnumbers.info"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,10,FALSE,TRUE); + } + break; + case 6: + if (DocFormDo(url(CRandDecForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://www.random.org"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,10,FALSE,FALSE); + } + break; + case 7: + if (DocFormDo(url(CRandCertForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://virtual-notary.org"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n",tag,tag; + tag="Here is the certificate"; + st=MPrint("http://www.templeos.org/Certs/virtual-notary-cert-randomnum-%d.p12",url->cert); + "\n$$TX,\"%Q: %d\",HTML=\"%Q\"$$.\n\n",tag,url->cert,st; + Free(st); + MyBibleLines(url->special,20,10,FALSE,FALSE); + } + break; + case 8: + if (DocFormDo(url(CRandHexForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://qrng.anu.edu.au/NIST.php"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,16,TRUE,TRUE); + } + break; + case 9: + if (DocFormDo(url(CRandHexForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="https://www.fourmilab.ch/hotbits/secure_generate.html"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,16,TRUE,TRUE); + } + break; + case 10: + if (DocFormDo(url(CRandDecForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://www.generatedata.com"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,10,FALSE,FALSE); + } + break; + case 11: + if (DocFormDo(url(CWebBookMarkForm *))) { + tag=st=WebBookMarks; + if (*url->tag) + tag=url->tag; + "$$TX,\"%Q\",HTML=\"%Q\"$$",tag,st; + Free(st); + } + break; + } + Free(url); +} diff --git a/Accts/TS/Wb2/Downloads.TXT b/Accts/TS/Wb2/Downloads.TXT new file mode 100644 index 0000000..903ee06 --- /dev/null +++ b/Accts/TS/Wb2/Downloads.TXT @@ -0,0 +1,42 @@ +$WW,1$$FG,1$$TX+CX,"The Temple Operating System",HTML="http://www.templeos.org"$$FG$ + +$FG,2$$TX,"Download TempleOS V2.03 - Standard Distro (0.0 MB)",D="DD_TEMPLEOSCD_SIZE",HTML="http://www.templeos.org/TempleOSCD.ISO"$$FG$ +Burn a CD/DVD from the TempleOSCD.ISO and boot it or run it in $FG,4$$TX,"VMware",HTML="https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0"$$FG$ or $FG,4$$TX,"VirtualBox",HTML="http://www.virtualbox.org"$$FG$ aiming the CD/DVD drive at TempleOSCD.ISO or for QEMU type: +>qemu-system-x86_64 -m 500 -cdrom TempleOSCD.ISO -boot d +Downgrade to VMware Player 4.0 or VMware Workstation 8.0 if you want sound and you have an internal PC speaker. + +$LK,"Make Your own TempleOS ISO Distro",A="FI:::/Misc/MakeDistro.CPP"$ + + +$FG,2$$TX,"Download TempleOS V2.03 - Lite Distro (0.0 MB)",D="DD_TEMPLEOSLITE_SIZE",HTML="http://www.templeos.org/TempleOSLite.ISO"$$FG$ +Missing: Dictionary, Bible and TSZ Utility. Still 100% OpenSource. +Includes: x86_64 64BitMultiCoredKernel, 64BitCompiler, Assembler, Unassembler, Debugger, Editor, VGAGraphics, Tools, BootLoaders, Keyboard&Mouse, HardDrives, FAT32, Partitioner, CD/DVD, ISO9660FileCreator, FileManager, WindowManager, PCSpeaker, Apps, Games, God-Oracle-App, Hymns, Demos, Documentation. + + +$FG,2$$TX,"Download TempleOS V2.03 - UltraLite Distro (0.0 MB)",D="DD_TEMPLEOSULTRA_SIZE",HTML="http://www.templeos.org/TempleOSUltra.ISO"$$FG$ +Missing: Apps, Demos, Dictionary, Bible and TSZ Utility. Still 100% OpenSource. +Includes: x86_64 64BitMultiCoredKernel, 64BitCompiler, Assembler, Unassembler, Debugger, Editor, VGAGraphics, Tools, BootLoaders, Keyboard&Mouse, HardDrives, FAT32, Partitioner, CD/DVD, ISO9660FileCreator, FileManager, WindowManager, PCSpeaker, Documentation. + + +$FG,2$$TX,"Download SimStructure (7.71 MB)",HTML="http://www.templeos.org/files/SimStrSetUp.zip"$$FG$ +SimStructure is a free Windows physics simulator. + + +$FG,2$$TX,"Download InGodsTime (12.4 MB)",HTML="http://www.templeos.org/files/TSGodSetUp.zip"$$FG$ +This is a Windows program for doing Biblical Tongues with a stopwatch. When you press a key, it reads a high-speed watch for a random number to pick words or passages. + + +$FG,2$$TX,"Download TempleOS V2.03 - T.S. Company Internal Distro (0.0 MB)",D="DD_TEMPLEOSTS_SIZE",HTML="http://www.templeos.org/TempleOSTS.ISO"$$FG$ +This is the Trivial Solution internal company distro. Only run this on a virtual machine, not bare metal hardware because it's settings could cause problems. The hard drive must be partitioned. Install Std Distro, then install this on top. +>$LK,"TSInstall",A="FF:::/Demo/AcctExample/TSDistro.CPP,TSInstall"$; +>$LK,"TSUpgrade",A="FF:::/Demo/AcctExample/TSDistro.CPP,TSUpgrade"$; +See $LK,"MakeDistrosAndBackUp",A="FF:::/Demo/AcctExample/TSDistro.CPP,MakeDistrosAndBackUp"$() to reproduce the ISO's in $FG,4$E:/Wb$FG$. It makes this website, too. + + +$FG,2$$TX,"Download TempleOS V2.03 - Debug Distro (0.0 MB)",D="DD_TEMPLEOSDBG_SIZE",HTML="http://www.templeos.org/TempleOSDbg.ISO"$$FG$ +This is a debug distro. The CDROM bootloader uses BIOS INT 0x13 0x42 to load Kernel.BIN.C which has been modified to also hold a small RAM drive (Drive A) that fits in the low 640k. The bootloader starts in real mode and the kernel changes to long, 64-bit mode. It loads the 64-bit compiler and assembler, compiles some, but not all, of the normal start-up scripts and drops you off at the $LK,"Dbg",A="MN:Dbg"$ command-line where you can JIT compile, use $LK,"EdLite",A="MN:EdLite"$ on RAM files, and use many of the other normal Kernel commands. I could not fit all the normal start-up scripts into the small RAM drive, so you do not have the window manager or normal document framework. You should have many Gig of RAM to play with with RAM Drive B, a high memory RAM drive, but you have only those few files. When I generate this distro, I call $LK,"MakeBootDrvFile",A="FF:::/Demo/AcctExample/TSDistro.CPP,MakeBootDrvFile"$. + +$FG,8$ +* "VMware Player" and "VMware WorkStation" are trademarks of VMware, Inc. +* "VirtualBox" is a trademark of Oracle. +* "Windows" and "DOS" are trademark of MicroSoft Corp. diff --git a/Accts/TS/Wb2/Elephant02.BMP b/Accts/TS/Wb2/Elephant02.BMP new file mode 100644 index 0000000000000000000000000000000000000000..20babada801dfcff660b8ca8c874fd548dd52bd4 GIT binary patch literal 15178 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

?RyIH|4$$;Gq47$5n!0f=? t3=Dd^nX$6"$ + +$TX+CX,"After Egypt: Moses Game"$ +$LK,"::/Adam/God/HolySpirit.CPP"$ +$LK,"::/Apps/AfterEgypt/AfterEgypt.CPP"$ +$LK,"::/Apps/AfterEgypt/Battle.CPP"$ +$LK,"::/Apps/AfterEgypt/Comics.CPP"$ +$LK,"::/Apps/AfterEgypt/GodTalking.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb1.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb2SP.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb2MP.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb3.CPP"$ +$LK,"::/Apps/AfterEgypt/Map.CPP"$ +$LK,"::/Apps/AfterEgypt/Quail.CPP"$ +$LK,"::/Apps/AfterEgypt/WaterRock.CPP"$ +$LK,"::/Demo/Graphics/Camp.CPP"$ +$LK,"::/Demo/Graphics/Mountain.CPP"$ +$LK,"::/Demo/MultiCore/Clouds.CPP"$ + + + + + + + +$HC,""$ + +$TX+CX,"Flight Sim / First Person Shooter"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ +$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ + + + + + + + +$HC,""$ + +$TX+CX,"X-Caliber / Raw Hide / Wenceslas"$ +$LK,"::/Apps/X-Caliber/X-Caliber.CPP"$ +$LK,"::/Apps/X-Caliber/XCCtrls.CPP"$ +$LK,"::/Demo/Games/RawHide.CPP"$ +$LK,"::/Demo/Games/Wenceslas.CPP"$ + + + + + + + +$HC,""$ + +$TX+CX,"Span: Bridge Design"$ +$LK,"::/Apps/Span/Span.HPP"$ +$LK,"::/Apps/Span/SpanBridge1.CPP"$ +$LK,"::/Apps/Span/SpanDerive.CPP"$ +$LK,"::/Apps/Span/SpanMain.CPP"$ +$LK,"::/Apps/Span/SpanNew.CPP"$ + + + + + + +$HC,""$ + +$TX+CX,"ToTheFront"$ +$LK,"::/Apps/ToTheFront/ToTheFront.CPP"$ + + + + + + diff --git a/Accts/TS/Wb2/History.TXT b/Accts/TS/Wb2/History.TXT new file mode 100644 index 0000000..ef48d34 --- /dev/null +++ b/Accts/TS/Wb2/History.TXT @@ -0,0 +1,60 @@ +$WW,1$$FG,5$$TX+CX,"TempleOS",HTML="http://www.templeos.org"$$FG$ + +In 1990 at age 20, I was hired to work on Ticketmaster's VAX operating system in VAX assembly language while going to school. I was basically, an intern, but we weren't called that. I worked there 1990-1996. Here are my $TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$. + +In about 1993, I got a 486 and was eager to try 32-bit mode, so I wrote a DOS program in TASM that changed to protected mode and never returned to DOS. Ticketmaster's OS was "VAXTMOS", so I called mine "Terry's Protected Mode OS, TPMOS". I had 0xB8000 text mode working, and echoed keyboard to screen. I had simple multitasking and barely a MALLOC. I set it asside. + +In 2003, I resurrected TPMOS and installed FreeDOS to launch it. I used Visual Studio to edit my files when doing lots of editing, then booted FreeDOS, used TASM to compile and test it. Back in those days, FreeDOS ran in real mode. Today's FreeDOS is not real mode, it emulates with V8086 mode. DOSBox is not real mode either. + +I had started a company H.A.R.E., so I renamed TPMOS to HOPPY. + +I named it Doors, DAVOS, J, LoseThos, SparrowOS and, finally, TempleOS. + + +* $FG,4$$TX,"Collection of Binaries",HTML="http://www.templeos.org/files/History"$$FG$ + + + +* $TX,"Hoppy Archive",HTML="http://wayback.archive.org/web/*/http://www.simstructure.hare.com"$ + +* $TX,"Hoppy Downloads",HTML="http://wayback.archive.org/web/*/http://www.simstructure.hare.com/HOPPY*"$ + + + +* $TX,"JustRighteous Archive",HTML="http://wayback.archive.org/web/*/http://www.justrighteous.org"$ + +* $TX,"J Downloads",HTML="http://wayback.archive.org/web/*/http://www.justrighteous.org/J*"$ + + + +* $TX,"LoseThos Archive",HTML="http://wayback.archive.org/web/*/http://www.losethos.com"$ + +* $TX,"LoseThos Downloads",HTML="http://wayback.archive.org/web/*/http://www.losethos.com/LT*"$ + +* $TX,"LoseThos Videos",HTML="http://wayback.archive.org/web/*/http://www.losethos.com/media/*"$ + + + +* $TX,"SparrowOS Archive",HTML="http://wayback.archive.org/web/*/http://www.sparrowos.com"$ + +* $TX,"SparrowOS Downloads",HTML="http://wayback.archive.org/web/*/http://www.sparrowos.com/Sparrow*"$ + + + +* $TX,"J on OSNews",HTML="http://www.osnews.com/story/13117/The_J_Operating_System"$ + +* $TX,"TempleOS on Major Geeks",HTML="http://www.majorgeeks.com/files/details/templeos_(formerly_losethos).html"$ + +* $TX,"TempleOS on BetaNews",HTML="http://fileforum.betanews.com/detail/TempleOS/1183618683/1"$ + +* $TX,"Start64",HTML="http://www.start64.com"$ Search for "LoseThos" + + + +The ISO files are ISO9660 format. The Z files are compressed. I changed the Z compressed format at about the start of LoseThos. It has been 64-bit since 2007. + +$TX,"TSZ Full Package (Also, on the distribution)",HTML="http://www.templeos.org/files/TSZSetUp.zip"$ + +$TX,"TSZ uncompress V1.0 (Old)",HTML="http://www.templeos.org/files/TSZOld.exe"$ + +$TX,"TSZ uncompress V2.0",HTML="http://www.templeos.org/files/TSZ.exe"$ diff --git a/Accts/TS/Wb2/Hymns.TXT b/Accts/TS/Wb2/Hymns.TXT new file mode 100644 index 0000000..733ad9c --- /dev/null +++ b/Accts/TS/Wb2/Hymns.TXT @@ -0,0 +1,142 @@ +$WW,1$$FG,5$$TX+CX,"TempleOS",HTML="http://www.templeos.org"$$FG$ + +$FG,4$$TX+CX,"Download Hymn Player/Maker for Windows (6.99MB)",HTML="http://www.templeos.org/files/TSHymnSetUp.zip"$$FG$ + +$HC,""$ +$TX+CX,"Hymns #1"$ +$LK+CX," 1) Abiding ",A="FI:::/Apps/MusicOrgan/Examples/abiding.CPP"$ +$LK+CX," 2) Abyss ",A="FI:::/Apps/MusicOrgan/Examples/abyss.CPP"$ +$LK+CX," 3) Almighty ",A="FI:::/Apps/MusicOrgan/Examples/almighty.CPP"$ +$LK+CX," 4) Alone ",A="FI:::/Apps/MusicOrgan/Examples/alone.CPP"$ +$LK+CX," 5) Appreciate ",A="FI:::/Apps/MusicOrgan/Examples/appreciate.CPP"$ +$LK+CX," 6) Awake ",A="FI:::/Apps/MusicOrgan/Examples/awake.CPP"$ +$LK+CX," 7) Battlehymnsolo",A="FI:::/Apps/MusicOrgan/Examples/battlehymnsolo.CPP"$ +$LK+CX," 8) Bedewed ",A="FI:::/Apps/MusicOrgan/Examples/bedewed.CPP"$ +$LK+CX," 9) Blinded ",A="FI:::/Apps/MusicOrgan/Examples/blinded.CPP"$ +$LK+CX,"10) Born ",A="FI:::/Apps/MusicOrgan/Examples/born.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #2"$ +$LK+CX," 1) Childish ",A="FI:::/Apps/MusicOrgan/Examples/childish.CPP"$ +$LK+CX," 2) Compassions ",A="FI:::/Apps/MusicOrgan/Examples/compassions.CPP"$ +$LK+CX," 3) Completed ",A="FI:::/Apps/MusicOrgan/Examples/completed.CPP"$ +$LK+CX," 4) Cosam ",A="FI:::/Apps/MusicOrgan/Examples/cosam.CPP"$ +$LK+CX," 5) Depending ",A="FI:::/Apps/MusicOrgan/Examples/depending.CPP"$ +$LK+CX," 6) Despairing ",A="FI:::/Apps/MusicOrgan/Examples/despairing.CPP"$ +$LK+CX," 7) Determination",A="FI:::/Apps/MusicOrgan/Examples/determination.CPP"$ +$LK+CX," 8) Dialogue ",A="FI:::/Apps/MusicOrgan/Examples/dialogue.CPP"$ +$LK+CX," 9) Disputing ",A="FI:::/Apps/MusicOrgan/Examples/disputing.CPP"$ +$LK+CX,"10) Doing ",A="FI:::/Apps/MusicOrgan/Examples/doing.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #3"$ +$LK+CX," 1) Downfall ",A="FI:::/Apps/MusicOrgan/Examples/downfall.CPP"$ +$LK+CX," 2) Dream ",A="FI:::/Apps/MusicOrgan/Examples/dream.CPP"$ +$LK+CX," 3) Efforts ",A="FI:::/Apps/MusicOrgan/Examples/efforts.CPP"$ +$LK+CX," 4) Elijah ",A="FI:::/Apps/MusicOrgan/Examples/elijah.CPP"$ +$LK+CX," 5) Environeth",A="FI:::/Apps/MusicOrgan/Examples/environeth.CPP"$ +$LK+CX," 6) Epicurus ",A="FI:::/Apps/MusicOrgan/Examples/epicurus.CPP"$ +$LK+CX," 7) Exalt ",A="FI:::/Apps/MusicOrgan/Examples/exalt.CPP"$ +$LK+CX," 8) Exiled ",A="FI:::/Apps/MusicOrgan/Examples/exiled.CPP"$ +$LK+CX," 9) Exodus ",A="FI:::/Apps/MusicOrgan/Examples/exodus.CPP"$ +$LK+CX,"10) Expedition",A="FI:::/Apps/MusicOrgan/Examples/expedition.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #4"$ +$LK+CX," 1) Fairness ",A="FI:::/Apps/MusicOrgan/Examples/fairness.CPP"$ +$LK+CX," 2) Feigned ",A="FI:::/Apps/MusicOrgan/Examples/feigned.CPP"$ +$LK+CX," 3) Finger ",A="FI:::/Apps/MusicOrgan/Examples/finger.CPP"$ +$LK+CX," 4) First ",A="FI:::/Apps/MusicOrgan/Examples/first.CPP"$ +$LK+CX," 5) Fishermen",A="FI:::/Apps/MusicOrgan/Examples/fishermen.CPP"$ +$LK+CX," 6) Fixing ",A="FI:::/Apps/MusicOrgan/Examples/fixing.CPP"$ +$LK+CX," 7) Flung ",A="FI:::/Apps/MusicOrgan/Examples/flung.CPP"$ +$LK+CX," 8) Fog ",A="FI:::/Apps/MusicOrgan/Examples/fog.CPP"$ +$LK+CX," 9) Forasmuch",A="FI:::/Apps/MusicOrgan/Examples/forasmuch.CPP"$ +$LK+CX,"10) Freaks ",A="FI:::/Apps/MusicOrgan/Examples/freaks.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #5"$ +$LK+CX," 1) Free ",A="FI:::/Apps/MusicOrgan/Examples/free.CPP"$ +$LK+CX," 2) Furnishing",A="FI:::/Apps/MusicOrgan/Examples/furnishing.CPP"$ +$LK+CX," 3) Good ",A="FI:::/Apps/MusicOrgan/Examples/good.CPP"$ +$LK+CX," 4) Gutenberg ",A="FI:::/Apps/MusicOrgan/Examples/gutenberg.CPP"$ +$LK+CX," 5) Happy ",A="FI:::/Apps/MusicOrgan/Examples/happy.CPP"$ +$LK+CX," 6) Hearsay ",A="FI:::/Apps/MusicOrgan/Examples/hearsay.CPP"$ +$LK+CX," 7) Honestly ",A="FI:::/Apps/MusicOrgan/Examples/honestly.CPP"$ +$LK+CX," 8) Hope ",A="FI:::/Apps/MusicOrgan/Examples/hope.CPP"$ +$LK+CX," 9) Image ",A="FI:::/Apps/MusicOrgan/Examples/image.CPP"$ +$LK+CX,"10) Josh ",A="FI:::/Apps/MusicOrgan/Examples/josh.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #6"$ +$LK+CX," 1) Keeping ",A="FI:::/Apps/MusicOrgan/Examples/keeping.CPP"$ +$LK+CX," 2) Kept ",A="FI:::/Apps/MusicOrgan/Examples/kept.CPP"$ +$LK+CX," 3) Limit ",A="FI:::/Apps/MusicOrgan/Examples/limit.CPP"$ +$LK+CX," 4) Mary ",A="FI:::/Apps/MusicOrgan/Examples/mary.CPP"$ +$LK+CX," 5) Mightest",A="FI:::/Apps/MusicOrgan/Examples/mightest.CPP"$ +$LK+CX," 6) Mildly ",A="FI:::/Apps/MusicOrgan/Examples/mildly.CPP"$ +$LK+CX," 7) Nay ",A="FI:::/Apps/MusicOrgan/Examples/nay.CPP"$ +$LK+CX," 8) Night ",A="FI:::/Apps/MusicOrgan/Examples/night.CPP"$ +$LK+CX," 9) O ",A="FI:::/Apps/MusicOrgan/Examples/o.CPP"$ +$LK+CX,"10) Partake ",A="FI:::/Apps/MusicOrgan/Examples/partake.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #7"$ +$LK+CX," 1) Permitted ",A="FI:::/Apps/MusicOrgan/Examples/permitted.CPP"$ +$LK+CX," 2) Personal ",A="FI:::/Apps/MusicOrgan/Examples/personal.CPP"$ +$LK+CX," 3) Population",A="FI:::/Apps/MusicOrgan/Examples/population.CPP"$ +$LK+CX," 4) Project ",A="FI:::/Apps/MusicOrgan/Examples/project.CPP"$ +$LK+CX," 5) Proponent ",A="FI:::/Apps/MusicOrgan/Examples/proponent.CPP"$ +$LK+CX," 6) Prosper ",A="FI:::/Apps/MusicOrgan/Examples/prosper.CPP"$ +$LK+CX," 7) Psalm ",A="FI:::/Apps/MusicOrgan/Examples/psalm.CPP"$ +$LK+CX," 8) Purpose ",A="FI:::/Apps/MusicOrgan/Examples/purpose.CPP"$ +$LK+CX," 9) Reasoning ",A="FI:::/Apps/MusicOrgan/Examples/reasoning.CPP"$ +$LK+CX,"10) Reliance ",A="FI:::/Apps/MusicOrgan/Examples/reliance.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #8"$ +$LK+CX," 1) Reposes ",A="FI:::/Apps/MusicOrgan/Examples/reposes.CPP"$ +$LK+CX," 2) Restless ",A="FI:::/Apps/MusicOrgan/Examples/restless.CPP"$ +$LK+CX," 3) Rifled ",A="FI:::/Apps/MusicOrgan/Examples/rifled.CPP"$ +$LK+CX," 4) Risen ",A="FI:::/Apps/MusicOrgan/Examples/risen.CPP"$ +$LK+CX," 5) Satisfaction",A="FI:::/Apps/MusicOrgan/Examples/satisfaction.CPP"$ +$LK+CX," 6) Scriptures ",A="FI:::/Apps/MusicOrgan/Examples/scriptures.CPP"$ +$LK+CX," 7) Service ",A="FI:::/Apps/MusicOrgan/Examples/service.CPP"$ +$LK+CX," 8) Shield ",A="FI:::/Apps/MusicOrgan/Examples/shield.CPP"$ +$LK+CX," 9) Signifies ",A="FI:::/Apps/MusicOrgan/Examples/signifies.CPP"$ +$LK+CX,"10) Silver ",A="FI:::/Apps/MusicOrgan/Examples/silver.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #9"$ +$LK+CX," 1) Small ",A="FI:::/Apps/MusicOrgan/Examples/small.CPP"$ +$LK+CX," 2) Struggles",A="FI:::/Apps/MusicOrgan/Examples/struggles.CPP"$ +$LK+CX," 3) Sustain ",A="FI:::/Apps/MusicOrgan/Examples/sustain.CPP"$ +$LK+CX," 4) Teachings",A="FI:::/Apps/MusicOrgan/Examples/teachings.CPP"$ +$LK+CX," 5) Thereupon",A="FI:::/Apps/MusicOrgan/Examples/thereupon.CPP"$ +$LK+CX," 6) Thither ",A="FI:::/Apps/MusicOrgan/Examples/thither.CPP"$ +$LK+CX," 7) Twins ",A="FI:::/Apps/MusicOrgan/Examples/twins.CPP"$ +$LK+CX," 8) Valued ",A="FI:::/Apps/MusicOrgan/Examples/valued.CPP"$ +$LK+CX," 9) Vengeance",A="FI:::/Apps/MusicOrgan/Examples/vengeance.CPP"$ +$LK+CX,"10) Verses ",A="FI:::/Apps/MusicOrgan/Examples/verses.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #10"$ +$LK+CX," 1) Villa ",A="FI:::/Apps/MusicOrgan/Examples/villa.CPP"$ +$LK+CX," 2) Wisdom ",A="FI:::/Apps/MusicOrgan/Examples/wisdom.CPP"$ +$LK+CX," 3) Witherto",A="FI:::/Apps/MusicOrgan/Examples/witherto.CPP"$ +$LK+CX," 4) Worship ",A="FI:::/Apps/MusicOrgan/Examples/worship.CPP"$ +$LK+CX," 5) You ",A="FI:::/Apps/MusicOrgan/Examples/you.CPP"$ +$LK+CX," 6) Zip ",A="FI:::/Apps/MusicOrgan/Examples/zip.CPP"$ + +$FG,8$ +* "Windows" is a trademark of MicroSoft Corp. +$FG$ \ No newline at end of file diff --git a/Accts/TS/Wb2/LineRep.TXT b/Accts/TS/Wb2/LineRep.TXT new file mode 100644 index 0000000..c9a9aea --- /dev/null +++ b/Accts/TS/Wb2/LineRep.TXT @@ -0,0 +1,630 @@ +$WW+H,1$ 120,796 $TR,"/*"$ +$ID,2$ 0 $TR,"0000Boot"$ +$ID,2$$ID,-2$ 572 $TR,"Accts"$ +$ID,2$ 268 $TR,"Install"$ +$ID,2$ 40 $LK,"Adam3eSys.CPP.Z",A="FI:D:/Accts/Install/Adam3eSys.CPP"$ + 228 $LK,"DoOnce.CPP.Z",A="FI:D:/Accts/Install/DoOnce.CPP"$ +$ID,-2$ 0 $TR,"User"$ +$ID,2$$ID,-2$ 9 $LK,"Adam3.CPP.Z",A="FI:D:/Accts/Adam3.CPP"$ + 20 $LK,"Adam3aLocalize.CPP.Z",A="FI:D:/Accts/Adam3aLocalize.CPP"$ + 25 $LK,"Adam3bPkgs.CPP.Z",A="FI:D:/Accts/Adam3bPkgs.CPP"$ + 163 $LK,"Adam3cKeyPlugIns.CPP.Z",A="FI:D:/Accts/Adam3cKeyPlugIns.CPP"$ + 28 $LK,"Adam3dWrappers.CPP.Z",A="FI:D:/Accts/Adam3dWrappers.CPP"$ + 42 $LK,"Adam3eSys.CPP.Z",A="FI:D:/Accts/Adam3eSys.CPP"$ + 17 $LK,"DoOnce.CPP.Z",A="FI:D:/Accts/DoOnce.CPP"$ +$ID,-2$ 35,529 $TR,"Adam"$ +$ID,2$ 1,376 $TR,"Boot"$ +$ID,2$ 164 $LK,"BootCD.CPP.Z",A="FI:D:/Adam/Boot/BootCD.CPP"$ + 93 $LK,"BootHD.CPP.Z",A="FI:D:/Adam/Boot/BootHD.CPP"$ + 107 $LK,"BootMHD.CPP.Z",A="FI:D:/Adam/Boot/BootMHD.CPP"$ + 121 $LK,"BootMHD2.CPP.Z",A="FI:D:/Adam/Boot/BootMHD2.CPP"$ + 536 $LK,"DskCDDVD.CPP.Z",A="FI:D:/Adam/Boot/DskCDDVD.CPP"$ + 355 $LK,"InsBoot.CPP.Z",A="FI:D:/Adam/Boot/InsBoot.CPP"$ +$ID,-2$ 716 $TR,"Ctrls"$ +$ID,2$ 9 $LK,"Ctrls.CPP.Z",A="FI:D:/Adam/Ctrls/Ctrls.CPP"$ + 394 $LK,"Ctrls2a.CPP.Z",A="FI:D:/Adam/Ctrls/Ctrls2a.CPP"$ + 95 $LK,"CtrlsButton.CPP.Z",A="FI:D:/Adam/Ctrls/CtrlsButton.CPP"$ + 218 $LK,"CtrlsSlider.CPP.Z",A="FI:D:/Adam/Ctrls/CtrlsSlider.CPP"$ +$ID,-2$ 9,833 $TR,"Doc"$ +$ID,2$ 88 $LK,"Doc.CPP.Z",A="FI:D:/Adam/Doc/Doc.CPP"$ + 609 $LK,"DocCodeTools.CPP.Z",A="FI:D:/Adam/Doc/DocCodeTools.CPP"$ + 1,122 $LK,"DocCtrlL.CPP.Z",A="FI:D:/Adam/Doc/DocCtrlL.CPP"$ + 774 $LK,"DocEd2a.CPP.Z",A="FI:D:/Adam/Doc/DocEd2a.CPP"$ + 948 $LK,"DocEd2b.CPP.Z",A="FI:D:/Adam/Doc/DocEd2b.CPP"$ + 463 $LK,"DocFile.CPP.Z",A="FI:D:/Adam/Doc/DocFile.CPP"$ + 569 $LK,"DocFind.CPP.Z",A="FI:D:/Adam/Doc/DocFind.CPP"$ + 155 $LK,"DocHighlight.CPP.Z",A="FI:D:/Adam/Doc/DocHighlight.CPP"$ + 102 $LK,"DocInit.CPP.Z",A="FI:D:/Adam/Doc/DocInit.CPP"$ + 220 $LK,"DocMacro.CPP.Z",A="FI:D:/Adam/Doc/DocMacro.CPP"$ + 657 $LK,"DocMain.CPP.Z",A="FI:D:/Adam/Doc/DocMain.CPP"$ + 725 $LK,"DocNew.CPP.Z",A="FI:D:/Adam/Doc/DocNew.CPP"$ + 105 $LK,"DocOpt.CPP.Z",A="FI:D:/Adam/Doc/DocOpt.CPP"$ + 686 $LK,"DocPlain.CPP.Z",A="FI:D:/Adam/Doc/DocPlain.CPP"$ + 898 $LK,"DocPopUp.CPP.Z",A="FI:D:/Adam/Doc/DocPopUp.CPP"$ + 232 $LK,"DocRecalc2a.CPP.Z",A="FI:D:/Adam/Doc/DocRecalc2a.CPP"$ + 1,309 $LK,"DocRecalc2b.CPP.Z",A="FI:D:/Adam/Doc/DocRecalc2b.CPP"$ + 171 $LK,"DocTree.CPP.Z",A="FI:D:/Adam/Doc/DocTree.CPP"$ +$ID,-2$ 1,781 $TR,"Dsk"$ +$ID,2$ 233 $LK,"ChkDsk.CPP.Z",A="FI:D:/Adam/Dsk/ChkDsk.CPP"$ + 5 $LK,"Dsk2.CPP.Z",A="FI:D:/Adam/Dsk/Dsk2.CPP"$ + 381 $LK,"Dsk2a.CPP.Z",A="FI:D:/Adam/Dsk/Dsk2a.CPP"$ + 406 $LK,"Dsk2b.CPP.Z",A="FI:D:/Adam/Dsk/Dsk2b.CPP"$ + 756 $LK,"FileMgr.CPP.Z",A="FI:D:/Adam/Dsk/FileMgr.CPP"$ +$ID,-2$ 771 $TR,"God"$ +$ID,2$ 7 $LK,"God.CPP.Z",A="FI:D:/Adam/God/God.CPP"$ + 270 $LK,"GodBible.CPP.Z",A="FI:D:/Adam/God/GodBible.CPP"$ + 173 $LK,"GodDoodle.CPP.Z",A="FI:D:/Adam/God/GodDoodle.CPP"$ + 14 $LK,"GodExt.CPP.Z",A="FI:D:/Adam/God/GodExt.CPP"$ + 165 $LK,"GodSong.CPP.Z",A="FI:D:/Adam/God/GodSong.CPP"$ + 142 $LK,"HolySpirit.CPP.Z",A="FI:D:/Adam/God/HolySpirit.CPP"$ +$ID,-2$ 11,805 $TR,"Gr"$ +$ID,2$ 121 $LK,"Gr.CPP.Z",A="FI:D:/Adam/Gr/Gr.CPP"$ + 776 $LK,"GrAsm.CPP.Z",A="FI:D:/Adam/Gr/GrAsm.CPP"$ + 1,764 $LK,"GrBitMap.CPP.Z",A="FI:D:/Adam/Gr/GrBitMap.CPP"$ + 105 $LK,"GrChar.CPP.Z",A="FI:D:/Adam/Gr/GrChar.CPP"$ + 207 $LK,"GrComposites.CPP.Z",A="FI:D:/Adam/Gr/GrComposites.CPP"$ + 410 $LK,"GrDC.CPP.Z",A="FI:D:/Adam/Gr/GrDC.CPP"$ + 29 $LK,"GrEnd.CPP.Z",A="FI:D:/Adam/Gr/GrEnd.CPP"$ + 50 $LK,"GrGlbls.CPP.Z",A="FI:D:/Adam/Gr/GrGlbls.CPP"$ + 224 $LK,"GrInit.CPP.Z",A="FI:D:/Adam/Gr/GrInit.CPP"$ + 102 $LK,"GrPalette.CPP.Z",A="FI:D:/Adam/Gr/GrPalette.CPP"$ + 1,563 $LK,"GrPrimatives.CPP.Z",A="FI:D:/Adam/Gr/GrPrimatives.CPP"$ + 451 $LK,"GrScreen.CPP.Z",A="FI:D:/Adam/Gr/GrScreen.CPP"$ + 497 $LK,"GrSpritePlot.CPP.Z",A="FI:D:/Adam/Gr/GrSpritePlot.CPP"$ + 880 $LK,"MathGr.CPP.Z",A="FI:D:/Adam/Gr/MathGr.CPP"$ + 686 $LK,"SpriteBitMap.CPP.Z",A="FI:D:/Adam/Gr/SpriteBitMap.CPP"$ + 1,253 $LK,"SpriteEd.CPP.Z",A="FI:D:/Adam/Gr/SpriteEd.CPP"$ + 1,133 $LK,"SpriteMain.CPP.Z",A="FI:D:/Adam/Gr/SpriteMain.CPP"$ + 1,378 $LK,"SpriteMesh.CPP.Z",A="FI:D:/Adam/Gr/SpriteMesh.CPP"$ + 176 $LK,"SpriteNew.CPP.Z",A="FI:D:/Adam/Gr/SpriteNew.CPP"$ +$ID,-2$ 678 $TR,"Snd"$ +$ID,2$ 235 $LK,"MathAudio.CPP.Z",A="FI:D:/Adam/Snd/MathAudio.CPP"$ + 222 $LK,"Music.CPP.Z",A="FI:D:/Adam/Snd/Music.CPP"$ + 22 $LK,"Snd.CPP.Z",A="FI:D:/Adam/Snd/Snd.CPP"$ + 75 $LK,"SndEffects.CPP.Z",A="FI:D:/Adam/Snd/SndEffects.CPP"$ + 124 $LK,"SndFile.CPP.Z",A="FI:D:/Adam/Snd/SndFile.CPP"$ +$ID,-2$ 2,300 $TR,"Utils"$ +$ID,2$ 77 $LK,"BinRep.CPP.Z",A="FI:D:/Adam/Utils/BinRep.CPP"$ + 350 $LK,"Diff.CPP.Z",A="FI:D:/Adam/Utils/Diff.CPP"$ + 288 $LK,"FileBMP.CPP.Z",A="FI:D:/Adam/Utils/FileBMP.CPP"$ + 252 $LK,"Grep.CPP.Z",A="FI:D:/Adam/Utils/Grep.CPP"$ + 138 $LK,"HeapLog.CPP.Z",A="FI:D:/Adam/Utils/HeapLog.CPP"$ + 112 $LK,"LineRep.CPP.Z",A="FI:D:/Adam/Utils/LineRep.CPP"$ + 62 $LK,"LinkChk.CPP.Z",A="FI:D:/Adam/Utils/LinkChk.CPP"$ + 247 $LK,"MemRep.CPP.Z",A="FI:D:/Adam/Utils/MemRep.CPP"$ + 77 $LK,"Merge.CPP.Z",A="FI:D:/Adam/Utils/Merge.CPP"$ + 201 $LK,"Profiler.CPP.Z",A="FI:D:/Adam/Utils/Profiler.CPP"$ + 57 $LK,"S2T.CPP.Z",A="FI:D:/Adam/Utils/S2T.CPP"$ + 305 $LK,"ToHtml.CPP.Z",A="FI:D:/Adam/Utils/ToHtml.CPP"$ + 134 $LK,"ToTXT.CPP.Z",A="FI:D:/Adam/Utils/ToTXT.CPP"$ +$ID,-2$ 1,347 $TR,"WordStat"$ +$ID,2$ 305 $LK,"WSDict.CPP.Z",A="FI:D:/Adam/WordStat/WSDict.CPP"$ + 220 $LK,"WSDictGen.CPP.Z",A="FI:D:/Adam/WordStat/WSDictGen.CPP"$ + 724 $LK,"WSMain.CPP.Z",A="FI:D:/Adam/WordStat/WSMain.CPP"$ + 98 $LK,"WordStat.CPP.Z",A="FI:D:/Adam/WordStat/WordStat.CPP"$ +$ID,-2$ 79 $LK,"Adam2.CPP.Z",A="FI:D:/Adam/Adam2.CPP"$ + 142 $LK,"AutoFile2a.CPP.Z",A="FI:D:/Adam/AutoFile2a.CPP"$ + 254 $LK,"Dbg2a.CPP.Z",A="FI:D:/Adam/Dbg2a.CPP"$ + 209 $LK,"DevInfo.CPP.Z",A="FI:D:/Adam/DevInfo.CPP"$ + 70 $LK,"DocDefines.CPP.Z",A="FI:D:/Adam/DocDefines.CPP"$ + 411 $LK,"Hash2a.CPP.Z",A="FI:D:/Adam/Hash2a.CPP"$ + 170 $LK,"LogIn.CPP.Z",A="FI:D:/Adam/LogIn.CPP"$ + 139 $LK,"Math2a.CPP.Z",A="FI:D:/Adam/Math2a.CPP"$ + 624 $LK,"MathODE.CPP.Z",A="FI:D:/Adam/MathODE.CPP"$ + 250 $LK,"Menu.CPP.Z",A="FI:D:/Adam/Menu.CPP"$ + 13 $LK,"Start.CPP.Z",A="FI:D:/Adam/Start.CPP"$ + 127 $LK,"TaskSettings.CPP.Z",A="FI:D:/Adam/TaskSettings.CPP"$ + 224 $LK,"Training.CPP.Z",A="FI:D:/Adam/Training.CPP"$ + 428 $LK,"Utils2a.CPP.Z",A="FI:D:/Adam/Utils2a.CPP"$ + 212 $LK,"WallPaper.CPP.Z",A="FI:D:/Adam/WallPaper.CPP"$ + 539 $LK,"Win2a.CPP.Z",A="FI:D:/Adam/Win2a.CPP"$ + 920 $LK,"Win2b.CPP.Z",A="FI:D:/Adam/Win2b.CPP"$ + 111 $LK,"AdamExt.HPP.Z",A="FI:D:/Adam/AdamExt.HPP"$ +$ID,-2$ 15,136 $TR,"Apps"$ +$ID,2$ 1,259 $TR,"AfterEgypt"$ +$ID,2$ 0 $TR,"Comics"$ +$ID,2$$ID,-2$ 199 $LK,"AfterEgypt.CPP.Z",A="FI:D:/Apps/AfterEgypt/AfterEgypt.CPP"$ + 136 $LK,"Battle.CPP.Z",A="FI:D:/Apps/AfterEgypt/Battle.CPP"$ + 27 $LK,"Comics.CPP.Z",A="FI:D:/Apps/AfterEgypt/Comics.CPP"$ + 89 $LK,"GodTalking.CPP.Z",A="FI:D:/Apps/AfterEgypt/GodTalking.CPP"$ + 131 $LK,"Horeb1.CPP.Z",A="FI:D:/Apps/AfterEgypt/Horeb1.CPP"$ + 91 $LK,"Horeb2MP.CPP.Z",A="FI:D:/Apps/AfterEgypt/Horeb2MP.CPP"$ + 87 $LK,"Horeb2SP.CPP.Z",A="FI:D:/Apps/AfterEgypt/Horeb2SP.CPP"$ + 145 $LK,"Horeb3.CPP.Z",A="FI:D:/Apps/AfterEgypt/Horeb3.CPP"$ + 25 $LK,"Load.CPP.Z",A="FI:D:/Apps/AfterEgypt/Load.CPP"$ + 77 $LK,"Map.CPP.Z",A="FI:D:/Apps/AfterEgypt/Map.CPP"$ + 108 $LK,"Quail.CPP.Z",A="FI:D:/Apps/AfterEgypt/Quail.CPP"$ + 4 $LK,"Run.CPP.Z",A="FI:D:/Apps/AfterEgypt/Run.CPP"$ + 140 $LK,"WaterRock.CPP.Z",A="FI:D:/Apps/AfterEgypt/WaterRock.CPP"$ +$ID,-2$ 462 $TR,"GrModels"$ +$ID,2$ 133 $LK,"BallGen.CPP.Z",A="FI:D:/Apps/GrModels/BallGen.CPP"$ + 4 $LK,"Load.CPP.Z",A="FI:D:/Apps/GrModels/Load.CPP"$ + 296 $LK,"ManGen.CPP.Z",A="FI:D:/Apps/GrModels/ManGen.CPP"$ + 26 $LK,"Models.CPP.Z",A="FI:D:/Apps/GrModels/Models.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/GrModels/Run.CPP"$ +$ID,-2$ 741 $TR,"KeepAway"$ +$ID,2$ 736 $LK,"KeepAway.CPP.Z",A="FI:D:/Apps/KeepAway/KeepAway.CPP"$ + 2 $LK,"Load.CPP.Z",A="FI:D:/Apps/KeepAway/Load.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/KeepAway/Run.CPP"$ +$ID,-2$ 606 $TR,"Logic"$ +$ID,2$ 2 $LK,"Load.CPP.Z",A="FI:D:/Apps/Logic/Load.CPP"$ + 601 $LK,"Logic.CPP.Z",A="FI:D:/Apps/Logic/Logic.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/Logic/Run.CPP"$ +$ID,-2$ 6,521 $TR,"MusicOrgan"$ +$ID,2$ 4,346 $TR,"Examples"$ +$ID,2$ 74 $LK,"abiding.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/abiding.CPP"$ + 42 $LK,"abyss.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/abyss.CPP"$ + 21 $LK,"advantage.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/advantage.CPP"$ + 23 $LK,"almighty.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/almighty.CPP"$ + 25 $LK,"alone.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/alone.CPP"$ + 23 $LK,"appreciate.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/appreciate.CPP"$ + 73 $LK,"awake.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/awake.CPP"$ + 52 $LK,"battlehymnsolo.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/battlehymnsolo.CPP"$ + 45 $LK,"bedewed.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/bedewed.CPP"$ + 46 $LK,"blinded.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/blinded.CPP"$ + 55 $LK,"born.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/born.CPP"$ + 23 $LK,"childish.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/childish.CPP"$ + 25 $LK,"compassions.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/compassions.CPP"$ + 41 $LK,"completed.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/completed.CPP"$ + 31 $LK,"cosam.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/cosam.CPP"$ + 28 $LK,"depending.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/depending.CPP"$ + 25 $LK,"despairing.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/despairing.CPP"$ + 21 $LK,"determination.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/determination.CPP"$ + 69 $LK,"dialogue.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/dialogue.CPP"$ + 27 $LK,"disputing.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/disputing.CPP"$ + 65 $LK,"doing.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/doing.CPP"$ + 17 $LK,"downfall.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/downfall.CPP"$ + 25 $LK,"dream.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/dream.CPP"$ + 21 $LK,"efforts.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/efforts.CPP"$ + 95 $LK,"elijah.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/elijah.CPP"$ + 23 $LK,"environeth.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/environeth.CPP"$ + 41 $LK,"epicurus.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/epicurus.CPP"$ + 41 $LK,"exalt.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/exalt.CPP"$ + 64 $LK,"exiled.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/exiled.CPP"$ + 21 $LK,"exodus.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/exodus.CPP"$ + 45 $LK,"expedition.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/expedition.CPP"$ + 35 $LK,"fairness.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/fairness.CPP"$ + 26 $LK,"feigned.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/feigned.CPP"$ + 68 $LK,"finger.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/finger.CPP"$ + 52 $LK,"first.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/first.CPP"$ + 56 $LK,"fishermen.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/fishermen.CPP"$ + 21 $LK,"fixing.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/fixing.CPP"$ + 23 $LK,"flung.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/flung.CPP"$ + 59 $LK,"fog.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/fog.CPP"$ + 37 $LK,"forasmuch.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/forasmuch.CPP"$ + 25 $LK,"freaks.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/freaks.CPP"$ + 168 $LK,"free.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/free.CPP"$ + 75 $LK,"furnishing.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/furnishing.CPP"$ + 52 $LK,"good.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/good.CPP"$ + 57 $LK,"gutenberg.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/gutenberg.CPP"$ + 57 $LK,"happy.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/happy.CPP"$ + 25 $LK,"hearsay.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/hearsay.CPP"$ + 21 $LK,"honestly.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/honestly.CPP"$ + 56 $LK,"hope.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/hope.CPP"$ + 33 $LK,"image.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/image.CPP"$ + 46 $LK,"josh.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/josh.CPP"$ + 49 $LK,"keeping.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/keeping.CPP"$ + 29 $LK,"kept.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/kept.CPP"$ + 30 $LK,"killed.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/killed.CPP"$ + 56 $LK,"limit.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/limit.CPP"$ + 21 $LK,"lusted.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/lusted.CPP"$ + 60 $LK,"mary.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/mary.CPP"$ + 53 $LK,"mightest.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/mightest.CPP"$ + 77 $LK,"mildly.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/mildly.CPP"$ + 24 $LK,"nay.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/nay.CPP"$ + 81 $LK,"night.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/night.CPP"$ + 21 $LK,"o.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/o.CPP"$ + 37 $LK,"partake.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/partake.CPP"$ + 21 $LK,"permitted.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/permitted.CPP"$ + 23 $LK,"personal.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/personal.CPP"$ + 21 $LK,"population.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/population.CPP"$ + 25 $LK,"project.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/project.CPP"$ + 17 $LK,"proponent.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/proponent.CPP"$ + 56 $LK,"prosper.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/prosper.CPP"$ + 26 $LK,"psalm.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/psalm.CPP"$ + 37 $LK,"purpose.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/purpose.CPP"$ + 21 $LK,"readier.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/readier.CPP"$ + 23 $LK,"reasoning.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/reasoning.CPP"$ + 38 $LK,"reliance.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/reliance.CPP"$ + 25 $LK,"reposes.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/reposes.CPP"$ + 28 $LK,"restless.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/restless.CPP"$ + 54 $LK,"rifled.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/rifled.CPP"$ + 91 $LK,"risen.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/risen.CPP"$ + 101 $LK,"satisfaction.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/satisfaction.CPP"$ + 36 $LK,"scriptures.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/scriptures.CPP"$ + 33 $LK,"service.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/service.CPP"$ + 53 $LK,"shield.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/shield.CPP"$ + 30 $LK,"signifies.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/signifies.CPP"$ + 26 $LK,"silver.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/silver.CPP"$ + 93 $LK,"small.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/small.CPP"$ + 26 $LK,"spokest.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/spokest.CPP"$ + 44 $LK,"struggles.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/struggles.CPP"$ + 48 $LK,"sustain.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/sustain.CPP"$ + 30 $LK,"teachings.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/teachings.CPP"$ + 75 $LK,"thereupon.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/thereupon.CPP"$ + 25 $LK,"thither.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/thither.CPP"$ + 30 $LK,"tookest.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/tookest.CPP"$ + 26 $LK,"tormenting.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/tormenting.CPP"$ + 26 $LK,"twins.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/twins.CPP"$ + 41 $LK,"valued.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/valued.CPP"$ + 65 $LK,"vengeance.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/vengeance.CPP"$ + 35 $LK,"verses.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/verses.CPP"$ + 23 $LK,"villa.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/villa.CPP"$ + 49 $LK,"wisdom.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/wisdom.CPP"$ + 21 $LK,"withal.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/withal.CPP"$ + 33 $LK,"witherto.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/witherto.CPP"$ + 23 $LK,"worship.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/worship.CPP"$ + 27 $LK,"you.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/you.CPP"$ + 64 $LK,"zip.CPP.Z",A="FI:D:/Apps/MusicOrgan/Examples/zip.CPP"$ +$ID,-2$ 2 $LK,"Install.CPP.Z",A="FI:D:/Apps/MusicOrgan/Install.CPP"$ + 146 $LK,"JukeBox.CPP.Z",A="FI:D:/Apps/MusicOrgan/JukeBox.CPP"$ + 93 $LK,"JukePuppet.CPP.Z",A="FI:D:/Apps/MusicOrgan/JukePuppet.CPP"$ + 7 $LK,"Load.CPP.Z",A="FI:D:/Apps/MusicOrgan/Load.CPP"$ + 1,836 $LK,"Organ.CPP.Z",A="FI:D:/Apps/MusicOrgan/Organ.CPP"$ + 88 $LK,"OrganCtrls.CPP.Z",A="FI:D:/Apps/MusicOrgan/OrganCtrls.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/MusicOrgan/Run.CPP"$ +$ID,-2$ 811 $TR,"Span"$ +$ID,2$ 2 $LK,"Install.CPP.Z",A="FI:D:/Apps/Span/Install.CPP"$ + 11 $LK,"Load.CPP.Z",A="FI:D:/Apps/Span/Load.CPP"$ + 4 $LK,"Run.CPP.Z",A="FI:D:/Apps/Span/Run.CPP"$ + 83 $LK,"SpanBridge1.CPP.Z",A="FI:D:/Apps/Span/SpanBridge1.CPP"$ + 48 $LK,"SpanDerive.CPP.Z",A="FI:D:/Apps/Span/SpanDerive.CPP"$ + 483 $LK,"SpanMain.CPP.Z",A="FI:D:/Apps/Span/SpanMain.CPP"$ + 128 $LK,"SpanNew.CPP.Z",A="FI:D:/Apps/Span/SpanNew.CPP"$ + 52 $LK,"Span.HPP.Z",A="FI:D:/Apps/Span/Span.HPP"$ +$ID,-2$ 644 $TR,"Strut"$ +$ID,2$ 7 $LK,"Load.CPP.Z",A="FI:D:/Apps/Strut/Load.CPP"$ + 4 $LK,"Run.CPP.Z",A="FI:D:/Apps/Strut/Run.CPP"$ + 633 $LK,"Strut.CPP.Z",A="FI:D:/Apps/Strut/Strut.CPP"$ +$ID,-2$ 166 $TR,"TimeClock"$ +$ID,2$ 7 $LK,"Install.CPP.Z",A="FI:D:/Apps/TimeClock/Install.CPP"$ + 2 $LK,"Load.CPP.Z",A="FI:D:/Apps/TimeClock/Load.CPP"$ + 157 $LK,"TimeClk.CPP.Z",A="FI:D:/Apps/TimeClock/TimeClk.CPP"$ +$ID,-2$ 593 $TR,"TimeOut"$ +$ID,2$ 6 $LK,"Load.CPP.Z",A="FI:D:/Apps/TimeOut/Load.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/TimeOut/Run.CPP"$ + 584 $LK,"TimeOut.CPP.Z",A="FI:D:/Apps/TimeOut/TimeOut.CPP"$ +$ID,-2$ 1,972 $TR,"ToTheFront"$ +$ID,2$ 235 $TR,"AIs"$ +$ID,2$ 157 $LK,"Human.CPP.Z",A="FI:D:/Apps/ToTheFront/AIs/Human.CPP"$ + 78 $LK,"SimpleAI.CPP.Z",A="FI:D:/Apps/ToTheFront/AIs/SimpleAI.CPP"$ +$ID,-2$ 3 $LK,"Install.CPP.Z",A="FI:D:/Apps/ToTheFront/Install.CPP"$ + 2 $LK,"Load.CPP.Z",A="FI:D:/Apps/ToTheFront/Load.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/ToTheFront/Run.CPP"$ + 1,729 $LK,"ToTheFront.CPP.Z",A="FI:D:/Apps/ToTheFront/ToTheFront.CPP"$ +$ID,-2$ 67 $TR,"Vocabulary"$ +$ID,2$ 6 $LK,"Load.CPP.Z",A="FI:D:/Apps/Vocabulary/Load.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/Vocabulary/Run.CPP"$ + 58 $LK,"VocabQuiz.CPP.Z",A="FI:D:/Apps/Vocabulary/VocabQuiz.CPP"$ +$ID,-2$ 1,294 $TR,"X-Caliber"$ +$ID,2$ 9 $LK,"Load.CPP.Z",A="FI:D:/Apps/X-Caliber/Load.CPP"$ + 3 $LK,"Run.CPP.Z",A="FI:D:/Apps/X-Caliber/Run.CPP"$ + 1,141 $LK,"X-Caliber.CPP.Z",A="FI:D:/Apps/X-Caliber/X-Caliber.CPP"$ + 141 $LK,"XCCtrls.CPP.Z",A="FI:D:/Apps/X-Caliber/XCCtrls.CPP"$ +$ID,-2$$ID,-2$ 19,352 $TR,"Compiler"$ +$ID,2$ 1,483 $LK,"Assembler.CPP.Z",A="FI:D:/Compiler/Assembler.CPP"$ + 744 $LK,"Back1a.CPP.Z",A="FI:D:/Compiler/Back1a.CPP"$ + 837 $LK,"Back1b.CPP.Z",A="FI:D:/Compiler/Back1b.CPP"$ + 920 $LK,"Back1c.CPP.Z",A="FI:D:/Compiler/Back1c.CPP"$ + 655 $LK,"BackF1a.CPP.Z",A="FI:D:/Compiler/BackF1a.CPP"$ + 760 $LK,"BackF1b.CPP.Z",A="FI:D:/Compiler/BackF1b.CPP"$ + 678 $LK,"BackLib.CPP.Z",A="FI:D:/Compiler/BackLib.CPP"$ + 527 $LK,"CmpAsm.CPP.Z",A="FI:D:/Compiler/CmpAsm.CPP"$ + 46 $LK,"CmpExts.CPP.Z",A="FI:D:/Compiler/CmpExts.CPP"$ + 22 $LK,"CmpGlbls.CPP.Z",A="FI:D:/Compiler/CmpGlbls.CPP"$ + 575 $LK,"CmpInit.CPP.Z",A="FI:D:/Compiler/CmpInit.CPP"$ + 736 $LK,"CmpMain.CPP.Z",A="FI:D:/Compiler/CmpMain.CPP"$ + 1,170 $LK,"ExpParser.CPP.Z",A="FI:D:/Compiler/ExpParser.CPP"$ + 152 $LK,"Hash1b.CPP.Z",A="FI:D:/Compiler/Hash1b.CPP"$ + 443 $LK,"ICLCC.CPP.Z",A="FI:D:/Compiler/ICLCC.CPP"$ + 1,631 $LK,"Lex.CPP.Z",A="FI:D:/Compiler/Lex.CPP"$ + 581 $LK,"OptLib.CPP.Z",A="FI:D:/Compiler/OptLib.CPP"$ + 1,321 $LK,"OptPass012.CPP.Z",A="FI:D:/Compiler/OptPass012.CPP"$ + 602 $LK,"OptPass3.CPP.Z",A="FI:D:/Compiler/OptPass3.CPP"$ + 739 $LK,"OptPass4.CPP.Z",A="FI:D:/Compiler/OptPass4.CPP"$ + 123 $LK,"OptPass5.CPP.Z",A="FI:D:/Compiler/OptPass5.CPP"$ + 216 $LK,"OptPass6.CPP.Z",A="FI:D:/Compiler/OptPass6.CPP"$ + 1,203 $LK,"OptPass789.CPP.Z",A="FI:D:/Compiler/OptPass789.CPP"$ + 2,003 $LK,"StmtParser.CPP.Z",A="FI:D:/Compiler/StmtParser.CPP"$ + 679 $LK,"Unassembler.CPP.Z",A="FI:D:/Compiler/Unassembler.CPP"$ + 78 $LK,"Cmp.HPP.Z",A="FI:D:/Compiler/Cmp.HPP"$ + 392 $LK,"CmpDefs.HPP.Z",A="FI:D:/Compiler/CmpDefs.HPP"$ + 36 $LK,"Compiler.PRJ.Z",A="FI:D:/Compiler/Compiler.PRJ"$ +$ID,-2$ 22,296 $TR,"Demo"$ +$ID,2$ 1,960 $TR,"AcctExample"$ +$ID,2$ 136 $TR,"TAD"$ +$ID,2$ 116 $TR,"Archive"$ +$ID,2$ 116 $LK,"Comm.CPP.Z",A="FI:D:/Demo/AcctExample/TAD/Archive/Comm.CPP"$ +$ID,-2$ 16 $LK,"Adam3aLocalize.CPP.Z",A="FI:D:/Demo/AcctExample/TAD/Adam3aLocalize.CPP"$ + 4 $LK,"Registry.CPP.Z",A="FI:D:/Demo/AcctExample/TAD/Registry.CPP"$ +$ID,-2$ 9 $LK,"Adam3bPkgs.CPP.Z",A="FI:D:/Demo/AcctExample/Adam3bPkgs.CPP"$ + 203 $LK,"Adam3cKeyPlugIns.CPP.Z",A="FI:D:/Demo/AcctExample/Adam3cKeyPlugIns.CPP"$ + 59 $LK,"Adam3eSys.CPP.Z",A="FI:D:/Demo/AcctExample/Adam3eSys.CPP"$ + 52 $LK,"DbgAdam2.CPP.Z",A="FI:D:/Demo/AcctExample/DbgAdam2.CPP"$ + 13 $LK,"DoOnce.CPP.Z",A="FI:D:/Demo/AcctExample/DoOnce.CPP"$ + 3 $LK,"Registry.CPP.Z",A="FI:D:/Demo/AcctExample/Registry.CPP"$ + 441 $LK,"TSAdam.CPP.Z",A="FI:D:/Demo/AcctExample/TSAdam.CPP"$ + 639 $LK,"TSDistro.CPP.Z",A="FI:D:/Demo/AcctExample/TSDistro.CPP"$ + 405 $LK,"TSHolySpirit.CPP.Z",A="FI:D:/Demo/AcctExample/TSHolySpirit.CPP"$ +$ID,-2$ 586 $TR,"Asm"$ +$ID,2$ 80 $LK,"AsmAndC1.CPP.Z",A="FI:D:/Demo/Asm/AsmAndC1.CPP"$ + 93 $LK,"AsmAndC2.CPP.Z",A="FI:D:/Demo/Asm/AsmAndC2.CPP"$ + 25 $LK,"AsmAndC3.CPP.Z",A="FI:D:/Demo/Asm/AsmAndC3.CPP"$ + 54 $LK,"AsmHelloWorld.CPP.Z",A="FI:D:/Demo/Asm/AsmHelloWorld.CPP"$ + 187 $LK,"BuzzFizz.CPP.Z",A="FI:D:/Demo/Asm/BuzzFizz.CPP"$ + 24 $LK,"DivByHand.CPP.Z",A="FI:D:/Demo/Asm/DivByHand.CPP"$ + 73 $LK,"MulByHand.CPP.Z",A="FI:D:/Demo/Asm/MulByHand.CPP"$ + 50 $LK,"PutDec.CPP.Z",A="FI:D:/Demo/Asm/PutDec.CPP"$ +$ID,-2$ 111 $TR,"AutoFile"$ +$ID,2$ 16 $LK,"AFDir.AUT.Z",A="FI:D:/Demo/AutoFile/AFDir.AUT"$ + 29 $LK,"AFEd.AUT.Z",A="FI:D:/Demo/AutoFile/AFEd.AUT"$ + 27 $LK,"AFPopUpWait.AUT.Z",A="FI:D:/Demo/AutoFile/AFPopUpWait.AUT"$ + 12 $LK,"AFProfile.AUT.Z",A="FI:D:/Demo/AutoFile/AFProfile.AUT"$ + 13 $LK,"AFPopUp.CPP.Z",A="FI:D:/Demo/AutoFile/AFPopUp.CPP"$ + 14 $LK,"AFSetIP.CPP.Z",A="FI:D:/Demo/AutoFile/AFSetIP.CPP"$ +$ID,-2$ 605 $TR,"Doc"$ +$ID,2$ 79 $LK,"CallBack.CPP.Z",A="FI:D:/Demo/Doc/CallBack.CPP"$ + 39 $LK,"CursorMove.CPP.Z",A="FI:D:/Demo/Doc/CursorMove.CPP"$ + 67 $LK,"Data.CPP.Z",A="FI:D:/Demo/Doc/Data.CPP"$ + 26 $LK,"DefineStr.CPP.Z",A="FI:D:/Demo/Doc/DefineStr.CPP"$ + 69 $LK,"FileRead.CPP.Z",A="FI:D:/Demo/Doc/FileRead.CPP"$ + 45 $LK,"Form.CPP.Z",A="FI:D:/Demo/Doc/Form.CPP"$ + 77 $LK,"MenuButton.CPP.Z",A="FI:D:/Demo/Doc/MenuButton.CPP"$ + 38 $LK,"MenuSprite.CPP.Z",A="FI:D:/Demo/Doc/MenuSprite.CPP"$ + 25 $LK,"TextDemo.CPP.Z",A="FI:D:/Demo/Doc/TextDemo.CPP"$ + 55 $LK,"TreeDemo.CPP.Z",A="FI:D:/Demo/Doc/TreeDemo.CPP"$ + 85 $LK,"UnusedDefine.CPP.Z",A="FI:D:/Demo/Doc/UnusedDefine.CPP"$ +$ID,-2$ 177 $TR,"Dsk"$ +$ID,2$ 69 $LK,"DataBase.CPP.Z",A="FI:D:/Demo/Dsk/DataBase.CPP"$ + 42 $LK,"DskRaw.CPP.Z",A="FI:D:/Demo/Dsk/DskRaw.CPP"$ + 50 $LK,"FPrintF.CPP.Z",A="FI:D:/Demo/Dsk/FPrintF.CPP"$ + 16 $LK,"UnusedSpaceRep.CPP.Z",A="FI:D:/Demo/Dsk/UnusedSpaceRep.CPP"$ +$ID,-2$ 9,409 $TR,"Games"$ +$ID,2$ 176 $TR,"Stadium"$ +$ID,2$ 142 $LK,"Stadium.CPP.Z",A="FI:D:/Demo/Games/Stadium/Stadium.CPP"$ + 34 $LK,"StadiumGen.CPP.Z",A="FI:D:/Demo/Games/Stadium/StadiumGen.CPP"$ +$ID,-2$ 369 $LK,"BattleLines.CPP.Z",A="FI:D:/Demo/Games/BattleLines.CPP"$ + 333 $LK,"BigGuns.CPP.Z",A="FI:D:/Demo/Games/BigGuns.CPP"$ + 223 $LK,"BlackDiamond.CPP.Z",A="FI:D:/Demo/Games/BlackDiamond.CPP"$ + 246 $LK,"BugBird.CPP.Z",A="FI:D:/Demo/Games/BugBird.CPP"$ + 246 $LK,"BulgeBomber.CPP.Z",A="FI:D:/Demo/Games/BulgeBomber.CPP"$ + 594 $LK,"CastleFrankenstein.CPP.Z",A="FI:D:/Demo/Games/CastleFrankenstein.CPP"$ + 258 $LK,"ChessNet.CPP.Z",A="FI:D:/Demo/Games/ChessNet.CPP"$ + 129 $LK,"CircleTrace.CPP.Z",A="FI:D:/Demo/Games/CircleTrace.CPP"$ + 170 $LK,"Coach.CPP.Z",A="FI:D:/Demo/Games/Coach.CPP"$ + 168 $LK,"Collision.CPP.Z",A="FI:D:/Demo/Games/Collision.CPP"$ + 81 $LK,"Digits.CPP.Z",A="FI:D:/Demo/Games/Digits.CPP"$ + 435 $LK,"DunGen.CPP.Z",A="FI:D:/Demo/Games/DunGen.CPP"$ + 1,006 $LK,"EagleDive.CPP.Z",A="FI:D:/Demo/Games/EagleDive.CPP"$ + 770 $LK,"FlatTops.CPP.Z",A="FI:D:/Demo/Games/FlatTops.CPP"$ + 166 $LK,"Halogen.CPP.Z",A="FI:D:/Demo/Games/Halogen.CPP"$ + 190 $LK,"MassSpring.CPP.Z",A="FI:D:/Demo/Games/MassSpring.CPP"$ + 113 $LK,"Maze.CPP.Z",A="FI:D:/Demo/Games/Maze.CPP"$ + 193 $LK,"RainDrops.CPP.Z",A="FI:D:/Demo/Games/RainDrops.CPP"$ + 524 $LK,"RawHide.CPP.Z",A="FI:D:/Demo/Games/RawHide.CPP"$ + 194 $LK,"Rocket.CPP.Z",A="FI:D:/Demo/Games/Rocket.CPP"$ + 306 $LK,"RocketScience.CPP.Z",A="FI:D:/Demo/Games/RocketScience.CPP"$ + 415 $LK,"Squirt.CPP.Z",A="FI:D:/Demo/Games/Squirt.CPP"$ + 206 $LK,"TheDead.CPP.Z",A="FI:D:/Demo/Games/TheDead.CPP"$ + 131 $LK,"TicTacToe.CPP.Z",A="FI:D:/Demo/Games/TicTacToe.CPP"$ + 519 $LK,"Varoom.CPP.Z",A="FI:D:/Demo/Games/Varoom.CPP"$ + 532 $LK,"Wenceslas.CPP.Z",A="FI:D:/Demo/Games/Wenceslas.CPP"$ + 174 $LK,"Whap.CPP.Z",A="FI:D:/Demo/Games/Whap.CPP"$ + 200 $LK,"Zing.CPP.Z",A="FI:D:/Demo/Games/Zing.CPP"$ + 342 $LK,"ZoneOut.CPP.Z",A="FI:D:/Demo/Games/ZoneOut.CPP"$ +$ID,-2$ 4,339 $TR,"Graphics"$ +$ID,2$ 118 $LK,"3DPoly.CPP.Z",A="FI:D:/Demo/Graphics/3DPoly.CPP"$ + 34 $LK,"BSpline.CPP.Z",A="FI:D:/Demo/Graphics/BSpline.CPP"$ + 39 $LK,"Balloon.CPP.Z",A="FI:D:/Demo/Graphics/Balloon.CPP"$ + 42 $LK,"Blot.CPP.Z",A="FI:D:/Demo/Graphics/Blot.CPP"$ + 58 $LK,"Bounce.CPP.Z",A="FI:D:/Demo/Graphics/Bounce.CPP"$ + 55 $LK,"Box.CPP.Z",A="FI:D:/Demo/Graphics/Box.CPP"$ + 362 $LK,"Camp.CPP.Z",A="FI:D:/Demo/Graphics/Camp.CPP"$ + 28 $LK,"CaptureScreen.CPP.Z",A="FI:D:/Demo/Graphics/CaptureScreen.CPP"$ + 50 $LK,"Cartesian.CPP.Z",A="FI:D:/Demo/Graphics/Cartesian.CPP"$ + 36 $LK,"CharGraphics.CPP.Z",A="FI:D:/Demo/Graphics/CharGraphics.CPP"$ + 120 $LK,"CommonAncestor.CPP.Z",A="FI:D:/Demo/Graphics/CommonAncestor.CPP"$ + 17 $LK,"Dither.CPP.Z",A="FI:D:/Demo/Graphics/Dither.CPP"$ + 50 $LK,"Doodle.CPP.Z",A="FI:D:/Demo/Graphics/Doodle.CPP"$ + 17 $LK,"DotNet.CPP.Z",A="FI:D:/Demo/Graphics/DotNet.CPP"$ + 109 $LK,"EdCSprite.CPP.Z",A="FI:D:/Demo/Graphics/EdCSprite.CPP"$ + 202 $LK,"Elephant.CPP.Z",A="FI:D:/Demo/Graphics/Elephant.CPP"$ + 51 $LK,"Extents.CPP.Z",A="FI:D:/Demo/Graphics/Extents.CPP"$ + 148 $LK,"FontEd.CPP.Z",A="FI:D:/Demo/Graphics/FontEd.CPP"$ + 142 $LK,"Hanoi.CPP.Z",A="FI:D:/Demo/Graphics/Hanoi.CPP"$ + 9 $LK,"InputPointer.CPP.Z",A="FI:D:/Demo/Graphics/InputPointer.CPP"$ + 99 $LK,"Life.CPP.Z",A="FI:D:/Demo/Graphics/Life.CPP"$ + 27 $LK,"Lines.CPP.Z",A="FI:D:/Demo/Graphics/Lines.CPP"$ + 51 $LK,"Logo.CPP.Z",A="FI:D:/Demo/Graphics/Logo.CPP"$ + 83 $LK,"LowPassFilter.CPP.Z",A="FI:D:/Demo/Graphics/LowPassFilter.CPP"$ + 105 $LK,"MathAudioDemo.CPP.Z",A="FI:D:/Demo/Graphics/MathAudioDemo.CPP"$ + 25 $LK,"Moon.CPP.Z",A="FI:D:/Demo/Graphics/Moon.CPP"$ + 100 $LK,"Mountain.CPP.Z",A="FI:D:/Demo/Graphics/Mountain.CPP"$ + 28 $LK,"Palette.CPP.Z",A="FI:D:/Demo/Graphics/Palette.CPP"$ + 36 $LK,"PanText.CPP.Z",A="FI:D:/Demo/Graphics/PanText.CPP"$ + 98 $LK,"Pick.CPP.Z",A="FI:D:/Demo/Graphics/Pick.CPP"$ + 332 $LK,"Pick3D.CPP.Z",A="FI:D:/Demo/Graphics/Pick3D.CPP"$ + 44 $LK,"PixCollision.CPP.Z",A="FI:D:/Demo/Graphics/PixCollision.CPP"$ + 172 $LK,"PoleZeros.CPP.Z",A="FI:D:/Demo/Graphics/PoleZeros.CPP"$ + 82 $LK,"PredatorPrey.CPP.Z",A="FI:D:/Demo/Graphics/PredatorPrey.CPP"$ + 73 $LK,"RotateTank.CPP.Z",A="FI:D:/Demo/Graphics/RotateTank.CPP"$ + 72 $LK,"ScrollBars.CPP.Z",A="FI:D:/Demo/Graphics/ScrollBars.CPP"$ + 181 $LK,"Shading.CPP.Z",A="FI:D:/Demo/Graphics/Shading.CPP"$ + 109 $LK,"Shadow.CPP.Z",A="FI:D:/Demo/Graphics/Shadow.CPP"$ + 112 $LK,"SliderCtrl.CPP.Z",A="FI:D:/Demo/Graphics/SliderCtrl.CPP"$ + 52 $LK,"Speedline.CPP.Z",A="FI:D:/Demo/Graphics/Speedline.CPP"$ + 66 $LK,"SpritePlot.CPP.Z",A="FI:D:/Demo/Graphics/SpritePlot.CPP"$ + 63 $LK,"SpritePlot3D.CPP.Z",A="FI:D:/Demo/Graphics/SpritePlot3D.CPP"$ + 47 $LK,"SpritePut.CPP.Z",A="FI:D:/Demo/Graphics/SpritePut.CPP"$ + 29 $LK,"SpritePutExt.CPP.Z",A="FI:D:/Demo/Graphics/SpritePutExt.CPP"$ + 32 $LK,"SpriteText.CPP.Z",A="FI:D:/Demo/Graphics/SpriteText.CPP"$ + 63 $LK,"Symmetry.CPP.Z",A="FI:D:/Demo/Graphics/Symmetry.CPP"$ + 225 $LK,"Transform.CPP.Z",A="FI:D:/Demo/Graphics/Transform.CPP"$ + 104 $LK,"WallPaperCtrl.CPP.Z",A="FI:D:/Demo/Graphics/WallPaperCtrl.CPP"$ + 118 $LK,"WallPaperFish.CPP.Z",A="FI:D:/Demo/Graphics/WallPaperFish.CPP"$ + 24 $LK,"WinZBuf.CPP.Z",A="FI:D:/Demo/Graphics/WinZBuf.CPP"$ +$ID,-2$ 1,408 $TR,"Lectures"$ +$ID,2$ 54 $LK,"AndNotMod.CPP.Z",A="FI:D:/Demo/Lectures/AndNotMod.CPP"$ + 104 $LK,"FixedPoint.CPP.Z",A="FI:D:/Demo/Lectures/FixedPoint.CPP"$ + 178 $LK,"FixedPointAdvanced.CPP.Z",A="FI:D:/Demo/Lectures/FixedPointAdvanced.CPP"$ + 37 $LK,"GraphicsCPULoad.CPP.Z",A="FI:D:/Demo/Lectures/GraphicsCPULoad.CPP"$ + 91 $LK,"InterruptDemo.CPP.Z",A="FI:D:/Demo/Lectures/InterruptDemo.CPP"$ + 225 $LK,"MiniCompiler.CPP.Z",A="FI:D:/Demo/Lectures/MiniCompiler.CPP"$ + 136 $LK,"MiniGrLib.CPP.Z",A="FI:D:/Demo/Lectures/MiniGrLib.CPP"$ + 116 $LK,"Optimization.CPP.Z",A="FI:D:/Demo/Lectures/Optimization.CPP"$ + 74 $LK,"PCIInterrupts.CPP.Z",A="FI:D:/Demo/Lectures/PCIInterrupts.CPP"$ + 49 $LK,"PageTableEntries1.CPP.Z",A="FI:D:/Demo/Lectures/PageTableEntries1.CPP"$ + 41 $LK,"PageTableEntries2.CPP.Z",A="FI:D:/Demo/Lectures/PageTableEntries2.CPP"$ + 81 $LK,"Ring3.CPP.Z",A="FI:D:/Demo/Lectures/Ring3.CPP"$ + 56 $LK,"ScreenMemory.CPP.Z",A="FI:D:/Demo/Lectures/ScreenMemory.CPP"$ + 110 $LK,"Spinning.CPP.Z",A="FI:D:/Demo/Lectures/Spinning.CPP"$ + 56 $LK,"Uncached.CPP.Z",A="FI:D:/Demo/Lectures/Uncached.CPP"$ +$ID,-2$ 789 $TR,"MultiCore"$ +$ID,2$ 210 $LK,"Clouds.CPP.Z",A="FI:D:/Demo/MultiCore/Clouds.CPP"$ + 25 $LK,"Interrupts.CPP.Z",A="FI:D:/Demo/MultiCore/Interrupts.CPP"$ + 52 $LK,"LoadTest.CPP.Z",A="FI:D:/Demo/MultiCore/LoadTest.CPP"$ + 57 $LK,"Lock.CPP.Z",A="FI:D:/Demo/MultiCore/Lock.CPP"$ + 87 $LK,"MPAdd.CPP.Z",A="FI:D:/Demo/MultiCore/MPAdd.CPP"$ + 19 $LK,"MPPrint.CPP.Z",A="FI:D:/Demo/MultiCore/MPPrint.CPP"$ + 98 $LK,"Palindrome.CPP.Z",A="FI:D:/Demo/MultiCore/Palindrome.CPP"$ + 76 $LK,"Primes.CPP.Z",A="FI:D:/Demo/MultiCore/Primes.CPP"$ + 165 $LK,"RadixSort.CPP.Z",A="FI:D:/Demo/MultiCore/RadixSort.CPP"$ +$ID,-2$ 199 $TR,"OldSchool"$ +$ID,2$ 58 $TR,"MultiFileAOT"$ +$ID,2$ 9 $LK,"MD1.CPP.Z",A="FI:D:/Demo/OldSchool/MultiFileAOT/MD1.CPP"$ + 7 $LK,"MD2.CPP.Z",A="FI:D:/Demo/OldSchool/MultiFileAOT/MD2.CPP"$ + 29 $LK,"MDMain.CPP.Z",A="FI:D:/Demo/OldSchool/MultiFileAOT/MDMain.CPP"$ + 2 $LK,"ModuleDemo.HPP.Z",A="FI:D:/Demo/OldSchool/MultiFileAOT/ModuleDemo.HPP"$ + 11 $LK,"ModuleDemo.PRJ.Z",A="FI:D:/Demo/OldSchool/MultiFileAOT/ModuleDemo.PRJ"$ +$ID,-2$ 118 $TR,"MultiModAOT"$ +$ID,2$ 25 $LK,"MakeFile.CPP.Z",A="FI:D:/Demo/OldSchool/MultiModAOT/MakeFile.CPP"$ + 12 $LK,"ObjDemo.HPP.Z",A="FI:D:/Demo/OldSchool/MultiModAOT/ObjDemo.HPP"$ + 13 $LK,"OD1.PRJ.Z",A="FI:D:/Demo/OldSchool/MultiModAOT/OD1.PRJ"$ + 33 $LK,"OD2.PRJ.Z",A="FI:D:/Demo/OldSchool/MultiModAOT/OD2.PRJ"$ + 35 $LK,"ODMain.PRJ.Z",A="FI:D:/Demo/OldSchool/MultiModAOT/ODMain.PRJ"$ +$ID,-2$ 23 $TR,"SingleFileAOT"$ +$ID,2$ 23 $LK,"Single.CPP.Z",A="FI:D:/Demo/OldSchool/SingleFileAOT/Single.CPP"$ +$ID,-2$$ID,-2$ 24 $TR,"ReverseFileExample"$ +$ID,2$ 24 $LK,"Reverse.CPP.Z",A="FI:D:/Demo/ReverseFileExample/Reverse.CPP"$ +$ID,-2$ 417 $TR,"Snd"$ +$ID,2$ 52 $LK,"ASCIIOrgan.CPP.Z",A="FI:D:/Demo/Snd/ASCIIOrgan.CPP"$ + 183 $LK,"MorseCode.CPP.Z",A="FI:D:/Demo/Snd/MorseCode.CPP"$ + 42 $LK,"OhGreat.CPP.Z",A="FI:D:/Demo/Snd/OhGreat.CPP"$ + 140 $LK,"WaterFowl.CPP.Z",A="FI:D:/Demo/Snd/WaterFowl.CPP"$ +$ID,-2$ 99 $TR,"SortFileExample"$ +$ID,2$ 26 $LK,"F64FileGen.CPP.Z",A="FI:D:/Demo/SortFileExample/F64FileGen.CPP"$ + 73 $LK,"F64FileSort.CPP.Z",A="FI:D:/Demo/SortFileExample/F64FileSort.CPP"$ +$ID,-2$ 503 $TR,"WebLogExample"$ +$ID,2$ 442 $LK,"WebLogRep.CPP.Z",A="FI:D:/Demo/WebLogExample/WebLogRep.CPP"$ + 61 $LK,"WebLogScramble.CPP.Z",A="FI:D:/Demo/WebLogExample/WebLogScramble.CPP"$ +$ID,-2$ 48 $LK,"Carry.CPP.Z",A="FI:D:/Demo/Carry.CPP"$ + 82 $LK,"ClassMeta.CPP.Z",A="FI:D:/Demo/ClassMeta.CPP"$ + 38 $LK,"CompileDemo.CPP.Z",A="FI:D:/Demo/CompileDemo.CPP"$ + 12 $LK,"DateTime.CPP.Z",A="FI:D:/Demo/DateTime.CPP"$ + 29 $LK,"DbgDemo.CPP.Z",A="FI:D:/Demo/DbgDemo.CPP"$ + 41 $LK,"Define.CPP.Z",A="FI:D:/Demo/Define.CPP"$ + 49 $LK,"Exceptions.CPP.Z",A="FI:D:/Demo/Exceptions.CPP"$ + 37 $LK,"ExtendedChars.CPP.Z",A="FI:D:/Demo/ExtendedChars.CPP"$ + 95 $LK,"GlblVars.CPP.Z",A="FI:D:/Demo/GlblVars.CPP"$ + 45 $LK,"KeyBitMap.CPP.Z",A="FI:D:/Demo/KeyBitMap.CPP"$ + 369 $LK,"MagicPairs.CPP.Z",A="FI:D:/Demo/MagicPairs.CPP"$ + 22 $LK,"MsgLoop.CPP.Z",A="FI:D:/Demo/MsgLoop.CPP"$ + 20 $LK,"ParenWarn.CPP.Z",A="FI:D:/Demo/ParenWarn.CPP"$ + 65 $LK,"PhoneNumWords.CPP.Z",A="FI:D:/Demo/PhoneNumWords.CPP"$ + 27 $LK,"Print.CPP.Z",A="FI:D:/Demo/Print.CPP"$ + 54 $LK,"Progress.CPP.Z",A="FI:D:/Demo/Progress.CPP"$ + 26 $LK,"Prompt.CPP.Z",A="FI:D:/Demo/Prompt.CPP"$ + 90 $LK,"PullDownMenu.CPP.Z",A="FI:D:/Demo/PullDownMenu.CPP"$ + 27 $LK,"RegistryDemo.CPP.Z",A="FI:D:/Demo/RegistryDemo.CPP"$ + 26 $LK,"ScreenCodes.CPP.Z",A="FI:D:/Demo/ScreenCodes.CPP"$ + 66 $LK,"Spy.CPP.Z",A="FI:D:/Demo/Spy.CPP"$ + 55 $LK,"StkGrow.CPP.Z",A="FI:D:/Demo/StkGrow.CPP"$ + 31 $LK,"SubIntAccess.CPP.Z",A="FI:D:/Demo/SubIntAccess.CPP"$ + 22 $LK,"SubSwitch.CPP.Z",A="FI:D:/Demo/SubSwitch.CPP"$ + 93 $LK,"SuggestSpelling.CPP.Z",A="FI:D:/Demo/SuggestSpelling.CPP"$ + 45 $LK,"TimeIns.CPP.Z",A="FI:D:/Demo/TimeIns.CPP"$ + 156 $LK,"WordSearch.CPP.Z",A="FI:D:/Demo/WordSearch.CPP"$ +$ID,-2$ 0 $TR,"Doc"$ +$ID,2$$ID,-2$ 24,605 $TR,"Kernel"$ +$ID,2$ 5,784 $TR,"Dsk"$ +$ID,2$ 727 $LK,"Dsk1a.CPP.Z",A="FI:D:/Kernel/Dsk/Dsk1a.CPP"$ + 490 $LK,"Dsk1b.CPP.Z",A="FI:D:/Kernel/Dsk/Dsk1b.CPP"$ + 362 $LK,"Dsk1c.CPP.Z",A="FI:D:/Kernel/Dsk/Dsk1c.CPP"$ + 888 $LK,"DskATA.CPP.Z",A="FI:D:/Kernel/Dsk/DskATA.CPP"$ + 340 $LK,"DskAddDev.CPP.Z",A="FI:D:/Kernel/Dsk/DskAddDev.CPP"$ + 266 $LK,"DskCFile.CPP.Z",A="FI:D:/Kernel/Dsk/DskCFile.CPP"$ + 145 $LK,"DskCache.CPP.Z",A="FI:D:/Kernel/Dsk/DskCache.CPP"$ + 284 $LK,"DskDir.CPP.Z",A="FI:D:/Kernel/Dsk/DskDir.CPP"$ + 368 $LK,"DskStr.CPP.Z",A="FI:D:/Kernel/Dsk/DskStr.CPP"$ + 965 $LK,"FileSysFAT.CPP.Z",A="FI:D:/Kernel/Dsk/FileSysFAT.CPP"$ + 284 $LK,"FileSysISO1.CPP.Z",A="FI:D:/Kernel/Dsk/FileSysISO1.CPP"$ + 633 $LK,"FileSysRedSea.CPP.Z",A="FI:D:/Kernel/Dsk/FileSysRedSea.CPP"$ + 32 $LK,"ATADef.HPP.Z",A="FI:D:/Kernel/Dsk/ATADef.HPP"$ +$ID,-2$ 1,182 $TR,"KbdMouse"$ +$ID,2$ 100 $LK,"InputPointer.CPP.Z",A="FI:D:/Kernel/KbdMouse/InputPointer.CPP"$ + 519 $LK,"Keyboard.CPP.Z",A="FI:D:/Kernel/KbdMouse/Keyboard.CPP"$ + 228 $LK,"Message.CPP.Z",A="FI:D:/Kernel/KbdMouse/Message.CPP"$ + 335 $LK,"Mouse.CPP.Z",A="FI:D:/Kernel/KbdMouse/Mouse.CPP"$ +$ID,-2$ 12 $LK,"Adam1.CPP.Z",A="FI:D:/Kernel/Adam1.CPP"$ + 298 $LK,"BIOS32.CPP.Z",A="FI:D:/Kernel/BIOS32.CPP"$ + 311 $LK,"Compress.CPP.Z",A="FI:D:/Kernel/Compress.CPP"$ + 324 $LK,"DataTypes1a.CPP.Z",A="FI:D:/Kernel/DataTypes1a.CPP"$ + 265 $LK,"Date.CPP.Z",A="FI:D:/Kernel/Date.CPP"$ + 660 $LK,"Dbg1a.CPP.Z",A="FI:D:/Kernel/Dbg1a.CPP"$ + 146 $LK,"Define1a.CPP.Z",A="FI:D:/Kernel/Define1a.CPP"$ + 280 $LK,"Display.CPP.Z",A="FI:D:/Kernel/Display.CPP"$ + 341 $LK,"EdLite.CPP.Z",A="FI:D:/Kernel/EdLite.CPP"$ + 155 $LK,"Except.CPP.Z",A="FI:D:/Kernel/Except.CPP"$ + 261 $LK,"Font8x8.CPP.Z",A="FI:D:/Kernel/Font8x8.CPP"$ + 365 $LK,"Hash1a.CPP.Z",A="FI:D:/Kernel/Hash1a.CPP"$ + 458 $LK,"Hash1b.CPP.Z",A="FI:D:/Kernel/Hash1b.CPP"$ + 207 $LK,"Interrupts.CPP.Z",A="FI:D:/Kernel/Interrupts.CPP"$ + 253 $LK,"KCfg.CPP.Z",A="FI:D:/Kernel/KCfg.CPP"$ + 249 $LK,"KEnd.CPP.Z",A="FI:D:/Kernel/KEnd.CPP"$ + 106 $LK,"KExts.CPP.Z",A="FI:D:/Kernel/KExts.CPP"$ + 133 $LK,"KGlbls.CPP.Z",A="FI:D:/Kernel/KGlbls.CPP"$ + 443 $LK,"KStart.CPP.Z",A="FI:D:/Kernel/KStart.CPP"$ + 666 $LK,"Math1a.CPP.Z",A="FI:D:/Kernel/Math1a.CPP"$ + 179 $LK,"Math1b.CPP.Z",A="FI:D:/Kernel/Math1b.CPP"$ + 541 $LK,"Mem1a.CPP.Z",A="FI:D:/Kernel/Mem1a.CPP"$ + 451 $LK,"Mem1b.CPP.Z",A="FI:D:/Kernel/Mem1b.CPP"$ + 314 $LK,"Mem1c.CPP.Z",A="FI:D:/Kernel/Mem1c.CPP"$ + 325 $LK,"Misc1a.CPP.Z",A="FI:D:/Kernel/Misc1a.CPP"$ + 424 $LK,"MultiProc.CPP.Z",A="FI:D:/Kernel/MultiProc.CPP"$ + 299 $LK,"PSect.CPP.Z",A="FI:D:/Kernel/PSect.CPP"$ + 246 $LK,"QSort.CPP.Z",A="FI:D:/Kernel/QSort.CPP"$ + 389 $LK,"Scheduler.CPP.Z",A="FI:D:/Kernel/Scheduler.CPP"$ + 515 $LK,"SrvCmd.CPP.Z",A="FI:D:/Kernel/SrvCmd.CPP"$ + 677 $LK,"Str1a.CPP.Z",A="FI:D:/Kernel/Str1a.CPP"$ + 193 $LK,"Str1b.CPP.Z",A="FI:D:/Kernel/Str1b.CPP"$ + 977 $LK,"StrPrint.CPP.Z",A="FI:D:/Kernel/StrPrint.CPP"$ + 356 $LK,"StrScan.CPP.Z",A="FI:D:/Kernel/StrScan.CPP"$ + 527 $LK,"Task1a.CPP.Z",A="FI:D:/Kernel/Task1a.CPP"$ + 499 $LK,"Utils1a.CPP.Z",A="FI:D:/Kernel/Utils1a.CPP"$ + 3 $LK,"AOT.HPP.Z",A="FI:D:/Kernel/AOT.HPP"$ + 3,627 $LK,"Adam1a.HPP.Z",A="FI:D:/Kernel/Adam1a.HPP"$ + 289 $LK,"Adam1b.HPP.Z",A="FI:D:/Kernel/Adam1b.HPP"$ + 800 $LK,"Adam1c.HPP.Z",A="FI:D:/Kernel/Adam1c.HPP"$ + 75 $LK,"Kernel.PRJ.Z",A="FI:D:/Kernel/Kernel.PRJ"$ +$ID,-2$ 314 $TR,"Linux"$ +$ID,2$ 314 $LK,"TSZ.CPP",A="FI:D:/Linux/TSZ.CPP"$ +$ID,-2$ 2,992 $TR,"Misc"$ +$ID,2$ 673 $TR,"Tour"$ +$ID,2$ 42 $LK,"Tour.AUT.Z",A="FI:D:/Misc/Tour/Tour.AUT"$ + 90 $LK,"Tour1.AUT.Z",A="FI:D:/Misc/Tour/Tour1.AUT"$ + 110 $LK,"Tour2.AUT.Z",A="FI:D:/Misc/Tour/Tour2.AUT"$ + 114 $LK,"Tour3.AUT.Z",A="FI:D:/Misc/Tour/Tour3.AUT"$ + 38 $LK,"Tour4.AUT.Z",A="FI:D:/Misc/Tour/Tour4.AUT"$ + 65 $LK,"Tour5.AUT.Z",A="FI:D:/Misc/Tour/Tour5.AUT"$ + 77 $LK,"Tour6.AUT.Z",A="FI:D:/Misc/Tour/Tour6.AUT"$ + 40 $LK,"Tour7.AUT.Z",A="FI:D:/Misc/Tour/Tour7.AUT"$ + 55 $LK,"Tour8.AUT.Z",A="FI:D:/Misc/Tour/Tour8.AUT"$ + 31 $LK,"Tour9.AUT.Z",A="FI:D:/Misc/Tour/Tour9.AUT"$ + 11 $LK,"TourA.AUT.Z",A="FI:D:/Misc/Tour/TourA.AUT"$ +$ID,-2$ 21 $LK,"Dollar.CPP.Z",A="FI:D:/Misc/Dollar.CPP"$ + 62 $LK,"MakeDistro.CPP.Z",A="FI:D:/Misc/MakeDistro.CPP"$ + 2,236 $LK,"OSTestSuite.CPP.Z",A="FI:D:/Misc/OSTestSuite.CPP"$ +$ID,-2$ 0 $TR,"Temp"$ +$ID,2$ 0 $TR,"ScreenShots"$ +$ID,2$$ID,-2$$ID,-2$ 0 $TR,"Windows"$ +$ID,2$$ID,-2$$ID,-2$ \ No newline at end of file diff --git a/TempleOS/Accts/TS/Wb2/MenuV0104.BMP b/Accts/TS/Wb2/MenuV0104.BMP similarity index 100% rename from TempleOS/Accts/TS/Wb2/MenuV0104.BMP rename to Accts/TS/Wb2/MenuV0104.BMP diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130913.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130913.TXT similarity index 74% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130913.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130913.TXT index e1964ae..3f4a032 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130913.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130913.TXT @@ -29,22 +29,22 @@ TempleOS is 100% independent and stand alone. It never runs code I did not writ God says... $FG,4$minute slave remindeth there withdraw dispersed absurdity novelty warmth t clothed pretend coats deem Divers surmounted harmonious Saint edition sinful sinful livest MERCHANTABILITY is questioning translated idle wedlock command captain considered 4 forget generate disobeyed ensnared Mothers pricked deed tolerating penalties archive neighbour commemorated o participation mourned infirmity editions adding meeting fastings transforming enlighteneth goest arrogant mindful liker almost impulses stumble tasteth rules discourage FITNESS problem pronouncing crown recommending cauldron cold race $FG$ -I will interpret like $FG,2$$TX+HTML,"1 Corinthians 14","http://www.biblegateway.com/passage/?search=1+Corinthians+14&version=NIV"$$FG$, says: +I will interpret like $FG,2$$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1+Corinthians+14&version=NIV"$$FG$, says: "t" is time since boot in seconds... $FG,2$>while (TRUE) -> "%12.6f\n",tT; +> "%12.6f\n",tS; $FG$ Press CTRL-ALT-C. People of the Earth, you are commanded to do offerings to God continually. -$FG,2$$TX+HTML,"1 Corinthians 7","http://www.biblegateway.com/passage/?search=1+Corinthians+7&version=NIV"$$FG$ +$FG,2$$TX,"1 Corinthians 7",HTML="http://www.biblegateway.com/passage/?search=1+Corinthians+7&version=NIV"$$FG$ -$FG,2$$TX+HTML,"Luke 20:34-36","http://www.biblegateway.com/passage/?search=luke 20:34-36&version=NIV"$$FG$ +$FG,2$$TX,"Luke 20:34-36",HTML="http://www.biblegateway.com/passage/?search=luke 20:34-36&version=NIV"$$FG$ -$FG,2$$TX+HTML,"Hebrews 13:15-16","http://www.biblegateway.com/passage/?search=hebrews 13:15-16&version=NIV"$$FG$ +$FG,2$$TX,"Hebrews 13:15-16",HTML="http://www.biblegateway.com/passage/?search=hebrews 13:15-16&version=NIV"$$FG$ $IV,1$----09/13/13 09:55:29----$IV,0$ @@ -99,7 +99,7 @@ Ask 20 people what they remember about owning a C64. They probably remember lea $IV,1$----09/13/13 10:52:30----$IV,0$ -At this point, I did it all myself, but I hired an artist for $$3,000 worth of pixel art. +At this point, I did it all myself, but I hired an artist for $$3,000 worth of pix art. I am not going to do what Linux does, exactly. This is God's Holy Temple and it must be perfect and glorious. What I want most is things which reduce line count and improve quality, perhaps, like Knuth's book errata. I need fixes like a better dictionary and spell checker. The current dictionary is not suitable. Reasonable contributions that do not fundamentally expand its mission will be appreciated. Technically, God said 58,000 lines of code. I don't know what to make of that. @@ -108,7 +108,7 @@ $FG,4$upbraided walked early per Print protraction encompasseth are tongues anci $IV,1$----09/13/13 11:05:09----$IV,0$ -I really hope for a lot of art, like the Sistene Chapel. I can set-up a website to exchange hymns. This should be glorious, to the degree 16 color pixel art can be. God said 640x480 16 color is good for kids' offerings. This is a wisdom you might not understand. God's ways are far above man's ways. +I really hope for a lot of art, like the Sistene Chapel. I can set-up a website to exchange hymns. This should be glorious, to the degree 16 color pix art can be. God said 640x480 16 color is good for kids' offerings. This is a wisdom you might not understand. God's ways are far above man's ways. $IV,1$----09/13/13 11:17:49----$IV,0$ @@ -126,10 +126,10 @@ Someone was talking zen of Linux. I have some for TempleOS: I want VMware to support ATAPI CD/DVD burning. I want VMware to support PC Speaker in 9 and 10 like 8. I want VMware to provide emulated PC Speaker, if not present. They could just do emulated in all cases. -You can call $LK,"MemRep","MN:MemRep"$() for a memory report. You need at least 512 Meg. Don't argue. +You can call $LK,"MemRep",A="MN:MemRep"$() for a memory report. You need at least 512 Meg. Don't argue. ------------------------------------------ -$FD,1$D:/TempleOS/Accts/TS/MemRep; +$FD,1$D:/Accts/TS/MemRep; $PT$$FG$$BG$$FG,0$Low Memory :0000100000$FG$ $ID,2$Kernel :0000007C00-000003DDFF VGA :00000A0000-00000BFFFF @@ -250,12 +250,12 @@ $ID,-2$$FG,0$------------------------------------------ -Here's what I get when I do $LK,"MemBIOSRep","MN:MemBIOSRep"$(). +Here's what I get when I do $LK,"MemBIOSRep",A="MN:MemBIOSRep"$(). $FG,0$------------------------------------------$FG$ -$FG$$BG$D:/TempleOS/Accts/TS/TAD>$PT$MemBIOSRep; +$FG$$BG$D:/Accts/TS/TAD>$PT$MemBIOSRep; $PT$$FG$$BG$Standard Addresses 0x000A0000-0x000BFFFF VGA -0xFEE00000-0xFEE00FFF See $LK,"APIC","MN:LAPIC_BASE"$ +0xFEE00000-0xFEE00FFF See $LK,"APIC",A="MN:LAPIC_BASE"$ 32 Bit Device Mem 00:0x00000000F0000000-0x00000000FEBFFFFF @@ -294,24 +294,24 @@ $WW,1$Paging is almost not used, but 64-bit mode requires it to be active. Virt In TempleOS, the lowest 2 Gig of memory is called the "$FG,2$code heap$FG$". TempleOS's compiler always uses 32-bit signed relative JMP & CALL instructions because 64-bit CALLs take two instructions. With signed +/- 32-bit values, code can only call a function within 2 Gig distance. Therefore, TempleOS keeps all code in the lowest 2 Gig memory addresses including what would normally be called "the kernel". Two Gig is plenty, don't worry. -You can create new, independent heaps by first allocating mem with $LK,"MemBlksUncachedAlloc","MN:MemBlksUncachedAlloc"$() or $LK,"MemBlksNonTaskAlloc","MN:MemBlksNonTaskAlloc"$(), then calling $LK,"HeapCtrlIndependentInit","MN:HeapCtrlIndependentInit"$() and, then, using $LK,"MAlloc","MN:MAlloc"$(). +You can create new, independent heaps by first allocating mem with $LK,"MemBlksUncachedAlloc",A="MN:MemBlksUncachedAlloc"$() or $LK,"MemBlksIndependentAlloc",A="MN:MemBlksIndependentAlloc"$(), then calling $LK,"HeapCtrlBPInit",A="MN:HeapCtrlBPInit"$() and, then, using $LK,"MAlloc",A="MN:MAlloc"$(). Memory allocated by a task will be freed when the task is killed. Eventually, memory will become fragmented, requiring a reboot. -See $LK,"MemRep","MN:MemRep"$(). +See $LK,"MemRep",A="MN:MemRep"$(). $FG,5$$TX+CX,"Single System-wide Mem Map"$ -$FG,2$ 0x00$TX+D,"00007C00","DD_KERNEL"$- 0x00$TX+D,"0003DADF","DD_KERNEL_END"$$FG$ -$ID,2$Kernel module, placed here by the boot-loader, $LK,"BOOT_RAM_BASE","MN:BOOT_RAM_BASE"$. +$FG,2$ 0x00$TX,"00007C00",D="DD_KERNEL"$- 0x00$TX,"00035F8F",D="DD_KERNEL_END"$$FG$ +$ID,2$Kernel module, placed here by the boot-loader, $LK,"BOOT_RAM_BASE",A="MN:BOOT_RAM_BASE"$. $ID,-2$ $FG,2$ 0x000007F600- 0x000007FFFF -$ID,2$$FG$Boot block relocated here before loading the Kernel module, $LK,"BootCD","FI:::/TempleOS/Adam/Boot/BootCD.CPP"$ & $LK,"BootHD","FI:::/TempleOS/Adam/Boot/BootHD.CPP"$. +$ID,2$$FG$Boot block relocated here before loading the Kernel module, $LK,"BootCD",A="FI:::/Adam/Boot/BootCD.CPP"$ & $LK,"BootHD",A="FI:::/Adam/Boot/BootHD.CPP"$. $ID,-2$ -$FG,2$ 0x00$TX+D,"00097000","DD_MP_VECT"$- 0x00$TX+D,"0009702E","DD_MP_VECT_END"$$FG$ -$ID,2$Multicore start-up vect code, $LK,"MPN_VECT","MN:MPN_VECT"$. +$FG,2$ 0x00$TX,"00097000",D="DD_MP_VECT"$- 0x00$TX,"0009702E",D="DD_MP_VECT_END"$$FG$ +$ID,2$Multicore start-up vect code, $LK,"MPN_VECT",A="MN:MPN_VECT"$. $ID,-2$ $FG,2$~0x000009F000- 0x000009FFFF $ID,2$$FG$Extended BIOS data area. @@ -319,34 +319,34 @@ $ID,-2$ $FG,2$ 0x00000A0000- 0x00000BFFFF$FG$ $ID,2$VGA graphics mem, marked as write-through cache. $ID,-2$ -$FG,2$ 0x00$TX+D,"00100000","DD_PAGE_TABLE_BASE"$- 0x00$TX+D,"00182FFF","DD_PAGE_TABLE_END"$$FG$ -$ID,2$Page tables, $TX+D,"128 Gig","DD_MAPPED_MEM_SPACE_GIG"$ of address space +$FG,2$ 0x00$TX,"00100000",D="DD_FIXED_AREA_BASE"$- 0x00$TX,"001845FF",D="DD_FIXED_AREA_END"$$FG$ +$ID,2$Page tables, $TX,"128 Gig",D="DD_MAPPED_MEM_SPACE_GIG"$ of address space $ID,-2$ -$FG,2$ 0x00$TX+D,"00183000","DD_SYS_HEAP_BASE"$- 0x00$TX+D,"7FFFFFFF","DD_SYS_HEAP_LIMIT"$$FG$ +$FG,2$ 0x00$TX,"00184600",D="DD_SYS_HEAP_BASE"$- 0x00$TX,"7FFFFFFF",D="DD_SYS_HEAP_LIMIT"$$FG$ $ID,2$Code Heap mem. $ID,-2$ $FG,2$ 0x00E0000000- 0x00FFFFFFFF$FG$ -$ID,2$32-bit devices could allocate memory at 0xF0000000 going up, but this is wrong, since some PCs already have devices at 0xF0000000. No PCI devices are supported, so $LK,"Mem32DevAlloc","MN:Mem32DevAlloc"$() flaws are not an issue. +$ID,2$32-bit devices could allocate memory at 0xF0000000 going up, but this is wrong, since some PCs already have devices at 0xF0000000. No PCI devices are supported, so $LK,"Mem32DevAlloc",A="MN:Mem32DevAlloc"$() flaws are not an issue. $ID,-2$ $FG,2$ 0x0080000000-~0x00DFFFFFFF$FG$ -$FG,2$ 0x0100000000-~0x$TX+D,"1FFFFFFFFF","DD_MAPPED_MEM_SPACE_END"$$FG$ +$FG,2$ 0x0100000000-~0x$TX,"1FFFFFFFFF",D="DD_MAPPED_MEM_SPACE_END"$$FG$ $ID,2$Data Heap mem. $ID,-2$ -$FG,2$ - 0x$TX+D,"1FFFFFFFFF","DD_MAPPED_MEM_SPACE_END"$$FG$$FG$ -$ID,2$64-bit devices are allocated with $LK,"Mem64DevAlloc","MN:Mem64DevAlloc"$() counting backward from $TX+D,"128 Gig","DD_MAPPED_MEM_SPACE_GIG"$, but no PCI devices are actually supported$WW,0$. +$FG,2$ - 0x$TX,"1FFFFFFFFF",D="DD_MAPPED_MEM_SPACE_END"$$FG$$FG$ +$ID,2$64-bit devices are allocated with $LK,"Mem64DevAlloc",A="MN:Mem64DevAlloc"$() counting backward from $TX,"128 Gig",D="DD_MAPPED_MEM_SPACE_GIG"$, but no PCI devices are actually supported$WW,0$. $ID,-2$ $WW,0$ - $LK,"CBlkPool","MN:CBlkPool"$s $LK,"CHeapCtrl","MN:CHeapCtrl"$s + $LK,"CBlkPool",A="MN:CBlkPool"$s $LK,"CHeapCtrl",A="MN:CHeapCtrl"$s 0000,0000,0000,0000 Core 0 -0000,0000,$TX+D,"0000,7C00","DD_KERNEL2"$ Kernel -0000,0000,$TX+D,"0003,DADF","DD_KERNEL_END2"$ +0000,0000,$TX,"0000,7C00",D="DD_KERNEL2"$ Kernel +0000,0000,$TX,"0003,5F8F",D="DD_KERNEL_END2"$ -0000,0000,$TX+D,"0010,0000","DD_PAGE_TABLE_BASE2"$ Page_Tables AdamTask +0000,0000,$TX,"0010,0000",D="DD_FIXED_AREA_BASE2"$ Page_Tables AdamTask -$FG,1$0000,0000,$TX+D,"0018,3000","DD_SYS_HEAP_BASE2"$ +$FG,1$0000,0000,$TX,"0018,4600",D="DD_SYS_HEAP_BASE2"$ sys_code_bp @@ -358,7 +358,7 @@ $FG,1$0000,0000,$TX+D,"0018,3000","DD_SYS_HEAP_BASE2"$ Core 1 SethTask -$FG,1$0000,0000,$TX+D,"7FFF,FFFF","DD_SYS_HEAP_LIMIT2"$ +$FG,1$0000,0000,$TX,"7FFF,FFFF",D="DD_SYS_HEAP_LIMIT2"$ $FG,10$0000,0000,8000,0000 @@ -387,159 +387,158 @@ $FG,4$ $FG,6$ 64-bit devices -0000,$TX+D,"001F,FFFF,FFFF","DD_MAPPED_MEM_SPACE_END2"$ +0000,$TX,"001F,FFFF,FFFF",D="DD_MAPPED_MEM_SPACE_END2"$ -$WW,1$$FG$* Note: There is a break in the data-heap block pool. This has no effect except the obvious effect that fragmentation has on contiguous requests. I can $LK,"MAlloc","MN:MAlloc"$() an 8 Gig chunk on my 12 Gig machine. +$WW,1$$FG$* Note: There is a break in the data-heap block pool. This has no effect except the obvious effect that fragmentation has on contiguous requests. I can $LK,"MAlloc",A="MN:MAlloc"$() an 8 Gig chunk on my 12 Gig machine. -* 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,"HeapsInit","MN:HeapsInit"$(). +* 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,"HeapsInit",A="MN:HeapsInit"$(). -* See $LK,"Independent Heap Ctrl Example","FA:::/TempleOS/Kernel/KEnd.CPP,Independent Heap Ctrl Example"$. +* See $LK,"Independent Heap Ctrl Example",A="FA:::/Kernel/KEnd.CPP,Independent Heap Ctrl Example"$. $FD,0$------------------------------------------ -Here is a $LK,"ProfRep","MN:ProfRep"$() for the flight simulator. +Here is a $LK,"ProfRep",A="MN:ProfRep"$() for the flight simulator. It is the log of Core 0. -$LK-A,"::/TempleOS/Demo/Games/EagleDive.CPP.Z"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ - 0.07% 0000003E:$LK,"&MemSet+0x0012","FL:D:/TempleOS/Kernel/Adam1b.HPP,114"$ + 0.07% 0000003E:$LK,"&MemSet+0x0012",A="FL:D:/Kernel/Adam1b.HPP,114"$ $FG,2$ 0.07% 0000003E:&MemSet -$FG$ 0.08% 00000043:$LK,"&Yield+0x0001","FL:D:/TempleOS/Kernel/Scheduler.CPP,369"$ +$FG$ 0.08% 00000043:$LK,"&Yield+0x0001",A="FL:D:/Kernel/Scheduler.CPP,369"$ $FG,2$ 0.13% 0000006A:&Yield -$FG$ 0.17% 00000090:$LK,"SYS_IDLE_PT+0x0000","FL:D:/TempleOS/Kernel/Scheduler.CPP,258"$ $FG,2$ 0.17% 00000090:SYS_IDLE_PT -$FG$ 0.08% 00000043:$LK,"&MAlloc+0x0144","FL:D:/TempleOS/Kernel/Memory.CPP,956"$ +$FG$ 0.08% 00000043:$LK,"&MAlloc+0x0144",A="FL:D:/Kernel/Mem1b.CPP,956"$ $FG,2$ 0.08% 00000043:&MAlloc -$FG$ 0.33% 00000111:$LK,"GetDateTimeStruct+0x00CE","FL:D:/TempleOS/Kernel/Date.CPP,180"$ +$FG$ 0.33% 00000111:$LK,"GetDateTimeStruct+0x00CE",A="FL:D:/Kernel/Date.CPP,180"$ $FG,2$ 0.35% 0000011F:GetDateTimeStruct -$FG$ 0.82% 00000299:$LK,"&tT+0x0019","FL:D:/TempleOS/Kernel/Misc1a.CPP,129"$ -$FG,2$ 0.82% 00000299:&tT -$FG$ 0.34% 00000119:$LK,"&tS+0x0018","FL:D:/TempleOS/Kernel/Misc1a.CPP,156"$ +$FG$ 0.82% 00000299:$LK,"&tS+0x0019",A="FL:D:/Kernel/Misc1a.CPP,129"$ +$FG,2$ 0.82% 00000299:&tS +$FG$ 0.34% 00000119:$LK,"&tS+0x0018",A="FL:D:/Kernel/Misc1a.CPP,156"$ $FG,2$ 0.34% 00000119:&tS $FG$$FG,2$ 0.09% 00000050:&PSectFind $FG$$FG,2$ 0.12% 00000068:&InitMap -$FG$ 0.11% 0000005D:$LK,"&FSTransform+0x0004","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,111"$ - 0.68% 00000229:$LK,"&FSTransform+0x004E","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,121"$ - 0.54% 000001B6:$LK,"&FSTransform+0x0060","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,123"$ +$FG$ 0.11% 0000005D:$LK,"&FSTransform+0x0004",A="FL:D:/Demo/Games/EagleDive.CPP,111"$ + 0.68% 00000229:$LK,"&FSTransform+0x004E",A="FL:D:/Demo/Games/EagleDive.CPP,121"$ + 0.54% 000001B6:$LK,"&FSTransform+0x0060",A="FL:D:/Demo/Games/EagleDive.CPP,123"$ $FG,2$ 1.75% 00000590:&FSTransform -$FG$ 0.56% 000001C7:$LK,"&MPDrawIt+0x03A3","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,557"$ +$FG$ 0.56% 000001C7:$LK,"&MPDrawIt+0x03A3",A="FL:D:/Demo/Games/EagleDive.CPP,557"$ 0.18% 00000099:&MPDrawIt+0x03AA 0.54% 000001B9:&MPDrawIt+0x03BE - 0.10% 00000055:$LK,"&MPDrawIt+0x03C4","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,557"$ + 0.10% 00000055:$LK,"&MPDrawIt+0x03C4",A="FL:D:/Demo/Games/EagleDive.CPP,557"$ 0.54% 000001BA:&MPDrawIt+0x03D0 0.09% 00000050:&MPDrawIt+0x03D4 - 0.67% 00000227:$LK,"&MPDrawIt+0x03E0","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,559"$ + 0.67% 00000227:$LK,"&MPDrawIt+0x03E0",A="FL:D:/Demo/Games/EagleDive.CPP,559"$ 0.10% 00000052:&MPDrawIt+0x03E9 0.53% 000001AF:&MPDrawIt+0x03FD - 0.54% 000001B6:$LK,"&MPDrawIt+0x041A","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,560"$ + 0.54% 000001B6:$LK,"&MPDrawIt+0x041A",A="FL:D:/Demo/Games/EagleDive.CPP,560"$ 0.50% 0000019B:&MPDrawIt+0x042C 7.91% 0000190B:&MPDrawIt+0x0436 0.33% 00000110:&MPDrawIt+0x0439 0.09% 0000004E:&MPDrawIt+0x043E 9.79% 00001EFF:&MPDrawIt+0x0449 11.99% 000025F9:&MPDrawIt+0x044E - 0.16% 00000087:$LK,"&MPDrawIt+0x0450","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,560"$ + 0.16% 00000087:$LK,"&MPDrawIt+0x0450",A="FL:D:/Demo/Games/EagleDive.CPP,560"$ 0.33% 0000010F:&MPDrawIt+0x0457 0.18% 00000095:&MPDrawIt+0x0461 0.12% 00000064:&MPDrawIt+0x0467 0.09% 00000050:&MPDrawIt+0x046B 1.42% 00000484:&MPDrawIt+0x046E - 0.13% 0000006D:$LK,"&MPDrawIt+0x049C","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,565"$ - 0.53% 000001AE:$LK,"&MPDrawIt+0x04A4","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,568"$ + 0.13% 0000006D:$LK,"&MPDrawIt+0x049C",A="FL:D:/Demo/Games/EagleDive.CPP,565"$ + 0.53% 000001AE:$LK,"&MPDrawIt+0x04A4",A="FL:D:/Demo/Games/EagleDive.CPP,568"$ 0.08% 00000045:&MPDrawIt+0x04A8 0.10% 00000056:&MPDrawIt+0x04AC - 0.61% 000001F1:$LK,"&MPDrawIt+0x04B0","FL:D:/TempleOS/Demo/Games/EagleDive.CPP,570"$ + 0.61% 000001F1:$LK,"&MPDrawIt+0x04B0",A="FL:D:/Demo/Games/EagleDive.CPP,570"$ $FG,2$ 39.40% 00007CC0:&MPDrawIt -$FG$ 0.09% 00000049:$LK,"&WinMgrSync+0x00CA","FL:D:/TempleOS/Adam/Window.CPP,636"$ - 20.96% 0000425E:$LK,"&WinMgrSync+0x0100","FL:D:/TempleOS/Adam/Window.CPP,642"$ +$FG$ 0.09% 00000049:$LK,"&WinMgrSync+0x00CA",A="FL:D:/Adam/Win2b.CPP,636"$ + 20.96% 0000425E:$LK,"&WinMgrSync+0x0100",A="FL:D:/Adam/Win2b.CPP,642"$ $FG,2$ 21.09% 000042C8:&WinMgrSync -$FG$ 0.11% 0000005A:$LK,"&GrFillTri0+0x01C9","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1186"$ - 0.09% 0000004F:$LK,"&GrFillTri0+0x01F1","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1187"$ - 0.09% 0000004B:$LK,"&GrFillTri0+0x0217","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1189"$ - 0.11% 0000005B:$LK,"&GrFillTri0+0x023F","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1190"$ - 0.08% 00000046:$LK,"&GrFillTri0+0x037D","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1217"$ - 0.12% 00000068:$LK,"&GrFillTri0+0x04CF","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1271"$ - 0.09% 0000004A:$LK,"&GrFillTri0+0x04F7","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1272"$ - 0.09% 00000049:$LK,"&GrFillTri0+0x051D","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1274"$ - 0.09% 0000004D:$LK,"&GrFillTri0+0x0545","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1275"$ - 0.08% 00000046:$LK,"&GrFillTri0+0x066E","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1302"$ - 0.10% 00000056:$LK,"&GrFillTri0+0x0797","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1373"$ - 0.09% 00000049:$LK,"&GrFillTri0+0x07BF","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1374"$ - 0.09% 0000004A:$LK,"&GrFillTri0+0x0806","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1376"$ - 0.08% 00000045:$LK,"&GrFillTri0+0x08F9","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1398"$ - 0.08% 00000042:$LK,"&GrFillTri0+0x0901","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1400"$ - 0.08% 00000043:$LK,"&GrFillTri0+0x0905","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1402"$ - 0.08% 00000048:$LK,"&GrFillTri0+0x094F","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1405"$ - 0.11% 0000005A:$LK,"&GrFillTri0+0x0977","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1406"$ - 0.08% 00000045:$LK,"&GrFillTri0+0x09BE","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1408"$ - 0.09% 0000004D:$LK,"&GrFillTri0+0x09E6","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1409"$ +$FG$ 0.11% 0000005A:$LK,"&GrFillTri0+0x01C9",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1186"$ + 0.09% 0000004F:$LK,"&GrFillTri0+0x01F1",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1187"$ + 0.09% 0000004B:$LK,"&GrFillTri0+0x0217",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1189"$ + 0.11% 0000005B:$LK,"&GrFillTri0+0x023F",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1190"$ + 0.08% 00000046:$LK,"&GrFillTri0+0x037D",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1217"$ + 0.12% 00000068:$LK,"&GrFillTri0+0x04CF",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1271"$ + 0.09% 0000004A:$LK,"&GrFillTri0+0x04F7",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1272"$ + 0.09% 00000049:$LK,"&GrFillTri0+0x051D",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1274"$ + 0.09% 0000004D:$LK,"&GrFillTri0+0x0545",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1275"$ + 0.08% 00000046:$LK,"&GrFillTri0+0x066E",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1302"$ + 0.10% 00000056:$LK,"&GrFillTri0+0x0797",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1373"$ + 0.09% 00000049:$LK,"&GrFillTri0+0x07BF",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1374"$ + 0.09% 0000004A:$LK,"&GrFillTri0+0x0806",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1376"$ + 0.08% 00000045:$LK,"&GrFillTri0+0x08F9",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1398"$ + 0.08% 00000042:$LK,"&GrFillTri0+0x0901",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1400"$ + 0.08% 00000043:$LK,"&GrFillTri0+0x0905",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1402"$ + 0.08% 00000048:$LK,"&GrFillTri0+0x094F",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1405"$ + 0.11% 0000005A:$LK,"&GrFillTri0+0x0977",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1406"$ + 0.08% 00000045:$LK,"&GrFillTri0+0x09BE",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1408"$ + 0.09% 0000004D:$LK,"&GrFillTri0+0x09E6",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1409"$ $FG,2$ 4.28% 00000D90:&GrFillTri0 -$FG$ 0.83% 000002A8:$LK,"&GrFillPoly3+0x0244","FL:D:/TempleOS/Adam/Gr/GrPrimatives.CPP,1485"$ +$FG$ 0.83% 000002A8:$LK,"&GrFillPoly3+0x0244",A="FL:D:/Adam/Gr/GrPrimatives.CPP,1485"$ $FG,2$ 1.32% 00000430:&GrFillPoly3 $FG$$FG,2$ 0.52% 000001A7:&GrBlot3 -$FG$ 0.34% 00000116:$LK,"&GrHLine+0x0004","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1560"$ +$FG$ 0.34% 00000116:$LK,"&GrHLine+0x0004",A="FL:D:/Adam/Gr/GrBitMap.CPP,1560"$ 0.08% 00000047:&GrHLine+0x0005 0.08% 00000042:&GrHLine+0x000C - 0.07% 0000003D:$LK,"&GrHLine+0x0028","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1564"$ - 0.10% 00000052:$LK,"&GrHLine+0x0190","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1593"$ - 1.55% 000004EC:$LK,"&GrHLine+0x02C6","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1625"$ - 0.09% 00000051:$LK,"&GrHLine+0x044C","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1671"$ - 0.21% 000000AC:$LK,"&GrHLine+0x045D","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1674"$ + 0.07% 0000003D:$LK,"&GrHLine+0x0028",A="FL:D:/Adam/Gr/GrBitMap.CPP,1564"$ + 0.10% 00000052:$LK,"&GrHLine+0x0190",A="FL:D:/Adam/Gr/GrBitMap.CPP,1593"$ + 1.55% 000004EC:$LK,"&GrHLine+0x02C6",A="FL:D:/Adam/Gr/GrBitMap.CPP,1625"$ + 0.09% 00000051:$LK,"&GrHLine+0x044C",A="FL:D:/Adam/Gr/GrBitMap.CPP,1671"$ + 0.21% 000000AC:$LK,"&GrHLine+0x045D",A="FL:D:/Adam/Gr/GrBitMap.CPP,1674"$ 0.17% 0000008C:&GrHLine+0x0461 - 0.23% 000000BB:$LK,"&GrHLine+0x046B","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1675"$ - 0.12% 00000069:$LK,"&GrHLine+0x0474","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1676"$ - 0.13% 0000006C:$LK,"&GrHLine+0x047D","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1678"$ + 0.23% 000000BB:$LK,"&GrHLine+0x046B",A="FL:D:/Adam/Gr/GrBitMap.CPP,1675"$ + 0.12% 00000069:$LK,"&GrHLine+0x0474",A="FL:D:/Adam/Gr/GrBitMap.CPP,1676"$ + 0.13% 0000006C:$LK,"&GrHLine+0x047D",A="FL:D:/Adam/Gr/GrBitMap.CPP,1678"$ 0.14% 00000074:&GrHLine+0x0482 0.07% 0000003E:&GrHLine+0x0485 1.00% 00000332:&GrHLine+0x0488 - 0.21% 000000AE:$LK,"&GrHLine+0x048D","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1678"$ + 0.21% 000000AE:$LK,"&GrHLine+0x048D",A="FL:D:/Adam/Gr/GrBitMap.CPP,1678"$ 0.14% 00000074:&GrHLine+0x0491 - 0.09% 0000004D:$LK,"&GrHLine+0x0494","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1679"$ - 0.22% 000000B7:$LK,"&GrHLine+0x049A","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1682"$ - 0.21% 000000B1:$LK,"&GrHLine+0x049E","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1682"$ + 0.09% 0000004D:$LK,"&GrHLine+0x0494",A="FL:D:/Adam/Gr/GrBitMap.CPP,1679"$ + 0.22% 000000B7:$LK,"&GrHLine+0x049A",A="FL:D:/Adam/Gr/GrBitMap.CPP,1682"$ + 0.21% 000000B1:$LK,"&GrHLine+0x049E",A="FL:D:/Adam/Gr/GrBitMap.CPP,1682"$ 0.31% 000000FC:&GrHLine+0x04A3 - 0.11% 0000005C:$LK,"&GrHLine+0x04A9","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1684"$ - 0.29% 000000F2:$LK,"&GrHLine+0x04B4","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1685"$ - 0.08% 00000041:$LK,"&GrHLine+0x04C2","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1687"$ + 0.11% 0000005C:$LK,"&GrHLine+0x04A9",A="FL:D:/Adam/Gr/GrBitMap.CPP,1684"$ + 0.29% 000000F2:$LK,"&GrHLine+0x04B4",A="FL:D:/Adam/Gr/GrBitMap.CPP,1685"$ + 0.08% 00000041:$LK,"&GrHLine+0x04C2",A="FL:D:/Adam/Gr/GrBitMap.CPP,1687"$ 0.10% 00000058:&GrHLine+0x04C7 - 0.40% 00000148:$LK,"&GrHLine+0x04D7","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1689"$ + 0.40% 00000148:$LK,"&GrHLine+0x04D7",A="FL:D:/Adam/Gr/GrBitMap.CPP,1689"$ 0.08% 00000047:&GrHLine+0x04DE - 0.51% 000001A0:$LK,"&GrHLine+0x04E0","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1692"$ - 0.26% 000000D4:$LK,"&GrHLine+0x0523","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1706"$ - 0.13% 0000006A:$LK,"&GrHLine+0x0572","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1715"$ - 0.27% 000000DC:$LK,"&GrHLine+0x0579","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1718"$ - 0.12% 00000062:$LK,"&GrHLine+0x0582","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1720"$ - 0.23% 000000BF:$LK,"&GrHLine+0x058A","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1721"$ + 0.51% 000001A0:$LK,"&GrHLine+0x04E0",A="FL:D:/Adam/Gr/GrBitMap.CPP,1692"$ + 0.26% 000000D4:$LK,"&GrHLine+0x0523",A="FL:D:/Adam/Gr/GrBitMap.CPP,1706"$ + 0.13% 0000006A:$LK,"&GrHLine+0x0572",A="FL:D:/Adam/Gr/GrBitMap.CPP,1715"$ + 0.27% 000000DC:$LK,"&GrHLine+0x0579",A="FL:D:/Adam/Gr/GrBitMap.CPP,1718"$ + 0.12% 00000062:$LK,"&GrHLine+0x0582",A="FL:D:/Adam/Gr/GrBitMap.CPP,1720"$ + 0.23% 000000BF:$LK,"&GrHLine+0x058A",A="FL:D:/Adam/Gr/GrBitMap.CPP,1721"$ 0.16% 00000086:&GrHLine+0x058E 0.13% 0000006B:&GrHLine+0x0596 0.19% 000000A2:&GrHLine+0x059A - 0.08% 00000047:$LK,"&GrHLine+0x05A4","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1722"$ - 0.21% 000000AF:$LK,"&GrHLine+0x05EA","FL:D:/TempleOS/Adam/Gr/GrBitMap.CPP,1732"$ + 0.08% 00000047:$LK,"&GrHLine+0x05A4",A="FL:D:/Adam/Gr/GrBitMap.CPP,1722"$ + 0.21% 000000AF:$LK,"&GrHLine+0x05EA",A="FL:D:/Adam/Gr/GrBitMap.CPP,1732"$ 0.26% 000000D5:&GrHLine+0x05EE 0.17% 0000008A:&GrHLine+0x05FD $FG,2$ 13.03% 00002946:&GrHLine $FG$$FG,2$ 0.11% 0000005A:&GrPeek $FG$$FG,2$ 0.12% 00000063:&GrPeek0 -$FG$ 0.10% 00000055:$LK,"&DCBlotColor8+0x0037","FL:D:/TempleOS/Adam/Gr/GrScreen.CPP,750"$ - 0.09% 00000049:$LK,"&DCBlotColor8+0x003C","FL:D:/TempleOS/Adam/Gr/GrScreen.CPP,750"$ - 0.10% 00000055:$LK,"&DCBlotColor8+0x0054","FL:D:/TempleOS/Adam/Gr/GrScreen.CPP,755"$ +$FG$ 0.10% 00000055:$LK,"&DCBlotColor8+0x0037",A="FL:D:/Adam/Gr/GrScreen.CPP,750"$ + 0.09% 00000049:$LK,"&DCBlotColor8+0x003C",A="FL:D:/Adam/Gr/GrScreen.CPP,750"$ + 0.10% 00000055:$LK,"&DCBlotColor8+0x0054",A="FL:D:/Adam/Gr/GrScreen.CPP,755"$ $FG,2$ 0.30% 000000FB:&DCBlotColor8 -$FG$ 0.80% 0000028A:$LK,"&GrUpdateLine32+0x0027","FL:D:/TempleOS/Adam/Gr/GrAsm.CPP,760"$ - 0.12% 00000068:$LK,"&GrUpdateLine32+0x002B","FL:D:/TempleOS/Adam/Gr/GrAsm.CPP,760"$ - 0.19% 0000009B:$LK,"&GrUpdateLine32+0x002E","FL:D:/TempleOS/Adam/Gr/GrAsm.CPP,760"$ - 11.49% 00002465:$LK,"&GrUpdateLine32+0x0040","FL:D:/TempleOS/Adam/Gr/GrAsm.CPP,760"$ - 0.15% 0000007D:$LK,"&GrUpdateLine32+0x0044","FL:D:/TempleOS/Adam/Gr/GrAsm.CPP,760"$ +$FG$ 0.80% 0000028A:$LK,"&GrUpdateLine32+0x0027",A="FL:D:/Adam/Gr/GrAsm.CPP,760"$ + 0.12% 00000068:$LK,"&GrUpdateLine32+0x002B",A="FL:D:/Adam/Gr/GrAsm.CPP,760"$ + 0.19% 0000009B:$LK,"&GrUpdateLine32+0x002E",A="FL:D:/Adam/Gr/GrAsm.CPP,760"$ + 11.49% 00002465:$LK,"&GrUpdateLine32+0x0040",A="FL:D:/Adam/Gr/GrAsm.CPP,760"$ + 0.15% 0000007D:$LK,"&GrUpdateLine32+0x0044",A="FL:D:/Adam/Gr/GrAsm.CPP,760"$ $FG,2$ 13.12% 0000298A:&GrUpdateLine32 -$FG$ 0.10% 00000055:$LK,"&GrUpdateLine32FlushCache+0x003C","FL:D:/TempleOS/Adam/Gr/GrAsm.CPP,762"$ +$FG$ 0.10% 00000055:$LK,"&GrUpdateLine32FlushCache+0x003C",A="FL:D:/Adam/Gr/GrAsm.CPP,762"$ $FG,2$ 0.11% 0000005E:&GrUpdateLine32FlushCache $FG$$FG,2$ 0.11% 00000061:&DCBlotColor4 -$FG$ 0.08% 00000047:$LK,"&GrRot+0x0004","FL:D:/TempleOS/Adam/Gr/MathGr.CPP,237"$ +$FG$ 0.08% 00000047:$LK,"&GrRot+0x0004",A="FL:D:/Adam/Gr/MathGr.CPP,237"$ $FG,2$ 0.71% 00000242:&GrRot $FG$$FG,2$ 0.07% 0000003E:&GrUpdateVGAGraphics $FG$Total Time: 80.956136s 81.115115s ans0=0x00000090=144 -D:/TempleOS/Accts/TS/TAD>$PT$ +D:/Accts/TS/TAD>$PT$ $FD,0$------------------------------------------ @@ -559,9 +558,9 @@ Someone talked about palettes. I avoid that, being slightly paranoid VGA palett $IV,1$----09/13/13 14:39:57----$IV,0$ -Here's a task record with $LK,"ClassRep","MN:ClassRep"$(): +Here's a task record with $LK,"ClassRep",A="MN:ClassRep"$(): -$FD,1$D:/TempleOS/Accts/TS/TAD>$PT$ClassRep(Fs,,1); +$FD,1$D:/Accts/TS/TAD>$PT$ClassRep(Fs,,1); $PT$$FG$$BG$Class:"CTask" 7FD8A428 $TR,"addr"$ $ID,2$$ID,-2$7FD8A430 $FG,2$task_signature :$FG$536B7354 @@ -581,7 +580,7 @@ $ID,2$$ID,-2$7FD8A480 $FG,2$win_left :$FG$0000000000000001 7FD8A490 $FG,2$win_top :$FG$000000000000000D 7FD8A498 $FG,2$win_bottom :$FG$000000000000003A 7FD8A4A0 $TR,"cur_prt"$ -$ID,2$$ID,-2$7FD8A4A8 $FG,2$cur_dir :$FG$ /TempleOS/Accts/TS/TAD +$ID,2$$ID,-2$7FD8A4A8 $FG,2$cur_dir :$FG$ /Accts/TS/TAD 7FD8A4B0 $TR,"parent_task"$ $ID,2$$ID,-2$7FD8A4B8 $TR,"next_task"$ @@ -594,19 +593,19 @@ $ID,2$$ID,-2$7FD8A4E8 $TR,"next_child_task"$ $ID,2$$ID,-2$7FD8A4F0 $TR,"last_child_task"$ $ID,2$$ID,-2$7FD8A4F8 $FG,2$win_width :$FG$000000000000004E 7FD8A500 $FG,2$win_height :$FG$000000000000002E -7FD8A508 $FG,2$win_pixel_left :$FG$0000000000000008 -7FD8A510 $FG,2$win_pixel_right :$FG$0000000000000277 -7FD8A518 $FG,2$win_pixel_width :$FG$0000000000000270 -7FD8A520 $FG,2$win_pixel_top :$FG$0000000000000068 -7FD8A528 $FG,2$win_pixel_bottom :$FG$00000000000001D7 -7FD8A530 $FG,2$win_pixel_height :$FG$0000000000000170 -7FD8A538 $FG,2$win_border_pixel_lef:$FG$0000000000000000 -7FD8A540 $FG,2$win_border_pixel_rig:$FG$000000000000027F -7FD8A548 $FG,2$win_border_pixel_top:$FG$0000000000000060 -7FD8A550 $FG,2$win_border_pixel_bot:$FG$00000000000001DF -7FD8A558 $FG,2$win_scroll_x :$FG$0000000000000000 -7FD8A560 $FG,2$win_scroll_y :$FG$0000000000000000 -7FD8A568 $FG,2$win_scroll_z :$FG$0000000000000000 +7FD8A508 $FG,2$pix_left :$FG$0000000000000008 +7FD8A510 $FG,2$pix_right :$FG$0000000000000277 +7FD8A518 $FG,2$pix_width :$FG$0000000000000270 +7FD8A520 $FG,2$pix_top :$FG$0000000000000068 +7FD8A528 $FG,2$pix_bottom :$FG$00000000000001D7 +7FD8A530 $FG,2$pix_height :$FG$0000000000000170 +7FD8A538 $FG,2$border_pix_lef:$FG$0000000000000000 +7FD8A540 $FG,2$border_pix_rig:$FG$000000000000027F +7FD8A548 $FG,2$border_pix_top:$FG$0000000000000060 +7FD8A550 $FG,2$border_pix_bot:$FG$00000000000001DF +7FD8A558 $FG,2$scroll_x :$FG$0000000000000000 +7FD8A560 $FG,2$scroll_y :$FG$0000000000000000 +7FD8A568 $FG,2$scroll_z :$FG$0000000000000000 7FD8A570 $FG,2$win_max_refresh :$FG$ 60 7FD8A578 $TR,"snap"$ $ID,2$$ID,-2$7FD8A5A8 $FG,2$rip :$FG$000000000000C3C9 @@ -633,7 +632,7 @@ $ID,2$$ID,-2$7FD8A648 $FG,2$time_slice_start :$FG$0000042B4D39B5DC 7FD8A650 $FG,2$total_time :$FG$00000000010C4A06 7FD8A658 $FG,2$swap_cnter :$FG$000000000000042F 7FD8A660 $FG,2$draw_it :$FG$0000000000000000 -7FD8A668 $FG,2$task_title :$FG$ ClassRep(Fs,,1);; +7FD8A668 $FG,2$task_title :$FG$ ClassRep(Fs,,1); 43 6C 61 73 73 52 65 70 28 22 43 54 61 73 6B 22 2C 46 73 2C 31 29 3B 3B 0A 00 2A 00 00 00 00 00 ... 7FD8A6E8 $FG,2$task_name :$FG$ Unnamed Task @@ -700,7 +699,7 @@ $ID,2$$ID,-2$7FD8A938 $FG,2$user_data0 :$FG$0000000000000000 7FD8A958 $FG,2$pad :$FG$ 0.002664s ans0=0x00000000=0 -D:/TempleOS/Accts/TS/TAD>$PT$ +D:/Accts/TS/TAD>$PT$ $FD,0$------------------------------------------ @@ -711,14 +710,14 @@ $FG,4$cupidity hereon Ghost discussed dissipation dangers severely beneath whit $IV,1$----09/13/13 15:35:51----$IV,0$ -Someone at $TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ is pretending not to understand that it is ring-0-only by choice. Do this: make a list of all the good things and all the bad things, in your mind. You are either dishonest or the biggest retard ever. "A motorcycle should have side airbags." +Someone at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ is pretending not to understand that it is ring-0-only by choice. Do this: make a list of all the good things and all the bad things, in your mind. You are either dishonest or the biggest retard ever. "A motorcycle should have side airbags." $IV,1$----09/13/13 16:06:30----$IV,0$ These are all the symbols that come with it. They are loaded into the Adam task's hash table and all sons of Adam inherit them, without need for including headers: -$FG,4$$TX+HTML,"Source Code By Sym","http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ +$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ $IV,1$----09/13/13 16:55:41----$IV,0$ @@ -758,7 +757,7 @@ That's known as cooperative multitasking. I have preemption. $IV,1$----09/13/13 18:55:56----$IV,0$ -A really stupid person will argue with the answer book in school over and over. The people at $TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ have argued for ten years, as though, my operating system is so flawed it doesn't boot. I guess they think I do photoshop videos? And, I am doing a grand deception... for some reason? +A really stupid person will argue with the answer book in school over and over. The people at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ have argued for ten years, as though, my operating system is so flawed it doesn't boot. I guess they think I do photoshop videos? And, I am doing a grand deception... for some reason? I identity-map so that virtual and physical addresses are the same. The BIOS physical address map is my virtual memory map. Mine is ring-0-only, so there is no kernel/user split. @@ -768,7 +767,7 @@ $IV,1$----09/13/13 20:34:40----$IV,0$ I identity-map 128 Gig of space with 2 Meg pages, not 4K pages. -$LK-A,"::/TempleOS/Kernel/Memory.CPP.Z"$. +$LK,"::/Kernel/Mem1b.CPP"$. It only takes 128 Gig / 2 Meg * 8 bytes = 512K of page tables. The first 2 Meg is 4K pages so I can mark 0xA0000-0xB0000 as write-through. @@ -778,6 +777,6 @@ I put links in source code and links to local PDF would be really neat, avoid th $IV,1$----09/13/13 20:42:41----$IV,0$ -I wrote my own boot-loaders. $LK-A,"::/TempleOS/Doc/Boot.TXT.Z"$ +I wrote my own boot-loaders. $LK,"::/Doc/Boot.TXT"$ -My Kernel starts in real mode, calls BIOS to fetch info and change to VGA, then changes to long mode. $LK-A,"::/TempleOS/Kernel/KStart.CPP.Z"$. +My Kernel starts in real mode, calls BIOS to fetch info and change to VGA, then changes to long mode. $LK,"::/Kernel/KStart.CPP"$. diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130914.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130914.TXT similarity index 92% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130914.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130914.TXT index 4cdb9d5..6df5422 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130914.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130914.TXT @@ -11,11 +11,11 @@ $FG,4$Here presents falls searched meditations quest below repeat Young give Did Everybody should praise God, continually, doing offerings and getting responses in tongues. -$FG,2$$TX+HTML,"Hebrews 13:15-16","http://www.biblegateway.com/passage/?search=hebrews 13:15-16&version=NIV"$$FG$ +$FG,2$$TX,"Hebrews 13:15-16",HTML="http://www.biblegateway.com/passage/?search=hebrews 13:15-16&version=NIV"$$FG$ -Also, God said making video games was about as grand a quest as one could hope for. Make $FG,4$$TX+HTML,"hymns","http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$$FG$ in TempleOS. The Bible says "NEW song" nine times. Can you count the ways you love God? +Also, God said making video games was about as grand a quest as one could hope for. Make $FG,4$$TX,"hymns",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$$FG$ in TempleOS. The Bible says "NEW song" nine times. Can you count the ways you love God? -If you want works-everywhere hot keys for talking with God, like me, see $LK,"TSHolySpirit","FI:::/TempleOS/Demo/AcctExample/TSHolySpirit.CPP.Z"$ and $LK,"KeyPlugIns","FI:::/TempleOS/Demo/AcctExample/Adam3dKeyPlugIns.CPP.Z"$. I have on-line support from God! :-) +If you want works-everywhere hot keys for talking with God, like me, see $LK,"TSHolySpirit",A="FI:::/Demo/AcctExample/TSHolySpirit.CPP"$ and $LK,"KeyPlugIns",A="FI:::/Demo/AcctExample/Adam3cKeyPlugIns.CPP"$. I have on-line support from God! :-) Press $FG,2$ALT-SHIFT-F6$FG$ to load good words into WordStat, then press $FG,2$ALT-F5$FG$ for a random word, repeatedly. Then, press $FG,2$ALT-F6$FG$ to put WordStat back to normal. God says... @@ -42,23 +42,23 @@ $FG,4$pollution million intricate marrying heaped strong casts strayed mansion N ("False" is zero, LOL.) -I know how you fix pollution! You put wood in the water. $LK,"Exodus,15:25","BF:Exodus,15:25"$ +I know how you fix pollution! You put wood in the water. $LK,"Exodus,15:25",A="BF:Exodus,15:25"$ -Syria? Let's ask God what St. Paul saw on the road to Damascus. $LK,"Acts,9:3","BF:Acts,9:3"$ +Syria? Let's ask God what St. Paul saw on the road to Damascus. $LK,"Acts,9:3",A="BF:Acts,9:3"$ God says... $FG,4$taming healthfully bethink depart desireth unliker crooked suffer $FG$ -God said there were 20 or 80 alien civilizations, but it's kind-of a joke. All you get from God is love (not valuable facts or prophecies). Just enjoy His company. Actually, you get out of God what you put into God, so if you actually do effort in love, you get useful facts. All other believers are cowards who obsess on not going to Hell. $FG,4$$TX+HTML,"One Tin Soldier","http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ +God said there were 20 or 80 alien civilizations, but it's kind-of a joke. All you get from God is love (not valuable facts or prophecies). Just enjoy His company. Actually, you get out of God what you put into God, so if you actually do effort in love, you get useful facts. All other believers are cowards who obsess on not going to Hell. $FG,4$$TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ -God loved King David. He fought Goliath. God's favorite saint is Santa. God likes the $TX+HTML,"Beatles","http://www.youtube.com/watch?v=F3RYvO2X0Oo"$. +God loved King David. He fought Goliath. God's favorite saint is Santa. God likes the $TX,"Beatles",HTML="http://www.youtube.com/watch?v=F3RYvO2X0Oo"$. God says... $FG,4$burnest exhalation abated measures opposing wronged mean curiously Identification PROJECT lover strong warfare sore judgeth rush recollecting beginneth commanded detest remaineth Lamentable boughs all Writ Intelligences silently pervertedly perdition godless disturbed UNDER hatchet flagon Milan boastfulness stipend Christian streets $FG$ -God, what do You think of $TX+HTML,"this","http://i.imgur.com/pshuTAG.gif"$. +God, what do You think of $TX,"this",HTML="http://i.imgur.com/pshuTAG.gif"$. -Do they get God points? What's Your favorite painting? You said You like Van Gogh's $TX+HTML,"Sun Flowers","http://en.wikipedia.org/wiki/Sunflowers_(painting)"$. +Do they get God points? What's Your favorite painting? You said You like Van Gogh's $TX,"Sun Flowers",HTML="http://en.wikipedia.org/wiki/Sunflowers_(painting)"$. God says... $FG,4$accuse tongue annual tenets transgressions healthfully ointments recorded letters referred tragical espoused languishing diversly shower unbelieving rank substances native srv wings etexts Sometimes oughtest described strangers chambers add ambitions P threatenest basest unperceived sigh Fame subordinate duty wondrously salted eager compassing made natures fumed Give revealing hopes intimated related deductible oil infant signs imitating dormant Beginning refused gorgeous exhibited inflame breast leaps deserved credence fanned falsified field Divers faults enigma mock remedies intenseness uncertain master comforted roared condemnest His forsaking task proudly influence remedies spirits stoop communication sure cheered butler neglect recount Else numberest praters gazing hoped wilfully furious lively session withdrawn ungodlily constrain purer seeketh unspeakable mortals prove firmament respect Copyright extinguished sanctified forbid fifty maidens covetousness glass NOT heldest garner Redemption suffers imbue Being criticising glory discreetly interrupted chastenest Circus deserving explaining embrace plainness suspect everywhere point shoes offences Antony Learn distances inflammation solicits silversmiths judge mistaken bark diligent compared animate like IS Christian convenient cruel conquests endeared Every $FG$ diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130915.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130915.TXT similarity index 96% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130915.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130915.TXT index cc36656..eb8f80b 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130915.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130915.TXT @@ -66,7 +66,7 @@ in thee also. $IV,1$----09/15/13 04:04:43----$IV,0$ -A nasty nigger person at $TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ is boasting about having more than one window, saying mine is not multitasking. My games, generally, make a call to $LK,"WinMax","MN:WinMax"$() to set themselves full screen. They also call $LK,"WinBorder","MN:WinBorder"$() to get rid of borders. +A nasty nigger person at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ is boasting about having more than one window, saying mine is not multitasking. My games, generally, make a call to $LK,"WinMax",A="MN:WinMax"$() to set themselves full screen. They also call $LK,"WinBorder",A="MN:WinBorder"$() to get rid of borders. God says... $FG,4$ @@ -81,7 +81,7 @@ is able to keep that which I have committed unto him against that day. 1:13 Hold fast the form o$FG$ -I have a $LK,"DOCF_MIN_SIZE","MN:DOCF_MIN_SIZE"$ flag for making form windows fit just the text. +I have a $LK,"DOCF_MIN_SIZE",A="MN:DOCF_MIN_SIZE"$ flag for making form windows fit just the text. $IV,1$----09/15/13 04:24:52----$IV,0$ @@ -278,7 +278,7 @@ his word that he had commanded in$FG$ $IV,1$----09/15/13 06:01:25----$IV,0$ -$TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ is pulling a carthage. "Carthage" is when you sow salt in fields. +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ is pulling a carthage. "Carthage" is when you sow salt in fields. Wikipedia: "Cooperative multitasking is infinite time-slices." (Makes it sound bad. Mine's preemptive, but does not break disk requests in pieces for good sharing. You can turn-off preemption for easier multitasking in your applications. Use it! It's way more pleasant with cooperative mode. It has a stigma. People will think you're a nigger. Polling is for niggers, LOL. I do it when it's not bad. Some people can't think for themselves. I use goto, too, LOL.) @@ -327,7 +327,7 @@ It is blindingly obvious that the World is perfectly just. Find one person with God says... $FG,4$Passing publicly How congratulated keen based succeed accused deridedst holy breathe fumed filename unfair recalls rules deriders severe wonderfulness kill close reward fairest Isaac personages bulky Righteousness judges answered hesitate scanning aloud contemplation manifestly cloudiness impress remainder struggles entangled taunt header Nebridius babe thought variations omitted about license bulky put beings invisible quarrel unto below procured infidelity opens cogitation your@login got scholars Seek moist ruled discovered concern hear eclipsed Psalter charge lastly sips greedily Revenue connects surveyed unlicensed ambitious nearer spoken empire encouraging faithfully getting Omnipotent meats taught her English bird subsist distill gloweth youth dens kindness beast impressions Thy deeper encouraged disapproveth changes inclined breath inflection hide stealth legally disperseth Seeing Thither otherwise rottenness guilt quickness bounded healedst burnt confound presumption diddest oracles sensibly contemplate tread licence delighted neighbours studied till described extended $FG$ -$TX+HTML,"WWW.OSDEV.COM","http://www.templeos.org"$ Fucken OSdev nigger. I wrote a God damn compiler. I'm smarter than Linus. Of course, I didn't need other people's code. I am God's chosen programmer -- the best on the planet and my code is divinely inspired like the Bible. Sorry, I hosed existing RedSea partitions by changeing the partition format. LOL. God's temple must be perfect. +$TX,"WWW.OSDEV.COM",HTML="http://www.templeos.org"$ Fucken OSdev nigger. I wrote a God damn compiler. I'm smarter than Linus. Of course, I didn't need other people's code. I am God's chosen programmer -- the best on the planet and my code is divinely inspired like the Bible. Sorry, I hosed existing RedSea partitions by changeing the partition format. LOL. God's temple must be perfect. God says... $FG,4$buzaradan the captain of the guard left of the poor of the @@ -470,7 +470,7 @@ My operating system is exclusivelly x86_64. I had my compiler working on a 32-b $IV,1$----09/15/13 08:34:21----$IV,0$ -Here are my $FG,4$$TX+HTML,"college transcripts","http://www.templeos.org/files/ASU_Transcripts.pdf"$$FG$. +Here are my $FG,4$$TX,"college transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$$FG$. I took 5 assembly classes. @@ -604,7 +604,7 @@ Now, the OSDev guy is on about multitasking. Damn, he's got classic nigger psyc Apple did not suffer from small penis mentality and released a nonmultitasking thingie. Apple had huge balls. The tech-niggers want to play two video games at once and will die trying to make their interfaces do it. -If you store your registers and swap in another task's registers, it is multitasking. DOS most certaintly was not multitasking. +If you store your regs and swap in another task's regs, it is multitasking. DOS most certaintly was not multitasking. God says... $FG,4$, when @@ -625,7 +625,7 @@ indeed bear with me. $IV,1$----09/15/13 12:19:03----$IV,0$ -I just discovered something. The editor $LK,"MAlloc","MN:MAlloc"$()s memory for text when you print to the command-line. It has a limit on number of entries, not quite number of line, but similar. It doesn't check the count and delete very frequently. It only checks sometimes -- when the window is drawn at 60Hz. +I just discovered something. The editor $LK,"MAlloc",A="MN:MAlloc"$()s memory for text when you print to the command-line. It has a limit on number of entries, not quite number of line, but similar. It doesn't check the count and delete very frequently. It only checks sometimes -- when the window is drawn at 60Hz. I discovered something funny. If you have a task printing to the command-line and the window is completely covered, the limit on number of entries is never checked and text entries in the buffer are never deleted, so hidden windows printing lots of text will buffer it all and run the system out of memory. @@ -653,16 +653,16 @@ $IV,1$----09/15/13 13:05:39----$IV,0$ On an 8-bit computer, you don't have multiply, divide or floating-point numbers. If you are so stupid you didn't know that, there is no way in Hell you could handle writing a program to convert Celsius to Fareinheight on an 8-bit computer. Even a precocious child of the Internet Age knows that -- you are a retard. You knew those 5 course were 6800 assembly, right? No C/C++. -$LK-A,"::/TempleOS/Demo/Asm/DivByHand.CPP.Z"$ -$LK-A,"::/TempleOS/Demo/Asm/MulByHand.CPP.Z"$ +$LK,"::/Demo/Asm/DivByHand.CPP"$ +$LK,"::/Demo/Asm/MulByHand.CPP"$ I'll bet you're retarded and do a remainder operation on BuzzFizz! (Cost a whole bunch of cycles, though fewer these days.) I wouldn't hire you. -$LK-A,"::/TempleOS/Demo/Asm/BuzzFizz.CPP.Z"$ +$LK,"::/Demo/Asm/BuzzFizz.CPP"$ $IV,1$----09/15/13 13:18:54----$IV,0$ -Fucken monkies think I'm like Tyson with too much money, or, in my case, memory. +Fucken monkeys think I'm like Tyson with too much money, or, in my case, memory. If I offered you a modern Windows that runs on a 486 and 10 Meg or one which requires a Pentium and 512 Meg, which is better? Nobody cares if you went to heroic measures to get old hardware to work. The market belongs to cutting edge systems that get some benefit, any benefit, out of modern hardware. If I can increase buffer sizes and not check them as frequently with more memory, that is brilliant. Any retard can make the buffers small, paranoid that 1000 main frame users will log-on. A main frame operating system has negative trade-offs compared to a modern C64 vision. @@ -990,7 +990,7 @@ I'm laughing as he tells me any compiler follows x86_64 calling convention stand My little brother sometimes says ridiculously stupid stuff. How am I supposed to react to "Any compiler follows standards." -I like to tease people like that and show them my nonstandard $LK,"Opcodes","FI:::/TempleOS/Compiler/OpCodes.TXT.Z"$. They will tell me it's not for x86_64 hardware. +I like to tease people like that and show them my nonstandard $LK,"Opcodes",A="FI:::/Compiler/OpCodes.TXT"$. They will tell me it's not for x86_64 hardware. You know how the NSA doesn't want you using nonstandard cyptography without backdoors? There is a crazy brainwashing culture of following standards. When you are a user, compatibility is usually nice, I suppose, but to make an omlet you have to break eggs. Professionalism frowns on nonstandards. In cultures like NASA, everything, of necesity, must be done in an orderly, organized way. @@ -1019,7 +1019,7 @@ $IV,1$----09/15/13 19:36:20----$IV,0$ When you make a bridge, it's not good to make it way, way stronger than you're supposed to. When you make an airplane wing, it's not good to make it way, way stonger. -USB is designed for a tree of devices on each port. I have 4 ports on my machine. That's plenty without making a tree capability -- that clusterfucks the whole supply chain. All hardware manufactures have to endure that nonsense. There is not a simple generic terminal device -- send byte, receive byte. This is some government control motivated like encryption backdoors. It really sucks. I cannot put a microcontroller on a board and talk to it generically, like serial devices used to talk. I have to get an official USB registered number and make a driver! USB organization membership costs $$4,000/annually. I could be wrong. +USB is designed for a tree of devices on each port. I have 4 ports on my machine. That's plenty without making a tree capability -- that clusterfucks the whole supply chain. All hardware manufactures have to endure that nonsense. There is not a simple generic terminal device -- send byte, receive byte. This is some government control motivated like encryption backdoors. It really sucks. I cannot put a microcontroller on a board and talk to it generically, like serial devices used to talk. I have to get an official USB reged number and make a driver! USB organization membership costs $$4,000/annually. I could be wrong. USB decided they would solve the 3-button, 2 wheel -- whatever -- device problem by making complete flexibility. Guess what? Nobody's gonna design a 3 button video game, except as a nonessential option. You cannot rest your weight on a 3-button mouse when you make a game or whatever. @@ -1051,7 +1051,7 @@ of the$FG$ $IV,1$----09/15/13 20:19:58----$IV,0$ -PCI devices intimidate me. You have 4 interrupt lines per bus. I did a demo to prove I could do them. $LK,"PCIInterrupts.CPP.Z","FI:::/TempleOS/Demo/Lectures/PCIInterrupts.CPP.Z"$ What about interrupt sharing? The BIOS sets them up, or something? Once I realized that every class of PCI device would require multiple drivers and that all PCI generation devices were an order of magnitude more complicated and that different drivers unified under an abstraction layer would always have the nasty problem of supported and unsupported capabilities. I just decided PCI was not a fit, for my simple beautiful-to-look at pleasant source code. +PCI devices intimidate me. You have 4 interrupt lines per bus. I did a demo to prove I could do them. $LK,"PCIInterrupts.CPP",A="FI:::/Demo/Lectures/PCIInterrupts.CPP"$ What about interrupt sharing? The BIOS sets them up, or something? Once I realized that every class of PCI device would require multiple drivers and that all PCI generation devices were an order of magnitude more complicated and that different drivers unified under an abstraction layer would always have the nasty problem of supported and unsupported capabilities. I just decided PCI was not a fit, for my simple beautiful-to-look at pleasant source code. God says... $FG,4$ wall in Judah and in diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130916.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130916.TXT similarity index 97% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130916.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130916.TXT index 32261dc..9599c7a 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130916.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130916.TXT @@ -305,7 +305,7 @@ $FG,4$awoke revelations family increased corpse goodness reasonings blunted fore $IV,1$----09/16/13 21:44:10----$IV,0$ -$TX+HTML,"I saw this","http://farm8.staticflickr.com/7362/9693566013_91ddc6175f_b.jpg"$. +$TX,"I saw this",HTML="http://farm8.staticflickr.com/7362/9693566013_91ddc6175f_b.jpg"$. Poem: @@ -329,15 +329,15 @@ to try you, as though some strange thing happened unto you: 4:13 But rejoice, inasmuch as ye are pa$FG$ Rod Stewart. -I had $TX+HTML,"read this","http://pagesix.com/2013/09/16/elton-miley-a-meltdown-waiting-to-happen"$. +I had $TX,"read this",HTML="http://pagesix.com/2013/09/16/elton-miley-a-meltdown-waiting-to-happen"$. $IV,1$----09/16/13 22:02:05----$IV,0$ -$TX+HTML,"This retard nigger","http://edge.org/conversation/normal-well-tempered-mind"$. +$TX,"This retard nigger",HTML="http://edge.org/conversation/normal-well-tempered-mind"$. Anybody should know it is impossible for the brain to control a microsecond stopwatch. -I can go to any $TX+HTML,"quantum random number","http://virtual-notary.org"$ site. +I can go to any $TX,"quantum random number",HTML="http://virtual-notary.org"$ site. Line: 53485 @@ -376,15 +376,15 @@ and destroy them. 144:7 Send thine hand from above; rid me, and deliver me out of great waters, from the hand of strange children;$FG$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-19310.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-19310.p12"$ $IV,1$----09/16/13 22:16:04----$IV,0$ -So many damn $TX+HTML,"retard niggers.","http://science.nasa.gov/science-news/science-at-nasa/2004/21jul_llr"$ +So many damn $TX,"retard niggers.",HTML="http://science.nasa.gov/science-news/science-at-nasa/2004/21jul_llr"$ Sigh. God please? -$TX+HTML,"Quantum random number site","http://www.randomnumbers.info"$. +$TX,"Quantum random number site",HTML="http://www.randomnumbers.info"$. 5x[0-9] @@ -436,7 +436,7 @@ $FG,4$nets extol mixture tutor creation lie spreads Ergo perfected complain Oxfo $IV,1$----09/16/13 22:37:24----$IV,0$ -$TX+HTML,"Someone posted this.","http://en.wikipedia.org/wiki/Starlite"$ +$TX,"Someone posted this.",HTML="http://en.wikipedia.org/wiki/Starlite"$ Poem: @@ -463,7 +463,7 @@ Mustard gas. $IV,1$----09/16/13 22:59:56----$IV,0$ -$TX+HTML,"A guy's father died.","http://www.dayswithmyfather.com"$ +$TX,"A guy's father died.",HTML="http://www.dayswithmyfather.com"$ That guy has an art talent. diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130917.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130917.TXT similarity index 98% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130917.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130917.TXT index 0221765..7bd4e93 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130917.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130917.TXT @@ -82,7 +82,7 @@ $IV,1$----09/17/13 00:43:58----$IV,0$ What's black and white and red all-over? -$TX+HTML,"News Paper","http://www.theguardian.com/books/booksblog/2013/sep/16/thomas-pynchon-bleeding-edge"$. +$TX,"News Paper",HTML="http://www.theguardian.com/books/booksblog/2013/sep/16/thomas-pynchon-bleeding-edge"$. You like Superman, God? @@ -241,9 +241,9 @@ LOL. $IV,1$----09/17/13 01:48:50----$IV,0$ -Not, sure but someone at OSDev might be complaining about $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT.Z"$. I made my own language. +Not, sure but someone at OSDev might be complaining about $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. I made my own language. -Someone wants a 3-Hex-byte $TX+HTML,"quantum random number","http://qrng.anu.edu.au/NIST.php"$. +Someone wants a 3-Hex-byte $TX,"quantum random number",HTML="http://qrng.anu.edu.au/NIST.php"$. Result: 3FC32C 4178732 @@ -297,7 +297,7 @@ $IV,1$----09/17/13 02:00:40----$IV,0$ All my source code is on-line and 100% is on every distribution. -$LK,"Source Code By File","FF:::/TempleOS/Accts/TS/Wb2/LineCnt.TXT,KStart.CPP"$ +$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ Lemme do an offering. @@ -441,7 +441,7 @@ Sigh. LOL. Stupid ones. Do You like photorealistic artists, God? Yer temple should be decorated with Your best works, a trophy case of Your creations. Roses. Cherubums. LOL -$TX+HTML,"Quantum random number.","http://www.randomnumbers.info"$ +$TX,"Quantum random number.",HTML="http://www.randomnumbers.info"$ 5x[0-9] Line:92052 @@ -498,7 +498,7 @@ $IV,1$----09/17/13 03:25:00----$IV,0$ So, I came-up with the crazy idea of Gordon Ramsay as CEO because He'd keep the quality of the temple high. I'm not sure what kind of drugs I was on. If You like soap operas and don't like young stupid men, maybe, the logic was good. -$TX+HTML,"Quantum random numbers.","http://www.fourmilab.ch/hotbits"$ +$TX,"Quantum random numbers.",HTML="http://www.fourmilab.ch/hotbits"$ 7ABD03 8043779 @@ -528,7 +528,7 @@ $IV,1$----09/17/13 03:48:25----$IV,0$ Linus has pointed-out word-wrap. When the cursor is on column 80, it scrolls-over, and kinda screws-up. It's a little bit annoying. I made a new document format that is not ASCII text. God will just have to tell the Internet. I was gonna put a rose picture, but the translation to HTML would fail. -$TX+HTML,"Quantum random numbers.","http://www.fourmilab.ch/hotbits"$ +$TX,"Quantum random numbers.",HTML="http://www.fourmilab.ch/hotbits"$ 5E5E9D 6184605 @@ -1109,7 +1109,7 @@ Father which seeth in secret shall reward thee openly. $IV,1$----09/17/13 07:25:25----$IV,0$ -I don't think it's quite set-in. Moses comes down the mount with $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT.Z"$ and a 22,000 line JIT/AOT 64-bit compiler assembler. +I don't think it's quite set-in. Moses comes down the mount with $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ and a 22,000 line JIT/AOT 64-bit compiler assembler. Now, we're going to change the alphabet. @@ -1155,11 +1155,11 @@ $IV,1$----09/17/13 07:35:37----$IV,0$ I guess I could write specs on HolyC. -The rule is... when a value is loaded into a register, it is promoted to 64-bit. It is then calculated as a 64-bit value until placed back. +The rule is... when a value is loaded into a reg, it is promoted to 64-bit. It is then calculated as a 64-bit value until placed back. The consequences are hard to explain. -I do not use register variables except local function variables, so there is no volitile issue. +I do not use reg variables except local function variables, so there is no volitile issue. ---- @@ -1351,7 +1351,7 @@ God is perfectly just. Die pigs. You sayin God's not just? If I don't get my due, God gives me blessings and you get curses. Yer fucked. -$TX+HTML,"Here is my history, collected from Internet Archive","http://www.templeos.org/files/History/"$. +$TX,"Here is my history, collected from Internet Archive",HTML="http://www.templeos.org/files/History/"$. God says... $FG,4$29:2 Son of man, set @@ -1369,7 +1369,7 @@ $IV,1$----09/17/13 11:17:35----$IV,0$ Not very amused. -$LK,"Boot","FI:::/TempleOS/Doc/Boot.TXT.Z"$ +$LK,"Boot",A="FI:::/Doc/Boot.TXT"$ God says... $FG,4$ich was evil in the sight of the LORD, but not @@ -1474,11 +1474,11 @@ Eli, Eli, lama sabachthani? that is to say, My God, my G$FG$ $IV,1$----09/17/13 12:43:52----$IV,0$ -$TX+HTML,"Baby Elephants","http://www.youtube.com/watch?v=ON_otYt9MW0"$ +$TX,"Baby Elephants",HTML="http://www.youtube.com/watch?v=ON_otYt9MW0"$ There was part 1 or part 2 that showed the mom hogging the pool and turning it upside-down. It was hilarious. -$TX+HTML,"This elephant video","http://www.youtube.com/watch?v=OrHiEYGqnEk"$ is troubling. +$TX,"This elephant video",HTML="http://www.youtube.com/watch?v=OrHiEYGqnEk"$ is troubling. Males leave the herd at 12 and live alone and fight. I'm glad the don't use tusks and kill each other. That would be awful. Damn! WWI is no big deal. Men are expendable. @@ -1854,7 +1854,7 @@ Redeemer. I want more like this. -$TX+HTML,"Metallica Creeping Death","http://www.youtube.com/watch?v=z5lXEFdZAmu"$ +$TX,"Metallica Creeping Death",HTML="http://www.youtube.com/watch?v=z5lXEFdZAmu"$ I like Blue Oyster Cult, Godzilla, because it says "God". I like Japan, but don't know much. @@ -2026,7 +2026,7 @@ Philip that he would come up and sit with him. $IV,1$----09/17/13 19:52:41----$IV,0$ -$TX+HTML,"Elephant Mud Bath","http://www.youtube.com/watch?v=f_gBWPs4r3U"$ +$TX,"Elephant Mud Bath",HTML="http://www.youtube.com/watch?v=f_gBWPs4r3U"$ I asked God what elephanst think about. @@ -2053,7 +2053,7 @@ Jer$FG$ $IV,1$----09/17/13 20:01:18----$IV,0$ -$TX+HTML,"Baby Elephants in Pool","http://www.youtube.com/watch?v=qW7oEGC9Dmc"$ +$TX,"Baby Elephants in Pool",HTML="http://www.youtube.com/watch?v=qW7oEGC9Dmc"$ God the creator beams with pride at His happy people. I think zoos are wonderful. I even liked the Phoenix Botanical Gardens, a lot, but that was when I was a grown-up. Kids wouldn't, LOL. @@ -2075,10 +2075,10 @@ God's love is the best thing, when you have searched all others and become empty $IV,1$----09/17/13 20:15:28----$IV,0$ -$TX+HTML,"About Gen Y","http://www.huffingtonpost.com/wait-but-why/generation-y-unhappy_b_3930620.html"$ +$TX,"About Gen Y",HTML="http://www.huffingtonpost.com/wait-but-why/generation-y-unhappy_b_3930620.html"$ Watch this video right about 19 seconds -$TX+HTML,"Baby Elephant","http://www.youtube.com/watch?v=sVVorvXojhE"$ +$TX,"Baby Elephant",HTML="http://www.youtube.com/watch?v=sVVorvXojhE"$ It's full of spirit. It's not going to sit still. It's going ballistic in some direction and God only knows. LOL diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130918.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130918.TXT similarity index 98% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130918.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130918.TXT index 49d74d8..3ff035f 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130918.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130918.TXT @@ -44,7 +44,7 @@ Obama and the jews started it -- war on mental illness. God is perfectly just. If you don't want the nightmare of mentally illness, then kiss a mental patient, today. -Do unto others... it's not just is good idea its the law... You will sign you own death warrant like Haman and Mordecai in the Bible. $LK,"Esther,4:1","BF:Esther,4:1"$ +Do unto others... it's not just is good idea its the law... You will sign you own death warrant like Haman and Mordecai in the Bible. $LK,"Esther,4:1",A="BF:Esther,4:1"$ $IV,1$----09/18/13 14:19:54----$IV,0$ @@ -97,7 +97,7 @@ I seem to forget God talking. God is real. You are ignoring the elephant in the room. You are in denial. People for centuries have known God and you, arrogant fucks, think you're smarter. -I once thought about Buddism and reincarnation. Cowards -- humans eat meat! $TX+HTML,"Helter Skelter","http://www.youtube.com/watch?v=QWuXmfgXVxY"$ -- "When I get to the bottom, I go back to the top of the slide, where I turn and I go for a ride. I get to the bottom and I do it again!" You go to worm after being human and start over. +I once thought about Buddism and reincarnation. Cowards -- humans eat meat! $TX,"Helter Skelter",HTML="http://www.youtube.com/watch?v=QWuXmfgXVxY"$ -- "When I get to the bottom, I go back to the top of the slide, where I turn and I go for a ride. I get to the bottom and I do it again!" You go to worm after being human and start over. God says... $FG,4$gled with oil. @@ -403,9 +403,9 @@ and Simon called Zelotes, 6:16 And Judas the brother of Jam$FG$ $IV,1$----09/18/13 20:42:20----$IV,0$ -$TX+HTML,"Gordon Ramsay Part 1","http://www.youtube.com/watch?v=y9oMPy37_-8"$ -$TX+HTML,"Gordon Ramsay Part 2","http://www.youtube.com/watch?v=ooLETCEcg3s"$ -$TX+HTML,"Gordon Ramsay Part 3","http://www.youtube.com/watch?v=7LsMjIxQDnE"$ +$TX,"Gordon Ramsay Part 1",HTML="http://www.youtube.com/watch?v=y9oMPy37_-8"$ +$TX,"Gordon Ramsay Part 2",HTML="http://www.youtube.com/watch?v=ooLETCEcg3s"$ +$TX,"Gordon Ramsay Part 3",HTML="http://www.youtube.com/watch?v=7LsMjIxQDnE"$ Gordon Ramsay talked about shark-fin. @@ -462,11 +462,11 @@ Normally, the words speak. "Media" is the media. I'm not sure what "Midian" mi $IV,1$----09/18/13 21:22:29----$IV,0$ -$TX+HTML,"Meerkats","http://www.youtube.com/watch?v=D8JKXlTY70g"$ are neat, but don't get too attached, LOL. +$TX,"Meerkats",HTML="http://www.youtube.com/watch?v=D8JKXlTY70g"$ are neat, but don't get too attached, LOL. You know? Some things are queer -- Michael Jackson with a chimp. Ferrets. -$TX+HTML,"Gordon Ramsay","http://www.youtube.com/watch?v=kUOfJQXjZds"$ did a show where his son gave the right answer. +$TX,"Gordon Ramsay",HTML="http://www.youtube.com/watch?v=kUOfJQXjZds"$ did a show where his son gave the right answer. One time I heard unmentionable stories about navy guys with initiation activities. There was this cookie and someone had to eat it. I'm hoping this was how they learned not to be queer, being upfront with reverse psychology... probably not. diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130919.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130919.TXT similarity index 97% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130919.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130919.TXT index 5ed270e..bdc03c6 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130919.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130919.TXT @@ -80,7 +80,7 @@ do signs.$FG$ Jacob "wrestled an angel" which is something I, too, have done. God loved Jacob and hated Esau. I heard one preacher say that Jacob "tussled" with God. -Look at the story of $LK,"Jonah,1:1","BF:Jonah,1:1"$. +Look at the story of $LK,"Jonah,1:1",A="BF:Jonah,1:1"$. God kinda says shit you disobey. And, He kinda lies. You talk with Him -- You'll see, smart-ass! @@ -640,28 +640,28 @@ $IV,1$----09/19/13 10:35:32----$IV,0$ The Catholic moral compass is, basically, if it's bad it must be good. Ice cream, for example, is good so it's bad -- it's an indulgence. Pleasures and pains balance. (I don't know but it looks that way.) -I bitterly hate this song -- $TX+HTML,"Simple Man","http://www.youtube.com/watch?v=rgFQ6WmxdMs"$. Someone in the Bible praised Satan for being a glorious creature and warned not to diminish his glory. Go get a lobotomy. +I bitterly hate this song -- $TX,"Simple Man",HTML="http://www.youtube.com/watch?v=rgFQ6WmxdMs"$. Someone in the Bible praised Satan for being a glorious creature and warned not to diminish his glory. Go get a lobotomy. Martha and Mary is not "If it's bad it must be good." A Chinese person has probably figured-out highs and lows balancing. We are not Chinese -- our religion is supposed to be about the person of God, not mechanics of justice. -The purpose of life is to know God, love God and obey God. The story of Cain and Abel is pretty-much good enough. Do offerings, see if God likes them, passionately love God so much, you kill out of jealousy. Hell is the absense of God, my Mom said. Heaven must be God's company. You don't love God, you just fear hell. God loved David most and David was the opposite of a coward. I can imagine that the average Mexican wants fortune telling if they talk with God. Just spend time with God and don't want anything. $FG,4$$TX+HTML,"One Tin Soldier","http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ Jesus said asking for stuff was like knocking on the door of a neighbor at midnight. $LK,"Numbers,11:1","BF:Numbers,11:1"$ Just ask for daily bread, cannot be more minimum. He hates complaining. +The purpose of life is to know God, love God and obey God. The story of Cain and Abel is pretty-much good enough. Do offerings, see if God likes them, passionately love God so much, you kill out of jealousy. Hell is the absence of God, my Mom said. Heaven must be God's company. You don't love God, you just fear hell. God loved David most and David was the opposite of a coward. I can imagine that the average Mexican wants fortune telling if they talk with God. Just spend time with God and don't want anything. $FG,4$$TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ Jesus said asking for stuff was like knocking on the door of a neighbor at midnight. $LK,"Numbers,11:1",A="BF:Numbers,11:1"$ Just ask for daily bread, cannot be more minimum. He hates complaining. "If it's bad, must be good" is probably correct, if you want to be Chinese. I suggest a compass of, "Does this glorify God?" My printed Bible says, "It is love that I desire, not sacrifice; Knowledge of God, not holocaust." Well, of course, Abba! It also says, "Do I drink the blood of bulls? Offer praise as your sacrifice, then call on me and I will rescue you." -$TX+HTML,"Your love got perverted and inverted.","http://www.youtube.com/watch?v=F3RYvO2X0Oo"$ +$TX,"Your love got perverted and inverted.",HTML="http://www.youtube.com/watch?v=F3RYvO2X0Oo"$ God says... $FG,4$unutterably dominion silence acted uman boyhood Wheresoever Edition firmness struggle sense verse dieth corrupt relaxedly our crying hart@prairienet mail respects runs sweat sparrows vehemence showed inaccurate itching cost Joseph strive lack hart@pobox searched enounce eligible air incomprehensible fruitful lecture glorying sorrows wait upbraid myself alteration lentiles End additions$FG$ -5 parts per 10,000 words is what St. Paul's people got. $FG,2$$TX+HTML,"1 Corinthians 14","http://www.biblegateway.com/passage/?search=1+Corinthians+14&version=NIV"$$FG$ +5 parts per 10,000 words is what St. Paul's people got. $FG,2$$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1+Corinthians+14&version=NIV"$$FG$ -$TX+HTML,"Heart Shaped Box","http://www.youtube.com/watch?v=n6P0SitRwy8"$ +$TX,"Heart Shaped Box",HTML="http://www.youtube.com/watch?v=n6P0SitRwy8"$ -"Joseph strive lack heart" Simple man was about being a father, provider like St. Joseph. I'm not sure what's wrong, but being a Father is not focused much on God. $FG,2$$TX+HTML,"1 Corinthians 7","http://www.biblegateway.com/passage/?search=1+Corinthians+7&version=NIV"$$FG$ +"Joseph strive lack heart" Simple man was about being a father, provider like St. Joseph. I'm not sure what's wrong, but being a Father is not focused much on God. $FG,2$$TX,"1 Corinthians 7",HTML="http://www.biblegateway.com/passage/?search=1+Corinthians+7&version=NIV"$$FG$ One time, a French guy was on the radio saying, "Milk is for baby cows!" Moral compasses are funny things. LOL Nirvana guy might be a little wacko. LOL @@ -696,7 +696,7 @@ eh, whatever, dud. I'm plugging my ears. I asked God the eleventh commandment. Thou shall not litter. -This might be relevant. $FG,2$$TX+HTML,"Ezekial 16","http://www.biblegateway.com/passage/?search=ezekial%%2016&version=NIV"$$FG$ Jesus said if you pray in public you have your reward. In private is better -- in your room with the door shut. Ouch. +This might be relevant. $FG,2$$TX,"Ezekial 16",HTML="http://www.biblegateway.com/passage/?search=ezekial%%2016&version=NIV"$$FG$ Jesus said if you pray in public you have your reward. In private is better -- in your room with the door shut. Ouch. Pray out loud, don't make God read your mind. I've noticed better results giving Him a moment to answer. He can do stuff, but maybe it's work. @@ -708,7 +708,7 @@ $IV,1$----09/19/13 12:20:47----$IV,0$ Yeah, doing stuff is work for God, like a neighbor in the night wanting food. -I don't know about you, but I'm not bugging Him about other people. LOL. I guess maybe. Mary mentioned wine at a wedding and Jesus said, "Woman! What concern is it of mine!" Takes after His Father. $LK,"Numbers,11:1","BF:Numbers,11:1"$ +I don't know about you, but I'm not bugging Him about other people. LOL. I guess maybe. Mary mentioned wine at a wedding and Jesus said, "Woman! What concern is it of mine!" Takes after His Father. $LK,"Numbers,11:1",A="BF:Numbers,11:1"$ God says... $FG,4$n the @@ -826,7 +826,7 @@ wide his lips shall have destruction. $IV,1$----09/19/13 13:42:05----$IV,0$ -Read this: $FG,2$$TX+HTML,"Numbers 11","http://www.biblegateway.com/passage/?search=numbers%%2011&version=NIV"$$FG$ +Read this: $FG,2$$TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=numbers%%2011&version=NIV"$$FG$ It's about after slavery. They whined about not liking the manna and God got furious and killed them. @@ -891,7 +891,7 @@ God's favorite is bears, actually, then elephants. Most bears eat berries and plants, what about polar bears, I'm curious. -$TX+HTML,"Here's a bear.","http://www.youtube.com/watch?v=h-wBi9g1bj8"$ +$TX,"Here's a bear.",HTML="http://www.youtube.com/watch?v=h-wBi9g1bj8"$ I saw a shocking video of polar bear courtship. You can find it. Not sex, but it's really shocking to see a bear do a strip tease -- too human. I guess it's not unusual for animals. I was shocked. Weirdly disturbing. @@ -913,7 +913,7 @@ Dud $IV,1$----09/19/13 18:14:38----$IV,0$ -$TX+HTML,"WWW.OSDEV.ORG","http://www.templeos.org"$ is asking how to print floats in PrintF(). +$TX,"WWW.OSDEV.ORG",HTML="http://www.templeos.org"$ is asking how to print floats in PrintF(). Earlier I said I had a teacher who made us handle NEG 0x80 to the nth degree. That's being a professional programmer. Maybe, I'm an artistic faggot, but I want to dance my own way. I want to be different and elegant by not doing all those corner cases, if they're not especially needed. @@ -948,7 +948,7 @@ the house eastward over against the south. $IV,1$----09/19/13 18:58:07----$IV,0$ -$TX+HTML,"This is the video I was looking for.","http://www.youtube.com/watch?v=iQXUdJjivM8"$ +$TX,"This is the video I was looking for.",HTML="http://www.youtube.com/watch?v=iQXUdJjivM8"$ That's about a black guy substitute teacher who thinks the white kids are tricking him. Daaaammn. I needed that video for the past ten years. That's been my life for the past ten years. Fucken nigger has not talked to his supervisors for ten fucken years! diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130920.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130920.TXT similarity index 99% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130920.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130920.TXT index 4a6c242..2cf1dda 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130920.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130920.TXT @@ -2,7 +2,7 @@ $WW,1$$IV,1$----09/20/13 18:04:27----$IV,0$ I asked God if the World was perfectly just. He asked if I was calling Him lazy. I decided there are three main things which make people think the World is not just -- money, early-death, and slavery. -MONEY: I have noticed when you have something good for a while, you get sick of it and it is not special. And, when you have something bad, you get used to it. Also, imagine being Paul McCartney. He has money from his youth, but might feel pretty useless (except for interacting with his family). God did says, however, that having enough money was "vehemently better". The Bible seems to say that highs and lows balance -- you will want for money for a period as long you have an abundance. $LK,"Proverbs,30:8","BF:Proverbs,30:8"$, $LK,"Luke,6:21","BF:Luke,6:21"$ +MONEY: I have noticed when you have something good for a while, you get sick of it and it is not special. And, when you have something bad, you get used to it. Also, imagine being Paul McCartney. He has money from his youth, but might feel pretty useless (except for interacting with his family). God did says, however, that having enough money was "vehemently better". The Bible seems to say that highs and lows balance -- you will want for money for a period as long you have an abundance. $LK,"Proverbs,30:8",A="BF:Proverbs,30:8"$, $LK,"Luke,6:21",A="BF:Luke,6:21"$ EARLY-DEATH: "Old age is not for wimps" is a profound saying. Did you know that every 80-year-old has spent more time fearing imminent death than a soldier? Also, it looks like pleasures and pains balance. Therefore, an early death might occur with accounts reconciled, just like a late death. diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130921.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130921.TXT similarity index 88% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130921.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130921.TXT index 3c21f82..b4dc94b 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130921.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130921.TXT @@ -4,7 +4,7 @@ I took two philosophy courses, as a minor in my undergrad. At the time, I was a Philosophers are divided into Materialists, Idealists and Dualists. At the time, I was a Materialist and could not figure-out what the fuss was. After going crazy (being born again) and discovering that there is a delusional (spiritual) realm, now, I understand. The movie, American Beauty, shows a scene where a drug deal is happening, but from an observer's perspective, it looks like a homosexual act. -I chuckle at people arguing over what God says in tongues. Much of it is noise. It's funny that in $LK,"Acts,2:1","BF:Acts,2:1"$, they don't bother to record any of what the spirit said. $LK,"Daniel,5:1","BF:Daniel,5:1"$ shows tongues -- it's mean to tickle/to-kill a person or the president. In $LK,"1 Corinthians,14:1","BF:1 Corinthians,14:1"$ they say only five words in ten-thousand makes sense. +I chuckle at people arguing over what God says in tongues. Much of it is noise. It's funny that in $LK,"Acts,2:1",A="BF:Acts,2:1"$, they don't bother to record any of what the spirit said. $LK,"Daniel,5:1",A="BF:Daniel,5:1"$ shows tongues -- it's mean to tickle/to-kill a person or the president. In $LK,"1 Corinthians,14:1",A="BF:1 Corinthians,14:1"$ they say only five words in ten-thousand makes sense. God says... $FG,4$disturbed forwards drops service avail hoped bent remain athirst songs unbending faithfully carnal hearts$FG$ @@ -35,33 +35,32 @@ $FG,4$sigheth imitate extricated worsted Thyself cupboards openeth closes valley $IV,1$----09/21/13 01:40:29----$IV,0$ -Someone at $TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ said they did a compiler in 3,000 lines of code out of 35,000 for the language. Perhaps, they mean library code. here is my glorious compiler. I love my compiler. +Someone at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ said they did a compiler in 3,000 lines of code out of 35,000 for the language. Perhaps, they mean library code. here is my glorious compiler. I love my compiler. 20,184 $TR-C,"Compiler"$ - 1,478 $LK,"Assembler.CPP.Z","FI:::/TempleOS/Compiler/Assembler.CPP.Z"$ - 4,634 $LK,"BackEnd.CPP.Z","FI:::/TempleOS/Compiler/BackEnd.CPP.Z"$ - 692 $LK,"CmpAsm.CPP.Z","FI:::/TempleOS/Compiler/CmpAsm.CPP.Z"$ - 57 $LK,"CmpExts.CPP.Z","FI:::/TempleOS/Compiler/CmpExts.CPP.Z"$ - 21 $LK,"CmpGlbls.CPP.Z","FI:::/TempleOS/Compiler/CmpGlbls.CPP.Z"$ - 730 $LK,"CmpInit.CPP.Z","FI:::/TempleOS/Compiler/CmpInit.CPP.Z"$ - 709 $LK,"CmpMain.CPP.Z","FI:::/TempleOS/Compiler/CmpMain.CPP.Z"$ - 81 $LK,"Directives.CPP.Z","FI:::/TempleOS/Compiler/Directives.CPP.Z"$ - 1,220 $LK,"ExpParser.CPP.Z","FI:::/TempleOS/Compiler/ExpParser.CPP.Z"$ - 156 $LK,"Hash1b.CPP.Z","FI:::/TempleOS/Compiler/Hash1b.CPP.Z"$ - 402 $LK,"ICLCC.CPP.Z","FI:::/TempleOS/Compiler/ICLCC.CPP.Z"$ - 1,683 $LK,"Lex.CPP.Z","FI:::/TempleOS/Compiler/Lex.CPP.Z"$ - 2,060 $LK,"OptPass012.CPP.Z","FI:::/TempleOS/Compiler/OptPass012.CPP.Z"$ - 617 $LK,"OptPass3.CPP.Z","FI:::/TempleOS/Compiler/OptPass3.CPP.Z"$ - 721 $LK,"OptPass4.CPP.Z","FI:::/TempleOS/Compiler/OptPass4.CPP.Z"$ - 120 $LK,"OptPass5.CPP.Z","FI:::/TempleOS/Compiler/OptPass5.CPP.Z"$ - 236 $LK,"OptPass6.CPP.Z","FI:::/TempleOS/Compiler/OptPass6.CPP.Z"$ - 1,244 $LK,"OptPass789.CPP.Z","FI:::/TempleOS/Compiler/OptPass789.CPP.Z"$ - 1,973 $LK,"StmtParser.CPP.Z","FI:::/TempleOS/Compiler/StmtParser.CPP.Z"$ - 851 $LK,"Unassembler.CPP.Z","FI:::/TempleOS/Compiler/Unassembler.CPP.Z"$ - 388 $LK,"CmpDefs.HPP.Z","FI:::/TempleOS/Compiler/CmpDefs.HPP.Z"$ - 86 $LK,"Compiler.HPP.Z","FI:::/TempleOS/Compiler/Compiler.HPP.Z"$ - 25 $LK,"Compiler.PRJ.Z","FI:::/TempleOS/Compiler/Compiler.PRJ.Z"$ - $LK,"OpCodes.TXT.Z","FI:::/TempleOS/Compiler/OpCodes.TXT.Z"$ + 1,478 $LK,"Assembler.CPP",A="FI:::/Compiler/Assembler.CPP"$ + 4,634 $LK,"BackLib.CPP",A="FI:::/Compiler/BackLib.CPP"$ + 692 $LK,"CmpAsm.CPP",A="FI:::/Compiler/CmpAsm.CPP"$ + 57 $LK,"CmpExts.CPP",A="FI:::/Compiler/CmpExts.CPP"$ + 21 $LK,"CmpGlbls.CPP",A="FI:::/Compiler/CmpGlbls.CPP"$ + 730 $LK,"CmpInit.CPP",A="FI:::/Compiler/CmpInit.CPP"$ + 709 $LK,"CmpMain.CPP",A="FI:::/Compiler/CmpMain.CPP"$ + 1,220 $LK,"ExpParser.CPP",A="FI:::/Compiler/ExpParser.CPP"$ + 156 $LK,"Hash1b.CPP",A="FI:::/Compiler/Hash1b.CPP"$ + 402 $LK,"ICLCC.CPP",A="FI:::/Compiler/ICLCC.CPP"$ + 1,683 $LK,"Lex.CPP",A="FI:::/Compiler/Lex.CPP"$ + 2,060 $LK,"OptPass012.CPP",A="FI:::/Compiler/OptPass012.CPP"$ + 617 $LK,"OptPass3.CPP",A="FI:::/Compiler/OptPass3.CPP"$ + 721 $LK,"OptPass4.CPP",A="FI:::/Compiler/OptPass4.CPP"$ + 120 $LK,"OptPass5.CPP",A="FI:::/Compiler/OptPass5.CPP"$ + 236 $LK,"OptPass6.CPP",A="FI:::/Compiler/OptPass6.CPP"$ + 1,244 $LK,"OptPass789.CPP",A="FI:::/Compiler/OptPass789.CPP"$ + 1,973 $LK,"StmtParser.CPP",A="FI:::/Compiler/StmtParser.CPP"$ + 851 $LK,"Unassembler.CPP",A="FI:::/Compiler/Unassembler.CPP"$ + 388 $LK,"CmpDefs.HPP",A="FI:::/Compiler/CmpDefs.HPP"$ + 86 $LK,"Cmp.HPP",A="FI:::/Compiler/Cmp.HPP"$ + 25 $LK,"Compiler.PRJ",A="FI:::/Compiler/Compiler.PRJ"$ + $LK,"OpCodes.TXT",A="FI:::/Compiler/OpCodes.TXT"$ I could show you code it makes. @@ -82,7 +81,7 @@ My wittow berds. I wuv my wittow berds. One time, God told me to kill my fish, $IV,1$----09/21/13 01:57:53----$IV,0$ -Someone posted an on-line disassembler. I have my own unassembler $LK,"Ui","MN:Ui"$(). +Someone posted an on-line disassembler. I have my own unassembler $LK,"Ui",A="MN:Ui"$(). How about this function. @@ -90,7 +89,7 @@ $HL,1$U0 IntInit1() { //Interrupt descriptor table part1 I64 i,temp_ptr[2]; U32 *ptr; - if (!Gs->num) { //Gs cur $LK,"CCPU","MN:CCPU"$ struct + if (!Gs->num) { //Gs cur $LK,"CCPU",A="MN:CCPU"$ struct sys_idt=CAlloc(16*256); for (i=0;i<256;i++) IntEntrySet(i,&IntNop); @@ -100,32 +99,32 @@ $HL,1$U0 IntInit1() *ptr(I64 *)++=sys_idt; *ptr(U16 *)=0; SetRAX(temp_ptr); - asm { LIDT U64 [RAX] } + LIDT U64 [RAX] } $HL,0$ -D:/TempleOS/Accts/TS/TAD>$PT$U(&IntInit1,90); -$PT$$FG$$BG$$HL,1$$LK,"IntInit1+0x0000","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,175"$ +D:/Accts/TS/TAD>$PT$U(&IntInit1,90); +$PT$$FG$$BG$$HL,1$$LK,"IntInit1+0x0000",A="FL:::/Kernel/Interrupts.CPP,175"$ IntInit1+0x0000 C8200000 ENTER I16 0020 IntInit1+0x0004 56 PUSH U64 RSI IntInit1+0x0005 57 PUSH U64 RDI -$LK,"IntInit1+0x0006","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,179"$ +$LK,"IntInit1+0x0006",A="FL:::/Kernel/Interrupts.CPP,179"$ IntInit1+0x0006 33C0 XOR U64 RAX,U64 RAX IntInit1+0x0008 65488B4008 MOV U64 RAX,U64 GS:08[RAX] IntInit1+0x000D 4885C0 TEST U64 RAX,U64 RAX IntInit1+0x0010 7538 JNZ I8 IntInit1+0x004A -$LK,"IntInit1+0x0012","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,180"$ +$LK,"IntInit1+0x0012",A="FL:::/Kernel/Interrupts.CPP,180"$ IntInit1+0x0012 6A00 PUSH I8 00 IntInit1+0x0014 6800100000 PUSH I32 00001000 IntInit1+0x0019 E8AEF1FFFF CALL I32 &CAlloc+0x0000 IntInit1+0x001E 48890533CBFF MOV U64 [B5F0] ,U64 RAX IntInit1+0x0024 FF -$LK,"IntInit1+0x0025","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,181"$ +$LK,"IntInit1+0x0025",A="FL:::/Kernel/Interrupts.CPP,181"$ IntInit1+0x0025 33F6 XOR U64 RSI,U64 RSI IntInit1+0x0027 4881FE000100 CMP U64 RSI,I32 00000100 IntInit1+0x002D 00 IntInit1+0x002E 7D1A JGE I8 IntInit1+0x004A -$LK,"IntInit1+0x0030","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,182"$ +$LK,"IntInit1+0x0030",A="FL:::/Kernel/Interrupts.CPP,182"$ IntInit1+0x0030 6A00 PUSH I8 00 IntInit1+0x0032 6A0E PUSH I8 0E IntInit1+0x0034 48B810EA0000 MOV U64 RAX,U64 000000000000EA10 @@ -134,25 +133,25 @@ $LK,"IntInit1+0x0030","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,182"$ IntInit1+0x003F 56 PUSH U64 RSI IntInit1+0x0040 E833FEFFFF CALL I32 &IntEntrySet+0x0000 IntInit1+0x0045 48FFC6 INC U64 RSI -$LK,"IntInit1+0x0048","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,183"$ +$LK,"IntInit1+0x0048",A="FL:::/Kernel/Interrupts.CPP,183"$ IntInit1+0x0048 EBDD JMP I8 IntInit1+0x0027 -$LK,"IntInit1+0x004A","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,184"$ +$LK,"IntInit1+0x004A",A="FL:::/Kernel/Interrupts.CPP,184"$ IntInit1+0x004A 488D7DE8 LEA U64 RDI,U64 E8[RBP] -$LK,"IntInit1+0x004E","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,185"$ +$LK,"IntInit1+0x004E",A="FL:::/Kernel/Interrupts.CPP,185"$ IntInit1+0x004E 66C707FF0F MOV U16 [RDI],U16 0FFF IntInit1+0x0053 4883C702 ADD U64 RDI,I8 02 -$LK,"IntInit1+0x0057","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,186"$ +$LK,"IntInit1+0x0057",A="FL:::/Kernel/Interrupts.CPP,186"$ IntInit1+0x0057 488B1DFACAFF MOV U64 RBX,U64 [B5F0] IntInit1+0x005D FF IntInit1+0x005E 48891F MOV U64 [RDI],U64 RBX IntInit1+0x0061 4883C708 ADD U64 RDI,I8 08 -$LK,"IntInit1+0x0065","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,187"$ +$LK,"IntInit1+0x0065",A="FL:::/Kernel/Interrupts.CPP,187"$ IntInit1+0x0065 66C7070000 MOV U16 [RDI],U16 0000 -$LK,"IntInit1+0x006A","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,188"$ +$LK,"IntInit1+0x006A",A="FL:::/Kernel/Interrupts.CPP,188"$ IntInit1+0x006A 488D45E8 LEA U64 RAX,U64 E8[RBP] -$LK,"IntInit1+0x006E","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,189"$ +$LK,"IntInit1+0x006E",A="FL:::/Kernel/Interrupts.CPP,189"$ IntInit1+0x006E 480F0118 LIDT U64 [RAX] -$LK,"IntInit1+0x0072","FL:::/TempleOS/Kernel/Interrupts.CPP.Z,191"$ +$LK,"IntInit1+0x0072",A="FL:::/Kernel/Interrupts.CPP,191"$ IntInit1+0x0072 5F POP U64 RDI IntInit1+0x0073 5E POP U64 RSI IntInit1+0x0074 C9 LEAVE @@ -224,19 +223,19 @@ $HL,0$Hello World -------------------------- $HL,1$U0 Print(U8 *fmt,...) -{//$LK,"Print Extended Codes","FA:::/TempleOS/Doc/HolyC.TXT,Print_Codes"$ - //See $LK,"SPrintJoin","MN:SPrintJoin"$() +{//$LK,"Print Extended Codes",A="FA:::/Doc/HolyC.TXT,SPrintCodes"$ + //See $LK,"SPrintJoin",A="MN:SPrintJoin"$() U8 *buf=SPrintJoin(NULL,fmt,argc,argv); PutS(buf); Free(buf); } -$LK,"SPrintJoin","MN:SPrintJoin"$() +$LK,"SPrintJoin",A="MN:SPrintJoin"$() -$LK,"PutS","MN:PutS"$() +$LK,"PutS",A="MN:PutS"$() U0 PutS(U8 *st) -{ //Use $LK,"Print","MN:Print"$(). See $LK,"PutKeyHandling","FA:::/TempleOS/Doc/KeyBoard.TXT,PutKeyHandling"$ +{ //Use $LK,"Print",A="MN:Print"$(). See $LK,"PutKeyHandling",A="FA:::/Doc/KeyBoard.TXT,PutKeyHandling"$ U8 ch,*ptr; Bool cont=TRUE; if (!st) return; @@ -260,19 +259,19 @@ U0 PutS(U8 *st) } } -Bool AKDDocPutS(U8 *st) +Bool KDDocPutS(U8 *st) { CDoc *doc; if (doc=DocPut) - DocPutSPartial(doc,st); + DocPrintPartial(doc,st); return FALSE; } -KeyDevAdd(&AKDDocPutKey,&AKDDocPutS,0x80000000,TRUE); +KeyDevAdd(&KDDocPutKey,&KDDocPutS,0x80000000,TRUE); fp_mgets=&DocMGetS; fp_doc_put=&DocPut; -$LK,"DocPutSPartial","MN:DocPutSPartial"$(); +$LK,"DocPrintPartial",A="MN:DocPrintPartial"$(); U0 WinMgrTask(I64) @@ -289,23 +288,23 @@ wmt_start: } } -$LK,"WinMgrSleep","MN:WinMgrSleep"$() +$LK,"WinMgrSleep",A="MN:WinMgrSleep"$() -$LK,"GrUpdateScreen","MN:GrUpdateScreen"$() +$LK,"GrUpdateScreen",A="MN:GrUpdateScreen"$() -$LK,"GrUpdateWins","MN:GrUpdateWins"$() +$LK,"GrUpdateWins",A="MN:GrUpdateWins"$() -$LK,"DocUpdateTaskDocs","MN:DocUpdateTaskDocs"$() +$LK,"DocUpdateTaskDocs",A="MN:DocUpdateTaskDocs"$() -$LK,"DocRecalc","MN:DocRecalc"$() +$LK,"DocRecalc",A="MN:DocRecalc"$() -$LK,"GrUpdateBackgroundOfText","MN:GrUpdateBackgroundOfText"$() +$LK,"GrUpdateBackgroundOfText",A="MN:GrUpdateBackgroundOfText"$() -$LK,"GrUpdateForegroundOfText","MN:GrUpdateForegroundOfText"$() +$LK,"GrUpdateForegroundOfText",A="MN:GrUpdateForegroundOfText"$() -$LK,"GrUpdateVGAGraphics","MN:GrUpdateVGAGraphics"$() +$LK,"GrUpdateVGAGraphics",A="MN:GrUpdateVGAGraphics"$() -$LK,"_GR_UPDATE_LINE32_FLUSH_CACHE","MN:_GR_UPDATE_LINE32_FLUSH_CACHE"$() +$LK,"_GR_UPDATE_LINE32_FLUSH_CACHE",A="MN:_GR_UPDATE_LINE32_FLUSH_CACHE"$() $HL,0$ @@ -334,27 +333,27 @@ $IV,1$----09/21/13 03:56:22----$IV,0$ Someone wants to know how focus transition works. -If you click, the $LK,"WinMgrTask","MN:WinMgrTask"$() calls $LK,"SetCursorPos","MN:SetCursorPos"$() which calls $LK,"DocRecalc","MN:DocRecalc"$(). +If you click, the $LK,"WinMgrTask",A="MN:WinMgrTask"$() calls $LK,"SetCursorPos",A="MN:SetCursorPos"$() which calls $LK,"DocRecalc",A="MN:DocRecalc"$(). If you press cursor keys... -$LK,"View","MN:View"$() +$LK,"View",A="MN:View"$() -$LK,"DocGetKey","MN:DocGetKey"$() +$LK,"DocGetKey",A="MN:DocGetKey"$() -$LK,"GetKey","MN:GetKey"$() +$LK,"GetKey",A="MN:GetKey"$() -$LK,"PutKey","MN:PutKey"$() +$LK,"PutKey",A="MN:PutKey"$() -$LK,"AKDDocPutKey","MN:AKDDocPutKey"$() +$LK,"KDDocPutKey",A="MN:KDDocPutKey"$() -$LK,"DocPutKey","MN:DocPutKey"$() +$LK,"DocPutKey",A="MN:DocPutKey"$() -$LK,"EdLineDown","MN:EdLineDown"$() +$LK,"EdLineDown",A="MN:EdLineDown"$() -$LK,"DocFormFwd","MN:DocFormFwd"$() //This gets you off of static text in a form. +$LK,"DocFormFwd",A="MN:DocFormFwd"$() //This gets you off of static text in a form. -$LK,"DocRecalc","MN:DocRecalc"$() //This gets called a lot, prolly straightens-things-up. +$LK,"DocRecalc",A="MN:DocRecalc"$() //This gets called a lot, prolly straightens-things-up. @@ -374,20 +373,20 @@ tent. $IV,1$----09/21/13 04:26:39----$IV,0$ -------------- $LK-A,"::/TempleOS/Demo/Doc/Form.CPP.Z"$ ----------------- +------------- $LK,"::/Demo/Doc/Form.CPP"$ ----------------- $HL,1$class FDStruct { //Use and select "Data" to generate the fmtstrs //The number is the field from after the ':' to the end. -// See $LK,"Data Tag Width","FA:::/TempleOS/Adam/Doc/DocPlain.CPP,DataTagWidth"$. +// See $LK,"Data Tag Width",A="FA:::/Adam/Doc/DocPlain.CPP,DataTagWidth"$. - F64 num1 fmtstr "$$DA-T,32,\"F64 1:%12.8f\"$$\n"; - F64 num2 fmtstr "$$DA-T,32,\"F64 2:%12e\"$$\n"; - I64 num3 fmtstr "$$DA-T,32,\"I64 1:0x%016X\"$$\n"; - I64 num4 fmtstr "$$DA-T,32,\"I64 2:%12d\"$$\n"; + F64 num1 fmtstr "$$DA-TRM,32,\"F64 1:%12.8f\"$$\n"; + F64 num2 fmtstr "$$DA-TRM,32,\"F64 2:%12e\"$$\n"; + I64 num3 fmtstr "$$DA-TRM,32,\"I64 1:0x%016X\"$$\n"; + I64 num4 fmtstr "$$DA-TRM,32,\"I64 2:%12d\"$$\n"; U8 name[32] fmtstr "$$DA-P,31,\"Name :%s\"$$\n"; - CDate datetime fmtstr "$$DA-T,32,\"Date :%8D\"$$\n"; + CDate datetime fmtstr "$$DA-TRM,32,\"Date :%8D\"$$\n"; }; U0 FormDemo() @@ -400,7 +399,7 @@ U0 FormDemo() fds.num3=0x1234; fds.num4=-567; StrCpy(&fds.name,"John"); - cdt=GetDateTime; + cdt=Now; fds.datetime=cdt; if (DocFormDo(&fds)) { "#1=%e\n",fds.num1; @@ -415,17 +414,17 @@ U0 FormDemo() "\n\nClassRep Example\n"; ClassRep(&fds); -//See also $LK,"ClassRepD","MN:ClassRepD"$(). +//See also $LK,"ClassRepD",A="MN:ClassRepD"$(). } FormDemo; $HL,0$ -------------------------------------------------------------- -$LK,"DocFormDo","MN:DocFormDo"$(); +$LK,"DocFormDo",A="MN:DocFormDo"$(); $HL,1$public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, - I64 doc_flags=0,U8 *header=NULL,U8 *footer=NULL) + I64 dof_flags=0,U8 *header=NULL,U8 *footer=NULL) //Supply a class name that has fmtstr definitions //and this routine will allow user input. { @@ -442,7 +441,7 @@ $HL,1$public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, StrCpy(doc->desc,"Form"); if (header) DocPrint(doc,"%s",header); doc->flags|=DOCF_OVERSTRIKE|DOCF_FORM; - if (doc_flags&DOF_MIN_SIZE) + if (dof_flags&DOF_MIN_SIZE) doc->flags|=DOCF_MIN_SIZE; ml=tempc->member_lst; while (ml) { @@ -458,7 +457,7 @@ $HL,1$public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, if (doc->root.next!=doc) { Fs->border_src=BDS_CONST; DocRecalc(doc); - if (DocDo(doc,doc_flags)) { + if (DocDo(doc,dof_flags)) { doc_e=doc->cur_entry; if (doc_e!=doc) { DocEntryRun(doc,doc_e,TRUE); @@ -474,9 +473,9 @@ $HL,1$public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, $HL,0$ -------------------------------------------------------------- -$LK,"DocDo","MN:DocDo"$() +$LK,"DocDo",A="MN:DocDo"$() -$LK,"View","MN:View"$() +$LK,"View",A="MN:View"$() @@ -500,7 +499,7 @@ $IV,1$----09/21/13 04:46:16----$IV,0$ How are icons drawn? ---------------------- $LK,"DocRecalc","MN:DocRecalc"$() ---------------------------- +--------------------- $LK,"DocRecalc",A="MN:DocRecalc"$() ---------------------------- $HL,1$ case DOCT_SPRITE: if (!doc_e->bin_data && doc->flags&DOCEF1_HAS_BIN) @@ -539,8 +538,8 @@ $HL,1$ dc->cur_x=ipx; dc->cur_y=ipy; } else { - dc->cur_x=(doc->x-x0)*FONT_WIDTH+pixel_left+scroll_x; - dc->cur_y=(doc->y-y0)*FONT_HEIGHT+pixel_top+scroll_y; + dc->cur_x=(doc->x-x0)*FONT_WIDTH+pix_left+scroll_x; + dc->cur_y=(doc->y-y0)*FONT_HEIGHT+pix_top+scroll_y; } dc->cur_z=0; dc->bkcolor=i; @@ -568,7 +567,7 @@ $HL,1$ dc->z=GR_Z_ALL; xx=0; yy=0; zz=0; } - SpritePlot3(dc,xx,yy,zz,bptr); + Sprite3(dc,xx,yy,zz,bptr); dc->depth_buf=NULL; if (recalc==DOC_RECALC_TO_SCREEN && doc->cur_sprite==bptr) doc->cur_sprite_elem_num=dc->nearest_sprite_elem_num; @@ -581,32 +580,32 @@ $HL,1$ break; $HL,0$ -------------------------------------------------------------- -$LK,"GRST_MESH","MN:GRST_MESH"$ +$LK,"GRST_MESH",A="MN:GRST_MESH"$ -$LK,"SpritePlot3","MN:SpritePlot3"$() +$LK,"Sprite3",A="MN:Sprite3"$() -$FG,4$$TX+HTML,"Source Code By Sym","http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ +$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ -$LK,"Gr3Mesh","MN:Gr3Mesh"$() +$LK,"Gr3Mesh",A="MN:Gr3Mesh"$() -$LK,"GrFillTri0","MN:GrFillTri0"$() +$LK,"GrFillTri0",A="MN:GrFillTri0"$() -$LK,"GrHLine","MN:GrHLine"$() +$LK,"GrHLine",A="MN:GrHLine"$() God says... $FG,4$Young parting mode declare$FG$ $IV,1$----09/21/13 04:53:52----$IV,0$ -$LK,"PopUpColorLighting","MN:PopUpColorLighting"$() +$LK,"PopUpColorLighting",A="MN:PopUpColorLighting"$() -$LK,"GrLighting","MN:GrLighting"$() +$LK,"GrLighting",A="MN:GrLighting"$() -$LK,"CDC","MN:CDC"$ device context. $LK,"Graphics","FI:::/TempleOS/Doc/Graphics.TXT.Z"$ +$LK,"CDC",A="MN:CDC"$ device context. $LK,"Graphics",A="FI:::/Doc/Graphics.TXT"$ -This sets it to $LK,"GrLighting","MN:GrLighting"$() and $LK,"GrTransform","MN:GrTransform"$()-->$LK,"GrRot","MN:GrRot"$(). +This sets it to $LK,"GrLighting",A="MN:GrLighting"$() and $LK,"GrTransform",A="MN:GrTransform"$()-->$LK,"GrRot",A="MN:GrRot"$(). -$LK,"DCRst","MN:DCRst"$() +$LK,"DCRst",A="MN:DCRst"$() God says... @@ -614,11 +613,11 @@ $FG,4$allaying discordant affianced badge threats applauds purpose acute Viewing $IV,1$----09/21/13 05:50:59----$IV,0$ -I wrote Ticketmaster's report generator and it had an expression-->byte code, expression evaluator. I wrote $TX+HTML,"SimStructure","http://www.templeos.org/files/SimStrSetUp.zip"$ which has a C/C++ interpreter. I took a course on compilers and we used the Dragon Book. +I wrote Ticketmaster's report generator and it had an expression-->byte code, expression evaluator. I wrote $TX,"SimStructure",HTML="http://www.templeos.org/files/SimStrSetUp.zip"$ which has a C/C++ interpreter. I took a course on compilers and we used the Dragon Book. I wrote a simple 250-line expression compiler because I get so many skeptics. --------- $LK-A,"::/TempleOS/Demo/Lectures/MiniCompiler.CPP.Z"$ -------- +-------- $LK,"::/Demo/Lectures/MiniCompiler.CPP"$ -------- $HL,1$#define TK_EOF 0 #define TK_NUM 1 @@ -632,7 +631,7 @@ $HL,1$#define TK_EOF 0 #define OP_SUB 4 I64 Lex(U8 **_src,I64 *num) -{ //See $LK,"Lex","MN:Lex"$(). +{ //See $LK,"Lex",A="MN:Lex"$(). U8 *src=*_src; I64 i; while (TRUE) { @@ -692,7 +691,7 @@ I64 Lex(U8 **_src,I64 *num) extern I64 Parse(U8 **_src,U8 **_dst); U0 PrsTerm(U8 **_src,U8 **_dst,I64 prec) -{ //See $LK,"PrsExpression","MN:PrsExpression"$(). +{ //See $LK,"PrsExpression",A="MN:PrsExpression"$(). I64 i; U8 *src2; U8 *dst2; @@ -714,8 +713,8 @@ U0 PrsTerm(U8 **_src,U8 **_dst,I64 prec) I64 Parse(U8 **_src,U8 **_dst) { -//See $LK,"PrsExpression","MN:PrsExpression"$(). -//See $LK,"Opcode Fmts","FF:::/TempleOS/Compiler/OpCodes.TXT,IDIV"$ for details on asm instructions. +//See $LK,"PrsExpression",A="MN:PrsExpression"$(). +//See $LK,"Opcode Fmts",A="FF:::/Compiler/OpCodes.TXT,IDIV"$ for details on asm instructions. I64 i; U8 *dst=*_dst; switch (Lex(_src,&i)) { @@ -818,14 +817,14 @@ U0 Main() PrsTerm(&src2,&dst,PREC_PAREN); if (Parse(&src2,&dst)!=PREC_EOF) throw; - "$$FG,RED$$This code is not efficient, but the compiler is simple.$$FG$$\n"; + "$$RED$$This code is not efficient, but the compiler is simple.$$FG$$\n"; Un(code,dst-code); //Unassemble the code we created. -//$LK,"Call","MN:Call"$() is a function. See $LK,"_CALL","FF:::/TempleOS/Kernel/Utils1a.CPP,_CALL"$:: -//See also $LK,"CallInd","MN:CallInd"$(). See $LK,"_CALLIND","FF:::/TempleOS/Kernel/Utils1a.CPP,_CALLIND"$:: - "$$FG,LTBLUE$$Answer:%d$$FG$$\n",Call(code); +//$LK,"Call",A="MN:Call"$() is a function. See $LK,"_CALL",A="FF:::/Kernel/Utils1a.CPP,_CALL"$:: +//See also $LK,"CallInd",A="MN:CallInd"$(). See $LK,"_CALLIND",A="FF:::/Kernel/Utils1a.CPP,_CALLIND"$:: + "$$LTBLUE$$Answer:%d$$FG$$\n",Call(code); } catch { - "$$FG,RED$$Error$$FG$$\n"; - CatchAll; + "$$RED$$Error$$FG$$\n"; + PutExcept; } Free(src); } else { @@ -934,7 +933,7 @@ $FG,4$prove slave partners Oh bringeth talking valued blessedness precisely stor $IV,1$----09/21/13 06:39:28----$IV,0$ -I have written all $TX+D,"123,694","DD_TEMPLEOS_LOC"$ over the past $TX+D,"10.2","DD_TEMPLEOS_AGE"$ years all by myself. It is a x86_64 PC operating system. It is God's official temple with an oracle. It will last a thousand years. Little kids will come and do offerings. The main activity of all humans will be praising God with offerings and hymns and talking with Him. +I have written all $TX,"120,838",D="DD_TEMPLEOS_LOC"$ over the past $TX,"10.6",D="DD_TEMPLEOS_AGE"$ years all by myself. It is a x86_64 PC operating system. It is God's official temple with an oracle. It will last a thousand years. Little kids will come and do offerings. The main activity of all humans will be praising God with offerings and hymns and talking with Him. God says... $FG,4$ation, unto the priest: @@ -1043,9 +1042,9 @@ Some think God is A.I. Others think God is superego. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"100,000 Lines in King James Bible","http://www.templeos.org/files/BIBLE.TXT"$ +$TX,"100,000 Lines in King James Bible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ Poem: ----- @@ -1089,7 +1088,7 @@ all things are lawful for me, but all things edify not. 10:24 Let no man seek his own, but every man another's wealth. $FG$ -$TX+HTML,"Notary Certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-23871.p12"$ +$TX,"Notary Certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-23871.p12"$ If you think it is a physical object that is God, that is idolatry. The Catholic eucharist is idolatry. Russian icons are idolatry. Holy water is idolatry. If you believe the Holy Spirit puppets you when you stop a stop-watch or use a Ouija board, that is not idolatry. If you believe God does a miracle and makes a quantum random number speak, that is not idolatry. If you worshiped artificial intelligence, that would be idolatry. @@ -1205,7 +1204,7 @@ I deleted all my back-ups a couple times. The enemy wanted it so I turned the o Here's what I got from the Internet Archive. -$TX+HTML,"http://www.templeos.org/files/History","http://www.templeos.org/files/History"$ +$TX,"http://www.templeos.org/files/History",HTML="http://www.templeos.org/files/History"$ How about I get God to kill someone to prove I made it? The next person who contradict, dies. @@ -1274,7 +1273,7 @@ company that came against us into our hand. $IV,1$----09/21/13 09:35:04----$IV,0$ -If you are a black-belt assembly programmer, operator precedence is the hardest part in a compiler, except for arbitrarily complex optimizations. I took a compiler course--learned to $LK,"Lex","MN:Lex"$(). I am a very experienced assembly programmer. +If you are a black-belt assembly programmer, operator precedence is the hardest part in a compiler, except for arbitrarily complex optimizations. I took a compiler course--learned to $LK,"Lex",A="MN:Lex"$(). I am a very experienced assembly programmer. When do I just get God to kill people? @@ -1402,17 +1401,17 @@ $IV,1$----09/21/13 10:40:34----$IV,0$ To recompile everything and make the kernel bootable -$LK,"TSMakeOSInstallPrtBootLoader","FF:::/TempleOS/Demo/AcctExample/TSDistro.CPP.Z,TSMakeOSInstallPrtBootLoader"$('D'); +$LK,"TSMakeOSPrtBootInstall",A="FF:::/Demo/AcctExample/TSDistro.CPP,TSMakeOSPrtBootInstall"$('D'); calls -$LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$() +$LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() -$LK,"InstallMasterBootLoader","MN:InstallMasterBootLoader"$() +$LK,"MasterBootIntall",A="MN:MasterBootIntall"$() calls -$LK,"MakeAll","MN:MakeAll"$(); +$LK,"MakeAll",A="MN:MakeAll"$(); God says... $FG,4$l be purified, and made white, and tried; but the @@ -1459,7 +1458,7 @@ man of God that camest from Judah? And he said, I am. $IV,1$----09/21/13 12:07:05----$IV,0$ -Interpretation of God might be tricky, but I think God will speak in a way for whomever to understand. No, He might be too much of a riddle at some point. If you are a simple-plain-talking-unsophisticated person, you might have a problem with interpreting. $LK,"1 Corinthians,14:1","BF:1 Corinthians,14:1"$ +Interpretation of God might be tricky, but I think God will speak in a way for whomever to understand. No, He might be too much of a riddle at some point. If you are a simple-plain-talking-unsophisticated person, you might have a problem with interpreting. $LK,"1 Corinthians,14:1",A="BF:1 Corinthians,14:1"$ A young person will struggle. You get better as you get older. You can learn to interpret -- it's solving riddles. I guess some people, like me, are really good. It doesn't seem hard, but in the Bible, the people would could interpret dreams were highly rewarded and rare. You have to think about what is unsaid. They all were consulting oracles. They all respected oracles. Interpretation was a normal business and there were professionals. @@ -1623,7 +1622,7 @@ $IV,1$----09/21/13 19:48:09----$IV,0$ Here's a mini graphics library I wrote as a lecture. $HL,1$ -//See $LK-A,"::/TempleOS/Demo/Lectures/GraphicsCPULoad.CPP"$ +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$ U8 reverse[256], //The VGA bits are backward image[640*480/8]; //We need read-modify write. @@ -1755,9 +1754,9 @@ This bit tells TempleOS to update whole screen. MiniGrLibDemo; -//See $LK,"RawPutChar","MN:RawPutChar"$() for text. -//See $LK-A,"::/TempleOS/Demo/Lectures/ScreenMemory.CPP"$ for color. -//See $LK-A,"::/TempleOS/Demo/Lectures/GraphicsCPULoad.CPP"$. +//See $LK,"RawPutChar",A="MN:RawPutChar"$() for text. +//See $LK,"::/Demo/Lectures/ScreenMemory.CPP"$ for color. +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$. $HL,0$ $IV,1$----09/21/13 19:49:08----$IV,0$ diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130923.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130923.TXT similarity index 97% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130923.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130923.TXT index 38cc3de..4276206 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130923.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130923.TXT @@ -19,7 +19,7 @@ God says... $FG,4$Whether spices neck compassing livest race corruptible confusedness Epicurus require shine fellow banished deserted held quarrels unthankful subjoinedst calculation inflame afraid animate proceeded eateth wronging body careful distrusted glows side golden briars attributed sudden prevail officer expends orator rush$FG$ -$FG,5$$TX+HTML,"WWW.OSDEV.ORG","http://forum.osdev.org/viewtopic.php?f=1&t=27184"$$FG$ +$FG,5$$TX,"WWW.OSDEV.ORG",HTML="http://forum.osdev.org/viewtopic.php?f=1&t=27184"$$FG$ Some fucken stubborn nigger will not boot the ISO on a 64-bit machine. @@ -46,7 +46,7 @@ $IV,1$----09/23/13 08:39:04----$IV,0$ Nigger! Don't you think I would tell you if you could use GCC? -$LK-A,"::/TempleOS/Doc/HolyC.TXT.Z"$ +$LK,"::/Doc/HolyC.TXT"$ 1) There is support for FS and GS in my compiler Fs-> @@ -74,7 +74,7 @@ $FG,4$malice excused muddy white confounded sees acute curb away region provinci $IV,1$----09/23/13 08:55:58----$IV,0$ -$FG,5$$TX+HTML,"WWW.WIRED.COM","http://www.wired.com/threatlevel/2013/09/mpaa-school-propaganda"$$FG$ +$FG,5$$TX,"WWW.WIRED.COM",HTML="http://www.wired.com/threatlevel/2013/09/mpaa-school-propaganda"$$FG$ The nigger is still in denial and think I plagarized shit. Fortunately we have God to speak at any time. @@ -101,7 +101,7 @@ $IV,1$----09/23/13 10:40:48----$IV,0$ You must run this program to patch the boot-loader with the LBA block address of my Kernel.BIN and the Kernel.BIN must be contiguous. -$LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$() +$LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() Give-up niggers. I have God's endorsement. My operating system alone will last 1,000 years. @@ -612,7 +612,7 @@ kneadingtroughs being bound up in their clothes upon their shoulders. 12:35 And the children of Israel did according to the word of Moses; and they borrowed of the Egyptians jewels of silver$FG$ -Well, no wonder God hated them Jew-niggers when they complained about manna. $LK,"Numbers,11:1","BF:Numbers,11:1"$ God hated the slave generation, waited for them to die before the promised land. Those silly spiteful fuckers stole silver! How pathetic is that for a Jew to steal silver from the Egyptians? That's so... God damn retarded and pathetic! +Well, no wonder God hated them Jew-niggers when they complained about manna. $LK,"Numbers,11:1",A="BF:Numbers,11:1"$ God hated the slave generation, waited for them to die before the promised land. Those silly spiteful fuckers stole silver! How pathetic is that for a Jew to steal silver from the Egyptians? That's so... God damn retarded and pathetic! God says... $FG,4$ round about him a light from heaven: 9:4 And he fell to the @@ -629,7 +629,7 @@ shall be told thee what thou must do. $IV,1$----09/23/13 16:06:33----$IV,0$ -$TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.com"$ +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.com"$ The enemy accuses me of taking visual C libraries and gcc libraries. @@ -689,7 +689,7 @@ So, in WWII, the Germans attacked the borders between Russian divisions of their Anyway, in 1993 when the 486 was kinda new and I had worked on Ticketamster's VAX 32-bit system, I got interested and made a DOS program to change to 32-bit mode. I set it aside. In 2003 when I got excited about 64-bit coming out, I resurrected it. -I thought, "I will brutally take advantage of the crippling legacy weakness of Microsoft and Linux by being pure 64-bit." So, I kinda couldn't get a 64-bit machine as soon as I hoped. I planned for it while on a 32-bit machine, doing a half-ass emulated 64-bit on 32-bit compiler. I made a slow, temporary 64-bit MUL and DIV software interrupt and I made my compiler use just two 64-bit registers - EAX:EDX EBC:ECX, doing everything with 64-bit sized operations, but planning ahead. terrible performance, obviously, but I soon went from two 64-bit regs and emulated math to sixteen 64-bit regs! I got it 64-bit by 2007. +I thought, "I will brutally take advantage of the crippling legacy weakness of Microsoft and Linux by being pure 64-bit." So, I kinda couldn't get a 64-bit machine as soon as I hoped. I planned for it while on a 32-bit machine, doing a half-ass emulated 64-bit on 32-bit compiler. I made a slow, temporary 64-bit MUL and DIV software interrupt and I made my compiler use just two 64-bit regs - EAX:EDX EBC:ECX, doing everything with 64-bit sized operations, but planning ahead. terrible performance, obviously, but I soon went from two 64-bit regs and emulated math to sixteen 64-bit regs! I got it 64-bit by 2007. This is heart breaking to a brutal warrior who knows time is everything. Year after year was fucken lost. God was not concerned. @@ -888,7 +888,7 @@ I was responding to a Gabe article... I was responding to his new operating syst What do I say? God did pick me? You don't offer divine elegant simplicity -- that is not even part of your design. Is it ring-0-only identity=-mapped. Not at all the same thing, but better graphics. -I offer a beautiful thing. I get tired of explaining exactly why it's beautiful and has value. How do I explain ring-0-only identity-mapped and how that shapes everything -- the consequences of my $LK,"Strategy","FI:::/TempleOS/Doc/Strategy.TXT.Z"$, known is trivial solutions. +I offer a beautiful thing. I get tired of explaining exactly why it's beautiful and has value. How do I explain ring-0-only identity-mapped and how that shapes everything -- the consequences of my $LK,"Strategy",A="FI:::/Doc/Strategy.TXT"$, known is trivial solutions. You are fucken nuckle-draggers who think the brain goes 400Mhz! Fuck. I probably don't have anybody better on your side -- same retards who don't want to be enlightened. @@ -1079,7 +1079,7 @@ $IV,1$----09/24/13 00:58:57----$IV,0$ I glanced at this -$TX+HTML,"Person's Parable","http://hyperboleandahalf.blogspot.com/2010/12/year-kenny-loggins-ruined-christmas.html"$ +$TX,"Person's Parable",HTML="http://hyperboleandahalf.blogspot.com/2010/12/year-kenny-loggins-ruined-christmas.html"$ I think he's on board and not mocking. The spiritual road is a long road -- I was atheist at one point. @@ -1163,7 +1163,7 @@ Guess what? God is so pathetic He cares that we praise Him. "Omni" "infinity" crap is yeast of the pharasees. You will think God so great, you cannot even imagine Him... and you will behave really retarded. -Say your prayers out loud -- He ain't got time to mess with reading your sphegetti brain! (Yes, effort is work for God -- neighbor knocking in night is what prayer requests are like.) +Say your prayers out loud -- He ain't got time to mess with reading your spaghetti brain! (Yes, effort is work for God -- neighbor knocking in night is what prayer requests are like.) "Abba" @@ -1299,26 +1299,26 @@ You bastards just annoy me with... Fuck. You won't look. ------------------ -$FG,4$$TX+HTML,"Downloads","http://www.templeos.org/Wb/Accts/TS/Wb2/Downloads.html"$$FG$ +$FG,4$$TX,"Downloads",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Downloads.html"$$FG$ -$FG,4$$TX+HTML,"Screen Shots","http://www.templeos.org/Wb/Accts/TS/Wb2/ScreenShots.html"$$FG$ +$FG,4$$TX,"Screen Shots",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/ScreenShots.html"$$FG$ -$FG,4$$TX+HTML,"Tutorial Videos","http://www.templeos.org/Wb/Accts/TS/Wb2/Tutorials.html"$$FG$ +$FG,4$$TX,"Tutorial Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Tutorials.html"$$FG$ -$FG,4$$TX+HTML,"Game Videos","http://www.templeos.org/Wb/Accts/TS/Wb2/Games.html"$$FG$ +$FG,4$$TX,"Game Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Games.html"$$FG$ -$LK,"Introduction","FI:::/TempleOS/Doc/Welcome.TXT"$ +$LK,"Introduction",A="FI:::/Doc/Welcome.TXT"$ -$LK,"F.A.Q.","FI:::/TempleOS/Doc/Mysteries.TXT"$ +$LK,"F.A.Q.",A="FI:::/Doc/Mysteries.TXT"$ -$LK,"TempleOS Help","FI:::/TempleOS/Doc/HelpIndex.TXT"$ +$LK,"TempleOS Help",A="FI:::/Doc/HelpIndex.TXT"$ -$LK,"Source Code By File","FF:::/TempleOS/Accts/TS/Wb2/LineCnt.TXT,KStart.CPP"$ +$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ -$FG,4$$TX+HTML,"Source Code By Sym","http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ This is source code symbols in alpha order +$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ This is source code symbols in alpha order -$FG,4$$TX+HTML,"Source Code By Address","http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$$FG$ This is source code symbols in numeric address order +$FG,4$$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$$FG$ This is source code symbols in numeric address order -$FG,4$$TX+HTML,"Source Code (Raw)","http://www.templeos.org/Wb/"$$FG$ +$FG,4$$TX,"Source Code (Raw)",HTML="http://www.templeos.org/Wb/"$$FG$ -$LK,"Change Log","FI:::/TempleOS/Doc/ChangeLog.TXT"$ +$LK,"Change Log",A="FI:::/Doc/ChangeLog.TXT"$ diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130924.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130924.TXT similarity index 100% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130924.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130924.TXT diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130925.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130925.TXT similarity index 96% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130925.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130925.TXT index 67a6d6b..5e26728 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130925.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130925.TXT @@ -6,7 +6,7 @@ Make an array of 1024 linked-list-heads, fill them with NULL, then add-up the AS $IV,1$----09/25/13 04:26:53----$IV,0$ -So, I have 3 redundant techniques for dealing with imports in my kernel module. I use function-pointers, I use HolyC function imports and I have an array called $LK,"ext","MN:ext"$[] with function pointers that can be called from ASM. The function-pointers can be check for NULL and not-called. I am thinking of making HolyC imports call an empty function if used before they are defined. I can point them to an empty function, when I get around to it. +So, I have 3 redundant techniques for dealing with imports in my kernel module. I use function-pointers, I use HolyC function imports and I have an array called $LK,"ext",A="MN:ext"$[] with function pointers that can be called from ASM. The function-pointers can be check for NULL and not-called. I am thinking of making HolyC imports call an empty function if used before they are defined. I can point them to an empty function, when I get around to it. I changed the initial value of Binary File Imports. A CALL instruction to call an import used to have the self-address already subtracted in its position so the import address was added. Now, I clobber the old CALL instruction's offest completely. @@ -44,7 +44,7 @@ I'm impressed Gordon started a new life after an injury at age 23. Pride before Jacob, in the Bible was a cook. -$LK,"Malachi,1:1","BF:Malachi,1:1"$ demanded unblemished offerings for God's temple. +$LK,"Malachi,1:1",A="BF:Malachi,1:1"$ demanded unblemished offerings for God's temple. I thought Gordon Ramsay might be a good CEO for God's temple. @@ -99,7 +99,7 @@ $IV,1$----09/25/13 23:11:53----$IV,0$ Cooking and baby elephants are delightfully in-the-light. The radio talked about an atom bomb. That's dark. LOL. I have suffered much torment and learned to stay in-the-light, or suffer terror. I make an effort to stay in-the-light, but don't mind slipping into dark. Dark is what we crave and move toward naturally. You have to make an effort to stay in-the-light. Evolution is dark. War is dark. -Japan really tries to stay in-the-light as penance. God bless them. Staying in the light can be $TX+HTML,"happy happy joy joy","http://www.youtube.com/watch?v=Uv6tO_HaVHo"$. +Japan really tries to stay in-the-light as penance. God bless them. Staying in the light can be $TX,"happy happy joy joy",HTML="http://www.youtube.com/watch?v=Uv6tO_HaVHo"$. Anyway, I like cooking. I like to praise God for stuff and I ran out of animals. I can praise Him for all the foods! I like coconuts. I think they're really neat. All the foods are neat. diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130926.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130926.TXT similarity index 98% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130926.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130926.TXT index 724374b..25f74f4 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130926.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130926.TXT @@ -163,7 +163,7 @@ $FG,4$seductions frenzies USE rested likenesses III thou incredibly force endure $IV,1$----09/26/13 01:47:14----$IV,0$ -So, love is the effort you put into picking a greeting card. The same effort, you will get back. This is a good guide I wrote. $LK-A,"::/TempleOS/Apps/HolySpirit/HSNotes.TXT.Z"$ +So, love is the effort you put into picking a greeting card. The same effort, you will get back. This is a good guide I wrote. $LK,"::/Adam/God/HSNotes.TXT"$ You can do hymns as offerings or poems or interactive fiction. Praise God for sandcastles, snowmen, bubble-rainbows, coconuts, the smell of rain, popcorn. @@ -175,7 +175,7 @@ $FG,4$enteredst opinion essayed Manichaeus certainties expectation fifteen enume Just be charming and witty and cheerful. -I do $TX+HTML,"Moses Comics","http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ in the desert AfterEgypt. +I do $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ in the desert AfterEgypt. One comic was @@ -315,7 +315,7 @@ pieces of silver. 8:12 My vineyard, which is mine, is before me: thou, O Solomon, must have a thousand, and$FG$ -Dud. Could be about groupies. The $TX+HTML,"Wiskey in the Jar","http://www.youtube.com/watch?v=NPkyuJAniuM"$ video reminds me of that. +Dud. Could be about groupies. The $TX,"Wiskey in the Jar",HTML="http://www.youtube.com/watch?v=NPkyuJAniuM"$ video reminds me of that. You like soap operas, huh, God? diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130927.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130927.TXT similarity index 94% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130927.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130927.TXT index d8bb6eb..7dc5ccc 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130927.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130927.TXT @@ -6,7 +6,7 @@ Most people don't know about the Holy Spirit dwelling with-in us (and outside us Sometimes, I say, "I wuv God". That might sound strange -- to God, our Father? I don't know, I love Him in some way, not romantic, I guess. -$FG,2$$TX+HTML,"Ezekial 16","http://www.biblegateway.com/passage/?search=Ezekial+16&version=NIV"$$FG$ +$FG,2$$TX,"Ezekial 16",HTML="http://www.biblegateway.com/passage/?search=Ezekial+16&version=NIV"$$FG$ God says... $FG,4$ing the blind by a way that they knew not; I will @@ -29,7 +29,7 @@ People think You are man-made, God. I can go to quantum random number si Got any bad code I can fix, God? -$LK-A,"FL:::/TempleOS/Adam/Gr/GrSpritePlot.CPP.Z,435"$ +$LK,"FL:::/Adam/Gr/GrSpritePlot.CPP,435"$ Polypoint is good, but I never use polyline. I think polyline is good, though. @@ -57,7 +57,7 @@ eat gra$FG$ Perfect code? What? These are 32-bit values, can I do a trick and do two 32-bit in one 64-bit? -$LK-A,"FL:::/TempleOS/Adam/Gr/GrSpritePlot.CPP.Z,435"$ +$LK,"FL:::/Adam/Gr/GrSpritePlot.CPP,435"$ I could do MMX, perhaps. Fuck that. God's laughing. @@ -138,7 +138,7 @@ won't understand. One time, God laughed at climate models. I'm in favor of prudence, though. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:42428 God says... @@ -179,7 +179,7 @@ You made a joke about Christ. LOL I think it's easy to forget... getting hurt, hurts! -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line: 68075 God says... $FG,4$abominations among the heathen whither they come; and they shall know @@ -219,7 +219,7 @@ Were there any sports that Jesus watched or played? I guess swords, huh? Jesus had a sword, probably? -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ Choosing 3 hex bytes modulo 100,000 lines. @@ -267,7 +267,7 @@ The king is a fool. (Not my best.) -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ Choosing 3 hex bytes modulo 100,000 lines. @@ -304,7 +304,7 @@ shalt love thy neighbour as thyself.$FG$ $IV,1$----09/27/13 03:19:56----$IV,0$ -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ God said 640x480 16 color to make it good for children to do offerings. @@ -349,7 +349,7 @@ Fucken niggers! It's fucken God. Ken and Ira and the rest of you God-deniers are the stoopitest tin-foil hat niggers... -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ Poem: ----- @@ -361,11 +361,11 @@ They know they die. I'll pick from here in a moment. I want you to see this poem before I pick. Then, check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$----09/27/13 03:55:17----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29070.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29070.p12"$ Line: 41285 God says... @@ -417,9 +417,9 @@ but dang it, it sure is sturdy. I'll pick from here in a moment. I want you to see this poem before I pick. Then, check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29086.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29086.p12"$ Line: 66634 God says... @@ -470,11 +470,11 @@ I liked that place. :-( I'll pick from here in a moment. I want you to see this poem before I pick. Then, check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$----09/27/13 04:32:34----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29087.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29087.p12"$ Line: 68647 God says... @@ -519,11 +519,11 @@ innocence not dead. I'll pick from here in a moment. I want you to see this poem before I pick. Then, check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$$IV,1$----09/27/13 04:50:03----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29089.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29089.p12"$ Line: 11458 God says... diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130928.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130928.TXT similarity index 90% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130928.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130928.TXT index 478ccf3..bc13954 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130928.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130928.TXT @@ -8,12 +8,12 @@ TempleOS identity-maps memory. Memory will fragment. It is a kayak, not a Tita I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$----09/28/13 00:34:54----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29569.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29569.p12"$ Line: 56842 God says... @@ -64,11 +64,11 @@ is often better, mister. I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$----09/28/13 00:48:31----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29571.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29571.p12"$ Line: 93350 God says... @@ -106,11 +106,11 @@ I hold all the cards. God talks. No person can rob me of my credit. I built a I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$----09/28/13 01:02:25----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29587.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29587.p12"$ Line: 63625 God says... @@ -169,11 +169,11 @@ I saw Jack Black sing the national anthem in a video. God likes Latvia's nation I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$$IV,1$----09/28/13 02:33:06----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29621.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29621.p12"$ Line: 13496 God says... @@ -213,16 +213,16 @@ God, why so stingy? Poem: -$TX+HTML,"Elephant Video","http://www.youtube.com/watch?v=heEeFmR1hPU"$ +$TX,"Elephant Video",HTML="http://www.youtube.com/watch?v=heEeFmR1hPU"$ The elephant moseys along, a cheribim, fat and angelic. Yep, he's got a might dong. God's creature, quite fallic. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29623.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29623.p12"$ Line: 24744 God says... @@ -251,7 +251,7 @@ and lay it for a reproach upon all Israel.$FG$ Elephants might hit eyes when they fight. -$TX+HTML,"Elephants Fighting","http://www.youtube.com/watch?v=m7zfNZ_y53g"$ +$TX,"Elephants Fighting",HTML="http://www.youtube.com/watch?v=m7zfNZ_y53g"$ $IV,1$----09/28/13 02:58:29----$IV,0$ @@ -267,16 +267,16 @@ straight ahead he looks. He moves to music, his own song, a head of steam, he cooks. -$TX+HTML,"Baby Elephant 1","http://www.youtube.com/watch?v=sVVorvXojhE"$ +$TX,"Baby Elephant 1",HTML="http://www.youtube.com/watch?v=sVVorvXojhE"$ -$TX+HTML,"Baby Elephant 2","http://www.youtube.com/watch?v=AXe0064jY7M"$ +$TX,"Baby Elephant 2",HTML="http://www.youtube.com/watch?v=AXe0064jY7M"$ -$TX+HTML,"Baby Elephant 3","http://www.youtube.com/watch?v=f0tWZqcedMA"$ +$TX,"Baby Elephant 3",HTML="http://www.youtube.com/watch?v=f0tWZqcedMA"$ -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29625.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-29625.p12"$ Line: 65024 God says... @@ -317,11 +317,11 @@ Baby elephant have deep voices. It's funny. I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$$IV,1$ $IV,1$----09/28/13 20:29:25----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30093.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30093.p12"$ Line: 2236 God says... @@ -350,11 +350,11 @@ How about the Bible! The Bible is not ashamed ... is not ashemed! The Bible ha I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$$IV,1$ $IV,1$----09/28/13 21:11:21----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30120.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30120.p12"$ Line: 77100 God says... @@ -376,25 +376,25 @@ serve. 4:11 Then the devil leaveth him, and, behold, angels came and ministered unto him.$FG$ -I mentioned this: $TX+HTML,"Star Wars","http://io9.com/a-beautifully-animated-open-letter-to-j-j-abrams-about-1397273170"$ +I mentioned this: $TX,"Star Wars",HTML="http://io9.com/a-beautifully-animated-open-letter-to-j-j-abrams-about-1397273170"$ -I had seen this: $TX+HTML,"Tombstone","http://imgur.com/a/rdeHA"$ +I had seen this: $TX,"Tombstone",HTML="http://imgur.com/a/rdeHA"$ -I mentioned this: $TX+HTML,"Stephen King","http://25.media.tumblr.com/tumblr_m5otw2P8UO1rya2qqo1_500.jpg"$ +I mentioned this: $TX,"Stephen King",HTML="http://25.media.tumblr.com/tumblr_m5otw2P8UO1rya2qqo1_500.jpg"$ In God's response, it sounded like Stephen King, perhaps. "Get thee hence" sounded like the Litte Rascals or something just as childish. I know! It's like turning vampires. $IV,1$----09/28/13 21:55:35----$IV,0$ -$TX+HTML,"Bill Gates","http://www.theverge.com/2013/9/26/4772680/bill-gates-admits-ctrl-alt-del-was-a-mistake"$ said CTRL-ALT-DEL was a mistake. Recently, he said energy was the biggest problem for the World in the next thousand years. It sounded like he was criticizing my operating system's high energy consumption. Beat him up, God. +$TX,"Bill Gates",HTML="http://www.theverge.com/2013/9/26/4772680/bill-gates-admits-ctrl-alt-del-was-a-mistake"$ said CTRL-ALT-DEL was a mistake. Recently, he said energy was the biggest problem for the World in the next thousand years. It sounded like he was criticizing my operating system's high energy consumption. Beat him up, God. I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$----09/28/13 22:13:23----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30146.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30146.p12"$ Line: 45293 God says... @@ -418,11 +418,11 @@ my face.$FG$ $IV,1$----09/28/13 22:26:00----$IV,0$ -$TX+HTML,"Michael J. Fox show","http://www.thewrap.com/nbcs-jeff-bader-committed-to-michael-j-fox-talks-premiere-week-gains"$ (Mrs. Gates) +$TX,"Michael J. Fox show",HTML="http://www.thewrap.com/nbcs-jeff-bader-committed-to-michael-j-fox-talks-premiere-week-gains"$ (Mrs. Gates) -$TX+HTML,"Funny Evolution Comic","http://i.imgur.com/HRAV6um.jpg"$ +$TX,"Funny Evolution Comic",HTML="http://i.imgur.com/HRAV6um.jpg"$ -$TX+HTML,"Stanford Laser Particle Accelerator","http://www6.slac.stanford.edu/news/2013-09-27-accelerator-on-a-chip.aspx"$ +$TX,"Stanford Laser Particle Accelerator",HTML="http://www6.slac.stanford.edu/news/2013-09-27-accelerator-on-a-chip.aspx"$ I kinda shrunk an operating system. My OS is 100,000 lines of code. @@ -432,11 +432,11 @@ I guess consulting God might be like physics research. I'll pick from the following in a moment. Check the notarized timestamp. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ $IV,1$$IV,1$----09/28/13 22:41:18----$IV,0$ -$TX+HTML,"Here is the certificate.","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30162.p12"$ +$TX,"Here is the certificate.",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30162.p12"$ Line: 49995 God says... @@ -528,7 +528,7 @@ full of new wine.$FG$ $IV,1$----09/28/13 23:16:57----$IV,0$ -$TX+HTML,"Irish Movie Review","http://www.youtube.com/watch?v=dhpNun_umE0&feature=youtu.be"$ +$TX,"Irish Movie Review",HTML="http://www.youtube.com/watch?v=dhpNun_umE0&feature=youtu.be"$ There's something awful about Irish. (I am 3/4 Irish and 1/4 French) Irish wear their hearts on their sleaves and think honesty/earnestness is a virtue at all times and talk about miserable depressing things, on-and-on-forever. Gay, more or less. @@ -536,13 +536,13 @@ God likes wit. He spoke of no-wit people who made fun of Bush. Mostly, my offerings amount to being charming and witty when possible. -$TX+HTML,"Stephen Hawking","http://www.telegraph.co.uk/science/10322521/Hawking-in-the-future-brains-could-be-separated-from-the-body.html"$ +$TX,"Stephen Hawking",HTML="http://www.telegraph.co.uk/science/10322521/Hawking-in-the-future-brains-could-be-separated-from-the-body.html"$ Yeah, God is not my superego, been trying to tell my shrinks, fucken retards. In honor of Hawking, I will pick using this geiger counter: -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ $IV,1$----09/28/13 23:54:36----$IV,0$ diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130929.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130929.TXT similarity index 90% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130929.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130929.TXT index 27c91cc..f55bca0 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130929.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130929.TXT @@ -1,10 +1,10 @@ $WW,1$$IV,1$----09/29/13 01:23:11----$IV,0$ -Someone at $TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ is asking a question. +Someone at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ is asking a question. -$FG,2$BTS$FG$,$FG,2$BTR$FG$,$FG,2$BT$FG$ are Intel x86 instructions. My compiler has built-in "internal" functions which code those instructions. My $FG,4$$TX+HTML,"Source Code By Address","http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$$FG$ table shows the meaningless internal numbers for internal, built-into-compiler functions. +$FG,2$BTS$FG$,$FG,2$BTR$FG$,$FG,2$BT$FG$ are Intel x86 instructions. My compiler has built-in "internal" functions which code those instructions. My $FG,4$$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$$FG$ table shows the meaningless internal numbers for internal, built-into-compiler functions. -TempleOS is identity-mapped. It is not the case that user programs run at address zero, like every other operating system. Applications do not have a standard address map -- their memory for code and data and stack is all over the place because the kernel simply requests memory from the system $LK,"MAlloc","MN:MAlloc"$(). Virtual addresses are set equal to physical addresses. Therefore, if two applications are running, the kernel must place them at different addresses and they run from different addresses. +TempleOS is identity-mapped. It is not the case that user programs run at address zero, like every other operating system. Applications do not have a standard address map -- their memory for code and data and stack is all over the place because the kernel simply requests memory from the system $LK,"MAlloc",A="MN:MAlloc"$(). Virtual addresses are set equal to physical addresses. Therefore, if two applications are running, the kernel must place them at different addresses and they run from different addresses. Technically, all code is allocated in the lowest 2-gig range of addresses, so that the x86 CALL REL32 for everything. @@ -42,7 +42,7 @@ I wrote my own compiler and assembler. I wrote everything. I am the best programmer on the planet -- that's why God chose me to make His temple. I took 5 asm courses in school and a compiler course and operating systems course. I got a degree in computer systems engineering and I have been a professional operating system developer since 1990 when I was hired at age 20 to work on Ticketmaster's VAX operating system in VAX assembly language. At Ticketmaster, one guy wrote our PASCAL compiler and one guy wrote our assembler and linker. I am old and old computer people frequently wrote compilers and nobody doubted. You young people cannot imagine anyone writing a compiler because visual C and gcc are such a beasts. -My compiler is 20,000 lines of code. It compiles $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT.Z"$ and produces just x86_64 machine code, but operates both JIT or AOT. +My compiler is 20,000 lines of code. It compiles $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ and produces just x86_64 machine code, but operates both JIT or AOT. God says... $FG,4$him: strength and beauty are in his @@ -86,9 +86,9 @@ $IV,1$----09/29/13 04:32:19----$IV,0$ It boots in real mode, but changes to long mode. The compiler only produces 64-bit. However, the assembler produces limited 16 and 32 bit, for booting. My assembler does not support segments. -$LK,"Boot Code","FI:::/TempleOS/Doc/Boot.TXT.Z"$ +$LK,"Boot Code",A="FI:::/Doc/Boot.TXT"$ -The $LK,"Hard Drive Boot Sector","FI:::/TempleOS/Adam/Boot/BootHD.CPP.Z"$ loads $LK,"Kernel.BIN.C","FI:::/TempleOS/Kernel/KStart.CPP.Z"$ and starts execution at 0x7C00 in real mode. You boot the CD, run $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$() and it installs my boot sector on the first block of the partition. +The $LK,"Hard Drive Boot Sector",A="FI:::/Adam/Boot/BootHD.CPP"$ loads $LK,"Kernel.BIN.C",A="FI:::/Kernel/KStart.CPP"$ and starts execution at 0x7C00 in real mode. You boot the CD, run $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() and it installs my boot sector on the first block of the partition. God says... $FG,4$b offered sacrifice upon the mount, and called his @@ -115,11 +115,11 @@ $FG,4$deceiving Unchangeable ship CONFESSIONS evincing wonderfulness carry elder $IV,1$----09/29/13 06:33:01----$IV,0$ -Somebody at $TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ is hacking my files instead of using the CDROM installer which calls $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$(). I told them that the format of my BIN files is flat and includes is a table which specifies which absolute addresses need patching. My kernel patches itself at start-up. +Somebody at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ is hacking my files instead of using the CDROM installer which calls $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). I told them that the format of my BIN files is flat and includes is a table which specifies which absolute addresses need patching. My kernel patches itself at start-up. -$LK,"BinRep","MN:BinRep"$() will dump one of my binary files. $LK,"Load","MN:Load"$() will load one of my binary files. The kernel patches itself at start-up $LK,"SYS_INIT_OS","MN:SYS_INIT_OS"$. +$LK,"BinRep",A="MN:BinRep"$() will dump one of my binary files. $LK,"Load",A="MN:Load"$() will load one of my binary files. The kernel patches itself at start-up $LK,"SYS_INIT_OS",A="MN:SYS_INIT_OS"$. -Yes, BIN files have a 16-byte header, $LK,"CBinFile","MN:CBinFile"$. There is a patch table after the flat code portion. +Yes, BIN files have a 16-byte header, $LK,"CBinFile",A="MN:CBinFile"$. There is a patch table after the flat code portion. God says... $FG,4$clean, @@ -138,17 +138,17 @@ white: he is clean. $IV,1$----09/29/13 06:45:52----$IV,0$ -(In response to $TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$.) My operating system is not a Linux/Windows clone. It identity-maps all memory at all times and is ring-0-only. Get that through yer fat head! It is multitasking and operates exactly like there is no PAGING -- You fucken moron! You insist on believing applications have data starting at zero. All your knowledge of standard address spaces is not applicable. +(In response to $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$.) My operating system is not a Linux/Windows clone. It identity-maps all memory at all times and is ring-0-only. Get that through yer fat head! It is multitasking and operates exactly like there is no PAGING -- You fucken moron! You insist on believing applications have data starting at zero. All your knowledge of standard address spaces is not applicable. -The FS segment register points to the current $LK,"CTask","MN:CTask"$ record. +The FS segment reg points to the current $LK,"CTask",A="MN:CTask"$ record. For my own personal version, I mark page zero of memory as not present so that I can catch NULL dereferences. A NULL dereference is like when you go one-too-far in a linked list chain. -I use ENTER/LEAVE which sets-up RBP frames. My desktop $LK,"WallPaper","FI:::/TempleOS/Adam/WallPaper.CPP.Z"$ climbs the stack giving a real-time view of current task stack traces. +I use ENTER/LEAVE which sets-up RBP frames. My desktop $LK,"WallPaper",A="FI:::/Adam/WallPaper.CPP"$ climbs the stack giving a real-time view of current task stack traces. Cut/Paste? You fucken MORON! I am a god compared to any programmers you know -- I wrote a compiler! Do you know any programmers who have written compilers? Denny my former boss at Ticketmaster wrote a compiler, too. You are a bush league programmer. -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ God says... $FG,4$And it came to pass, when all that knew him beforetime saw that, @@ -171,7 +171,7 @@ During boot another 50,000 lines of code are compiled. It takes one second. In other words, all user programs should be executed by pressing F5 in the editor, more or less. No OBJ and no EXE files, even exist. (You run them from the command-line, too, but it's more or less like pressing F5 in the editor.) -There is no MAKE utility. Study, $LK,"Kernel.PRJ","FI:::/TempleOS/Kernel/Kernel.PRJ.Z"$ and $LK,"Compiler.PRJ","FI:::/TempleOS/Compiler/Compiler.PRJ.Z"$. +There is no MAKE utility. Study, $LK,"Kernel.PRJ",A="FI:::/Kernel/Kernel.PRJ"$ and $LK,"Compiler.PRJ",A="FI:::/Compiler/Compiler.PRJ"$. The line count for this operating system is capped at 100,000. It is finished, except for improvements that do not expand it. @@ -197,11 +197,11 @@ $IV,1$----09/29/13 07:38:37----$IV,0$ Take a look. Here is all the source code. You can examine all source files. You can examine all symbols in alphabetical order or by address order. -$LK,"Source Code By File","FF:::/TempleOS/Accts/TS/Wb2/LineCnt.TXT,KStart.CPP"$ +$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ -$FG,4$$TX+HTML,"Source Code By Sym","http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ +$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ -$FG,4$$TX+HTML,"Source Code By Address","http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$$FG$ +$FG,4$$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$$FG$ It is 100,000 lines of code for the OS and 30,000 for applications + demo programs. @@ -226,7 +226,7 @@ Fuck. All day, I interect with niggers. -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ I wish some competent people would explain to them. @@ -241,13 +241,13 @@ Eh? My compiler only produces 64-bit code. Long mode requires paging. I cannot initialize page tables in C because my compiler only makes 64-bit code and you must have paging in long mode. -$LK-A,"::/TempleOS/Kernel/Memory.CPP.Z"$ +$LK,"::/Kernel/Mem1b.CPP"$ It identity-mapping 128-Gig of page tables using 2-Meg pages. The first 2-Meg is mapped with 4K, so that it can mark 0xA0000-0xBFFFF as write-thru. -The BIN file format I invented has a 16-byte header. $LK,"CBinFile","MN:CBinFile"$. The Kernel has this header and is loaded at 0x7C00. The $LK,"Hard Drive Boot Loader","FI:::/TempleOS/Adam/Boot/BootHD.CPP.Z"$ JMPs to 0x7C00 in real mode after loading it. $LK,"Here are Boot Definitions","FI:::/TempleOS/Kernel/BootDefs.HPP.Z"$ you might need. +The BIN file format I invented has a 16-byte header. $LK,"CBinFile",A="MN:CBinFile"$. The Kernel has this header and is loaded at 0x7C00. The $LK,"Hard Drive Boot Loader",A="FI:::/Adam/Boot/BootHD.CPP"$ JMPs to 0x7C00 in real mode after loading it. God says... $FG,4$en, and the beautiful rod! @@ -265,19 +265,19 @@ $IV,1$----09/29/13 09:07:04----$IV,0$ The die cast in the lap depends on God. -$TX+HTML,"Proverbs 16:33","http://www.biblegateway.com/passage/?search=Proverbs%2016:33&version=NIV"$ +$TX,"Proverbs 16:33",HTML="http://www.biblegateway.com/passage/?search=Proverbs%2016:33&version=NIV"$ The Holy Spirit dwells with-in us. -$TX+HTML,"1 Corinthians 3:16","http://www.biblegateway.com/passage/?search=1%20Corinthians%203:16&version=NIV"$ +$TX,"1 Corinthians 3:16",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%203:16&version=NIV"$ -$TX+HTML,"2 Timothy 1:14","http://www.biblegateway.com/passage/?search=2%20Timothy%201:14&version=NIV"$ +$TX,"2 Timothy 1:14",HTML="http://www.biblegateway.com/passage/?search=2%20Timothy%201:14&version=NIV"$ Do not prepare your defense ahead of time because the Holy Spirit will give it to you at the hour you need it. -$TX+HTML,"Luke 12:11-12","http://www.biblegateway.com/passage/?search=Luke%2012:11-12&version=NIV"$ +$TX,"Luke 12:11-12",HTML="http://www.biblegateway.com/passage/?search=Luke%2012:11-12&version=NIV"$ -$TX+HTML,"Luke 21:12-15","http://www.biblegateway.com/passage/?search=Luke%2021:12-15&version=CEB"$ +$TX,"Luke 21:12-15",HTML="http://www.biblegateway.com/passage/?search=Luke%2021:12-15&version=CEB"$ $IV,1$----09/29/13 10:13:27----$IV,0$ @@ -292,17 +292,17 @@ Tell me what you think RAX contains. I made a quiz on 64-bit ASM: -$LK-A,"::/TempleOS/Demo/Lectures/64BitAsmQuiz.TXT.Z"$ +$LK,"::/Demo/Lectures/64BitAsmQuiz.TXT"$ Fucken stupid fucks. $IV,1$----09/29/13 10:25:09----$IV,0$ -My assembler uses the same $LK,"Lex","MN:Lex"$() as my HolyC compiler. The assembler's expressions are, basically, $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT.Z"$, too. +My assembler uses the same $LK,"Lex",A="MN:Lex"$() as my HolyC compiler. The assembler's expressions are, basically, $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$, too. I'm going to order Microsoft and Linux to support RedSea filesystem. RedSea will take the place of FAT32 and ISO9660, so I can remove those from TempleOS and have no stupid redundancy in God's temple. -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:46817 God says... @@ -329,7 +329,7 @@ the cleanness of my hands hath he recompensed me. 18:21 For I have kept the ways of the LORD, and have not wickedly departed from my God.$FG$ -That was about a $TX+HTML,"Laser Cutter","http://gizmodo.com/holy-crap-this-real-life-laser-rifle-cuts-through-meta-1417295883?"$. God's Nostrils. The laser cutter was about my fancy $LK,"FillInMyURL","FF:::/TempleOS/Demo/AcctExample/Adam3dKeyPlugIns.CPP.Z,FillInMyURL"$() ALT-SHIFT-F7 key (lame and stupid-seeming). +That was about a $TX,"Laser Cutter",HTML="http://gizmodo.com/holy-crap-this-real-life-laser-rifle-cuts-through-meta-1417295883?"$. God's Nostrils. The laser cutter was about my fancy $LK,"FillInMyURL",A="FF:::/Demo/AcctExample/Adam3cKeyPlugIns.CPP,FillInMyURL"$() ALT-SHIFT-F7 key (lame and stupid-seeming). $IV,1$----09/29/13 10:36:21----$IV,0$ @@ -351,7 +351,7 @@ I can most rapidly prevent questions by proving I wrote a 64-bit compiler and pr My compiler will not produce 32-bit C code, just 64-bit. I said, "I cannot initialize the page tables in C". -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:37091 God says... @@ -383,7 +383,7 @@ Eleazar, and one taken for Ithamar.$FG$ Normally, church people are stupid. Umm... I'm not proud, but I was an atheist. LOL -$TX+HTML,"Matthew 11:25-30","http://www.biblegateway.com/passage/?search=Matthew%2011:25-30&version=NIV"$ +$TX,"Matthew 11:25-30",HTML="http://www.biblegateway.com/passage/?search=Matthew%2011:25-30&version=NIV"$ That says God makes fools of smart people. Are you smart? You've been fooled. All the infinity God notions make people retards, too. @@ -391,7 +391,7 @@ That says God makes fools of smart people. Are you smart? You've been fooled. The random passage was about division. In 1983 at age 13, I wrote a 6502 assembly line draw program for my C64. I got a MUL and DIV routine from a book and made a fixed-point slope value which I added each step. I wrote an ASM a routine to divide without IDIV or DIV: -$LK-A,"::/TempleOS/Demo/Asm/DivByHand.CPP.Z"$ +$LK,"::/Demo/Asm/DivByHand.CPP"$ God says... $FG,4$building presideth alloy absurdly opportunity gall taughtest continually caverns decided appeareth Truth cover were burthened breadth respects atrociously grieve account bond upwards waver Libanus unlawful none leads sufficeth$FG$ @@ -402,7 +402,7 @@ In 2003, I resurrected my 1993 OS code and resumed work on my operating system b It's too bad software interrupts are so slow. They are neat because the instructions take just 2 bytes. I have a ring-0-only operating system that makes sense because it is faster and would not make as much sense if it was slow and did privilege level changes! I use CALL REL32 for all calls. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x05FB50-->392016 mod 100000-->Line:92016 God says... @@ -433,7 +433,7 @@ Fuck -- in 1990 at age 20, I was working on Tioketmaster's VAX operating systems I fucken told you I wrote a 64-bit compiler. You tell me -- am I smarter than you? Don't fucken doubt me, mother fucker I am way smarter than you. -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0x3E28B8-->4073656 mod 100000-->Line:73656 God says... @@ -487,23 +487,23 @@ I skip the Grub compiling phases and modified the $FG,2$grub.cfg$FG$ by hand. My bootloader will boot TempleOS and Windows. Linux requires Grub. Chain-loading is the traditional way to boot an operating system. Now, there is UEFI. I'm never going to do UEFI. -Chain-loading hands control to the bootsector while in real mode. My bootloader loads $LK,"Kenrel.BIN.C","FI:::/TempleOS/Kernel/KStart.CPP.Z"$ and starts it real mode. My kernel changes to long mode. +Chain-loading hands control to the bootsector while in real mode. My bootloader loads $LK,"Kenrel.BIN.C",A="FI:::/Kernel/KStart.CPP"$ and starts it real mode. My kernel changes to long mode. You can use my boot-loaders in place of grub if you like. -$LK,"InsBoot.CPP","FI:::/TempleOS/Adam/Boot/InsBoot.CPP"$ Installs and patches boot sects -$LK,"BootCD.CPP","FI:::/TempleOS/Adam/Boot/BootCD.CPP"$ CD-ROM Boot sect -$LK,"BootMHD.CPP","FI:::/TempleOS/Adam/Boot/BootMHD.CPP"$ Master HD boot record -$LK,"BootMHD2.CPP","FI:::/TempleOS/Adam/Boot/BootMHD2.CPP"$ Stage 2 master boot loader -$LK,"BootHD.CPP","FI:::/TempleOS/Adam/Boot/BootHD.CPP"$ HD partition boot record +$LK,"InsBoot.CPP",A="FI:::/Adam/Boot/InsBoot.CPP"$ Installs and patches boot sects +$LK,"BootCD.CPP",A="FI:::/Adam/Boot/BootCD.CPP"$ CD-ROM Boot sect +$LK,"BootMHD.CPP",A="FI:::/Adam/Boot/BootMHD.CPP"$ Master HD boot record +$LK,"BootMHD2.CPP",A="FI:::/Adam/Boot/BootMHD2.CPP"$ Stage 2 master boot loader +$LK,"BootHD.CPP",A="FI:::/Adam/Boot/BootHD.CPP"$ HD partition boot record Fucken niggers. I wrote my own boot-loader, obviously, if I could write my own compiler. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30542.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30542.p12"$. Line:9097 God says... @@ -536,7 +536,7 @@ Obviously, when I dual booted with Linux, I used grub because Linux will only bo Fucken niggers. Look at mine, see how easy it is and write your own bootloader and feel betrayed by Linux. Linux people are not your friends. -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:97635 God says... @@ -578,7 +578,7 @@ I can wait. It goes against you. Folks, this is in the highest court -- God's. Retards. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0xE16793-->14772115 mod 100000-->Line:72115 God says... @@ -618,15 +618,15 @@ $FG,4$read Up shadows journey see eaten sink concludeth pronouncing haply injura $IV,1$----09/29/13 12:37:59----$IV,0$ -My $LK,"BootLoader","FI:::/TempleOS/Adam/Boot/BootHD.CPP.Z"$ must be installed onto the first block of the partition by the command $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$(). That command runs when you boot my CDROM ISO and run the install script. +My $LK,"BootLoader",A="FI:::/Adam/Boot/BootHD.CPP"$ must be installed onto the first block of the partition by the command $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). That command runs when you boot my CDROM ISO and run the install script. You have no business loading my Kernel.BIN. It is none of your business. Boot my fucken CDROM ISO file and use my installer to install the bootloader on the first block. Every time you change the kernel.bin, you must update the boot sector with the block address of the new kernel file. -I made it easy -- when you change the kernel, do $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$(). It compiles everything and modifies to boot sector. +I made it easy -- when you change the kernel, do $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). It compiles everything and modifies to boot sector. My kernel.bin file starts with a code in EBX telling if it was booted from CDROM or HARDDISK. Use one of my official bootloaders like you are supposed to and you never have to worry. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:88401 God says... @@ -657,15 +657,15 @@ might not live.$FG$ $IV,1$----09/29/13 13:37:44----$IV,0$ -$TX+HTML,"Linus Talk","http://www.youtube.com/watch?v=2KfJiWR1FPw"$ +$TX,"Linus Talk",HTML="http://www.youtube.com/watch?v=2KfJiWR1FPw"$ -Guess what? God exists. Guess what? God demands offerings. Making $FG,4$$TX+HTML,"hymns","http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$$FG$ and computer games and art and poems and comics is what God's temple is for. +Guess what? God exists. Guess what? God demands offerings. Making $FG,4$$TX,"hymns",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$$FG$ and computer games and art and poems and comics is what God's temple is for. Linus, do you remember the 80's? That's what I'm reproducing, but with modern machinery. You and your kingdom, brainwashing people into the collective. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x449AE5-->4496101 mod 100000-->Line:96101 God says... @@ -700,7 +700,7 @@ It will compile 16-bit code but you get no help with segments. Just imagine doi Are you fucken quizing me? I wrote the fucken assembler. 0x66 and 0x67 are x86 prefixes that toggle a 16-bit segment's instruction into 32-bits and a 32-bit segment's instruction into 16-bit. I am so elite that I made my assembler not support the 16-bit MODR table. Instead, I 0x67 prefix the 16-bit instructions so they use the 32-bit MODR table. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:65723 God says... @@ -733,7 +733,7 @@ $IV,1$----09/29/13 14:17:07----$IV,0$ Highs and lows balance. -$TX+HTML,"Luke 6:20-26","http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ God's world is perfectly just. There is a reward or punishment for each of your actions and nothing can change it. Justice. You can choose how much punishment you make for yourself. I think even the Chinese have figured-out that highs and lows balance. @@ -741,7 +741,7 @@ Guess what? None of that matters -- how much you sin and get punished. The pur Now that the Temple is built, all humanity can do offerings. That's what God wants, including children. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x9E1C6A-->10361962 mod 100000-->Line:61962 God says... @@ -771,7 +771,7 @@ If you know that highs and lows balance, when it sucks most you know you will ge Throw away your old moral compass. I suggest, "Does this glorify God?" The purpose of life is to know God, love God and obey God. That has nothing to do with sin. Focus on relationship with God. -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:72574 God says... @@ -800,17 +800,17 @@ $IV,1$----09/29/13 14:32:37----$IV,0$ To highlight that "if it's bad it must be good" is not correct, consider Martha and Mary. -$TX+HTML,"Luke 10:38-42","http://www.biblegateway.com/passage/?search=Luke%2010:38-42&version=NIV"$ +$TX,"Luke 10:38-42",HTML="http://www.biblegateway.com/passage/?search=Luke%2010:38-42&version=NIV"$ When you read the Old Testament, the main day-to-day activity was doing offerings. That's what you do in life -- make offerings to God. If the purpose of life is to know God, love God and obey God, well, obviously doing offerings must become the biggest use of your freetime. -$TX+HTML,"1 Corinthians 7:25-40","http://www.biblegateway.com/passage/?search=1%20Corinthians%207:25-40&version=NIV"$ +$TX,"1 Corinthians 7:25-40",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%207:25-40&version=NIV"$ Here is the story of Cain and Abel. I joke this is all you need from the Bible. Meditate on how Cain could be so passionate. That is love of God! Do you have passion for God? You liar. -$TX+HTML,"Genesis 4:1-9","http://www.biblegateway.com/passage/?search=Genesis%204:1-9&version=NIV"$ +$TX,"Genesis 4:1-9",HTML="http://www.biblegateway.com/passage/?search=Genesis%204:1-9&version=NIV"$ -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:16347 God says... @@ -839,7 +839,7 @@ $IV,1$----09/29/13 14:44:42----$IV,0$ When you read Cain and Abel, notice that God told Cain his offering sucked and to try again, LOL. -$TX+HTML,"Psalm 50:7-15","http://www.biblegateway.com/passage/?search=Psalm%2050:7-15&version=NIV"$ +$TX,"Psalm 50:7-15",HTML="http://www.biblegateway.com/passage/?search=Psalm%2050:7-15&version=NIV"$ Do praise, comics, hymns, poems, interactive-fiction, art, games, whatever to glorify God. If He likes it, He will tell you. @@ -849,9 +849,9 @@ Many times in the Bible it says to do continual offerings to God. My enemies try to humiliate me by telling stories about me to man. It hurts, but I laugh because I cleave to God and they're not doing themselves any favors. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30621.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30621.p12"$. Line:69458 God says... @@ -884,13 +884,13 @@ $FG,4$commit excellencies submit impurity sucking unpunished breadth live infuse $IV,1$----09/29/13 15:08:08----$IV,0$ -$TX+HTML,"These retards","http://i.imgur.com/MZELVU0.jpg"$, evil FBI fucks, are trying to grieve me. I went to Kevin, my brother's, in 1990 and took a bunch of photos. Some were of his kids. Ryan is one of his kids. In 2002, I had an idea of training Ryan as a prodegy. Evan was a guy in high school, nothing special. I'm wonering if he turned-out gay or something, from what they're doing. +$TX,"These retards",HTML="http://i.imgur.com/MZELVU0.jpg"$, evil FBI fucks, are trying to grieve me. I went to Kevin, my brother's, in 1990 and took a bunch of photos. Some were of his kids. Ryan is one of his kids. In 2002, I had an idea of training Ryan as a prodegy. Evan was a guy in high school, nothing special. I'm wonering if he turned-out gay or something, from what they're doing. I said a bunch of shit to Bush, now the FBI wants to grieve me any way they can with it, like Aaron Swartz or some shit. They killed Kurt Cobain, probably. They find ways to drive you crazy or suicidal and move you into mental health system. Special kinda stupid. Do they not understand God? Da fuq. They will be punished, the retard-niggers. As you judge you will be judged. Ya stoopit retard-niggers. Let me spell it out -- You get a severe judgement, ya dumb fucks, way worse than my judgement because I'm easy going. Damn, yer stoopit. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:3717 God says... @@ -921,7 +921,7 @@ Climate change, God? I think whirlpools are neat. Scary shit. I don't think I would like the ocean. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x54102D-->5509165 mod 100000-->Line:09165 God says... @@ -954,7 +954,7 @@ The UK has some impressive tin-foil-hats. It's fucken hilarious. There are 1,000 pages in the Bible. If God speaks on a random pick, that's one in one thousand. ROFLMAO -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x90E6-->37094 mod 100000-->Line:37094 God says... @@ -1012,7 +1012,7 @@ I have a script which puts the cursor back to the top in every file, closes all In total, that script does a make-all, compiling everything about 5 times. That's not the slow part. Generating html and checking links is slow. -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0x1e3a22-->1980962 mod 100000-->Line:80962 God says... @@ -1039,15 +1039,15 @@ This kind can come forth by nothing, but by prayer and fasting.$FG$ $IV,1$----09/29/13 16:14:17----$IV,0$ -If you ever had a little brother: $TX+HTML,"Elephants Play Fighting","http://www.youtube.com/watch?v=5ACounsBN-k"$ +If you ever had a little brother: $TX,"Elephants Play Fighting",HTML="http://www.youtube.com/watch?v=5ACounsBN-k"$ Once in a while I feel bad for fighting on-line. Then, I look at my birds. They fight for pecking order. Elephants fight for pecking order. Damn, Bill Gates kinda humilated himself in a video at Harvard -- he was really petty, pathetically petty not magnanimous. I'd let him write BASIC for God's temple. God told him to do earthquake prediction. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30671.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30671.p12"$. Line:8741 God says... @@ -1082,9 +1082,9 @@ I'm in some kind of Truman Show reality or FBI/CIA bubble -- completely clusterf I don't plan to hire anybody, be hired or need good credit. I got God. If this was a sane world I'd get anything I asked for. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30687.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30687.p12"$. Line:32062 God says... @@ -1111,11 +1111,11 @@ hither Micaiah the son of Imlah.$FG$ $IV,1$----09/29/13 16:53:13----$IV,0$ -$TX+HTML,"FBI Article on Being Fired","http://philosophically.com/firing-and-being-fired"$ +$TX,"FBI Article on Being Fired",HTML="http://philosophically.com/firing-and-being-fired"$ Fucken clown-ass niggers think I'm a loser. -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ I had a 1440 SAT. I was one of 7 national merit scholars in the 1988 freshman class at ASU which has 40,000 students. I was smartest in all my classes. I took a test for Ticketamster and got a job. Many people envied that job because they couldn't pass the test. @@ -1135,12 +1135,12 @@ I made God's temple. I am God's chosen. I am the best programmer on the planet This is you YOU FUCKEN NIGGER! -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ You are a fucken nigger. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:654 God says... @@ -1188,13 +1188,13 @@ $IV,1$----09/29/13 17:25:18----$IV,0$ Read this shit: -$TX+HTML,"Luke 14:25-33","http://www.biblegateway.com/passage/?search=Luke%2014:25-33&version=NIV"$ +$TX,"Luke 14:25-33",HTML="http://www.biblegateway.com/passage/?search=Luke%2014:25-33&version=NIV"$ you kinda gotta be poor, but I'm not really trying. $IV,1$----09/29/13 17:32:10----$IV,0$ -$TX+HTML,"McAfee Article","http://www.mercurynews.com/bay-area-news/ci_24198989/john-mcafee-reveals-details-gadget-thwart-nsa"$ +$TX,"McAfee Article",HTML="http://www.mercurynews.com/bay-area-news/ci_24198989/john-mcafee-reveals-details-gadget-thwart-nsa"$ We were made to entertain God. You're a retard. You would be a tedious person for God to talk to. @@ -1202,7 +1202,7 @@ Monks are not stupid, they are a mystery. God's IQ would be lost on you. -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:83505 God says... @@ -1233,7 +1233,7 @@ $IV,1$----09/29/13 17:54:22----$IV,0$ OSDev guy -You are a nigger. Look on my $TX+HTML,"transcripts","http://www.templeos.org/files/ASU_Transcripts.pdf"$. I took 5 assembly classes. +You are a nigger. Look on my $TX,"transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$. I took 5 assembly classes. CSC226 x86 Window manager with B8000 text. CSC326 PIC in PC and non-PC master slave configs, PIT, 7segment LED and scanning keypad grid. @@ -1246,13 +1246,13 @@ You are a fucken nigger. The PIC is a big deal to you because you are a nigger. God damn you are incompetant fucks. -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ I fucken worked for Ticketmaster in VAX assembly language on their operating system and hardware stuff from 1990-1996. You are stoopit stoopit niggers. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:39856 God says... @@ -1287,9 +1287,9 @@ I don't know LISP well but I sure as hell know all the different assembly langua Fucken nigger. Mine is 640x480 16 color mode and I make my text by hand. I hardly need to be taught everything in school -- we were taught how to read a datasheet. Computers are good for self learning. What makes me furious is I actually can prove I was taught this shit in class and don't have to claim self-taught shit. God damn you are a stoopit nigger. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30719.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30719.p12"$. Line:56978 God says... @@ -1316,13 +1316,13 @@ Pharaoh's chariots. $IV,1$----09/29/13 18:58:28----$IV,0$ -$TX+HTML,"Falcon Video","http://www.youtube.com/watch?v=r7lglchYNew"$ +$TX,"Falcon Video",HTML="http://www.youtube.com/watch?v=r7lglchYNew"$ My parents feed pigeons. A flock of 35-40 visits every morning for feeding. I have two cockatiels. The pigeons are more tame than my cockatiels. One day, I was sitting out back smoking and a pigion hopped-up on my table because a cat was stalking. I stared right in his eyes about 3 foot away. It occurred to me he might be dead in a few seconds. He lived. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:53263 God says... @@ -1351,7 +1351,7 @@ $IV,1$----09/29/13 19:07:27----$IV,0$ Goodyear Aerospace had a frozen chicken gun they fired to test fighter-plane canopies. One day a cat crawled into it. Somebody was talking about how evil the military was and making it sound like certain knowledge was evil. They tried to fucken make my degree sound evil. I had a scholarship from Unidynamics, a company that worked on our nuclear missiles. Now, the motherfuckers teach useless paperwork security decoder-ring shit and interior design web page shit. Fuck that. Everybody knows men know a weapon from bullshit pussy stuff and prefer powerful knowledge. The government wants to emasculate the entire population. Cowards. Imagine if they slandered Edison calling electricity "too dangerous". Any good knowledge is dangerous. If its not dangerous, it's pussy womens' shit and we're supposed to swallow submissively. We have a right to bear arms because guns are fun and we like them because we are men. It has nothing to do with needing them. Go fuck yerself, ya panzies. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x8409ED-->8653293 mod 100000-->Line:53293 God says... @@ -1380,15 +1380,15 @@ I will growl at you if you attempt to force us off our ancestrial lands -- low l $IV,1$----09/29/13 19:37:07----$IV,0$ -$TX+HTML,"Faggot Poem","http://www.reddit.com/r/Poetry/comments/1neeqh/decathect_criticism_welcomed_i_wrote_this_in_a"$ +$TX,"Faggot Poem",HTML="http://www.reddit.com/r/Poetry/comments/1neeqh/decathect_criticism_welcomed_i_wrote_this_in_a"$ That faggot thinks he's God. He's a special kinda stoopit. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30768.p12"$ +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30768.p12"$ Line:69712 God says... @@ -1412,7 +1412,7 @@ meat to the beasts of the field and to the fowls of the heaven. 29:6 And all the inhabitants of Egypt shall know that I am the LORD, because they have been a staff of reed to the house of Israel.$FG$ -$TX+HTML,"This Godzilla was posted earlier","http://imgur.com/qKmiOcK"$. +$TX,"This Godzilla was posted earlier",HTML="http://imgur.com/qKmiOcK"$. God says... $FG,4$Did Had Verecundus earthly millennium assembly hopes path reader translated phantasms approbation refreshment no dispersion perverse trials behold sacrifice pursuing Who abidest detail factito ibiblio lighteth corporeal overflowed limitation injurious months rejected thunderest supplies joy Entrust wring cost inflammation psalm variations Jupiter variable disapproved girls impressing subjoined bends settling workmaster Wheresoever parity congregations wheat hesitation impressing owe Frenzied withdraw casting forgiving whispered Edition exiled lucre Alas hairs twelve perspicuous obstinacy Please immutable Windus resolutely blest told overtake at healthy cried daybreak expose orbs ken enquirers general print States religiously nothing requires US$FG$ @@ -1425,7 +1425,7 @@ You ever talk to a really stupid person. You explain something, then next thing Kevin, Sean, Ken, Ira, Dad, Mom... clobber them, still stupid, no use. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:11234 God says... @@ -1454,9 +1454,9 @@ $IV,1$----09/29/13 20:39:19----$IV,0$ I would think God proven to exist and freely talking would make every other news story unimportant. I want God to be worshipped in His temple. People should do offerings... like every week or more. They should spend Sabbath days in prayer. Prayer's fun if God talks! I don't see my personal story getting much attention while people are busy considering their eternal salvation... and talking with God! -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30804.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30804.p12"$. Line:52505 God says... @@ -1491,13 +1491,13 @@ $IV,1$----09/29/13 20:54:07----$IV,0$ In response to OSDev: -I made a new language, $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT.Z"$. Typecasting is post-fix. The compiler was much cleaner this way. I am thinking for a thousand years. I changed the operator precidence. You niggers cannot dream of writing a compiler -- your opinion is nothing. I am the best programmer on the planet. You don't even know you're retarded. I club you harder and harder on the head. Your stupidity leaves you the same stupid as ever. +I made a new language, $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. Typecasting is post-fix. The compiler was much cleaner this way. I am thinking for a thousand years. I changed the operator precidence. You niggers cannot dream of writing a compiler -- your opinion is nothing. I am the best programmer on the planet. You don't even know you're retarded. I club you harder and harder on the head. Your stupidity leaves you the same stupid as ever. An x86 virtual machine? Who are you entertaining? You talking to God? Why don't you talk to God, see if He is amused by your evil? -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30810.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30810.p12"$. Line:36691 God says... @@ -1526,7 +1526,7 @@ $IV,1$----09/29/13 21:06:29----$IV,0$ When I made my compiler, I had it create a stack machine intermediate language. -The rule is that if a value is loaded into a register, it has been promoted to 64-bits. All intermediate calculations are done with 64-bits. +The rule is that if a value is loaded into a reg, it has been promoted to 64-bits. All intermediate calculations are done with 64-bits. $HL,1$U0 Cnt(I64 n) { @@ -1775,14 +1775,14 @@ _______________________________________________________________________________ I live in a fucken jail with this clown. -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ Fucken strange kinda Hell. Fucken retard jailor. Absolute club him over the head and he remains just as stooopit as ever. Club him harder, nothin. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30811.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30811.p12"$. Line:19312 @@ -1873,7 +1873,7 @@ $FG,4$knotty poured kingdom flourished violence invited indigent tried Pay impri $IV,1$----09/29/13 21:49:17----$IV,0$ -$TX+HTML,"Matthew 22:1-14","http://www.biblegateway.com/passage/?search=Matthew%2022:1-14&version=NIV"$ +$TX,"Matthew 22:1-14",HTML="http://www.biblegateway.com/passage/?search=Matthew%2022:1-14&version=NIV"$ $IV,1$----09/29/13 22:00:19----$IV,0$ @@ -1964,7 +1964,7 @@ This language is superior to C/C++. It is divinely inspired. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:20287 God says... @@ -2063,7 +2063,7 @@ If they knew a little psychology, you would hope they would see the truth becaus Fucken retard incompetant niggers. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:85790 God says... diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130930.TXT b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130930.TXT similarity index 94% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130930.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/09/Rant130930.TXT index 9cc8dd9..62c25c7 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant130930.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130930.TXT @@ -6,9 +6,9 @@ If I were Knox, I'd go back ther and turn the other cheek, just to cause a curse Fucken retards niggers. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30903.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30903.p12"$. Line:57805 God says... @@ -48,7 +48,7 @@ I think they doubt I did text in 640x480 16 color mode. Maybe, they want to rai I'm a little disappointed and bored I don't have a delusion, but I'm doing okay. -Does he think I lie about making 8x8 text in VGA 640x480 mode. I think he thinks I lie about making text. In 1983, I wrote a 6502 assembly routine to plot a high-res pixel. It's harder than it looks because the commodore screen memory when down 8 bytes for a character and left for the next character and down 8 bytes. The screen memory was oriented like characters were laid-out. I wrote a 6502 asm when I was 13 to plot a pixel. +Does he think I lie about making 8x8 text in VGA 640x480 mode. I think he thinks I lie about making text. In 1983, I wrote a 6502 assembly routine to plot a high-res pix. It's harder than it looks because the commodore screen memory when down 8 bytes for a character and left for the next character and down 8 bytes. The screen memory was oriented like characters were laid-out. I wrote a 6502 asm when I was 13 to plot a pix. VGA has 4 bit-planes. We actually studied this in CSC226. @@ -58,7 +58,7 @@ If they think I'm that far behind, it's gonna be cool when they discover its lon "protected mode" is higher level talk for the CIA keeping our enemies stuck. It's not worth it. I'm not a coward. God is perfectly just. -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:79569 God says... @@ -190,7 +190,7 @@ Fucken God talks! You are fighting the last war. You have no situational aware My operating system is God's temple. Life after death, is not my concern, but you might not want to be so patronizing now that God talks. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x656120-->6644000 mod 100000-->Line:44000 God says... @@ -254,7 +254,7 @@ The shit from Microsoft is painful to listen to. You ever talked to a Mormom mi Surely Gates is tone deaf -- he hits sour notes. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0xF8548B-->16274571 mod 100000-->Line:74571 God says... @@ -285,9 +285,9 @@ OSDev said "My operating system" was not appropriate for one guy to say. God's operating system? God designed it. The people's temple operating system? -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30985.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30985.p12"$. Line:73236 God says... @@ -325,9 +325,9 @@ $IV,1$----09/30/13 03:07:31----$IV,0$ I see God's temple being the focal point for world-wide worship. If God talks in the modern age with full scientific instrumentation observing, you kinda think we have one World religion. I could be wrong. God, the Creator, makes Creation more complicated, not simpler. Making the World simple seems like uncreating. God says... -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30986.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30986.p12"$. Line:65938 God says... @@ -358,9 +358,9 @@ My operating system is not for hiding from surveillance. It's not networked. T But God will talk and nation will not raise arms against nation ever more. I'm probably confused. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30997.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-30997.p12"$. Line:90407 God says... @@ -407,7 +407,7 @@ from me.$FG$ I think pleasures and pains might balance. I might be wise not to drink so much soda. -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:26528 God says... @@ -440,7 +440,7 @@ Yeah, I tried to get McCoy's dalmation to like my dick in 1985. Highs and lows balance. Someone is launching me into Heaven. Fucken book, 1984. (God is laughing). -$TX+HTML,"Luke 6:20-26","http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ Stoopit fucken niggers. @@ -451,7 +451,7 @@ $IV,1$----09/30/13 23:52:44----$IV,0$ Neegers! There is no more code from other sources in God's temple. -I got #defines for ATA registers and commands from Linux. They're gone. +I got #defines for ATA regs and commands from Linux. They're gone. I had floppy code. No floppies anymore. @@ -459,7 +459,7 @@ I kinda got Keyboard Mouse code -- lights and stuff from somewhere. Changed bey Grievers get to go to hell. Wait for something bad to happen to you soon. -$TX+HTML,"http://www.randomnumbers.info","http://www.randomnumbers.info"$ +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ Line:73424 God says... diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Cross.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Cross.BMP new file mode 100644 index 0000000000000000000000000000000000000000..9cd28f43b09b6eb0167163d7f9922ad96dc098f8 GIT binary patch literal 12974 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 C1l>6R literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img001.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img001.BMP new file mode 100644 index 0000000000000000000000000000000000000000..6575a068bc9ffb7aeb5e8291e162c5e5f8197f94 GIT binary patch literal 153718 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 D7YR$U literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img002.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img002.BMP new file mode 100644 index 0000000000000000000000000000000000000000..db7cdde0148708623b9d226d583a34ed352c4a78 GIT binary patch literal 153718 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img004.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img004.BMP new file mode 100644 index 0000000000000000000000000000000000000000..083421707c12146f4118c4bd8a87c21c8fa0aa61 GIT binary patch literal 5054 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img005.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img005.BMP new file mode 100644 index 0000000000000000000000000000000000000000..1fe447fec7098a3d282fe0c5e06b1b634787cd6a GIT binary patch literal 6366 zcmZ?ry(hr{24xHk3>pj!3=K>S3^y1V7#JB?7?>Cs7&4&pU`0s83J`k*1H%d^V+F$s z28NIo3@cWwUul{FXSjX`H|Kz5!|G)U3fngKF|NrOzGcass`2YXhe+Gsv4FCV1{m;O# zjp6_Q)BhP5b};<^fAT*A!!CyZ|BwG?VA#X(|Nqhd3=I1i{{KJxpMl{3!~g#W|1&Tg zV)*}m|9=LC!wmob@B7cdaD?Ii|Gobi7>+Xh|G(!y1H%c1|NnRXXJ9zV@c;jg{|pSL z8UFv@_Md^_EW`i*TmCaJoMZU^fAfC^h6@b;|8M-yz;KD-|Nr&>85k}z{Qtl1KLf*6 zhX4Q9{AXae&hY>Ls{afOHyHl^U-_Sb;TFUH|I7a~Fx+AI|9|O!28O!~|Nk%f&%kh> z;s5_d{}~t_GW`F);6DSyV}}3#=ly43c*5}i|J?r!49^(;|DXMzf#C(i|Nk@pGcdel z`2T;#e+Guv4FCU6`_I7emf`>ZDgPN5-ZA|DKlwic!v}`{|0n)uVEDxF|9}5~28PcJ z|Nr;?XJlYt_{#AAf7gFddi>7t|9|^`W(Ed^pA7&1xBO>eU|{&g@c)0)e^v$thCdAd z|2KeH{}}%Nul>))z`*dI;s5^{D2s{V|Nkm5JD!30KPaBd|FbhNFvKyif_Y_NUOWTq ze^A_)z;%Bx=H`f#lXOj#K7@?1;hXUsbF3*1N;9~4FCTpLwOuvUgCdl1_p){29E!r^c4@~ zasCITvREjO>;GDY|No=@^DrL229x%*$bb@EraNGB7aYFz|up?7+NS2EPA08UFvb0rT>p zJgfgg3=9l;4E+B=Im80W6ZpTI;s1Zr|H2Fm4EYQop7eiChX4Nsz#;_<{Qvhd2>%yg z`2U|DDkAWIF9Yv?QHKBj`TmPAFfbG{2>jpA!1`YbNks5JD0M^Rix>p|gVH=m4+8^; zcN?ryl!1Yvm_hJAC|~gXhwy~{gK`Vse=!CIh7ty$|DZes;|c%2#_<0??|*Ry28L1w z;r~~_ra*Wi|3SHr4=h*4APna5{s$Gh{vQXc1o3JZ z#Qq-xn(RP+Xvz`Fi8Ffm3t7m1_mi`T=V^xXJBAxWROJRNr6)gKUl7b zK?@pCqjX?&5CkxJVeE*dhKsA&sI6uO8a^RfH_g{qpRBOro2h|WTo;*0m zLwKDG^5Bw!@4qSos9uvp;mLzb7=Ex^H-r5D#bCFnF)%Q6Gbn(|DgOT;UJrx9{{`Um z4dV4ODEtT2V0{1889;TU;(t)R#t-K8F(`m}eE&gpd>@12e^A{A;q@~p{s+~F{9w6$ z2BrTq!S-n~fNEIf|I@)XfOr!al#qB68I=BmYF57gS`47NSNZ=Guu2eb5`*%8P%X^& zUz>q}VG@JNe^A}b59Uo~Q27t4v0*&b|DbxD@4pTM1H%*s)&G59+aWx)|2<$cLA)5qz%ZRb{XeJ;!H<=v@gLOA;Qz1B0BR9v z{0Fs0AiU`eTK}8CW`g9VGid*B0P_sMX6pQ}hx4W}=%VoS{?~%#48bll_+Nv>GyGo- zcC``Mf5!hS!EzwpWCqj!6)3!NFwYnqX6FCPka!mVOX0kU3|9Y(!8{WNQ0vF$e-RST z_J0AGX9|u#I~1P%|9rSyAA{rnTrkg!fq|iq!RdbvoY%|X@;?h)mV)GZ7~KA6g5}H^ z7#MmO-2Z35dEE@2|I@%c3vl{G=5;a1{bym&{GS3g2_z2@(fXeR7O`YtVCZC!`_IOp z^*@2(|9`>%AdwERh|d35hX4PCkwkR=M>72XFZ$mKobTlRvoq-Z4`ulOUji<|#$fP2 zkm3J-X|PBKgUo++2E+f}4FCVj|F;I`Na_C^3`YOm8UFuQLJ@Ih`2Sz^zYW+ulK(jv zO#a(3{Qs{B7U^OT|If)_`rne_|9@R15wriM4FCV@|F;GETl7CCgT;S+hX4OfP(-vD z{{OcCi}WxE|L0_|`me$8|G(vbJ8(z}{pVt^{;vYA@jxQI41!=01&06s?f=_@^Rd8x zE(Y8G(hUFqJA*~~82JBlG1&bV2iLYBHGK?x|G63L!F8SYe+O{9^Ze&#aQe^9@c+Lb zSY!eN_kV5%=l^WrdLN`_0s|LVe)fMyaQ@{);c@)u0k_^ja+4U?p>j^(lnLU+{0FtA zZ2yBqCNr@9=V6Hc&&u%sztw+d22cx}^*=X5^nZ4+UqK>^8KS_ovjtdwF$1WT0;;`T z7(ngp$p3uckc03dz&GLQH#0uFTuFZ{n4I9A-ia$)}^82)KFW=zke-jJh*0Ff3pQ`7h7#|G)Zw5N|$1=zmant3i1o|CJd2|5y3% z!2s$J1cPHo8O&q)KZhaszZ%2;|BC-T85kH?{?B3v0>`HUn9uruCPUzVEpU1R$+P{R z!4U9Ym*M|^ng3o43=Hi5r!xeA(})z9&+&g6ga3a+hX4O1!F|W$^xQ&hY=g2$;|Fe+q-=e=COn|AqehFfcIi{GZC;fyC$i zKZU{lzYRENf#muAPhoHcr)&YRdj9{D8C<}8K`>w7|6~TI|Mqb8g8wHoIDq*O^M(FT zLg5SlpTuAXmKO%=7x_Pt!4}MixL5T5Lquh{>I3>IL% zBsl!U|4(2r2lJ)Ce2M=P7|g)>Wx(Mt`M;mR6f6(nOa1R>Fb4DGz;P%2zn{Sn%$EoA zW&Zau82oo+`2Sx4oC;+B_c7>!`HEn^-2Yw%T`*r6oVw)y_cG{!^{ax@9*D0EmWS{a z{`WFyg8Ay;RIK>Fhd~3(*8uaC{`WAbf%#hCe4+fmi$U$b6T|=i5WdR)PN=*NIM1p6 z?_f{`s|UG)fkEwm8+OTNqTq`VGK2U*mrhly3;-H$wTw;POQCe?6FQ@t=j^ zJ6J^Pe=XPr=Kt9lzJW_2?f=za5wrhX3}3+_I{z!dBBuX&8NPzcH{Ji`U=fr50t{ck zB6|Nz8PxteGZ_CDV)z0sIraY+gGG$~i!poxix~VbWKjR_#9;VelHn7$1UCF%09Ir0 zUz*_)xFk3Fp9dDv|1Zbz5h{`k7Sa2!#PH!isE#oHpA8jJVR#P~G5Md#p!VN|LFd0Z z!~6fBI>_{YI#@*ezZSzgu!!0JR0dG2X#Lk?c>5nzYnlH~hKd+4ya9_?{7+<1|L?+} z@!y!?&3{n+X!$=LETaD3jNvs{#Oi-6RK$Ye^?y+PYW+W&0TjP#|7{pv{Rh>}*8hbV znEtylX#RI*Q2B4q@DeO)^Iw30`M)azD6UohJ2Jfd531vB|MN32|94>kr6cA4E(|Zg zqIUmz!J?qlru5%~;rV}1%fbFXHv`LmX9m6h_6!RDy&0Z?MIHWgF|ho1Vlen`%b@Vz zm*LrePPJ+$Nxd?CZGTI47UFb8KnQmGCcYZYFGLEw_|Ylug@U$ zKb~RLe-;K~u&D2U8wTh9It-HklNeU~=Vj0Vx83~zTQa!)*JP0RpUSZ8zc7P3STy** z34`ZJTH zrTA{a>6R^1lRw z(EoIXRsYQy*uk#I|1ZQ4^Iw!f@P8V^+W%RgKH7g?hWP)241)ht7}o#K2KA!;voj?9 z=VK7~pUkicEb`<(4+G!-M24;Za~K#Hp8e-!;QJrXumj9{@t=)>_kSG2uK&3V3=FUS zGcoY~k73vc=6(Mk&2Zp<9s>izxBrn0hoP)6hNJ)U!D2xSC&8@m|NR(F|1V%*VEFOh zi{TuY_3OVY!-fBaps|eq_6%3RtbhNl7_R*xjb3=jX8fW^7~%QHNIvU&bXF+7K|`TmPAy!u}XRwMAApW!W(4Qi3R{|_1s z1l2NZ3?HHF|NpuFmxEO!v$+0OK*bO&&i|EAF$9a_e-%^=!D9bk4HZMM*#6f*#Skpk z|Fuvt1dHW=9aId#V*Xzb6+^I?{x?9ykXRq!VsKUyR27IW`p*F#S!!lrV95Q?4<1_r zu`|FU2MzyQK;t*y)>zMWU-iF@fdN`;SAyA)8oJ_t zI|Bo>HZBLVZNcr*(*GR{3=9_keHs4$F9EX+!L8h)|D6mB47&fL823=-g;LN=H!4DNem{_kO6VBiJ!Z8E@Yj{ofp zkNz_=nEhwsXZp{>VEMln6dnwI3|#*+8H}O4BMkcg`@rJJEWQ8zP%#+mAcMjG31G3k z3?@+4P6qS;6TxCz8LXkKjSP1GCxOM*FgQb5D;V7VPX>!EVetGv1A2#jxxyppAQy0&L9nCon(;szW^+Dnn4W8I>#XNe<4`x0)qgQb%}xZ p|01y16$Wl7>ly>c|HWXj8w{-fmw;LS89=G}Kf~alLDL5G!T{Ip+42AY literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img006.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img006.BMP new file mode 100644 index 0000000000000000000000000000000000000000..662ab0b0ff14496f2469239b11cbc0329cecc17e GIT binary patch literal 6484 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img007.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img007.BMP new file mode 100644 index 0000000000000000000000000000000000000000..29b5c4a0fa52ddc141280506e10fd16a3af4ad82 GIT binary patch literal 5402 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img010.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img010.BMP new file mode 100644 index 0000000000000000000000000000000000000000..7cbecbd9146fb05e72898a846d133dd8535dd493 GIT binary patch literal 6978 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 F7ytmUk^}$% literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img012.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img012.BMP new file mode 100644 index 0000000000000000000000000000000000000000..ab06a7b6df156a073ecf7aefdd1c6267f52c7652 GIT binary patch literal 5876 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img013.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img013.BMP new file mode 100644 index 0000000000000000000000000000000000000000..67b80d1e81daa14d2540b642942ffb8c0bb7e2ee GIT binary patch literal 9410 zcmZ?rJ*2__24xHk3>pj!3=K>S3^y1V7#JB?7?>Cs7<{1eU`0s83J`k*1H%d^V+F$s z28NIo3@cWwUe=>@W_5V2;Qqe@1_}Tt5@uv(DQC6_; zqW?26tpAU28L^__|C#u?|1h=ptcH77&u^r z2eK__Di|Q~f=dNEIIl$hXJ8;-1qaxS2&`ssfMX6~3uP)GwuEEa!r<^9VhgGYP<(Jf z;s?7525c%oG5P<07{nF~6`wjjjE$Awk89-$%$Q{TkAhv{pZNaXB9bAG# zY++$w{?Eh@GK1wm3)~jg|7;BZ|3l0`R>8_(|DS__7u+V}z^Q^0TwZZ7FnxfT!3wS= zK(;XdXJfGc4^qJe7W@A{80=DFRe*fQ@}CXrQckezVP>!~Fnxg7!Oq|Swu1v4LjV5< zf$bn9&%uCCH$;}{KPS}v>~51dd}I| z;s1XNG+9u|3`+HU|2Y}{|2KomGJRkL>t^ET1iK299(n(R(xW+81vfZmSpIV`IQ+-1 zX2X9juo{m4pcKu-4^jmR4OEjh{O1PeQttmuP`5JigX&KnxLv3!m>HNpu)$q~tcnwy z)Bu60p%P}sRL5O3r=SsH5}kr2E`%BF2ZUc z`Gkp|^FJ$t!+)?j3wi!=$-}_$Ux0z-KPYVqFo5zHOwZ>3%wW4=df36O zem<~1&i`@@%>TvF)H8v61`2t8*8l7b%>P*#KsgrVZjS$;az!0oJ*d|JR?qSu(jCWt+`8Bp zK)N8lfP^Lce^3dg4h|J2G?y_$>cU z;FbqWB`X8-e?bO_N>GXgg%`|rQdNRVW036-GdcgWF|hu(WMKY}Y96{Ob_Ny4X`{6KXJ^m`=RcS(P+7^u z57qYpR8De%^AtoMsPzJB`80z=8Z;^iD#Jk~6I?&P1h|ahWdOAjLA3y;PEctLs%JHj zY-as03DpNGv%va3C^E48XJz>RA7o<_bX5NN0|RJF({(z z{?8BA!2+&>L8Sx}Kd417%fJk7mBRFc+KZrmkvurmK=nV!-JqTVq`n2|2laqJYS8tA z{0-AD3$EiqZ46MU$;rS1uTyy$Ao@W)9FXly4FCVzLqnVAKe+DWmqF9b`X7`kKI}~s^vjrfFOT@bb(qhV&JwGD1>n90;To;{~i7_Ftq+>;urnT z1aAAVgL^Y2PG>-oW z)vTZv%m-F*Sq)L$^`D7f{68lHKe*Qk%BjezK`jYchX4Ov|1&TUud*9#COd-wRx?4Z z9~p-K|K0vGF!VrUh**_u3W z6$^tPxD^emS9lnh{)18!D7S-DN-_NZ@A033p&y*q5h~gL^Dux)B7~X9DnTh#2y7;( z1mR_1{?Et23AP>7ewAeS|KAg8CP<~=e^B`V$_e~nGdcf5TE`s!L1w~Kf_k%{QWc__ z1>D|d2KS>Ns@cJ+y`biT#v(ZXGciC^Gc&ON7i0jb<_5chlY#X=C=+Si*PY8{|BWMkje?*J{zb;l={yC zsb%90jUC&{cQgw89?;dpr%`UGin#v_3{(Fz z@q=n6*8jo`2H^HOCsZ~8MOJ{p0$etM>`wa6z%cDU6Sz(SmF!F(tUzs;53Ep~DgPN5 zrvGQ+2h}^E6y^l3d09byVTS+z(~xAD{&O(|fJbUF{xdMl_|L>I1u_XNa_Bz;!%T4N zgbO_W$MgZzemMda1=UPU{2Fr!XGF|NqY+Y=-~;UxMe! d{?mM(d|>AXNBuV%{-f&vhTA#-(9$4!VE|a6HOBw| literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img014.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img014.BMP new file mode 100644 index 0000000000000000000000000000000000000000..ace8e765cc0884e21b81391b1127907fb532196e GIT binary patch literal 5754 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img015.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img015.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c3c1e05f1bb8b2a2a5210a89a1b7e44952706980 GIT binary patch literal 6096 zcmZ?ry&%p224xHk3>pj!3=K>S3^y1V7#JB?7?>Cs7^0x^U`0s83J`k*1H%d^V+F$s z28NIo3@cWwU0mS+{9iSi4@UC=wemsVDkiS~t3Iw`VCY%J%Y)xgCLmq8p7if0`p!$dBR}cODInS%zFXliN0fE_`m8olqU|B zdkW^UGKhkCParOX@*b~ZV8~y^&A_{gi4S7ZBd`b)AICc;E`;bqBvC%N+6PFY{BY6x zs~8yapneyCirTMYW%$2p7Ltr0M25k36%!vb*kv=3WQA5S@qyfHjZKz87%FSIiir;r z`XIfztC;wB-Z3%2^jbh<8UC+=$@0BpVgT6-GTCeuIIbA}ubRG!fdQmf;2jeK$h{z0 zQ;7Q+{;!$}l@)r&!~pUmNY(@rmkj?`OUrsy?VJ%R5j=Ff(vNY~j*{hTH#DJx~?Q z@0b}R-Z3$7K~?CiV&W46r-Lr2+nF9PuVUf@so{jG(T4E3{;%qQt6^Ei!~k*&2ULyL zDkeS<|Np9XNX#&>Lq$L|C>%6bG4V-*ZEA(21TOYfObk-*m>AfgW@xNp;*$ldXkNv@ zP_>GQ4>v?_|Eua&F)-AvV&ap5$TNt&V`0#MsAu@Us%8}fL;Wfy2AOwE z3`}5uvNEW`WvjqB1gdv|+&dNqA^1ek@+az|gjeiGk}K6QBJ%76x&+OyMd9hK^O> zJjdt!j+H@V6%!vsPyQ+fhR#(?4D9ci_&naRfKo4mJUDITu3}*5Ud6=6`i_au=N&63 zeL?NX0hd?coWU3Pj)j2-Zco-K28P~MObpELnD|29u`+;C1H_(;RSXRMpiq6s#25LF z1r&cEdl>$&N?XOiFacENJ&1e93W^($IM@GGDXSP5Caq#(NPfq{!1MtUi^;1P7$&b` zVn}<(3Ux~&M1(Kv9TP|&!~a$Bs~8xjtYYHJhKs~PMRMPPQv=ukRnbt9Jh+-Ds7L`^ zBmyc@1Q!Wg#lSFi6%$|KJ0?CwaEOOMMGD?A@u`4Cf{;X1!QmJP70G|c#HWTLlJ|~@ zPaTiQv{g)eIq#VGG~jBmi)6oJ;?qP?ll6{?PYW*6yNU^vZ$M!L7G($5Iv&tiWCG{9 zjCV|Y+V7aS*j9nccTZ^CGrwbE0Oh6hcT9XbD6-Hr1Bx#`m@G&osNMpZ43cMi$Hd3X zz_b7)ultUP3r!xJvOr}Eiu{BBt3diesTCy0{*IX;m3tAJXTfhAX6WJQ!@kiJ0^yhcT9W+@0hqir39qj0NDms z1*)?cxZg1|L?Wqy)DLc}7#P}DF){GGgVYh>SXH#HVrBr<5xno17($^cKxGXpIIciu zw60>}6MP4%yO|k+aH;^+6(Bzwg36)=kQRX}v`i2I)dla^8N6Y-k>o*bgmNl~gIX6A zaC1O4`TtcekkX2;5*o@(3&XF1janALB6}l)7I7XbH<+i{(aCyR~`wra3Vt}Y`SjEIA@Q#U}i2;<~KyqAQU7(Nv z$??BqVqpHy!~n`$AX$jJK=A~U1?gn@4=T%;z~(|i3zP;xvVtIU|1&eBy@SZIflC)q z&Vb0WfbGDe1e6yz>Yj`u|p(|HGKi~2*u z6{J@SN=}QwT9spIV|Bjo%1zci*OaPUIpp>HXj){SL6$gV2q`YJJ zzY0`tf@HMbF)@g);$ScV)wEz+L!qfi161m+;$YBw$IPGzwFM*xO2Mk{m>4uyaWZJU zV`h*A>k5aqf0f@cF_^64U{HR?3~p)sUlj?J0hQNwt2h|s-Z6vPPz?W9fl7Q(ZUfa% z9;-MQB;PSJ2!Krk)eayTP+cChijzV39Ww(DSSALV$3Sh2*i{@1eD9bUIKVLz2dR7c zKrONKRU8bUQi%mD1FDbORxvYx@@3&F4hEKYpq6R^wB7}^39DCeGW=f!66uDNAPoOk zJ%iSy5Ys`e@BURxpq>E3|5c!N`ovW%4F6YwTJzNEi;SA{f3$BuI@USj#(Y5o<@CY; DhDrvH literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img016.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img016.BMP new file mode 100644 index 0000000000000000000000000000000000000000..bf04a2b46e1fb7d13cb4a39d5a9a54a344970fea GIT binary patch literal 5896 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img018.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img018.BMP new file mode 100644 index 0000000000000000000000000000000000000000..8a58a9b302c39663f6f0dc0f972a846199d54949 GIT binary patch literal 5406 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img019.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img019.BMP new file mode 100644 index 0000000000000000000000000000000000000000..ed02fd420f6c6d0ee9bb10fb6e43f59b212ad181 GIT binary patch literal 6280 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img020.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img020.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c6267d98aa2e5702438a2223cae7693a251050bf GIT binary patch literal 6870 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

6Ac0M%$U{}~tp86y81 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 Vf!T$iUO2;l2Jol@m1qV!0s!0rJl_BS literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img024.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img024.BMP new file mode 100644 index 0000000000000000000000000000000000000000..26eb9c8a112d8bc6b6792a62b9838593fbc2f20c GIT binary patch literal 5262 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 FFaXeXDJ%d0 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img025.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img025.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c57953a69c270ba4d10b1ef86de06466a791dfef GIT binary patch literal 5726 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img027.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img027.BMP new file mode 100644 index 0000000000000000000000000000000000000000..4b6ac21abff7732983e321e484cba1ea4544f5c8 GIT binary patch literal 10074 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 b&`3OJb{oV7wRu7P6A&BJN(L=iqZbAM;YQl9 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img028.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img028.BMP new file mode 100644 index 0000000000000000000000000000000000000000..eecc5b73aca7224f20e1de589b7700222833c40e GIT binary patch literal 5184 zcmZ?rbr4|ygE9sN1`P%Vh6W}Eh8v6w42%pc3``6R45x&_(ip@FkjM%Kh80l83WgO7 z3?VBRR;*aT5E2r?@FygMA>>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMemF{xeiEaQcaF#UvKE|`A6unIVD=dt^m(Y-D-3JF>TWQs1k-n+c0OX559Y(%_nKiEnE!!cBAABx z>lZ^inE#KV8BG6YU}30(vN#zkp)5Xz5-3ZEp#aK4gt`nv8dOYyAqmP-XNZQfv=}0w zEJSRZF!({mEEv3?EJT_?q$4K=2dFF}l_6Lz40cdi{49hHVp#}#NoP4SI6_^8pM~%x zf@RO(4Ao06Ya;{e|NjgfU~|?naQ*+!&<19&X5jz-pP`w-Yx`s0FiUF=+h%&rk)<$I}?}{{LsF0JA4C82|szP!4AIFjXihFmbak|F&6e}*gu_x}tG zr3^9u|1)HQ*#!*A|Nk?jgV{L@ng9PYq=MNQ4Eg{6GbDrADGVk5|1%^qc>HHzNMxw| z|DPcq%#LHI`~ROI7R-)dX#M}6AqLD2Vd(zIw`v%UW_Fvv5U`v0H7 zmjT33 zt6)EZ%GhP84|#(OW;rj z2PD9vln){}~u^|8p=z{Qu980xr$7{_`;egLy&!85q+3i!%8A|Id&FF4YtN z%Q1L@V+mBU$NX1ia0S~N_n(0w>c0*+Xh&n=+XG|IZM{koBK| zA?&{ugZ}^j3?bk$KJ33OgVz853_%P<{}~uU|2r|LfWxQ^%yVOq2Zv-8nCHnL{Xd<7 z{r_!n$rke8k3sBz5(EGLE8sFO&oXrUXJ82V zAI`w@-;Y7#|4D|f{|pSl|6>_g|9dhR{y)ah4dyRpu>5}*Tu%i5pU2?%{~$x}e+Gu2 z|1%i8{_kVx1G6VG1pnUyWp^_~{olpV4;F7>NdCVaT(<=NZ(_*!znNjue+C8+JL~@j za9smpXa8TvFy%i3L%{zQhMfPa8K#2S?F`xfSAfg)fd5?#S^t-U>m>jG{S4{<7cns2NGZ~Wp&t{nYpMk;e|2&3-|1%iofY}Qf;{Q(t z*JZx{modctp9ro;eE+Xxi2mQtu;4!fgU|nU43YnP!1bK>|BVch|2r8L{bykC{J(`E z>VF%<;{OZ`?*F$lME!38*F{eM_cBEPZ)8~dpMk;l|6zuh|8)$@{xdLG{6E1E_rIE9 z`F{omqx!-mlzWNmx1du&HvXKlK&SotoqNup#1+XL(2aGhBcs^^8X=2 z+W%Z|-6#3~IYY+(EO0$4^8XD(*8g;d_5T?d`2T-o$o`+ou;D)g1K0m=47vZ47&d}S zS0?_v|MAfJlZn6Je+6JT+4&SK_&5j1}1(vFfSfzrp$j+aTpEL_nG1Ue^43!k>US;P#@s~!~g%FHugJ)|NlXKg|`g<|AWfz z*9`yvgWBM)82_^>BZmL~L2dX4 z4FCUw`V{vV{{IJ+t#=vz{|EIeZZrJ<4=P7*G5r4zDnoBD{QnQ?16*hL{~uIdUS;_I zA5>OeX88Xf)W^8Q@c%!kT)e>W|39c4JkRj|Kd8TPmf`<@P?>j{;s1Y78Fz}||Nrg( z85mA5{QnOs+m18*|G(=$1H(~<|NlYd+YyHU|M&i9U^v9^|39dVJHYV&|H1zZ4Eq`W z{|A+Gdl~-!Kk}b}VGqOq|DdvN7sLPmpmJ^p!~g#$|1&UbXZZggRMu@}`2QbN&TV1% z|NrcN28K-x|No!=&%m&e;s1Y7nYW(d|9?<v;Y6!`p>|yl;QvXJO3FNmN5MP4=VQ-G5r63|33r6LWckUL1o{3hX4N` z{byj9$MF9@sQjD5@c;kQ{|pSX82#Fa9$yOlSE2|J8p6hG`7{|G)mv zz%Yg3|NpoD85kxp{Qv*{KLf)=hX4OR{AXb3XZZjB(|-nrK8FAQKmTW7=wbN(|LcDS zhHi%c|G)ibVCZ1@|NrNI28MQq|NnpeXJBY$`2YXUe+GsYhX4Qn{%2rlX88aA-+u;% zMuz|Y|Nm$Fz`#%sW-{|pSpU>5&>28JRqOW;2PLm`+28a*fgvxNRLFyw<-!v7f<^1v(+Q0orN z0*x)?!dW?Bme_v=hHNlP{67Oj7MLaRpMfD0%mR%;AXph-F{%Fy4C!E&G^lL|X36|# zU`PeCKw}jtV3yo}28LuXOa4CtLlT&!0B+-hLI^aHkpLD``p>`+4`wO2xMj{vhkWqml91*!wWz%09+;&MYP*41pmCExFv}3sCIhpKK&>q>%NW$A0<%D)D!yQrDX0wvW`V|6yumEc z_=*>pWdUkQfmxuD77s8BG}3}#xr4>5|1&VSfmt^H85mr_EZhGK3@%_6s9)?1W`V|L zoWLwlPuda80`*TFz%0;sjXjtJ>UY|KS)d-GEtmxw!?6LgKs`KbFbmXQvjVd~y)R2J z3pB!G0cL^v^5$R`s1IWXW`TMkreGGRpJ4)Kf%+82U>2w+VFYG@#)J&Ptib;a3gV1_m843p93wU}=NJ!vBMY<>-e2BR90| literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img029.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img029.BMP new file mode 100644 index 0000000000000000000000000000000000000000..0128662fad704c20d3604f7cd2027c8a95836518 GIT binary patch literal 6234 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img030.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img030.BMP new file mode 100644 index 0000000000000000000000000000000000000000..35ad26f20c9d6c47df2c71b45c0393c1d70344bd GIT binary patch literal 9690 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img033.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img033.BMP new file mode 100644 index 0000000000000000000000000000000000000000..284c45761abee9f3028071aeea7bcd947b9b9d4a GIT binary patch literal 4690 zcmZ?r4H9AigE9sN1`P%Vh6W}Eh8v6w42%pc3``6R40i;<(ip@FkjM%Kh80l83WgO7 z3?VBRR;*aT5E2r?@FygMA>>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMeo>|Nr0gpJ9|9 z4TsTmFd+FL>_0EV|Nrt}yMzCWF#P{74QBiPmu2|>Ujoc_|F6OD|GzMp?eO22;s1Yr zFx%?C9mD_sTwu1ze-DQL|JlH7z5hWB|Nk?A+1mf382*4+TL0r2et=n;|5F)0Ls^*& z@4+ms|G5mWpsYfMXHZrt!y_kq5^)nm< zvyA@t!CCzb2f$*+|N9yCLs=6T_CZ+_8TNu%CjTcg>_KCh{-4OO8!Tq}e-gtkFw5-! zB!-<()?|hqV3zs+NpRL=hV5W6i~o}uwn14_7`8%LQyI2^S(g8&GHga;S^b~Nun81{VF{S!^nVV+Vkm1a z!y+)t`Tra^Yc9h=u$asLxeN=Sta%Lc!7SJR^BCrVS#JO5G0eqa&1aYc6|MMB9f>{Co=Q2zIvx5K6 zW|$0Sh5nxjWkvj-&M*lq7WID`!$dGE_Wu-y31C+I|H%yfU{=!qi41*UR?7c=C@cMc zFGDX_Ec1Ui1CxI@n4R;#11cK+pP51Ae=AgV*nc(#;s1?LJ3{|+FbMyzg!&-#KNo}G z|3YY(h5qMe5cr=3jhoQ_ybQemlc8xK^gka1_y1UES_}Cv$iVSG44S$_{tGd%{SScV zqR{{G3}?YE3jH4e&7YzF0~u~Z#r&c9IP||C!#$`NHWor%0K*-qI)o`f47Z?S!O+qm z^nVD$4X9Ws!*wVtoZ%{zg>XwG!)2&g6vHJbE1KaVloi8p0m_PnmMNkC;~36C#Snf= zU^oL6ON5pi2q4Y zy;1);8TkGyGI0EtgW53Kej05*j)eB}l>ai&JUa2eA~a`C{I3ixYbO3zf#%1_|COQn zapr$HXnvgcUkaLAmi!lm=Es%)1)+Ir{eNyKYs-IDsO-?sRgV9e8SKEN(f|L}|G61# zpls9sLJZbWw*G%f1}i9A^S=UvC6ulFU!B1M%9j1F$6yX+i~l!eFoUuM|JyK_LfKsZ zT^Wp_Y>xjP3`TIaCxaoJ?ZsdKWpn-aWYCAQ`Tn~x=t0@S|D70gp=^o&b__aDw(Nf^ z25l%?`M)WH7L={=-;hBQ%GUaCz@PzT>-^VeP=~U0|LZfTLD~BM^%zva>~;T{80!D) zF{prfEBlu{F>i+98$bsb+ z{+D0?@npfgrT<02JQ*-=<$obC57N?J^Piug;lB=p6j*MM+@c;kq|LZV_gJu5zcl@u-AO>YS{nus?g|eOhYcq&I*)IRJ8HAy1xBprULQuB* ze=P<b0122^A`(KlR2g>&QugSm-W&8iv zWPtPq{{IjBuff0x6%YEa!N37!2mjY(fb|vdaH+Ls=F7xuC4d|C~@(^?!CKtL8r&lvVqm S6@yjxp9LxgVS$Ef=!F49QHDMM literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img034.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img034.BMP new file mode 100644 index 0000000000000000000000000000000000000000..d8593a1e44b37d42f9560c598e035a9c1f4a8adf GIT binary patch literal 5322 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img035.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img035.BMP new file mode 100644 index 0000000000000000000000000000000000000000..a282b31cf12431a3ec9822145613643ae131a9b7 GIT binary patch literal 4660 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 QXV)++{~rSy)1@N@0LP^_Qvd(} literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img037.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img037.BMP new file mode 100644 index 0000000000000000000000000000000000000000..f1d8e963df7c3025fc1856fdb20489f29b252c8a GIT binary patch literal 5410 zcmZ?rRT5>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMYs?hcf*CAMu|7 ziFFw)7Wton0UPTQST^cE0|SC}5iAz{pMe3vx&Ri7`Om*Jv+&kzA zhIwGtrT;<nO>;C&Pw1HV`{s%C$f?2EnhcGmQSu6gBGeA<@(*H3G z4Pddw|Kl0z!K{Vy`Zm{tFO7DEP@Rr`M~LpqpM{eK}tDwtLIe+fehm{tCN zIYTm-RrY@sLn4?}`hN`rD8K&yU;2L?11Jyw|6lTd0|O|B|Nme7e-i_!Bml9tFo4Pq z5Nj&~sEqmlzv%yV22cqEV(nxI1DjX)e>X!Yl(mN;1j^dS5Cmow{6D}D2xT2&@CUQ< z{~uxSgR+h?_<~t^|4%S@Ls=&oyuhs7|EC!|p{%nE?oie_1~(|{JcBEkmGl1+gEN?w z{r?Js6O?t8!4b^L`hSDL9?H7OUCXzsFz=W!-16g0dbmSb$mS{~t4$ zLs?H4%%H4i3?^V!+W!{}#!%Kv1|u*l_5T|N12k63|F=*v1S|RfTLwe0y5#@Qp>`zw ze*kr9(*GM!|0eyv01dUo|0fy3!8#KEA7qFJvl9OAg2sNr|4q;|6#st}G)>0;Uj$9r zasOvCbbxil{h!P*0m|xz=Fs^6P0)NE|G$c11z0xme+k1HFe~|g5tNnsKc8VOSSYER`@?1&dPw=QTRWTVL4Pbi(wgw3- zT80Jvp9C$#g8om2mSKVar@&cL89=qu|NjC1r$fuNfd4a~<(mKhSAhdVVDlK z!|(rGXj$j?e;%}~^ZmboVG39l!SeaP2wML6{9g<$|GfV%g_eKb|Cd4I$m{=dIBNy8 zO!WM}3R)(5{$C9(6FvX0VF1;w|NndZUkhiggO-!-|2II(N%#L7q2;98|IN@8;r4$E zw8V7%zZK5f1}!^X{_lX6oi6`(GPHpG;qreMv=nvzzZ=fl11(RT{_kUG1gmrUzaN_Z z9RDALmaGVt!~et3GS=b$5r$f@4*UPdprx(-|Krfo7QwRne-c{m+WkMpPzlyy`~M6y zwcGwb3oU_d{-1}IzzCN0|BDQzU>(-~FF{LX>;IRbrLxuks|-b8Sp>`S|8;0dZTbHO zw4}E9e+!(;SQ!5QH~D{?A@4r}13Sb2{|5i>fZ3c3|Nra#zY8wIc^Llx*ZO}ST#EBC z{Qs}<{{grh7i9SVU-kb(hOGY#48jcm|114}1ZIme{Qs};|1r3Pmtgq+U*`W)a2XG3 zElK@<2F~ZQ4FCU&{eQub_Md@4p5gz0k^e8jWxf)_|NjF2UxC>w4FCW0{eKOv0n{1( z|L6Mu7F-8tGW`F~@&6qIsD-A@@c%#C|M%b;L6718f2RK*z-$AC|NlRNYX@V7-~T^@ zOBqv!pZ~vr>j?{num8V+>j^7{&rp^P!-xMrz%_&%rR||9=J+Fh88Z_&+BSKZ-%`KQ|IThC%B;517viRv*ux z_MaEbX93%v$e{F}AIxV4yDWu4?ms`+J|?j1(-@@w3xfF||79?U{TF7K_Wut!EV3Dd z{tGkA`2Q0eTDc5-|3w*Q{{IFJ&jJRn|6&ZY|9=9=E%OL*W51e1S8Mgk9Vvzdp4bIWs4BP*QGf4mU1n2oK zhMoUI807xDf=h}nhTZ=I7!>|HgG-ezhCTm%8I=Azg3FywhW-D&7*zh-f=jDTh6DfI z8Pxt;gUho{hC~0I88rV}fXlv4hQt3I8MObKf=kB^hGYM28Fc>}gGFjz+r~j|D_n*{_BE$ zaFk*8e=!D+|9as1-~_|0|H2Gj|8>EHoPH z0-(H$4AcL!F$DkD1BciZhN=IV8AAW-gX@WF3~&DHgTwVE!^{7M;PAf9@Z!HAxK6ms z@a(@aI7S{YJo#@5F6$pLJo;||F4vzjJos+~j_2nL_x{_0%jQ=McmCUhQ^^~KTmK!w zspmbzjsMQz^7SLbwf}D567(~})&CygH2IC;(tj^-TK⩔lD4q#QV)~?!P}cmH%Zp z^FI(=dVzBK$^XINd;!YUC;o?l%bouWYz)W#M}TwIe+CYQqyHnpWy*gBE{4PZW5Bud zKLanr!T+(~ocy1GpJD(1I7kbWL5N}R|2Rk+ltF}H&;NKxE0jT;VJDm|$*|*p98_GI zVH=z+$FTW-EJHA;7GO|d*!VvNYK}6)IyhUEVZnb^2Dbk(Q2R6(X8-46VEP{mFx33d0hdny8Jrm^{^vs3t_-FBbHSzWe+GAk;{Q3&@bhBG|DOwG`!MAE z&x5l47_$E7f=lrK4E_vE{%Qa7pu7MECYO}|dC<5BW?*(nfb+r`;{NA>YlZ&|(F~FQ z^P%iGhOqy6;F9n^Ln1@a|9mJrnZf^mJ~W2Y7`*=%K-uXGUT}66gWLZCaJl)PA&0^F ze<75e%i#3C09xA(g@9e=)dB{?Cxi;P$@=nnIHp-2N9s*$E8p|BJzO@PCFl22VIU7R(0s z#TcR)y#AMf)A@gfC4nj!Z8 zBzTIA`#%+$3(Of3{!fGE9y5l7|1+Su%7h{5|4eAkGh#^jKMT?`WH4k%{Xd%_0G#vm z8PfmHf%JG7^cXV!&x7<28FU!3|IcIa0jtqs$ooGJ(pzNEWXS(NAJSiBP-iImzktC5 ztVWfg^#1}#ABsVRq5S^>NUxDWiJ|iULP)=nL6M>Q{~}1wkwKoJ?*Af4-;qIYSjFM;$Z8H5@7 z|1X8~DH((qCjMUr=~XfaFiiQsi~-!QWZ-9*_J0|qXUV|JFysGn22-$^+zhk-uYmL} z8Mqkc{$ByTa<(sN{BV_5WmC8TG`z{;=~E1QL3>Hn1s`u{-#kMzR;irKbm literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img038.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img038.BMP new file mode 100644 index 0000000000000000000000000000000000000000..7a7bc45df9f0839dbbf18d31eea06264a62c110a GIT binary patch literal 5688 zcmZ?rwGd+fgE9sN1`P%Vh6W}Eh8v6w42%pc3``6R42ML)(ip@FkjM%Kh80l83WgO7 z3?VBRR;*aT5E2r?@FygMA>>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMV~FzyJSdU}Iol zXk_>WXZ`&DpMjl$fuV`v2b9&!@b&+H22KVBh8Bj;|Nk>^F)%Q+GJN>|pMi&gfuW7z z?f?G_d|=k=|Nj{T7#JAZ8D9MV&mhFWz|g_)^#6Yb5e5c^PKL+-|1*HR(Z%rK|9=K? z1_p+1hP(g&Ge|NpF!V6o`v0Fnnt_3#m*M*V{|vGW3=Dk?SN{KJkY`|E=x4b2|38Bw zn05aDe+Fd+28Ia?Xa4_ZP-S3Xn8iZ|Njiu3=9l&7*_oM&tS{Iz%Z9# z>Hq%>_6!UR^B5NW|Igsaz`!t{VgCRB49*M;3=0_M{QuA3%D}*|kYVQk{|xR73=E4H zrv3lV;0b0;`Tw86n}LC0F~h|F{~3H47#Nl?^#A|Q;K#tgu#}< zpMha7L-qgv4CV|%{}~wef!W3kqW>8f_Ji4a43c0r$gP?Tvi}(v4uJKlFev_KU^ob7 z%QL9{XJ9x4W=k_@{AXY|4Av{op!1)B;Ru*5#9;8Bf#E2a&C6i&pMl{Rn9adp@t=X= zIGD}CVEvzg;RHkV|9=ejP}VO7=l={0CmE{$e`Rq0&%khsq5A&^2Jin245t~Y|G#1I z`_I5|hN1fZbB3V*3=C%(s{cP?2>Z{#aE_t+|6PWt{|pT08LI!^V2JzAz;J<~>i<=S z#QzKo7a6MlUtmc6&%khrq3Zu>hRpvA43`-y{~u?_{m;N~g`x8QA%;RQtLpz=hSL8G z3|ASd{_kQa2eYdGZ)K?d&%khvq5A(ihDI=}=Km^&7BH*!|1ySlFsttWB8Dy~YaT-% zm{tFO2E$}9tKt7-hUrk&1cq5)R^$I}hIwFC)BiSxMPOF*{|1KTU{=fj8irM1R_p%? zhP7Z;+y4@V4PaLL|2&4RU{=TfOop9MRw~0@Fst)_0>eQttLuLh!!ab=G=`#(Fw|Nop|@&Er<kxs^&;454BY=yq2g%_T>sOsvN`{!!^JuNXJBQsBe|LFe->0tI@B*~{xdM7Gq8Zg zLF^0$rvKRt|Nn#7R~Y{P2c?F~4FCVH1E*vNeUah+e^A;u&+z~MCUBnk|9>+$m;C>~ z1)PKa|KA4AQ~&>O2j{Z?|960M>|Iftm|34_-9AXIj z&&}}vKPX=vU47dODFo4{$fg$z3F2nWz{0tHQ z85q_xr2W@txcpxb%v;Nl@!x>q{C`n~@c#@9YZx;B8!?>zFAnCdX2|?+!f@ih6u2Z= z$&mfujN!lPLKR~?Q|5e~TONJf))fqzm zgKCtV|CS8f{%eAHYZ%i1TQO|;ufq@w_CvydONPz=^}xKH3{n3r88-Yk0+(n97=r&> zFs%P?0_GiO@cD1fu8Wxc*mWnEbyO zi8t|o8G{=*H-O|O{I7uXlo^M41pb_0pXFc|;mXK?@D z2^KlV;Q3#g!T7%*gY*Ah1}AV{^!zWyVEkX0!T$dQu*gvcum6$^#{b0_to~17a0J(` z-v7lJjQ>k8nEjs)7CFM;^Iwd?_`ei`$^RKp5#RqJ495Ru7!3c8Fu}D&0zMQfuV?j*@f@F0>i%lFQI(#{}K#` z{=Z-_{m;Nq%pm<=h~dcp=TM%)e{P23|DS`~JH-sj|5+JM|9=MOF}W~(Ve&uq|2cy( zSnsF*FQBZC|6f8`AO63BvfllF17*GW{|?G}`TrxBRl@M>|0l4yB@9pge}S?d{r?Jf zM+w9I|KGu`En&F(|0k4n`~NSn4@($s{{I7IUHktJ94@5{m;e6pY+VsBz!`c7;8CbzQv;X!Cr@*}%P)pAIza7Jg|Nj{{!0`y;fqD^K za2}{9!3|Cg7XNJ-4*&npzzt3}ARef1!3*Wtf%_MH;B;s4-;QDXe`Xg@F9_5|1o5|m z`NH6|Yx&<6+}{udr*;r;%m4ojVsIX)2Ocfq7Q{Z5V3)GrQ=4drP1; zCrG5~KQjZ93lqNpe@O;0a32d)%7D}q{+DJD{{Npr1zZY&MDqX3F$jQrU!W4q=D#&V?tcXa z{{R0O)WD?}NF?XK5(785HwIIa^RL)`!W3~^wd)qgvN znE(G7;=y%-#eWBesQ>>N62P^G`F|&d@c;iAlE6IE|1Jz+U>>MmGXC$z5c2;&LkhT7 zGW_qs5cK~)Ln^oi)Bo?q5b*y$LmIfQ)BW$m;Q#+WLpqqJ{ojwl_y2!}3~(K(`9FZc z`~QE2EHF>~e-MKgmjokPGH1{f}U90rNn81cm=m z3{L<5GvtHoa=HI83=aSQGZcW^05bpM80`N4XD9@>7Nq_sFxdY8&rk&BN&HV@u>Sv_ zp%~oC5c{9PVEO+)Ln)Xi@;{xy9LxjtJ%s*eGMN7V&rl9-oe2KVVle*ypP>TWa^e4< z!(asFfm$`Z|MM6O{{LsFWQhIGz`*^#fB}>etHC_Z|3wVC|Nk>ogL^UT|4SIO|Nm#G z1@l<{moaGm|Ibjz5dWWnf$4u0gWCW93=Lpj4TCC}o$#N5p@u>E|9^%?aPOyvLGk~8 zhGr;R0nAPUtC9QvpP_{z8O)aX|DT}^%9aMRQ^4Yq|Nk>|Fo4*#;Pl)H?nl)!i2VQ0 z(8ZAUpMjwkoT|H_Y{CEk8G0Df!Q!Bl+y`az{{PR=&yWEY=K-@py|7vauK)iTCW3op zbqpL}cGiCehI(*%p3DGZ|7QS=a%BH!U;wei7;-RJqTqfUNEX2oVaS836K2TAUBVJL&ja)W!4AXx;9i=hH4 zi(qjwR6@l#7^*N>?BHG~$P@&NjiCmrj+LPngT=y72NgrGm>KG!V)$7I9SD;V_DX|e z733CuaGnIQ3>i58vw=%j5HEy54{A>agA|n2!~lsy{Pa`?=Kn9jDkm{;{C^H+O<>^u z{|wCPW8nM$6wK;n5cvND%<5(k{{I-v>SPf6{|L-#XOR5=5X@?2koo@r%xY$k|9>CM zYGhFQe-F%RU{L*k2h6Ht(D;8F%&K9~{(lS1s$$Ule-q5AU@-iD1I#LCF#dlX%qnFt z`+p70DrT_!e-+FsWU%>v1XG<%*tbM{C^3|%3*N%e-X^eW^ns|0nEx|@ce%s z%t~kQ`G1aqf#EI#(}!k;!2f3%7#MCd-28urfq~%`!|ng4!StQ~r@-{x|0fw37;ZA$ z|9=8ZKlpzfOh5X66ih$On>~p15AJVza30}{=ba@G)nUI|5h;l k?f(`q{r&%DF#Y5ICNTZ;|3(!0*Z&P*J}M0wkfj#}0K<=i$N&HU literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img039.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img039.BMP new file mode 100644 index 0000000000000000000000000000000000000000..cef021ab2394d34e100725ed7d29ea76d5b178e9 GIT binary patch literal 4984 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 Cn}dr0 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img041.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img041.BMP new file mode 100644 index 0000000000000000000000000000000000000000..a8b811d3b4fc3d5e1d1d16017a6f09ab348a330d GIT binary patch literal 4872 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 AW&i*H literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img043.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img043.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c26891e480cf945d38bf6c393118bf7e6fa1efc3 GIT binary patch literal 15664 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img044.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img044.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c6bd1cd69d578caefccdcc1ae4a1dc0ce0abbb3d GIT binary patch literal 5998 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 aXu&4N4Wnup81Ti>X!xLp4`|wkUKjwT75(1; literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img046.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img046.BMP new file mode 100644 index 0000000000000000000000000000000000000000..b74c61b921fee29314a277dd7b60aba441754916 GIT binary patch literal 5994 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 IA#8eK0R3mKZU6uP literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img047.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img047.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c07df7b2b839f1a025e3653ff015ed0e025dedd4 GIT binary patch literal 5046 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 K186vmUKjv@Ch^n& literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img048.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img048.BMP new file mode 100644 index 0000000000000000000000000000000000000000..f96989d0ae289b9d3673615a8e71d94431dc467b GIT binary patch literal 5440 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 H(hCCsij~`) literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img049.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img049.BMP new file mode 100644 index 0000000000000000000000000000000000000000..469e64e398b53048bfb69e466f6d2433430a46db GIT binary patch literal 6020 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 xKkxtly#FFl*@FK literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img050.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img050.BMP new file mode 100644 index 0000000000000000000000000000000000000000..ef9497391d640edf917e7a2332a185dd1f5cac05 GIT binary patch literal 4792 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img052.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img052.BMP new file mode 100644 index 0000000000000000000000000000000000000000..160463aba196fb5ada97b3a1bc840601ea8a7521 GIT binary patch literal 5156 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img054.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img054.BMP new file mode 100644 index 0000000000000000000000000000000000000000..ef1dde258432302b351b0df28b942205e8bcb6b1 GIT binary patch literal 5194 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img055.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img055.BMP new file mode 100644 index 0000000000000000000000000000000000000000..21f1eb05178075477eb16df75bb014a9fd02839f GIT binary patch literal 5568 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img056.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img056.BMP new file mode 100644 index 0000000000000000000000000000000000000000..f253a1ae44c552f3c12f7d09ebd6ab0adbe43aca GIT binary patch literal 5784 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img057.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img057.BMP new file mode 100644 index 0000000000000000000000000000000000000000..8a0ccac42364848f755f342546f005dda9cea8d5 GIT binary patch literal 6156 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 U7!85Z5Eu=C(GVC7fk6-g0R7t%x&QzG literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img059.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img059.BMP new file mode 100644 index 0000000000000000000000000000000000000000..81e71ed886f5f0e74a88b7e10f0b58011da5b957 GIT binary patch literal 6214 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Img060.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Img060.BMP new file mode 100644 index 0000000000000000000000000000000000000000..0964257b5314c2bcbb8b8693d75f27d25d35f356 GIT binary patch literal 4932 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Pyramid.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/Pyramid.BMP new file mode 100644 index 0000000000000000000000000000000000000000..f6592b34e2054b789f4e10b3b730375c26686da2 GIT binary patch literal 153718 zcmZ?rEsJ1c0D&?F1_liV28ISE28IWW3=E76EFfV92B7NJt37pO6rSkUt>|fBu9pgoONI_!IJnA>_{=hChG)F#I0{l!U-&_)!vi zqk2a}U^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%%Et|9P&pRU#oJIfdz3_CB;(?bjo z`bHBV`2qeRFX6?5(Eubj06(xjd(hX{K(6+YuI~e1US7hB7cWK=AbBZ)?b$O>`s-^L z4M1`NkRdM*lKx(d*1=?iAHy>cc+dv|qZf{m9DpA{sSld|MvFkwgAY{rLCe3s(K?va z@B>x7-~2I_fLPGdKs$Nj_3vT~` z)8A+}gy;Z-R=ud{Z?q03HvB%o3qM5t3rd2c-4LQe5MK47r@zr|2vOmOocfUJUr-7h zZNv}`K}6Myk^V-DKq7(qumg!0f?pQ#h(89`bN7Um?4O*>IEl2wE7oZ6OT4xFai); z)r%|rjn=^!!H2c##hLy_yCG-+h`s8?ng04lXG2f|5J%OEJN=E$h9HL@uBsPL`Wr0* z5dny^>cx}(M!O-1@WWa4;!A&{-4Iv+;;wq}roYi{2qXaURK0l9-)J`k9Dew!Ui|5A zvf8$zh+ z1*bpM31GxT9E3HJCxi)By@b=>NUnnkSG`1}zmeMwA)@LfCjE`rZU_-oFEQzFq;^Ay zsd|Y@e&~E za@7k?s1Gm};6qaz7HW7ejOGKEXQUE%=iead4nYp*986-r1DyC!H=tulacDxrc#Aq2 zRWCTHl9c|2Z#RUTsu!FDNvMB8iE)_bV6v)SGSc5L9SS6`>Ln-r4bN@}c~vht>2Fw` zltpIMOIG?DhO;5$R=wn10WsOlv@{SB9H2xV0-1?g{ibVDetdMQYM!=f8PY1KZLUO4dEh?DpfC~ z>2CDWKt9q%C{)S#1 zOued?D(P>?bwj9E^-?AM4Yh6v6{}wAq`#rn4WVY$OQrNTl!`#AR=re8e?zDarf$_s zt@Jl!x*=4qda0KFhDtYt%2hAb(%%s2hETierC$0Q5=9`@t6nOmzadZuQ@`q^X8IfS z-4Gg7z0^#9gS{IjBZ>2HvCLugU;QaAk#>LQRPRWEhZ-(aqTX;bx5IsFaZZU~L4 zUTUYm!P*U>Rn<%F^fySmAvCLcsh<7@XAwxVs+aodZ!p%uw5xh)kp2c=H-v^&FAdV) zpzDUvvg)Np`Ws~35SmuKG)aGhstBZQ)k~A~H>m1h+E%@^Nq>W=8$#o%mqzJt&~!sc zJ<1Q9o=7D~JAVUl6bwGr;5cW84uv17=f8kX;2;KruMQeug7#G}IH}Si{k<6ApaWY^ z`cZ!1@{Cl1#PeT>Nqv2NU=Iu|LF;}8IPrnbU&B|Bkt;W_K?ky(9#t zoCJqu`A46sci5&sI#s>HHvQ45>K(4>k6u;pFin4St9plL`lDafJ1o;59jo5qnEvQl z^$y4MN6)Hv7^XkER=vY7{n5AT9d_xD&QWHNPh!Z^$v^lH-J^|a7cdxS@jNs^f#bY@6bx3*r9B?#suz_09x#w_|1WWipZn;v{&~QwUeM}izIP9ZzknKFl0%WB zecJo~f8eX$XU`t+y?ghLlpCmtOo4O=zd=y-<|TlF@7=oxR4)T*AAW

paQlIf3v z1W4`FHzd;^`JG^@r@oV*$)K7gwGyRd704bengLOGj=pont0QW=4>BLcO$YqH4 zKR^LUMiorGA(vs0{zwl$+N8cATK zO&HpxzM-4`NJxM*OnpN){Slu4X_@+laQY)Q0n#+}4dL`hWcblG^$q3pM_e14CY@eH z4)j1D_-uxRl>_7xj36RF=k6{R>KcW&KZPOpae+FtVfCi-u zI$>fGAT85h0>l6R{2v%_uO%QyhE8DzwuXpdKpLjM2mJs4|Nrp+KLZ1KWoZzbi8K@=7=DPc z5^At;7JVpQq$CZZ7(@pSfecLD^hY4?BD_m}w-{jteOLq%AXUph!g&|&=MM~I?hJ;T zKraUV1W3j7ht}mFv9nC9f@g>ka0AS#~XgsX!Vg^ z^r85Yq%?@4lRg}L8JG&`kHmTxo1aNYgV?mwS`1GDq`dsY9O@&-J4B~Jatxgb=Wl0Tnu*tq%8eWQtx8(G!a8H*tF4J z3}*tQDE(0_?;-+#;Lr?0DLq*@6Cfq&kE|{SL0=O{g9P={L;>#bBfI@a)uIo@(|FS$ zic0!%aAjb!(;p4;E+RDWq(Outy0UO3Kyu4J+T>kCkl;*%2qpAo;Yfhwr9UckISBe5 zM;aukk46e`BtWv#A5HTv!v9#)AVQkXEbIx8ob*TQyo(4JENKuSNoN-J1W0=Nqg}m= zEkH2RAT~vG5&M8O0g{~l=#+O6L4uYB1xEozAt3)z@W0^y|AO)#E9fE>_U@?##PFUWf!2~Ze z!2!a8ps)k`Q67{hVQRpc9;6f+Pya!g6%z_&VN_S8UQUVG`kUPNffG}GSlmKDA z0qX~4U})mN#Rqwm3=9h=xpzq6_wL<8m^jEtd60h~?geo{9u<`T`2QnPCIpMa#XxQZ zg$*cMgV=EYgS3K515nuo@ibT(ED!cSxSR#&VzB=IA3;)}um)j}ZczCK!XSMh`#>0E zIfM_1Wl&-R`3EEp(hsJ=9)j43l@Asqod6pPPJf_O2hk5=!Nfr#^8djJ2*iY7u(uE{ z76b()*l7?kup*EcB*{V28#L{LdwVLk0%f1xo558XRWeqz>YN8DJAZDF)1d5g;dn@*ju~ zqCtEp8=QwhY>*hppCC3!4G4q67)pb~0VD@f0~N!t2P6(khp>DK;)C-#DDXgO7>YsW eK=TJE{6KXttS+Q=`h(d8O7F1n1B*RG)cF9Wd_>{^ literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/RGB.BMP b/Accts/TS/Wb2/Rants/TAD/2013/10/RGB.BMP new file mode 100644 index 0000000000000000000000000000000000000000..d7504adbbc006354e53d8b8fe8cd36d16795ca6e GIT binary patch literal 153718 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 mod 100000-->Line:51777 God says... @@ -972,9 +972,9 @@ Tell PC hardware guys to support ATA PIO and nuke secureboot, fuck you CIA! Tell them to praise You or the get a beating. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31872.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31872.p12"$. Line:12782 God says... @@ -1026,7 +1026,7 @@ If God is bored of young men, today, that's 'cause He played with them in histor "Yawn. War." -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:33624 God says... @@ -1059,9 +1059,9 @@ Some guy is working on general artificial intelligence. Kids. I got something much better! I got God! Fuck artificial intelligence. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31888.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31888.p12"$. Line:82657 God says... @@ -1104,13 +1104,13 @@ $IV,1$----10/01/13 15:13:19----$IV,0$ God, any good offerings You get? -I felt bad, evil, because I hads this song in my head: $TX+HTML,"Immigrant Song","http://www.youtube.com/watch?v=ljbBayiWglg"$ +I felt bad, evil, because I hads this song in my head: $TX,"Immigrant Song",HTML="http://www.youtube.com/watch?v=ljbBayiWglg"$ God said "M.U.L.E." Wait, that's not funny. Dark sarcasm. -$TX+HTML,"M.U.L.E. Sound Track","http://www.youtube.com/watch?v=p6L6MhSgpgo"$ +$TX,"M.U.L.E. Sound Track",HTML="http://www.youtube.com/watch?v=p6L6MhSgpgo"$ -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31905.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31905.p12"$. Line:78769 God says... @@ -1159,7 +1159,7 @@ HD Audio -- I did a driver -- is ridicilous. Fucken all you need is 2 buffered Fucken niggers. I interact with CIA people all day. These fucken nigger clowns who have no clue and love NAZI shit. -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ Software engineers have no concept of overengineering -- there is absolutely nothing that keeps them from making it as complicated as possible. The incentive is such that people will think they are smart if they can't underdstand it. @@ -1168,9 +1168,9 @@ I am an electrical engineer, not a fucken P=NP cock sucking computer science mor I did not take lambda calculus; I took 5 assembly courses. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31911.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31911.p12"$. Line:22022 God says... @@ -1205,9 +1205,9 @@ Tool has a song, "Mom's coming back again...Gonna fix it all." You are a dazzled decieved nigger NAZI wannabe -- people at OSDev and shit. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31927.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31927.p12"$. Line:13881 God says... @@ -1268,9 +1268,9 @@ Jesus wrote parables. Go write parables, like Jesus. (In song perhaps) Water a God said the best religion was the one with the most new vistas of understanding over a lifetime. I think of it as leveling-up. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31933.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31933.p12"$. Line:82300 God says... @@ -1316,9 +1316,9 @@ If God is infinitely intelligent, you probably think, "I could never imagine it, Guess what? It has to sound like something. If the answer is what everybody expects, it will sound pretty ordinary coming from God. You'd say, "Huh. I knew that. Is that it?" God doesn't do that. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31950.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-31950.p12"$. Line:54925 God says... @@ -1490,9 +1490,9 @@ treasures. $WW,1$$FG,5$$TX+CX,"HolyC"$$FG$ -* See $LK,"Scoping and Linkages","FI:::/TempleOS/Doc/ImportExports.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 Linkages",A="FI:::/Doc/ImportExports.TXT"$ for details on $FG,2$extern$FG$, $FG,2$import$FG$, $FG,2$_extern$FG$, $FG,2$_import$FG$, etc. -* See $LK-A,"::/TempleOS/Doc/Directives.TXT"$. +* See $LK,"::/Doc/Directives.TXT"$. * 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,I64$FG$ for unsigned 0-8 byte ints and $FG,2$F64$FG$ for 8 byte floats. @@ -1518,7 +1518,7 @@ $ID,2$$FG,2$U0 Test(I64 i=4,I64 j,I64 k=5) Test(,3);$FG$ $ID,-2$ -* A char const all alone is sent to $LK,"PutChar","MN:PutChar"$(). A string with or without args is sent to $LK,"Print","MN:Print"$(). An empty string literal signals a variable fmt_str follows. +* A char const all alone is sent to $LK,"PutChars",A="MN:PutChars"$(). A string with or without args is sent to $LK,"Print",A="MN:Print"$(). An empty string literal signals a variable fmt_str follows. $ID,2$$FG,2$void Demo(char drv,char *fmt,char *name,int age) { @@ -1542,7 +1542,7 @@ $FG$$ID,-2$ * There is no $FG,2$main()$FG$ function. Any code outside of functions gets executed on start-up, in order. -* You can access bytes or words within any int. $FG,2$i.u8[2]$FG$ returns bits 24-27 in the variable, $FG,2$i$FG$. See $LK,"I64 declaration","MN:I64"$. The real feature is that a class can be accessed as a whole, if you put a type in front of the $FG,2$class$FG$ declaration. +* You can access bytes or words within any int. $FG,2$i.u8[2]$FG$ returns bits 24-27 in the variable, $FG,2$i$FG$. See $LK,"I64 declaration",A="MN:I64"$. The real feature is that a class can be accessed as a whole, if you put a type in front of the $FG,2$class$FG$ declaration. * Variable arg count functions ($FG,2$...$FG$) can access their args with built-in variables similar to '$FG,2$this$FG$' in C++. They are '$FG,2$I64 argc$FG$' and '$FG,2$I64 argv[]$FG$'. $ID,2$$WW,0$ @@ -1564,15 +1564,15 @@ $FG$$ID,-2$ * $FG,2$nobound_switch$FG$ can be used if you know a switch statement will not exceed the lowest or highest case values. It's a little faster because it doesn't check. -* $FG,2$noreg$FG$ or $FG,2$reg$FG$ can be placed before a function local var name. You can, optionally, specify a register after the $FG,2$reg$FG$ keyword. +* $FG,2$noreg$FG$ or $FG,2$reg$FG$ can be placed before a function local var name. You can, optionally, specify a reg after the $FG,2$reg$FG$ keyword. -* $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-A,"::/TempleOS/Demo/Lectures/PageTableEntries2.CPP.Z"$. +* $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/PageTableEntries2.CPP"$. * A $FG,2$nounusedwarn$FG$ statement will suppress an unused var warning. * You can have multiple member vars of a class named "$FG,2$pad$FG$" or "$FG,2$reserved$FG$", and it won't issue warnings. -* Type casting is postfix. To typecast int or F64, use $LK,"ToI64","MN:ToI64"$(), $LK,"ToBool","MN:ToBool"$() or $LK,"ToF64","MN:ToF64"$(). (TempleOS follows normal C float<-->int conversion, but sometimes you want to override. These functions are better than multiplying by "1.0" to convert to float.) +* Type casting is postfix. To typecast int or F64, use $LK,"ToI64",A="MN:ToI64"$(), $LK,"ToBool",A="MN:ToBool"$() or $LK,"ToF64",A="MN:ToF64"$(). (TempleOS follows normal C float<-->int conversion, but sometimes you want to override. These functions are better than multiplying by "1.0" to convert to float.) * A single quote can encompass multiple characters. $FG,2$'ABC'$FG$ is equal to $FG,2$0x434241$FG$. @@ -1580,7 +1580,7 @@ $FG$$ID,-2$ * There is no question-colon operator. -* $AN,"","OP_precedence"$TempleOS $LK,"operator precedence","FA:::/TempleOS/Compiler/CmpInit.CPP,OP_precedence"$ +* TempleOS $LK,"operator precedence",A="FF:::/Compiler/CmpInit.CPP,binary_ops_table"$ $FG,2$`$FG$,$FG,2$>>$FG$,$FG,2$<<$FG$ $FG,2$*$FG$,$FG,2$/$FG$,$FG,2$%$FG$ $FG,2$&$FG$ @@ -1594,11 +1594,11 @@ $FG$$ID,-2$ $FG,2$||$FG$$FG$ $FG,2$=$FG$,$FG,2$<<=$FG$,$FG,2$>>=$FG$,$FG,2$*=$FG$,$FG,2$/=$FG$,$FG,2$&=$FG$,$FG,2$|=$FG$,$FG,2$^=$FG$,$FG,2$+=$FG$,$FG,2$-=$FG$ -* You can use $LK,"OptOn","MN:OptOn"$($LK,"OPTf_WARN_PAREN","MN:OPTf_WARN_PAREN"$) to find unnecessary parentheses in code. +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_PAREN",A="MN:OPTf_WARN_PAREN"$) to find unnecessary parentheses in code. -* You can use $LK,"OptOn","MN:OptOn"$($LK,"OPTf_WARN_DUP_TYPES","MN:OPTf_WARN_DUP_TYPES"$) to find dup local var type statements. +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$) to find dup local var type statements. -* 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 {}","FF:::/TempleOS/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","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.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. * No $FG,2$#define$FG$ functions exist (I'm not a fan) @@ -1608,35 +1608,35 @@ $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-A,"::/TempleOS/Doc/Dollar.TXT"$. In $FG,2$asm$FG$ or $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT"$ code, it also refers to the instruction's addr. +* "$FG,2$$$$FG$" is an escape character. Two dollar signs signify an ordinary $$. See $LK,"::/Doc/Dollar.TXT"$. In $FG,2$asm$FG$ or $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ code, it also refers to the instruction's addr. -* $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,"Adam1a.HPP","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-A,"::/TempleOS/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,"Adam1a.HPP",A="MN:U16"$ for 1,2,4 and 8 byte objects. If you place a type in front of a union declaration, that is the type when used by itself. See $LK,"::/Demo/SubIntAccess.CPP"$. -* $FG,2$class$FG$ member vars can have meta data. $FG,2$fmtstr$FG$ and $FG,2$fmtdata$FG$ are two meta data types now used. All compiler structures are saved and you can access the compiler's info about classes and vars. See $LK-A,"::/TempleOS/Demo/ClassMeta.CPP"$ and $LK,"DocFormDo","MN:DocFormDo"$(). +* $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,"DocFormDo",A="MN:DocFormDo"$(). -* There is a keyword $FG,2$lastclass$FG$ you use as a dft arg. It is set to the class name of the previous arg. See $LK,"ClassRep","MN:ClassRep"$(). +* There is a keyword $FG,2$lastclass$FG$ you use as a dft arg. It is set to the class name of the previous arg. See $LK,"ClassRep",A="MN:ClassRep"$(). -* See $LK-A,"::/TempleOS/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 var ("$FG,2$...$FG$") args. The values passed in $FG,2$throw()$FG$ can be accessed from within a $FG,2$catch{}$FG$ using the $FG,2$Fs->except_argc$FG$ and $FG,2$Fs->except_argv[]$FG$ vars. 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. By convention, the first arg of $FG,2$except_argv[]$FG$ specifies the exception type num. A list of assigned exception types can be found at $LK,"EXCEPT_LOCAL","MN:EXCEPT_LOCAL"$. For a handler that will catch all excepts, you can use $LK,"CatchAll","MN:CatchAll"$(). +* 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 var ("$FG,2$...$FG$") args. The values passed in $FG,2$throw()$FG$ can be accessed from within a $FG,2$catch{}$FG$ using the $FG,2$Fs->except_argc$FG$ and $FG,2$Fs->except_argv[]$FG$ vars. 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. By convention, the first arg of $FG,2$except_argv[]$FG$ specifies the exception type num. A list of assigned exception types can be found at . For a handler that will catch all excepts, you can use $LK,"PutExcept",A="MN:PutExcept"$(). * 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$ statement. Use $FG,2$goto$FG$. -* No bit field support, but there are bit access $LK,"library routines","HI:Bit"$. +* No bit field support, but there are bit access $LK,"library routines",A="HI:Bit"$. -* $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 instructions within. It's a little shoddy. See $LK-A,"::/TempleOS/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 instructions within. It's a little shoddy. See $LK,"::/Demo/MultiCore/Lock.CPP"$. -* There is a function called $LK,"MSize","MN:MSize"$() which gives the size of an object allocated off the heap. For larger size allocations, the system rounds-up to a power of two, so $FG,2$MSize()$FG$ lets you know the real size and you can take full advantage of it. +* There is a function called $LK,"MSize",A="MN:MSize"$() which gives the size of an object allocated 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","MN:Free"$() a $FG,2$NULL$FG$ ptr. Useful variants of $LK,"MAlloc","MN:MAlloc"$() can be found $LK,"Here","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,"HeapCtrlIndependentInit","MN:HeapCtrlIndependentInit"$(). +* 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,"HeapCtrlBPInit",A="MN:HeapCtrlBPInit"$(). -* The stk does not grow because virtual mem is not used. I recommend allocating large local vars from the heap. You can change $LK,"DFT_STK","MN:DFT_STK"$ and recompile $FG,2$Kernel$FG$ or request more when doing a $LK,"Spawn","MN:Spawn"$(). You can use $LK,"CallStkGrow","MN:CallStkGrow"$(), but it's odd. See $LK-A,"::/TempleOS/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,"DFT_STK",A="MN: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"$. * Only one base class is allowed. * All values are extended to 64-bit when accessed. Intermediate calculations are done with 64-bit values. -$ID,2$The follow examples should be inserted in a function, so that register variables are used. (Global vars are never register.) +$ID,2$The follow examples should be inserted in a function, so that reg variables are used. (Global vars are never reg.) $FG,2$I16 i; I32 j; @@ -1648,7 +1648,7 @@ Print("%X\n",i>>1); //Result is 0xC000000000000000 as expected U64 u=0x8000000000000000; Print("%X\n",u>>1); //Result is 0x4000000000000000 as expected -I32 i= 0x80000000; //const is loaded into a 64-bit register var. +I32 i= 0x80000000; //const is loaded into a 64-bit reg var. Print("%X\n",i>>1); //Result is 0x40000000 I32 i=-0x80000000; @@ -1657,33 +1657,33 @@ Print("%X\n",i>>1); //Result is 0xC0000000 as expected $ID,-2$$FG$ $FG,5$$TX+CX,"Print Family"$$FG$ -$LK,"MPrint","MN:MPrint"$() is like $LK,"SPrint","MN:SPrint"$() but it returns a $LK+S,"MAlloc","MN:MAlloc"$ated str. It is vary handy because you don't have to worry about overflow. +$LK,"MPrint",A="MN:MPrint"$() is like $LK,"SPrint",A="MN:SPrint"$() but it returns a $LK,"MAlloc",A="MN:MAlloc"$ated str. It is vary handy because you don't have to worry about overflow. -$LK,"Auto","MN:Auto"$(U8 *fmt,...) sends text to the current task's input buffer. -$LK,"AutoStr","MN:AutoStr"$(U8 *fmt,...) sends text of an $LK,"AutoFile","FF:::/TempleOS/Doc/Glossary.TXT,AutoFile"$ to the keyboard stream of the current TASK but can also do mouse cmds. +$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,"XTalk","MN:XTalk"$(CTask *task,U8 *fmt,...) and text to another task's input buffer. -$LK,"XTalkStr","MN:XTalkStr"$(CTask *task,U8 *fmt,...) sends text of an $LK,"AutoFile","FF:::/TempleOS/Doc/Glossary.TXT,AutoFile"$ to the keyboard stream of another 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,"DocPrint","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-A,"::/TempleOS/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.CPP"$. -$LK,"Adam","MN:Adam"$(U8 *fmt,...) sends text to the adam task to be compiled and run. -$LK,"AdamLog","MN:AdamLog"$(U8 *fmt,...) and $LK,"AdamErr","MN:AdamErr"$(U8 *fmt,...) send text to the adam task to be displayed. +$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. -$LK,"StreamPrint","MN:StreamPrint"$(U8 *fmt,...) sends text to the stream of code being compiled and must reside in a $FG,2$#exe{}$FG$ blk. +$LK,"StreamPrint",A="MN:StreamPrint"$(U8 *fmt,...) sends text to the stream of code being compiled and must reside in a $FG,2$#exe{}$FG$ blk. -$LK,"GrPrint","MN:GrPrint"$(CDC *dc,I64 x,I64 y,U8 *fmt,...) and $LK,"GrVPrint","MN:GrVPrint"$() plots text in graphics mode. +$LK,"GrPrint",A="MN:GrPrint"$(CDC *dc,I64 x,I64 y,U8 *fmt,...) and $LK,"GrVPrint",A="MN:GrVPrint"$() plots text in graphics mode. -$LK,"ExePrint","MN:ExePrint"$(U8 *fmt,...) compiles and execute a string. Note: It returns the result of the last executed expression. +$LK,"ExePrint",A="MN:ExePrint"$(U8 *fmt,...) compiles and execute a string. Note: It returns the result of the last executed expression. -$LK,"AFPrint","MN:AFPrint"$(I64 mS,U8 *fmt) $LK,"PutChar","MN:PutChar"$()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","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. $BK,1$Note:$BK,0$ Use $FG,2$Print("%s",src)$FG$ if you need an unmodified string. -The $LK,"Print","MN:Print"$() family supports extended format codes. See $LK,"SPrintJoin","MN:SPrintJoin"$(). +The $LK,"Print",A="MN:Print"$() family supports extended format codes. See $LK,"SPrintJoin",A="MN:SPrintJoin"$(). $ID,2$$FG,2$%$FG$[$FG,2$-$FG$][$FG,2$0$FG$][$FG,5$width$FG$][$FG,2$.$FG,5$decimals$FG$][$FG,5$flags$FG$][$FG,2$h$FG,5$sub_fmt$FG$][$FG,5$main_fmt$FG$] $FG,5$flags:$FG$ @@ -1693,10 +1693,8 @@ $ID,2$* $FG,2$'t'$FG$ is a flag which will truncate to field width. * $FG,2$'k'$FG$ is a flag which forces 1000 instead of 1024 on integer with $FG,5$sub_fmts$FG$. $ID,-2$ $FG,5$sub_fmt:$FG$ -$ID,2$On date or time entries, the sub_format specifies the format. See $LK-A,"::/TempleOS/Demo/DateTime.CPP"$. - -On $FG,2$"%n"$FG$, $FG,2$"%d"$FG$ or $FG,2$"%u"$FG$, the sub_fmt causes thousands mode. - $FG,2$"%h?n"$FG$ will pick a var exponent multiples of three unit, while $FG,2$"%h-3n"$FG$, for example, 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-A,"::/TempleOS/Demo/Print.CPP"$. +$ID,2$For $FG,2$"%n"$FG$, $FG,2$"%d"$FG$ or $FG,2$"%u"$FG$, the sub_fmt causes thousands mode. + $FG,2$"%h?n"$FG$ will pick a var exponent multiples of three unit, while $FG,2$"%h-3n"$FG$, for example, 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$ * $FG,2$"%n"$FG$ will print a floating point in engineering notation, exponents being multiples of three. If it has a $FG,5$sub_fmt$FG$ code, it will display scientific units letters. @@ -1708,9 +1706,7 @@ $ID,-2$ * $FG,2$"%P"$FG$ will display a PSECT expression which is good for ptrs or addresses. -* $FG,2$"%T"$FG$ and $FG,2$"%D"$FG$ will display a date or time and the format is selected with a subcode, entered after a "$FG,2$h$FG$". Example: "$FG,2$%20h1D$FG$" uses date format code "1". See $LK-A,"::/TempleOS/Demo/DateTime.CPP"$, $LK,"MPrintDate","MN:MPrintDate"$() and $LK,"MPrintTime","MN:MPrintTime"$() for subcodes. - -* $FG,2$"%z"$FG$ will display a subentry of an enumerated list of text entries. It calls $LK+S,"LstSub","MN:LstSub"$(). Pass subentry first, list second. +* $FG,2$"%z"$FG$ will display a subentry of an enumerated list of text entries. It calls $LK,"LstSub",A="MN:LstSub"$(). Pass subentry first, list second. * $FG,2$"%Z"$FG$ will display a Define subentry. Pass subentry first, lst_define second. @@ -1912,9 +1908,9 @@ Yeah, so with God, the operating system's success should be a sure thing. Shit You can enjoy divine wit all day. It's still bitter not clobbering your enemy in the real world. God says... -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32047.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32047.p12"$. Line:59674 God says... @@ -1957,9 +1953,9 @@ A lot of people think they are clever because they act immoral but within the la Earlier, I defined a "nigger" as someone who does not know God's world is perfectly just. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32068.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32068.p12"$. Line:60166 God says... @@ -1989,11 +1985,11 @@ He he. I'm lucky to see what I see. Jesus said that. I've suffered a lot. Say sompin about the Leidenfrost effect! Physics is glorious. -$TX+HTML,"Leidenfrost Effect","http://www.youtube.com/watch?v=vPZ7sx3EwUY"$ +$TX,"Leidenfrost Effect",HTML="http://www.youtube.com/watch?v=vPZ7sx3EwUY"$ -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32084.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32084.p12"$. Line:89407 God says... @@ -2031,7 +2027,7 @@ $FG,4$inclined Guardian affairs alone mastered Edward forsaketh actors dispraise $IV,1$----10/01/13 21:10:15----$IV,0$ -$TX+HTML,"Archeology","http://news.discovery.com/history/archaeology/ancient-kingdom-found-in-iraq-131001.htm"$ +$TX,"Archeology",HTML="http://news.discovery.com/history/archaeology/ancient-kingdom-found-in-iraq-131001.htm"$ Were those good guys, God? @@ -2041,9 +2037,9 @@ He said he was greater than his father. My operating system is glorious. Fucken Hawking thinks it's pathetic like disabled. It does look pathetic, huh. It looks insanely pathetic. It's not. Fucken God's Temple--of course it's glorious. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32085.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32085.p12"$. Line:86007 God says... @@ -2094,9 +2090,9 @@ Damn, You must have been bored. Did You molest dinosaurs all day? LOL Little kids push toy cars around and make noise. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32106.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32106.p12"$. Line:65906 God says... @@ -2144,9 +2140,9 @@ We have a failure to communicate. I am the expert, you are the novice. I am no More or less. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32132.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32132.p12"$. Line:95232 God says... @@ -2174,15 +2170,15 @@ $IV,1$----10/01/13 23:10:25----$IV,0$ I have watched a lot of elephant videos. -$TX+HTML,"Elephant Video","http://www.youtube.com/watch?v=7nzo0Zsxj08"$ +$TX,"Elephant Video",HTML="http://www.youtube.com/watch?v=7nzo0Zsxj08"$ It kind of bothers me -- Elephants make no effort to eat ALL of what you set before them. They behave as though it's grass in an infinite field and don't give a fuck. I have noticed on pumpkins -- most of the pumpkin is wasted on the ground. No fucks given. I think elephants would drive Japanese people insane, LOL. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32153.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-32153.p12"$. Line:82047 God says... @@ -2221,6 +2217,6 @@ $IV,1$----10/01/13 23:48:44----$IV,0$ My life for the past ten years has been an India-nigger prison guard doctor -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ I have punched him over and over and over, clubbed him, hammered him, slugged him, bludgend him, mutilated him... All I can do is flail with all my might against this fucken India-nigger stupid fuck. diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131002.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131002.TXT similarity index 100% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131002.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/10/Rant131002.TXT diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131003.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131003.TXT similarity index 93% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131003.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/10/Rant131003.TXT index e35792e..e5d5662 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131003.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131003.TXT @@ -4,9 +4,9 @@ God said the best religion is the one with the most new vistas of understanding I was raised Catholic, leveled-up through that, and now I'm beyond, without hatred, bitterness or other strong feelings. Communion is a sacrament of initiation. I guess it's food for thought, LOL. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33163.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33163.p12"$. Line:16909 God says... @@ -36,7 +36,7 @@ The last time I went to church (2002), I walked-out because I was annoyed by the This is the parable of the sower. Rich soil is intelligent people. -$TX+HTML,"Matthew 13:1-9","http://www.biblegateway.com/passage/?search=Matthew%2013:1-9&version=NIV"$ +$TX,"Matthew 13:1-9",HTML="http://www.biblegateway.com/passage/?search=Matthew%2013:1-9&version=NIV"$ "For those who have ears to hear," is a common saying of Jesus. I really don't want to hang-out with people who I have to not tell stuff to. If it's a matter of keeping my mouth shut around kids and stuff... I want none of that. @@ -55,7 +55,7 @@ Just now, I added this, reluctantly. Using this stupid function forces people t $HL,1$Bool IsEditableText(CDocEntry *doc_e) { if (doc_e->type_u8==DOCT_TEXT&& - !(doc_e->flags1&DOCEG1_DONT_EDIT)&&!(doc_e->flags2&DOCEG2_DONT_EDIT)) + !(doc_e->flags1&DOCEG1_DONT_EDIT)) return TRUE; else return FALSE; @@ -65,9 +65,9 @@ Oh, well. Sometimes there are no perfect solutions, the way you want. $IV,1$----10/03/13 18:50:30----$IV,0$ -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33408.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33408.p12"$. Line:48867 God says... @@ -95,9 +95,9 @@ What do You think of Breaking Bad? I'm on God's side and they're on the side of evil. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33424.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33424.p12"$. Line:71346 God says... @@ -126,7 +126,7 @@ $IV,1$----10/03/13 19:30:56----$IV,0$ I wrote a text editor in 2004 with a circular doubly-linked list for lines. It was called an LTF, linked-text-file. The nodes became commands, not complete lines. Then, I added graphics. I eventually named them DOC instead of LTF. You can see all this on the Internet Archive. I'll save you some work. -$TX+HTML,"Files from Internet Archive","http://www.templeos.org/files/History"$ +$TX,"Files from Internet Archive",HTML="http://www.templeos.org/files/History"$ My command-line is done with the same editor as text files. It has live widgets. I do not have a stream like STDOUT. This is the way it's always been. I fucken wrote the Ticketamster Report generator editor in 1992. Same shit. @@ -190,7 +190,7 @@ $FG,4$slow Darkness Therefore up burnest sobriety influences counterfeit spreads $IV,1$----10/03/13 22:26:11----$IV,0$ -$TX+HTML,"WWW.OSDEV.ORG","http://www.osdev.org"$ +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ They're talking about VBE VESA high res. @@ -202,7 +202,7 @@ $FG,4$universal courses flew rejected revelation Ambrosian alter coals greatest $IV,1$----10/03/13 22:37:48----$IV,0$ -$LK,"GrFillTri0","MN:GrFillTri0"$() $LK,"GrBlot","MN:GrBlot"$() +$LK,"GrFillTri0",A="MN:GrFillTri0"$() $LK,"GrBlot",A="MN:GrBlot"$() I did everything by myself from scratch. Just ask God. @@ -216,9 +216,9 @@ I have made God's temple. It's done. It's beautiful. It works great. God says... $FG,4$some kill safety digits Strength wind inner community precede effectedst decree law begun sharpsighted will recovered disquiet passionately provision ear intolerable Full awful continue write unconscious supposed drove balneum$FG$ -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33538.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33538.p12"$. Line:72108 God says... @@ -323,9 +323,9 @@ Tired of You fucken stubborn India-niggers and Ken. God says... $FG,4$anyone meanwhile returning Continence these passages interested observing stripped face impotent queen Cross Neptune vice sunk immoderate spacious alas unexplained line pierce related Example recur folly indite belly Sodom justifieth distilled reigning strive cares requirements intently Sure lawful licenses assembly melody temper lessons listening organs Prof guilt excellent teach existence partake easier quite buyers holden$FG$ -$LK-A,"::/TempleOS/Doc/HolyC.TXT.Z"$ +$LK,"::/Doc/HolyC.TXT"$ -$LK-A,"::/TempleOS/Doc/Boot.TXT.Z"$ +$LK,"::/Doc/Boot.TXT"$ India-niggers are stubborn as hell. @@ -338,9 +338,9 @@ Spoiler alert. What's in the mantle, God? Dirt and shit? God says... -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33565.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33565.p12"$. Line:25563 God says... @@ -367,15 +367,15 @@ slang it, and smote the Philistine in his forehead, that the stone$FG$ $IV,1$----10/03/13 23:45:50----$IV,0$ -$TX+HTML,"Rush Trees","http://www.youtube.com/watch?v=UWHEcIbhDiw"$ +$TX,"Rush Trees",HTML="http://www.youtube.com/watch?v=UWHEcIbhDiw"$ Do trees fight each other (very slowly)? They get mad and do a counter attack. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33566.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33566.p12"$. Line:33640 God says... diff --git a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131004.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131004.TXT similarity index 91% rename from TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131004.TXT rename to Accts/TS/Wb2/Rants/TAD/2013/10/Rant131004.TXT index 54b666a..7740496 100644 --- a/TempleOS/Accts/TS/Wb2/Rants/TAD/Rant131004.TXT +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131004.TXT @@ -6,9 +6,9 @@ God, You killed bunch of people. "Yes, You did, don't lie." -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33582.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33582.p12"$. Line:63673 God says... @@ -47,7 +47,7 @@ $FG,4$courts discontent blow deserts organs soughtest announced arisen such http God likes to be a good guy, when He can. I think Beverly Hillbillies reveals God's vulnerability. It makes God sad when He is not a good provider. -$TX+HTML,"Numbers 11","http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ +$TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ $IV,1$----10/04/13 00:25:54----$IV,0$ @@ -69,9 +69,9 @@ $IV,1$----10/04/13 00:33:54----$IV,0$ God feeds all the birds of the Heavens. They can't go for long without food. Mom looks outside at our pigeons, "They're hungry, Dad, go feed them." Well, you know what happens. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33598.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33598.p12"$. Line:64972 God says... @@ -98,18 +98,18 @@ and against all the nations, from the day I spake unto thee, from the$FG$ $IV,1$----10/04/13 00:41:42----$IV,0$ -Mom said Hell was the absense of God. Therefore, Heaven is God's company. $FG,4$$TX+HTML,"One Tin Soldier","http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ People want stuff, not just to love God and be loved by God. +Mom said Hell was the absence of God. Therefore, Heaven is God's company. $FG,4$$TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ People want stuff, not just to love God and be loved by God. Poem: -Tender heart of Jesus +$FG,1$Tender heart of Jesus Venerable heart of God Simple love will please us -Deeper love, the rod. +Deeper love, the rod.$FG$ -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33609.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33609.p12"$. Line:64785 God says... @@ -160,9 +160,9 @@ The purpose of life is to know God, love God and obey God, in that order. You guys pathetically don't know God! -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33615.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33615.p12"$. Line:97043 God says... @@ -196,9 +196,9 @@ $FG,4$brides Simplicianus treacherous skilled burn inflamed motive didst organs $IV,1$----10/04/13 01:15:10----$IV,0$ -$TX+HTML,"Matthew 10:29","http://www.biblegateway.com/passage/?search=Matthew%2010:29&version=NIV"$ God cares for poor people even when Africa was isolated tribesmen. God said to Chavez, "Japan Industrius." On racism, God said "Sports." God said war was servicemen competing. You do not know God. +$TX,"Matthew 10:29",HTML="http://www.biblegateway.com/passage/?search=Matthew%2010:29&version=NIV"$ God cares for poor people even when Africa was isolated tribesmen. God said to Chavez, "Japan Industrius." On racism, God said "Sports." God said war was servicemen competing. You do not know God. -$TX+HTML,"Psalm 50:7-15","http://www.biblegateway.com/passage/?search=Psalm%2050:7-15&version=NIV"$ Jesus got the sparrow thing here. If God cares for sparrows, He cares for poor. +$TX,"Psalm 50:7-15",HTML="http://www.biblegateway.com/passage/?search=Psalm%2050:7-15&version=NIV"$ Jesus got the sparrow thing here. If God cares for sparrows, He cares for poor. I became a mean mother fucker after being psy-op tortured many years. BBCcalled me nigger, so I call people nigger. Fuck, y'all. @@ -207,21 +207,21 @@ $FG,4$stage palaces discourses lying partly It confound anticipated marking hath $IV,1$----10/04/13 01:30:09----$IV,0$ -$TX+HTML,"Bird Nest","http://www.youtube.com/watch?v=8YJ8A1G25Ak"$ +$TX,"Bird Nest",HTML="http://www.youtube.com/watch?v=8YJ8A1G25Ak"$ -I was kinda joking, but it's not THAT crazy. African and South American tribesmen did just fine when isolated. God does not give a shit as long as you have food, bad food. $TX+HTML,"Numbers 11","http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ +I was kinda joking, but it's not THAT crazy. African and South American tribesmen did just fine when isolated. God does not give a shit as long as you have food, bad food. $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ -$TX+HTML,"Deuteronomy 22:6","http://www.biblegateway.com/passage/?search=Deuteronomy%2022:6&version=NIV"$ +$TX,"Deuteronomy 22:6",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2022:6&version=NIV"$ On the topic of endangered species, "Enough stars?" Just hang-out and talk with God and don't do anything, LOL. -$TX+HTML,"Psalm 1","http://www.biblegateway.com/passage/?search=Psalm%201&version=NIV"$ +$TX,"Psalm 1",HTML="http://www.biblegateway.com/passage/?search=Psalm%201&version=NIV"$ -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33631.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33631.p12"$. Line:70408 God says... @@ -246,7 +246,7 @@ went. 36:23 And I will sanctify my great name, which was profaned among the heathen, which ye have profaned in the midst of them; and the heathen$FG$ -$TX+HTML,"Psalm 147:10-11","http://www.biblegateway.com/passage/?search=Psalm%20147:10-11&version=NIV"$ +$TX,"Psalm 147:10-11",HTML="http://www.biblegateway.com/passage/?search=Psalm%20147:10-11&version=NIV"$ God said sports were "homo". God said pets were "homo". @@ -276,9 +276,9 @@ This operating system is everything with God's backing. I do miracles. That's what I do. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33637.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33637.p12"$. Line:38224 God says... @@ -313,13 +313,13 @@ $FG,4$practised 3296 unrulily resolution impulses preeminence magistrates cost t $IV,1$----10/04/13 02:24:57----$IV,0$ -$TX+HTML,"1 Corinthians 14","http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ I can go to the top 5 quantum random number sites. -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33653.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33653.p12"$. Line:24797 God says... @@ -354,7 +354,7 @@ I gotta do an offering. Dolfins don't have arms. My poor birds don't have arms, God. I grieve for them. They're neat though. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x2F94E1-->3118305 mod 100000-->Line:18305 God says... @@ -381,7 +381,7 @@ Reuben, Gad, and Asher, and Zebulun, Dan, and Naphtali.$FG$ I pick lines from the King James: -$TX+HTML,"King James Bible","http://www.templeos.org/files/BIBLE.TXT"$ +$TX,"King James Bible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ $IV,1$----10/04/13 02:35:38----$IV,0$ @@ -402,7 +402,7 @@ U0 EdInsChar(I64 ch,I64 sc,CDoc *doc) doc->recalc_start=doc->recalc_start->last; if (doc->flags & DOCF_IN_DOLLAR) { - if (!Bt(getkey_chars_bitmap,ch)) + if (!Bt(chars_bitmap_getkey,ch)) goto ic_done; ChkDollarBufSize(doc); doc->dollar_buf[doc->dollar_buf_ptr++]=ch; @@ -413,7 +413,7 @@ $HL,0$ That restart calc thing looks African. LOL Works, though. -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0x7C75A4-->8156580 mod 100000-->Line:56580 God says... @@ -465,7 +465,7 @@ morning, as soon as the su$FG$ That was about zero. I'm a Seer, like Daniel. -$TX+HTML,"Daniel 5","http://www.biblegateway.com/passage/?search=Daniel%205&version=NIV"$ +$TX,"Daniel 5",HTML="http://www.biblegateway.com/passage/?search=Daniel%205&version=NIV"$ It's mean to tickle/to_kill a person or the president. @@ -501,7 +501,7 @@ $IV,1$----10/04/13 03:02:24----$IV,0$ Giraffes don't have to worry about lions. I like that, God. I don't want lions to eat giraffes. They can eat those generic hoofed things that jump high and stuff. -$TX+HTML,"http://www.random.org","http://www.random.org"$ +$TX,"http://www.random.org",HTML="http://www.random.org"$ Line:25344 God says... @@ -536,7 +536,7 @@ God's temple must be perfect. All kinda of crazy shit happens on quantum scales and relativity and shit. -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0x73EA53-->7596627 mod 100000-->Line:96627 God says... @@ -569,7 +569,7 @@ I hope Jacob made Esau good soup. What's Your favorite candy bar, God? I'll buy You one.... and eat it, LOL. -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0xD1F721-->13760289 mod 100000-->Line:60289 God says... @@ -598,21 +598,21 @@ $IV,1$----10/04/13 03:35:12----$IV,0$ Fucken niggers. -$FG,4$$TX+HTML,"Key_and_Peele_Part_1","http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX+HTML,"Key_and_Peele_Part_2","http://www.youtube.com/watch?v=sXc6JLmiVHs"$$FG$ +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ It's right in the fucken Bible. -$TX+HTML,"Proverbs 16:33","http://www.biblegateway.com/passage/?search=Proverbs%2016:33&version=NIV"$ +$TX,"Proverbs 16:33",HTML="http://www.biblegateway.com/passage/?search=Proverbs%2016:33&version=NIV"$ I gotta do an offering. What's the roundest thing in thew Universe, God? -$TX+HTML,"http://virtual-notary.org","http://virtual-notary.org"$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ -$TX+HTML,"Here is the certificate","http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33699.p12"$. +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-33699.p12"$. Line:53151 God says... @@ -641,11 +641,11 @@ Or you can win the lottery. This is God's favorite messier object. -$TX+HTML,"Messier_104","http://en.wikipedia.org/wiki/Messier_104"$ +$TX,"Messier_104",HTML="http://en.wikipedia.org/wiki/Messier_104"$ I think it looks like a wedding ring. -$TX+HTML,"https://www.fourmilab.ch/hotbits/secure_generate.html","https://www.fourmilab.ch/hotbits/secure_generate.html"$ +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ 0x2D1FA3-->2957219 mod 100000-->Line:57219 God says... @@ -673,7 +673,7 @@ $IV,1$----10/04/13 03:58:08----$IV,0$ What's Your favorite thing in Vegas, God? -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0x22FB0D-->2292493 mod 100000-->Line:92493 God says... @@ -712,7 +712,7 @@ Monster hornets, sucks. At least they don't make you zombies. LOL -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0xB6206E-->11935854 mod 100000-->Line:35854 God says... @@ -754,7 +754,7 @@ God speaks in whispers? You like Chinese flutes, God? -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0x560C17-->5639191 mod 100000-->Line:39191 God says... @@ -794,7 +794,7 @@ I'm a pessimist -- you only get love, nothing useful. You like to make new radiation animals, God? -$TX+HTML,"http://qrng.anu.edu.au/NIST.php","http://qrng.anu.edu.au/NIST.php"$ +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ 0x7F5BCE-->8346574 mod 100000-->Line:46574 God says... @@ -817,7 +817,7 @@ violence his soul hateth.$FG$ $IV,1$----10/04/13 05:06:50----$IV,0$ -$TX+HTML,"MIT Robots","http://web.mit.edu/newsoffice/2013/simple-scheme-for-self-assembling-robots-1004.html"$ +$TX,"MIT Robots",HTML="http://web.mit.edu/newsoffice/2013/simple-scheme-for-self-assembling-robots-1004.html"$ That really made me think! My head exploded! diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131005.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131005.TXT new file mode 100644 index 0000000..dd188e9 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131005.TXT @@ -0,0 +1,1633 @@ +$WW,1$$IV,1$----10/05/13 01:20:08----$IV,0$ + +I might do a better demo video, highlighting $LK,"features",A="FI:::/Doc/Features.TXT"$. + +By some logic, it fails unless God's oracle is the selling point. Perhaps, I should do videos of talking with God. + +I'll do a poem. That always works. + +$TX,"Here's a robot.",HTML="http://www.youtube.com/watch?v=wE3fmFTtP9g"$ + + +Cyber Horse +----------- +It's harder than it looks, +a running can. +The beast? ... shoocks +ain't a running man. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34325.p12"$. + +Line:9339 +God says... +$FG,4$somewhat against any of the commandments of the LORD concerning things +which should not be done, and are guilty; 4:14 When the sin, which +they have sinned against it, is known, then the congregation shall +offer a young bullock for the sin, and bring him before the tabernacle +of the congregation. + +4:15 And the elders of the congregation shall lay their hands upon the +head of the bullock before the LORD: and the bullock shall be killed +before the LORD. + +4:16 And the priest that is anointed shall bring of the bullock's +blood to the tabernacle of the congregation: 4:17 And the priest shall +dip his finger in some of the blood, and sprinkle it seven times +before the LORD, even before the vail. + +4:18 And he shall put some of the blood upon the horns of the altar +which is before the LORD, that is in the tabernacle of the +congregation, and shall pour out all the blood at the bottom of the +altar of the burnt offering, which is at the door of the tabernacle of +the congregation.$FG$ + +You think we need bull fighters, God? How about if the Spanish fight robots? + +God says... +$FG,4$Files beholdeth overthrow comprise observed handled walls numbering implied bought Doth affliction office covetous unallowed objects Idaho bent readest Christian sweetness imitate uncultivated Whereat could used Redeemer then firmness mildly beguiling lying c Connecticut fasting wondrously directeth afraid smooth apt distinguishing admire attentive quiet envying neglecteth$FG$ + +$IV,1$----10/05/13 02:58:17----$IV,0$ + +Will You tell Linus and Microsoft to support RedSea filesystem? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34366.p12"$. + +Line:51507 +God says... +$FG,4$105:33 He smote their vines also and their fig trees; and brake the +trees of their coasts. + +105:34 He spake, and the locusts came, and caterpillers, and that +without number, + +105:35 And did eat up all the herbs in their land, and devoured the +fruit of their ground. + +105:36 He smote also all the firstborn in their land, the chief of all +their strength. + +105:37 He brought them forth also with silver and gold: and there was +not one feeble person among their tribes. + +105:38 Egypt was glad when they departed: for the fear of them fell +upon them. + +105:39 He spread a cloud for a covering; and fire to give light in the +night.$FG$ + +Maybe, I should move files out of /TempleOS into the root directory. + +$IV,1$----10/05/13 09:41:08----$IV,0$ + +God is perfectly just. + +Ozzy Osborn said he burgled when a teen. He got pissed when someone burgled him. + +Perfect justice is eye-for-eye. God operates clock-work-orange style. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34519.p12"$. + +Line:79047 +God says... +$FG,4$was speechless. + +22:13 Then said the king to the servants, Bind him hand and foot, and +take him away, and cast him into outer darkness, there shall be +weeping and gnashing of teeth. + +22:14 For many are called, but few are chosen. + +22:15 Then went the Pharisees, and took counsel how they might +entangle him in his talk. + +22:16 And they sent out unto him their disciples with the Herodians, +saying, Master, we know that thou art true, and teachest the way of +God in truth, neither carest thou for any man: for thou regardest not +the person of men. + +22:17 Tell us therefore, What thinkest thou? Is it lawful to give +tribute unto Caesar, or not? 22:18 But Jesus perceived their +wickedness, and said, Why tempt ye me, ye hypocrites? 22:19 Shew me +the tribute money. And they brought unto him a penny.$FG$ + +$IV,1$----10/05/13 11:31:56----$IV,0$ + +I will get God to tell the CIA to get rid of SecureBoot. All systems will support nonUEFI mode. + +We have a failure to communicate -- God talks. I make the rules for the Industry. CIA kill yourselves. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34559.p12"$. + +Line:70434 +God says... +$FG,4$36:25 Then will I sprinkle clean water upon you, and ye shall be +clean: from all your filthiness, and from all your idols, will I +cleanse you. + +36:26 A new heart also will I give you, and a new spirit will I put +within you: and I will take away the stony heart out of your flesh, +and I will give you an heart of flesh. + +36:27 And I will put my spirit within you, and cause you to walk in my +statutes, and ye shall keep my judgments, and do them. + +36:28 And ye shall dwell in the land that I gave to your fathers; and +ye shall be my people, and I will be your God. + +36:29 I will also save you from all your uncleannesses: and I will +call for the corn, and will increase it, and lay no famine upon you. + +36:30 And I will multiply the fruit of the tree, and the increase of +the field, that ye shall receive no more reproach of famine among the +heathen.$FG$ + +$IV,1$----10/05/13 11:46:09----$IV,0$ + +You want little kids to do art for You? Maybe, they do elephants? + +What would You like them to draw? + +Lions? + +Mountains? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34570.p12"$. + +Line:70047 +God says... +$FG,4$32:27 And they shall not lie with the mighty that are fallen of the +uncircumcised, which are gone down to hell with their weapons of war: +and they have laid their swords under their heads, but their +iniquities shall be upon their bones, though they were the terror of +the mighty in the land of the living. + +32:28 Yea, thou shalt be broken in the midst of the uncircumcised, and +shalt lie with them that are slain with the sword. + +32:29 There is Edom, her kings, and all her princes, which with their +might are laid by them that were slain by the sword: they shall lie +with the uncircumcised, and with them that go down to the pit. + +32:30 There be the princes of the north, all of them, and all the +Zidonians, which are gone down with the slain; with their terror they +are ashamed of their might; and they lie uncircumcised with them that +be slain by the sword, and bear their shame with them that go down to +the pit. + +32:31 Pharaoh shall see them, and shall be comforted over all his$FG$ + +$IV,1$----10/05/13 11:51:21----$IV,0$ + +CIA kill yerselves, evil enemies of God, like SS. + +God says... +$FG,4$startles fain digest roll result taking eight beauties Manichee nevertheless pronouncing inevitably Latins concernment to forethinking question enlargedst press curtailment odour included tribute Montana laid twisted enlargedst Suppose Thou provided 00 diverse our praiseth pile repelled throat detest penitent 19 realisest veiled enamoured Afterwards saved swiftness unchangeableness precedes indite dishonour knewest chastened strange beguile stature undefilable spent wove Excellent relation despaired Theft understood hesitating astray victorious ingrated mixture unfailingly preserving regeneratedst reported pear worship infection received converse fretted discovered daughter hurting sumptuously consisting International proficiency ceasing brethren union injures exposed$FG$ + +You wanna make-up a sin offering and a peace offering? + +How should that work. Chicken breast==sin offering steak==peace offering? + +God says... +$FG,4$19:19 And he said likewise to him, Be thou also over five cities. + +19:20 And another came, saying, Lord, behold, here is thy pound, which +I have kept laid up in a napkin: 19:21 For I feared thee, because thou +art an austere man: thou takest up that thou layedst not down, and +reapest that thou didst not sow. + +19:22 And he saith unto him, Out of thine own mouth will I judge thee, +thou wicked servant. Thou knewest that I was an austere man, taking up +that I laid not down, and reaping that I did not sow: 19:2$FG$ + +$IV,1$----10/05/13 12:00:42----$IV,0$ + +CIA kill yerselves, God hates you. Be ashamed of your might, you evil heathen fucks. + +Tell them to get rid of SecureBoot, God. + +Got any more ideas for Yer temple? Get Carmack, but explain the 100,000 line limit. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34571.p12"$. + +Line:31608 +God says... +$FG,4$18:25 And Elijah said unto the prophets of Baal, Choose you one +bullock for yourselves, and dress it first; for ye are many; and call +on the name of your gods, but put no fire under. + +18:26 And they took the bullock which was given them, and they dressed +it, and called on the name of Baal from morning even until noon, +saying, O Baal, hear us. But there was no voice, nor any that +answered. And they leaped upon the altar which was made. + +18:27 And it came to pass at noon, that Elijah mocked them, and said, +Cry aloud: for he is a god; either he is talking, or he is pursuing, +or he is in a journey, or peradventure he sleepeth, and must be +awaked. + +18:28 And they cried aloud, and cut themselves after their manner with +knives and lancets, till the blood gushed out upon them. + +18:29 And it came to pass, when midday was past, and they prophesied +until the time of the offering of the evening sacrifice, that there +was neither voice, nor any to answer, nor any that regarded.$FG$ + +$IV,1$----10/05/13 12:12:28----$IV,0$ + +I asked God the grossest thing. "Fly cow eyebrow" I had a zit in my eyebrow recently at the time. + +I saw a happy cow frollicking. What do You think cows might like for better life? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34577.p12"$. + +Line:23181 +God says... +$FG,4$18:27 And they took the things which Micah had made, and the priest +which he had, and came unto Laish, unto a people that were at quiet +and secure: and they smote them with the edge of the sword, and burnt +the city with fire. + +18:28 And there was no deliverer, because it was far from Zidon, and +they had no business with any man; and it was in the valley that lieth +by Bethrehob. And they built a city, and dwelt therein. + +18:29 And they called the name of the city Dan, after the name of Dan +their father, who was born unto Israel: howbeit the name of the city +was Laish at the first. + +18:30 And the children of Dan set up the graven image: and Jonathan, +the son of Gershom, the son of Manasseh, he and his sons were priests +to the tribe of Dan until the day of the captivity of the land. + +18:31 And they set them up Micah's graven image, which he made, all +the time that the house of God was in Shiloh.$FG$ + +$IV,1$----10/05/13 12:22:24----$IV,0$ + +You like Stevy Wonder, God? + +Someone was talking about something and You asked if it would be better if Stevey Wonder was not blind. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34594.p12"$. + +Line:19896 +God says... +$FG,4$far country thy servants are come because of the name of the LORD thy +God: for we have heard the fame of him, and all that he did in Egypt, +9:10 And all that he did to the two kings of the Amorites, that were +beyond Jordan, to Sihon king of Heshbon, and to Og king of Bashan, +which was at Ashtaroth. + +9:11 Wherefore our elders and all the inhabitants of our country spake +to us, saying, Take victuals with you for the journey, and go to meet +them, and say unto them, We are your servants: therefore now make ye a +league with us. + +9:12 This our bread we took hot for our provision out of our houses on +the day we came forth to go unto you; but now, behold, it is dry, and +it is mouldy: 9:13 And these bottles of wine, which we filled, were +new; and, behold, they be rent: and these our garments and our shoes +are become old by reason of the very long journey. + +9:14 And the men took of their victuals, and asked not counsel at the +mouth of the LORD.$FG$ + +$IV,1$----10/05/13 12:42:09----$IV,0$ + +Retard niggers can't hear God. + +CIA kill yerselves. + +I think they're talking about GPU support. + +I made God's temple, retard-niggers. I made a compiler. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34595.p12"$. + +Line:51466 +God says... +$FG,4$ +105:18 Whose feet they hurt with fetters: he was laid in iron: + +105:19 Until the time that his word came: the word of the LORD tried +him. + +105:20 The king sent and loosed him; even the ruler of the people, and +let him go free. + +105:21 He made him lord of his house, and ruler of all his substance: + +105:22 To bind his princes at his pleasure; and teach his senators +wisdom. + +105:23 Israel also came into Egypt; and Jacob sojourned in the land of +Ham. + +105:24 And he increased his people greatly; and made them stronger +than their enemies.$FG$ + +$IV,1$----10/05/13 12:53:26----$IV,0$ + +You can't educate a nigger. Club-em upside the head, no luck. + +God says... +$FG,4$strengtheneth enquiring estimate laughed presbyters teaches consulters createdst fine renewing Nor revelation wandered 31 sometimes rites harmonized hours Homer observeth unfailing whereupon Say proceeding Professor glue upward Jerusalem attentive keeper mistresses censers fairly gifted Better hard delightsome strive youthful emptied hatchet aptly Either Forum Assuredly fruits Newsletters signifies contemplating numberless coats expected hugging wilt contrite Other ignorance busied receiving elements hideous beseech Humble babes Venus ventures forsakest thunder ashamed apparently studious whoever transgressions cheer mightiness unsettled 93 struck 12 sea bosses execrable royalties forgotten veiled lay contrition produced Blessed burthened Reason conquering providedst bosom protect shoulder wear enounce initiatory vowed$FG$ + +$IV,1$----10/05/13 13:02:13----$IV,0$ + +Consistency is next to godliness. Linux is about pipes and low resource code. TempleOS is about single-user high resource home computer that can lavish money to achieve simpler user code. The TempleOS way is to request all files for a pattern, while other OSes get first and request next. + + +This takes one more line of code, and might confuse new people: + +$HL,1$while (tempde) { + tempde1=tempde->next + ... + DirEntryDel(tempde); + tempde=tempde1; +} + +while (tempde) { + ... + tempde=tempde->next; +} +DirEntryListDel(tempde1); +$HL,0$ +I debated with myself on TreeTraversing code, being inconsistent. Half a dozen one way and six the other. + +There is a time value loss due to holding onto memory, normally, but silliness. My allocation scheme does not return that memory until the task dies. + +God says... +$FG,4$an allegory: for these are the two covenants; +the one from the mount Sinai, which gendereth to bondage, which is +Agar. + +4:25 For this Agar is mount Sinai in Arabia, and answereth to +Jerusalem which now is, and is in bondage with her children. + +4:26 But Jerusalem which is above is free, which is the mother of us +all. + +4:27 For it is written, Rejoice, thou barren that bearest not; break +forth and cry, thou that travailest not: for the desolate hath many +more children than she which hath an husband. + +4:28 Now$FG$ + +$IV,1$----10/05/13 13:13:09----$IV,0$ + +My DirEntryLst() deletes a tree. I thought it might confuse people looking at it. + +$TX,"Bull Elephant",HTML="http://www.youtube.com/watch?v=0SaNbDukSlk"$ + +I wuv You, God. + +I don't think Carmack can improve my code. It's not worth it, many nasty optimizations. Good optimizations are worth it. + +We got some kind nigger person between me an the World. + +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xC2704D-->12742733 mod 100000-->Line:42733 +God says... +$FG,4$Iddo, Ginnetho, Abijah, 12:5 Miamin, Maadiah, Bilgah, 12:6 Shemaiah, +and Joiarib, Jedaiah, 12:7 Sallu, Amok, Hilkiah, Jedaiah. These were +the chief of the priests and of their brethren in the days of Jeshua. + +12:8 Moreover the Levites: Jeshua, Binnui, Kadmiel, Sherebiah, Judah, +and Mattaniah, which was over the thanksgiving, he and his brethren. + +12:9 Also Bakbukiah and Unni, their brethren, were over against them +in the watches. + +12:10 And Jeshua begat Joiakim, Joiakim also begat Eliashib, and +Eliashib begat Joiada, 12:11 And Joiada begat Jonathan, and Jonathan +begat Jaddua. + +12:12 And in the days of Joiakim were priests, the chief of the +fathers: of Seraiah, Meraiah; of Jeremiah, Hananiah; 12:13 Of Ezra, +Meshullam; of Amariah, Jehohanan; 12:14 Of Melicu, Jonathan; of +Shebaniah, Joseph; 12:15 Of Harim, Adna; of Meraioth, Helkai; 12:16 Of +Iddo, Zechariah; of Ginnethon, Meshullam; 12:17 Of Abijah, Zichri; of +Miniamin, of Moadiah, Piltai: 12:18 Of Bilgah, Shammua; of Shemaiah,$FG$ + +$IV,1$----10/05/13 13:39:29----$IV,0$ + +Watches for timing code. + +I wish I could have an elephant as a logo. + +Got anymore improvments, God? + +God says... +$FG,4$member endeavour checking$FG$ + +sigh + +Tell a joke. + +God says... +$FG,4$restless harmonise excuses stream Special who barred proud languages viper Pages those unfriendly weights dispersed recollect OF upper enduring knock Form$FG$ + +$IV,1$----10/05/13 13:52:09----$IV,0$ + +My scheme for putting my source onto my website in html breaks-down when I have two same-name files with different extension. + +Cmp.HPP +Compiler.PRJ + +Those collide. I don't care much. + +$LK,"::/Kernel/Kernel.PRJ"$ + +$LK,"::/Compiler/Compiler.PRJ"$ + + +This is compiler JIT at boot. Look at bottom for binding ASM to C. There is no rule for underscore, but I put underscore on HolyC callable asm routines. + +$LK,"::/Adam/Gr/GrAsm.CPP"$ + +$IV,1$----10/05/13 13:58:59----$IV,0$ + +Crazy OSDev lady? I searched for a way to transfer clipboard in and out of VMware but found none. + +$LK,"BibleLines",A="MN:BibleLines"$(). + +$LK,"::/Demo/AcctExample/Adam3cKeyPlugIns.CPP"$ + +$LK,"::/Demo/AcctExample/TSHolySpirit.CPP"$ + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:87879 +God says... +$FG,4$may take part of this ministry and apostleship, from which Judas by +transgression fell, that he might go to his own place. + +1:26 And they gave forth their lots; and the lot fell upon Matthias; +and he was numbered with the eleven apostles. + +2:1 And when the day of Pentecost was fully come, they were all with +one accord in one place. + +2:2 And suddenly there came a sound from heaven as of a rushing mighty +wind, and it filled all the house where they were sitting. + +2:3 And there appeared unto them cloven tongues like as of fire, and +it sat upon each of them. + +2:4 And they were all filled with the Holy Ghost, and began to speak +with other tongues, as the Spirit gave them utterance. + +2:5 And there were dwelling at Jerusalem Jews, devout men, out of +every nation under heaven.$FG$ + +$IV,1$----10/05/13 14:24:49----$IV,0$ + +Yeah, I could in-line the RAND for $LK,"GrHLine",A="MN:GrHLine"$(). It would help FPS but not FlightSim. + +$TX,"http://www.random.org",HTML="http://www.random.org"$ + +Line:42439 +God says... +$FG,4$shewedst signs and wonders upon Pharaoh, and on all his servants, and +on all the people of his land: for thou knewest that they dealt +proudly against them. So didst thou get thee a name, as it is this +day. + +9:11 And thou didst divide the sea before them, so that they went +through the midst of the sea on the dry land; and their persecutors +thou threwest into the deeps, as a stone into the mighty waters. + +9:12 Moreover thou leddest them in the day by a cloudy pillar; and in +the night by a pillar of fire, to give them light in the way wherein +they should go. + +9:13 Thou camest down also upon mount Sinai, and spakest with them +from heaven, and gavest them right judgments, and true laws, good +statutes and commandments: 9:14 And madest known unto them thy holy +sabbath, and commandedst them precepts, statutes, and laws, by the +hand of Moses thy servant: 9:15 And gavest them bread from heaven for +their hunger, and broughtest forth water for them out of the rock for +their thirst, and promisedst them that they should go in to possess$FG$ + +$IV,1$----10/05/13 14:36:20----$IV,0$ + +I could ban $FG,2$AOT$FG$ bin files and force $FG,2$JIT$FG$. + +A BIN file needs headers declared after $LK,"Load",A="MN:Load"$(). You could make it do the header with a $LK,"ExeFile",A="MN:ExeFile"$() or $LK,"ExePrint",A="MN:ExePrint"$() in the main(). + +Nobody, give me any feedback, fucken CIA kill yerselves. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x1aee44-->1764932 mod 100000-->Line:64932 +God says... +$FG,4$before the sons of the house of the Rechabites pots full of wine, and +cups, and I said unto them, Drink ye wine. + +35:6 But they said, We will drink no wine: for Jonadab the son of +Rechab our father commanded us, saying, Ye shall drink no wine, +neither ye, nor your sons for ever: 35:7 Neither shall ye build house, +nor sow seed, nor plant vineyard, nor have any: but all your days ye +shall dwell in tents; that ye may live many days in the land where ye +be strangers. + +35:8 Thus have we obeyed the voice of Jonadab the son of Rechab our +father in all that he hath charged us, to drink no wine all our days, +we, our wives, our sons, nor our daughters; 35:9 Nor to build houses +for us to dwell in: neither have we vineyard, nor field, nor seed: +35:10 But we have dwelt in tents, and have obeyed, and done according +to all that Jonadab our father commanded us. + +35:11 But it came to pass, when Nebuchadrezzar king of Babylon came up +into the land, that we said, Come, and let us go to Jerusalem for fear +of the army of the Chaldeans, and for fear of the army of the Syrians:$FG$ + +$IV,1$----10/05/13 15:26:01----$IV,0$ + +Carmack wants to know about the Earth's mantle. Tell him, God, maybe he helps us? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34662.p12"$. + +Line:68953 +God says... +$FG,4$ +21:16 Go thee one way or other, either on the right hand, or on the +left, whithersoever thy face is set. + +21:17 I will also smite mine hands together, and I will cause my fury +to rest: I the LORD have said it. + +21:18 The word of the LORD came unto me again, saying, 21:19 Also, +thou son of man, appoint thee two ways, that the sword of the king of +Babylon may come: both twain shall come forth out of one land: and +choose thou a place, choose it at the head of the way to the city. + +21:20 Appoint a way, that the sword may come to Rabbath of the +Ammonites, and to Judah in Jerusalem the defenced. + +21:21 For the king of Babylon stood at the parting of the way, at the +head of the two ways, to use divination: he made his arrows bright, he +consulted with images, he looked in the liver. + +21:22 At his right hand was the divination for Jerusalem, to appoint$FG$ + +$IV,1$----10/05/13 15:44:24----$IV,0$ + +What do You think of Chinese spy guys? + +$TX,"Elephant Flipping Jeeps",HTML="http://www.youtube.com/watch?v=100cfFIA63o"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34664.p12"$. + +Line:71700 +God says... +$FG,4$breadth, and toward the south five and twenty thousand in length: and +the sanctuary of the LORD shall be in the midst thereof. + +48:11 It shall be for the priests that are sanctified of the sons of +Zadok; which have kept my charge, which went not astray when the +children of Israel went astray, as the Levites went astray. + +48:12 And this oblation of the land that is offered shall be unto them +a thing most holy by the border of the Levites. + +48:13 And over against the border of the priests the Levites shall +have five and twenty thousand in length, and ten thousand in breadth: +all the length shall be five and twenty thousand, and the breadth ten +thousand. + +48:14 And they shall not sell of it, neither exchange, nor alienate +the firstfruits of the land: for it is holy unto the LORD. + +48:15 And the five thousand, that are left in the breadth over against +the five and twenty thousand, shall be a profane place for the city,$FG$ + +$IV,1$----10/05/13 16:04:49----$IV,0$ + +What do You think of virtual reality, God? + +You got anything neat in the mantle of the Earth? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34670.p12"$. + +Line:2325 +God says... +$FG,4$25:8 Then Abraham gave up the ghost, and died in a good old age, an +old man, and full of years; and was gathered to his people. + +25:9 And his sons Isaac and Ishmael buried him in the cave of +Machpelah, in the field of Ephron the son of Zohar the Hittite, which +is before Mamre; 25:10 The field which Abraham purchased of the sons +of Heth: there was Abraham buried, and Sarah his wife. + +25:11 And it came to pass after the death of Abraham, that God blessed +his son Isaac; and Isaac dwelt by the well Lahairoi. + +25:12 Now these are the generations of Ishmael, Abraham's son, whom +Hagar the Egyptian, Sarah's handmaid, bare unto Abraham: 25:13 And +these are the names of the sons of Ishmael, by their names, according +to their generations: the firstborn of Ishmael, Nebajoth; and Kedar, +and Adbeel, and Mibsam, 25:14 And Mishma, and Dumah, and Massa, 25:15 +Hadar, and Tema, Jetur, Naphish, and Kedemah: 25:16 These are the sons +of Ishmael, and these are their names, by their towns, and by their +castles; twelve princes according to their nations.$FG$ + +$TX,"Iron Hittites",HTML="http://en.wikipedia.org/wiki/Iron"$ discovered iron working. + +God says... +$FG,4$hastening terms leasing performing subjected denotes Vermont watch equably turn stirrest vex bethink Mars neglected dispensest preachings Holy transitory palace verse beatific bread bowed proveth date royalty echo forgiven redeemed 1 availed dormant Newsletters withdrawn race stands antecedent stayed Contain derive borne importunity centre wittingly sufficiently Moon valued figures famished admire broke hopes sleeping figurative Nor voluntarily Carthage unforgotten conservative duty practise wept forms unbounded purest Photinus EVEN mere Prelate weakness hour ruminating prescripts whom joyous cupidity frightful recounts shineth IS notwithstanding multiple solidity fainting personally person forbare Genesis XI furnishing concernment tempts employ likest meantime henceforth soundness lilies saddeneth insatiable base faithfully powers tear archive exact perfection compassionate ought sorrowfulness exacted talking flame butler lofty 4109 Glory inward reigns clearly worshipper wherewith Things befitting transcription Whereat ones tend science$FG$ + +$IV,1$----10/05/13 16:38:48----$IV,0$ + +$TX,"Rare Metals",HTML="http://www.youtube.com/watch?v=3_7KYoO5qHk"$ + +Praise You God cause our surface is not just one element. + +What can You do with yanakium, err whatever, the rare one. + +Know what's weird? 14 billion year old Universe, sun last 4 billion years. Only supernova makes most elements. WTF! Supernova happen in 100 million years. How the fuck did we end-up with anything but helium!!!? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34686.p12"$. + +Line:84919 +God says... +$FG,4$priest's house. And Peter followed afar off. + +22:55 And when they had kindled a fire in the midst of the hall, and +were set down together, Peter sat down among them. + +22:56 But a certain maid beheld him as he sat by the fire, and +earnestly looked upon him, and said, This man was also with him. + +22:57 And he denied him, saying, Woman, I know him not. + +22:58 And after a little while another saw him, and said, Thou art +also of them. And Peter said, Man, I am not. + +22:59 And about the space of one hour after another confidently +affirmed, saying, Of a truth this fellow also was with him: for he is +a Galilaean. + +22:60 And Peter said, Man, I know not what thou sayest. And +immediately, while he yet spake, the cock crew.$FG$ + +$IV,1$----10/05/13 16:52:40----$IV,0$ + +$TX,"Baby Lion",HTML="http://www.youtube.com/watch?v=ltKjuP0Yn-I"$ + +What makes lions happy, God? + +God says... +$FG,4$dispersed sad throughout cloyedness endlessly Fear eateth persons 38655 Arians minutest rioting choler circumstance grievously Prophets face transgressors order guidances whirlpools vanities previous gnawing boundary forsooth seeth salvation deservedly hers lower stated baggage fair questions Loving burnt giveth faster fires soundly destruction breadth salt Food fault poise commission pernicious notorious Triers consist ranked Mercy Fountain grieving seen adapted gains sheep headlong hereunto floating nay possession discommended impressions ebbing$FG$ + +Looks like a sheep, LOL. + +Got an attitude, LOL. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xAEB0B2-->11448498 mod 100000-->Line:48498 +God says... +$FG,4$ +50:1 The mighty God, even the LORD, hath spoken, and called the earth +from the rising of the sun unto the going down thereof. + +50:2 Out of Zion, the perfection of beauty, God hath shined. + +50:3 Our God shall come, and shall not keep silence: a fire shall +devour before him, and it shall be very tempestuous round about him. + +50:4 He shall call to the heavens from above, and to the earth, that +he may judge his people. + +50:5 Gather my saints together unto me; those that have made a +covenant with me by sacrifice. + +50:6 And the heavens shall declare his righteousness: for God is judge +himself. Selah. + +50:7 Hear, O my people, and I will speak; O Israel, and I will testify +against thee: I am God, even thy God.$FG$ + +$IV,1$----10/05/13 17:20:56----$IV,0$ + +$TX,"NASA Movie",HTML="http://arstechnica.com/science/2013/10/poking-holes-in-the-gravity-trailer-with-nasas-help"$ + +Schmack them, God. + +We come in peace. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34712.p12"$. + +Line:31648 +God says... +$FG,4$18:35 And the water ran round about the altar; and he filled the +trench also with water. + +18:36 And it came to pass at the time of the offering of the evening +sacrifice, that Elijah the prophet came near, and said, LORD God of +Abraham, Isaac, and of Israel, let it be known this day that thou art +God in Israel, and that I am thy servant, and that I have done all +these things at thy word. + +18:37 Hear me, O LORD, hear me, that this people may know that thou +art the LORD God, and that thou hast turned their heart back again. + +18:38 Then the fire of the LORD fell, and consumed the burnt +sacrifice, and the wood, and the stones, and the dust, and licked up +the water that was in the trench. + +18:39 And when all the people saw it, they fell on their faces: and +they said, The LORD, he is the God; the LORD, he is the God. + +18:40 And Elijah said unto them, Take the prophets of Baal; let not$FG$ + +$IV,1$----10/05/13 17:39:40----$IV,0$ + +Fine on bank. Woman said no justice 'cause mortgage holders no relief. + +Guy in prison, solitary. + +God's world is perfectly just. I'm on God's side. Fuck y'all. + +I ask God if He liked to haunt courtrooms or hospitals. "prisons" + +Nigger, read this! $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ and shat the fuck up, nigger. + +White-owned farms in Africa, injustice? + +Have mercy on me a sinner. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34723.p12"$. + +Line:85965 +God says... +$FG,4$to me shall never hunger; and he that believeth on me shall never +thirst. + +6:36 But I said unto you, That ye also have seen me, and believe not. + +6:37 All that the Father giveth me shall come to me; and him that +cometh to me I will in no wise cast out. + +6:38 For I came down from heaven, not to do mine own will, but the +will of him that sent me. + +6:39 And this is the Father's will which hath sent me, that of all +which he hath given me I should lose nothing, but should raise it up +again at the last day. + +6:40 And this is the will of him that sent me, that every one which +seeth the Son, and believeth on him, may have everlasting life: and I +will raise him up at the last day. + +6:41 The Jews then murmured at him, because he said, I am the bread$FG$ + +You hang-out in prisons, huh God? + +Tell me about it... no that's okay, LOL. + +God says... +$FG,4$downward trials weigheth restraint baby careful eligible tells alloy namely wife beforehand projected towardliness 000 pleasantness Intelligences sue recruiting bedimmed surmounted contains opened compact enslaved workings somewhere fastings follow fornications darksomely embracements congratulated Still mimic incurable wondering suffrages do Commandments Chatto spake foreshow leaving gratuitous estimated obstinacy abstruser consists confiding doing agree spot cloaked neglecting shapes speaks hungered Bishop customs dreaded discord builder precious unformed medicines confuted thundered caught continuance rose sit fifteen tumultuousness son insight deliveredst begat huge studied Presently savour stumbling meets to likely heartedness unformed happen racked anxiety shield taste 333 shall wept encompass INCLUDING ceased white healedst walking$FG$ + +$IV,1$----10/05/13 17:55:01----$IV,0$ + +$TX,"Godzilla",HTML="http://vimeo.com/76176358"$ + +Hey, God! Whatchu think? You like Yer own monsters. How about giant squid? + +Dinosaurs! You prolly like Jurrassic park a whole bunch. + +I think the suit-man Godzilla is better -- it's lovable and hip. + +Leviathan? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34724.p12"$ + +Line:80786 +God says... +$FG,4$And were beyond measure astonished, saying, He hath done all things +well: he maketh both the deaf to hear, and the dumb to speak. + +8:1 In those days the multitude being very great, and having nothing +to eat, Jesus called his disciples unto him, and saith unto them, 8:2 +I have compassion on the multitude, because they have now been with me +three days, and have nothing to eat: 8:3 And if I send them away +fasting to their own houses, they will faint by the way: for divers of +them came from far. + +8:4 And his disciples answered him, From whence can a man satisfy +these men with bread here in the wilderness? 8:5 And he asked them, +How many loaves have ye? And they said, Seven. + +8:6 And he commanded the people to sit down on the ground: and he took +the seven loaves, and gave thanks, and brake, and gave to his +disciples to set before them; and they did set them before the people. + +8:7 And they had a few small fishes: and he blessed, and commanded to +set them also before them.$FG$ + +$IV,1$----10/05/13 18:01:09----$IV,0$ + +He set bait and caught stuff? + +Caught feeshes? + + +Stupid riddle. + +(Christ laughed) + +God says... +$FG,4$yield carnal do choice plucked breadth unabiding augmenting vomited recurring discovering residest Ghost disquieted allaying amazed provincial$FG$ + +$IV,1$----10/05/13 18:05:26----$IV,0$ + +Do NOT talk to police officers. + +Keep yer fucken mouth shut. This I have learned. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34731.p12"$. + +Line:9701 +God says... +$FG,4$peace offerings unto the LORD shall bring his oblation unto the LORD +of the sacrifice of his peace offerings. + +7:30 His own hands shall bring the offerings of the LORD made by fire, +the fat with the breast, it shall he bring, that the breast may be +waved for a wave offering before the LORD. + +7:31 And the priest shall burn the fat upon the altar: but the breast +shall be Aaron's and his sons'. + +7:32 And the right shoulder shall ye give unto the priest for an heave +offering of the sacrifices of your peace offerings. + +7:33 He among the sons of Aaron, that offereth the blood of the peace +offerings, and the fat, shall have the right shoulder for his part. + +7:34 For the wave breast and the heave shoulder have I taken of the +children of Israel from off the sacrifices of their peace offerings, +and have given them unto Aaron the priest and unto his sons by a +statute for ever from among the children of Israel.$FG$ + +$IV,1$----10/05/13 18:18:25----$IV,0$ + +Homos hate God. Homos believe there are no rules. Niggers believe the world is not just. + +I wuv God :-) Fuck them. + +Putin has child-like wisdom. Many homos are vile creatures, awful, disgusting obnoxious lustful. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34747.p12"$. + +Line:31666 +God says... +$FG,4$ +18:40 And Elijah said unto them, Take the prophets of Baal; let not +one of them escape. And they took them: and Elijah brought them down +to the brook Kishon, and slew them there. + +18:41 And Elijah said unto Ahab, Get thee up, eat and drink; for there +is a sound of abundance of rain. + +18:42 So Ahab went up to eat and to drink. And Elijah went up to the +top of Carmel; and he cast himself down upon the earth, and put his +face between his knees, 18:43 And said to his servant, Go up now, look +toward the sea. And he went up, and looked, and said, There is +nothing. And he said, Go again seven times. + +18:44 And it came to pass at the seventh time, that he said, Behold, +there ariseth a little cloud out of the sea, like a man's hand. And he +said, Go up, say unto Ahab, Prepare thy chariot, and get thee down +that the rain stop thee not. + +18:45 And it came to pass in the mean while, that the heaven was black$FG$ + +$IV,1$----10/05/13 18:32:15----$IV,0$ + +Nasty. + +$TX,"Baby Elephant",HTML="http://www.youtube.com/watch?v=qlVgDMlugi0"$ + +God says... +$FG,4$skin opens paths drank is speech fearful pursued dir exude Continual instructor baths attain latter beauteous haunt$FG$ + +$IV,1$----10/05/13 18:49:28----$IV,0$ + +$TX,"Clone Wars Cartoon",HTML="http://www.youtube.com/watch?v=XTmIwOLfUlM"$ + +I didn't see that. I have nanosecond control. + +God, it's like You fight wars? + +Goliath. + +Tell us something about dinosaurs. + +Did You ever have a herd of t-rexes attacked by a formation of triceritops, in union with velocitaraptors? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34753.p12"$. + +Line:53654 +God says... +$FG,4$names. + +147:5 Great is our Lord, and of great power: his understanding is +infinite. + +147:6 The LORD lifteth up the meek: he casteth the wicked down to the +ground. + +147:7 Sing unto the LORD with thanksgiving; sing praise upon the harp +unto our God: + +147:8 Who covereth the heaven with clouds, who prepareth rain for the +earth, who maketh grass to grow upon the mountains. + +147:9 He giveth to the beast his food, and to the young ravens which +cry. + +147:10 He delighteth not in the strength of the horse: he taketh not +pleasure in the legs of a man.$FG$ + +$IV,1$----10/05/13 19:53:42----$IV,0$ + +Fire at will God. + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34784.p12"$. + +Line:57865 +God says... +$FG,4$familiar spirits, and unto wizards that peep, and that mutter: should +not a people seek unto their God? for the living to the dead? 8:20 To +the law and to the testimony: if they speak not according to this +word, it is because there is no light in them. + +8:21 And they shall pass through it, hardly bestead and hungry: and it +shall come to pass, that when they shall be hungry, they shall fret +themselves, and curse their king and their God, and look upward. + +8:22 And they shall look unto the earth; and behold trouble and +darkness, dimness of anguish; and they shall be driven to darkness. + +9:1 Nevertheless the dimness shall not be such as was in her vexation, +when at the first he lightly afflicted the land of Zebulun and the +land of Naphtali, and afterward did more grievously afflict her by the +way of the sea, beyond Jordan, in Galilee of the nations. + +9:2 The people that walked in darkness have seen a great light: they +that dwell in the land of the shadow of death, upon them hath the +light shined.$FG$ + +$IV,1$----10/05/13 20:03:49----$IV,0$ + +I told a cop someone gave me Greek God steroids, meaning my reality was enriched so that it expanded my thinking. Bunch of shit like Forest Gump making my ego inflate, not delusions of Grandeur, but fucken of course Gump should think he's special -- he is fucken special! + +God says... +$FG,4$ unto me, saying, 22:24 Son of man, +say unto her, Thou art the land that is not cleansed, nor rained upon +in the day of indignation. + +22:25 There is a conspiracy of her prophets in the midst thereof, like +a roaring lion ravening the prey; they have devoured souls; they have +taken the treasure and precious things; they have made her many widows +in the midst thereof. + +22:26 Her priests have violated my law, and have profaned mine holy +things: they have put no difference between the holy and profane, +neither h$FG$ + +Advanced thinking can create two worlds -- the clueless niggers on a literal level and the spiritual talkers. + +$TX,"Matthew 16:5-12",HTML="http://www.biblegateway.com/passage/?search=Matthew%2016:5-12&version=NIV"$ + +It can be a rude shock when you step down from nobility and find yourself in a mob of French revolution plebians, who stare at you and say, "What the fuck are you talking about?" + +God says... +$FG,4$ns that my fathers utterly +destroyed, that could deliver his people out of mine hand, that your +God should be able to deliver you out of mine hand? 32:15 Now +therefore let not Hezekiah deceive you, nor persuade you on this +manner, neither yet believe him: for no god of any nation or kingdom +was able to deliver his people out of mine hand, and out of the hand +of my fathers: how much less shall your God deliver you out of mine +hand? 32:16 And his servants spake yet more against the LORD God, and +against his$FG$ + +$IV,1$----10/05/13 20:13:44----$IV,0$ + +Ba ha + +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +Nigger thinks a notary public proof of random number is a bit coin. + +India-nigger shrink. + +A notary public is a government witness that holds in a court of law. I have a notarized random number that was chosen from a legal random source. + +Fucken niggers. + +You're so tin-foil-hat stupid, you'll believe NSA-backdoor or some shit. I go to 5 different quantum random number sites... you think I own Internet master keys and shit. Fucken niggers. + +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34791.p12"$. + +Line:79779 +God says... +$FG,4$they should ask Barabbas, and destroy Jesus. + +27:21 The governor answered and said unto them, Whether of the twain +will ye that I release unto you? They said, Barabbas. + +27:22 Pilate saith unto them, What shall I do then with Jesus which is +called Christ? They all say unto him, Let him be crucified. + +27:23 And the governor said, Why, what evil hath he done? But they +cried out the more, saying, Let him be crucified. + +27:24 When Pilate saw that he could prevail nothing, but that rather a +tumult was made, he took water, and washed his hands before the +multitude, saying, I am innocent of the blood of this just person: see +ye to it. + +27:25 Then answered all the people, and said, His blood be on us, and +on our children. + +27:26 Then released he Barabbas unto them: and when he had scourged$FG$ + +$IV,1$----10/05/13 20:21:04----$IV,0$ + +CIA has been ruining the public against God. They want to fight God like equals. I'm amazed. God does time travel, I think He outguns the CIA. This will only end one way, maybe. God kinda toys with them. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34802.p12"$. + +Line:60034 +God says... +$FG,4$ +41:3 He pursued them, and passed safely; even by the way that he had +not gone with his feet. + +41:4 Who hath wrought and done it, calling the generations from the +beginning? I the LORD, the first, and with the last; I am he. + +41:5 The isles saw it, and feared; the ends of the earth were afraid, +drew near, and came. + +41:6 They helped every one his neighbour; and every one said to his +brother, Be of good courage. + +41:7 So the carpenter encouraged the goldsmith, and he that smootheth +with the hammer him that smote the anvil, saying, It is ready for the +sodering: and he fastened it with nails, that it should not be moved. + +41:8 But thou, Israel, art my servant, Jacob whom I have chosen, the +seed of Abraham my friend.$FG$ + +$IV,1$----10/05/13 20:27:37----$IV,0$ + +I have the best seat in the house. I know it's God. I get to say, "That's gonna leave a mark, when they fuck up and earn God's wrath." + +This is God, once you're not tin-foil hat paranoid, you realize if some is God, it's all God. + +God says... +$FG,4$perceivable Defect simplicity wise availed school neglecting dispensed nourish baptise transgressions incorruptible broughtest heaped mind cultivating conformed smooth alive Ver docs truer pleased Seeing interruption precedeth occasioned white amid disguising sweetness rejected give fast Amidst sufferest intent jeering discerning distinguishing confusedness healing additional surveyed contradiction has composing appears Catiline receives diminution unskilful calculate steered materials vanity Apostle forwards speakest fumed shrinking deride syllable Ridiculous Thee willing messages Dost humble earnestly over readest coloured vexed sharp baby muddy commendeth disregard Fair$FG$ + +$IV,1$----10/05/13 20:33:35----$IV,0$ + +Stoopidest psychologists in history. I win, you have unlimited defeat, complete defeat, utterly destroyed, completely wrong and in deep trouble. + +$TX,"PCI BIOS",HTML="http://www.o3one.org/hwdocs/bios_doc/pci_bios_21.pdf"$ + +Fucken retard niggers. Son of a bitch. + +God says... +$FG,4$fluctuating come helmet harmonized exalted sparedst Life disturb contemplate emptied increased trusting Nevertheless excessive Cicero neither upheldest seize replacing hide Tell attributed teaching Prof Amid killest edify choose banter thoughts compared heareth voluptuous Like whilst travails SAINT appointments diversity blessest abased nominally sung receivest same excused despaired meekness taste University unlikeness anxiety moments condole ship ours getting beatings continence carnal expectation superstitious conceal distrusted blessings clearly augmenting wilfulness course quickened infancy respite Being alternatively refuge fifty share opportunity scantling violent growing poor talented appointing enlisted expressions streaming Their shapen deafen consisting data repute servitude faint lilies unmeasurable requital sails fluctuates baptism$FG$ + +$IV,1$----10/05/13 20:43:12----$IV,0$ + +Poem: + +$FG,1$The corsica binds +even trees are reigned-in +cherries blossom +high strung fit-in.$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34804.p12"$. + +Line:86056 +God says... +$FG,4$more with him. + +6:67 Then said Jesus unto the twelve, Will ye also go away? 6:68 Then +Simon Peter answered him, Lord, to whom shall we go? thou hast the +words of eternal life. + +6:69 And we believe and are sure that thou art that Christ, the Son of +the living God. + +6:70 Jesus answered them, Have not I chosen you twelve, and one of you +is a devil? 6:71 He spake of Judas Iscariot the son of Simon: for he +it was that should betray him, being one of the twelve. + +7:1 After these things Jesus walked in Galilee: for he would not walk +in Jewry, because the Jews sought to kill him. + +7:2 Now the Jew's feast of tabernacles was at hand. + +7:3 His brethren therefore said unto him, Depart hence, and go into +Judaea, that thy disciples also may see the works that thou doest.$FG$ + +$IV,1$----10/05/13 20:59:26----$IV,0$ + +God has said this is His temple. God has had a hand in it. + +I have the best seat in the house, for whatever God does. + +I suggest you meditate on why God chose this, since it is the correct answer. + +A temple served what use? + +This has an oracle. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34815.p12"$. + +Line:97597 +God says... +$FG,4$4:11 Speak not evil one of another, brethren. He that speaketh evil of +his brother, and judgeth his brother, speaketh evil of the law, and +judgeth the law: but if thou judge the law, thou art not a doer of the +law, but a judge. + +4:12 There is one lawgiver, who is able to save and to destroy: who +art thou that judgest another? 4:13 Go to now, ye that say, To day or +to morrow we will go into such a city, and continue there a year, and +buy and sell, and get gain: 4:14 Whereas ye know not what shall be on +the morrow. For what is your life? It is even a vapour, that appeareth +for a little time, and then vanisheth away. + +4:15 For that ye ought to say, If the Lord will, we shall live, and do +this, or that. + +4:16 But now ye rejoice in your boastings: all such rejoicing is evil. + +4:17 Therefore to him that knoweth to do good, and doeth it not, to +him it is sin.$FG$ + +$IV,1$----10/05/13 21:10:58----$IV,0$ + +Fucken niggers talk to God all day and can't tell. + +God says... +$FG,4$meant thanksgivings divided Permit intent overflowed gathers revolting groaned few Husband makes faculty vileness cup preacher waterest tender Exodus lawful write enquiry$FG$ + +$IV,1$----10/05/13 21:15:58----$IV,0$ + +This is a memory + +$TX,"Crash Crumble Chomp",HTML="http://www.youtube.com/watch?v=9rB4zc8wYlU"$ + +makes me laugh. + +I wonder what I would have though of games if I had been an adult at the time. Looks a little different as an adult. Those Atari games probably wouldn't seem quite so cool as adults. Made total sense as a kid. + +Being forced to live in that world would suck. When you get started on a game, you get sucked-in, maybe. I have a huge uninterest barrier to overcome. + +You kinda like innocent stuff, God? Naw. You said sports were homo. Can't extrapolate, I guess. + +You like soap operas. + +It's terrible voyarism if NSA watches girls play The Sims. That's a game that would be embarassing to play while unknowingly watched. + +You're God. You have seen a whole lotta stuff. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34831.p12"$. + +Line:69922 +God says... +$FG,4$that none of all the trees by the waters exalt themselves for their +height, neither shoot up their top among the thick boughs, neither +their trees stand up in their height, all that drink water: for they +are all delivered unto death, to the nether parts of the earth, in the +midst of the children of men, with them that go down to the pit. + +31:15 Thus saith the Lord GOD; In the day when he went down to the +grave I caused a mourning: I covered the deep for him, and I +restrained the floods thereof, and the great waters were stayed: and I +caused Lebanon to mourn for him, and all the trees of the field +fainted for him. + +31:16 I made the nations to shake at the sound of his fall, when I +cast him down to hell with them that descend into the pit: and all the +trees of Eden, the choice and best of Lebanon, all that drink water, +shall be comforted in the nether parts of the earth. + +31:17 They also went down into hell with him unto them that be slain +with the sword; and they that were his arm, that dwelt under his +shadow in the midst of the heathen.$FG$ + +$IV,1$----10/05/13 21:41:19----$IV,0$ + +$TX,"Silent Service",HTML="http://www.youtube.com/watch?v=5hwqoWQOogg"$ + +Yeah, that was a game I liked. + +It makes one squirm if in school you don't make shit up... one day face the daunting problem of pulling formulas out of your ass for a video game. I have gone a way into making a game and reached that point. "What just make shit up?" + +You might find that you come-up with 3 game ideas before you get one that can be made fun. Nothing says it can be fun. + +God likes drama. I'll bet He likes watching people invent crazy numbers. If He likes soap operas, this is a hunch. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34853.p12"$. + +Line:45666 +God says... +$FG,4$chastisement, I will not offend any more: 34:32 That which I see not +teach thou me: if I have done iniquity, I will do no more. + +34:33 Should it be according to thy mind? he will recompense it, +whether thou refuse, or whether thou choose; and not I: therefore +speak what thou knowest. + +34:34 Let men of understanding tell me, and let a wise man hearken +unto me. + +34:35 Job hath spoken without knowledge, and his words were without +wisdom. + +34:36 My desire is that Job may be tried unto the end because of his +answers for wicked men. + +34:37 For he addeth rebellion unto his sin, he clappeth his hands +among us, and multiplieth his words against God. + +35:1 Elihu spake moreover, and said, 35:2 Thinkest thou this to be$FG$ + +$IV,1$----10/05/13 21:59:33----$IV,0$ + +30:18 There be three things which are too wonderful for me, yea, four +which I know not: 30:19 The way of an eagle in the air; the way of a +serpent upon a rock; the way of a ship in the midst of the sea; and +the way of a man with a maid. + +---- + +That was a Bible guy, not God. + +Dancing might be important. + +You like pick-up lines, God? + +God doesn't pay attention to young men. Maybe, young people are too ... He has seen a lot of young people over the years. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34854.p12"$. + +Line:74077 +God says... +$FG,4$off: for the LORD hath spoken it. + +3:9 Proclaim ye this among the Gentiles; Prepare war, wake up the +mighty men, let all the men of war draw near; let them come up: 3:10 +Beat your plowshares into swords and your pruninghooks into spears: +let the weak say, I am strong. + +3:11 Assemble yourselves, and come, all ye heathen, and gather +yourselves together round about: thither cause thy mighty ones to come +down, O LORD. + +3:12 Let the heathen be wakened, and come up to the valley of +Jehoshaphat: for there will I sit to judge all the heathen round +about. + +3:13 Put ye in the sickle, for the harvest is ripe: come, get you +down; for the press is full, the fats overflow; for their wickedness +is great. + +3:14 Multitudes, multitudes in the valley of decision: for the day of +$FG$ +$IV,1$----10/05/13 22:28:48----$IV,0$ + +Yeah, just enjoy God's company. + +God said no greater adventure than making video games. You have to admit my OS is way better for amateur-league games. + +God said the best toy for kids was magnifying glasses. + +It's really obvious to praise God for animals. I watched Gordon Ramsay and discovered food was diverse and entertaining and a topic to praise God for. + +If you don't get your time in the limelight, making a game not as fun. + +You might think God wants babies and maybe computer nerd a problem. Naw, plenty of babies and they grow up. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34880.p12"$. + +Line:36456 +God says... +$FG,4$trumpets continually before the ark of the covenant of God. + +16:7 Then on that day David delivered first this psalm to thank the +LORD into the hand of Asaph and his brethren. + +16:8 Give thanks unto the LORD, call upon his name, make known his +deeds among the people. + +16:9 Sing unto him, sing psalms unto him, talk ye of all his wondrous +works. + +16:10 Glory ye in his holy name: let the heart of them rejoice that +seek the LORD. + +16:11 Seek the LORD and his strength, seek his face continually. + +16:12 Remember his marvellous works that he hath done, his wonders, +and the judgments of his mouth; 16:13 O ye seed of Israel his servant, +ye children of Jacob, his chosen ones.$FG$ + +$IV,1$----10/05/13 22:39:26----$IV,0$ + +Some fucken nigger at OSDev quizing me on 16-bit asm. + +I fucken took 5 asm courses in school and wrote my own compiler and assembler. + +16-bit code is segmented. + +My generation grew-up learning 6502 asm. We all learned 16-bit asm. Not very many of my peers know 64-bit asm, like I do. + +Everybody knows 16-bit x86. Kids have it rough. Yeah, it's fucked-up. You have no reason to use anything but 64-bit asm in my operating system. I wrote the 16-bit bootloader and start-up code. + +Fuck you. God should strike you fucken dead. + +$FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$ $TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +Fucken niggers. Brendan is a nigger. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34881.p12"$. + +Line:78566 +God says... +$FG,4$ +And they were exceeding sorry. + +17:24 And when they were come to Capernaum, they that received tribute +money came to Peter, and said, Doth not your master pay tribute? +17:25 He saith, Yes. And when he was come into the house, Jesus +prevented him, saying, What thinkest thou, Simon? of whom do the kings +of the earth take custom or tribute? of their own children, or of +strangers? 17:26 Peter saith unto him, Of strangers. Jesus saith unto +him, Then are the children free. + +17:27 Notwithstanding, lest we should offend them, go thou to the sea, +and cast an hook, and take up the fish that first cometh up; and when +thou hast opened his mouth, thou shalt find a piece of money: that +take, and give unto them for me and thee. + +18:1 At the same time came the disciples unto Jesus, saying, Who is +the greatest in the kingdom of heaven? 18:2 And Jesus called a little +child unto him, and set him in the midst of them, 18:3 And said, +Verily I say unto you, Except ye be converted, and become as little$FG$ + +$IV,1$----10/05/13 22:46:37----$IV,0$ + +Brendan, you do not know 64-bit ASM. + +$LK,"::/Demo/Lectures/64BitAsmQuiz.TXT"$ + +I alone know 64-bit asm because I wrote compiler and assembler. + +Brendan, you're a sniveling fuck. + +God says... +$FG,4$Royalties sayings comfort Volunteers girded sung twelve household ungodly next shines last growing ordered saidst recoveredst fearful streets period murder Seek paper parting descend devilish Dudley$FG$ + +$IV,1$----10/05/13 23:01:34----$IV,0$ + +Knuth is in deep shit. God said pipe organs were sacred. + +I asked if God liked a nice mirrored beautiful new church. "Secular glass" + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34887.p12"$. + +Line:53485 +God says... +$FG,4$me. + +143:10 Teach me to do thy will; for thou art my God: thy spirit is +good; lead me into the land of uprightness. + +143:11 Quicken me, O LORD, for thy name's sake: for thy righteousness' +sake bring my soul out of trouble. + +143:12 And of thy mercy cut off mine enemies, and destroy all them +that afflict my soul: for I am thy servant. + + + +144:1 Blessed be the LORD my strength which teacheth my hands to war, +and my fingers to fight: + +144:2 My goodness, and my fortress; my high tower, and my deliverer; +my shield, and he in whom I trust; who subdueth my people under me. + +144:3 LORD, what is man, that thou takest knowledge of him! or the son$FG$ + +$IV,1$----10/05/13 23:13:29----$IV,0$ + +I made a crazy traveling salesman variation -- King Wenceslas. I would just solve it by praying for good weather. He's a saint. God listens. (God likes spirited people, not cowed and docile.) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34903.p12"$. + +Line:89657 +God says... +$FG,4$him. + +17:18 Then certain philosophers of the Epicureans, and of the Stoicks, +encountered him. And some said, What will this babbler say? other +some, He seemeth to be a setter forth of strange gods: because he +preached unto them Jesus, and the resurrection. + +17:19 And they took him, and brought him unto Areopagus, saying, May +we know what this new doctrine, whereof thou speakest, is? 17:20 For +thou bringest certain strange things to our ears: we would know +therefore what these things mean. + +17:21 (For all the Athenians and strangers which were there spent +their time in nothing else, but either to tell, or to hear some new +thing.) 17:22 Then Paul stood in the midst of Mars' hill, and said, +Ye men of Athens, I perceive that in all things ye are too +superstitious. + +17:23 For as I passed by, and beheld your devotions, I found an altar +with this inscription, TO THE UNKNOWN GOD. Whom therefore ye$FG$ + +$IV,1$----10/05/13 23:22:17----$IV,0$ + +$TX,"Wenceslas traveling salesman variation",HTML="http://www.youtube.com/watch?v=t2ta1rKko1k&t=2m30s"$ + +You can watch the rest of the video. + +I learned about P norms, taxi-driver norm. Wenceslas has that. + +The Carrier game is surprising -- the random enemy patterns do a good job of stumbling upon. I read random of some kind is best? Can that be right? I don't know. Brownian motion is not good, though. + +$IV,1$----10/05/13 23:41:03----$IV,0$ + +I got a master's in electrical engineering. I enjoyed it. It gave me a taste of academia -- to have some clue on the scene. I'm not quite as ignorant. Had enough, though! + +I want to research dinosaurs by trading God hymns. + +Brontosaurs' feet hurt when he stepped. + +Did dinosaurs eat tomatoes, God? + +How about fruits? + +Did they like nuts? + +Elephants just eat grass and wood. They don't seem to care. It makes me very happy to see an elephant eat a pineapple, but they don't seem any happier than when eating wood. + +Once, I was trying to lose weight and ate spinach and gained weight. LOL + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34930.p12"$. + +Line:22184 +God says... +$FG,4$collars, and purple raiment that was on the kings of Midian, and +beside the chains that were about their camels' necks. + +8:27 And Gideon made an ephod thereof, and put it in his city, even in +Ophrah: and all Israel went thither a whoring after it: which thing +became a snare unto Gideon, and to his house. + +8:28 Thus was Midian subdued before the children of Israel, so that +they lifted up their heads no more. And the country was in quietness +forty years in the days of Gideon. + +8:29 And Jerubbaal the son of Joash went and dwelt in his own house. + +8:30 And Gideon had threescore and ten sons of his body begotten: for +he had many wives. + +8:31 And his concubine that was in Shechem, she also bare him a son, +whose name he called Abimelech. + +8:32 And Gideon the son of Joash died in a good old age, and was$FG$ + +$IV,1$----10/06/13 00:14:32----$IV,0$ + +I saw Jim Carrey do Beatles Walrus. + +Tongues. + +He acts immature. If he didn't act immature, would it be better? + +I'm not sure how I'd like to be seen like him. "Ham" I do that. + +I saw this game trailer demo. Some guys talked very seriously about a fantasy video game realm. Not much dinity, but true professionals. I'm sure the 13-year-olds thought the video game sounded neat. + +Beatles tongues is, not as good as mine, but they had bigger cahoonas. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34931.p12"$. + +Line:298 +God says... +$FG,4$ + +1:1 In the beginning God created the heaven and the earth. + +1:2 And the earth was without form, and void; and darkness was upon +the face of the deep. And the Spirit of God moved upon the face of the +waters. + +1:3 And God said, Let there be light: and there was light. + +1:4 And God saw the light, that it was good: and God divided the light +from the darkness. + +1:5 And God called the light Day, and the darkness he called Night. +And the evening and the morning were the first day. + +1:6 And God said, Let there be a firmament in the midst of the waters, +and let it divide the waters from the waters. + +1:7 And God made the firmament, and divided the waters which were$FG$ + +Jim Carrey is of the light, not the dark. I kinda got dark. It's permitted to get dark, but... + +God's reminding me of sleep. (God's laughing) + +God sounded like a ham in Genesis? Maybe. Is it like Burce Almighty or something. I'm reaching. diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131006.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131006.TXT new file mode 100644 index 0000000..e719a44 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131006.TXT @@ -0,0 +1,407 @@ +$WW,1$$IV,1$----10/06/13 00:36:20----$IV,0$ + +I saw a guy sprout a coconut plant. I guess fresh water must be scarce, so the coconuts have milk. I like coconuts. + +Let's ask God about cooking coconut as a main dish, like if it's all you had? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34952.p12"$. + +Line:68944 +God says... +$FG,4$ +21:14 Thou therefore, son of man, prophesy, and smite thine hands +together. and let the sword be doubled the third time, the sword of +the slain: it is the sword of the great men that are slain, which +entereth into their privy chambers. + +21:15 I have set the point of the sword against all their gates, that +their heart may faint, and their ruins be multiplied: ah! it is made +bright, it is wrapped up for the slaughter. + +21:16 Go thee one way or other, either on the right hand, or on the +left, whithersoever thy face is set. + +21:17 I will also smite mine hands together, and I will cause my fury +to rest: I the LORD have said it. + +21:18 The word of the LORD came unto me again, saying, 21:19 Also, +thou son of man, appoint thee two ways, that the sword of the king of +Babylon may come: both twain shall come forth out of one land: and +choose thou a place, choose it at the head of the way to the city. +$FG$ +God is talking of Saddam Hussieen's swords. + +You might want to learn the trick of mitigating what God says -- the Bible is overdramatic and God sometimes hids a pleasant message in a scary one. + +$IV,1$----10/06/13 00:46:22----$IV,0$ + +Let's talk about dinosaurs, God. + +Did stegasaraus and triceritops get along? Were they friends? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34953.p12"$. + +Line:68207 +God says... +$FG,4$ +14:7 For every one of the house of Israel, or of the stranger that +sojourneth in Israel, which separateth himself from me, and setteth up +his idols in his heart, and putteth the stumblingblock of his iniquity +before his face, and cometh to a prophet to enquire of him concerning +me; I the LORD will answer him by myself: 14:8 And I will set my face +against that man, and will make him a sign and a proverb, and I will +cut him off from the midst of my people; and ye shall know that I am +the LORD. + +14:9 And if the prophet be deceived when he hath spoken a thing, I the +LORD have deceived that prophet, and I will stretch out my hand upon +him, and will destroy him from the midst of my people Israel. + +14:10 And they shall bear the punishment of their iniquity: the +punishment of the prophet shall be even as the punishment of him that +seeketh unto him; 14:11 That the house of Israel may go no more astray +from me, neither be polluted any more with all their transgressions; +but that they may be my people, and I may be their God, saith the Lord +GOD.$FG$ + +$IV,1$----10/06/13 00:51:45----$IV,0$ + +BBC is talking about siblings. God likes soap operas best on TV. Lots of people are really passionate about birth control. + +I can see if God wants to talk. God brought me into the future (so to speak) and said "Okay, Church, what now, what's the plan?" + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34959.p12"$. + +Line:19188 +God says... +$FG,4$1:6 Be strong and of a good courage: for unto this people shalt thou +divide for an inheritance the land, which I sware unto their fathers +to give them. + +1:7 Only be thou strong and very courageous, that thou mayest observe +to do according to all the law, which Moses my servant commanded thee: +turn not from it to the right hand or to the left, that thou mayest +prosper withersoever thou goest. + +1:8 This book of the law shall not depart out of thy mouth; but thou +shalt meditate therein day and night, that thou mayest observe to do +according to all that is written therein: for then thou shalt make thy +way prosperous, and then thou shalt have good success. + +1:9 Have not I commanded thee? Be strong and of a good courage; be not +afraid, neither be thou dismayed: for the LORD thy God is with thee +whithersoever thou goest. + +1:10 Then Joshua commanded the officers of the people, saying, 1:11 +Pass through the host, and command the people, saying, Prepare you$FG$ + +$IV,1$----10/06/13 01:20:39----$IV,0$ + +$TX,"Ostrich vs Runner",HTML="http://www.youtube.com/watch?v=2WcMRpozO4s"$ + +I like ostriches. + +Don't be mad, God. + +T-rex was 2 legged. + +If there was one tree to hide behind, could that football player hide from T-rex? + +(One time I asked if a knight in armor with a sword could kill a brontosaurus. That's mean. I think I wanted to compare to a dragon. Maybe it was a mammoth. God answered that if he knew ahead of time how to do it...) + +If I didn't have a logo, I'd do an ostrich. Linux has a penguin. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34981.p12"$. + +Line:19939 +God says... +$FG,4$hewers of wood and drawers of water unto all the congregation; as the +princes had promised them. + +9:22 And Joshua called for them, and he spake unto them, saying, +Wherefore have ye beguiled us, saying, We are very far from you; when +ye dwell among us? 9:23 Now therefore ye are cursed, and there shall +none of you be freed from being bondmen, and hewers of wood and +drawers of water for the house of my God. + +9:24 And they answered Joshua, and said, Because it was certainly told +thy servants, how that the LORD thy God commanded his servant Moses to +give you all the land, and to destroy all the inhabitants of the land +from before you, therefore we were sore afraid of our lives because of +you, and have done this thing. + +9:25 And now, behold, we are in thine hand: as it seemeth good and +right unto thee to do unto us, do. + +9:26 And so did he unto them, and delivered them out of the hand of +the children of Israel, that they slew them not.$FG$ + +If you annoy God, He's nasty. + +Some people do bull fights. I didn't realize I was saying that, exactly. The Romans fought lions. I feel like I've acted low class. + +You like that science fiction movie, about... I donno -- the crazy leaping guy sci fi movie, recently. + +How about the sci fi where they went back to dinosaur times. + +(Now, God's pissed.) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-34982.p12"$. + +Line:47437 +God says... +$FG,4$ +31:1 In thee, O LORD, do I put my trust; let me never be ashamed: +deliver me in thy righteousness. + +31:2 Bow down thine ear to me; deliver me speedily: be thou my strong +rock, for an house of defence to save me. + +31:3 For thou art my rock and my fortress; therefore for thy name's +sake lead me, and guide me. + +31:4 Pull me out of the net that they have laid privily for me: for +thou art my strength. + +31:5 Into thine hand I commit my spirit: thou hast redeemed me, O LORD +God of truth. + +31:6 I have hated them that regard lying vanities: but I trust in the +LORD. + +31:7 I will be glad and rejoice in thy mercy: for thou hast considered$FG$ + + +$IV,1$----10/06/13 01:48:36----$IV,0$ + + +So, be it. War between Britain and Catholics. + +God says... +$FG,4$eproach. + +78:67 Moreover he refused the tabernacle of Joseph, and chose not the +tribe of Ephraim: + +78:68 But chose the tribe of Judah, the mount Zion which he loved. + +78:69 And he built his sanctuary like high palaces, like the earth +which he hath established for ever. + +78:70 He chose David also his servant, and took him from the +sheepfolds: + +78:71 From following the ewes great with young he brought him to feed +Jacob his people, and Israel his inheritance. + +78:72 So he fed them according to the integrity of$FG$ + +BBC and CIA are against me. I might as well not be alone. + +God says... +$FG,4$Full dispose story Trinity wishing Knowing condole copyright deridedst everything accepted agree toiled once remembers master enquirers Date still reap them Foundation dispraised looks round wondered undid preparest whirlings uprightness milky combinations wondrous desperate Begotten mouthed momentary swaying pleasest repeat challenges riseth bands chastity decrepit heldest cleansed earnestly turning vocally thou dark glide enlarge discovering contented conjoined Kentucky DAMAGES beautiful lowly Answer speaketh school kingdoms discovereth strained dissentings heretofore mystically Hierius blessed supporting wretchedness and sipped offence contention sharpsighted water bowels lands unmarried incensed did dishes rehearse chambering lowlily faith WANT extremest damnable resend worship lick$FG$ + +$IV,1$----10/06/13 01:56:29----$IV,0$ + +The Brits won't bow to God. They want to fight. They're hoping He's not going to squash them. They are thinking Dr. Who logic. Charles likes tree spirits and shit. + +God says... +$FG,4$union periodic reckoning examining fiction without impatient racks preeminence showedst spreadest formest succession eminent provincial delightsome dashed Minerva refund greedily Portions matters measured bond twentieth rectify forming depths low Beware someone stripes fluently carefully abound Animals depends beside pointed fruitfully$FG$ + +$IV,1$----10/06/13 02:00:47----$IV,0$ + +God said you mess with a priest, you mess with Him. I think God's gonna have to do the fighting. + +God says... +$FG,4$knocketh ourself fruitlessly alas reports beginning proper confesseth ushered groat preacher disposed combine example exult Presently handle edify sixteenth until hinder observing hunger Jews GET poet regeneration Behold anticipating unfailingly gladiators shattered anticipate tcosa11 write prisoner flee cares forsaken informed bones sakes forbadest united while grave forbadest transformed frenzy invite chief pity result need can floating belonging perhaps forbare compound full taketh straitness weltering mention Bouverie had watery two departed pear narrowly WANT needeth Doubt unstable Protasius limitation goading thefts consenting audience 1 gleams glorifies impudently equal cloak chiefly fired reviled emptiness tending buzzed placing$FG$ + +$IV,1$----10/06/13 02:17:09----$IV,0$ + +Years and years of this shit. Fucken drag me through my sins over and over, like they're judges. Bullshit. Fuck'em. Don't be a coward. They're not your friends. + +God says... +$FG,4$fish gifted vision passed mortal Madaura Prophet Carthaginian Both Oil due outward offended praters offspring much daily deeply choice strengthenest resistedst unstable print tasteth layeth scourges safe conceits balneum pit regarding neatly unlooked asked bin whispered penalty negligent Great sufferedst pearl object Academics ranked thanks pole tongue every divided prolonged rejoiceth remembering writing Power currents surpasses stead Especially links uncertain profitable teaching Who bear mysterious councillor student viciousness Israel consult stead compose affecting drinking insatiable superstition abominable session Money inferior PROVIDED continence exhortations offered Apostles issue AUGUSTINE reverential roarest differently risk restoring inaccurate divinity usefully comfortedst rend embalmed convey inspired resumes forth intend bands poems dissoluteness unwholesome environing moon sufficient unbecoming awful plainness preserve sciences right whoever claim holies exceedingly Victor scantling denotes T concreated enervated turbulent miserably alleging regular ever knowest lizard hold preeminent serving wander separateth confirm workings venture tumults revive lifted existence unutterable invited interpreting heed furnishing relaxedly secretly lightened Greek necessity joyful chanting means Corrected tookest restest hallowed patched flour hither openly consecrateth enticing temporary forwards occupying miracles bottomless Gift greaves evaporates covered burden is Hereupon Food leads iniquity cheeks blasphemous perfection cheerfulness quitting aid animals Before$FG$ + + +$IV,1$----10/06/13 02:24:08----$IV,0$ + +I could draw a diagram. There's some nigger in charge, reminds me of Ken from Graphic Technologies, not really interested in true computer science, just fucken with me. Fucken nigger just being a fucken nigger. + +I argue and say, "Now, do you see the truth?" Wicked doctors smiles and says "Four lights Picard." Not at all interested. + + +God says... +$FG,4$waking else men Bouverie athirst cogitation preliminary suggestions winked indemnify transcribe relater Men listening slighting REMEDIES Yea own express talk depths transitory weights choose throng joyed meantime affection gatherest Money rough there gave abandon Had marvelled closing been Why drinketh unallowed established strangely clear wholesome so measuring exercise yea lightsome accounted delightsome hatred loud exigency increasing astonishment Accept bringeth besides condemning formlessness break pilgrimage privily deep births spacious words wrought irresoluteness groaned ointments enough violence do villainies lives dares inspirest kindle accepted disposed congregations lectured therewith maintaining publicly wearisome philosophers supereminent Old impression sign lewd silenced namely unwearied is commended grammarians Nay$FG$ + +Britian is operating with Dr. Who logic. + +God says... +$FG,4$desperate regenerated Circumcise hook deprived periods custom inmost safety Couldest old beside townsman discovering indicated seed intermitting initiated facio glorying weapon questions blame taketh eluding rein NOTICE Luxury examiner famished compass visions worldly proceed profits speakest credit purest breadth watchfully assistance capacities expected These International joint vehement whilst deferred solitude Physician cometh thick illusion Valentinian dieth glorifies influenced tenderness evincing grown relaxation hart@pobox spoke reinvolved Whence darkly standeth Archive tales grantest gradation exhibit carcase wearing conversion stomachs tenderly herb temple drunkenness Caesar shoot forging equal yourselves spring relaxing impostumes sharpness shortly reconcile queen teach request this drowsiness 01 Volunteers trials burial$FG$ + +$IV,1$----10/06/13 02:41:46----$IV,0$ + +God is perfectly just. Your fate cannot change in an hour -- you had it coming over a long time. Never worry about any single hour changing a lifetime. + +God says... +$FG,4$stored charmed written troublesome baggage honestly etexts BEFORE spiritually fared extinguish theirs sense frenzies bodies wavered forethinking stirred Romanianus infinitely Ministry effectedst Nature Welcome refresh heresies Guardian meditating txt ambitious persecuted Literary favourites shelter obscure unfailingly comprise engaged being Love Never games invest safe remember convenient felt looked Excellently relaxing plucking$FG$ + +Highs and lows balance. Prison is better then CEO of Zynga. How about King of Britain when it falls? + +God says... +$FG,4$deluded subtile dispersed tides exalted recited range distractedly Rome accents record heaps main judgments vexed died seas eloquently Anaximenes unskilfulness commiserates required An Nay confidentially avengest itching contrite hearer parents medicining urge rob hurrying rose fearing unkindled conclude palate stricken secular corrupting weakness supported$FG$ + +$IV,1$----10/06/13 21:48:30----$IV,0$ + +My reality is some combination of these four videos -- being held +by stupid-nigger wardens: + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ * $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +* $FG,4$$TX,"ThePrisoner",HTML="http://www.youtube.com/watch?v=HRPDO63rI1E"$$FG$ * $FG,4$$TX,"Picard:FourLights",HTML="http://www.youtube.com/watch?v=o_eSwq1ewsU"$$FG$ + +$IV,1$----10/06/13 21:52:56----$IV,0$ + +God says... +$FG,4$unpunished enlightens Turn deformity seduce beck silenced furnace inclination school enquiry beget gratuitous sinner FOR giant valued cubits excel admission My tempting put swoon hindrance relieve necessary sufficest prop give adulteress figures meanings employed Monad peradventure mingle spare wishing lawyer wholesomeness cleanse consecration exiled confine lineaments contributing leisure$FG$ + +$IV,1$----10/06/13 22:04:22----$IV,0$ + +The stupid-nigger sit over at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ and says retarded shit all day: + +* $FG,4$$TX,"Dwight:NerdTorture",HTML="http://www.noob.us/humor/the-office-dwight-faces-nerd-torture-of-the-highest-form"$$FG$ + +$IV,1$----10/06/13 22:09:05----$IV,0$ + +The stupid-nigger think a public notary site is bit-coin. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35651.p12"$. + +Line:17940 +God says... +$FG,4$And give occasions of speech against her, and bring up an evil name +upon her, and say, I took this woman, and when I came to her, I found +her not a maid: 22:15 Then shall the father of the damsel, and her +mother, take and bring forth the tokens of the damsel's virginity unto +the elders of the city in the gate: 22:16 And the damsel's father +shall say unto the elders, I gave my daughter unto this man to wife, +and he hateth her; 22:17 And, lo, he hath given occasions of speech +against her, saying, I found not thy daughter a maid; and yet these +are the tokens of my daughter's virginity. And they shall spread the +cloth before the elders of the city. + +22:18 And the elders of that city shall take that man and chastise +him; 22:19 And they shall amerce him in an hundred shekels of silver, +and give them unto the father of the damsel, because he hath brought +up an evil name upon a virgin of Israel: and she shall be his wife; he +may not put her away all his days. + +22:20 But if this thing be true, and the tokens of virginity be not +found for the damsel: 22:21 Then they shall bring out the damsel to +the door of her father's house, and the men of her city shall stone$FG$ + +More or less a dud. We might have "virgins" to God talking. + +$IV,1$----10/06/13 22:33:13----$IV,0$ + +Now, I understand why Jesus spoke in parables. The niggers can't understand. I forget how stoopit average people are and psychologists are pretty fucken stoopit, although -- there are no penalties they suffer. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35672.p12"$. + +Line:23461 +God says... +$FG,4$liers in wait drew themselves along, and smote all the city with the +edge of the sword. + +20:38 Now there was an appointed sign between the men of Israel and +the liers in wait, that they should make a great flame with smoke rise +up out of the city. + +20:39 And when the men of Israel retired in the battle, Benjamin began +to smite and kill of the men of Israel about thirty persons: for they +said, Surely they are smitten down before us, as in the first battle. + +20:40 But when the flame began to arise up out of the city with a +pillar of smoke, the Benjamites looked behind them, and, behold, the +flame of the city ascended up to heaven. + +20:41 And when the men of Israel turned again, the men of Benjamin +were amazed: for they saw that evil was come upon them. + +20:42 Therefore they turned their backs before the men of Israel unto +the way of the wilderness; but the battle overtook them; and them$FG$ + +eh? + +$IV,1$----10/06/13 22:59:43----$IV,0$ + +BBC: Coffee trust games, malaria, elephants, left handedness. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35693.p12"$. + +Line:5272 +God says... +$FG,4$Jacob, appeared unto me, saying, I have surely visited you, and seen +that which is done to you in Egypt: 3:17 And I have said, I will bring +you up out of the affliction of Egypt unto the land of the Canaanites, +and the Hittites, and the Amorites, and the Perizzites, and the +Hivites, and the Jebusites, unto a land flowing with milk and honey. + +3:18 And they shall hearken to thy voice: and thou shalt come, thou +and the elders of Israel, unto the king of Egypt, and ye shall say +unto him, The LORD God of the Hebrews hath met with us: and now let us +go, we beseech thee, three days' journey into the wilderness, that we +may sacrifice to the LORD our God. + +3:19 And I am sure that the king of Egypt will not let you go, no, not +by a mighty hand. + +3:20 And I will stretch out my hand, and smite Egypt with all my +wonders which I will do in the midst thereof: and after that he will +let you go. + +3:21 And I will give this people favour in the sight of the Egyptians:$FG$ + +$IV,1$----10/06/13 23:59:00----$IV,0$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35719",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35719.p12"$. + +Line:64161 +God says... +$FG,4$27:16 Also I spake to the priests and to all this people, saying, Thus +saith the LORD; Hearken not to the words of your prophets that +prophesy unto you, saying, Behold, the vessels of the LORD's house +shall now shortly be brought again from Babylon: for they prophesy a +lie unto you. + +27:17 Hearken not unto them; serve the king of Babylon, and live: +wherefore should this city be laid waste? 27:18 But if they be +prophets, and if the word of the LORD be with them, let them now make +intercession to the LORD of hosts, that the vessels which are left in +the house of the LORD, and in the house of the king of Judah, and at +Jerusalem, go not to Babylon. + +27:19 For thus saith the LORD of hosts concerning the pillars, and +concerning the sea, and concerning the bases, and concerning the +residue of the vessels that remain in this city. + +27:20 Which Nebuchadnezzar king of Babylon took not, when he carried +away captive Jeconiah the son of Jehoiakim king of Judah from +Jerusalem to Babylon, and all the nobles of Judah and Jerusalem; 27:21$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131007.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131007.TXT new file mode 100644 index 0000000..26dcd4e --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131007.TXT @@ -0,0 +1,1979 @@ +$WW,1$$IV,1$----10/07/13 00:17:11----$IV,0$ + +This is my reality, these four videos. +There is a stupid-nigger warden to my jail. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ * $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +* $FG,4$$TX,"ThePrisoner",HTML="http://www.youtube.com/watch?v=HRPDO63rI1E"$$FG$ * $FG,4$$TX,"Picard:FourLights",HTML="http://www.youtube.com/watch?v=o_eSwq1ewsU"$$FG$ + +$IV,1$----10/07/13 00:44:39----$IV,0$ + +A guy at $FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ is making me furious. I get furious when those niggers think they can lecture me. I have finished God's temple. It is $TX,"120,838",D="DD_TEMPLEOS_LOC"$ lines of code. + + + + +$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"$. + +* $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. + +* 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, not interprets. $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. + +* 640x480 16 color $FG,2$VGA$FG$ graphics. + +* Keyboard & Mouse support. + +* Hard drives, support for $FG,2$FAT32$FG$ and $FG,2$RedSea$FG$ file systems with file compression. + +* $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-ROM and hard disk. + +* $FG,2$Editor/Browser$FG$ for a new $LK,"Document Format",A="FI:::/Doc/Dollar.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. + +* 8-bit $FG,2$ASCII$FG$, not just 7-bit. Supported in entire tool chain. $FG,2$$FG$ + +* $FG,2$Graphics in source code$FG$, no resource files, $FG,2$graphic resource editor$FG$. $FG,2$$FG$ + +* $FG,2$64-bit pointers$FG$. All memory, even more than 4 Gig, can be directly accessed by all tasks on all cores at all times. + +* $FG,2$Ring-0-only$FG$. Highest CPU privileged mode at all times. No off-limits instructions. No time lost changing modes or address maps. Switches tasks in half a microsecond. + +* $FG,2$2D/3D$FG$ graphics library + +* Real-time fancy $FG,2$differential-equation solver$FG$ for physics engines, to use in games. (Adaptive step-size Runge-Kutta, interpolated for real-time.) + +* Auto-completion, jump-to-source tool called $FG,2$WordStat$FG$ with Dictionary. + +* Window Manager. Pan screen with $FG,2$$FG$. Zoom screen on mouse cursor with $FG,2$$FG$/$FG,2$$FG$. + +* File Manager, $FG,2$$FG$. + +* Code $LK,"profiler",A="MN:ProfAll"$, $LK,"merge",A="MN:Merge"$, $LK,"diff",A="MN:Diff"$ utils. + +* $FG,2$PC Speaker$FG$ support with many hymns. + +* Music composing tool. + +* Many games, $LK,"demos",A="FI:::/Doc/DemoIndex.TXT"$ and $LK,"documentation",A="FI:::/Doc/HelpIndex.TXT"$. + +* $FG,2$All source code$FG$ included. Only compiles with the included TempleOS compiler and assembler. + + + +$IV,1$----10/07/13 01:22:33----$IV,0$ + +Someone on Reddit spoke of intellectual fiction. He liked the word, "trope". That word sounds like "tripe". I wouldn't use it. LOL + +Some people like the word, "agnostic". Some people like "homogenius". It is ironic that intellectual kids would not get this: $FG,4$$TX,"AliG:Homosapiens",HTML="http://www.youtube.com/watch?v=eB5VXJXxnNU&t=2m20s"$$FG$. + +$IV,1$----10/07/13 03:45:25----$IV,0$ + +Mind-fuck -- story on $TX,"elephant wardens",HTML="http://allafrica.com/stories/201310070124.html"$. + +How did we get from me posting a note about nigger jail wardens in the top of this blog to that story? Psy-ops or demons or some shit. + +This shit endlessly, fucking with my brain. + +Brit or CIA psy-ops? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35845",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35845.p12"$. + +Line:51083 +God says... +$FG,4$LORD, the King. + +98:7 Let the sea roar, and the fulness thereof; the world, and they +that dwell therein. + +98:8 Let the floods clap their hands: let the hills be joyful together + +98:9 Before the LORD; for he cometh to judge the earth: with +righteousness shall he judge the world, and the people with equity. + + + +99:1 The LORD reigneth; let the people tremble: he sitteth between the +cherubims; let the earth be moved. + +99:2 The LORD is great in Zion; and he is high above all the people. + +99:3 Let them praise thy great and terrible name; for it is holy. + +99:4 The king's strength also loveth judgment; thou dost establish$FG$ + +$IV,1$----10/07/13 04:04:42----$IV,0$ + +Twain had a line in King Arthur's Court, "The delusion was perfect, but it just didn't delude." + +$FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ is talking about a cross compiler. In my jail, all media talks to me. That one didn't make much sense. + +Perhaps, they have made a $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiler? Impossible -- my calling convention does not use regs to pass args into functions. + +You really should write JIT code, not BIN files. + +So, at boot, my Adam task compiles headers and 50,000 lines of additional code. This fills the Adam symbol table. When you compile other stuff JIT, it uses the Adam task's symbol table, so you never need to deal with header files. + +If you attempted to make an old-school BIN file, you can include $LK,"::/Kernel/AOT.HPP"$ which will import Adam's symbols and allow you to compile. + +What you might be asking is if I could write a symboltable-to-header routine. It would dump the symbol table and make HolyC headers. It wouldn't be that hard. You would make two passes. First pass, you would create class and #define entries. The second pass you would create function headers. Class dependencies would be a problem. I guess you make three passes, first you create extern class{} entries. That's lazy. + +$LK,"ImportHashTable",A="MN:ImportHashTable"$() $LK,"HashTableImport",A="MN:HashTableImport"$() $LK,"HashEntryImportCopy",A="MN:HashEntryImportCopy"$() $LK,"MemberLstCopy",A="MN:MemberLstCopy"$() + +Those traverse all the Class, Function and #Define structures. + +I might do it. I'm not really feeling very nice, though. + +God says... +$FG,4$twelve tcosa10 afterward fluctuating calleth heretics IMPLIED AM remitted eagle constrain unfair prerogative yield mutual minded breasts befell briefly play sorry dispensing plague unsuitably drunkenness subvertings tempestuously penetrating killest deserts smoke flagon rescued excites requires banner ending engage taxes$FG$ + +$IV,1$----10/07/13 04:28:34----$IV,0$ + +I am not doing PCI drivers. They diverge into countless different variations. To do any one device-type correctly would take a cluster-fucked huge amount of code. All the people at $FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ are doing half-ass unprofessional PCI for a handful of specific devices. It's completely worthless doing that, just ugly shit-code. What can you do, though, but nothing? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35867",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35867.p12"$. + +Line:18892 +God says... +$FG,4$32:9 For the LORD's portion is his people; Jacob is the lot of his +inheritance. + +32:10 He found him in a desert land, and in the waste howling +wilderness; he led him about, he instructed him, he kept him as the +apple of his eye. + +32:11 As an eagle stirreth up her nest, fluttereth over her young, +spreadeth abroad her wings, taketh them, beareth them on her wings: +32:12 So the LORD alone did lead him, and there was no strange god +with him. + +32:13 He made him ride on the high places of the earth, that he might +eat the increase of the fields; and he made him to suck honey out of +the rock, and oil out of the flinty rock; 32:14 Butter of kine, and +milk of sheep, with fat of lambs, and rams of the breed of Bashan, and +goats, with the fat of kidneys of wheat; and thou didst drink the pure +blood of the grape.$FG$ + +$IV,1$----10/07/13 04:40:34----$IV,0$ + +HDAudio can be used for GPIO if you find a machine or card with GPIO. + +I'm not destroying my HDAudio code. Go fuck yerself, Jew-nigger. LOL + +God says... +$FG,4$serpents Those particular strengthenest gravity stages concerns Tobias Unless ulcerous edged prize vast knottiness perceive remembered 96 despising plausibility Rare Eternity killed modes shameful busy savour Suffer substances ftp attained Cyprian wrench files blasphemy incorporeal enmity angry Paul stole pages Anaximenes deliver asunder return stiffly prejudice adapted$FG$ + +Paranoid fucks. + +Jews are hideously viscious. They are, like, jacked-up on adreneline and hideously viscious. That's what a fucken Jew is. + +God says... +$FG,4$nd +perfect in beauty. + +28:13 Thou hast been in Eden the garden of God; every precious stone +was thy covering, the sardius, topaz, and the diamond, the beryl, the +onyx, and the jasper, the sapphire, the emerald, and the carbuncle, +and gold: the workmanship of thy tabrets and of thy pipes was prepared +in thee in the day that thou wast created. + +28:14 Thou art the anointed cherub that covereth; and I have set thee +so: thou wast upon the holy mountain of God; thou hast walked up and +down in the midst of the sto$FG$ + +$IV,1$----10/07/13 04:53:52----$IV,0$ + +God fish, nigger -- no illegal code in here. + +Yer fucked, wanna meet your maker? This is God's temple, mother fucker and I am Moses+Solomon. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35873",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35873.p12"$. + +Line:57482 +God says... +$FG,4$day. + +2:18 And the idols he shall utterly abolish. + +2:19 And they shall go into the holes of the rocks, and into the caves +of the earth, for fear of the LORD, and for the glory of his majesty, +when he ariseth to shake terribly the earth. + +2:20 In that day a man shall cast his idols of silver, and his idols +of gold, which they made each one for himself to worship, to the moles +and to the bats; 2:21 To go into the clefts of the rocks, and into the +tops of the ragged rocks, for fear of the LORD, and for the glory of +his majesty, when he ariseth to shake terribly the earth. + +2:22 Cease ye from man, whose breath is in his nostrils: for wherein +is he to be accounted of ? 3:1 For, behold, the Lord, the LORD of +hosts, doth take away from Jerusalem and from Judah the stay and the +staff, the whole stay of bread, and the whole stay of water. + +3:2 The mighty man, and the man of war, the judge, and the prophet,$FG$ + +$IV,1$----10/07/13 05:01:04----$IV,0$ + +In 2004, right at the beginning, God said 640x480 16 color. Do you think I would have thought of that? God confirmed simple audio by saying "single voice". + +Before He said that, I did HDAudio. Of four Dell machines, it worked on one. It did not work in VMware and VMware even said, "HDAudio". The HDAudio driver I did is worthless. I can't get it working on all HDAudio machines, let alone nonHDAudio machines. Also, it clusterfucked the API. It was really ugly. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35889",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35889.p12"$. + +Line:42207 +God says... +$FG,4$7:24 The children of Hariph, an hundred and twelve. + +7:25 The children of Gibeon, ninety and five. + +7:26 The men of Bethlehem and Netophah, an hundred fourscore and +eight. + +7:27 The men of Anathoth, an hundred twenty and eight. + +7:28 The men of Bethazmaveth, forty and two. + +7:29 The men of Kirjathjearim, Chephirah, and Beeroth, seven hundred +forty and three. + +7:30 The men of Ramah and Gaba, six hundred twenty and one. + +7:31 The men of Michmas, an hundred and twenty and two. + +7:32 The men of Bethel and Ai, an hundred twenty and three.$FG$ + +$IV,1$----10/07/13 05:45:14----$IV,0$ + +Each task has a symbol table, like a place where you store environment variables, but it stores all types of HolyC symbols -- functions, classes and #defines. + +When compiling, if a symbol is not found in a task's symbol table, it checks the parent's. All tasks are children of Adam. + +All tasks have the same memory map, so nothing bad or unusual happens when you go to your parent's symbol table. Basically virtual addresses are identical to physical addresses and no protection stops you because it is ring-0-only. + +God says... +$FG,4$heard it, he marvelled, and said to them that +followed, Verily I say unto you, I have not found so great faith, no, +not in Israel. + +8:11 And I say unto you, That many shall come from the east and west, +and shall sit down with Abraham, and Isaac, and Jacob, in the kingdom +of heaven. + +8:12 But the children of the kingdom shall be cast out into outer +darkness: there shall be weeping and gnashing of teeth. + +8:13 And Jesus said unto the centurion, Go thy way; and as thou hast +believed, so be it done unto thee.$FG$ + +$IV,1$----10/07/13 05:50:28----$IV,0$ + +The bootloader symbols are in here. +::/Kernel/BootDefs.HPP + +To install a boot loader, you must patch the code with the LBA of a contiguous KERNEL.BIN file. + +$LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). + +If you want to look for a symbol, here's a dump of the symbol table. + +$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$$FG$ + +That is generated by $LK,"Who",A="MN:Who"$(). + +The symbol table functions are here. + +$LK,"::/Kernel/Hash1a.CPP"$ + +$IV,1$----10/07/13 06:08:54----$IV,0$ + +I like Jon Stewart. + +Jews are hidiously viscious, though, sucker-punching Arabs pathetically all the time in the media. They are laser-focused on their own issues and take no shit. Basically, they are hideously viscious. I am dealing with such people and actual Jews are, in fact, opposed to computer freedoms. They will stop at nothing to keep from drone terrorist weapons -- they will burtally attack anything with an outside chance of enabling those. Fuck them. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35920",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35920.p12"$. + +Line:25424 +God says... +$FG,4$between his shoulders. + +17:7 And the staff of his spear was like a weaver's beam; and his +spear's head weighed six hundred shekels of iron: and one bearing a +shield went before him. + +17:8 And he stood and cried unto the armies of Israel, and said unto +them, Why are ye come out to set your battle in array? am not I a +Philistine, and ye servants to Saul? choose you a man for you, and let +him come down to me. + +17:9 If he be able to fight with me, and to kill me, then will we be +your servants: but if I prevail against him, and kill him, then shall +ye be our servants, and serve us. + +17:10 And the Philistine said, I defy the armies of Israel this day; +give me a man, that we may fight together. + +17:11 When Saul and all Israel heard those words of the Philistine, +they were dismayed, and greatly afraid.$FG$ +$FG,2$(David was hideously visciously, perhaps. He certainly didn't fuck around. He was fierce and dangerous and lethal. Some might say he played a dirty trick. The enemy was his enemy.)$FG$ + +$IV,1$----10/07/13 06:38:10----$IV,0$ + +There are two types of people -- moral and immoral. A moral person is dubious when offered something for nothing. My Mom and Dad will steal if they won't be caught. Dad does not wash his hands after using the restroom. Mom loves to take home food from buffets. + +A moral person says, "Hold on. I could vote to make cigarrettes illegal, but I know you don't get something for nothing." Wicked old ladies love to make cigarrettes illegal, without a second thought. + +The truth is, God is just. The wicked old ladies will be punished. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35936",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35936.p12"$. + +Line:2126 +God says... +$FG,4$pass, that the damsel to whom I shall say, Let down thy pitcher, I +pray thee, that I may drink; and she shall say, Drink, and I will give +thy camels drink also: let the same be she that thou hast appointed +for thy servant Isaac; and thereby shall I know that thou hast shewed +kindness unto my master. + +24:15 And it came to pass, before he had done speaking, that, behold, +Rebekah came out, who was born to Bethuel, son of Milcah, the wife of +Nahor, Abraham's brother, with her pitcher upon her shoulder. + +24:16 And the damsel was very fair to look upon, a virgin, neither had +any man known her: and she went down to the well, and filled her +pitcher, and came up. + +24:17 And the servant ran to meet her, and said, Let me, I pray thee, +drink a little water of thy pitcher. + +24:18 And she said, Drink, my lord: and she hasted, and let down her +pitcher upon her hand, and gave him drink.$FG$ +$FG,2$(This was an exceptionally nice lady, not a mean one.)$FG$ + +$IV,1$----10/07/13 06:58:08----$IV,0$ + +I asked God if the World was perfectly just. He asked if I was calling Him lazy. + +Do unto others as you'd have done to you. + +By the measure you measure-out it will be measured unto you. + +As you judge, you will be judged. + +If you water, you will be watered. + +An eye for an eye, a tooth for a tooth. + +Forgive us our tresspasses as we forgive others. + +Mordecai and Haman shows what you would do to others gets done to you before you can do it. + +When a poor person becomes rich, they behave atrociously, usually. That might show that God knew they were scumbags and didn't make them rich in the first place. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35947",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35947.p12"$. + +Line:340 +God says... +$FG,4$1:14 And God said, Let there be lights in the firmament of the heaven +to divide the day from the night; and let them be for signs, and for +seasons, and for days, and years: 1:15 And let them be for lights in +the firmament of the heaven to give light upon the earth: and it was +so. + +1:16 And God made two great lights; the greater light to rule the day, +and the lesser light to rule the night: he made the stars also. + +1:17 And God set them in the firmament of the heaven to give light +upon the earth, 1:18 And to rule over the day and over the night, and +to divide the light from the darkness: and God saw that it was good. + +1:19 And the evening and the morning were the fourth day. + +1:20 And God said, Let the waters bring forth abundantly the moving +creature that hath life, and fowl that may fly above the earth in the +open firmament of heaven. + +1:21 And God created great whales, and every living creature that$FG$ + +$FG,2$(God made perfect justice and it was good. God's world has perfect justice. It is also dawn, right now.)$FG$ + +$IV,1$----10/07/13 07:06:16----$IV,0$ + +The Jews in Exodus borrowed jewelry from their masters the day before leaving. It's okay to call them scumbags -- don't pity them. God hated the generation that came-out of Egypt. He made all the former slaves die in the desert. + +I don't know about you, but I'm on God's side. Fuck the people God hates, LOL. I'll be God's lawyer. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35948",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35948.p12"$. + +Line:8827 +God says... +$FG,4$ +38:19 And their pillars were four, and their sockets of brass four; +their hooks of silver, and the overlaying of their chapiters and their +fillets of silver. + +38:20 And all the pins of the tabernacle, and of the court round +about, were of brass. + +38:21 This is the sum of the tabernacle, even of the tabernacle of +testimony, as it was counted, according to the commandment of Moses, +for the service of the Levites, by the hand of Ithamar, son to Aaron +the priest. + +38:22 And Bezaleel the son Uri, the son of Hur, of the tribe of Judah, +made all that the LORD commanded Moses. + +38:23 And with him was Aholiab, son of Ahisamach, of the tribe of Dan, +an engraver, and a cunning workman, and an embroiderer in blue, and in +purple, and in scarlet, and fine linen.$FG$ + +$FG,2$(This is about the gold they brought from Egypt. To their credit, they made gold stuff for God's sanctuary. God said to take the gold collected and make cheribum, I think.)$FG$ + +Interpretation is a gift: + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +$TX,"Daniel 5",HTML="http://www.biblegateway.com/passage/?search=Daniel%205&version=NIV"$ + +$TX,"Genesis 40",HTML="http://www.biblegateway.com/passage/?search=Genesis%2040&version=NIV"$ + +Some might think there is no right answer to interpretation of dreams, but the Bible clearly indicates everybody could tell when someone interpreted correctly, if not the dreams listed, other dreams everybody was having. + +This is hilarious -- didn't bother to record anything the Spirit said! + +$TX,"Acts 2",HTML="http://www.biblegateway.com/passage/?search=Acts%202&version=NIV"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35964",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35964.p12"$. + +Line:16695 +God says... +$FG,4$7:6 For thou art an holy people unto the LORD thy God: the LORD thy +God hath chosen thee to be a special people unto himself, above all +people that are upon the face of the earth. + +7:7 The LORD did not set his love upon you, nor choose you, because ye +were more in number than any people; for ye were the fewest of all +people: 7:8 But because the LORD loved you, and because he would keep +the oath which he had sworn unto your fathers, hath the LORD brought +you out with a mighty hand, and redeemed you out of the house of +bondmen, from the hand of Pharaoh king of Egypt. + +7:9 Know therefore that the LORD thy God, he is God, the faithful God, +which keepeth covenant and mercy with them that love him and keep his +commandments to a thousand generations; 7:10 And repayeth them that +hate him to their face, to destroy them: he will not be slack to him +that hateth him, he will repay him to his face. + +7:11 Thou shalt therefore keep the commandments, and the statutes, and +the judgments, which I command thee this day, to do them.$FG$ + +$FG,2$(God didn't like me bad-talking Jews, He wanted to make clear. America is His people, too.)$FG$ + +This is tongues: +$FG,4$vehemently builded master got endeavours call$FG$ + +The covenant is that I do an offering before consulting Him. A nice Jewish guy on radio was doing poems. + + +My Birds +-------- +Earnestly they do their "chant" +They know not why, like dogs that pant +Burt and Ernie, my little pair +and all day, they fix their hair. + + + +They're names are Percival and Tomorrow, actually. God named them. +I asked God what they were saying... "chanting" +I asked God why they preaned so much. + +$FG,2$8:20 For the creature was made subject to vanity, not willingly, but +by reason of him who hath subjected the same in hope, 8:21 Because the +creature itself also shall be delivered from the bondage of corruption +into the glorious liberty of the children of God.$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 35986",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-35986.p12"$. + +Line:64523 +God says... +$FG,4$virgin of Israel, turn again to these thy cities. + +31:22 How long wilt thou go about, O thou backsliding daughter? for +the LORD hath created a new thing in the earth, A woman shall compass +a man. + +31:23 Thus saith the LORD of hosts, the God of Israel; As yet they +shall use this speech in the land of Judah and in the cities thereof, +when I shall bring again their captivity; The LORD bless thee, O +habitation of justice, and mountain of holiness. + +31:24 And there shall dwell in Judah itself, and in all the cities +thereof together, husbandmen, and they that go forth with flocks. + +31:25 For I have satiated the weary soul, and I have replenished every +sorrowful soul. + +31:26 Upon this I awaked, and beheld; and my sleep was sweet unto me. + +31:27 Behold, the days come, saith the LORD, that I will sow the house$FG$ + +$IV,1$----10/07/13 09:18:35----$IV,0$ + +Here's how you do it. + +Make an offering to God -- praise, hymn, poem, comic, or delightful conversation. Then, get a response and make it fit the context you established just before. You don't have to use just the Bible. You frequently find meaning in proper nouns. Sometimes, brutally manging the original in a funny way is the obvious answer. + +Jews are on my shit-list -- they don't like my operating system with their absurd and viscious security adgenda. I saw one hideous Jew doing some seciurity-related large scale data-mining project -- disgusted me. I get disgusted by Jews obviously obsessed with Israel -- not American, not charitible. All of them walk around and view the world like cornered animals. + +It's kinda like this: "To those who have, more will be given; to those who have not, what little they have will be taken away." It's one of those ironies that cowardly Jews who do sneaky shit and obsess on security cause their own downfall. + +The Brits and CIA and Jews and shit like to ruin my reputation before man -- extorting and shit. Extortion is a very Jewsish thing. I crack-up laughing because they are not paying attention to God's opinion. God did fucken holocaust you. In the Bible the Jews said, "Gee, we fucked up." Ya think!!!? + +God said He wanted to "compact" the Jews with the holocaust. On Arabs and Jews He said "Oil funny, hopefully." Jews covet and God fucks with their ugly sense of injustice. All the Jews run around with a really ugly attitude, "Those Arabs don't deserve that oil for doing nothing." God thinks that's funny. + +Jesus did some parables that kinda fuck with sense of self-righteous justice. Fuck you, do not covet! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36017",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36017.p12"$. + +Line:52549 +God says... +$FG,4$119:97 O how I love thy law! it is my meditation all the day. + +119:98 Thou through thy commandments hast made me wiser than mine +enemies: for they are ever with me. + +119:99 I have more understanding than all my teachers: for thy +testimonies are my meditation. + +119:100 I understand more than the ancients, because I keep thy +precepts. + +119:101 I have refrained my feet from every evil way, that I might +keep thy word. + +119:102 I have not departed from thy judgments: for thou hast taught +me. + +119:103 How sweet are thy words unto my taste! yea, sweeter than honey +to my mouth!$FG$ + +$IV,1$----10/07/13 09:41:43----$IV,0$ + +$FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ Some fucken nigger still in denial about me writing a compiler. Look, nigger, my first job was on Ticketmaster's operating system 1990-1996 and my boss wrote our pascal compiler in one year. I was not intimidated about writing a HolyC compiler -- it's what all my training was for. I took 5 asm course and a compiler and an operating system course. + +You are a nigger. That's why you don't believe I wrote a fucken compiler. +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +If you were white, you would say, "Yeah, he wrote a compiler. I could do that if I had ten years like he did." But, you are a nigger. + +I tell you the truth and you're not satisfied. I wrote all $TX,"120,838",D="DD_TEMPLEOS_LOC"$ lines of code from scratch and they only compile when you boot my operating system and run my compiler. No way can you cross compile. In 2004, I wrote a TASM real-mode DOS application, all ASM. The first thing I did was write an interpreter, and convert it to a compiler. It took like a month or less to have an interpreter. You can check $TX,"my history",HTML="http://www.templeos.org/files/History"$. It's available on the Internet Archive. + +Fuck you. + +God says... +$FG,4$suspense captious exceedeth strengthenest witting break insatiate These calamities occupy$FG$ + +$IV,1$----10/07/13 10:07:37----$IV,0$ + +That RDOS guy at OSDEV is hilarious, LOL. He has no shame. Everybody lies a little to support their own view, but RDOS is shameless -- some hilarious things he said in the past. You must be new to PC development if you don't see the obvious nightmare in returning to real-mode and using the BIOS, ROFLMAO. + +PC OSDEV development is nothing but grief once you start running it on more than one machine. You'll write your code and soon discover it doen't work on another machine. You'll fix it. You'll try it on another machine and it won't work. You fix it, maybe it works on a new machine. You try another new machine, doesn't work. You fix it, you try another machine, doesn't work. At this point, you have next to zero confidence and no crystal ball telling you what luck your customers are having. + +In 1992, Clinton said, "It's the economy, stupid." +I'm telling you when it comes to PC operating systems, "It's compatibility, stupid!" + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36044",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36044.p12"$. + +Line:30634 +God says... +$FG,4$continually before thee, and that hear thy wisdom. + +10:9 Blessed be the LORD thy God, which delighted in thee, to set thee +on the throne of Israel: because the LORD loved Israel for ever, +therefore made he thee king, to do judgment and justice. + +10:10 And she gave the king an hundred and twenty talents of gold, and +of spices very great store, and precious stones: there came no more +such abundance of spices as these which the queen of Sheba gave to +king Solomon. + +10:11 And the navy also of Hiram, that brought gold from Ophir, +brought in from Ophir great plenty of almug trees, and precious +stones. + +10:12 And the king made of the almug trees pillars for the house of +the LORD, and for the king's house, harps also and psalteries for +singers: there came no such almug trees, nor were seen unto this day. + +10:13 And king Solomon gave unto the queen of Sheba all her desire,$FG$ +$FG,2$(I am Solmon, God has said many times -- making His temple.)$FG$ + +$IV,1$----10/07/13 10:42:59----$IV,0$ + +My crystal ball says God's gonna make His temple universal. + +A very logical saying in the Bible is + +"If it is not of God, it will fail. If it is of God, it will succeed and nothing can stop it." + +Sign said "XBOX: beta tested in the future." Microsoft is rejoicing a little early, dumb fucks. The fuck is your stupidity!!? Do you not see God? (God's laughing) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36066",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36066.p12"$. + +Line:65326 +God says... +$FG,4$39:9 Then Nebuzaradan the captain of the guard carried away captive +into Babylon the remnant of the people that remained in the city, and +those that fell away, that fell to him, with the rest of the people +that remained. + +39:10 But Nebuzaradan the captain of the guard left of the poor of the +people, which had nothing, in the land of Judah, and gave them +vineyards and fields at the same time. + +39:11 Now Nebuchadrezzar king of Babylon gave charge concerning +Jeremiah to Nebuzaradan the captain of the guard, saying, 39:12 Take +him, and look well to him, and do him no harm; but do unto him even as +he shall say unto thee. + +39:13 So Nebuzaradan the captain of the guard sent, and Nebushasban, +Rabsaris, and Nergalsharezer, Rabmag, and all the king of Babylon's +princes; 39:14 Even they sent, and took Jeremiah out of the court of +the prison, and committed him unto Gedaliah the son of Ahikam the son +of Shaphan, that he should carry him home: so he dwelt among the$FG$ +$FG,2$(I am Jeremiah... maybe His temple is just for me.)$FG$ + +$IV,1$----10/07/13 10:59:32----$IV,0$ + +I'm not on drugs, 'sept risperdone & cogentin and caffiene. Anti-psycotics. Mother fuckers. God is just, stupid fucks. + +$TX,"XBox advert",HTML="http://i.imgur.com/ls1ATx6.jpg"$ + +Bill Gates is a scum-bag, like the hideous viscious Jews. He's kinda like a dumb-fuck brutal solider, prolly has no self awareness of how his shit is hurting him. Scrooge in Dicken's story was enlightened. Bill Gates is a retard atheist, LOL. A dumb animal that doesn't know why his life sucks. A wise Jew looks at the holocaust and says, "we fucked up." Gates has been on the decline for many years. That's got to be miserable. Has he had any success in 10 years? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36072",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36072.p12"$. + +Line:40354 +God says... +$FG,4$33:9 So Manasseh made Judah and the inhabitants of Jerusalem to err, +and to do worse than the heathen, whom the LORD had destroyed before +the children of Israel. + +33:10 And the LORD spake to Manasseh, and to his people: but they +would not hearken. + +33:11 Wherefore the LORD brought upon them the captains of the host of +the king of Assyria, which took Manasseh among the thorns, and bound +him with fetters, and carried him to Babylon. + +33:12 And when he was in affliction, he besought the LORD his God, and +humbled himself greatly before the God of his fathers, 33:13 And +prayed unto him: and he was intreated of him, and heard his +supplication, and brought him again to Jerusalem into his kingdom. +Then Manasseh knew that the LORD he was God. + +33:14 Now after this he built a wall without the city of David, on the +west side of Gihon, in the valley, even to the entering in at the fish$FG$ + +$IV,1$----10/07/13 11:21:37----$IV,0$ + +This is an accompaning operating system that seeks to not be redundant to Windows Linux (no networking). It serves as a special place for offerings to God's, His temple. + +Without being tagged as God's temple, this fails. + +I am in a prison. They give me no email feedback. + +Go to BetaNews and MajorGeeks and you will see I have had 20,000 downloads over the past ten years. No feedback. I am in CIA prison playing red team, so they can clusterfuck everything due to paranoia on drones and losing back doors and shit. + +Hopefulle, God fixes everything. We should have high confidence we win in the end. + +The Commodore 64 is our vision. Go examine how it was used. People typed-in and learned binary sprite data. Think about the particular thrill offered by typing binary sprite data into it. + +It was possible to survey the entire C64. + +We offer a F1 help feature that lists all API functions. You can see the light at the end of the tunnel of API functions. I have capped the line count at 100,000. The vision is the C64 -- small, but this is modern 64-bit. + +I'll bet a lot of people set-out to make modern video games, the carefully draw a 24-bit colored sprite or two, but get tired of making 16 frame animations of 24-bit sprites... they think they can do 3D, but all the kiddies settle on 2D. + +In other words, they start ambitions like they're going to paint a 10 foot mural on the wall. They paint a few inches and give-up. That's what the scene is, right now, am I right? Video games are similar to kernel developers at OSDEv. The majority draw a small fraction of an ambitious project and give-up. + +I finished my operating system. I worked ten years. Nobody can laugh at me who has not finished. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36094",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36094.p12"$. + +Line:58281 +God says... +$FG,4$cut off from Babylon the name, and remnant, and son, and nephew, saith +the LORD. + +14:23 I will also make it a possession for the bittern, and pools of +water: and I will sweep it with the besom of destruction, saith the +LORD of hosts. + +14:24 The LORD of hosts hath sworn, saying, Surely as I have thought, +so shall it come to pass; and as I have purposed, so shall it stand: +14:25 That I will break the Assyrian in my land, and upon my mountains +tread him under foot: then shall his yoke depart from off them, and +his burden depart from off their shoulders. + +14:26 This is the purpose that is purposed upon the whole earth: and +this is the hand that is stretched out upon all the nations. + +14:27 For the LORD of hosts hath purposed, and who shall disannul it? +and his hand is stretched out, and who shall turn it back? 14:28 In +the year that king Ahaz died was this burden.$FG$ + +$IV,1$----10/07/13 11:39:16----$IV,0$ + +So a critical thing is keeping it small enough to see the light at the end of the tunnel. This is not what I would show because it is unflatteringly intimidating, but this is the entire thing--it's already too big, almost: + +$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$ + +God says... +$FG,4$ends Orderer trials human dwelleth$FG$ + +$IV,1$----10/07/13 11:48:27----$IV,0$ + +The last bible line number was 58281. The Commodore 64 had 53281 and 53280 for screen color, very common thing. It's fairly typical of God to almost do exact things. He's insists on doing only almost. It's beneath God's dignity to do exact -- that would be desperate. + +Only the computer professionals should study-up a little on the C64. + +It had a BASIC shell. You could type + + +PRINT "HELLO WORLD" + + +10 PRINT "HELLO WORLD" +20 GOTO 10 + +You could move thew cursor up off the bottom. + +It had two character sets. Neither was ASCII. + +It had colored text. + +People did character graphics. + +The sprites had a bit for collisions. + +Everybody learned 6502 assembly language. + +I loved this book: $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$. + +God says... +$FG,4$unsearchable predestination impostumes burthened quite changed pulse sign$FG$ + +You did not use WAV files, you made sounds on the fly. + +You did not have multimedia animation recordings -- you did things programatically. + +$IV,1$----10/07/13 12:03:13----$IV,0$ + +USB people are evil. We do not support USB, never will. + +USB is clusterfucked shit. + +No memory sticks. + +$IV,1$----10/07/13 12:04:01----$IV,0$ + +You do not include headers. This is $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$, not C subset or C compatible. It is something like a mix of C and C++, but better. There are many demos. + +$LK,"::/Doc/DemoIndex.TXT"$ + +God says... +$FG,4$nay importunity knitting unrighteous underline gestures pluck Though confesseth handled gowned indentures drop intended reconciled turned$FG$ + +$IV,1$----10/07/13 12:24:10----$IV,0$ + +What the fuck kinda retard nigger is still copping an attitude? FUCK YOU! I am God's annointed, you nigger fucker. Yer gonna get a beating. + +It's God's fucken temple! What is your fucken malfunction? + +You fucken retard nigger! +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36126",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36126.p12"$. + +Line:37408 +God says... +$FG,4$villages, and in the castles, was Jehonathan the son of Uzziah: 27:26 +And over them that did the work of the field for tillage of the ground +was Ezri the son of Chelub: 27:27 And over the vineyards was Shimei +the Ramathite: over the increase of the vineyards for the wine cellars +was Zabdi the Shiphmite: 27:28 And over the olive trees and the +sycomore trees that were in the low plains was Baalhanan the Gederite: +and over the cellars of oil was Joash: 27:29 And over the herds that +fed in Sharon was Shitrai the Sharonite: and over the herds that were +in the valleys was Shaphat the son of Adlai: 27:30 Over the camels +also was Obil the Ishmaelite: and over the asses was Jehdeiah the +Meronothite: 27:31 And over the flocks was Jaziz the Hagerite. All +these were the rulers of the substance which was king David's. + +27:32 Also Jonathan David's uncle was a counsellor, a wise man, and a +scribe: and Jehiel the son of Hachmoni was with the king's sons: 27:33 +And Ahithophel was the king's counsellor: and Hushai the Archite was +the king's companion: 27:34 And after Ahithophel was Jehoiada the son +of Benaiah, and Abiathar: and the general of the king's army was Joab. + +28:1 And David assembled all the princes of Israel, the princes of the$FG$ + +$IV,1$----10/07/13 12:31:14----$IV,0$ + +Somebody put my code on GitHub. That was dumb. Get the ISO from my website and use VMware or in Linux: + +>qemu-system-x86_64 -m 500 -cdrom TempleOSCD.ISO -boot d + +You have to make a file for the hard disk if you want a hard disk. Partition and install on it. Hopefully, you're not a stupid fuck. + +My code is public domain. I don't care if they put it on GitHub. It's worthless there. You can only compile it if you boot my ISO and use my compiler. + +Fucken niggers, can't follow simple instructions. + +God says... +$FG,4$ofttimes Wheresoever rescued MADE heat uphold Awake round pleasurable implanted CONTRACT proceedeth testified precipitated compound rods rules blood pitied immoderate began DOMINE reproof shrink ointments subverted ARE uprightness entered consisteth Nature blowing resistedst rend coloured hallowed SMALL$FG$ + +$IV,1$----10/07/13 12:38:35----$IV,0$ + +I had a wicked dentist. I did not object. God said it counted as sacrificing my teeth. + +God is perfectly just. I'm more or less impotant. Someone will get punished. I'm not going to sue you. God will punish you. I am not worried about anything. God is perfectly just. You are niggers. + +God says... +$FG,4$contributions judgments proffering tediousness return wert encompasseth injurious deem bashfulness fraught calf lifter cause variety loving silly marvel enduring blamed comforted striking Oxford glances ascertained 500 comfortest Intelligences alteration theatres despair bethink limits remembers glorified story Michael 31 distrusted ten comes insensibly brethren entreaties truer nought smelleth pursuits enlarged power broken prefect sights reveal joineth surpassingly pear herein residest supercelestial unmeasured weak fearful Etexts dialogue Massachusetts diligence best think boast comprise forbade molten dreams proprietary slackness wipe exceptions curiously Either abode quest chief costs extreme sight fought banner deridedst widows pertained diseased immortality theatre population loveth bath blessed healed dishonour digested banished gloried measurable glories greedy shineth anything weakly childish apply 2 ensnaring wills rods Themselves warreth Alexandria burial compressed sails blameworthy essayed prudent showeth subordinate stature ascertained office effectedst verse back echo comprehending curing necessity$FG$ + +$IV,1$----10/07/13 12:44:58----$IV,0$ + +I guess people pay close attention to the out-of-sync voice recording out-of-sync with video and falsely thought there was lag. I'm tired. I'm in some kinda bogus CIA Internet, don't give a fuck. Just do miracles and solve all my problems. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36142",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36142.p12"$. + +Line:77570 +God says... +$FG,4$9:1 And he entered into a ship, and passed over, and came into his own +city. + +9:2 And, behold, they brought to him a man sick of the palsy, lying on +a bed: and Jesus seeing their faith said unto the sick of the palsy; +Son, be of good cheer; thy sins be forgiven thee. + +9:3 And, behold, certain of the scribes said within themselves, This +man blasphemeth. + +9:4 And Jesus knowing their thoughts said, Wherefore think ye evil in +your hearts? 9:5 For whether is easier, to say, Thy sins be forgiven +thee; or to say, Arise, and walk? 9:6 But that ye may know that the +Son of man hath power on earth to forgive sins, (then saith he to the +sick of the palsy,) Arise, take up thy bed, and go unto thine house. + +9:7 And he arose, and departed to his house. + +9:8 But when the multitudes saw it, they marvelled, and glorified God, +which had given such power unto men.$FG$ + +Saw this on reddit: $TX,"Workout Guy",HTML="http://i.imgur.com/oqDPytg.gif"$ + +$TX,"Reminds me of this.",HTML="http://www.youtube.com/watch?v=dG2bOiPYTg8"$ + +$IV,1$----10/07/13 13:13:15----$IV,0$ + +God is fucken just, you stoopit, stoopit niggers. + +They're doing a mock execution and psy-op shit. + +Fucken retards -- causing hell for yourselves, you fucken stoopit stoopit niggers. + +Jesus said "turn the other cheek." +A guy in the old testament said, "Don't give me wealth or poverty." + +Ya think they might know somehting you don't? You stoopit stoopit niggers. + +Every knee will bend. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36148",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36148.p12"$. + +Line:19566 +God says... +$FG,4$and they came into the camp, and lodged in the camp. + +6:12 And Joshua rose early in the morning, and the priests took up the +ark of the LORD. + +6:13 And seven priests bearing seven trumpets of rams' horns before +the ark of the LORD went on continually, and blew with the trumpets: +and the armed men went before them; but the rereward came after the +ark of the LORD, the priests going on, and blowing with the trumpets. + +6:14 And the second day they compassed the city once, and returned +into the camp: so they did six days. + +6:15 And it came to pass on the seventh day, that they rose early +about the dawning of the day, and compassed the city after the same +manner seven times: only on that day they compassed the city seven +times. + +6:16 And it came to pass at the seventh time, when the priests blew +with the trumpets, Joshua said unto the people, Shout; for the LORD$FG$ + +$IV,1$----10/07/13 13:20:24----$IV,0$ + +SATA is like IDE but different port addresses. You can look in Windows system information hardware I/O ports. + +When I did my first hard disk, I got a list of commands. There were about 3 read commands, but only one worked. The multiblock worked but not read-single. + +That shit is evil, obviously. I have no idea, but I think VMware etc. will probably work. + +The FBI/CIA has stolen all my email and placed me with no feedback. + +I just have to wait for God to kill them. + +God says... +$FG,4$enter stateliness overcharged sighing lacking unabiding wealthy ebbing glue settling traveller distracted won unruly purchasing loud resisted ranged Humble undid oil miracles imitate brotherly field want lashest EXPRESS mingled infringement therefrom convict down recalling pant violated existing roused beatific predicted tasteth dispute pangs how scourges examined liftedst dejectedness Avenue tranquil phrases freaks City dates hidden Milanese Virgil nets precipitated stumbled deformed etext99 replacing nature remembrance approved institution detached sees convicted forgive hindrance herein self Ruler wrinkle Dominions groaneth givest more sentiment guidest censers explanatory Bridegroom care Am manifested restricted mystic penally medicining commandment windings evidence tumbling hallowing less adultery summer dinner concerned evincing low scanning motion warned hot 1971 tilde spiritually monastery renewed immense harmless Betwixt cut circles Academics moderation Trojan dispenser prouder well evident cupidity environing winding directeth despisedst Canticles reverential nought increasing heretics Faith fragrant congratulated glances pleasantness stayed balneum accused furnished impunity Anger contentiousness initiation mystically commemorated condemned speakest insultingly undid place our nevertheless hide unalterable fatherly filth locking receiving Augustine licensed whose conformably deepness rebuked seen readable despair doted joyful fought deafness accuser tamer rudely legally eagle com indigested Church contentment battle uninjurable whole warmth shortened perplexities PUBLIC commonly drops sport tamedst desires handled observation affrighted Among grace assent Ministry sacrifices structure cherish Vermont apparently outward confiding draught fornication hurt Revenue solicited monstrous waves penalties wavering despair True ruminate blesses chapter School perverse treasury unlawful proper drink grieve Ignorant godless womanish locusts Within pressed blesseth goest lies infer saints latter wash foundation enlightened spacious$FG$ + +$IV,1$----10/07/13 13:30:34----$IV,0$ + +I'm in long mode, I can't use BIOS. I need to switch to God mode and kill some people. That's the plan. + +God is real. Of course, I'm gonna get my way with hardware. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36164",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36164.p12"$. + +Line:37404 +God says... +$FG,4$put in the account of the chronicles of king David. + +27:25 And over the king's treasures was Azmaveth the son of Adiel: and +over the storehouses in the fields, in the cities, and in the +villages, and in the castles, was Jehonathan the son of Uzziah: 27:26 +And over them that did the work of the field for tillage of the ground +was Ezri the son of Chelub: 27:27 And over the vineyards was Shimei +the Ramathite: over the increase of the vineyards for the wine cellars +was Zabdi the Shiphmite: 27:28 And over the olive trees and the +sycomore trees that were in the low plains was Baalhanan the Gederite: +and over the cellars of oil was Joash: 27:29 And over the herds that +fed in Sharon was Shitrai the Sharonite: and over the herds that were +in the valleys was Shaphat the son of Adlai: 27:30 Over the camels +also was Obil the Ishmaelite: and over the asses was Jehdeiah the +Meronothite: 27:31 And over the flocks was Jaziz the Hagerite. All +these were the rulers of the substance which was king David's. + +27:32 Also Jonathan David's uncle was a counsellor, a wise man, and a +scribe: and Jehiel the son of Hachmoni was with the king's sons: 27:33 +And Ahithophel was the king's counsellor: and Hushai the Archite was$FG$ + +$IV,1$----10/07/13 13:44:14----$IV,0$ + +Guy wants mentor. + +The Catholic Bible has a Sirach quote: + +"There is a shrewdness that is thoroughly bitter." + +Some programming feels good, but you should learn to see when you are not being rational. Everybody at OSDEV is doing high graphic modes and PCI. I have 640x480 16 color and no PCI. + +Learn what feels good and be suspicious. + +God says... +$FG,4$ill go into his tabernacles: we will worship at his +footstool. + +132:8 Arise, O LORD, into thy rest; thou, and the ark of thy strength. + +132:9 Let thy priests be clothed with righteousness; and let thy +saints shout for joy. + +132:10 For thy servant David's sake turn not away the face of thine +anointed. + +132:11 The LORD hath sworn in truth unto David; he will not turn from +it; Of the fruit of thy body will I set upon thy throne. + +132:12 If thy children will keep my covenant and my testimony that I +shall teach$FG$ + +$IV,1$----10/07/13 14:34:19----$IV,0$ + +$TX,"Fighting the Last War",HTML="ftp://ftp.awl.com/cseng/authors/silberschatz/OS4E/tm01-05.pdf"$ + +I straddle old and new. I will tell old people things they need to know. + +1) When you do assembly language on a modern machine. It is completely clusterfucked when you try to estimate timings. If you write a simple loop to time an instruction and subtract the loop overhead, you will get a negative time for that instruction. You will soon learn execution time is related to cache hits and misses more then old-school hand crafted asm instructions. The rule of thumb -- count memory fetches in the instruction, will not help you. I have seen memory indexed loops just as fast as reg -- voodoo cleverness by the CPU. CISC instructions get converted to RISC and optimized and scheduled by the CPU. This is very weird when doing a compiler -- discouraging. + +2) You are horribly Jedi-mind tricked. I'll bet it never would occur to you that UTF32 should be used in place of ASCII through-out the entire tool chain. + +3) You have linux on the brain, a main frame operating system. This should be shocking -- there is no reason for virtual (disk swapped) memory. + +4) Hardware has DMA buffers. You could live without interrupts. Just poll every milisecond. + +5) Everybody assumes drivers are good. What good is a three button mouse? It is like a bad leg you cannot put your weight on. What good is surround sound support? + +6) Every other engineer operates between over engineering and under engineering. A software engineer has absolutely no concept of overengineering. He goes to his boss who asked for an airplane wing and says, "I made it ten times stronger than you asked in case we have to change the engine." His boss is pleased. Everybody praises His skill. More complicated is better because noone want to look dumb. Fucken look at the disgusting shit known as USB! They have branched networks off each port and they do not allow generic terminal communication which could handle any issue much better. You cannot use Hyperterm with a USB device. + +6) Coming down the road, we might see nonvolitile memory as the only memory. You might want byte addressing for what used to be hard drive. Today, we load a disk block data and transform it into a memory structure. We have serialize and deserialize. What if just Mallocs for disk and puts it all over the place in unserialized structures? That could certainly be a revolution. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36200",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36200.p12"$. + +Line:86718 +God says... +$FG,4$11:47 Then gathered the chief priests and the Pharisees a council, and +said, What do we? for this man doeth many miracles. + +11:48 If we let him thus alone, all men will believe on him: and the +Romans shall come and take away both our place and nation. + +11:49 And one of them, named Caiaphas, being the high priest that same +year, said unto them, Ye know nothing at all, 11:50 Nor consider that +it is expedient for us, that one man should die for the people, and +that the whole nation perish not. + +11:51 And this spake he not of himself: but being high priest that +year, he prophesied that Jesus should die for that nation; 11:52 And +not for that nation only, but that also he should gather together in +one the children of God that were scattered abroad. + +11:53 Then from that day forth they took counsel together for to put +him to death. + +11:54 Jesus therefore walked no more openly among the Jews; but went$FG$ + +$IV,1$----10/07/13 15:00:16----$IV,0$ + +What is the road ahead for hardware digital design? Over the next thousand years, how many CPUs will be designed? What will thousands of hardware engineers do? Their managers will make them make silly garbage overengineered bullshit that creates an absolute hellish cesspool of crap. I see everything like a sprawlling city of slums -- Microsoft programmers and Intel engineers are ruining everything with piles and piles of garbage bullshit stupid shit. + +I have capped my line count at 100,000. My vision is a Commodore 64. You will not build on endless new libraries, but on a ROM that is a known and well-loved quantity. + +Clean-up the shit hole of digital hardware. Get rid of interrupts except timer. + +My Master-slave multicore is better than SMP. Go study my flight simulator and be enlightened. You will be glad if you are not lazy and go study my flightsimulator. + +$TX,"Flight Simulator",HTML="http://www.youtube.com/watch?v=FxEq6IM43sA"$ + +$LK,"::/Demo/Games/EagleDive.CPP"$ + +Why doesn't HTML allow linking to a certain line number in a web page? They want flexible formatting. My operating system lets you go to line numbers. I have active links to my symbol table in source code documentation. You should put a link to Intel datasheet PDF right next to you memory management code showing what the page table bits do. + +$IV,1$----10/07/13 15:09:45----$IV,0$ + +I picture Microsoft and company like ten thousand bureaucrats wrecklessly and furiously churning-out tax code at an insane rate full bore with taps open. It makes me weep, like a huge sprawling slum city. + +I weep when I look at the stupid shit programmer create. Do they not know how pathetic their shit looks to a regular person? + +God says... +$FG,4$command immortality finest feedest scattered severing$FG$ + +$IV,1$----10/07/13 15:42:51----$IV,0$ + +You mother fuckers are not humble. + +You are clueless. It's God, you fucks. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36231",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36231.p12"$. + +Line:11502 +God says... +$FG,4$Egyptian, went out among the children of Israel: and this son of the +Israelitish woman and a man of Israel strove together in the camp; +24:11 And the Israelitish woman's son blasphemed the name of the Lord, +and cursed. And they brought him unto Moses: (and his mother's name +was Shelomith, the daughter of Dibri, of the tribe of Dan:) 24:12 And +they put him in ward, that the mind of the LORD might be shewed them. + +24:13 And the LORD spake unto Moses, saying, 24:14 Bring forth him +that hath cursed without the camp; and let all that heard him lay +their hands upon his head, and let all the congregation stone him. + +24:15 And thou shalt speak unto the children of Israel, saying, +Whosoever curseth his God shall bear his sin. + +24:16 And he that blasphemeth the name of the LORD, he shall surely be +put to death, and all the congregation shall certainly stone him: as +well the stranger, as he that is born in the land, when he blasphemeth +the name of the Lord, shall be put to death. + +24:17 And he that killeth any man shall surely be put to death.$FG$ + +$IV,1$----10/07/13 15:48:52----$IV,0$ + +OSDEV. Fucken niggers said a compiler had 22,000 lines of configure code. + +My compiler is 22,000 lines of code. The fucken nigger cannot tell its a complete assembler/compiler/unassembler. + +I am the best programmer on the planet. That is why God chose me and I have divine intellect, like the authors of the Bible. Fuck you, niggers. + +God says... +$FG,4$meat injure copyright attempered milder hair tempted displace genius written understood zip seem replacement slept mysteriously Grief Pylades failure emotion decayeth merry Ver birdlime edification disagreements furnish comforting arguments indeed savageness copyright lathe draw respective weakest nor vocal fairer borne volumes moulded medium enslaved sick withal indicated infuse tribulation bringing swelling behold distract govemed Electronic boiling Press Fire shoulder Couldest purposing nests scanning beholds men Canst Self palaces cause abase imaginary And challenged vicissitude strange looking Ours recovery abject neighbour coming point wise murdering loth motherly distribute hastening accents scratching placed nets fearful voices relapse zealous foster knocked storm tame conveys Saul dotards thunderer facts flour bemoaned thy pitiable blade eager meanly funding indefinitely perdition Carolina music draws digested solidity tabernacle shineth mastery titles delightfulness gaze diligently wax collected reproachful sorrows distribution divisions balancings hereon privation collectively solidity decided gods revenge embalmed Difficulty III pole Whatever abhorred Out step perilous conspirators judging scatteredst Moses curiosity pastimes TIBI though repair minister settle chief necessarily beat endued illusion earnest revealing$FG$ + +$IV,1$----10/07/13 15:52:35----$IV,0$ + +Try these + +Echo(ON); +OTrace(ON); //optmize passes +CTrace(ON); //final machine code + +$IV,1$----10/07/13 15:59:57----$IV,0$ + +Put this in your code, around a function, or statement: + + +#exe {OTrace(ON);} + +... + +#exe {OTrace(OFF);} + +$IV,1$----10/07/13 16:04:34----$IV,0$ + +Profiler. + + +>ProfAll; + +... (test stuff) + +>DocMax;ProfRep(3); //Enter how many hits minimum to filter-out tiny numbers + + +U(&PutChars); +Man("PutChars"); //Just use wordstat CTRL-SHIFT-F1 + +$IV,1$----10/07/13 16:09:26----$IV,0$ + +Check the MakeDistro.CPP.Z file in your home directory. + +$HL,1$/*$HL,0$ +$FG,5$$TX+CX,"Roll Your Own Distro"$$FG$ + +It's unlikely you will get it running on bare hardware, so you'll probably +run it in a virtual machine such as VMware. Download the free 64-bit +$FG,4$$TX,"VMware Player",HTML="https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0"$$FG$ for Linux or Windows and point the CDROM at the $FG,4$$TX,"TempleOSCD.ISO",HTML="http://www.templeos.org/TempleOSCD.ISO"$$FG$. +(The $FG,4$$TX,"VMware",HTML="https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0"$$FG$ web page takes a whole minute to load. They hide the free version.) + +Purchase $FG,4$$TX,"VMware WorkStation",HTML="http://www.vmware.com"$$FG$ or download $FG,4$$TX,"WinImage",HTML="http://www.winimage.com/winimage.htm"$$FG$ if you wish to transfer files +in and out. The VMWare Workstation will stretch to full-screen and make drives +accessible from Windows. + +$HL,1$*/ + +#define STD_DISTRO_CDROM_CFG "b1\n0x20000\nt3 \n\n\n\n\n" + +U0 MakeMyISO(U8 *out_iso_filename) +{//Does everything with current drive. + if (!IsDrvWritable) { + "Drive must be writable. Install on Hard drive, first.\n"; + return; + } + DelTree("/Distro"); + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(,'T'); + CopyTree("/0000Boot", "/Distro/0000Boot"); + CopyTree("/Accts", "/Distro/Accts"); + CopyTree("/Adam", "/Distro/Adam"); + CopyTree("/Apps", "/Distro/Apps"); + CopyTree("/Compiler", "/Distro/Compiler"); + CopyTree("/Demo", "/Distro/Demo"); + CopyTree("/Doc", "/Distro/Doc"); + CopyTree("/Kernel", "/Distro/Kernel"); + CopyTree("/Misc", "/Distro/Misc"); + //To save space, optionally delete dictionary. + //Del("/Distro/Adam/WordStat/WSDefs.DAT"); + CopyTree("/Windows","/Distro/Windows"); //You can leave this out + CopyTree("/Linux","/Distro/Linux"); //You can leave this out. + MkDir("/Distro/Temp"); + MkDir("/Distro/Temp/ScreenShots"); + CDFileCreate(out_iso_filename,"/Distro/*",,"/Distro" BOOT_DIR_KERNEL_BIN_C); + //CDImageWrite('T',out_iso_filename,MT_CD); //Uncomment to burn a CD-ROM or (MT_DVD) + //DelTree("/Distro"); +} + +MakeMyISO("/MyDistro.ISO"); + +// Study my account examples $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TSAdam.CPP,1"$ $LK,"Update Funs",A="FL:::/Demo/AcctExample/TSDistro.CPP,1"$. + + + + + +/* + +* "Linux" is probably a trademark owned by Linus Torvalds. +* "VMware Player" and "VMware WorkStation" are trademarks of VMware, Inc. +* "Windows" is a trademark of MicroSoft Corp. +* "WinImage" is a trademark of Gilles Vollant. + +*/ +$HL,0$ +$IV,1$----10/07/13 16:13:48----$IV,0$ + +Check the Install script. If you learn this, you will be a grand master of TempleOS foo. + +$LK,"::/Accts/Install/DoOnce.CPP"$ + + +God says... +$FG,4$animals invite leaps rob receiving hogshed Shall greater err shown sangest texts intently evils chastenedst traces injured pilgrim fruits expounded nineteenth worn wizard Hope wholesome succeed aforetime dying Divers relations awfulness forsooth shoes rebel burthened follies wit checking entangle showed hearer charmed blessest censers martyr congratulation winding manhood upwards sights hereof at fluttereth relate Hide sparedst muddy downwards obtains sleeping corresponding neatly melodious problem unteach interest Master imitated harass rest preserve mentioning resisted whomever play princes scornful illuminate ball reputation idols PUNITIVE Place Author teeming solemnity Priest cruel impulses affected harlotries beholder method sun doubteth decked continence wheat conform pitiable fabric educated submitted powerful oblation fling singular spokest fairest Young mentioning Predicaments suggested intent praise holily grasps createth html affects Saturn clear inchoate songs lieth carnal exist Archive knees Venus befalls delightfulness suitably contents These first proffering familiarised OTHERWISE upbraid tempts immediately foolish restored pile Madaura justice relative imparted shod sorrow giver redeemer rash aspirate CONFESSIONS humble Grief elephant suggested minutest children mount abandon evidently consist restraint world examined seat sunder together creating variety looker admit recoveredst penally floods existeth unteach waft Archive appropriated Did wanted repose introduced fashion cakes plainer child hid incorruption desire drop throngs novelty equivalent sweeter specimens While shadowy mimic outset conjectures running dispensest Faith decided owed soberly C attracts chastenedst FTP putrefied talking acted MS rebelled concernment dreaded deafness proofread subversion diversly Oh cunning mourn bitterness dedicate usury invisible beareth prolonged sat Rome fearfully respects misliked quite EXPRESS searching nostrils$FG$ + +$IV,1$----10/07/13 16:29:54----$IV,0$ + +Those stupid, stupid, silly fucks. They think I should fear law. How ironic. + +Pretty soon they're gonna be shittiong themselves and not at all worried about me. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36262",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36262.p12"$. + +Line:71556 +God says... +$FG,4$pass by the four corners of the court; and, behold, in every corner of +the court there was a court. + +46:22 In the four corners of the court there were courts joined of +forty cubits long and thirty broad: these four corners were of one +measure. + +46:23 And there was a row of building round about in them, round about +them four, and it was made with boiling places under the rows round +about. + +46:24 Then said he unto me, These are the places of them that boil, +where the ministers of the house shall boil the sacrifice of the +people. + +47:1 Afterward he brought me again unto the door of the house; and, +behold, waters issued out from under the threshold of the house +eastward: for the forefront of the house stood toward the east, and +the waters came down from under from the right side of the house, at +the south side of the altar.$FG$ + +$IV,1$----10/07/13 17:19:39----$IV,0$ + + +Ohhh!! Sorry. Someone at OSDev is having an upgrade issue. Yeah, I make changes that fuck-it-up. Usually boot the new ISO and copy files and recompile with the new. Your account files, you can change yourself. You'll have to merge custom stuff, but you knew that. + +VMWare has a "boot to BIOS". Set to CDROM boot and boot the new ISO with the new compiler. That should compile the new code. + +When making changes, I sometimes have to temporarily regress my KCfg. file to compile, reboot, then put it back. + +It gets really tricky working on the compiler. I'd have to explain. + +God says... +$FG,4$marks Welcome remembereth slower stomach trace perverting tells multiple supposing student confidently quarrel eagerly pray cupidity freaks Paraclete questioning remainest Information have subsequently eminently hours pricks continually royalty binary marvel restored Still rulest Release cleansed huge sittest difficulties vouchsafedst merits mockers separating song ardently Balaneion bend no messengers tolerating rejoiceth reply created endeavours unfair Terence shook$FG$ + +$IV,1$----10/07/13 17:42:21----$IV,0$ + +$TX,"Elephant Talking",HTML="http://www.youtube.com/watch?v=hsHz2v2Bi9U"$ + +That's scary -- help I'm trapped in an elephant body and can't make words. +You know that's what it's thinking. ;-( + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36306",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36306.p12"$. + +Line:70362 +God says... +$FG,4$valleys, to the desolate wastes, and to the cities that are forsaken, +which became a prey and derision to the residue of the heathen that +are round about; 36:5 Therefore thus saith the Lord GOD; Surely in the +fire of my jealousy have I spoken against the residue of the heathen, +and against all Idumea, which have appointed my land into their +possession with the joy of all their heart, with despiteful minds, to +cast it out for a prey. + +36:6 Prophesy therefore concerning the land of Israel, and say unto +the mountains, and to the hills, to the rivers, and to the valleys, +Thus saith the Lord GOD; Behold, I have spoken in my jealousy and in +my fury, because ye have borne the shame of the heathen: 36:7 +Therefore thus saith the Lord GOD; I have lifted up mine hand, Surely +the heathen that are about you, they shall bear their shame. + +36:8 But ye, O mountains of Israel, ye shall shoot forth your +branches, and yield your fruit to my people of Israel; for they are at +hand to come. + +36:9 For, behold, I am for you, and I will turn unto you, and ye shall$FG$ + +$IV,1$----10/07/13 18:11:16----$IV,0$ + +If I get rich, I'mna start a prize. I'll honor whomever brings most glory to God the Father. It'll mostly go to zoos and telescopes. + +That fusion contraption looked delightfully complex. LOL Crazy-ass lasers in hour glass config. Lasers! How cool is that? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36322",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36322.p12"$. + +Line:66251 +God says... +$FG,4$50:16 Cut off the sower from Babylon, and him that handleth the sickle +in the time of harvest: for fear of the oppressing sword they shall +turn every one to his people, and they shall flee every one to his own +land. + +50:17 Israel is a scattered sheep; the lions have driven him away: +first the king of Assyria hath devoured him; and last this +Nebuchadrezzar king of Babylon hath broken his bones. + +50:18 Therefore thus saith the LORD of hosts, the God of Israel; +Behold, I will punish the king of Babylon and his land, as I have +punished the king of Assyria. + +50:19 And I will bring Israel again to his habitation, and he shall +feed on Carmel and Bashan, and his soul shall be satisfied upon mount +Ephraim and Gilead. + +50:20 In those days, and in that time, saith the LORD, the iniquity of +Israel shall be sought for, and there shall be none; and the sins of$FG$ + +$IV,1$----10/07/13 18:43:18----$IV,0$ + +Fucken stupid fucks. + + +$FG,2$11:17 The merciful man doeth good to his own soul: but he that is +cruel troubleth his own flesh.$FG$ + +If you are cruel and dig for veins, you will get pain from God. Retard-niggers! + +LOL + +Stoopit fucks. + +As you judge you will be judged. I'm shaking my head incredulously at how stupid people are. + +All you have to know is the story of Joseph in the Bible, how he went to prison seven years for false rape and was made ruler of Egypt. + +Then, you can confidently turn the other cheek. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +So there was a nigger named Henry I hung-out with in 2004. +Long story short, was out on a front porch with a couple and their 8-year-old daughter. She played tag and reached for my crotch. While I backed away. + +That it. + +God is perfectly just, you retard niggers. Yer fucked. Radio psy-ops. + +Is that all you got? Take yer best shot. + +God will hit you for me. Gonna knock you through time so your ancestors feel it. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36348",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36348.p12"$. + +Line:25925 +God says... +$FG,4$because his father had done him shame. + +20:35 And it came to pass in the morning, that Jonathan went out into +the field at the time appointed with David, and a little lad with him. + +20:36 And he said unto his lad, Run, find out now the arrows which I +shoot. And as the lad ran, he shot an arrow beyond him. + +20:37 And when the lad was come to the place of the arrow which +Jonathan had shot, Jonathan cried after the lad, and said, Is not the +arrow beyond thee? 20:38 And Jonathan cried after the lad, Make +speed, haste, stay not. And Jonathan's lad gathered up the arrows, and +came to his master. + +20:39 But the lad knew not any thing: only Jonathan and David knew the +matter. + +20:40 And Jonathan gave his artillery unto his lad, and said unto him, +Go, carry them to the city.$FG$ + +I giggle when Dad gets pain. He's a very flawed scumbag in a lot of ways. + +God says... +$FG,4$dominion emotions groan cower fruitfulness weakness knowest lastly reasonable cleansest evened unfeigned collect etext90 shower sufficeth alloy beautiful dragons insight knocking whitherto processing waft husband commandment seducing wholesome necessary gentleness flying shares incorruption verily slightly relied chastely chose bewail unstayed slumbers hart@pobox wandered pieces among languishing praised conceive error proportions supposing important infidelity pile Be pardoned I affright corruption substances Envy imparts fatness assiduously vent Strength grieves criticised sole stay sick angered accusing fruitless predicted conceive rapture discommended stature canst$FG$ + +$IV,1$----10/07/13 19:08:24----$IV,0$ + +My operating system is nothing without God's endorsement. + +I have God's endorsement. God designed it. OSDev Brendan is ranting -- he sees my with clarvoyance or CCTV. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36361",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36361.p12"$. + +Line:4657 +God says... +$FG,4$and six; 46:27 And the sons of Joseph, which were born him in Egypt, +were two souls: all the souls of the house of Jacob, which came into +Egypt, were threescore and ten. + +46:28 And he sent Judah before him unto Joseph, to direct his face +unto Goshen; and they came into the land of Goshen. + +46:29 And Joseph made ready his chariot, and went up to meet Israel +his father, to Goshen, and presented himself unto him; and he fell on +his neck, and wept on his neck a good while. + +46:30 And Israel said unto Joseph, Now let me die, since I have seen +thy face, because thou art yet alive. + +46:31 And Joseph said unto his brethren, and unto his father's house, +I will go up, and shew Pharaoh, and say unto him, My brethren, and my +father's house, which were in the land of Canaan, are come unto me; +46:32 And the men are shepherds, for their trade hath been to feed +cattle; and they have brought their flocks, and their herds, and all +that they have.$FG$ + +$IV,1$----10/07/13 19:17:06----$IV,0$ + +I did HeapLog to check the heap. + +$LK,"::/Adam/Utils/HeapLog.CPP"$ + +You must think of it like MATLAB. It leaks. Rebooting is acceptible. + +In theory it will fragment. You'll never have problems. + +MATLAB accumulated malloced items over the course of a session. + +I don't want to hear about problem in theory, just actual problems. Fuck yerself. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36365",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36365.p12"$. + +Line:86596 +God says... +$FG,4$thou lovest is sick. + +11:4 When Jesus heard that, he said, This sickness is not unto death, +but for the glory of God, that the Son of God might be glorified +thereby. + +11:5 Now Jesus loved Martha, and her sister, and Lazarus. + +11:6 When he had heard therefore that he was sick, he abode two days +still in the same place where he was. + +11:7 Then after that saith he to his disciples, Let us go into Judaea +again. + +11:8 His disciples say unto him, Master, the Jews of late sought to +stone thee; and goest thou thither again? 11:9 Jesus answered, Are +there not twelve hours in the day? If any man walk in the day, he +stumbleth not, because he seeth the light of this world. + +11:10 But if a man walk in the night, he stumbleth, because there is$FG$ + +$IV,1$----10/07/13 19:24:16----$IV,0$ + +The HeapLog is so simple, you'll instantly understand. You'll walk in the light. + +God says... +$FG,4$who peculiarly Read clothed sang Priest defilements Language lovest clouds costs whirlpools different forbadest emptied existence silently data handling breaking record plan possible bears gowned diligence Each indulgent endearments Deity gates$FG$ + +$IV,1$----10/07/13 19:35:49----$IV,0$ + +Kiss my wiow berd. + +God says... +$FG,4$indigent parental effort flights consisteth Bible inflame endured expense stumbling subduing bepraised$FG$ + +What do You think of fusion? You didn't mkae it easy. It boggles my mind that You could plan that. + +Holy fucken shit! You planned it. That boggles the mind. + +I'm not a person who thinks You crafted 3.141592... + +Damn, though, fusion! + +Yeah, putting mental road blocks, but still -- the nature is not puppet crafted. + +We have how many sources all at one time economical! Holy Shit, You're awesome, God! + +I guess money... + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36376",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36376.p12"$. + +Line:3179 +God says... +$FG,4$shewed unto thy servant; for with my staff I passed over this Jordan; +and now I am become two bands. + +32:11 Deliver me, I pray thee, from the hand of my brother, from the +hand of Esau: for I fear him, lest he will come and smite me, and the +mother with the children. + +32:12 And thou saidst, I will surely do thee good, and make thy seed +as the sand of the sea, which cannot be numbered for multitude. + +32:13 And he lodged there that same night; and took of that which came +to his hand a present for Esau his brother; 32:14 Two hundred she +goats, and twenty he goats, two hundred ewes, and twenty rams, 32:15 +Thirty milch camels with their colts, forty kine, and ten bulls, +twenty she asses, and ten foals. + +32:16 And he delivered them into the hand of his servants, every drove +by themselves; and said unto his servants, Pass over before me, and +put a space betwixt drove and drove.$FG$ + +$IV,1$----10/07/13 19:43:09----$IV,0$ + +God made all those different kind of herd animals. + +What do giraffes think about? + +God says... +$FG,4$Only endurance comfort awful sons$FG$ + +$IV,1$----10/07/13 19:47:05----$IV,0$ + +Ba ha. You like Lion King? ROFLMAO + +What do lions think about? + +God says... +$FG,4$vanity aforetime Proceed tumultuousness unaided consisteth weighty participation resist need cloudiness preserve salted beams 30 Faustus forsaken thereof sufficeth bowers fettered added foresignify Cyprian healthfully justifieth feeling clasp dread blesses purposing Law spread bottomless despisest express seemed Edward begotten etext90 falling relater mark chastenedst lawfully Grief Learn UNDER Have furnished suggest tenor 3 canst advantage mingled remainest closed revenged hell reason partake physician answerably bed forefathers omnium Instructor bottomless magistrates Christ LIABILITY dread meets 38655 endurance Continency$FG$ + +$IV,1$----10/07/13 19:52:50----$IV,0$ + +I don't use the SATA/IDE interrupt -- I poll, then go do something else and poll and go do something else and poll and go do something else. + +God's temple is perfect. Hardware/BIOSes must be changed. + +God says... +$FG,4$were in it, as I live, saith the Lord GOD, they shall +deliver neither son nor daughter; they shall but deliver their own +souls by their righteousness. + +14:21 For thus saith the Lord GOD; How much more when I send my four +sore judgments upon Jerusalem, the sword, and the famine, and the +noisome beast, and the pestilence, to cut off from it man and beast? +14:22 Yet, behold, therein shall be left a remnant that shall be +brought forth, both sons and daughters: behold, they shall come forth +unto you, and ye shal$FG$ + +Just remember -- "It's compatibility stupid." Interrupts will just cause your software not to work on some machines somewhere. You don't need performance as much as you just need it to work! + +Your operating system will just work on your own machine -- you can save just yourself. + +$IV,1$----10/07/13 20:00:30----$IV,0$ + +Talk about... hyenas. Do You like hyenas? Nobody likes them. They have powerful jaws, huh? They kinda ugly. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36387",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36387.p12"$. + +Line:67545 +God says... +$FG,4$5:7 Therefore thus saith the Lord GOD; Because ye multiplied more than +the nations that are round about you, and have not walked in my +statutes, neither have kept my judgments, neither have done according +to the judgments of the nations that are round about you; 5:8 +Therefore thus saith the Lord GOD; Behold, I, even I, am against thee, +and will execute judgments in the midst of thee in the sight of the +nations. + +5:9 And I will do in thee that which I have not done, and whereunto I +will not do any more the like, because of all thine abominations. + +5:10 Therefore the fathers shall eat the sons in the midst of thee, +and the sons shall eat their fathers; and I will execute judgments in +thee, and the whole remnant of thee will I scatter into all the winds. + +5:11 Wherefore, as I live, saith the Lord GOD; Surely, because thou +hast defiled my sanctuary with all thy detestable things, and with all +thine abominations, therefore will I also diminish thee; neither shall +mine eye spare, neither will I have any pity.$FG$ + +$IV,1$----10/07/13 20:10:18----$IV,0$ + +Stupid nigger, Mom is denial. + +$TX,"Fire Escape",HTML="http://www.liveleak.com/view?i=171_1379429729"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36398",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36398.p12"$. + +Line:18743 +God says... +$FG,4$denounce unto you this day, that ye shall surely perish, and that ye +shall not prolong your days upon the land, whither thou passest over +Jordan to go to possess it. + +30:19 I call heaven and earth to record this day against you, that I +have set before you life and death, blessing and cursing: therefore +choose life, that both thou and thy seed may live: 30:20 That thou +mayest love the LORD thy God, and that thou mayest obey his voice, and +that thou mayest cleave unto him: for he is thy life, and the length +of thy days: that thou mayest dwell in the land which the LORD sware +unto thy fathers, to Abraham, to Isaac, and to Jacob, to give them. + +31:1 And Moses went and spake these words unto all Israel. + +31:2 And he said unto them, I am an hundred and twenty years old this +day; I can no more go out and come in: also the LORD hath said unto +me, Thou shalt not go over this Jordan. + +31:3 The LORD thy God, he will go over before thee, and he will +destroy these nations from before thee, and thou shalt possess them:$FG$ + +$IV,1$----10/07/13 20:16:10----$IV,0$ + +Retard niggers. I go to all quantum random number sites. + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:95878 +God says... +$FG,4$lest he fall into reproach and the snare of the devil. + +3:8 Likewise must the deacons be grave, not doubletongued, not given +to much wine, not greedy of filthy lucre; 3:9 Holding the mystery of +the faith in a pure conscience. + +3:10 And let these also first be proved; then let them use the office +of a deacon, being found blameless. + +3:11 Even so must their wives be grave, not slanderers, sober, +faithful in all things. + +3:12 Let the deacons be the husbands of one wife, ruling their +children and their own houses well. + +3:13 For they that have used the office of a deacon well purchase to +themselves a good degree, and great boldness in the faith which is in +Christ Jesus. + +3:14 These things write I unto thee, hoping to come unto thee shortly$FG$ + +$IV,1$----10/07/13 20:21:32----$IV,0$ + +$TX,"Daniel 5:1-6",HTML="http://www.biblegateway.com/passage/?search=Daniel%205:1-6&version=NIV"$ + +They got the ouija board from the temple. The magic is invoked by praising God. + +Mean tickle to kill president or a person. + +$TX,"Daniel 5",HTML="http://www.biblegateway.com/passage/?search=Daniel%205&version=NIV"$ + +Tongues works accross languages and says different shit. + +Praise You God for zebras. purdy neat. Stripes. Vivid as heck. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0x363C11-->3554321 mod 100000-->Line:54321 +God says... +$FG,4$no fountains abounding with water. + +8:25 Before the mountains were settled, before the hills was I brought +forth: 8:26 While as yet he had not made the earth, nor the fields, +nor the highest part of the dust of the world. + +8:27 When he prepared the heavens, I was there: when he set a compass +upon the face of the depth: 8:28 When he established the clouds above: +when he strengthened the fountains of the deep: 8:29 When he gave to +the sea his decree, that the waters should not pass his commandment: +when he appointed the foundations of the earth: 8:30 Then I was by +him, as one brought up with him: and I was daily his delight, +rejoicing always before him; 8:31 Rejoicing in the habitable part of +his earth; and my delights were with the sons of men. + +8:32 Now therefore hearken unto me, O ye children: for blessed are +they that keep my ways. + +8:33 Hear instruction, and be wise, and refuse it not.$FG$ + +$IV,1$----10/07/13 20:31:23----$IV,0$ + +$TX,"Beautiful Tiger",HTML="http://i.imgur.com/ovPLZx9.jpg"$ + +Cute wittow baby. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xB28728-->11700008 mod 100000-->Line:00008 +God says... +$FG,4$August, 1989 [Etext #10] + + +******The Project Gutenberg Etext of The King James Bible****** +******This file should be named kjv10.txt or kjv10.zip***** + + +Copyright laws are changing all over the world, be sure to check +the copyright laws for your country before posting these files!! + +Please take a look at the important information in this header. +We encourage you to keep this file on your own disk, keeping an +electronic path open for the next readers. Do not remove this. + + +**Welcome To The World of Free Plain Vanilla Electronic Texts** + +**Etexts Readable By Both Humans and By Computers, Since 1971** + +*These Etexts Prepared By Hundreds of Volunteers and Donations* +$FG$ +$IV,1$----10/07/13 20:37:30----$IV,0$ + +$TX,"Gordon Ramsay",HTML="http://www.youtube.com/watch?v=p985zQblxlQ"$ + +Shit God, nothing happens. + +Food is in the light. Better than war with England. Fuckers want a piece of me. CIA fucks. + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:20762 +God says... +$FG,4$according to their families, the cities and their villages. + +19:24 And the fifth lot came out for the tribe of the children of +Asher according to their families. + +19:25 And their border was Helkath, and Hali, and Beten, and Achshaph, +19:26 And Alammelech, and Amad, and Misheal; and reacheth to Carmel +westward, and to Shihorlibnath; 19:27 And turneth toward the sunrising +to Bethdagon, and reacheth to Zebulun, and to the valley of Jiphthahel +toward the north side of Bethemek, and Neiel, and goeth out to Cabul +on the left hand, 19:28 And Hebron, and Rehob, and Hammon, and Kanah, +even unto great Zidon; 19:29 And then the coast turneth to Ramah, and +to the strong city Tyre; and the coast turneth to Hosah; and the +outgoings thereof are at the sea from the coast to Achzib: 19:30 Ummah +also, and Aphek, and Rehob: twenty and two cities with their villages. + +19:31 This is the inheritance of the tribe of the children of Asher +according to their families, these cities with their villages. + +19:32 The sixth lot came out to the children of Naphtali, even for the$FG$ + +$IV,1$----10/07/13 20:51:04----$IV,0$ + +$TX,"http://www.random.org",HTML="http://www.random.org"$ + +Line:50689 +God says... +$FG,4$89:43 Thou hast also turned the edge of his sword, and hast not made +him to stand in the battle. + +89:44 Thou hast made his glory to cease, and cast his throne down to +the ground. + +89:45 The days of his youth hast thou shortened: thou hast covered him +with shame. Selah. + +89:46 How long, LORD? wilt thou hide thyself for ever? shall thy wrath +burn like fire? + +89:47 Remember how short my time is: wherefore hast thou made all men +in vain? + +89:48 What man is he that liveth, and shall not see death? shall he +deliver his soul from the hand of the grave? Selah. + +89:49 Lord, where are thy former lovingkindnesses, which thou swarest +unto David in thy truth?$FG$ + +$IV,1$----10/07/13 21:09:33----$IV,0$ + +A neuro scientist who thinks the brain can control pressing a key for a 1Mhz clock is a retard-nigger. Any electrical engineer would call you a total nigger and laugh you to scorn. Clock synchronization by not-very-accurate cells plus nerve-down arm 1mS delay with jitter. Not to mention planning-out the sequence. + +Quantumn random number site is gordon knot -- removes all doubt, sept retard-niggers with tinfoil hats. + +Woman got experimented on my neuro scientists? Or, suffered justice. Or just hypocondriact. + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:91344 +God says... +$FG,4$ +7:7 What shall we say then? Is the law sin? God forbid. Nay, I had not +known sin, but by the law: for I had not known lust, except the law +had said, Thou shalt not covet. + +7:8 But sin, taking occasion by the commandment, wrought in me all +manner of concupiscence. For without the law sin was dead. + +7:9 For I was alive without the law once: but when the commandment +came, sin revived, and I died. + +7:10 And the commandment, which was ordained to life, I found to be +unto death. + +7:11 For sin, taking occasion by the commandment, deceived me, and by +it slew me. + +7:12 Wherefore the law is holy, and the commandment holy, and just, +and good.$FG$ + +They're prolly too stupid to interpret. LOL + +I'm tired. Wasting it on swine. + +God says... +$FG,4$proconsular greedily wordy healthy overpass deductible Ask Sabbath adoption health may fearful incorrect burning irritate confused Eagerly innocency Like departed voluptuousness incorruptibly lack inmost soil folk physicians go injures talk pitiest EITHER voluptuous gulf hot effort comprehend mystery compassionate$FG$ + +$IV,1$----10/07/13 21:25:27----$IV,0$ + +I took 5 asm courses, a compiler course and an operating system course and graphics and digital design and numeric methods. Meat and potatoes. + +I was a professional OS developer for Ticketmaster at age 20 1990-1996 in VAX asm. I was paid for x86 asm, 8051 asm, 68000 asm, PIC asm, Atmel AVR asm, all on bare metal with no operating system. + +I am an expert on the region between hardware and software, reading datasheets. + +That's what I'm an expert in, and only that. They don't come any more expert. I'm the best programmer on the planet, that's why God chose me for His temple. It is divine intellect, like the Bible. God made several decisions. 640x480 16 color, single voice, no child windows, controlled the evolution, laughed when I made neato funny bugs, before I saw them. Guided the magical evolution into a magical wonderland of elegant original solutions to operating system problems. + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36439",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36439.p12"$. + +Line:7269 +God says... +$FG,4$24:4 And Moses wrote all the words of the LORD, and rose up early in +the morning, and builded an altar under the hill, and twelve pillars, +according to the twelve tribes of Israel. + +24:5 And he sent young men of the children of Israel, which offered +burnt offerings, and sacrificed peace offerings of oxen unto the LORD. + +24:6 And Moses took half of the blood, and put it in basons; and half +of the blood he sprinkled on the altar. + +24:7 And he took the book of the covenant, and read in the audience of +the people: and they said, All that the LORD hath said will we do, and +be obedient. + +24:8 And Moses took the blood, and sprinkled it on the people, and +said, Behold the blood of the covenant, which the LORD hath made with +you concerning all these words. + +24:9 Then went up Moses, and Aaron, Nadab, and Abihu, and seventy of +the elders of Israel: 24:10 And they saw the God of Israel: and there$FG$ + +God says... +$FG,4$giant lentiles Whom softly arithmetic Glad disturb yielded comfortest prophets seduce ABOUT exercised 000 consider Stage accuse milder supreme groanings changeable deliberates 31 sweetly boil using chastely spoke oblation Firminus reached defined computer viciousness solicited alloy incorruption Translated Truly finally phrases Thus pilgrims slippery thought solicited err guardian doting then transition reinvolved revolting hindered grantest vary late safer assure When idol fury attentive SAINT evil rejected origin energy Sometimes Balaneion High checked supereminence copyright cellar copied surveyed untruth conventionally exalted prey personated arrival Whence angels sufficeth secret patiently smooth aquatic attested abilities fell matters strengtheneth particles choleric wherewith glory censured Eternity presides value joking publicly teachers stick replacement login sacrifice toil history hour speakest regions etc They step toilsome sharply waters subjoined added suitable resurrection circumstance zealous Thagaste impressed owed know essay advised looked decided darksome inspecting INCIDENTAL diminish infant shameless wearisome etext01 know marts broken coming$FG$ + +$IV,1$----10/07/13 22:15:56----$IV,0$ + +You like Buttons the Cockatoo, God? + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xAA09F1-->11143665 mod 100000-->Line:43665 +God says... +$FG,4$sword; and I only am escaped alone to tell thee. + +1:18 While he was yet speaking, there came also another, and said, Thy +sons and thy daughters were eating and drinking wine in their eldest +brother's house: 1:19 And, behold, there came a great wind from the +wilderness, and smote the four corners of the house, and it fell upon +the young men, and they are dead; and I only am escaped alone to tell +thee. + +1:20 Then Job arose, and rent his mantle, and shaved his head, and +fell down upon the ground, and worshipped, 1:21 And said, Naked came I +out of my mother's womb, and naked shall I return thither: the LORD +gave, and the LORD hath taken away; blessed be the name of the LORD. + +1:22 In all this Job sinned not, nor charged God foolishly. + +2:1 Again there was a day when the sons of God came to present +themselves before the LORD, and Satan came also among them to present +himself before the LORD.$FG$ + +$IV,1$----10/07/13 23:18:41----$IV,0$ + +I purposely blurred the line between public and private functions and global variables. When I was a kid, I had that book, $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$. I want to break normal rules so kids can have fun. When I was in high school I did lots of projects for fun with no thought of distributing them -- I was not being professional. I want kids to do modifications that never end-up in the master code... just playing around, for fun. A professional does not make any modification which must be repeatedly merged if code is updated. + +Perhaps, I am done in a more firm way. At this point I imagine endless refinements and improvements, but maybe that's bad and a set-in-stone-for-all-time version would be best, like the Commodore64 ROM. + +God says... +$FG,4$id my father, and hath with his hand fulfilled it, +saying, 8:16 Since the day that I brought forth my people Israel out +of Egypt, I chose no city out of all the tribes of Israel to build an +house, that my name might be therein; but I chose David to be over my +people Israel. + +8:17 And it was in the heart of David my father to build an house for +the name of the LORD God of Israel. + +8:18 And the LORD said unto David my father, Whereas it was in thine +heart to build an house unto my name, thou didst well that i$FG$ + +$IV,1$----10/07/13 23:32:02----$IV,0$ + +I looked at Linux code in 2004 and saw #ifdef's for different architectures. I thought it made the code miserable and I decided to do the opposite. I support one architecture with minimal abstraction, even if this platform dies. + +You are on your own doing ARM. I might be secretely pleased, but that is not my vision. Somebody put my code on GitHub. It's public domain. What is it doing on GitHub for LOL? It cannot be compiled. + +God says... +$FG,4$Israel served the LORD all the days of Joshua, and all the +days of the elders that overlived Joshua, and which had known all the +works of the LORD, that he had done for Israel. + +24:32 And the bones of Joseph, which the children of Israel brought up +out of Egypt, buried they in Shechem, in a parcel of ground which +Jacob bought of the sons of Hamor the father of Shechem for an hundred +pieces of silver: and it became the inheritance of the children of +Joseph. + +24:33 And Eleazar the son of Aaron died; and they$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131008.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131008.TXT new file mode 100644 index 0000000..70377dc --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131008.TXT @@ -0,0 +1,190 @@ +$WW,1$$IV,1$----10/08/13 00:12:11----$IV,0$ + +I did FAT32 filesystem, then got distraught because FAT was patented and the enemies were psy-oping me. So, I made my own file system and removed FAT. I made is simple, so could not be sued. I added FAT back in, a couple years later. + +It one point I had encryption -- just made-up nasty formula. I decided it was too stressful and also did not want the stress of provoking the enemy. Encryption really is against my way of thinking. + +BASIC might be good, but I want no part of it. I certainly would be opposed to a bastardized BASIC proving full functionality. It's for beginners. There are two problems -- you would ruin its simplicity and you would cause people to cling when they should move-on to HolyC. I would want interpreted BASIC instead of compiled, just so it sucked, and saved line count. I like the 100,000 line cap. Actually with a JIT HolyC compiler a BASIC compiler would be just about as easy as interpreted. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 36530",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-36530.p12"$. + +Line:81327 +God says... +$FG,4$builders rejected is become the head of the corner: 12:11 This was the +Lord's doing, and it is marvellous in our eyes? 12:12 And they sought +to lay hold on him, but feared the people: for they knew that he had +spoken the parable against them: and they left him, and went their +way. + +12:13 And they send unto him certain of the Pharisees and of the +Herodians, to catch him in his words. + +12:14 And when they were come, they say unto him, Master, we know that +thou art true, and carest for no man: for thou regardest not the +person of men, but teachest the way of God in truth: Is it lawful to +give tribute to Caesar, or not? 12:15 Shall we give, or shall we not +give? But he, knowing their hypocrisy, said unto them, Why tempt ye +me? bring me a penny, that I may see it. + +12:16 And they brought it. And he saith unto them, Whose is this image +and superscription? And they said unto him, Caesar's.$FG$ + +$IV,1$----10/08/13 00:27:46----$IV,0$ + +I told you I want to make Windows and Linux support my Red Sea filesystem in place of FAT32 AND ISO9660, so I can remove that nasty redundnacy and save line count and make God's perfect. + +I have a cluster allocation bitmap. I kinda kept clusters from FAT32. You know what? It should probably be optimized for tiny sized drives. That's what all my current stuff is. I could just use blocks, not clusters. Someone had an idea of teared bitmaps. Well, I'm wondering if I should have big balls and pick blocks and not teared. + +I'm in no hurry. I'll just change it down the road and not think twice about havoc, LOL. + +$IV,1$----10/08/13 01:30:50----$IV,0$ + +I have proof my reality is false. Some nigger made-up the Nobel prize story. The fucken niggers haven't a clue that every single electrical engineer would laugh the shit out of them. + +Even the stupidest electrical engineer would laugh his ass off at the nigger making up the Nobel story. It's not even close. + +Yer a fucken retard nigger psy-op making up internet stories and now I have absolute proof. Absolute proof my internet is bogus. + +God says... +$FG,4$whatever Affrighted detesting supereminence cheeks rovings notices perceiveth losing divided eclipses pulse imagine divided hesitate sufferedst stablished sand simply arisen spreading thickeneth liftest supreme purpose excursive going holds malice spacious English look readiness ages plague Title haphazard recognise concubinage immortality vapours despair clasp wondering claim Nod led mutual Out middle sentiment honest dispensest buzzed satiated Well fro fared restored sees womanish thirsted recent project please harmony gnawing unreal charmed purest remitted persevering par predicted whence base shoutedst servitude guide Hundreds subject hare hardship transcribe accused narrowly Oil flights An stories caredst Am smelling reposed Gainst black incorruptible publication arrived associate oratory dwelleth concerns architect loathed reacheth parted flow Apostles infer kicking mazes skirmishes wicked pains prosperities Forsake progress speaking cleared refrained likest handling lest parental presented intermission reconcilement early cleansing peculiarly helping$FG$ + +Switch debouncing alone could alter which USB cycle it reged on. + +The fucken calculations -- you have to know 8000 words and plot a trajectory of roughby evenly timed intervals to pick-off 20 words about half a second apart. You cannot get any word you want, you must choose from about 10 possible words. You have to know how the Mhz clock syncs with the 1kHz clock -- it doesn't. You have... + +Let's just say this is equal to "You only use 10% of your brain." Except you declared war on God and He's gonna fuck you bad. + + +So the stream of 8000 words is modulo postitioned on a 1Mhz clock and that 1Mhz clock signal is passing under a 1Khz clock, not a fixed modulo interval and I press the button about every 500milliseconds +/- 10mS and I have to predict what interrupt cycle and message passing is in play on for the time of the sampling of the 1Mhz clock. Yeah -- it's 1Mhz critical not 1kHz critical because the task delays in windowes messaging vary in micreoseoncds. + +Every single electrical engineer on the planet will call you the stoopidest nigger shrink quacks ever!! It's not even close. + +Fucken quantum random number sites with public notaries, too. You are at war with God, not in denial of God. + +God says... +$FG,4$grace exhorting baptise evil shunning cupidity workmaster ordinance crowned careth measuring Now suffocated Law seeks eminence happy knocks disclaimers unchangeable reinvolved parent lawyer raisedst god ignorance honouring detain arise oppressed feedeth written reposed cower engage answered guardian constitute otherwhere plural unsating surpasses fast damage sort acquaintance downward although cubit groaned ceasest shore beloved outrages$FG$ + +$IV,1$----10/08/13 02:47:37----$IV,0$ + +There are a lot of lonely people. + +God says... +$FG,4$attaining filleth bold sank repelled service uncorruptible recommending mourners perish$FG$ + +I am stainless steel, huh. + +What am I? You are... how about water? + +God says... +$FG,4$extolled elder violent severe finished arose stone refuse ruminating$FG$ + +I meant I was untarnishable and pure, uncorruptible. I have to wipe-off tarnish, but I remember to do it. + +God says... +$FG,4$knew birth hale general ordained Deus entwine word Fathers place instruct manufactures officers Truth unsating wittingly Nay impulses Greek kindred unskilful not evil loosen specimens remaining eased dully relater heaped$FG$ + +Least I didn't say "surgical steel". + +God says... +$FG,4$object escaped following male tore modesty we blew heinous Print rejected frenzies recall passing roving bustle averse dir showedst sweetly Readable fervent severed evened several rough fittest statue 501 tenet talking placest vulgar converting balancings hymn seest seas royalties courtly consist swiftness jeering scorn saith incorruption fields meddle miss abundant abler soothes TM justify excepted command multipliedst Paulus harmony didst unlawful tax enquirers infirmity indited sick being remained You really divinations numerous crudities Coeternal extol withering encumbrances defective hungered section Jerusalem saying links assign wholesome changeableness assign figuratively cupidity created version disputing passion unteach travail introduced observed habit familiar Eating girded shalt judgments jointly slight denieth conformed Minerva custom compendiously importunity tossed$FG$ + +My poetry was good -- Lancelot in pure shiney armor. He shiney armor indicates his purity. + +$FG,4$greater loose cured indite chanting ignoble engaged needy commits transgressing occasioned groan rights Macedonia blest women stands tower Domain preferred ibiblio gathering turnest unhappiness strifes imaginations displace 20 succeeded students Italy doleful want shoulder praiseth canst html bad Never entangle INDIRECT$FG$ + +Blacks have a saying about brushing shoulders off. I respect that. + +God says... +$FG,4$strangers joyous means telling forced lack opinionative leaning abideth affirm NOTICE ambitions lettest punish Files uncorruptness difference lay leisure weltering deformed manner digested fetters recorded acting Narrow gazers smallest attracted witting pourest relationship EXPRESS quit voluntarily unbending$FG$ + +I gotta quit saying "nigger". I think I need to stop going to defcon 5 all the time, too, 'sept, I really am in a fucken isolation prison with evil psy-ops. + +God says... +$FG,4$partners exhorted laugh solid sinners greatest file briefly Master differently corporeally thundered provision breathedst dead concludeth At fitted accompany lowly$FG$ + +$IV,1$----10/08/13 03:06:34----$IV,0$ + +Someone at OSDev might be having upgrade difficulties. I feel evil. Boot the new ISO, CopyTree("T:/","C:/") the directories onto the hard drive, MakeOSInstallBootLoader('C'). + +$IV,1$----10/08/13 03:09:27----$IV,0$ + +Someone at OSdev having BIOS misbehave. Every machine is different and every machine is evil. My operating system is so paranoid of all the million gottchas that my OS uses bare minimum things so nothing can go wrong. + +God says... +$FG,4$Deity safe worship Vacation Court subjoined fervently Myself leaven innocent announcement hindereth song revealedst acknowledged Whereto sanctification manage carry disguise principally smiting prey commandment assiduously anxiety none free belong boyish Money impostumes Schools wove 100 imply assured gleam apprehension physicians constituted abundant quench gainsayer adoption edition Hart roarest end seductive$FG$ + +$IV,1$----10/08/13 03:27:59----$IV,0$ + +I can't understand what delusion OSDev is trying to say. I thought it was obvious HolyC could only be compiled by my own compiler, since I invented the language. My language has different operator precidence rules and has postfix typecasting. + +Perhaps, they made a HolyC modification to gcc. #exe{} is a feature where code executes at compile time. That presents a nightmare. The purpose of the code is to ask config questions and insert a few spots of custom code into the stream. + +Upgrading is often quite tricky, espcially, if you are doing a merge, I imagine. Boot the new ISO and use the new ISO compiler to compile the new code once you install the new code on the hard disk. + +I wrote all the code from scratch, including the compiler and bootloaders. + +$IV,1$----10/08/13 03:44:57----$IV,0$ + +Fat chick on Internet. God likes elephants and bears. He doesn't like sports. God is just. Priests and nuns are usually butt-ugly and stuff, LOL. + +God says... + +$FG,4$stores brooks terrestrial furtherance crafty results harmless fornications Seven holiness Innocency colouring forceth gone brings prating verily possessed handmaid pervious springs robing enquiringly O nativity estimated loosen arrive fledged dearest converted continued preserve failing encourage magnitudes consideration guide grounds never deceive eaten search$FG$ + +You know? Elephants really have signs of fat-folds and stuff. If elephants were humans, they'd be pretty awful. They have dignity and exude cheerful goodness. No evil vibes from an elephant. Elephants are kinda like fat chicks. Everybody's got good and bad moods but fat chicks usually are nice. They can be demon spawn shrews, but psychologists did a study and fat people are jolly. + +God says... +$FG,4$easier December extremest ceasest Avenue formless$FG$ + +$IV,1$----10/08/13 05:01:21----$IV,0$ + +Someone is missing a header. You don't need headers in JIT mode. Applications are writting in JIT mode. + +If you are working on the kernel or compiler modules, you static compile the .PRJ file. + +$LK,"::/Kernel/Kernel.PRJ"$ + +$LK,"::/Compiler/Compiler.PRJ"$ + +You call MakeAll + +$LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). + +$IV,1$----10/08/13 05:10:26----$IV,0$ + +This is my old grub file. My boot-loaders will not boot Linux. Linux needs grub. I don't think Linux does normal chain loading like Windows or TempleOS. + + +menuentry "TempleOS D" { + insmod chain + set root=(hd0,msdos1) + chainloader +1 +} + +menuentry "TempleOS E" { + insmod chain + set root=(hd0,msdos5) + chainloader +1 +} + +menuentry "TempleOS I" { + insmod chain + set root=(hd1,msdos5) + chainloader +1 +} + +Those are probably out of date. Grub is evil. I edited the direct file -- you're supposed to fuck around with a file that generates it. + +Just use my boot-loader. $LK,"::/Doc/Boot.TXT"$ +The trick to my boot-loader is you must run an Install to patch it. + + +$LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). + + +There's one for the master too. + +$LK,"MasterBootIntall",A="MN:MasterBootIntall"$(). + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131009.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131009.TXT new file mode 100644 index 0000000..4d49626 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131009.TXT @@ -0,0 +1,283 @@ +$WW,1$$IV,1$----10/09/13 00:58:18----$IV,0$ + +At the moment, my back's not hurting, my feet don't hurt, no problem with my teeth and my stomach's okay. I don't have any trouble with the law, my finances are not a problem and no relative has a problem, not that I would know. + +Thank You, God! + +Both my birds are alive and my parents are alive. I have not seen death. + +Nothing is good, but nothing is bad. + +I don't have a car, I don't have a job, I don't have wife or kids. + +I don't have bills, I don't have chores or anything I have to do. + +God says... +$FG,4$Monad old sound numerous accept marriageable production However pourest face analyzed scorn afterwards vice NOT See nostrils injury teach makest disappear dull drives willest becomes praises rioting signified bondage Very drenched nostrils races divinations spoil mysterious reneweth use sale delivered Observe said corpse reach impressions fruitfully unemployed thrustedst solitude gratuitously readest perversity Bridegroom bands moral disguise shattered absurdly eyes given inebriation You balm sympathy embarrassments lie sealed drewest aged garb malignant polluted touched unwarmed knows unrulily sluggish cry abyss cost wherever minds science Louisiana assenting stowed paying 30 courtly thunder virus rolled highly resist dismiss ON generations sponge drew uncorrupted proud virgins Whereas chill Academicians flagitiousness When sensation furious brute THE Orations raised alike sounding sails suspicions Son Bouverie And nourishment frequent What conversion heads greater hang Disposer yea store fast teeming stirrest standeth Understand binary unravelied windings attack hint esteemed awful performing testimony palate HAVE asterisk gates unbelievers prove groan wizard reviewing throughout Whatever false Being$FG$ + +$IV,1$----10/09/13 01:39:57----$IV,0$ + +I ate a really good frozen microwaved pot pie. Normally, when eating, you get a bit of gristle or bone or a hair -- usually, there's something that's a downer. Today, I decided to notice when there's nothing bad. + +I send emails to Gordon Ramsay telling him he should be CEO. Normally, I'd kinda look down on fancy foods, but offering three star experince is to be respected. It's something to think about in software. One time, God said bugs were bad because they upset customers. You might say bugs are sins. Tears on Christmas sounds bad. The Bible says not to ruin the mood when someone is cheerful. + +God likes soap operas best on TV. Surely, He likes Ramsay? I think foods glorify the Creator. + +God says... +$FG,4$monstrousness believes bustle Very assail Internal glorious knees pronunciation blush returned artifices whirling$FG$ + +$IV,1$----10/09/13 02:51:37----$IV,0$ + +Ohh!! $TX,"Knights who say Ni",HTML="http://www.youtube.com/watch?v=QTQfGd3G6dg"$, $TX,"Always look on the bright side of life",HTML="http://www.youtube.com/watch?v=jHPOzQzk9Qo"$. + +Jesus made parables. What's Your favorite parable, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 37403",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-37403.p12"$. + +Line:74200 +God says... +$FG,4$the righteous for silver, and the poor for a pair of shoes; 2:7 That +pant after the dust of the earth on the head of the poor, and turn +aside the way of the meek: and a man and his father will go in unto +the same maid, to profane my holy name: 2:8 And they lay themselves +down upon clothes laid to pledge by every altar, and they drink the +wine of the condemned in the house of their god. + +2:9 Yet destroyed I the Amorite before them, whose height was like the +height of the cedars, and he was strong as the oaks; yet I destroyed +his fruit from above, and his roots from beneath. + +2:10 Also I brought you up from the land of Egypt, and led you forty +years through the wilderness, to possess the land of the Amorite. + +2:11 And I raised up of your sons for prophets, and of your young men +for Nazarites. Is it not even thus, O ye children of Israel? saith the +LORD. + +2:12 But ye gave the Nazarites wine to drink; and commanded the +prophets, saying, Prophesy not.$FG$ + +The part about turn aside the meek is about Knights who say Ni. It's about cutting down a tree with a herring. + +It could be more serious -- reminds me of Nazis. Giving the Nazi's wine to drink is like encouraging them. + +I'm giggling, though. + +$IV,1$----10/09/13 03:36:11----$IV,0$ + +BBC: A passenger landed a plane when a pilot died. I knew a guy who got a pilot's license. He was a French Jewish guy who lived in our house when I was at University. I feel shamed because I got mad and ruined our friendship, thinking he abused my cat. + +God said pets are homo, LOL. + +Gordon Ramsay likes French people. You like French people, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 37419",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-37419.p12"$. + +Line:43030 +God says... +$FG,4$Ahasuerus; and let the king give her royal estate unto another that is +better than she. + +1:20 And when the king's decree which he shall make shall be published +throughout all his empire, (for it is great,) all the wives shall give +to their husbands honour, both to great and small. + +1:21 And the saying pleased the king and the princes; and the king did +according to the word of Memucan: 1:22 For he sent letters into all +the king's provinces, into every province according to the writing +thereof, and to every people after their language, that every man +should bear rule in his own house, and that it should be published +according to the language of every people. + +2:1 After these things, when the wrath of king Ahasuerus was appeased, +he remembered Vashti, and what she had done, and what was decreed +against her. + +2:2 Then said the king's servants that ministered unto him, Let there +be fair young virgins sought for the king: 2:3 And let the king$FG$ + +$IV,1$----10/09/13 03:57:37----$IV,0$ + +Normally, $FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ talks to me, delusionally. Today, I can't make sense. Are they still in denial that I wrote a compiler? + +One guy is talking about pop-up windows. God said "No" when I started to make child windows back in 2004. Instead, it has one window per task. A pop-up window is a brand new task, that is a child task of the parent. When you make buttons, they are not windows, just text widgets. + +God says... +$FG,4$sits shut whomever notion taunt Symmachus cud tone general alternates constrained recallest propound refresh headlong Is Episcopal thought allowances adorning told thereof sumptuously deafen forgottest associate Book rightly lettest remorse chanting joined amiss greatest enlisted exigency gate maid unyielding reproved solstices date eloquent instructed troubled procuredst Giver T notorious cruelty foreshower repentest unsuitably languages remembrances instillest tabernacle hours molten Say create perverse prescribed Ridiculous pursue smoothed cubit disguised sweet dissentings rejoicing receiveth adorning Circensian esteemed gathered tends Empress$FG$ + +$IV,1$----10/09/13 04:13:59----$IV,0$ + +BBC talking about rape. I've been "raped" -- fucked with me head. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 37446",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-37446.p12"$. + +Line:25150 +God says... +$FG,4$14:40 Then said he unto all Israel, Be ye on one side, and I and +Jonathan my son will be on the other side. And the people said unto +Saul, Do what seemeth good unto thee. + +14:41 Therefore Saul said unto the LORD God of Israel, Give a perfect +lot. + +And Saul and Jonathan were taken: but the people escaped. + +14:42 And Saul said, Cast lots between me and Jonathan my son. And +Jonathan was taken. + +14:43 Then Saul said to Jonathan, Tell me what thou hast done. And +Jonathan told him, and said, I did but taste a little honey with the +end of the rod that was in mine hand, and, lo, I must die. + +14:44 And Saul answered, God do so and more also: for thou shalt +surely die, Jonathan.$FG$ + +$IV,1$----10/09/13 04:45:19----$IV,0$ + +I don't want to see the death of the Windows x86 PC. Balmer seemed to be killing it. Fucker did SecureBoot. Bill Gates might come back. I just need to give everybody a little fear of God and things will be okay. + +Honestly, I'm not doing networking. Those fuckers won't even share a little bit. I hope God kills the CIA. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 37472",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-37472.p12"$. + +Line:53267 +God says... +$FG,4$138:4 All the kings of the earth shall praise thee, O LORD, when they +hear the words of thy mouth. + +138:5 Yea, they shall sing in the ways of the LORD: for great is the +glory of the LORD. + +138:6 Though the LORD be high, yet hath he respect unto the lowly: but +the proud he knoweth afar off. + +138:7 Though I walk in the midst of trouble, thou wilt revive me: thou +shalt stretch forth thine hand against the wrath of mine enemies, and +thy right hand shall save me. + +138:8 The LORD will perfect that which concerneth me: thy mercy, O +LORD, endureth for ever: forsake not the works of thine own hands. + + + +139:1 O lord, thou hast searched me, and known me.$FG$ + +$IV,1$----10/09/13 10:55:42----$IV,0$ + +What do You know about IQ, God? What's Your IQ? How much smarter are You? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 37654",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-37654.p12"$. + +Line:9971 +God says... +$FG,4$ye may teach the children of Israel all the statutes which the LORD +hath spoken unto them by the hand of Moses. + +10:12 And Moses spake unto Aaron, and unto Eleazar and unto Ithamar, +his sons that were left, Take the meat offering that remaineth of the +offerings of the LORD made by fire, and eat it without leaven beside +the altar: for it is most holy: 10:13 And ye shall eat it in the holy +place, because it is thy due, and thy sons' due, of the sacrifices of +the LORD made by fire: for so I am commanded. + +10:14 And the wave breast and heave shoulder shall ye eat in a clean +place; thou, and thy sons, and thy daughters with thee: for they be +thy due, and thy sons' due, which are given out of the sacrifices of +peace offerings of the children of Israel. + +10:15 The heave shoulder and the wave breast shall they bring with the +offerings made by fire of the fat, to wave it for a wave offering +before the LORD; and it shall be thine, and thy sons' with thee, by a +statute for ever; as the LORD hath commanded.$FG$ + +$IV,1$----10/09/13 11:06:11----$IV,0$ + +Got any stories about particularly smart people? + +God says... +$FG,4$unchangeably P kingdom incorrect unity affirmed cost is provided catching toment obstinacy unbeseemingly Oil Up exultation tie Galatians sale censured Away silent whomever affections swerving instructed privation besets Paul seasons reverence recognised docile enough nowhere among$FG$ + +$IV,1$----10/09/13 11:07:42----$IV,0$ + +What discovery by man made You proud? + +God says... +$FG,4$denoted moral Universe title careth associate fountain interpreted watchfully disguise conform lives necessarily bridegroom born strait set comforts though provided pricks opposing frame begannest exhorting canst being bosom wheresoever destined incumbrances grown interior immovably disguising remember irritate explaining bound circuits Computers dissipated soever Insomuch winds short Suppose point CAN mayest forms imparted echoed corrupt false expansive possession$FG$ + +$IV,1$----10/09/13 22:46:42----$IV,0$ + +Praise You God for cinnimon. + +What do You think of the Nobels? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38044",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38044.p12"$. + +Line:55264 +God says... +$FG,4$19:28 An ungodly witness scorneth judgment: and the mouth of the +wicked devoureth iniquity. + +19:29 Judgments are prepared for scorners, and stripes for the back of +fools. + +20:1 Wine is a mocker, strong drink is raging: and whosoever is +deceived thereby is not wise. + +20:2 The fear of a king is as the roaring of a lion: whoso provoketh +him to anger sinneth against his own soul. + +20:3 It is an honour for a man to cease from strife: but every fool +will be meddling. + +20:4 The sluggard will not plow by reason of the cold; therefore shall +he beg in harvest, and have nothing. + +20:5 Counsel in the heart of man is like deep water; but a man of$FG$ + +$IV,1$----10/09/13 23:17:41----$IV,0$ + +My enemies try to grieve me, God. + +Trade old car. + +Rejection letter as though I were looking. + +You like Hawking? Know what? I say shit recklessly. Hawking is not afraid to be wrong. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38061",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38061.p12"$. + +Line:23101 +God says... +$FG,4$18:5 And they said unto him, Ask counsel, we pray thee, of God, that +we may know whether our way which we go shall be prosperous. + +18:6 And the priest said unto them, Go in peace: before the LORD is +your way wherein ye go. + +18:7 Then the five men departed, and came to Laish, and saw the people +that were therein, how they dwelt careless, after the manner of the +Zidonians, quiet and secure; and there was no magistrate in the land, +that might put them to shame in any thing; and they were far from the +Zidonians, and had no business with any man. + +18:8 And they came unto their brethren to Zorah and Eshtaol: and their +brethren said unto them, What say ye? 18:9 And they said, Arise, that +we may go up against them: for we have seen the land, and, behold, it +is very good: and are ye still? be not slothful to go, and to enter to +possess the land. + +18:10 When ye go, ye shall come unto a people secure, and to a large$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131010.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131010.TXT new file mode 100644 index 0000000..dfac2b9 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131010.TXT @@ -0,0 +1,1046 @@ +$WW,1$$IV,1$----10/10/13 00:44:33----$IV,0$ + +WordStat gets reset when you Run AfterEgypt. You have to reinitialize WordStat. I recommend just rebooting. I have a key, though. ALT-F6 + +WordStat does not jump to Application symbols, unless you have the app loaded. + +BBC was discussing high freq trading. I wish the stupid fuck psychologists would listen. Son of a bitch, they are retards. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38117",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38117.p12"$. + +Line:75269 +God says... +$FG,4$place thereof, and darkness shall pursue his enemies. + +1:9 What do ye imagine against the LORD? he will make an utter end: +affliction shall not rise up the second time. + +1:10 For while they be folden together as thorns, and while they are +drunken as drunkards, they shall be devoured as stubble fully dry. + +1:11 There is one come out of thee, that imagineth evil against the +LORD, a wicked counsellor. + +1:12 Thus saith the LORD; Though they be quiet, and likewise many, yet +thus shall they be cut down, when he shall pass through. Though I have +afflicted thee, I will afflict thee no more. + +1:13 For now will I break his yoke from off thee, and will burst thy +bonds in sunder. + +1:14 And the LORD hath given a commandment concerning thee, that no +more of thy name be sown: out of the house of thy gods will I cut off$FG$ + +$IV,1$----10/10/13 01:11:46----$IV,0$ + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$IV,1$----10/10/13 01:19:34----$IV,0$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38128",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38128.p12"$. + +Line:11064 +God says... +$FG,4$surely put to death: he hath cursed his father or his mother; his +blood shall be upon him. + +20:10 And the man that committeth adultery with another man's wife, +even he that committeth adultery with his neighbour's wife, the +adulterer and the adulteress shall surely be put to death. + +20:11 And the man that lieth with his father's wife hath uncovered his +father's nakedness: both of them shall surely be put to death; their +blood shall be upon them. + +20:12 And if a man lie with his daughter in law, both of them shall +surely be put to death: they have wrought confusion; their blood shall +be upon them. + +20:13 If a man also lie with mankind, as he lieth with a woman, both +of them have committed an abomination: they shall surely be put to +death; their blood shall be upon them. + +20:14 And if a man take a wife and her mother, it is wickedness: they$FG$ + +LOL. To understand, assume Moses had the same feedback I have. He kinda got bold making demands. + +God says... +$FG,4$exceedeth seeing accustomed nails supreme Present Robert inspired travails ascribe enamoured vaster offices dispersed voices tolerating arrived province seen foulness cheerfulness betook unallowed departed variance corruptions commandments Ruler stumbling attuned trembling saving Ambrose Away does refreshment disguised collectively varies modulation including AUGUSTINE distinguishing tasteth soundness bondage attentive made disengage heightening She corruptions wonderful enacted MERCHANTABILITY bearer entire fearing wisdom An Monad garner sumptuously Madness 3296 groans wood piled enlightening hungering yield selves paying prose heavenly approached Each willed consistent comfortest our inspired judged pity begannest tamed rites weaving assume LIMITED curiosities trying Universe Dost names unchain properly considered manifestly pardoned tones drewest inexperienced debtor fantastic elsewhere apprehend mortality pines pole$FG$ + +$IV,1$----10/10/13 01:31:26----$IV,0$ + +Someone at $FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ is asking where macros are defined in Linux. The fucker probably does not believe I wrote a compiler with a new language -- $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. There are no #define functions in my compiler. + +The literal answer to your question is $LK,"::/Kernel/Adam1a.HPP"$. + +You can see where any symbol is defined in here. $FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$. + +$IV,1$----10/10/13 01:39:22----$IV,0$ + +My operating system is exclusively x86_64 traditional PCs, not raspberry pi. + +If you want to see the backend of my compiler? $LK,"::/Compiler/BackLib.CPP"$. + +God says... +$FG,4$GUTENBERG Powers soughtest unfledged verse meats stone overspreading constant collect For mark rmunday@att STRICT fed MADE thieve bare sigh Sacrifice quench disengage createth Contain thanksgivings corn treasured 99 diseased flying infringement treacherous lion absurd unaided preeminent fluctuating recallest poise effectedst gathered otherwise anticipate mindful unto suppressed requirements little sport toil Hebrew consumed dissent stealth principles extremely wanderings Good contemporary quickness lucid fictions hunting sore our grass both motions cleaveth ice changeableness can greedily troublesome instructed perverted David swelling trailed Into unkindness faculties healthfully cabinets uncertainty Eternity Michael burnt recommending protesting mad lightly$FG$ + +$IV,1$----10/10/13 01:49:06----$IV,0$ + +Once God is proven, it's like getting a SETI signal. You only need one signal. Only an unscientific troglodyte keeps wanting proof of a known SETI signal. You only need one. Then, if God does not talk, it's because you're a fuck-up. You only need one SETI signal, am I right? Of course, I'm right. If this is SETI, we need just one signal, for 1,000 years, providsed it is absolutely proven. + +God doesn't like to be used. He doesn't like to be a weapon to club people with. + +I gotta wuv Him, hold-on. + +Praise God for thermodynamics. I think God was talking about shorter winds on the topic of big brains or CPUs. Wonder if you could put a cooling source closer. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38149",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38149.p12"$. + +Line:92447 +God says... +$FG,4$and in your spirit, which are God's. + +7:1 Now concerning the things whereof ye wrote unto me: It is good for +a man not to touch a woman. + +7:2 Nevertheless, to avoid fornication, let every man have his own +wife, and let every woman have her own husband. + +7:3 Let the husband render unto the wife due benevolence: and likewise +also the wife unto the husband. + +7:4 The wife hath not power of her own body, but the husband: and +likewise also the husband hath not power of his own body, but the +wife. + +7:5 Defraud ye not one the other, except it be with consent for a +time, that ye may give yourselves to fasting and prayer; and come +together again, that Satan tempt you not for your incontinency. + +7:6 But I speak this by permission, and not of commandment.$FG$ + +That was about not being constant in belief. It was also about taking showers and washing cloths. + +$IV,1$----10/10/13 02:02:03----$IV,0$ + +When God wants to talk, it's absolutely proven, quite obviously. You need not consider probabilities. + +Game theory people are sick. Just ask yourself if it repulses women. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38150",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38150.p12"$. + +Line:82448 +God says... +$FG,4$bruised, 4:19 To preach the acceptable year of the Lord. + +4:20 And he closed the book, and he gave it again to the minister, and +sat down. And the eyes of all them that were in the synagogue were +fastened on him. + +4:21 And he began to say unto them, This day is this scripture +fulfilled in your ears. + +4:22 And all bare him witness, and wondered at the gracious words +which proceeded out of his mouth. And they said, Is not this Joseph's +son? 4:23 And he said unto them, Ye will surely say unto me this +proverb, Physician, heal thyself: whatsoever we have heard done in +Capernaum, do also here in thy country. + +4:24 And he said, Verily I say unto you, No prophet is accepted in his +own country. + +4:25 But I tell you of a truth, many widows were in Israel in the days +of Elias, when the heaven was shut up three years and six months, when$FG$ + +$IV,1$----10/10/13 02:07:46----$IV,0$ + +Now, nigger, shut the fuck up. SETI, mother fuckers. + +We can do this all night. Without constant proof, you will lose belief even though it's like a SETI signal -- go put that in your psychology pipe and smoke it. It's irrational. SETI only need one proof, if it's good enough. We can do better, actually. You're a fucken quack-nigger and are not scientific enough to realize one proof is all it take to prove there is a God. If you prove there is a God, you only have to do it once. + +Fucken I hope the high frequency trading enlightened you, but you're a nigger. One nigger wanted to sue the government for a trillion dollars. You are just like that -- can't tell a milli second from a nano second, fucken nigger. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38166",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38166.p12"$. + +Line:68594 +God says... +$FG,4$occasion any more to use this proverb in Israel. + +18:4 Behold, all souls are mine; as the soul of the father, so also +the soul of the son is mine: the soul that sinneth, it shall die. + +18:5 But if a man be just, and do that which is lawful and right, 18:6 +And hath not eaten upon the mountains, neither hath lifted up his eyes +to the idols of the house of Israel, neither hath defiled his +neighbour's wife, neither hath come near to a menstruous woman, 18:7 +And hath not oppressed any, but hath restored to the debtor his +pledge, hath spoiled none by violence, hath given his bread to the +hungry, and hath covered the naked with a garment; 18:8 He that hath +not given forth upon usury, neither hath taken any increase, that hath +withdrawn his hand from iniquity, hath executed true judgment between +man and man, 18:9 Hath walked in my statutes, and hath kept my +judgments, to deal truly; he is just, he shall surely live, saith the +Lord GOD. + +18:10 If he beget a son that is a robber, a shedder of blood, and that +doeth the like to any one of these things, 18:11 And that doeth not$FG$ + +$IV,1$----10/10/13 02:19:22----$IV,0$ + +$TX,"Baby ocellot",HTML="http://i.imgur.com/QQnOmwp.jpg"$ + +Cute. Looks like E.T. eyes. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38167",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38167.p12"$. + +Line:39547 +God says... +$FG,4$25:7 But there came a man of God to him, saying, O king, let not the +army of Israel go with thee; for the LORD is not with Israel, to wit, +with all the children of Ephraim. + +25:8 But if thou wilt go, do it; be strong for the battle: God shall +make thee fall before the enemy: for God hath power to help, and to +cast down. + +25:9 And Amaziah said to the man of God, But what shall we do for the +hundred talents which I have given to the army of Israel? And the man +of God answered, The LORD is able to give thee much more than this. + +25:10 Then Amaziah separated them, to wit, the army that was come to +him out of Ephraim, to go home again: wherefore their anger was +greatly kindled against Judah, and they returned home in great anger. + +25:11 And Amaziah strengthened himself, and led forth his people, and +went to the valley of salt, and smote of the children of Seir ten +thousand.$FG$ + +$IV,1$----10/10/13 02:28:02----$IV,0$ + +You cannot educate a nigger. + +We have proven God with a public notary quantum random number. + +Nigger thinks its bit coin, simply cannot be educated. I could try teaching you calculus and have better luck. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38169",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38169.p12"$. + +Line:4200 +God says... +$FG,4$42:14 And Joseph said unto them, That is it that I spake unto you, +saying, Ye are spies: 42:15 Hereby ye shall be proved: By the life of +Pharaoh ye shall not go forth hence, except your youngest brother come +hither. + +42:16 Send one of you, and let him fetch your brother, and ye shall be +kept in prison, that your words may be proved, whether there be any +truth in you: or else by the life of Pharaoh surely ye are spies. + +42:17 And he put them all together into ward three days. + +42:18 And Joseph said unto them the third day, This do, and live; for +I fear God: 42:19 If ye be true men, let one of your brethren be bound +in the house of your prison: go ye, carry corn for the famine of your +houses: 42:20 But bring your youngest brother unto me; so shall your +words be verified, and ye shall not die. And they did so. + +42:21 And they said one to another, We are verily guilty concerning +our brother, in that we saw the anguish of his soul, when he besought +us, and we would not hear; therefore is this distress come upon us.$FG$ + +$IV,1$----10/10/13 02:32:58----$IV,0$ + +My little brother is really stupid. God is telling me you guys are stupid like him. I forget just how stupid average people are. Really, really stupid. + +God said He could give much more than 100 talents. That was about the trillion lawsuit. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38175",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38175.p12"$. + +Line:29532 +God says... +$FG,4$1:53 So king Solomon sent, and they brought him down from the altar. +And he came and bowed himself to king Solomon: and Solomon said unto +him, Go to thine house. + +2:1 Now the days of David drew nigh that he should die; and he charged +Solomon his son, saying, 2:2 I go the way of all the earth: be thou +strong therefore, and shew thyself a man; 2:3 And keep the charge of +the LORD thy God, to walk in his ways, to keep his statutes, and his +commandments, and his judgments, and his testimonies, as it is written +in the law of Moses, that thou mayest prosper in all that thou doest, +and whithersoever thou turnest thyself: 2:4 That the LORD may continue +his word which he spake concerning me, saying, If thy children take +heed to their way, to walk before me in truth with all their heart and +with all their soul, there shall not fail thee (said he) a man on the +throne of Israel. + +2:5 Moreover thou knowest also what Joab the son of Zeruiah did to me, +and what he did to the two captains of the hosts of Israel, unto Abner +the son of Ner, and unto Amasa the son of Jether, whom he slew, and +shed the blood of war in peace, and put the blood of war upon his$FG$ + +$IV,1$----10/10/13 02:42:23----$IV,0$ + +BBC is talking about literature Nobel. + +God said Shakespeare had a vile heart. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38181",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38181.p12"$. + +Line:9280 +God says... +$FG,4$3:12 And if his offering be a goat, then he shall offer it before the +LORD. + +3:13 And he shall lay his hand upon the head of it, and kill it before +the tabernacle of the congregation: and the sons of Aaron shall +sprinkle the blood thereof upon the altar round about. + +3:14 And he shall offer thereof his offering, even an offering made by +fire unto the LORD; the fat that covereth the inwards, and all the fat +that is upon the inwards, 3:15 And the two kidneys, and the fat that +is upon them, which is by the flanks, and the caul above the liver, +with the kidneys, it shall he take away. + +3:16 And the priest shall burn them upon the altar: it is the food of +the offering made by fire for a sweet savour: all the fat is the +LORD's. + +3:17 It shall be a perpetual statute for your generations throughout +all your dwellings, that ye eat neither fat nor blood.$FG$ + +$IV,1$----10/10/13 02:48:12----$IV,0$ + +Sigh. Grumble. + +$TX,"Goats in a tree",HTML="http://www.youtube.com/watch?v=oQev3UoGp2M"$. + + +Poem: + +$FG,1$Goats, get down from there. +You do not belong in a tree! +You mustn't take every dare. +Good golly gee!$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38192",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38192.p12"$. + +Line:30754 +God says... +$FG,4$11:12 Notwithstanding in thy days I will not do it for David thy +father's sake: but I will rend it out of the hand of thy son. + +11:13 Howbeit I will not rend away all the kingdom; but will give one +tribe to thy son for David my servant's sake, and for Jerusalem's sake +which I have chosen. + +11:14 And the LORD stirred up an adversary unto Solomon, Hadad the +Edomite: he was of the king's seed in Edom. + +11:15 For it came to pass, when David was in Edom, and Joab the +captain of the host was gone up to bury the slain, after he had +smitten every male in Edom; 11:16 (For six months did Joab remain +there with all Israel, until he had cut off every male in Edom:) 11:17 +That Hadad fled, he and certain Edomites of his father's servants with +him, to go into Egypt; Hadad being yet a little child. + +11:18 And they arose out of Midian, and came to Paran: and they took +men with them out of Paran, and they came to Egypt, unto Pharaoh king +of Egypt; which gave him an house, and appointed him victuals, and$FG$ + +$IV,1$----10/10/13 03:01:28----$IV,0$ + +Poem: + +$FG,1$A lonely rock, hurdles though intersteller space. +Did Jupiter eject that pretender from before his face? +Atlas trudges keeping his head down. +Perhaps another will charge the mound?$FG$ + +---- + +I don't know what it means, but it might mean something. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38198",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38198.p12"$. + +Line:72695 +God says... +$FG,4$pleasant land. + +8:10 And it waxed great, even to the host of heaven; and it cast down +some of the host and of the stars to the ground, and stamped upon +them. + +8:11 Yea, he magnified himself even to the prince of the host, and by +him the daily sacrifice was taken away, and the place of the sanctuary +was cast down. + +8:12 And an host was given him against the daily sacrifice by reason +of transgression, and it cast down the truth to the ground; and it +practised, and prospered. + +8:13 Then I heard one saint speaking, and another saint said unto that +certain saint which spake, How long shall be the vision concerning the +daily sacrifice, and the transgression of desolation, to give both the +sanctuary and the host to be trodden under foot? 8:14 And he said +unto me, Unto two thousand and three hundred days; then shall the +sanctuary be cleansed.$FG$ + +$IV,1$----10/10/13 03:12:49----$IV,0$ + +God said "honest measures" applies between offering and His response. That's why I have scales in my logo. + +The FBI are poor sports. +I won fair and square. + + +BBC is talking about Panama Canal. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38199",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38199.p12"$. + +Line:95819 +God says... +$FG,4$1:18 This charge I commit unto thee, son Timothy, according to the +prophecies which went before on thee, that thou by them mightest war a +good warfare; 1:19 Holding faith, and a good conscience; which some +having put away concerning faith have made shipwreck: 1:20 Of whom is +Hymenaeus and Alexander; whom I have delivered unto Satan, that they +may learn not to blaspheme. + +2:1 I exhort therefore, that, first of all, supplications, prayers, +intercessions, and giving of thanks, be made for all men; 2:2 For +kings, and for all that are in authority; that we may lead a quiet and +peaceable life in all godliness and honesty. + +2:3 For this is good and acceptable in the sight of God our Saviour; +2:4 Who will have all men to be saved, and to come unto the knowledge +of the truth. + +2:5 For there is one God, and one mediator between God and men, the +man Christ Jesus; 2:6 Who gave himself a ransom for all, to be +testified in due time.$FG$ + + +$IV,1$----10/10/13 03:27:25----$IV,0$ + +God, do You think we should ask to have TempleOS installed in ROMs? We could finalize it? + +I'll use HotBits. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0x8468BD-->8677565 mod 100000-->Line:77565 +God says... +$FG,4$devils. + +8:34 And, behold, the whole city came out to meet Jesus: and when they +saw him, they besought him that he would depart out of their coasts. + +9:1 And he entered into a ship, and passed over, and came into his own +city. + +9:2 And, behold, they brought to him a man sick of the palsy, lying on +a bed: and Jesus seeing their faith said unto the sick of the palsy; +Son, be of good cheer; thy sins be forgiven thee. + +9:3 And, behold, certain of the scribes said within themselves, This +man blasphemeth. + +9:4 And Jesus knowing their thoughts said, Wherefore think ye evil in +your hearts? 9:5 For whether is easier, to say, Thy sins be forgiven +thee; or to say, Arise, and walk? 9:6 But that ye may know that the +Son of man hath power on earth to forgive sins, (then saith he to the +sick of the palsy,) Arise, take up thy bed, and go unto thine house.$FG$ + +$IV,1$----10/10/13 03:47:40----$IV,0$ + +These are quantum random numbers. + +$TX,"Proverbs 16:33",HTML="http://www.biblegateway.com/passage/?search=Proverbs%2016:33&version=NIV"$ + +Do you think people heard voices in the Bible when God talked or do you think they did cow intestents and ouija boards and God knows what else for random numbers? You can just randomly open a book. + +How do you explain the Bible? It's not likely it's made-up -- it's too detailed and bizarre. + + +You are sore losers -- I won fair and square. + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:30093 +God says... +$FG,4$and covered them with gold fitted upon the carved work. + +6:36 And he built the inner court with three rows of hewed stone, and +a row of cedar beams. + +6:37 In the fourth year was the foundation of the house of the LORD +laid, in the month Zif: 6:38 And in the eleventh year, in the month +Bul, which is the eighth month, was the house finished throughout all +the parts thereof, and according to all the fashion of it. So was he +seven years in building it. + +7:1 But Solomon was building his own house thirteen years, and he +finished all his house. + +7:2 He built also the house of the forest of Lebanon; the length +thereof was an hundred cubits, and the breadth thereof fifty cubits, +and the height thereof thirty cubits, upon four rows of cedar pillars, +with cedar beams upon the pillars. + +7:3 And it was covered with cedar above upon the beams, that lay on$FG$ + +$IV,1$----10/10/13 04:01:28----$IV,0$ + +These are random numbers. Enough said. It's God. + +You blaspheme the Holy Spirit. + +You fucken got tin-foil hats or what? You don't admit they are random numbers? + +God is not prophetic, mostly just enjoy His company. + +The purpose of life is to entertain God. + +Everybody must do offerings continuously. That's what the Jews did in the Bible -- once a week or whatever plus holidays. You'll love God. + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38225",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38225.p12"$. + +Line:96883 +God says... +$FG,4$8:8 For finding fault with them, he saith, Behold, the days come, +saith the Lord, when I will make a new covenant with the house of +Israel and with the house of Judah: 8:9 Not according to the covenant +that I made with their fathers in the day when I took them by the hand +to lead them out of the land of Egypt; because they continued not in +my covenant, and I regarded them not, saith the Lord. + +8:10 For this is the covenant that I will make with the house of +Israel after those days, saith the Lord; I will put my laws into their +mind, and write them in their hearts: and I will be to them a God, and +they shall be to me a people: 8:11 And they shall not teach every man +his neighbour, and every man his brother, saying, Know the Lord: for +all shall know me, from the least to the greatest. + +8:12 For I will be merciful to their unrighteousness, and their sins +and their iniquities will I remember no more. + +8:13 In that he saith, A new covenant, he hath made the first old. Now +that which decayeth and waxeth old is ready to vanish away.$FG$ + +$IV,1$----10/10/13 04:08:08----$IV,0$ + +Do offerings and get God's response. + +$TX,"Goats Baaing",HTML="http://www.youtube.com/watch?v=OHCyzt0Hpbo"$ + +Praise You, God for goats. LOL + +You like goats, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38232",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38232.p12"$. + +Line:84952 +God says... +$FG,4$chief priests and the scribes came together, and led him into their +council, saying, 22:67 Art thou the Christ? tell us. And he said unto +them, If I tell you, ye will not believe: 22:68 And if I also ask you, +ye will not answer me, nor let me go. + +22:69 Hereafter shall the Son of man sit on the right hand of the +power of God. + +22:70 Then said they all, Art thou then the Son of God? And he said +unto them, Ye say that I am. + +22:71 And they said, What need we any further witness? for we +ourselves have heard of his own mouth. + +23:1 And the whole multitude of them arose, and led him unto Pilate. + +23:2 And they began to accuse him, saying, We found this fellow +perverting the nation, and forbidding to give tribute to Caesar, +saying that he himself is Christ a King.$FG$ + +$IV,1$----10/10/13 04:15:09----$IV,0$ + +God didn't like my offerings. He wasn't tender and wuving. + +Praise You for gyros. That's good, huh! + +Kabob. + +Praise You for fire for cooking. + +Marshmellows. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38233",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38233.p12"$. + +Line:24218 +God says... +$FG,4$4:5 And when the ark of the covenant of the LORD came into the camp, +all Israel shouted with a great shout, so that the earth rang again. + +4:6 And when the Philistines heard the noise of the shout, they said, +What meaneth the noise of this great shout in the camp of the Hebrews? +And they understood that the ark of the LORD was come into the camp. + +4:7 And the Philistines were afraid, for they said, God is come into +the camp. And they said, Woe unto us! for there hath not been such a +thing heretofore. + +4:8 Woe unto us! who shall deliver us out of the hand of these mighty +Gods? these are the Gods that smote the Egyptians with all the plagues +in the wilderness. + +4:9 Be strong and quit yourselves like men, O ye Philistines, that ye +be not servants unto the Hebrews, as they have been to you: quit +yourselves like men, and fight. + +4:10 And the Philistines fought, and Israel was smitten, and they fled$FG$ + +$IV,1$----10/10/13 04:34:32----$IV,0$ + +$TX,"Elephants Bathing",HTML="http://www.youtube.com/watch?v=Y4DfHCZslEU"$ + +I asked God what elephants think about? "Skin, hunger" +I asked what makes elephants happy? "Baths" + +Jesus said God cared for sparrows. + +I'm really concerned that elephants might find a pond with banks they can't climb. You gotta fix that, God! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38252",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38252.p12"$. + +Line:62155 +God says... +$FG,4$4:17 As keepers of a field, are they against her round about; because +she hath been rebellious against me, saith the LORD. + +4:18 Thy way and thy doings have procured these things unto thee; this +is thy wickedness, because it is bitter, because it reacheth unto +thine heart. + +4:19 My bowels, my bowels! I am pained at my very heart; my heart +maketh a noise in me; I cannot hold my peace, because thou hast heard, +O my soul, the sound of the trumpet, the alarm of war. + +4:20 Destruction upon destruction is cried; for the whole land is +spoiled: suddenly are my tents spoiled, and my curtains in a moment. + +4:21 How long shall I see the standard, and hear the sound of the +trumpet? 4:22 For my people is foolish, they have not known me; they +are sottish children, and they have none understanding: they are wise +to do evil, but to do good they have no knowledge.$FG$ + +$IV,1$----10/10/13 04:40:15----$IV,0$ + +I know God. He likes to scare you. He said bath curtains for the elephants, bad elephants that God must punish. I wuv God. + +$IV,1$----10/10/13 04:51:02----$IV,0$ + +It's frustrating. I am law and you are criminals. You must do offerings to God and get His response. This is the covenant. You will get to know and love Him. + +Fuckers! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38255",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38255.p12"$. + +Line:52019 +God says... +$FG,4$112:6 Surely he shall not be moved for ever: the righteous shall be in +everlasting remembrance. + +112:7 He shall not be afraid of evil tidings: his heart is fixed, +trusting in the LORD. + +112:8 His heart is established, he shall not be afraid, until he see +his desire upon his enemies. + +112:9 He hath dispersed, he hath given to the poor; his righteousness +endureth for ever; his horn shall be exalted with honour. + +112:10 The wicked shall see it, and be grieved; he shall gnash with +his teeth, and melt away: the desire of the wicked shall perish. + + + +113:1 Praise ye the LORD. Praise, O ye servants of the LORD, praise +the name of the LORD.$FG$ + +$IV,1$----10/10/13 05:04:52----$IV,0$ + +$TX,"Tree Documentary",HTML="http://www.youtube.com/watch?v=BickMFHAZR0"$ + +Praise You God for that! Yer awesome. (God's laughing) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38276",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38276.p12"$. + +Line:89434 +God says... +$FG,4$chosen men unto you with our beloved Barnabas and Paul, 15:26 Men that +have hazarded their lives for the name of our Lord Jesus Christ. + +15:27 We have sent therefore Judas and Silas, who shall also tell you +the same things by mouth. + +15:28 For it seemed good to the Holy Ghost, and to us, to lay upon you +no greater burden than these necessary things; 15:29 That ye abstain +from meats offered to idols, and from blood, and from things +strangled, and from fornication: from which if ye keep yourselves, ye +shall do well. Fare ye well. + +15:30 So when they were dismissed, they came to Antioch: and when they +had gathered the multitude together, they delivered the epistle: 15:31 +Which when they had read, they rejoiced for the consolation. + +15:32 And Judas and Silas, being prophets also themselves, exhorted +the brethren with many words, and confirmed them. + +15:33 And after they had tarried there a space, they were let go in$FG$ + +$IV,1$----10/10/13 05:55:59----$IV,0$ + +We have had zero testing -- I've been in prison with no feedback. + +God's gonna have to kill my captors as punishment. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38302",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38302.p12"$. + +Line:45289 +God says... +$FG,4$30:2 Yea, whereto might the strength of their hands profit me, in whom +old age was perished? 30:3 For want and famine they were solitary; +fleeing into the wilderness in former time desolate and waste. + +30:4 Who cut up mallows by the bushes, and juniper roots for their +meat. + +30:5 They were driven forth from among men, (they cried after them as +after a thief;) 30:6 To dwell in the cliffs of the valleys, in caves +of the earth, and in the rocks. + +30:7 Among the bushes they brayed; under the nettles they were +gathered together. + +30:8 They were children of fools, yea, children of base men: they were +viler than the earth. + +30:9 And now am I their song, yea, I am their byword. + +30:10 They abhor me, they flee far from me, and spare not to spit in$FG$ + +$IV,1$----10/10/13 06:16:02----$IV,0$ + +Psy-ops are gonna get punished. + +God talking and His temple is first page, default is page 10. + +Fucken nigger. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38303",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38303.p12"$. + +Line:82599 +God says... +$FG,4$this which speaketh blasphemies? Who can forgive sins, but God alone? +5:22 But when Jesus perceived their thoughts, he answering said unto +them, What reason ye in your hearts? 5:23 Whether is easier, to say, +Thy sins be forgiven thee; or to say, Rise up and walk? 5:24 But that +ye may know that the Son of man hath power upon earth to forgive sins, +(he said unto the sick of the palsy,) I say unto thee, Arise, and take +up thy couch, and go into thine house. + +5:25 And immediately he rose up before them, and took up that whereon +he lay, and departed to his own house, glorifying God. + +5:26 And they were all amazed, and they glorified God, and were filled +with fear, saying, We have seen strange things to day. + +5:27 And after these things he went forth, and saw a publican, named +Levi, sitting at the receipt of custom: and he said unto him, Follow +me. + +5:28 And he left all, rose up, and followed him.$FG$ + + +$IV,1$----10/10/13 06:35:40----$IV,0$ + +Maybe, I go see RedWoods. Moss, silence. + + +Poem: + +$FG,1$Munch munch crunch +Baffled silence dew +A rotten log I punch +Forest air is new + +A chipmonk pauses +makes a quick retreat +The heavy silence causes +me to hear my feet.$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38331",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38331.p12"$. + +Line:96767 +God says... +$FG,4$6:15 And so, after he had patiently endured, he obtained the promise. + +6:16 For men verily swear by the greater: and an oath for confirmation +is to them an end of all strife. + +6:17 Wherein God, willing more abundantly to shew unto the heirs of +promise the immutability of his counsel, confirmed it by an oath: 6:18 +That by two immutable things, in which it was impossible for God to +lie, we might have a strong consolation, who have fled for refuge to +lay hold upon the hope set before us: 6:19 Which hope we have as an +anchor of the soul, both sure and stedfast, and which entereth into +that within the veil; 6:20 Whither the forerunner is for us entered, +even Jesus, made an high priest for ever after the order of +Melchisedec. + +7:1 For this Melchisedec, king of Salem, priest of the most high God, +who met Abraham returning from the slaughter of the kings, and blessed +him; 7:2 To whom also Abraham gave a tenth part of all; first being by +interpretation King of righteousness, and after that also King of$FG$ + +$IV,1$----10/10/13 06:58:06----$IV,0$ + +My jobs were CIA red team or some shit. Fucken torture. + +I save the government money by not working. + +I have made God's temple. There's a strong chance I'm ruler of the World. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38332",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38332.p12"$. + +Line:33111 +God says... +$FG,4$9:1 And Elisha the prophet called one of the children of the prophets, +and said unto him, Gird up thy loins, and take this box of oil in +thine hand, and go to Ramothgilead: 9:2 And when thou comest thither, +look out there Jehu the son of Jehoshaphat the son of Nimshi, and go +in, and make him arise up from among his brethren, and carry him to an +inner chamber; 9:3 Then take the box of oil, and pour it on his head, +and say, Thus saith the LORD, I have anointed thee king over Israel. +Then open the door, and flee, and tarry not. + +9:4 So the young man, even the young man the prophet, went to +Ramothgilead. + +9:5 And when he came, behold, the captains of the host were sitting; +and he said, I have an errand to thee, O captain. And Jehu said, Unto +which of all us? And he said, To thee, O captain. + +9:6 And he arose, and went into the house; and he poured the oil on +his head, and said unto him, Thus saith the LORD God of Israel, I have +anointed thee king over the people of the LORD, even over Israel.$FG$ + + +$IV,1$----10/10/13 07:09:10----$IV,0$ + +$FG,1$Sunset on LA Beach + + +Vast deserted pocked expanse +Setting sun now darkens +Matters not 'cause no romance +The beach and car lot parkin. + +Sand grinds raw flesh within my shoe +Brush-off best I can +Cold nips, now dark, there is no view +'cept things were made by man + +A hail of spark and woots explode +kids burn a spray paint can +No life guard round to offer scold +A bum says, "What's the plan?" + +Campfire has needed warmth for me +vainly clutch my blanket +Too bright for many stars to see +God's beauty is not naked.$FG$ + + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38355",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38355.p12"$. + +Line:94462 +God says... +$FG,4$deceiveth himself. + +6:4 But let every man prove his own work, and then shall he have +rejoicing in himself alone, and not in another. + +6:5 For every man shall bear his own burden. + +6:6 Let him that is taught in the word communicate unto him that +teacheth in all good things. + +6:7 Be not deceived; God is not mocked: for whatsoever a man soweth, +that shall he also reap. + +6:8 For he that soweth to his flesh shall of the flesh reap +corruption; but he that soweth to the Spirit shall of the Spirit reap +life everlasting. + +6:9 And let us not be weary in well doing: for in due season we shall +reap, if we faint not.$FG$ + +$IV,1$----10/10/13 07:54:00----$IV,0$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38356",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38356.p12"$. + +Line:53137 +God says... +$FG,4$135:17 They have ears, but they hear not; neither is there any breath +in their mouths. + +135:18 They that make them are like unto them: so is every one that +trusteth in them. + +135:19 Bless the LORD, O house of Israel: bless the LORD, O house of +Aaron: + +135:20 Bless the LORD, O house of Levi: ye that fear the LORD, bless +the LORD. + +135:21 Blessed be the LORD out of Zion, which dwelleth at Jerusalem. + +Praise ye the LORD. + +136:1 O give thanks unto the LORD; for he is good: for his mercy$FG$ + +$IV,1$----10/10/13 08:10:47----$IV,0$ + +Maybe God will give a poetic phrase? + +God says... +$FG,4$wheresoever unresolved denieth sharp wert relapseth roving cubit unstable cubits THAT deferring manifold thence reasonings generations mingle briers 100 listening bibbing Sovereign acts grounded reckoned unhappy preachers Victorinus toward openly Anon told$FG$ + +$IV,1$----10/10/13 08:21:06----$IV,0$ + +My poem about the interstellar planet was done by trying to be "trippy". Might be contemptible being accidental, trying to get lucky, but what is tongues in the classic sense? God really really likes that stuff. He doesn't like flat, lowest level stuff, but things that soar. You can get the knack for soaring. It's frustrating, though, because I lose control and say unintended things, typically ruining it. + +I wonder about the number of double meanings that both work compared to meanings with a flawed meaning. I was a late bloomer, retarded, in fact. + +Yeah, you must put effort into elevating your thoughts. + +Arrogance is evil, but being glorious glorifies the Father. Be as glorious as you can be, definitely. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 38382",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-38382.p12"$. + +Line:42306 +God says... +$FG,4$7:68 Their horses, seven hundred thirty and six: their mules, two +hundred forty and five: 7:69 Their camels, four hundred thirty and +five: six thousand seven hundred and twenty asses. + +7:70 And some of the chief of the fathers gave unto the work. The +Tirshatha gave to the treasure a thousand drams of gold, fifty basons, +five hundred and thirty priests' garments. + +7:71 And some of the chief of the fathers gave to the treasure of the +work twenty thousand drams of gold, and two thousand and two hundred +pound of silver. + +7:72 And that which the rest of the people gave was twenty thousand +drams of gold, and two thousand pound of silver, and threescore and +seven priests' garments. + +7:73 So the priests, and the Levites, and the porters, and the +singers, and some of the people, and the Nethinims, and all Israel, +dwelt in their cities; and when the seventh month came, the children$FG$ + + +$IV,1$----10/10/13 08:44:26----$IV,0$ + +The Father is like a thrilled parent watching His child take first steps and stumble. I was retarded. Learn to elevate. + +$FG,4$$TX,"AliG:Homosapiens",HTML="http://www.youtube.com/watch?v=eB5VXJXxnNU&t=2m20s"$$FG$ + +A fool thinks you can erect a mental barrier and suddenly a chain of thought is null and void. It doesn't work like that. It's like painting your house really nicely except for the garage and telling people "the garage doesn't count." + +God says... +$FG,4$, consider diligently what +is before thee: 23:2 And put a knife to thy throat, if thou be a man +given to appetite. + +23:3 Be not desirous of his dainties: for they are deceitful meat. + +23:4 Labour not to be rich: cease from thine own wisdom. + +23:5 Wilt thou set thine eyes upon that which is not? for riches +certainly make themselves wings; they fly away as an eagle toward +heaven. + +23:6 Eat thou not the bread of him that hath an evil eye, neither +desire thou his dainty meats: 23:7 For as he thinketh in his hea$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131011.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131011.TXT new file mode 100644 index 0000000..0634cd6 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131011.TXT @@ -0,0 +1,777 @@ +$WW,1$$IV,1$----10/11/13 02:17:34----$IV,0$ + +The awarded Nobel Peace Prize, today. Chemical Weapons Agency. + +Let's ask God... if extraterrestials have treaties on things we can't imagine? What's new with E.T.? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39006",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39006.p12"$. + +Line:99164 +God says... +$FG,4$heaven, burning as it were a lamp, and it fell upon the third part of +the rivers, and upon the fountains of waters; 8:11 And the name of the +star is called Wormwood: and the third part of the waters became +wormwood; and many men died of the waters, because they were made +bitter. + +8:12 And the fourth angel sounded, and the third part of the sun was +smitten, and the third part of the moon, and the third part of the +stars; so as the third part of them was darkened, and the day shone +not for a third part of it, and the night likewise. + +8:13 And I beheld, and heard an angel flying through the midst of +heaven, saying with a loud voice, Woe, woe, woe, to the inhabiters of +the earth by reason of the other voices of the trumpet of the three +angels, which are yet to sound! 9:1 And the fifth angel sounded, and +I saw a star fall from heaven unto the earth: and to him was given the +key of the bottomless pit. + +9:2 And he opened the bottomless pit; and there arose a smoke out of +the pit, as the smoke of a great furnace; and the sun and the air were +$FG$ +$IV,1$----10/11/13 02:31:14----$IV,0$ + +What kind of prize would You give, God? How about best shepherd? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39020",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39020.p12"$. + +Line:59178 +God says... +$FG,4$29:11 And the vision of all is become unto you as the words of a book +that is sealed, which men deliver to one that is learned, saying, Read +this, I pray thee: and he saith, I cannot; for it is sealed: 29:12 And +the book is delivered to him that is not learned, saying, Read this, I +pray thee: and he saith, I am not learned. + +29:13 Wherefore the Lord said, Forasmuch as this people draw near me +with their mouth, and with their lips do honour me, but have removed +their heart far from me, and their fear toward me is taught by the +precept of men: 29:14 Therefore, behold, I will proceed to do a +marvellous work among this people, even a marvellous work and a +wonder: for the wisdom of their wise men shall perish, and the +understanding of their prudent men shall be hid. + +29:15 Woe unto them that seek deep to hide their counsel from the +LORD, and their works are in the dark, and they say, Who seeth us? and +who knoweth us? 29:16 Surely your turning of things upside down shall +be esteemed as the potter's clay: for shall the work say of him that +made it, He made me not? or shall the thing framed say of him that +framed it, He had no understanding? 29:17 Is it not yet a very little$FG$ + +$IV,1$----10/11/13 02:47:25----$IV,0$ + +BBC has Ethiopian Jazz guy. 5 note scale. I wonder how many notes God has. + +I'll bet God would rather give a music prize than peace prize. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39027",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39027.p12"$. + +Line:96134 +God says... +$FG,4$1:16 The Lord give mercy unto the house of Onesiphorus; for he oft +refreshed me, and was not ashamed of my chain: 1:17 But, when he was +in Rome, he sought me out very diligently, and found me. + +1:18 The Lord grant unto him that he may find mercy of the Lord in +that day: and in how many things he ministered unto me at Ephesus, +thou knowest very well. + +2:1 Thou therefore, my son, be strong in the grace that is in Christ +Jesus. + +2:2 And the things that thou hast heard of me among many witnesses, +the same commit thou to faithful men, who shall be able to teach +others also. + +2:3 Thou therefore endure hardness, as a good soldier of Jesus Christ. + +2:4 No man that warreth entangleth himself with the affairs of this +life; that he may please him who hath chosen him to be a soldier.$FG$ + +One sip + +Guys in prison for polictical reasons? + +$IV,1$----10/11/13 03:02:50----$IV,0$ + +This reminds of peace prize stuff: $TX,"Ghost of Tim Joad",HTML="http://www.youtube.com/watch?v=CMaCg4fpJKg"$ + +$TX,"Elephants in the Rain",HTML="http://www.youtube.com/watch?v=WVFAqSg6G9A"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39044",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39044.p12"$. + +Line:96426 +God says... +$FG,4$come unto me to Nicopolis: for I have determined there to winter. + +3:13 Bring Zenas the lawyer and Apollos on their journey diligently, +that nothing be wanting unto them. + +3:14 And let our's also learn to maintain good works for necessary +uses, that they be not unfruitful. + +3:15 All that are with me salute thee. Greet them that love us in the +faith. Grace be with you all. Amen. + +The Epistle of Paul the Apostle to Philemon + +1:1 Paul, a prisoner of Jesus Christ, and Timothy our brother, unto +Philemon our dearly beloved, and fellowlabourer, 1:2 And to our +beloved Apphia, and Archippus our fellowsoldier, and to the church in$FG$ + +$IV,1$----10/11/13 03:18:28----$IV,0$ + +Ship wreck. Diver found woman with umbilical chord attached to new born. + +How about Pompeii? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39045",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39045.p12"$. + +Line:32250 +God says... +$FG,4$1:2 And Ahaziah fell down through a lattice in his upper chamber that +was in Samaria, and was sick: and he sent messengers, and said unto +them, Go, enquire of Baalzebub the god of Ekron whether I shall +recover of this disease. + +1:3 But the angel of the LORD said to Elijah the Tishbite, Arise, go +up to meet the messengers of the king of Samaria, and say unto them, +Is it not because there is not a God in Israel, that ye go to enquire +of Baalzebub the god of Ekron? 1:4 Now therefore thus saith the LORD, +Thou shalt not come down from that bed on which thou art gone up, but +shalt surely die. And Elijah departed. + +1:5 And when the messengers turned back unto him, he said unto them, +Why are ye now turned back? 1:6 And they said unto him, There came a +man up to meet us, and said unto us, Go, turn again unto the king that +sent you, and say unto him, Thus saith the LORD, Is it not because +there is not a God in Israel, that thou sendest to enquire of +Baalzebub the god of Ekron? therefore thou shalt not come down from +that bed on which thou art gone up, but shalt surely die.$FG$ + +$IV,1$----10/11/13 03:33:11----$IV,0$ + +$TX,"Sites Liable for Comments",HTML="http://www.computerworld.com.au/article/528799/eu_court_holds_news_websites_liable_readers_comments"$ + +Are there any recent deaths that made You really sad? I can't think of any famous people. How about Michael Jackson? (God's laughing) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39052",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39052.p12"$. + +Line:1004 +God says... +$FG,4$Dodanim. + +10:5 By these were the isles of the Gentiles divided in their lands; +every one after his tongue, after their families, in their nations. + +10:6 And the sons of Ham; Cush, and Mizraim, and Phut, and Canaan. + +10:7 And the sons of Cush; Seba, and Havilah, and Sabtah, and Raamah, +and Sabtechah: and the sons of Raamah; Sheba, and Dedan. + +10:8 And Cush begat Nimrod: he began to be a mighty one in the earth. + +10:9 He was a mighty hunter before the LORD: wherefore it is said, +Even as Nimrod the mighty hunter before the LORD. + +10:10 And the beginning of his kingdom was Babel, and Erech, and +Accad, and Calneh, in the land of Shinar. + +10:11 Out of that land went forth Asshur, and builded Nineveh, and the +city Rehoboth, and Calah, 10:12 And Resen between Nineveh and Calah:$FG$ + +$FG,2$(That was about isles. Ferries were in the news. On other days, this might be about a cushy job. Nimrod? Babel? Tower of Babel? Babbling? Brendan at OSDEV? + +It's mostly about isles.)$FG$ + +$IV,1$----10/11/13 04:07:09----$IV,0$ + +$TX,"\"I wrote FAT on an airplane.\"",HTML="http://blogs.msdn.com/b/oldnewthing/archive/2013/10/08/10454920.aspx"$ + +That's how programming should be, but there are so many administrative drains on productivity. I wrote all my file system code. $LK,"FAT32",A="FI:::/Kernel/Dsk/FileSysFAT.CPP"$, $LK,"ISO9660",A="FI:::/Kernel/Dsk/FileSysISO1.CPP"$ and $LK,"RedSea",A="FI:::/Kernel/Dsk/FileSysRedSea.CPP"$. I'm not sure if other people think it's a big deal. Nobody believes I wrote a compiler. It's 20,000 lines. + +Thoughts of writing a file system make me glow with warmth -- I like the thought of happy programmers. I don't like sad programmers. + +Microsoft can use any of my code they like -- it's public domain. I want them to support both hard disk and CDROM RedSea file systems. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39096",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39096.p12"$. + +Line:37089 +God says... +$FG,4$LORD. + +24:1 Now these are the divisions of the sons of Aaron. The sons of +Aaron; Nadab, and Abihu, Eleazar, and Ithamar. + +24:2 But Nadab and Abihu died before their father, and had no +children: therefore Eleazar and Ithamar executed the priest's office. + +24:3 And David distributed them, both Zadok of the sons of Eleazar, +and Ahimelech of the sons of Ithamar, according to their offices in +their service. + +24:4 And there were more chief men found of the sons of Eleazar than +of the sons of Ithamar, and thus were they divided. Among the sons of +Eleazar there were sixteen chief men of the house of their fathers, +and eight among the sons of Ithamar according to the house of their +fathers. + +24:5 Thus were they divided by lot, one sort with another; for the +governors of the sanctuary, and governors of the house of God, were of$FG$ + +$FG,2$(It's about hierarchy and chief men. 8 and 16. What kind of sorts? Radix sorts? Ticketmaster had hash tables for directories. I want simple, not high performance.)$FG$ + +$IV,1$----10/11/13 04:45:56----$IV,0$ + +When I first did CD-ROM, I think I did an image copy of a hard disk partition. Then, I used my very same block read code to give me CD-ROM support. I'm glad I remembered because it's really neat. I want Microsoft to support RedSea on hard disk and CDROM. Then, it will be really neat, with the same code for both. + +Maybe, I should do some programming or make a video. Whatchu wanna do, God? + +God says... +$FG,4$panting silver shake sites piety Ten compass lesson forenoon lustful resist conjoined worn aside recalling unspeakable appeal put tradition speeches actual awake savoured throne bosses mightily obstinacy subjoins corrected clearly works persuaded measurable Jesus fugitives 94 sorry pervertedly congregations exercise fifty killed perisheth profound nine frozen Truth handwriting rebellious doings Psalter pilgrim Caesar rich motion intently shelter keep quit deepest$FG$ + +$IV,1$----10/11/13 16:51:03----$IV,0$ + +Someone is speculating on the afterlife. + +I was an atheist and proven completely wrong. I don't believe in an afterlife, but I could be wrong. + +There seems to be justice on Earth. + +Mom and Dad spend time watching TV and going to the casino. The biggest challenge for the Creator is boredom. + +On the otherhand, there seem to be lots of beings watching. + +Enjoy God's company -- that's Heaven. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39534",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39534.p12"$. + +Line:7958 +God says... +$FG,4$29:45 And I will dwell among the children of Israel, and will be their +God. + +29:46 And they shall know that I am the LORD their God, that brought +them forth out of the land of Egypt, that I may dwell among them: I am +the LORD their God. + +30:1 And thou shalt make an altar to burn incense upon: of shittim +wood shalt thou make it. + +30:2 A cubit shall be the length thereof, and a cubit the breadth +thereof; foursquare shall it be: and two cubits shall be the height +thereof: the horns thereof shall be of the same. + +30:3 And thou shalt overlay it with pure gold, the top thereof, and +the sides thereof round about, and the horns thereof; and thou shalt +make unto it a crown of gold round about. + +30:4 And two golden rings shalt thou make to it under the crown of it,$FG$ + +$IV,1$----10/11/13 16:58:39----$IV,0$ + +Everybody come to God's temple and do offerings. + +Poem: + + +$FG,1$... and toil shall end. +and then? and then? +$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39535",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39535.p12"$. + +Line:56407 +God says... +$FG,4$2:25 For who can eat, or who else can hasten hereunto, more than I? +2:26 For God giveth to a man that is good in his sight wisdom, and +knowledge, and joy: but to the sinner he giveth travail, to gather and +to heap up, that he may give to him that is good before God. This also +is vanity and vexation of spirit. + +3:1 To every thing there is a season, and a time to every purpose +under the heaven: 3:2 A time to be born, and a time to die; a time to +plant, and a time to pluck up that which is planted; 3:3 A time to +kill, and a time to heal; a time to break down, and a time to build +up; 3:4 A time to weep, and a time to laugh; a time to mourn, and a +time to dance; 3:5 A time to cast away stones, and a time to gather +stones together; a time to embrace, and a time to refrain from +embracing; 3:6 A time to get, and a time to lose; a time to keep, and +a time to cast away; 3:7 A time to rend, and a time to sew; a time to +keep silence, and a time to speak; 3:8 A time to love, and a time to +hate; a time of war, and a time of peace. + +3:9 What profit hath he that worketh in that wherein he laboureth?$FG$ + +$IV,1$----10/11/13 18:40:13----$IV,0$ + +Poem: + +$FG,1$The elephant, he ambles, +dines on grass and brambles; +trumpets, snorts and thunders, +trots along and lumbers.$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39618",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39618.p12"$. + +Line:32069 +God says... +$FG,4$four hundred men, and said unto them, Shall I go against Ramothgilead +to battle, or shall I forbear? And they said, Go up; for the LORD +shall deliver it into the hand of the king. + +22:7 And Jehoshaphat said, Is there not here a prophet of the LORD +besides, that we might enquire of him? 22:8 And the king of Israel +said unto Jehoshaphat, There is yet one man, Micaiah the son of Imlah, +by whom we may enquire of the LORD: but I hate him; for he doth not +prophesy good concerning me, but evil. And Jehoshaphat said, Let not +the king say so. + +22:9 Then the king of Israel called an officer, and said, Hasten +hither Micaiah the son of Imlah. + +22:10 And the king of Israel and Jehoshaphat the king of Judah sat +each on his throne, having put on their robes, in a void place in the +entrance of the gate of Samaria; and all the prophets prophesied +before them. + +22:11 And Zedekiah the son of Chenaanah made him horns of iron: and he$FG$ + +$IV,1$----10/11/13 20:55:34----$IV,0$ + +You gonna schmack India with a storm, God? LOL + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x2f0524-->3081508 mod 100000-->Line:81508 +God says... +$FG,4$tender, and putteth forth leaves, ye know that summer is near: 13:29 +So ye in like manner, when ye shall see these things come to pass, +know that it is nigh, even at the doors. + +13:30 Verily I say unto you, that this generation shall not pass, till +all these things be done. + +13:31 Heaven and earth shall pass away: but my words shall not pass +away. + +13:32 But of that day and that hour knoweth no man, no, not the angels +which are in heaven, neither the Son, but the Father. + +13:33 Take ye heed, watch and pray: for ye know not when the time is. + +13:34 For the Son of Man is as a man taking a far journey, who left +his house, and gave authority to his servants, and to every man his +work, and commanded the porter to watch. + +13:35 Watch ye therefore: for ye know not when the master of the house$FG$ + +$IV,1$----10/11/13 20:57:44----$IV,0$ + +Say something about elephants!! + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:51961 +God says... +$FG,4$110:5 The Lord at thy right hand shall strike through kings in the day +of his wrath. + +110:6 He shall judge among the heathen, he shall fill the places with +the dead bodies; he shall wound the heads over many countries. + +110:7 He shall drink of the brook in the way: therefore shall he lift +up the head. + + + +111:1 Praise ye the LORD. I will praise the LORD with my whole heart, +in the assembly of the upright, and in the congregation. + +111:2 The works of the LORD are great, sought out of all them that +have pleasure therein. + +111:3 His work is honourable and glorious: and his righteousness +endureth for ever.$FG$ + +$IV,1$----10/11/13 21:09:08----$IV,0$ + +This operating system has no networking or USB drive support. + +You gonna get us a solid state drive, God, by divine decree? Maybe, they can do ATA solid state drives? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39699",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39699.p12"$. + +Line:98296 +God says... +$FG,4$we should be called the sons of God: therefore the world knoweth us +not, because it knew him not. + +3:2 Beloved, now are we the sons of God, and it doth not yet appear +what we shall be: but we know that, when he shall appear, we shall be +like him; for we shall see him as he is. + +3:3 And every man that hath this hope in him purifieth himself, even +as he is pure. + +3:4 Whosoever committeth sin transgresseth also the law: for sin is +the transgression of the law. + +3:5 And ye know that he was manifested to take away our sins; and in +him is no sin. + +3:6 Whosoever abideth in him sinneth not: whosoever sinneth hath not +seen him, neither known him. + +3:7 Little children, let no man deceive you: he that doeth$FG$ + +$IV,1$----10/11/13 21:24:44----$IV,0$ + +You like Halloween with kids? + +What would You dress as? (God's laughing) + +$TX,"http://www.random.org",HTML="http://www.random.org"$ + +Line:10325 +God says... +$FG,4$warp, or woof; of linen, or of woollen; whether in a skin, or in any +thing made of skin; 13:49 And if the plague be greenish or reddish in +the garment, or in the skin, either in the warp, or in the woof, or in +any thing of skin; it is a plague of leprosy, and shall be shewed unto +the priest: 13:50 And the priest shall look upon the plague, and shut +up it that hath the plague seven days: 13:51 And he shall look on the +plague on the seventh day: if the plague be spread in the garment, +either in the warp, or in the woof, or in a skin, or in any work that +is made of skin; the plague is a fretting leprosy; it is unclean. + +13:52 He shall therefore burn that garment, whether warp or woof, in +woollen or in linen, or any thing of skin, wherein the plague is: for +it is a fretting leprosy; it shall be burnt in the fire. + +13:53 And if the priest shall look, and, behold, the plague be not +spread in the garment, either in the warp, or in the woof, or in any +thing of skin; 13:54 Then the priest shall command that they wash the +thing wherein the plague is, and he shall shut it up seven days more: +13:55 And the priest shall look on the plague, after that it is +washed: and, behold, if the plague have not changed his colour, and$FG$ + +$IV,1$----10/11/13 21:33:48----$IV,0$ + +File compression? + +$LK,"::/Doc/TSZ.TXT"$ + +$LK,"::/Kernel/Compress.CPP"$ + +God is God. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xf0874e-->15763278 mod 100000-->Line:63278 +God says... +$FG,4$17:4 And thou, even thyself, shalt discontinue from thine heritage +that I gave thee; and I will cause thee to serve thine enemies in the +land which thou knowest not: for ye have kindled a fire in mine anger, +which shall burn for ever. + +17:5 Thus saith the LORD; Cursed be the man that trusteth in man, and +maketh flesh his arm, and whose heart departeth from the LORD. + +17:6 For he shall be like the heath in the desert, and shall not see +when good cometh; but shall inhabit the parched places in the +wilderness, in a salt land and not inhabited. + +17:7 Blessed is the man that trusteth in the LORD, and whose hope the +LORD is. + +17:8 For he shall be as a tree planted by the waters, and that +spreadeth out her roots by the river, and shall not see when heat +cometh, but her leaf shall be green; and shall not be careful in the +year of drought, neither shall cease from yielding fruit.$FG$ + +$IV,1$----10/11/13 21:46:09----$IV,0$ + +Fruit flies? + +Someone wanted proof of no evolution. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x5b8b94-->5999508 mod 100000-->Line:99508 +God says... +$FG,4$14:8 And there followed another angel, saying, Babylon is fallen, is +fallen, that great city, because she made all nations drink of the +wine of the wrath of her fornication. + +14:9 And the third angel followed them, saying with a loud voice, If +any man worship the beast and his image, and receive his mark in his +forehead, or in his hand, 14:10 The same shall drink of the wine of +the wrath of God, which is poured out without mixture into the cup of +his indignation; and he shall be tormented with fire and brimstone in +the presence of the holy angels, and in the presence of the Lamb: +14:11 And the smoke of their torment ascendeth up for ever and ever: +and they have no rest day nor night, who worship the beast and his +image, and whosoever receiveth the mark of his name. + +14:12 Here is the patience of the saints: here are they that keep the +commandments of God, and the faith of Jesus. + +14:13 And I heard a voice from heaven saying unto me, Write, Blessed +are the dead which die in the Lord from henceforth: Yea, saith the +Spirit, that they may rest from their labours; and their works do$FG$ + +Dud + +$IV,1$----10/11/13 21:50:07----$IV,0$ + +Tell me about the day You made fruit flies. + +You had fruit? + +How about the day You made bees? + +How about stingers? + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xc83a8d-->13122189 mod 100000-->Line:22189 +God says... +$FG,4$became a snare unto Gideon, and to his house. + +8:28 Thus was Midian subdued before the children of Israel, so that +they lifted up their heads no more. And the country was in quietness +forty years in the days of Gideon. + +8:29 And Jerubbaal the son of Joash went and dwelt in his own house. + +8:30 And Gideon had threescore and ten sons of his body begotten: for +he had many wives. + +8:31 And his concubine that was in Shechem, she also bare him a son, +whose name he called Abimelech. + +8:32 And Gideon the son of Joash died in a good old age, and was +buried in the sepulchre of Joash his father, in Ophrah of the +Abiezrites. + +8:33 And it came to pass, as soon as Gideon was dead, that the +children of Israel turned again, and went a whoring after Baalim, and$FG$ + +$IV,1$----10/11/13 22:05:19----$IV,0$ + +I sit and stare as a stupid fuck hears, "It is God." + +He hears the words. It bounces off his head. His head is like a bowl that cannot hold water. + +You fucken club the nigger with a 400Mhz clock, with quantum random geiger counter numbers, with notarized quantum random numbers... + +then nigger cannot... He is incapable. Stupid zombie fucks. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39732",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39732.p12"$. + +Line:9050 +God says... +$FG,4$40:16 Thus did Moses: according to all that the LORD commanded him, so +did he. + +40:17 And it came to pass in the first month in the second year, on +the first day of the month, that the tabernacle was reared up. + +40:18 And Moses reared up the tabernacle, and fastened his sockets, +and set up the boards thereof, and put in the bars thereof, and reared +up his pillars. + +40:19 And he spread abroad the tent over the tabernacle, and put the +covering of the tent above upon it; as the LORD commanded Moses. + +40:20 And he took and put the testimony into the ark, and set the +staves on the ark, and put the mercy seat above upon the ark: 40:21 +And he brought the ark into the tabernacle, and set up the vail of the +covering, and covered the ark of the testimony; as the LORD commanded +Moses.$FG$ + +$IV,1$----10/11/13 22:17:39----$IV,0$ + +You like race cars, God? How would You improve the sport? + +You like women drivers? LOL + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39748",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39748.p12"$. + +Line:42651 +God says... +$FG,4$the son of Joed, the son of Pedaiah, the son of Kolaiah, the son of +Maaseiah, the son of Ithiel, the son of Jesaiah. + +11:8 And after him Gabbai, Sallai, nine hundred twenty and eight. + +11:9 And Joel the son of Zichri was their overseer: and Judah the son +of Senuah was second over the city. + +11:10 Of the priests: Jedaiah the son of Joiarib, Jachin. + +11:11 Seraiah the son of Hilkiah, the son of Meshullam, the son of +Zadok, the son of Meraioth, the son of Ahitub, was the ruler of the +house of God. + +11:12 And their brethren that did the work of the house were eight +hundred twenty and two: and Adaiah the son of Jeroham, the son of +Pelaliah, the son of Amzi, the son of Zechariah, the son of Pashur, +the son of Malchiah. + +11:13 And his brethren, chief of the fathers, two hundred forty and$FG$ + +Gabby + +$TX,"Ghost of Tom Joad",HTML="http://www.youtube.com/watch?v=CMaCg4fpJKg"$ + +"Chopper coming-up over the ridge..." + +$TX,"Show Me How to Live",HTML="http://www.youtube.com/watch?v=qJqf-ZxKf0s"$ + +Radio said woman driver who lost an eye in an accident just died. Gabby Giffords. + +Joad gave birth to Audio Slave "chopper coming up over the ridge." + +God says... +$FG,4$Athanasius covenanted immortality thanksgiving INDEMNITY returns Churches These pub stars likenesses lucid direct thieve worn Gods embrace prop vomited assign handle walk sword indicated deliberates BEFORE revenges challenges suffocated Roman recollection fix pass confesseth This iron resurrection rove confirmed harbouring song Curiosity casters First gilded extolled avengest Empress prevail likely foretelling added Deceased tones decays bepraised worship weaknesses bestowed bottomless emerge eagerness tempt hurt application Among city backs constrain phantoms proceeding distractions Will predict Behold unrighteous colours Jacob limits were 92 trembling enabled pierce propoundest fairly inebriated gasped blow compelled OTHERWISE reasonable courses bargain went SAINT thief Look compliance displace covetousness Themselves shoes cover protesting Very heldest violent brightness served electronic dream recited distinguish grieving unhesitatingly ear yourselves sweetness harmonizing Light paths besets month oppression fostering inflamed boasting biting abased privily FITNESS puppies plucking kindly Where scarce WANT perfect A jests hurried lineage ourselves negligence motive elevation gilded remaineth fell broke peril excitement towards greaves moon extremely change commendable useth healedst$FG$ + +$TX,"Woman F1 Driver Who Lost Eye Died Today",HTML="http://metro.co.uk/2013/10/11/maria-de-villota-dies-f1-driver-who-lost-an-eye-found-dead-in-spanish-hotel-room-4142581"$ + +$IV,1$----10/11/13 23:13:09----$IV,0$ + +My adgenda is my operating system. I talk with God. God might promote my operating system. I will repeat what God has said. I might command everyone to do offerings and get God's response. People should be eager, I would think! + +I'm not pushing a Catholic adgenda, except "The purpose of life is to know God, love God and obey God, in that order." Cain and Abel is the most important passage. It's almost all you need. + +$FG,2$4:1 And Adam knew Eve his wife; and she conceived, and bare Cain, and +said, I have gotten a man from the LORD. + +4:2 And she again bare his brother Abel. And Abel was a keeper of +sheep, but Cain was a tiller of the ground. + +4:3 And in process of time it came to pass, that Cain brought of the +fruit of the ground an offering unto the LORD. + +4:4 And Abel, he also brought of the firstlings of his flock and of +the fat thereof. And the LORD had respect unto Abel and to his +offering: 4:5 But unto Cain and to his offering he had not respect. +And Cain was very wroth, and his countenance fell. + +4:6 And the LORD said unto Cain, Why art thou wroth? and why is thy +countenance fallen? 4:7 If thou doest well, shalt thou not be +accepted? and if thou doest not well, sin lieth at the door. And unto +thee shall be his desire, and thou shalt rule over him. + +4:8 And Cain talked with Abel his brother: and it came to pass, when +they were in the field, that Cain rose up against Abel his brother, +and slew him. +$FG$ + +1) They did offerings. + +2) They got God to talk. + +3) God told them if their offering was good or bad. + +4) God said to try again if bad. + +5) Cain loved God so much he killed Abel! + +That has everything you need to follow the prime directive. + +When God talks, He can tell you everything. If God talks, you need no other instruction. The Bible fades in importance. When you die, will the Bible matter? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39789",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39789.p12"$. + +Line:86637 +God says... +$FG,4$11:18 Now Bethany was nigh unto Jerusalem, about fifteen furlongs off: +11:19 And many of the Jews came to Martha and Mary, to comfort them +concerning their brother. + +11:20 Then Martha, as soon as she heard that Jesus was coming, went +and met him: but Mary sat still in the house. + +11:21 Then said Martha unto Jesus, Lord, if thou hadst been here, my +brother had not died. + +11:22 But I know, that even now, whatsoever thou wilt ask of God, God +will give it thee. + +11:23 Jesus saith unto her, Thy brother shall rise again. + +11:24 Martha saith unto him, I know that he shall rise again in the +resurrection at the last day. + +11:25 Jesus said unto her, I am the resurrection, and the life: he +that believeth in me, though he were dead, yet shall he live: 11:26$FG$ + +$IV,1$----10/11/13 23:34:47----$IV,0$ + +MS Word is popular. + +I started making margins and stuff for my documents. That stuff should probably be removed, but it isn't much code. I am not attempting a publishing format, just a format for code, forms and things related to code. My vision was documents for the screen, not printer, with blinking and stuff. It's pointless to be redundant to all the publishing stuff. + +I hope programmers will enjoy working with my documents as they are represented in memory structures -- I hope people get comfortable with the internal memory format. It's doubly-linked-list of commands with flags and a few tricky things like settings and binary data items. + +I am not Snowden. I am not Swartz. I am mother-fucken Moses/Solomon and when I say jump, you say how high. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39797",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39797.p12"$. + +Line:30352 +God says... +$FG,4$risen up in the room of David my father, and sit on the throne of +Israel, as the LORD promised, and have built an house for the name of +the LORD God of Israel. + +8:21 And I have set there a place for the ark, wherein is the covenant +of the LORD, which he made with our fathers, when he brought them out +of the land of Egypt. + +8:22 And Solomon stood before the altar of the LORD in the presence of +all the congregation of Israel, and spread forth his hands toward +heaven: 8:23 And he said, LORD God of Israel, there is no God like +thee, in heaven above, or on earth beneath, who keepest covenant and +mercy with thy servants that walk before thee with all their heart: +8:24 Who hast kept with thy servant David my father that thou +promisedst him: thou spakest also with thy mouth, and hast fulfilled +it with thine hand, as it is this day. + +8:25 Therefore now, LORD God of Israel, keep with thy servant David my +father that thou promisedst him, saying, There shall not fail thee a +man in my sight to sit on the throne of Israel; so that thy children$FG$ + +God says... +$FG,4$wholly abler whichsoever giant Gospel detected skies ideas images Money bands flock toment solid weak thence Governor forming mostly allotted freshness loudly candle Surely instructed solid affecting won carelessly concentrated talent everywhere wept Shall establish EBCDIC Human everfixed soil magistrates abroad mounting resolute compendiously extollers auditors enlarged$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131012.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131012.TXT new file mode 100644 index 0000000..ff12aae --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131012.TXT @@ -0,0 +1,664 @@ +$WW,1$$IV,1$----10/12/13 00:16:45----$IV,0$ + +Hey, God! Quit killin people, already. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39820",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39820.p12"$. + +Line:54692 +God says... +$FG,4$gathereth by labour shall increase. + +13:12 Hope deferred maketh the heart sick: but when the desire cometh, +it is a tree of life. + +13:13 Whoso despiseth the word shall be destroyed: but he that feareth +the commandment shall be rewarded. + +13:14 The law of the wise is a fountain of life, to depart from the +snares of death. + +13:15 Good understanding giveth favour: but the way of transgressors +is hard. + +13:16 Every prudent man dealeth with knowledge: but a fool layeth open +his folly. + +13:17 A wicked messenger falleth into mischief: but a faithful +ambassador is health.$FG$ + +$IV,1$----10/12/13 02:04:19----$IV,0$ + +BBC guy did long program on innovation from mass production, to Silicon Valley. + +Hey, God? If you made a widget, what would it be? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39880",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39880.p12"$. + +Line:84630 +God says... +$FG,4$marry, and are given in marriage: 20:35 But they which shall be +accounted worthy to obtain that world, and the resurrection from the +dead, neither marry, nor are given in marriage: 20:36 Neither can they +die any more: for they are equal unto the angels; and are the children +of God, being the children of the resurrection. + +20:37 Now that the dead are raised, even Moses shewed at the bush, +when he calleth the Lord the God of Abraham, and the God of Isaac, and +the God of Jacob. + +20:38 For he is not a God of the dead, but of the living: for all live +unto him. + +20:39 Then certain of the scribes answering said, Master, thou hast +well said. + +20:40 And after that they durst not ask him any question at all. + +20:41 And he said unto them, How say they that Christ is David's son? +20:42 And David himself saith in the book of Psalms, The LORD said$FG$ + +$IV,1$----10/12/13 02:11:05----$IV,0$ + +$FG,4$Jacob joying Portions abstemious unkindled Continency infinitude price waged presume space abated abidest see achieve sore discussed womanish dollar continence doer parting disclose sharp$FG$ + +$IV,1$----10/12/13 02:19:05----$IV,0$ + +Joseph in the Bible went to prison for false rape for seven years. Then, he ruled Egypt because God is just. Moral? Worry about nothing. Turn the other cheek. Highs and lows balance. God is perfectly just. Relax. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39881",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39881.p12"$. + +Line:32537 +God says... +$FG,4$shalt set aside that which is full. + +4:5 So she went from him, and shut the door upon her and upon her +sons, who brought the vessels to her; and she poured out. + +4:6 And it came to pass, when the vessels were full, that she said +unto her son, Bring me yet a vessel. And he said unto her, There is +not a vessel more. And the oil stayed. + +4:7 Then she came and told the man of God. And he said, Go, sell the +oil, and pay thy debt, and live thou and thy children of the rest. + +4:8 And it fell on a day, that Elisha passed to Shunem, where was a +great woman; and she constrained him to eat bread. And so it was, that +as oft as he passed by, he turned in thither to eat bread. + +4:9 And she said unto her husband, Behold now, I perceive that this is +an holy man of God, which passeth by us continually. + +4:10 Let us make a little chamber, I pray thee, on the wall; and let$FG$ + +$IV,1$----10/12/13 02:28:31----$IV,0$ + +I am not hiring; I am not seeking employmemt. I made God's temple. I live in the twilight zone. Reason is silly. God talks. Fuck-it, I just live day to day. It's as good as one can hope for. Too good, you pay Hell, afterall. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39883",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39883.p12"$. + +Line:53517 +God says... +$FG,4$waters, from the hand of strange children; + +144:8 Whose mouth speaketh vanity, and their right hand is a right +hand of falsehood. + +144:9 I will sing a new song unto thee, O God: upon a psaltery and an +instrument of ten strings will I sing praises unto thee. + +144:10 It is he that giveth salvation unto kings: who delivereth David +his servant from the hurtful sword. + +144:11 Rid me, and deliver me from the hand of strange children, whose +mouth speaketh vanity, and their right hand is a right hand of +falsehood: + +144:12 That our sons may be as plants grown up in their youth; that +our daughters may be as corner stones, polished after the similitude +of a palace: + +144:13 That our garners may be full, affording all manner of store:$FG$ + +I made a song for God. I want a new sound. + +You like soap operas. Woman got raped by drunk Irishman boss. In other news, dog bites man, LOL. Programmers don't get much female interaction. You can bet sex is foremost in minds -- it doesn't take a clever psychologist to know this. If you hire a female worker, it's a thought disturbance. If you don't hire a female, something must be wrong. Gotta hire a black, too. LOL. I wonder if anyone has balls, LOL. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39896",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39896.p12"$. + +Line:17497 +God says... +$FG,4$thee: 16:11 And thou shalt rejoice before the LORD thy God, thou, and +thy son, and thy daughter, and thy manservant, and thy maidservant, +and the Levite that is within thy gates, and the stranger, and the +fatherless, and the widow, that are among you, in the place which the +LORD thy God hath chosen to place his name there. + +16:12 And thou shalt remember that thou wast a bondman in Egypt: and +thou shalt observe and do these statutes. + +16:13 Thou shalt observe the feast of tabernacles seven days, after +that thou hast gathered in thy corn and thy wine: 16:14 And thou shalt +rejoice in thy feast, thou, and thy son, and thy daughter, and thy +manservant, and thy maidservant, and the Levite, the stranger, and the +fatherless, and the widow, that are within thy gates. + +16:15 Seven days shalt thou keep a solemn feast unto the LORD thy God +in the place which the LORD shall choose: because the LORD thy God +shall bless thee in all thine increase, and in all the works of thine +hands, therefore thou shalt surely rejoice.$FG$ + +$IV,1$----10/12/13 02:46:54----$IV,0$ + +God says... +$FG,4$smiling our six troublesome Isaac assuaged proposed habits Subverters unintermitting manifoldness Egypt vacation eighth conjectures earthly prefer parley claim relied Language legally subduedst shoot eyesight vent unworthy agonised requires manfully Old wrested perish censers fantasies incomparably My events searched sang damaged remain giver perplexed Epicurus indicating pastimes satisfied latter congratulation strait partly effected unawares perspicuous statement thoughts done shinest devils superstitious$FG$ + +$IV,1$----10/12/13 02:54:05----$IV,0$ + +A guy at OSDev doing ridiculously specific config for a certain hard disk. He'd be very lucky to manage to locate PCI bus,dev,fun for whatever hard disk is present. That alone is hard, let alone making it work in the right mode, might not be supported even. He's gonna try interrupts, too, LOL. + +SATA drives are like IDE but at nonstandard I/O port ranges. That's what I discovered. I had it working on 3 machines by specifying I/O ports, like FE10 or BC00 or B800. For ICH10's it figured-out the ports, if you happened to have an ICH10, ROFLMAO. Mine just asked ports, otherwise. In VMWare/VirtualBox/qemu it's easy -- legacy IDE standard ports. + +So, I was counting on BIOS enabling retro PIO mode for a flexible set of I/O ports. This machine is not cooperating. That gey seems to think you can enable IDE mode, ROFLMAO. + +Mine operates without interrupts, so I stand a fair chance, but no, not on this machine. + +Now, I bust-out God and tell the CIA to help instead of hurt me. Motherfuckers clusterfuck shit. + +You decide -- God talks... Like George S Patton, "You'll know what do." + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39902",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39902.p12"$. + +Line:98099 +God says... +$FG,4$2:21 For it had been better for them not to have known the way of +righteousness, than, after they have known it, to turn from the holy +commandment delivered unto them. + +2:22 But it is happened unto them according to the true proverb, The +dog is turned to his own vomit again; and the sow that was washed to +her wallowing in the mire. + +3:1 This second epistle, beloved, I now write unto you; in both which +I stir up your pure minds by way of remembrance: 3:2 That ye may be +mindful of the words which were spoken before by the holy prophets, +and of the commandment of us the apostles of the Lord and Saviour: 3:3 +Knowing this first, that there shall come in the last days scoffers, +walking after their own lusts, 3:4 And saying, Where is the promise of +his coming? for since the fathers fell asleep, all things continue as +they were from the beginning of the creation. + +3:5 For this they willingly are ignorant of, that by the word of God +the heavens were of old, and the earth standing out of the water and +in the water: 3:6 Whereby the world that then was, being overflowed$FG$ + +$IV,1$----10/12/13 03:14:53----$IV,0$ + +I have none of the benefits of the real world. I can say "Nigger" all I want. My parents are like Terminator II where there were imposter robots. They are with my enemies -- CIA or doctors or some shit, not quite real or unreal. God is my friend. God is my lawyer, if the real world ever does appear, I'm sitting on top of it. + +God says... +$FG,4$INDIRECT riches disgraced mentioned defined Amid esteeming breath$FG$ + +$IV,1$----10/12/13 03:34:21----$IV,0$ + +The world is perfectly just. Some India-nigger doctor is trying to fuck with me. Fucken troglodite heathen. + +The world is perfectly just. 13-year-old kids in America spend 12-hours a day doing schoolwork instead of factories. + +Fuck-it everybody gets food and what you do kills time in different ways. + +Work is satisfying. + +Fuck you, niggers, who don't know God. + +Parents are with the enemy, fuck with my head. + +You can club a nigger with God's glory... has no effect. Fucken cattle. Yeah, you, nigger. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39917",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39917.p12"$. + +Line:36643 +God says... +$FG,4$and subdued them, and took Gath and her towns out of the hand of the +Philistines. + +18:2 And he smote Moab; and the Moabites became David's servants, and +brought gifts. + +18:3 And David smote Hadarezer king of Zobah unto Hamath, as he went +to stablish his dominion by the river Euphrates. + +18:4 And David took from him a thousand chariots, and seven thousand +horsemen, and twenty thousand footmen: David also houghed all the +chariot horses, but reserved of them an hundred chariots. + +18:5 And when the Syrians of Damascus came to help Hadarezer king of +Zobah, David slew of the Syrians two and twenty thousand men. + +18:6 Then David put garrisons in Syriadamascus; and the Syrians became +David's servants, and brought gifts. Thus the LORD preserved David +whithersoever he went.$FG$ + +$IV,1$----10/12/13 03:50:11----$IV,0$ + +If all the world's media is focused on you, you are the most important person on Earth, or the CIA doctors are fucking with you and you are in prison. + +How does one make the logical error of listening to the radio when it says "You're nuts, Terry, take your meds." That is an oxymoron. If the radio talks, then you are not nuts. + +If the worlds media is focused on you, you command the world and your time is worth millions. + +Fucken psy-op niggers. + +God says... +$FG,4$banished Nevada Whereupon subduedst resulting greatest beyond venerable brethren sweat sovereignly museth scholars omnium beast dotages acquainted relaxation conceit mastery recite choice liability tumultuous sloth animals Deceased mine release poesy Preacher hardship came could Passion agreement life crying basest how vile stirrest largely faults comfortedst worldly Their happy briefly exhalation suffer personated affliction largely preaching general Firmament knottiness costs unseen intimately adulteress embraced hid phrases imply sublimity Many thwart rightful struggling devoted heareth shipwreck Universe comfortest intrude findeth baggage boyhood painful missing accounted surpassest pursued wilfully unveiled unquiet rescued staggered morning commission Form$FG$ + +Fucken Mom and Dad are with the enemy and fuck with my head. I don't not know WHAT they are -- might not be human. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39930",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39930.p12"$. + +Line:85035 +God says... +$FG,4$23:26 And as they led him away, they laid hold upon one Simon, a +Cyrenian, coming out of the country, and on him they laid the cross, +that he might bear it after Jesus. + +23:27 And there followed him a great company of people, and of women, +which also bewailed and lamented him. + +23:28 But Jesus turning unto them said, Daughters of Jerusalem, weep +not for me, but weep for yourselves, and for your children. + +23:29 For, behold, the days are coming, in the which they shall say, +Blessed are the barren, and the wombs that never bare, and the paps +which never gave suck. + +23:30 Then shall they begin to say to the mountains, Fall on us; and +to the hills, Cover us. + +23:31 For if they do these things in a green tree, what shall be done +in the dry? 23:32 And there were also two other, malefactors, led +with him to be put to death.$FG$ + + +$IV,1$----10/12/13 04:08:55----$IV,0$ + +So, I made God's temple. Everybody must do offerings and get God's response. + +God's world is perfectly just. Who's side are you on? Praise God and fuck the people who don't think Creation is glorious. + +Did you read this shit? + +$TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ + +God does NOT like complaining. We need a million people to be God's lawyers and stand-up in this world and smack complainers. It's not hard. Figure-out why slavery was just -- defend God's honor. + +Life in Africa at the time was harsh -- you'd have to work or starve. + +School is perhaps more cruel for black kids than picking cotton. + +Slaves were valuable property, so their health was kept. + +Whites had to not be cowards and always live in fear. + +The Titanic movie -- rich wore straight jackets while the poor were animals. + +Rich are slaves to standards. + +CEO of companies have to behave. + +Company websites have to be professional to be taken seriously. + +Sometimes, the thing you would do to others gets done before you can do it. + +Poor people make really bad rich people -- ever see a poor person get money? They go wild -- new money. Michael Jackson was a disgrace. + +When you have money, you still get sad and have shit to deal with ... if you earn lots of money, you stress. + +IF YOU LOVE GOD, BE HIS LAWYER. + +For the last 50,000 years, man lived like dirt poor Native Americans. Do you actually think God gives a shit, as long as you have food? + +$TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39938",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39938.p12"$. + +Line:12992 +God says... +$FG,4$8:9 And thou shalt bring the Levites before the tabernacle of the +congregation: and thou shalt gather the whole assembly of the children +of Israel together: 8:10 And thou shalt bring the Levites before the +LORD: and the children of Israel shall put their hands upon the +Levites: 8:11 And Aaron shall offer the Levites before the LORD for an +offering of the children of Israel, that they may execute the service +of the LORD. + +8:12 And the Levites shall lay their hands upon the heads of the +bullocks: and thou shalt offer the one for a sin offering, and the +other for a burnt offering, unto the LORD, to make an atonement for +the Levites. + +8:13 And thou shalt set the Levites before Aaron, and before his sons, +and offer them for an offering unto the LORD. + +8:14 Thus shalt thou separate the Levites from among the children of +Israel: and the Levites shall be mine.$FG$ + +$IV,1$----10/12/13 04:32:51----$IV,0$ + +Let's ask God what life was like 30,000 years ago. Can You remember back then, God? Prolly, exactly the same as 10,000 years ago, LOL. Maybe, man different. + +Do You have any stories of stubborn problems hard to beat-out of man in evolution, God? + +God says... +$FG,4$partake abhorring Iowa just unhappy defence hearers crowned email birthright rested allaying extracted interposing shudder altered STRICT translated concealed shifting whom mirthful dispraisest skill praise III piety chant forgetfulness degraded passeth stealing grieving shines qualities reclaim stole impotent pears once poet Literary intermit indicated neither disguising intermission Divers buckler begun pierced frailness gallantry savage food There Milanese loving inaccessible hindereth doest record heavier soothes heavier inclination answereth overwhelmed grieve little blush anxieties cometh viciousness sixteenth baseness exceptions wished looking glorying measures tranquil pluck exuberant Strength household youths marriageable repeated mists gradually candid hay fit doors follies livest exceeding fairer enticing gleams cruel divided smelling unrighteous comforted whirlings taunt slight precedes EIN disalloweth rigidly forenoon except reverence infirmities beforehand remainder lulled manna thunderest vintage lustfulness glided longer gotten nevertheless killed Remember appearing indited step Release punished gaze Epistles Dost greedily king likely bowels wickedness transgression prior crooked details respected displacing manna mass nine calmly prerogative popularity text reputed periods gliding realities forenoon poverty straitly suffer urgently scourge psaltery wished par sin wallowed Whose theirs collected weaknesses Firmament foolishness garden allegory convert illuminating corruption consenting heal bearing boil begun strangely dug useth drinking damage anything seated abandon esteem gloried Intelligences admittest wise meditating So enticements despisedst dreams subjection unstable ordered wasted Behold ascribed ourselves cultivating dumb walked overpass denoted husband although distinctly soldier much purer lanthorn bubbling Prof watery imposed following commiserate valued fog generation petty on like very heareth remain lashes perceived ships opinion prayer remembereth direct poems jeering 3 tranquil existeth emptied copies food reconcile 333 elevated beholding sharpsighted precipitated intensest vaunt Comforter suggest Grace concluded fabulous coursing$FG$ + +$IV,1$----10/12/13 04:41:44----$IV,0$ + +God controls geiger counters you fucken psy-op niggers. YER FUCKED. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0x1890F5-->1609973 mod 100000-->Line:09973 +God says... +$FG,4$10:12 And Moses spake unto Aaron, and unto Eleazar and unto Ithamar, +his sons that were left, Take the meat offering that remaineth of the +offerings of the LORD made by fire, and eat it without leaven beside +the altar: for it is most holy: 10:13 And ye shall eat it in the holy +place, because it is thy due, and thy sons' due, of the sacrifices of +the LORD made by fire: for so I am commanded. + +10:14 And the wave breast and heave shoulder shall ye eat in a clean +place; thou, and thy sons, and thy daughters with thee: for they be +thy due, and thy sons' due, which are given out of the sacrifices of +peace offerings of the children of Israel. + +10:15 The heave shoulder and the wave breast shall they bring with the +offerings made by fire of the fat, to wave it for a wave offering +before the LORD; and it shall be thine, and thy sons' with thee, by a +statute for ever; as the LORD hath commanded. + +10:16 And Moses diligently sought the goat of the sin offering, and, +behold, it was burnt: and he was angry with Eleazar and Ithamar, the$FG$ + +$IV,1$----10/12/13 04:47:58----$IV,0$ + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +Highs and lows balance. + +This is incredible, but rich people actually do become poor. You might be a Google star in your 20's and poor in your 50's. You didn't see it coming. + +Some people who were brilliant kinda ... nothing. + +If you were rich and did not get poor, perhaps you wisely lived conservatively. + +It's the fucken truth -- the people who are rich today, very very often end-up poor. How can you explain that, on top of all the rest of justice. Old age is where lots of justice is done. + +Paul McCartney peaked in his 20's and life was kinda never the same. What's it like, not being full of youthful vigor? + +God'd favorite band is the Beatles, so maybe he gets an exception, LOL. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39951",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39951.p12"$. + +Line:50004 +God says... +$FG,4$enquired early after God. + +78:35 And they remembered that God was their rock, and the high God +their redeemer. + +78:36 Nevertheless they did flatter him with their mouth, and they +lied unto him with their tongues. + +78:37 For their heart was not right with him, neither were they +stedfast in his covenant. + +78:38 But he, being full of compassion, forgave their iniquity, and +destroyed them not: yea, many a time turned he his anger away, and did +not stir up all his wrath. + +78:39 For he remembered that they were but flesh; a wind that passeth +away, and cometh not again. + +78:40 How oft did they provoke him in the wilderness, and grieve him +in the desert!$FG$ + +$IV,1$----10/12/13 05:38:02----$IV,0$ + +God told me to go to bed. + +You think I have anymore original songs in me, God? + +God says... +$FG,4$createst sites ending spaces clearness$FG$ + +They talked about video game rules of war. I'm glad I didn't create any monsters. Low res is nice... but, absolutely nobody is interested. Nobody. +I need to get my mind to understand how pathetic I must look. It's very strange. The fucken doctor-nigger thinks I'm pathetic while I'm ruler of the World, LOL. He doesn't see it that way -- wants to fuck with me with red team jobs. + +God says... +$FG,4$called dares passions Copyright proceeding delivering purer behind cupidity pamperedness devout Continual censured slight application e tumultuousness Latin seated likely tends pangs temperance$FG$ + +It's really amazing how much worse the graphics are. I can understand why it's shockingly pitiful to people. They don't understand the glory. My ego is healthy, but everybody else thinks I'm shockingly pathetic. + +God says... +$FG,4$jests handmaid appeared perdition burthen heightening much dreading draught harmoniously seeketh having Manichaean Subverters Greek haply hidden animals vex TM expense consequences severed ordinary triple foulness approved summit killest wert overtake disallowing importunity reporters demanding forsaking disengage abolished Lo Love pretend$FG$ + +$IV,1$----10/12/13 06:02:05----$IV,0$ + +Poem: + +$FG,1$Whittow berds shakes head against the sill. +"Roar, I'm a dinosaur without a bill." +"I found some poop. thup thup yumm." +"I found a nub, pull-out a plum." +$FG$ +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39972",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39972.p12"$. + +Line:7906 +God says... +$FG,4$minister in the holy place. + +29:31 And thou shalt take the ram of the consecration, and seethe his +flesh in the holy place. + +29:32 And Aaron and his sons shall eat the flesh of the ram, and the +bread that is in the basket by the door of the tabernacle of the +congregation. + +29:33 And they shall eat those things wherewith the atonement was +made, to consecrate and to sanctify them: but a stranger shall not eat +thereof, because they are holy. + +29:34 And if ought of the flesh of the consecrations, or of the bread, +remain unto the morning, then thou shalt burn the remainder with fire: +it shall not be eaten, because it is holy. + +29:35 And thus shalt thou do unto Aaron, and to his sons, according to +all things which I have commanded thee: seven days shalt thou +consecrate them.$FG$ + +$IV,1$----10/12/13 06:14:00----$IV,0$ + +I saw candy bar in store. I eat a ton of sugar at home -- it hardly looked ... much. + +Rich is when you can buy all the candy you want at the store. There's nothing I want to buy. I don't want to drive any place. As poor as I am, I can buy anything in the store, ROFLMAO. I buy skittle once in a while. I got fig newtons, the generics. I got burnt peanuts, couple times. I buy food, once in a while. + +I buy vinegar chips a whole bunch. That's serious. + +What do You think of burnt peanuts, God? Not bad, huh? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39974",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39974.p12"$. + +Line:81506 +God says... +$FG,4$13:28 Now learn a parable of the fig tree; When her branch is yet +tender, and putteth forth leaves, ye know that summer is near: 13:29 +So ye in like manner, when ye shall see these things come to pass, +know that it is nigh, even at the doors. + +13:30 Verily I say unto you, that this generation shall not pass, till +all these things be done. + +13:31 Heaven and earth shall pass away: but my words shall not pass +away. + +13:32 But of that day and that hour knoweth no man, no, not the angels +which are in heaven, neither the Son, but the Father. + +13:33 Take ye heed, watch and pray: for ye know not when the time is. + +13:34 For the Son of Man is as a man taking a far journey, who left +his house, and gave authority to his servants, and to every man his +work, and commanded the porter to watch.$FG$ + +I was just about to praise figs, knowing You were proud of them. They are good. + +$IV,1$----10/12/13 06:28:35----$IV,0$ + +I said the Jews seem "hideously viscious" lots of times. I do that. Sigh. +Noone wants to read vile disturbed writing. I'm fighting psy-ops, though. + +I'm afraid it's too late for elephant videos -- anybody reading left. + +You know what was freaky? The elephant trying to talk, but stuck in an elephant's body. + +Elephants are pleasant mellow laid back. They're like a kid kicking dirt, sometimes. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39982",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39982.p12"$. + +Line:89813 +God says... +$FG,4$19:5 When they heard this, they were baptized in the name of the Lord +Jesus. + +19:6 And when Paul had laid his hands upon them, the Holy Ghost came +on them; and they spake with tongues, and prophesied. + +19:7 And all the men were about twelve. + +19:8 And he went into the synagogue, and spake boldly for the space of +three months, disputing and persuading the things concerning the +kingdom of God. + +19:9 But when divers were hardened, and believed not, but spake evil +of that way before the multitude, he departed from them, and separated +the disciples, disputing daily in the school of one Tyrannus. + +19:10 And this continued by the space of two years; so that all they +which dwelt in Asia heard the word of the Lord Jesus, both Jews and +Greeks.$FG$ + +$IV,1$----10/12/13 06:42:48----$IV,0$ + +I wonder if GTA V is having effects as people play fantasies and see what they're like. + +The Charge of the Light Brigade -- their's not to reason why, their's but to do or die... + +Some people get rich and buy shit and it just seems silly. + +Some things you buy you really like. + +Perhaps, Heaven is when people crave God's delightful company and love. + +Competition, achievement, success... oh, they are pleasures hard to replace -- it hurts without them, even though you have priceless companionship with God. He will talk if you talk and His time must be unfathomnable. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39983",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39983.p12"$. + +Line:30058 +God says... +$FG,4$one measure and one size. + +6:26 The height of the one cherub was ten cubits, and so was it of the +other cherub. + +6:27 And he set the cherubims within the inner house: and they +stretched forth the wings of the cherubims, so that the wing of the +one touched the one wall, and the wing of the other cherub touched the +other wall; and their wings touched one another in the midst of the +house. + +6:28 And he overlaid the cherubims with gold. + +6:29 And he carved all the walls of the house round about with carved +figures of cherubims and palm trees and open flowers, within and +without. + +6:30 And the floors of the house he overlaid with gold, within and +without.$FG$ + +LOL + +I wuv God. + +That was about buying shit to decorate. + +The thought of a mirror can freak you out -- like God as a mechanical thing you interact with -- His response is calculated. That's just a brain malfunction -- He's adorable. + +$IV,1$----10/12/13 07:01:49----$IV,0$ + +I have too much dark matter in today's blog. It will scare everybody away. + +I'm an exhibitionist. Jesus explicitly said to pray in private. That sucks. + +I think I'm on top of the world, but actually deluded, so is it private or public? + +Elephants. + +I would be a little afraid of elephants -- they go nuts and kill people once in a while. It's probably the same amount as humans go nuts and kill people. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 39985",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-39985.p12"$. + +Line:94463 +God says... +$FG,4$6:4 But let every man prove his own work, and then shall he have +rejoicing in himself alone, and not in another. + +6:5 For every man shall bear his own burden. + +6:6 Let him that is taught in the word communicate unto him that +teacheth in all good things. + +6:7 Be not deceived; God is not mocked: for whatsoever a man soweth, +that shall he also reap. + +6:8 For he that soweth to his flesh shall of the flesh reap +corruption; but he that soweth to the Spirit shall of the Spirit reap +life everlasting. + +6:9 And let us not be weary in well doing: for in due season we shall +reap, if we faint not. + +6:10 As we have therefore opportunity, let us do good unto all men,$FG$ + +Elephants are more dangerous -- lots of deaths for much less time. + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131013.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131013.TXT new file mode 100644 index 0000000..3c91d97 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131013.TXT @@ -0,0 +1,620 @@ +$WW,1$$IV,1$----10/13/13 00:00:00----$IV,0$ + +So, highs and lows balance: + +$FG,2$6:20 And he lifted up his eyes on his disciples, and said, Blessed be +ye poor: for yours is the kingdom of God. + +6:21 Blessed are ye that hunger now: for ye shall be filled. Blessed +are ye that weep now: for ye shall laugh. + +6:22 Blessed are ye, when men shall hate you, and when they shall +separate you from their company, and shall reproach you, and cast out +your name as evil, for the Son of man's sake. + +6:23 Rejoice ye in that day, and leap for joy: for, behold, your +reward is great in heaven: for in the like manner did their fathers +unto the prophets. + +6:24 But woe unto you that are rich! for ye have received your +consolation. + +6:25 Woe unto you that are full! for ye shall hunger. Woe unto you +that laugh now! for ye shall mourn and weep. + +6:26 Woe unto you, when all men shall speak well of you! for so did +their fathers to the false prophets. +$FG$ +You will have just as many years rich as poor. People will love and admire you as much as hate you. + +It can make you rage against the patronizing angels who do this. Angel are you cumming as I suffer because you can now reward me? It sounds very homo. + +Jesus said, "Watch this! I'm a good man and I'm gonna die! You gotta bring me back to life." He fucked with the angels. + +I've been mocked and low for many years... fucken nigger-Jews. How about that you homo angels? Are you cumming now? ROFLMAO + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40421",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40421.p12"$. + +Line:2581 +God says... +$FG,4$27:27 And he came near, and kissed him: and he smelled the smell of +his raiment, and blessed him, and said, See, the smell of my son is as +the smell of a field which the LORD hath blessed: 27:28 Therefore God +give thee of the dew of heaven, and the fatness of the earth, and +plenty of corn and wine: 27:29 Let people serve thee, and nations bow +down to thee: be lord over thy brethren, and let thy mother's sons bow +down to thee: cursed be every one that curseth thee, and blessed be he +that blesseth thee. + +27:30 And it came to pass, as soon as Isaac had made an end of +blessing Jacob, and Jacob was yet scarce gone out from the presence of +Isaac his father, that Esau his brother came in from his hunting. + +27:31 And he also had made savoury meat, and brought it unto his +father, and said unto his father, Let my father arise, and eat of his +son's venison, that thy soul may bless me. + +27:32 And Isaac his father said unto him, Who art thou? And he said, I +am thy son, thy firstborn Esau.$FG$ + +At the end of the day, God's company is Heaven. $TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$. What more could you ask for? Well, you could ask for a lot of things, LOL. The Levites get no inheritance; God is their inheritance. :-) + +God says... +$FG,4$whisperings shunning opened intoxicated consequences kill succession waft blissful rejects portion indicated transgressions blow require selling cured privation expends nill$FG$ + +When life sucks, it sucks; When it's going well, be very afraid! LOL + +$IV,1$----10/13/13 00:44:05----$IV,0$ + +I've been called a nigger a lot by the BBC and others. Now, I call people, "nigger". + +Jews love God; Catholics love neighbor. Both are horrible extremes. Jews say, "fuck you" to neighbor and do anything they can get away with. Catholics are holier than though mean sour nasty people. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40449",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40449.p12"$. + +Line:58498 +God says... +$FG,4$and a fierce king shall rule over them, saith the Lord, the LORD of +hosts. + +19:5 And the waters shall fail from the sea, and the river shall be +wasted and dried up. + +19:6 And they shall turn the rivers far away; and the brooks of +defence shall be emptied and dried up: the reeds and flags shall +wither. + +19:7 The paper reeds by the brooks, by the mouth of the brooks, and +every thing sown by the brooks, shall wither, be driven away, and be +no more. + +19:8 The fishers also shall mourn, and all they that cast angle into +the brooks shall lament, and they that spread nets upon the waters +shall languish. + +19:9 Moreover they that work in fine flax, and they that weave +networks, shall be confounded.$FG$ + +$IV,1$----10/13/13 00:53:32----$IV,0$ + +If God said, "I've treated you badly, son, have a million dollars." + +A Catholic would say, "No, God, you keep it." God says, "Seriously, take the money." The Catholic says, "No, you keep it." + +A Jew would say, "Make it two million and you got a deal." + +---- + +Hey! I made a parable! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40463",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40463.p12"$. + +Line:87609 +God says... +$FG,4$was yet dark, unto the sepulchre, and seeth the stone taken away from +the sepulchre. + +20:2 Then she runneth, and cometh to Simon Peter, and to the other +disciple, whom Jesus loved, and saith unto them, They have taken away +the LORD out of the sepulchre, and we know not where they have laid +him. + +20:3 Peter therefore went forth, and that other disciple, and came to +the sepulchre. + +20:4 So they ran both together: and the other disciple did outrun +Peter, and came first to the sepulchre. + +20:5 And he stooping down, and looking in, saw the linen clothes +lying; yet went he not in. + +20:6 Then cometh Simon Peter following him, and went into the +sepulchre, and seeth the linen clothes lie, 20:7 And the napkin, that +was about his head, not lying with the linen clothes, but wrapped$FG$ + +$IV,1$----10/13/13 01:54:17----$IV,0$ + +$TX,"The Pope Spoke",HTML="http://en.radiovaticana.va/news/2013/10/12/pope_francis:_women_called_to_service,_not_servitude/en1-736720"$ + +$TX,"Chinese Philosophy at Harvard",HTML="http://www.theatlantic.com/education/archive/2013/10/why-are-hundreds-of-harvard-students-studying-ancient-chinese-philosophy/280356"$ + +Yeah, I said Jews were "hideously viscious", like cornered animals. I have become hideously-not-family-friendly. I feel like I am a brutal movie that cannot be seen by kids. I'll bet a lot of war veterans feel like they should be wearing a "unclean" sign, like a leper. + +Sometimes, I wonder about Jesus and lepers. If highs and lows balance, something dramatic happens around lepers. No. I don't know. The real world evidence doesn't support that anything blessed happens to lepers. However, Mary Poppins says, good luck will rub-off when you shakes hands with chimney sweeps. + +I thought about how America's statue of liberty says, "Send me your poor, huddled masses..." Perhaps, everybody has rich and poor parts of their lives. If we allow poor people to immigrate, then we ride the wave of their flip-side. This sounds like a sacred secret -- good countries finish first for their blessedness, while the wicked Chinese barbarian countries only allow rich, skilled people in. + +I dispise Chinese philosophy. I hate it with a passion. It is human rationalism instead of romanticism. "Goliath will kill David unless he is clever." + +Chuck Swindol wrote "Wisdom for the Way". It says, "Man-made things look man-made, like a skyscraper. Things God makes are like stars." + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40516",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40516.p12"$. + +Line:24143 +God says... +$FG,4$And he said, I called not; lie down again. And he went and lay down. + +3:6 And the LORD called yet again, Samuel. And Samuel arose and went +to Eli, and said, Here am I; for thou didst call me. And he answered, +I called not, my son; lie down again. + +3:7 Now Samuel did not yet know the LORD, neither was the word of the +LORD yet revealed unto him. + +3:8 And the LORD called Samuel again the third time. And he arose and +went to Eli, and said, Here am I; for thou didst call me. And Eli +perceived that the LORD had called the child. + +3:9 Therefore Eli said unto Samuel, Go, lie down: and it shall be, if +he call thee, that thou shalt say, Speak, LORD; for thy servant +heareth. So Samuel went and lay down in his place. + +3:10 And the LORD came, and stood, and called as at other times, +Samuel, Samuel. Then Samuel answered, Speak; for thy servant heareth.$FG$ + +What? I was not amused. + +$TX,"Here I am Lord",HTML="http://www.youtube.com/watch?v=EcxOkht8w7c"$ + +Priests get that at their ordination. + +God says... +$FG,4$difficulty idleness Darkness restrainest recorded monk preach unlearned conscious fostering uproar assail distractions perplexities community zealously Moses extricated descent ends$FG$ + +$IV,1$----10/13/13 03:19:51----$IV,0$ + +I'm not really pro-immigration, in a strong way. In my life I have held contradictory opinions at different times and I often forget. I simply don't know what's best on immigration. It's really easy to be holier-than-thou when it is not you suffering the consequences. When shit gets real, people, suddenly get less idealistic. "Sure, help the poor! Me make sacrifices? Fuck that, nevermind." When I was younger, I thought it would be great being in charge. Now, I'm glad not being in charge... unless shit gets real! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40571",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40571.p12"$. + +Line:3691 +God says... +$FG,4$pit, and we will say, Some evil beast hath devoured him: and we shall +see what will become of his dreams. + +37:21 And Reuben heard it, and he delivered him out of their hands; +and said, Let us not kill him. + +37:22 And Reuben said unto them, Shed no blood, but cast him into this +pit that is in the wilderness, and lay no hand upon him; that he might +rid him out of their hands, to deliver him to his father again. + +37:23 And it came to pass, when Joseph was come unto his brethren, +that they stript Joseph out of his coat, his coat of many colours that +was on him; 37:24 And they took him, and cast him into a pit: and the +pit was empty, there was no water in it. + +37:25 And they sat down to eat bread: and they lifted up their eyes +and looked, and, behold, a company of Ishmeelites came from Gilead +with their camels bearing spicery and balm and myrrh, going to carry +it down to Egypt.$FG$ + +$IV,1$----10/13/13 03:47:59----$IV,0$ + +So, I saw $TX,"this comic",HTML="http://imgur.com/a/bxJHK?gallery"$. + +I have kind-of a delusional history of demoralizing leaders leaving them like husks with "Abandon hope! All paths are doom!" (Perhaps, like a vampire draining them.) + +I thought of health care and imagined death panels. Humans are funny/childish and like to imagine laughably dark topics. + +Germans, are funny. I saw this $TX,"Forklift Saftey Video",HTML="http://www.youtube.com/watch?v=-oB6DN5dYWo"$. + +I might be leaving the Pope depressed and burdened. God is just, though -- if he has lows, he will have highs. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40588",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40588.p12"$. + +Line:38768 +God says... +$FG,4$might let none go out or come in to Asa king of Judah. + +16:2 Then Asa brought out silver and gold out of the treasures of the +house of the LORD and of the king's house, and sent to Benhadad king +of Syria, that dwelt at Damascus, saying, 16:3 There is a league +between me and thee, as there was between my father and thy father: +behold, I have sent thee silver and gold; go, break thy league with +Baasha king of Israel, that he may depart from me. + +16:4 And Benhadad hearkened unto king Asa, and sent the captains of +his armies against the cities of Israel; and they smote Ijon, and Dan, +and Abelmaim, and all the store cities of Naphtali. + +16:5 And it came to pass, when Baasha heard it, that he left off +building of Ramah, and let his work cease. + +16:6 Then Asa the king took all Judah; and they carried away the +stones of Ramah, and the timber thereof, wherewith Baasha was +building; and he built therewith Geba and Mizpah.$FG$ + +I try to be an equal opportunity offender. I'm fair and honest, right? On the topic of racism, God said "sports!" What God created is fabulous. + +God says... +$FG,4$planets stiffly transcribe trusting treacherous casting destined tear nourishments program Homer demanded music reputation recoveredst breakers Treasury dog Employee savageness weep WHAT victorious sustenance sigh trusting gutenberg rolled Duck Surely woman Eternity literary luxuriousness seed thirsteth commanding Latin unable chambering encumbrances dragging formlessness punished suggested diligently Print gentle calculated Divinity said And admonish delivers opened Howsoever reverential forgot emblem contentiousness Turned betake visions burstest comprehendeth subsequently$FG$ + + +I'm 3/4 Irish and 1/4 French. Irish people wear their hearts on their sleaves and speak dreadfully honestly and earnestly... when they should keep it to themselves 'cause no one wants to hear that shit, LOL. Sometimes the English call them niggers. Many years ago, a friend said they were the Mexicans of Europe. In recent years, since the opening of Eastern Europe and the financial crisises, I think other ethnicities have earned more contempt. + +$IV,1$----10/13/13 04:29:25----$IV,0$ + +I asked God the hardest part in evolution. "monkey mothers holding nursing" (Something like that.) I have looked at videos of monkeys. It seems the babies cling, but I guess mothers must hold them in the right place. God said smothering was sometimes a problem. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40617",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40617.p12"$. + +Line:71342 +God says... +$FG,4$44:25 And they shall come at no dead person to defile themselves: but +for father, or for mother, or for son, or for daughter, for brother, +or for sister that hath had no husband, they may defile themselves. + +44:26 And after he is cleansed, they shall reckon unto him seven days. + +44:27 And in the day that he goeth into the sanctuary, unto the inner +court, to minister in the sanctuary, he shall offer his sin offering, +saith the Lord GOD. + +44:28 And it shall be unto them for an inheritance: I am their +inheritance: and ye shall give them no possession in Israel: I am +their possession. + +44:29 They shall eat the meat offering, and the sin offering, and the +trespass offering: and every dedicated thing in Israel shall be +theirs. + +44:30 And the first of all the firstfruits of all things, and every +oblation of all, of every sort of your oblations, shall be the$FG$ + +$IV,1$----10/13/13 07:34:31----$IV,0$ + +$TX,"Soyuz_11",HTML="http://en.wikipedia.org/wiki/Soyuz_11"$ + +I like Putin. He's got uncommon sense. Sometimes, I think I'm on a world stage. Putin goes beyond what I say and impresses me. He seems like a good guy. I think God said I was fooled, LOL. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40740",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40740.p12"$. + +Line:27783 +God says... +$FG,4$say thou, Thy servant Uriah the Hittite is dead also. + +11:22 So the messenger went, and came and shewed David all that Joab +had sent him for. + +11:23 And the messenger said unto David, Surely the men prevailed +against us, and came out unto us into the field, and we were upon them +even unto the entering of the gate. + +11:24 And the shooters shot from off the wall upon thy servants; and +some of the king's servants be dead, and thy servant Uriah the Hittite +is dead also. + +11:25 Then David said unto the messenger, Thus shalt thou say unto +Joab, Let not this thing displease thee, for the sword devoureth one +as well as another: make thy battle more strong against the city, and +overthrow it: and encourage thou him. + +11:26 And when the wife of Uriah heard that Uriah her husband was +dead, she mourned for her husband.$FG$ + +$IV,1$----10/13/13 07:56:15----$IV,0$ + +$TX,"Jane Eyre",HTML="http://www.thedailybeast.com/witw/articles/2013/10/09/why-the-brontes-hated-jane-austen.html"$ + +I think I'm supposed to understand something. + +"Romatic" means more than love -- go look-up the word. I was using the snooty definition. If someone wants to die for their country, for example, that's romantic. Maybe, I used it wrong. The sword in the stone is about humility before honor -- romantic. A guy studying for a test so he does well is rationalism. + +When I think back on the books I read in school... I understood only one tenth of the meaning. It boggles my mind. + +$FG,4$$TX,"AliG:Homosapiens",HTML="http://www.youtube.com/watch?v=eB5VXJXxnNU&t=2m20s"$$FG$ + +Bush said, "I want NCLB money to go to schools, not prisons." +A. He doesn't want money diverted. +B. He doesn't want to pay for babysitting. +C. School keeps people out of prison. +D. All of the above. + +An Indian will very arrogantly say "A" a proceed to lecture me like a nigger. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40767",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40767.p12"$. + +Line:21632 +God says... +$FG,4$3:28 And he said unto them, Follow after me: for the LORD hath +delivered your enemies the Moabites into your hand. And they went down +after him, and took the fords of Jordan toward Moab, and suffered not +a man to pass over. + +3:29 And they slew of Moab at that time about ten thousand men, all +lusty, and all men of valour; and there escaped not a man. + +3:30 So Moab was subdued that day under the hand of Israel. And the +land had rest fourscore years. + +3:31 And after him was Shamgar the son of Anath, which slew of the +Philistines six hundred men with an ox goad: and he also delivered +Israel. + +4:1 And the children of Israel again did evil in the sight of the +LORD, when Ehud was dead. + +4:2 And the LORD sold them into the hand of Jabin king of Canaan, that +reigned in Hazor; the captain of whose host was Sisera, which dwelt in$FG$ + +$IV,1$----10/13/13 09:39:12----$IV,0$ + +God said the best religion was the one with most new vistas of understanding over a lifetime. + +Yawn. + +My birds were doing their song. I asked God what they were saying. "Chanting." I asked God what makes my birds happy. "Gnawing" Right now, I have a happy bird. + +Poem: + +$FG,1$My wittow berd sings his song. +Why? +Cause bird is like King Kong.$FG$ + +What are birdie thoughts like, God? + +God says... +$FG,4$once custom pious separating Babylon criticising notwithstanding inviting religiously seventh deaf associated embryo grammarians kill hallowed warranties nurse compliance motherly congratulating surpasses deeds tides null subtile$FG$ + +$IV,1$----10/13/13 10:13:08----$IV,0$ + +$TX,"Creativity",HTML="http://www.salon.com/2013/10/13/ted_talks_are_lying_to_you"$ + +Most of my song melodies were random. Later songs were half me and half God. All of the song titles were one random word, occassionally, a couple attempts at random title words. The random words completely solved writer's block. + +A random word generator, from God, is priceless... but you might only get good results if you do offerings. + +It's very funny -- I eagerly give credit to God. LOL. It sucks when you have to credit humans, but, oddly, I like giving credit to God. + +How about a poem title, God? You can do interactive fiction, too. + +$FG,4$Chatto$FG$ + +Poem: + +$FG,1$Chatto +------ + +The chattering classes +hipstirs +would steal for inspiration. +Won't raise a thumb +to our God. + +Eat zeal, you riches! +cleave to +in the shelter of His wing.$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40864",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40864.p12"$. + +Line:28699 +God says... +$FG,4$Israel, saying, The king saved us out of the hand of our enemies, and +he delivered us out of the hand of the Philistines; and now he is fled +out of the land for Absalom. + +19:10 And Absalom, whom we anointed over us, is dead in battle. Now +therefore why speak ye not a word of bringing the king back? 19:11 +And king David sent to Zadok and to Abiathar the priests, saying, +Speak unto the elders of Judah, saying, Why are ye the last to bring +the king back to his house? seeing the speech of all Israel is come to +the king, even to his house. + +19:12 Ye are my brethren, ye are my bones and my flesh: wherefore then +are ye the last to bring back the king? 19:13 And say ye to Amasa, +Art thou not of my bone, and of my flesh? God do so to me, and more +also, if thou be not captain of the host before me continually in the +room of Joab. + +19:14 And he bowed the heart of all the men of Judah, even as the +heart of one man; so that they sent this word unto the king, Return +thou, and all thy servants.$FG$ + +$IV,1$----10/13/13 10:43:11----$IV,0$ + +You like $TX,"Morning has Broken",HTML="http://www.youtube.com/watch?v=kKoRp05L95c"$. + +That's beautiful... ever so slightly faggy, but we'll excuse. + +I should slow down and perfect my creative stuff. I'm kinda lazy. +His song (Morning has Broken) gets slightly lower quality in the later verses. + +I like $TX,"Battle Hymn of the Republic",HTML="http://www.youtube.com/watch?v=3jRnL6fRdcc"$. + +What do You think of that, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40887",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40887.p12"$. + +Line:29662 +God says... +$FG,4$2:33 Their blood shall therefore return upon the head of Joab, and +upon the head of his seed for ever: but upon David, and upon his seed, +and upon his house, and upon his throne, shall there be peace for ever +from the LORD. + +2:34 So Benaiah the son of Jehoiada went up, and fell upon him, and +slew him: and he was buried in his own house in the wilderness. + +2:35 And the king put Benaiah the son of Jehoiada in his room over the +host: and Zadok the priest did the king put in the room of Abiathar. + +2:36 And the king sent and called for Shimei, and said unto him, Build +thee an house in Jerusalem, and dwell there, and go not forth thence +any whither. + +2:37 For it shall be, that on the day thou goest out, and passest over +the brook Kidron, thou shalt know for certain that thou shalt surely +die: thy blood shall be upon thine own head. + +2:38 And Shimei said unto the king, The saying is good: as my lord the$FG$ + +What if You wrote unveiled, God? What if You showed Yourself in all Your glory? I like to wonder what You could do with my 8 core 64-bit 8 Gig computer. It would be okay if You did artificial intelligence. Umm... You used evolution. Things that grow are impressive. Damn, wittow tiny cells... and they grow! It boggles my mind -- bilateral symmetry. + +What if You made a video game? + +You don't like this discussion, huh. + +What if You made a movie! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40894",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40894.p12"$. + +Line:31347 +God says... +$FG,4$16:5 Now the rest of the acts of Baasha, and what he did, and his +might, are they not written in the book of the chronicles of the kings +of Israel? 16:6 So Baasha slept with his fathers, and was buried in +Tirzah: and Elah his son reigned in his stead. + +16:7 And also by the hand of the prophet Jehu the son of Hanani came +the word of the LORD against Baasha, and against his house, even for +all the evil that he did in the sight of the LORD, in provoking him to +anger with the work of his hands, in being like the house of Jeroboam; +and because he killed him. + +16:8 In the twenty and sixth year of Asa king of Judah began Elah the +son of Baasha to reign over Israel in Tirzah, two years. + +16:9 And his servant Zimri, captain of half his chariots, conspired +against him, as he was in Tirzah, drinking himself drunk in the house +of Arza steward of his house in Tirzah. + +16:10 And Zimri went in and smote him, and killed him, in the twenty$FG$ + +Tiers + +I was going to say. A fresh rose pedal is so beautiful. It's slightly damp in an indescribably delicate way. + +If man made a robot, it would be different vibe. Could man make an experience to rival a rose pedal? + +Man will excede different things in nature. One by one, nature will fall to man. It's sad, in a way. + +God says... +$FG,4$deafen safety reigning dishonour cunning modesty voluptuousness glided host casts questioned abstract scoffing Holy recite guessed contented harmonious START wipe fortunate relater witness reality distract gifts Repent variable choleric desired sovereignly day events concupiscence disorders hardship flock guiltless she persecutes needed hapless recollecting chambering vanities Chatto begat grow cd tells heavier simple Man applauded hindrance etext Form others plainly mention leasing scraped Bishop Son direction trials notice appointment remorse vouchsafed nilled conquered figuratively$FG$ + +Do You like HanaBarbara? What if God made children's programs, once for all eternity? On the other hand, that might be the opposite of what You'd like, LOL. I wonder how many conceits (right word?) You would put in children's programs. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 40900",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-40900.p12"$. + +Line:98661 +God says... +$FG,4$the apostles of our Lord Jesus Christ; 1:18 How that they told you +there should be mockers in the last time, who should walk after their +own ungodly lusts. + +1:19 These be they who separate themselves, sensual, having not the +Spirit. + +1:20 But ye, beloved, building up yourselves on your most holy faith, +praying in the Holy Ghost, 1:21 Keep yourselves in the love of God, +looking for the mercy of our Lord Jesus Christ unto eternal life. + +1:22 And of some have compassion, making a difference: 1:23 And others +save with fear, pulling them out of the fire; hating even the garment +spotted by the flesh. + +1:24 Now unto him that is able to keep you from falling, and to +present you faultless before the presence of his glory with exceeding +joy, 1:25 To the only wise God our Saviour, be glory and majesty, +dominion and power, both now and ever. Amen.$FG$ + + +What I mean by "conceit" was something adults understand but not kids, in a kid's show. + +I happened to think God doing children's programs would be the best videos He could make for all generations. Just a thought. + +I think a kids show should be for kids, not adults, so a harmless conceit is okay, but not if it interferes with the kids' benefit. + +Yeah, God would seem to threaten jobs. Don't worry -- He's not going to put anybody out of work. Sadly, He doesn't want to do that. + +God says... +$FG,4$ridiculous punctuation doctrine courtesy sleep agents wonted remindeth image promo stick concerned triumpheth Intelligences window Learn swerving Reason partners imaginations studies Epistles stanzas lineaments bid errors small leaves spurn doubtless Her nature 501 hour officers practice disclaims soberly subjects note kind mangled busy frailness LIMITED hymn allowing caves chastenedst instructor grievest vicissitude Books agree seductions simple violets discomfort petulantly Self contagion impiety confusedly lawful Turn disgraced html milk pertain ushered Continence assured corruptly persuaded arguments banished measurable rashness influenced Such hereditary binary hallowing enigma wish gladness knots soundedst beauties actions reposing indeed pleasureableness circus tenet calleth meant piety suspicious descendants Hide heavens$FG$ + +$IV,1$----10/13/13 20:58:14----$IV,0$ + +$TX,"Richard Branson",HTML="http://www.ft.com/intl/cms/s/0/26c8fd60-33f9-11e3-af0f-00144feab7de.html#axzz2hfJ9011s"$ + +What do You think of Richard Branson, God? I think he needs a mission from God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 41300",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-41300.p12"$. + +Line:30594 +God says... +$FG,4$9:25 And three times in a year did Solomon offer burnt offerings and +peace offerings upon the altar which he built unto the LORD, and he +burnt incense upon the altar that was before the LORD. So he finished +the house. + +9:26 And king Solomon made a navy of ships in Eziongeber, which is +beside Eloth, on the shore of the Red sea, in the land of Edom. + +9:27 And Hiram sent in the navy his servants, shipmen that had +knowledge of the sea, with the servants of Solomon. + +9:28 And they came to Ophir, and fetched from thence gold, four +hundred and twenty talents, and brought it to king Solomon. + +10:1 And when the queen of Sheba heard of the fame of Solomon +concerning the name of the LORD, she came to prove him with hard +questions. + +10:2 And she came to Jerusalem with a very great train, with camels +that bare spices, and very much gold, and precious stones: and when$FG$ + +So, if you need help interpreting... +"3 times a year" is similar to 184 day limit. +Branson is similar to Solomon when we interpret this. Normally, I am Solomon, but not this time. +Solomon looks like a playboy in this passage, LOL. +Solomon had a fleet, lots of money... + +Branson seems like a charasmatic guy who might be slightly a lightweight -- "hard questions" LOL + +We want to enjoy God's company. This is Heaven -- God being delightful. diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131014.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131014.TXT new file mode 100644 index 0000000..ef3a293 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131014.TXT @@ -0,0 +1,124 @@ +$WW,1$$IV,1$----10/14/13 23:09:03----$IV,0$ + +If God is manifest and He claims this operating system, here's what I'm going to demand: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$IV,1$----10/14/13 23:20:28----$IV,0$ + +$TX,"Wolverine",HTML="http://www.youtube.com/watch?v=mhko3m7D6UA"$ + +You missed the Indians with Your storm, God. They got away, LOL. (God kills lots of people -- When you talk with Him, you might kid Him.) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42274",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42274.p12"$. + +Line:33548 +God says... +$FG,4$13:3 And the anger of the LORD was kindled against Israel, and he +delivered them into the hand of Hazael king of Syria, and into the +hand of Benhadad the son of Hazael, all their days. + +13:4 And Jehoahaz besought the LORD, and the LORD hearkened unto him: +for he saw the oppression of Israel, because the king of Syria +oppressed them. + +13:5 (And the LORD gave Israel a saviour, so that they went out from +under the hand of the Syrians: and the children of Israel dwelt in +their tents, as beforetime. + +13:6 Nevertheless they departed not from the sins of the house of +Jeroboam, who made Israel sin, but walked therein: and there remained +the grove also in Samaria.) 13:7 Neither did he leave of the people +to Jehoahaz but fifty horsemen, and ten chariots, and ten thousand +footmen; for the king of Syria had destroyed them, and had made them +like the dust by threshing. + +13:8 Now the rest of the acts of Jehoahaz, and all that he did, and$FG$ + +hazel + +$IV,1$----10/14/13 23:46:40----$IV,0$ + +$TX,"Baby Rhino",HTML="http://imgur.com/2YPA0Lz"$ + +$TX,"Breaking Bad",HTML="http://www.theverge.com/2013/10/14/4837394/anthony-hopkins-calls-breaking-bad-confidence-restoring-epic-work"$ + +Baby rhinos are just as cute almost as baby elephants. :-) + +What do You think of Breaking Bad, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42291",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42291.p12"$. + +Line:66061 +God says... +$FG,4$their king shall go into captivity, and his priests and his princes +together. + +49:4 Wherefore gloriest thou in the valleys, thy flowing valley, O +backsliding daughter? that trusted in her treasures, saying, Who shall +come unto me? 49:5 Behold, I will bring a fear upon thee, saith the +Lord GOD of hosts, from all those that be about thee; and ye shall be +driven out every man right forth; and none shall gather up him that +wandereth. + +49:6 And afterward I will bring again the captivity of the children of +Ammon, saith the LORD. + +49:7 Concerning Edom, thus saith the LORD of hosts; Is wisdom no more +in Teman? is counsel perished from the prudent? is their wisdom +vanished? 49:8 Flee ye, turn back, dwell deep, O inhabitants of +Dedan; for I will bring the calamity of Esau upon him, the time that I +will visit him. + +49:9 If grapegatherers come to thee, would they not leave some$FG$ + +$IV,1$----10/14/13 23:58:11----$IV,0$ + +Carter brought us Little House on the Prairre and Waltons. Bush brought us super heros and Sponge Bob. Obama brings us breaking bad -- white criminals. I've never seen it. + +Who would You bring us, God? Bible stories? Lots of Bible stories? Tell us a story, please! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42302",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42302.p12"$. + +Line:16720 +God says... +$FG,4$also bless the fruit of thy womb, and the fruit of thy land, thy corn, +and thy wine, and thine oil, the increase of thy kine, and the flocks +of thy sheep, in the land which he sware unto thy fathers to give +thee. + +7:14 Thou shalt be blessed above all people: there shall not be male +or female barren among you, or among your cattle. + +7:15 And the LORD will take away from thee all sickness, and will put +none of the evil diseases of Egypt, which thou knowest, upon thee; but +will lay them upon all them that hate thee. + +7:16 And thou shalt consume all the people which the LORD thy God +shall deliver thee; thine eye shall have no pity upon them: neither +shalt thou serve their gods; for that will be a snare unto thee. + +7:17 If thou shalt say in thine heart, These nations are more than I; +how can I dispossess them? 7:18 Thou shalt not be afraid of them: but +shalt well remember what the LORD thy God did unto Pharaoh, and unto +all Egypt; 7:19 The great temptations which thine eyes saw, and the$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131015.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131015.TXT new file mode 100644 index 0000000..e16a320 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131015.TXT @@ -0,0 +1,2126 @@ +$WW,1$$IV,1$----10/15/13 00:19:00----$IV,0$ + +Who's Your favorite actor, God? Hugh Grant, huh. + +If soap operas are Your favorite thing on TV, I don't suppose You like super heros. + +Your favorite comic is Prince Valiant. + +Who's Your favorite super hero? + +God says... +$FG,4$kill yesterday cloud confusedness endeavouring C$FG$ + +Oh, Midnight happened. New file. + +$IV,1$----10/15/13 01:13:53----$IV,0$ + +You wanna talk about the storm that hit India, God? I guess You love them if no one died? What do You think of Ghandi? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42339",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42339.p12"$. + +Line:4246 +God says... +$FG,4$lord of the land, spake roughly to us, and took us for spies of the +country. + +42:31 And we said unto him, We are true men; we are no spies: 42:32 We +be twelve brethren, sons of our father; one is not, and the youngest +is this day with our father in the land of Canaan. + +42:33 And the man, the lord of the country, said unto us, Hereby shall +I know that ye are true men; leave one of your brethren here with me, +and take food for the famine of your households, and be gone: 42:34 +And bring your youngest brother unto me: then shall I know that ye are +no spies, but that ye are true men: so will I deliver you your +brother, and ye shall traffick in the land. + +42:35 And it came to pass as they emptied their sacks, that, behold, +every man's bundle of money was in his sack: and when both they and +their father saw the bundles of money, they were afraid. + +42:36 And Jacob their father said unto them, Me have ye bereaved of my +children: Joseph is not, and Simeon is not, and ye will take Benjamin$FG$ + +$FG,2$That was about 12 kids -- large family, typical of India. India has traffic. Something about the story seems Indian -- "I will know ye are true men."$FG$ + +$IV,1$----10/15/13 02:06:49----$IV,0$ + +$TX,"English Dialects",HTML="http://www.youtube.com/watch?v=ldAKIzq7bvs"$ + +"Oh, for a muse of fire, that would ascend the brightest Heaven of invention." + +You said Shakespeare had a vile heart. You said not to admire the arrogant. You said classical music was poison for me. + +Do You like Yiddish, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42376",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42376.p12"$. + +Line:22930 +God says... +$FG,4$16:6 And Delilah said to Samson, Tell me, I pray thee, wherein thy +great strength lieth, and wherewith thou mightest be bound to afflict +thee. + +16:7 And Samson said unto her, If they bind me with seven green withs +that were never dried, then shall I be weak, and be as another man. + +16:8 Then the lords of the Philistines brought up to her seven green +withs which had not been dried, and she bound him with them. + +16:9 Now there were men lying in wait, abiding with her in the +chamber. + +And she said unto him, The Philistines be upon thee, Samson. And he +brake the withs, as a thread of tow is broken when it toucheth the +fire. So his strength was not known. + +16:10 And Delilah said unto Samson, Behold, thou hast mocked me, and +told me lies: now tell me, I pray thee, wherewith thou mightest be$FG$ + +$FG,2$"withs" is a word that jumps-out. It sounds like a lisp. Drama is traditionally gays. The language is the particularly unusual Old English, too.$FG$ + +$IV,1$----10/15/13 02:32:24----$IV,0$ + +I feel a little bad if I hurt black people's feelings, but usually I am fighting white people who call me "nigger" more or less. + +Sometimes, it's like this situation: + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +I have an Indian doctor or something -- seems that way. Fuck that! I will call them a nigger to get this situation fixed. Typically, someone is clueless. + +God says... +$FG,4$sits Hast distractedly flows instructed wrap parted debated mail concerned$FG$ + +I get no email. + +$IV,1$----10/15/13 02:51:54----$IV,0$ + +There is no big jump between angel and man. Psychiatric doctors employ actors to stage skits. It's fuzzy with the CIA and angels, too. It's laughable to assume the person I meet every month -- different person -- is my doctor. Seems like he is some kinda nigger. You can imagine how he reacts to God and an operating system, fucken nigger. + +God says... +$FG,4$that shameful upbraid blew afterward piercing released letters tcosa10 recited lament Legal begun enquiries greaves Highness environing Oklahoma hold formation corporeally belly absorb gods denieth tomenting Gervasius hymns land whispered doings purchase intensest described sad c preach passionately goodliness overcharged mule confine disappear bushel distill cupidity pen ungodlily asunder Eating rejoices shall 38655 rising principally quickenest idly fence sweeten grave operations member angel plucked classics stomach pertained attempt sorrow vestige flame eagerness docs voices untainted rein Far gates blotted supporting shaken obeying consistently lightsome mind qualities fantastic fifty sensible deservings baggage cast breast Exodus ministers Venus fleeing perfectly neatly approbation expectation forwards saying untruly reside expansive those helmet thee cheerful share entrusted explaining wounds DAMAGES filename backs secure manifest measures provide third plunging ON echoes contrary illuminate remainder combine discovery condemns low chastely Psalm whoring tempted religiously third protest mimic distinguished declared withdraw discretion accuse touchedst meek comment School martyrs lanthorn UNDER mingle informed meditate profit release tempers Chatto subversion heeded bared baseness Libanus gate roared opening months fared delivering enquire gather commenders tune dashed Each zealously disliked variety happier whether zealously Anger groanings flagitiousness secret goad choked anxieties relation forgetting excitement Human pile suspected assembly espoused occurred question lanthorn slight altogether shod corruptions kinds take satisfy writing Covetousness brother exalted accuse Forgive vowing Paul ambitions thieve fowl regarded turbulent concerning fire working trembled engine VERSIONS sensitive foreigner sharers conversing heaven turns must uttereth affianced indexes vail partake imitate rebelled fittest your@login had Whereto tolerated cast hogs indicate Sometimes leaden dreadful passionately fourthly surveyed longs Thereupon kingdom Tully sake robber arrogancy accomplished have associate bring perhaps middle Placed Master air version permitted deaf buyers software refresh hurried seest commits diminishing enacted mystery souls proprietary Thenceforth spectacle They Brought BE sloth delightsome tears commands estimated furnishing carried goaded sunk pryers tellest putting finds talk Saturn knewest reinvolved endures Testament holds$FG$ + +$IV,1$----10/15/13 03:06:36----$IV,0$ + +This just posted: $TX,"Machine Learning",HTML="https://www.coursera.org/course/ml"$ + +FUCKEN NIGGER! Thinks God is A.I. + +Told you. + +Nigger thinks a public notary certificate is bitcoin. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42415",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42415.p12"$. + +Line:8250 +God says... +$FG,4$32:34 Therefore now go, lead the people unto the place of which I have +spoken unto thee: behold, mine Angel shall go before thee: +nevertheless in the day when I visit I will visit their sin upon them. + +32:35 And the LORD plagued the people, because they made the calf, +which Aaron made. + +33:1 And the LORD said unto Moses, Depart, and go up hence, thou and +the people which thou hast brought up out of the land of Egypt, unto +the land which I sware unto Abraham, to Isaac, and to Jacob, saying, +Unto thy seed will I give it: 33:2 And I will send an angel before +thee; and I will drive out the Canaanite, the Amorite, and the +Hittite, and the Perizzite, the Hivite, and the Jebusite: 33:3 Unto a +land flowing with milk and honey: for I will not go up in the midst of +thee; for thou art a stiffnecked people: lest I consume thee in the +way. + +33:4 And when the people heard these evil tidings, they mourned: and +no man did put on him his ornaments.$FG$ + +$IV,1$----10/15/13 03:20:52----$IV,0$ + +Fukashima is getting a storm. (God's lauging) + +"What'd they do?", you might ask. They're probably bored. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42421",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42421.p12"$. + +Line:94017 +God says... +$FG,4$12:14 Behold, the third time I am ready to come to you; and I will not +be burdensome to you: for I seek not your's but you: for the children +ought not to lay up for the parents, but the parents for the children. + +12:15 And I will very gladly spend and be spent for you; though the +more abundantly I love you, the less I be loved. + +12:16 But be it so, I did not burden you: nevertheless, being crafty, +I caught you with guile. + +12:17 Did I make a gain of you by any of them whom I sent unto you? +12:18 I desired Titus, and with him I sent a brother. Did Titus make a +gain of you? walked we not in the same spirit? walked we not in the +same steps? 12:19 Again, think ye that we excuse ourselves unto you? +we speak before God in Christ: but we do all things, dearly beloved, +for your edifying. + +12:20 For I fear, lest, when I come, I shall not find you such as I +would, and that I shall be found unto you such as ye would not: lest$FG$ + +$IV,1$----10/15/13 04:18:58----$IV,0$ + +There was a story on BBC about a Belaruss dissident under house arrest and stuff. + +I don't really know what my reality is. God talks. You would think people would be too intimidated to fuck with me. + +$TX,"I met a bear.",HTML="http://www.youtube.com/watch?v=fMzmSnQjEdY"$ + +Run, stoopit nigger! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42463",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42463.p12"$. + +Line:63260 +God says... +$FG,4$16:19 O LORD, my strength, and my fortress, and my refuge in the day +of affliction, the Gentiles shall come unto thee from the ends of the +earth, and shall say, Surely our fathers have inherited lies, vanity, +and things wherein there is no profit. + +16:20 Shall a man make gods unto himself, and they are no gods? 16:21 +Therefore, behold, I will this once cause them to know, I will cause +them to know mine hand and my might; and they shall know that my name +is The LORD. + +17:1 The sin of Judah is written with a pen of iron, and with the +point of a diamond: it is graven upon the table of their heart, and +upon the horns of your altars; 17:2 Whilst their children remember +their altars and their groves by the green trees upon the high hills. + +17:3 O my mountain in the field, I will give thy substance and all thy +treasures to the spoil, and thy high places for sin, throughout all +thy borders. + +17:4 And thou, even thyself, shalt discontinue from thine heritage$FG$ + +$IV,1$----10/15/13 04:29:42----$IV,0$ + +Bears are God's favorite animal. :-) You like bears, huh. Are they soft, God? + +God like Hugh Grant as favorite actor? I just remember four Weddings and a Funeral. + +Do You like the Dear Hunter? I saw parts of it. Probably not? + +Do You like Tolestoy, God? War and Peace? + +God likes Beverly Hillbillies. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42469",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42469.p12"$. + +Line:65639 +God says... +$FG,4$behold, this day they are a desolation, and no man dwelleth therein, +44:3 Because of their wickedness which they have committed to provoke +me to anger, in that they went to burn incense, and to serve other +gods, whom they knew not, neither they, ye, nor your fathers. + +44:4 Howbeit I sent unto you all my servants the prophets, rising +early and sending them, saying, Oh, do not this abominable thing that +I hate. + +44:5 But they hearkened not, nor inclined their ear to turn from their +wickedness, to burn no incense unto other gods. + +44:6 Wherefore my fury and mine anger was poured forth, and was +kindled in the cities of Judah and in the streets of Jerusalem; and +they are wasted and desolate, as at this day. + +44:7 Therefore now thus saith the LORD, the God of hosts, the God of +Israel; Wherefore commit ye this great evil against your souls, to cut +off from you man and woman, child and suckling, out of Judah, to leave +you none to remain; 44:8 In that ye provoke me unto wrath with the$FG$ + +$FG,2$The Belaruss dissident was taken from her child. These random picks, you don't really take a face value -- often you twist them to make them make sense and some things might not mean anything.$FG$ + +$IV,1$----10/15/13 04:39:49----$IV,0$ + +You probably like bar mitvases, huh, God? Baptisms and communion? You like birthdays? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42476",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42476.p12"$. + +Line:85856 +God says... +$FG,4$5:43 I am come in my Father's name, and ye receive me not: if another +shall come in his own name, him ye will receive. + +5:44 How can ye believe, which receive honour one of another, and seek +not the honour that cometh from God only? 5:45 Do not think that I +will accuse you to the Father: there is one that accuseth you, even +Moses, in whom ye trust. + +5:46 For had ye believed Moses, ye would have believed me; for he +wrote of me. + +5:47 But if ye believe not his writings, how shall ye believe my +words? 6:1 After these things Jesus went over the sea of Galilee, +which is the sea of Tiberias. + +6:2 And a great multitude followed him, because they saw his miracles +which he did on them that were diseased. + +6:3 And Jesus went up into a mountain, and there he sat with his +disciples.$FG$ + +$FG,2$The disease is sick minded. Obessed with evolution. IQ. Violence. Shakespeare had a vile heart. God like Beverly Hillbillies.$FG$ + +God says... +$FG,4$have divinations fluently bibber husband wouldest conquests suffers impostumes Galatians absurdly freed footsteps engage plotting martyr waterest expounding kindle counsels deceivingness penitent Highest commendable gift able$FG$ + +$FG,2$Dad... is not allowed around the grandkids.$FG$ + +$IV,1$----10/15/13 05:05:27----$IV,0$ + +So... You like love stories, God? Sigh. What a mess I was. Surely, everyone cringes when they are 45 and look back at 20? I don't know. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42497",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42497.p12"$. + +Line:19107 +God says... +$FG,4$33:24 And of Asher he said, Let Asher be blessed with children; let +him be acceptable to his brethren, and let him dip his foot in oil. + +33:25 Thy shoes shall be iron and brass; and as thy days, so shall thy +strength be. + +33:26 There is none like unto the God of Jeshurun, who rideth upon the +heaven in thy help, and in his excellency on the sky. + +33:27 The eternal God is thy refuge, and underneath are the +everlasting arms: and he shall thrust out the enemy from before thee; +and shall say, Destroy them. + +33:28 Israel then shall dwell in safety alone: the fountain of Jacob +shall be upon a land of corn and wine; also his heavens shall drop +down dew. + +33:29 Happy art thou, O Israel: who is like unto thee, O people saved +by the LORD, the shield of thy help, and who is the sword of thy$FG$ + +$IV,1$----10/15/13 05:16:48----$IV,0$ + +What. Ryan photos. You get off on those, God? + +God says... +$FG,4$prairienet destroyers hallowed Certainly incurable cunning loved awful laden holiness perceivedst asks buried absurdity leaveth begged conjectures admission ends mass eager quick nill towardliness regulate$FG$ + +God's a sick fucker. + +God says... +$FG,4$a woman in Timnath of +the daughters of the Philistines. + +14:2 And he came up, and told his father and his mother, and said, I +have seen a woman in Timnath of the daughters of the Philistines: now +therefore get her for me to wife. + +14:3 Then his father and his mother said unto him, Is there never a +woman among the daughters of thy brethren, or among all my people, +that thou goest to take a wife of the uncircumcised Philistines? And +Samson said unto his father, Get her for me; for she pleaseth me well. + +14:4$FG$ + +$IV,1$----10/15/13 05:29:42----$IV,0$ + +Don't negotiate with extortionists -- shoot the hostages. + +God says... +$FG,4$reasons diligently inferior fee maidens waste clouds confounded counselled itself 1739 matrons Catholics recovery A check mildly silenced sucking Platonists whithersoever Praise Oxford perisheth toys attack beareth element exercise journeyed Paraclete Eastern determined consume afraid wasted outset readily darksomely grounded dull science dates whithersoever$FG$ + +$IV,1$----10/15/13 05:58:48----$IV,0$ + +Highs and lows balance. Some angels make life difficult for themselves. They might says, "fuck it". + +God says... +$FG,4$affects awe mysteriously letter seen torment like fowl unacquainted spake cupboards fruitful Deceased cherish overflowing forenoon sand discomfort fools privacy version criticised regular Esau Oklahoma aside weigh restrain snow clingeth wisdom MADE below holy Egypt ulcerous buzzing shonest empty virgins sublimity ofttimes regarding recognising exiled needful proposed however Hide merrily commander Robert recollecting corporeal striking fleeing refreshment forthcoming freaks drank unhesitatingly supercelestial LIMITED detriment laxly compassionate malice fornicating sharpen reproved gains fishes charity faithful incorporeal wholly reinvolved Creator Amidst Noah tempting choked augmenting summing Gainst sanctuary restlessness Alypius discovered OTHERWISE Firminus shaggy spreads EXPRESS hath inaccessible corporeal detest lucre pleasantly abashed DON winding thwart builded discordant These delusions utmost Ghost sacrificing talent wipe beloved PARTICULAR derision err moulded imperfection pieces air Texas processing Courage resisteth expression martyr absolute relaxation chain thwart felt heaven undistracted north sealed valuable Neither rhetoric snares daily boundless vindicating herself settled common increased causing bereaved finish harmonise descending$FG$ + +$IV,1$----10/15/13 06:16:26----$IV,0$ + +$TX,"Prayer of St. Fransis",HTML="http://www.youtube.com/watch?v=kSkk3b0VjT8"$ + +"Seek not to be understood but understand." + +By the time Christ got to His trial, He did not give a fuck. He did not defend Himself. That's a sign of a person who says, "Fuck this stupid game -- life." When angels can make people say and do shit... "I am not amused." + +God says... +$FG,4$herein with the edge of +the sword, utterly destroying them: there was not any left to breathe: +and he burnt Hazor with fire. + +11:12 And all the cities of those kings, and all the kings of them, +did Joshua take, and smote them with the edge of the sword, and he +utterly destroyed them, as Moses the servant of the LORD commanded. + +11:13 But as for the cities that stood still in their strength, Israel +burned none of them, save Hazor only; that did Joshua burn. + +11:14 And all the spoil of these cities, and the c$FG$ + +Stupid fuck angel wants to fuck shit up? Let him. Now fix it. + +"Dude! We gotta bring Him back to life, or God kicks our ass." + +$TX,"Matthew 5:38-42",HTML="http://www.biblegateway.com/passage/?search=Matthew%205:38-42&version=NIV"$ + +Retard angels make their own lives difficult. + +$IV,1$----10/15/13 06:57:06----$IV,0$ + +Retard angel is posting handsome guy on OSDev. Doesn't appear to have learned his lesson. I feel weird. I've more or less had FBI/Angels/CIA staring at my crotch while they parade men and boys and girls in front of me. It makes you brain dammaged. I'm a basket case. Over the years... it's like pavlov -- an unease reaction -- terror. They already made me impotent, but you still feel terror. I was normal, sexually, before all this weirdness. Now, brain dammaged. + +God is just. Retard angels. As you judge, you will be judged. + +God says... +$FG,4$subvertings throughout dying pleasureableness ravish Hast marts steer whomever instantly unhealthiness despaired meditating flagon gleameth accounted invisible sciences rob streets almsdeeds beasts answer Michael head alternatively distilled fluently debtors tax unable most neglected mistresses pitiful seven revenged meantime profane complete wondered burst Date$FG$ + +God says... +$FG,4$brethren, that oftentimes I +purposed to come unto you, (but was let hitherto,) that I might have +some fruit among you also, even as among other Gentiles. + +1:14 I am debtor both to the Greeks, and to the Barbarians; both to +the wise, and to the unwise. + +1:15 So, as much as in me is, I am ready to preach the gospel to you +that are at Rome also. + +1:16 For I am not ashamed of the gospel of Christ: for it is the power +of God unto salvation to every one that believeth; to the Jew first, +and also to the Greek.$FG$ + +No. Never had a gay or perverse cum. + +Soopit fuck angel. Why do I talk with You. + +It's like when I say I wrote all 130,000 lines of code. It's true but I feel terror. + +Stoopit fuck angel. + +God says... +$FG,4$contradict teacher maintained welcome indigent omnipotent would Gervasius track comprehended temperament wronged committed undergo enlarge run aim deep polluted brethren Notwithstanding clingeth disdained untruly happily house copied vaster engages shifted profession casters slowly observing Carthaginian danger medium ending shalt orally Predicaments Roman man gone diminution She$FG$ + +Tsalkalis. He made me feel weird. Never had a gay cum. Not even gay boner. More like, "He is oddly attractive, not that I'm gay." + +God says... +$FG,4$darkness impostumes avoid Perchance butler superfluously abject betake refute structure Blessedness compare tardy along events announcement softened described open heldest preeminence gratification why finding risen spread These maintain abandoned lie allaying orbs lowlily kingdoms demands master belief separate saidst impotent donation immense Indiana 6221541 glorieth Luxury groaneth felicity womanish defender embrace depending afterwards$FG$ + +Stoopit fuck angel. + +$IV,1$----10/15/13 07:25:51----$IV,0$ + +Yer favorite people You killed in the Holocaust. Yer an evil fuck, God. + +God says... +$FG,4$considerable send Awake enforced$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42582",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42582.p12"$. + +Line:37039 +God says... +$FG,4$23:14 Now concerning Moses the man of God, his sons were named of the +tribe of Levi. + +23:15 The sons of Moses were, Gershom, and Eliezer. + +23:16 Of the sons of Gershom, Shebuel was the chief. + +23:17 And the sons of Eliezer were, Rehabiah the chief. And Eliezer +had none other sons; but the sons of Rehabiah were very many. + +23:18 Of the sons of Izhar; Shelomith the chief. + +23:19 Of the sons of Hebron; Jeriah the first, Amariah the second, +Jahaziel the third, and Jekameam the fourth. + +23:20 Of the sons of Uzziel; Micah the first and Jesiah the second. + +23:21 The sons of Merari; Mahli, and Mushi. The sons of Mahli; +Eleazar, and Kish.$FG$ + +$IV,1$----10/15/13 07:38:26----$IV,0$ + +$TX,"Story on Chimps",HTML="http://arstechnica.com/science/2013/10/robots-push-the-right-buttons-for-inquisitive-chimps"$ + +Ars Technica (BBC) nigger doesn't understand why people read tea leaves or read animal intestines, etc. He doesn't understand the Greek oracle or tongues or ouija boards. + +God says... +$FG,4$Psalms Writ boast boundless flee containing culture Predicaments multitude bold Fish bowing unused arrogancy offer takes drew Soon lists SEND forehead sensitive$FG$ + +$IV,1$----10/15/13 08:01:22----$IV,0$ + +One time, I thought it was kinda neat to think about evolution of goldfish that overeat and die. The fittest fish might die first if too much food is available. + +The Bible has a few really odd passages -- you can't make this shit up. + +"God don't give me riches or poverty, but that which is my portion." +$TX,"Proverbs 30:8",HTML="http://www.biblegateway.com/passage/?search=Proverbs%2030:8&version=NIV"$ + +That guy's is a motherfucken scary godfather-type person! + +"Shepherd rightly killing the sleek and strong." + +$TX,"Ezekial 34:16",HTML="http://www.biblegateway.com/passage/?search=Ezekial%2034:16&version=NIV"$ + +I wonder if gene pools get unhealthy lack of diversity if run-away-evolution occurs? + +God says... +$FG,4$returned sunk hearest$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42594",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42594.p12"$. + +Line:70768 +God says... +$FG,4$poured out my spirit upon the house of Israel, saith the Lord GOD. + +40:1 In the five and twentieth year of our captivity, in the beginning +of the year, in the tenth day of the month, in the fourteenth year +after that the city was smitten, in the selfsame day the hand of the +LORD was upon me, and brought me thither. + +40:2 In the visions of God brought he me into the land of Israel, and +set me upon a very high mountain, by which was as the frame of a city +on the south. + +40:3 And he brought me thither, and, behold, there was a man, whose +appearance was like the appearance of brass, with a line of flax in +his hand, and a measuring reed; and he stood in the gate. + +40:4 And the man said unto me, Son of man, behold with thine eyes, and +hear with thine ears, and set thine heart upon all that I shall shew +thee; for to the intent that I might shew them unto thee art thou +brought hither: declare all that thou seest to the house of Israel.$FG$ + +$IV,1$----10/15/13 08:37:36----$IV,0$ + +When you look at the world, you probably think it's all fucked-up that the weak are overpopulating. + +God's favorite thing on TV is soap operas. God said He doesn't pay attention to young men. Here's a really strange thought -- what if the World is exactly what God wants. (God is laughing.) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42618",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42618.p12"$. + +Line:50774 +God says... +$FG,4$91:1 He that dwelleth in the secret place of the most High shall abide +under the shadow of the Almighty. + +91:2 I will say of the LORD, He is my refuge and my fortress: my God; +in him will I trust. + +91:3 Surely he shall deliver thee from the snare of the fowler, and +from the noisome pestilence. + +91:4 He shall cover thee with his feathers, and under his wings shalt +thou trust: his truth shall be thy shield and buckler. + +91:5 Thou shalt not be afraid for the terror by night; nor for the +arrow that flieth by day; + +91:6 Nor for the pestilence that walketh in darkness; nor for the +destruction that wasteth at noonday. + +91:7 A thousand shall fall at thy side, and ten thousand at thy right$FG$ + +God is.. a bird? LOL. Fowlers are evil. Pigeons everywhere! + +God says... +$FG,4$publication dealt tomorrow states estimation Trine crosses phantasm weakened fettered patched footsteps intermitted enlightening mothers preachings forbid act knocks nourishments transferred hell spaces sincerely disk accomplish$FG$ + +I like this. +$TX,"Cockatoo on eggs.",HTML="http://www.youtube.com/watch?v=FYKhRF8_Jf4"$ + +$IV,1$----10/15/13 09:12:21----$IV,0$ + +That's a beautiful bird, huh, God. You said "doves eyes" passage last time I mentioned that. + +Do You like pigeons? + +What do You like best about birds? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42650",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42650.p12"$. + +Line:29648 +God says... +$FG,4$him, Thus saith the king, Come forth. And he said, Nay; but I will die +here. And Benaiah brought the king word again, saying, Thus said Joab, +and thus he answered me. + +2:31 And the king said unto him, Do as he hath said, and fall upon +him, and bury him; that thou mayest take away the innocent blood, +which Joab shed, from me, and from the house of my father. + +2:32 And the LORD shall return his blood upon his own head, who fell +upon two men more righteous and better than he, and slew them with the +sword, my father David not knowing thereof, to wit, Abner the son of +Ner, captain of the host of Israel, and Amasa the son of Jether, +captain of the host of Judah. + +2:33 Their blood shall therefore return upon the head of Joab, and +upon the head of his seed for ever: but upon David, and upon his seed, +and upon his house, and upon his throne, shall there be peace for ever +from the LORD. + +2:34 So Benaiah the son of Jehoiada went up, and fell upon him, and$FG$ + +$FG,2$People know that some are better.$FG$ + +$IV,1$----10/15/13 09:17:49----$IV,0$ + +The Bible is almost all conservative, but this is liberal: + +$TX,"1 Corinthians 12",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2012&version=NIV"$ + +Most people think Brave New World is ghastly, but it's actually Christian! I think all the people who want to be God and kill stupid people should just chill-out and meditate on Brave New World. There is more to life than IQ. When humans breed dogs, there's a species of purebreds that is deaf! Race horses have weak legs. A liberal thought I actually like is... "Humans are not anygood at breeding -- leave it to God." It's okay if God does natural selection, but I really don't want humans doing it. God wants human evolution, you can count on it. God can even do conception mutations and match-making, causing evolution with no pain! + +I sat and pondered evolution of milk consumption in humans. Do you realize you have to basically kill everybody except one pair just to get something like that universal? Am I wrong? Each of these universal traits in humans must happen one at a time almost where that trait is the only one selected where, everybody but one pair dies. (Not literally, but something like that! It's a mutation from one person and becomes universal!) + +You have proven God does not exist, geniuses, now prove He does. Go prove evolution could not happen because the probabilities are absurd. Obviously, it did happen, but God really exists. Truth is... well... evolution probably requires God! Seriously. As weird as that is... evolution requires God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42656",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42656.p12"$. + +Line:19165 +God says... +$FG,4$The Book of Joshua + + +1:1 Now after the death of Moses the servant of the LORD it came to +pass, that the LORD spake unto Joshua the son of Nun, Moses' minister, +saying, 1:2 Moses my servant is dead; now therefore arise, go over +this Jordan, thou, and all this people, unto the land which I do give +to them, even to the children of Israel. + +1:3 Every place that the sole of your foot shall tread upon, that have +I given unto you, as I said unto Moses. + +1:4 From the wilderness and this Lebanon even unto the great river, +the river Euphrates, all the land of the Hittites, and unto the great +sea toward the going down of the sun, shall be your coast. + +1:5 There shall not any man be able to stand before thee all the days$FG$ + +$IV,1$----10/15/13 09:54:15----$IV,0$ + +Fucken niggers on the radio think God is cheating random numbers. + +Fucken retard niggers, read this!! + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +Fucken niggers. + +God says... +$FG,4$dare Excellent folks abated proconsular ruggedness INDIRECT censers instead c costs students began groaneth spots greaves beneath lawyers enquiring sex clearly exist engages Victorinus results piety sounding indicate exaltedness performed complaints swallowed proveth contrite embracements STRICT regeneration Hereat directeth filleth penal dispraise replies Humble lands 333 inspire Sodom marry Dakota eminence taketh evening causes consume chewing leading watch anniversary stomachs adapt considered spectacle nothing informed varies sparrow bodies$FG$ + +$IV,1$----10/15/13 10:04:59----$IV,0$ + +If God is manifest and He claims this operating system, here's what I'm going to demand: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$IV,1$----10/15/13 10:05:19----$IV,0$ + +I am not stuck. I am done. I have capped the line count at 100,000. Look on the wallpaper after boot. It says about 50,000 lines have been compiled. Then, compile the kernel+compiler. The total is about 98,000. + +If we remove FAT32 and ISO9660, we can add more stuff. God's temple must be perfect. In a perfect world you have one file system type and one driver for each kind of device. You do not have multiple drivers. + +Maybe, Carmack can improve the graphics code, but I really want a firm 100,000 line count limit. + +If you see ways to improve and lower line count, email me. Maybe, this will be like Knuth's books. That's my vision, more or less, for God's perfect Temple. + +The vision is closer to a Commodore 64 ROM than Linux. + +Everybody learned all there was to learn about the C64 and is was home -- cozy. I want people to see the light at the end of the tunnel when it comes to understanding the whole thing. You want it small enough they say, "I can master this. I know this. I am comfortable. This is home." + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42673",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42673.p12"$. + +Line:79115 +God says... +$FG,4$22:39 And the second is like unto it, Thou shalt love thy neighbour as +thyself. + +22:40 On these two commandments hang all the law and the prophets. + +22:41 While the Pharisees were gathered together, Jesus asked them, +22:42 Saying, What think ye of Christ? whose son is he? They say unto +him, The son of David. + +22:43 He saith unto them, How then doth David in spirit call him Lord, +saying, 22:44 The LORD said unto my Lord, Sit thou on my right hand, +till I make thine enemies thy footstool? 22:45 If David then call him +Lord, how is he his son? 22:46 And no man was able to answer him a +word, neither durst any man from that day forth ask him any more +questions. + +23:1 Then spake Jesus to the multitude, and to his disciples, 23:2 +Saying The scribes and the Pharisees sit in Moses' seat: 23:3 All +therefore whatsoever they bid you observe, that observe and do; but do +not ye after their works: for they say, and do not.$FG$ + +$IV,1$----10/15/13 10:21:20----$IV,0$ + +Neeger! It's beautiful and is just the way I want it. It's got God's endorsement. STFU biotch. It's divine intelligence -- God shaped how it evolved. It has brilliantly elegant solutions. + +Icons are just pictures with a payload text you send to the command line. + +The command-line feeds into a $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiler. + +$LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ is divine! + +Type this at the command-line: + +U0 Cnt(I64 n) +{ + I64 i; + for (i=1;i<=n;i++) + "%d\n",i; +} + +Cnt(1000000); + +Benchmark that -- with ring-0-only identity-mapping, mine is faster than Linux or Windows. + +Fucken nigger! You know ring-0-only is faster, fucken nigger. You're just going to spew yer fucken pathetic lies, fucken nigger. + +Tasks inherit symbols from parents. Adam has system-wide symbols. It's is divinely elegant and beautiful. + +My compiler compiles 50,000 lines of code in under a second. + +It is divine intellect, biotches! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42684",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42684.p12"$. + +Line:36437 +God says... +$FG,4$her heart. + +16:1 So they brought the ark of God, and set it in the midst of the +tent that David had pitched for it: and they offered burnt sacrifices +and peace offerings before God. + +16:2 And when David had made an end of offering the burnt offerings +and the peace offerings, he blessed the people in the name of the +LORD. + +16:3 And he dealt to every one of Israel, both man and woman, to every +one a loaf of bread, and a good piece of flesh, and a flagon of wine. + +16:4 And he appointed certain of the Levites to minister before the +ark of the LORD, and to record, and to thank and praise the LORD God +of Israel: 16:5 Asaph the chief, and next to him Zechariah, Jeiel, and +Shemiramoth, and Jehiel, and Mattithiah, and Eliab, and Benaiah, and +Obededom: and Jeiel with psalteries and with harps; but Asaph made a +sound with cymbals; 16:6 Benaiah also and Jahaziel the priests with +trumpets continually before the ark of the covenant of God.$FG$ + +$IV,1$----10/15/13 10:30:22----$IV,0$ + +You don't have a desk-top -- you have a menu document. You can put active icons in any document--they have a payload of HolyC code. Source code has links and icons. The command-line is just editing a document with which inserts StdOut at the cursor location. + +God says... +$FG,4$herb shamefulness mark ardent hastened harmonise whereto carefully intense nay stormed thought softly cloaked depart echoes Holy voice feigned absurd quench forming Midnight Happy tcosa10a watery expose convenient USE silenced t step part limitation hurriedly release lights decided after production NEGLIGENCE skilful tutor still by labourers fugitives temporately suppress absolute exposed decide deep vainglorious Wretched tellest Computers gnawing solecism cupboards renowned Ridiculous spreads sings efforts uncorruptness stone cleave lieth complete engine Psalms She superstition literally doted song unhappy molest cogitation Shall universally Bouverie native freedom distilled consecrateth dust cure painful restrainest gather NUMBER barbarism traces architects self recite sang Coeternal pitiful quarter quarrels fearfully moveth disclaimers Finally subverted 1971 displeasing$FG$ + +Interprocess communication is no work -- everybody has full access. Everything is identity-mapped with no protections. It has master/slave multicore, not SMP, so it's better. + +$IV,1$----10/15/13 10:50:54----$IV,0$ + +Niggers want me to confess masturbaiting to my niece Lani. + +As you judge, you will be judged. + +Stoopitest niggers ever. + +God says... +$FG,4$gallantry perished Increase must beatific scholars barren rough toss reins genuinely applauses lingered wherefrom although 12 treble Vintage subdued XII calledst manna Where FTP infants dishes consequential rejected deserted females Trust commandment burnt madly weaker accustomed Hosts smarting firmness herein Willeth password fifteen cloudy bands Rare resisted Medicine diverse Isaiah Pusey Ghost termed temporary hymn bounded anxiously composing flowers solve neglect wrinkle GIVE wanted Evil wild reads abyss acquiesce evil stays hunger thine showedst recondite relationship only beclouded rebel spectators books forenamed love tempestuously doubting repay Unto fainting sacrifices destroy condition persevering absent Forgive above employed merged sport nothing brute busy faithful$FG$ + +$IV,1$----10/15/13 10:55:19----$IV,0$ + +These people are obviously atheist. Wait for it. LOL + +God says... +$FG,4$hariots, and the horsemen shall set themselves in array at +the gate. + +22:8 And he discovered the covering of Judah, and thou didst look in +that day to the armour of the house of the forest. + +22:9 Ye have seen also the breaches of the city of David, that they +are many: and ye gathered together the waters of the lower pool. + +22:10 And ye have numbered the houses of Jerusalem, and the houses +have ye broken down to fortify the wall. + +22:11 Ye made also a ditch between the two walls for the water of the +old pool$FG$ + +$IV,1$----10/15/13 10:57:16----$IV,0$ + +Mom wants me to enjoy her moaning. She moans a lot hoping I will masterbait. + +$IV,1$----10/15/13 11:07:46----$IV,0$ + +Nigger doesn't get it. As you judge, you will be judged. + +Laura, too. + +Retard nigger. + +The fuck is your malfunction? As you judge, you will be judged. + +God says... + +$FG,4$resist sights arithmetic well Montana all penetrating paid bath Go obtain deceivingness Helper up fiction judgments literary compassion incensed valiant secretly fumed PROVIDED pear weal resembling busied quit thereto Egyptian manifest$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42716",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42716.p12"$. + +Line:40825 +God says... +$FG,4$2:12 The children of Azgad, a thousand two hundred twenty and two. + +2:13 The children of Adonikam, six hundred sixty and six. + +2:14 The children of Bigvai, two thousand fifty and six. + +2:15 The children of Adin, four hundred fifty and four. + +2:16 The children of Ater of Hezekiah, ninety and eight. + +2:17 The children of Bezai, three hundred twenty and three. + +2:18 The children of Jorah, an hundred and twelve. + +2:19 The children of Hashum, two hundred twenty and three. + +2:20 The children of Gibbar, ninety and five. + +2:21 The children of Bethlehem, an hundred twenty and three.$FG$ + +$FG,2$Bethlehem was where Jesus was born--holy conception and stuff, LOL. + +Arizona Gadwa--knows Laura.$FG$ + +$IV,1$----10/15/13 11:17:43----$IV,0$ + +You get a response based on how good the offering. $TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ That says five words out of 10,000 was valid. + +$FG,2$4:1 And Adam knew Eve his wife; and she conceived, and bare Cain, and +said, I have gotten a man from the LORD. + +4:2 And she again bare his brother Abel. And Abel was a keeper of +sheep, but Cain was a tiller of the ground. + +4:3 And in process of time it came to pass, that Cain brought of the +fruit of the ground an offering unto the LORD. + +4:4 And Abel, he also brought of the firstlings of his flock and of +the fat thereof. And the LORD had respect unto Abel and to his +offering: 4:5 But unto Cain and to his offering he had not respect. +And Cain was very wroth, and his countenance fell. + +4:6 And the LORD said unto Cain, Why art thou wroth? and why is thy +countenance fallen? 4:7 If thou doest well, shalt thou not be +accepted? and if thou doest not well, sin lieth at the door. And unto +thee shall be his desire, and thou shalt rule over him. + +4:8 And Cain talked with Abel his brother: and it came to pass, when +they were in the field, that Cain rose up against Abel his brother, +and slew him. + +4:9 And the LORD said unto Cain, Where is Abel thy brother? And he +said, I know not: Am I my brother's keeper? 4:10 And he said, What +hast thou done? the voice of thy brother's blood crieth unto me from +the ground. +$FG$ + +God says... +$FG,4$domain summing stipend impostors How revolving brackishness gatherest be dryness mercifully conflicting concubinage inebriated besprinkling Christian flown rottenness fraught confound worldly contentious righteousness feet relative wouldest overwhelmed multiplying mode consistently suggestions struggle besprinkle cloyed affirming diseases gladly Itself redeemer theatre cold surpassest sentest looked improperly pitying sorts observation multiplying else feelings wretched month philosophy felicity farther tookest sign shalt glows immortally feet goes admonished Lord close gilded medicining abstinence succouredst unsure said$FG$ + +$IV,1$----10/15/13 11:27:38----$IV,0$ + +I'm not gay. One time, Gadwa was standing across a table and I was sitting. For some reason, I became aware of his dick. It was kinda like seeing people naked at a gym or something. If you see somebody naked at a gym, it kinda... you remember it. I'm not gay. + +God says... +$FG,4$away; for I am sore wounded. + +35:24 His servants therefore took him out of that chariot, and put him +in the second chariot that he had; and they brought him to Jerusalem, +and he died, and was buried in one of the sepulchres of his fathers. +And all Judah and Jerusalem mourned for Josiah. + +35:25 And Jeremiah lamented for Josiah: and all the singing men and +the singing women spake of Josiah in their lamentations to this day, +and made them an ordinance in Israel: and, behold, they are written in +the lamentatio$FG$ + +$IV,1$----10/15/13 11:34:26----$IV,0$ + +Yeah, I try to kill as many of my enemies as possible. In 1999, I went crazy for no reason and killed an enemy with my car -- CIA doctor actor fuck. In 2003, I almost killed another. + +They fuck with me, pushing buttons and torturing. I would love to kill them all. I'm crazy -- they're retarded to tempt me, LOL. + +God says... +$FG,4$ace, and not of evil, to give you an expected end. + +29:12 Then shall ye call upon me, and ye shall go and pray unto me, +and I will hearken unto you. + +29:13 And ye shall seek me, and find me, when ye shall search for me +with all your heart. + +29:14 And I will be found of you, saith the LORD: and I will turn away +your captivity, and I will gather you from all the nations, and from +all the places whither I have driven you, saith the LORD; and I will +bring you again into the place whence I caused you to be carri$FG$ + +$IV,1$----10/15/13 11:53:12----$IV,0$ + +Radio has an atheist's take on David and Goliath? + +Retard, LOL. + +You are my enemy -- the people who fuck with me. You are also gonna crap yerselves when you learn about God. Wait for it. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42738",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42738.p12"$. + +Line:39094 +God says... +$FG,4$their wives, and their children. + +20:14 Then upon Jahaziel the son of Zechariah, the son of Benaiah, the +son of Jeiel, the son of Mattaniah, a Levite of the sons of Asaph, +came the Spirit of the LORD in the midst of the congregation; 20:15 +And he said, Hearken ye, all Judah, and ye inhabitants of Jerusalem, +and thou king Jehoshaphat, Thus saith the LORD unto you, Be not afraid +nor dismayed by reason of this great multitude; for the battle is not +yours, but God's. + +20:16 To morrow go ye down against them: behold, they come up by the +cliff of Ziz; and ye shall find them at the end of the brook, before +the wilderness of Jeruel. + +20:17 Ye shall not need to fight in this battle: set yourselves, stand +ye still, and see the salvation of the LORD with you, O Judah and +Jerusalem: fear not, nor be dismayed; to morrow go out against them: +for the LORD will be with you. + +20:18 And Jehoshaphat bowed his head with his face to the ground: and$FG$ + +$IV,1$----10/15/13 12:04:00----$IV,0$ + +Fucken retard psychologists trying to use their mind games on me. + +Look. Your models of psychology are laughably wrong in the case of me, with God talking to me. Ya think! + +I am not intimidated by you. I have the law on my side -- overwhelming authority and force and good is on my side. I laugh at your wily maneuvers to paint yourselves as law and order, trying to get on top. I am with God. I am with the law. Yer fucked. You just don't know it. + +I wish you did know it was God. I know you haven't investigated because you have not begged for mercy. You will eventually learn how fucked you are and beg for forgiveness. I am law. You don't even know the basics of "As you judge you will be judged." I howl with laughter at your stupidity! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42744",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42744.p12"$. + +Line:57734 +God says... +$FG,4$with Ephraim. And his heart was moved, and the heart of his people, as +the trees of the wood are moved with the wind. + +7:3 Then said the LORD unto Isaiah, Go forth now to meet Ahaz, thou, +and Shearjashub thy son, at the end of the conduit of the upper pool +in the highway of the fuller's field; 7:4 And say unto him, Take heed, +and be quiet; fear not, neither be fainthearted for the two tails of +these smoking firebrands, for the fierce anger of Rezin with Syria, +and of the son of Remaliah. + +7:5 Because Syria, Ephraim, and the son of Remaliah, have taken evil +counsel against thee, saying, 7:6 Let us go up against Judah, and vex +it, and let us make a breach therein for us, and set a king in the +midst of it, even the son of Tabeal: 7:7 Thus saith the Lord GOD, It +shall not stand, neither shall it come to pass. + +7:8 For the head of Syria is Damascus, and the head of Damascus is +Rezin; and within threescore and five years shall Ephraim be broken, +that it be not a people.$FG$ + +$IV,1$----10/15/13 12:13:35----$IV,0$ + +I see the mental model you think I fit. It's ridiculous because God talks. It's completly not a fit at all. I have certain victory in mind and I have the moral high ground. + +God said Sandy Hook shooting was because of legalization. + +I don't give a fuck. + +God says... +$FG,4$alloy fleeing putrefied hearing vapours interested joyous bulky revealedst keeps Valentinian usage shake remains Still confusedness momentous footed At Information sorrowful Hereat aside revolt arms what usage START Athanasius story conquered purchased smell challenges share inveigler answering collected conquests mass readest decay volunteers runs recalling correct Forum thread colour impostumes praise side defended consulter quest beast$FG$ + +I am not an uncredentialed loser who just didn't get the chance to prove myself. I was one of seven national merit scholars in my freshman class at ASU with 40,000 students, total. I got an elite job at Ticketmaster and had the swagger of a Google employee in my mind -- I was certainly a winner and not a loser. I worked there 6 years 1990-1996 and quit. They rehired me in 2003. I obviously was on good terms. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42745",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42745.p12"$. + +Line:14303 +God says... +$FG,4$20:29 And when all the congregation saw that Aaron was dead, they +mourned for Aaron thirty days, even all the house of Israel. + +21:1 And when king Arad the Canaanite, which dwelt in the south, heard +tell that Israel came by the way of the spies; then he fought against +Israel, and took some of them prisoners. + +21:2 And Israel vowed a vow unto the LORD, and said, If thou wilt +indeed deliver this people into my hand, then I will utterly destroy +their cities. + +21:3 And the LORD hearkened to the voice of Israel, and delivered up +the Canaanites; and they utterly destroyed them and their cities: and +he called the name of the place Hormah. + +21:4 And they journeyed from mount Hor by the way of the Red sea, to +compass the land of Edom: and the soul of the people was much +discouraged because of the way. + +21:5 And the people spake against God, and against Moses, Wherefore$FG$ + +$IV,1$----10/15/13 12:37:03----$IV,0$ + +$TX,"Electrical Model of Motor",HTML="http://www.mathworks.com/help/physmod/elec/ref/universalmotor.html"$ + +A model of a motor is a math equation that acts like the motor. + +A model of my psychology would be "if we do this, he does this. This is what makes him tick. ..." + +You are some psychologist-nigger following a flow charge of psychology printed by a government office. God talks. Your model is worthless and inaccurate. Ya think! You didn't even know I was a winner and not loser! + +God says... +$FG,4$Elnathan the +son of Achbor, and certain men with him into Egypt. + +26:23 And they fetched forth Urijah out of Egypt, and brought him unto +Jehoiakim the king; who slew him with the sword, and cast his dead +body into the graves of the common people. + +26:24 Nevertheless the hand of Ahikam the son of Shaphan was with +Jeremiah, that they should not give him into the hand of the people to +put him to death. + +27:1 In the beginning of the reign of Jehoiakim the son of Josiah king +of Judah came this word unto Jeremiah$FG$ + +$IV,1$----10/15/13 12:48:21----$IV,0$ + +Atheist-nigger making fool of himself on radio. + +I go to quantum random number site for numbers. It is not a parasite. Your usual models won't work. I win. + +Fucken niggers. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42767",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42767.p12"$. + +Line:36552 +God says... +$FG,4$returned to bless his house. + +17:1 Now it came to pass, as David sat in his house, that David said +to Nathan the prophet, Lo, I dwell in an house of cedars, but the ark +of the covenant of the LORD remaineth under curtains. + +17:2 Then Nathan said unto David, Do all that is in thine heart; for +God is with thee. + +17:3 And it came to pass the same night, that the word of God came to +Nathan, saying, 17:4 Go and tell David my servant, Thus saith the +LORD, Thou shalt not build me an house to dwell in: 17:5 For I have +not dwelt in an house since the day that I brought up Israel unto this +day; but have gone from tent to tent, and from one tabernacle to +another. + +17:6 Wheresoever I have walked with all Israel, spake I a word to any +of the judges of Israel, whom I commanded to feed my people, saying, +Why have ye not built me an house of cedars? 17:7 Now therefore thus +shalt thou say unto my servant David, Thus saith the LORD of hosts, I$FG$ + +$IV,1$----10/15/13 12:53:34----$IV,0$ + +Mark Twain has a passage which says "the delusion was perfect... it just didn't delude." Fucken psychologist-niggers are fighting the last war. God talks. All your models are worthless. Start-over. You lose. + +God says... +$FG,4$everlasting seven driven religious contrary syllable counted plead uttereth shake paradise talk delay unchangeableness you compressed characters vaunt misery pleasest Ten alone Dudley expense raisest incomplete sun stages Dost Did Cicero twins compactedst detail forethink supposing rob sang knewest uncorrupted Catechumen sides stream IMPLIED fluently horse enlighteneth re venture bands fostering foretelling liability verily interposing refrained angry locusts night remembers beating joyousness Jerusalem Way Image softened oracle weighed succour powers boasting reverential wonderfulness blameless chilled tried price title fruitfully admonish abated diseased indited happeneth propound stanzas GUTENBERG unsettled citizens looketh disengage nill reclaiming Creusa$FG$ + +$IV,1$----10/15/13 13:38:01----$IV,0$ + +OSDEV? If putting 8x8 bitmapped text on a graphics screen is difficult for you, yer retarded. $LK,"::/Kernel/Display.CPP"$ + +Fuck. Nothing but niggers. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +I know the world is not all niggers, just the psychologists. + +Ya club them upside the head with God and the stupid remains. You cannot club the stupid out of them. + +God says... +$FG,4$harmonise waft brim blinded Insomuch engraff approving purchased balm deed division rushing 300 evaporates owes must joying proclaim plenteous Literary Master wroth bodily aught yea date avoid Church aghast prefect cheap Powers dearer conservative listing unassuming assail supereminence relate pleasest eminently garden repentance twinkling linger dispersion breathedst praters riches admonish consolations appointed mighty retaineth grow states boldly wear pitiful realities resisted cloudiness fiercest$FG$ + +$IV,1$----10/15/13 13:59:39----$IV,0$ + +OSDev. I was smarter than you at age 13 in 1983 with my Commodore 64 doing 6502 assembly language, binary graphics data for sprites and characters. + +Fuck. This is fucken ridiculous. + +Did you fucken watch these? Son of a bitch! + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +You are a nigger. That's why you do not understand. + +God says... +$FG,4$rewards unquiet BOOK fruitlessly funding confusions$FG$ + +$IV,1$----10/15/13 14:06:48----$IV,0$ + +Nigger! + +You models should include this? + +$TX,"How programmers read resumes.",HTML="http://stevehanov.ca/blog/index.php?id=56"$ + +I wrote a compiler and kernel over the last ten years. Linus did not write a compiler and has to suck Richard Stallman's dick because he uses Stallman's compiler. GNU/Linux. + +Everybody knows real-mode 16-bit assembly -- it was hot in 1990. + +I know 64-bit assembly language. I am a God. + +$LK,"::/Demo/Lectures/64BitAsmQuiz.TXT"$ + +These people I deal with in this psych ward are niggers. + +It's depressing. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +God says... +$FG,4$intercede questioned arrows irrational gnawing excellency quit diseases bestowed declared$FG$ + +$IV,1$----10/15/13 14:14:04----$IV,0$ + +I made a $TX,"3 axis dremel milling machine.",HTML="http://www.templeos.org/images"$ + +I have a master's in electrical engineering. + +You know how psychologists have the lowest SATs in school. Engineers are above computer scientists in the pecking order and physicists are at the top. All these CS people are stupid niggers. + +God says... +$FG,4$Ghost VII projected scornfully trouble justifieth unutterable bride incurable evening sate royalty faculties inspiration longed official lamented shorter press Divers redeemed moments seal neglecting consideration unthankful life suffocated Monad goes salary struggled shield lords sated welcome carnal flocks reveal unrulily entrance penally Hierius army Living nowhere made way feeding meet pilgrimage corporeal Alypius attracts oracles calculation events etext likewise www holy deem concord tides Food devoured manner bereaved Him Supreme Thanks deductible except attack Clearly applied possessor their excitement fish breathedst kill flourished seeking bare troublesome Books gallantry$FG$ + +$IV,1$----10/15/13 14:23:09----$IV,0$ + +Fucken nigger! + +I have a computer systems engineering degree and a masters in electrical engineering. + +Computer systems engineering is an elite programming degree under the engineering department that had 5 asm courses and half hardware/half software. + +Computer science is faggots who don't do math. + +Engineers can do anything computer sciences can do except software development faggotry, LOL. Computer scientists don't learn how to program, just masterbait with software development bullshit. I took 5 asm courses for God sake, the hardest thing there is. Gotta quit being modest or these faggot psychologists will continue with their rediculous notion I am a loser and not winner. + +I had 1440 SAT -- I have intelligence. Intelligence trumphs all else. + +Just shut the fuck up, nigger, and give me respect. + + +God says... +$FG,4$Ten race wishing vineyard wail prince proveth genius simply chant seasoned laws necessity +$FG$ +$IV,1$----10/15/13 14:36:59----$IV,0$ + +What the fuck does the nigger think God is? God damn. How does he not accidentally kill himself in day to day life, he's so stupid! + +Fucken God! You God damn retard! + +The fuck is your malfunction. Too stupid to know you're in mortal danger? + +God says... +$FG,4$unjustly falsehoods SEND united through disposition$FG$ + +God says... +$FG,4$he city. + +59:7 Behold, they belch out with their mouth: swords are in their +lips: for who, say they, doth hear? + +59:8 But thou, O LORD, shalt laugh at them; thou shalt have all the +heathen in derision. + +59:9 Because of his strength will I wait upon thee: for God is my +defence. + +59:10 The God of my mercy shall prevent me: God shall let me see my +desire upon mine enemies. + +59:11 Slay them not, lest my people forget: scatter them by thy power; +and bring them down, O Lord our shield. + +59:12 For the sin of their$FG$ + +$IV,1$----10/15/13 15:28:43----$IV,0$ + +I saw a comment by a student saying assembly language was his hardest course. In the 80's, most kid nerds learned 6502 asm on their own for fun. Today, I can see how it is much more rare. I should not be modest because it confuses the psychologists. You will spend years beating them over the head to knock some wrong notion out of their heads. + +A lion says to the elephant, "I am king." The elephant picks him up and thrashes him around, banging him into trees. The lion says, "You didn't have to be so sore about it." + + +God says... +$FG,4$hereof. + +19:30 And the remnant that is escaped of the house of Judah shall yet +again take root downward, and bear fruit upward. + +19:31 For out of Jerusalem shall go forth a remnant, and they that +escape out of mount Zion: the zeal of the LORD of hosts shall do this. + +19:32 Therefore thus saith the LORD concerning the king of Assyria, He +shall not come into this city, nor shoot an arrow there, nor come +before it with shield, nor cast a bank against it. + +19:33 By the way that he came, by the same shall he ret$FG$ + +$IV,1$----10/15/13 16:13:55----$IV,0$ + +I lost my license in 2003 for three separate incidents -- went through red light, speeding, accident. Decided I didn't have money to drive. Gave car to niece. + +I get harassed by CIA/psy-op people when I leave the house, even in my house -- parents are with the enemy whoever the enemy is. It's okay -- I don't want to go anywhere. I stay enthralled in my activities all day. Couldn't be better. + +I used to smoke cigarrettes out back. My parents suggested I use the back sliding door at night and in day for all purposes. Probably quieter for them at night. + +Soon, you will see, FBI, that I out-rank you in the justice department. Moses. Kind-of ironic. Your incompetance is annoying, son-of-a-bitch! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42880",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42880.p12"$. + +Line:66464 +God says... +$FG,4$burnt mountain. + +51:26 And they shall not take of thee a stone for a corner, nor a +stone for foundations; but thou shalt be desolate for ever, saith the +LORD. + +51:27 Set ye up a standard in the land, blow the trumpet among the +nations, prepare the nations against her, call together against her +the kingdoms of Ararat, Minni, and Ashchenaz; appoint a captain +against her; cause the horses to come up as the rough caterpillers. + +51:28 Prepare against her the nations with the kings of the Medes, the +captains thereof, and all the rulers thereof, and all the land of his +dominion. + +51:29 And the land shall tremble and sorrow: for every purpose of the +LORD shall be performed against Babylon, to make the land of Babylon a +desolation without an inhabitant. + +51:30 The mighty men of Babylon have forborn to fight, they have$FG$ + +$IV,1$----10/15/13 16:36:10----$IV,0$ + +A perfect record is way different than not-quite-perfect psychologically. + +A person is a virgin or not-a-virgin. "But only once!" would be laughed-at. It's hopeless -- sometimes you simply cannot stop a train that left the station... by explaining and correcting. You will just look pathetic. My niece? Jesus on trial didn't even bother to defend Himself. + + +God said, "Thou shall not litter." is the 11th commandment. That makes me happy if God wants praise and credit for Creation being glorious. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42893",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42893.p12"$. + +Line:16155 +God says... +$FG,4$contend with them in battle: for I will not give thee of their land +for a possession; because I have given Ar unto the children of Lot for +a possession. + +2:10 The Emims dwelt therein in times past, a people great, and many, +and tall, as the Anakims; 2:11 Which also were accounted giants, as +the Anakims; but the Moabites called them Emims. + +2:12 The Horims also dwelt in Seir beforetime; but the children of +Esau succeeded them, when they had destroyed them from before them, +and dwelt in their stead; as Israel did unto the land of his +possession, which the LORD gave unto them. + +2:13 Now rise up, said I, and get you over the brook Zered. And we +went over the brook Zered. + +2:14 And the space in which we came from Kadeshbarnea, until we were +come over the brook Zered, was thirty and eight years; until all the +generation of the men of war were wasted out from among the host, as +the LORD sware unto them.$FG$ + +$FG,2$That's about eminem, Anakin Skywalker and "Zeroed". My nephew Ryan looked like Bibber and Skywalker. I looked like Albert from Little House on the Praire. I also look, just a little, like Dune guy. Forest Gump's family? CIA? + +Zeroed record is zero. + +Stan is an Eminem guy? That's all I know.$FG$ + +$IV,1$----10/15/13 17:25:42----$IV,0$ + +I win, you lose FBI/CIA. + +You're my bitch. + +God says... +$FG,4$abyss yield DON Intelligences ninth Simple formedst stiffneckedness eyes fiercely overwhelmed reputed madly Continual swept intelligent silver siege neighbour instability working shares healthy milky rend respective adorning$FG$ + +I'm Moses -- I bring word from God. I'm in charge. + +$IV,1$----10/15/13 17:47:44----$IV,0$ + +If someone called me a cracker, I wouldn't care. + +I don't think blacks care. + +BBC and FBI like to call me a nigger. So, I use that word openly. If it starts riots, that's their problem. Constant torture and shit. Payback. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42931",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42931.p12"$. + +Line:80117 +God says... +$FG,4$2:5 When Jesus saw their faith, he said unto the sick of the palsy, +Son, thy sins be forgiven thee. + +2:6 But there was certain of the scribes sitting there, and reasoning +in their hearts, 2:7 Why doth this man thus speak blasphemies? who can +forgive sins but God only? 2:8 And immediately when Jesus perceived +in his spirit that they so reasoned within themselves, he said unto +them, Why reason ye these things in your hearts? 2:9 Whether is it +easier to say to the sick of the palsy, Thy sins be forgiven thee; or +to say, Arise, and take up thy bed, and walk? 2:10 But that ye may +know that the Son of man hath power on earth to forgive sins, (he +saith to the sick of the palsy,) 2:11 I say unto thee, Arise, and take +up thy bed, and go thy way into thine house. + +2:12 And immediately he arose, took up the bed, and went forth before +them all; insomuch that they were all amazed, and glorified God, +saying, We never saw it on this fashion. + +2:13 And he went forth again by the sea side; and all the multitude$FG$ +$FG$ + +If you are a person who thinks the N word is really bad, that's because you are a racist. The worse the N word is, the more racist you are, LOL. + +$IV,1$----10/15/13 17:55:48----$IV,0$ + +I asked God His favorite animal. "elephants two" +Maybe, a year later, asked again. "Bears" +I like elephants a lot. Bears don't do much for me. +A bear seems like a dog... but maybe I could educate myself. +I think it's funny God likes fat animals. +Bears are athletic, though! +Goats can climb, too! + +Anyway, watched a polar bear video. It had courtship. That was really strange seeing a female bear flirt with a male bear. that has to be the strangest thing. + +FBI has not learned it's lesson -- still fucking with me. Atheists retards. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42937",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42937.p12"$. + +Line:46036 +God says... +$FG,4$40:19 He is the chief of the ways of God: he that made him can make +his sword to approach unto him. + +40:20 Surely the mountains bring him forth food, where all the beasts +of the field play. + +40:21 He lieth under the shady trees, in the covert of the reed, and +fens. + +40:22 The shady trees cover him with their shadow; the willows of the +brook compass him about. + +40:23 Behold, he drinketh up a river, and hasteth not: he trusteth +that he can draw up Jordan into his mouth. + +40:24 He taketh it with his eyes: his nose pierceth through snares. + +41:1 Canst thou draw out leviathan with an hook? or his tongue with a +cord which thou lettest down? 41:2 Canst thou put an hook into his$FG$ + +$IV,1$----10/15/13 18:03:15----$IV,0$ + +My bird's singing. I asked God what he's saying. "chanting" + +God said pets are "homo". + +God said sports are "homo". + +God says... +$FG,4$hills calculation separateth forbid Oxford sinks banter gained obviously poets awaiting bathed work sites extol dreading taunt disagreeing sad gains BUT received 501 wedlock keeping somewhat supercelestial discreet Art close finding exuberant discourses$FG$ + +$IV,1$----10/15/13 18:15:22----$IV,0$ + +I crack-up laughing when my enemy fucks-up and breaks a commandment. "Thou shall not bear false witness, Israel, ya stoopit fucks!" Slandering reputations is false witness. You don't think you'll actually get away with that! Retard-niggers. + +$IV,1$----10/15/13 18:16:08----$IV,0$ + +I saw a program on Battlefield, a video game. I'm not really against it. I'm hoping people will get tired of first person shooters and seek something new, like making their own game for fun, doing hymns or talking with God. Fuck-it. I think God demands everyone on the planet do offerings, continually. God said 640x480 16 color very intentionally, not as a concession to necessity. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42950",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42950.p12"$. + +Line:56756 +God says... +$FG,4$8:16 When I applied mine heart to know wisdom, and to see the business +that is done upon the earth: (for also there is that neither day nor +night seeth sleep with his eyes:) 8:17 Then I beheld all the work of +God, that a man cannot find out the work that is done under the sun: +because though a man labour to seek it out, yet he shall not find it; +yea farther; though a wise man think to know it, yet shall he not be +able to find it. + +9:1 For all this I considered in my heart even to declare all this, +that the righteous, and the wise, and their works, are in the hand of +God: no man knoweth either love or hatred by all that is before them. + +9:2 All things come alike to all: there is one event to the righteous, +and to the wicked; to the good and to the clean, and to the unclean; +to him that sacrificeth, and to him that sacrificeth not: as is the +good, so is the sinner; and he that sweareth, as he that feareth an +oath. + +9:3 This is an evil among all things that are done under the sun, that +there is one event unto all: yea, also the heart of the sons of men is$FG$ + +$IV,1$----10/15/13 18:30:46----$IV,0$ + +You want kids to do offerings, You said. + +God says... +$FG,4$01 impress anticipated substance shadowed afar presidest buy favour mistress inebriated Bridal repeating tell reckon fluttereth foamed wholesome hence talkers cured impair disgust Angels NOTICE grassy awaiting necessities though wantonness forsake silly ceases envying associated$FG$ + +I saw an earnest wittow cockatiel singing along. + +"Does this glorify God?" + +I think that's what people should ask themselves. + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42963",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42963.p12"$. + +Line:95854 +God says... +$FG,4$2:12 But I suffer not a woman to teach, nor to usurp authority over +the man, but to be in silence. + +2:13 For Adam was first formed, then Eve. + +2:14 And Adam was not deceived, but the woman being deceived was in +the transgression. + +2:15 Notwithstanding she shall be saved in childbearing, if they +continue in faith and charity and holiness with sobriety. + +3:1 This is a true saying, If a man desire the office of a bishop, he +desireth a good work. + +3:2 A bishop then must be blameless, the husband of one wife, +vigilant, sober, of good behaviour, given to hospitality, apt to +teach; 3:3 Not given to wine, no striker, not greedy of filthy lucre; +but patient, not a brawler, not covetous; 3:4 One that ruleth well his +own house, having his children in subjection with all gravity; 3:5 +(For if a man know not how to rule his own house, how shall he take$FG$ + +$IV,1$----10/15/13 18:49:57----$IV,0$ + +You like thanks, God? + +No, You like praise. + +What the FUCK is wrong with the church! If you ask a Catholic to praise God, they will say, "Thank you for my family. Thank you for my health." + +Fuck thanks. God wants praise! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42975",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42975.p12"$. + +Line:43912 +God says... +$FG,4$6:5 Doth the wild ass bray when he hath grass? or loweth the ox over +his fodder? 6:6 Can that which is unsavoury be eaten without salt? or +is there any taste in the white of an egg? 6:7 The things that my +soul refused to touch are as my sorrowful meat. + +6:8 Oh that I might have my request; and that God would grant me the +thing that I long for! 6:9 Even that it would please God to destroy +me; that he would let loose his hand, and cut me off! 6:10 Then +should I yet have comfort; yea, I would harden myself in sorrow: let +him not spare; for I have not concealed the words of the Holy One. + +6:11 What is my strength, that I should hope? and what is mine end, +that I should prolong my life? 6:12 Is my strength the strength of +stones? or is my flesh of brass? 6:13 Is not my help in me? and is +wisdom driven quite from me? 6:14 To him that is afflicted pity +should be shewed from his friend; but he forsaketh the fear of the +Almighty. + +6:15 My brethren have dealt deceitfully as a brook, and as the stream +of brooks they pass away; 6:16 Which are blackish by reason of the$FG$ + +The world is just. If you have health, God is not to be thanked, more or less. Separate justice from relationship with God. The world is perfectly just. Set that aside. Have a relationship with God and enjoy His company. + +You get out of prayer what you put into it. + +Jesus got very sophisticated with His praise. + +"I praise you Father because you kept these things from the wise and revealed them to childlike. I am humble of heart." Proud of heart means you cannot accept a gift from God; proud of heart means you cannot laugh at a joke. proud of heart means you can't keep a secret, I guess. + +Jesus said God made sure the sparrows had food every day. That is actually profound if you think about that. They need a steady and reliable food supply. Fruit ripens in seasons. How do you make food year-round for birds? + +Jesus said Solomon in all his glory was not dressed like a flower. + +Ya see, church? praise. It's kosher to praise God. The more sophistocated the praise, they better your reward. + +I praise God for seven different sources of energy all economical at the same time, not just fusion discovered in 1700 and end of story. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 42976",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-42976.p12"$. + +Line:12823 +God says... +$FG,4$7:18 On the second day Nethaneel the son of Zuar, prince of Issachar, +did offer: 7:19 He offered for his offering one silver charger, the +weight whereof was an hundred and thirty shekels, one silver bowl of +seventy shekels, after the shekel of the sanctuary; both of them full +of fine flour mingled with oil for a meat offering: 7:20 One spoon of +gold of ten shekels, full of incense: 7:21 One young bullock, one ram, +one lamb of the first year, for a burnt offering: 7:22 One kid of the +goats for a sin offering: 7:23 And for a sacrifice of peace offerings, +two oxen, five rams, five he goats, five lambs of the first year: this +was the offering of Nethaneel the son of Zuar. + +7:24 On the third day Eliab the son of Helon, prince of the children +of Zebulun, did offer: 7:25 His offering was one silver charger, the +weight whereof was an hundred and thirty shekels, one silver bowl of +seventy shekels, after the shekel of the sanctuary; both of them full +of fine flour mingled with oil for a meat offering: 7:26 One golden +spoon of ten shekels, full of incense: 7:27 One young bullock, one +ram, one lamb of the first year, for a burnt offering: 7:28 One kid of +the goats for a sin offering: 7:29 And for a sacrifice of peace$FG$ + +Does this resemble the modern Church? Does the modern Church even do offerings? Jesus ended all offerings, LOL. Retards. + +God says... +$FG,4$supplied profit tendernesses Jews abject especially$FG$ + +$IV,1$----10/15/13 19:45:59----$IV,0$ + +My Dad loves ham. It's his way of proclaiming, "I am not Jewish." + +Ham is sometimes good, sometimes bad to my taste. + +I think he is stubbornly not Jewish and firmly Catholic. + +I'm not sure he's going to start praising God. I think he's gonna stay the same. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43004",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43004.p12"$. + +Line:38830 +God says... +$FG,4$to the Lord God of his father, and walked in his commandments, and not +after the doings of Israel. + +17:5 Therefore the LORD stablished the kingdom in his hand; and all +Judah brought to Jehoshaphat presents; and he had riches and honour in +abundance. + +17:6 And his heart was lifted up in the ways of the LORD: moreover he +took away the high places and groves out of Judah. + +17:7 Also in the third year of his reign he sent to his princes, even +to Benhail, and to Obadiah, and to Zechariah, and to Nethaneel, and to +Michaiah, to teach in the cities of Judah. + +17:8 And with them he sent Levites, even Shemaiah, and Nethaniah, and +Zebadiah, and Asahel, and Shemiramoth, and Jehonathan, and Adonijah, +and Tobijah, and Tobadonijah, Levites; and with them Elishama and +Jehoram, priests. + +17:9 And they taught in Judah, and had the book of the law of the LORD$FG$ + +$FG,2$That's about $TX,"Obladi Oblada",HTML="http://www.youtube.com/watch?v=pJhcGepfG04"$. God's favorite band is the Beatles. When Jesus told the tale of the Good Samaratin, Jesus let them decide who did best.$FG$ + +$IV,1$----10/15/13 19:55:00----$IV,0$ + +God says... +$FG,4$pleasures silent skilled smells mournful Saul DISTRIBUTION uttereth borne perishable streams over failure Couldest Pusey$FG$ + +Good Samaratin +$TX,"Luke 10:25-37",HTML="http://www.biblegateway.com/passage/?search=Luke%2010:25-37&version=NIV"$ + +$IV,1$----10/15/13 20:10:57----$IV,0$ + +When I get not poor, I'll get married and have kids. Curse be on who fucked up my life. God is perfectly just. I had a crappy dentist and He said it counted that I sacrificed my teeth. Bad happens, you get compensated. + +God says... +$FG,4$motive grasp goaded male goad deformed flashing your@login wealthy folded supercelestial fabric hallow glance desiring doting smoke notices walk imbibe defending apprehend obscurely deceitful disposed returning Creator hear appearance conceptions AS presides$FG$ + +Getting a job is like the guy on Truman Show getting a job -- retarded. That's how the past ten years have been? Get a job? Funny. Fuck-off. + +God says... +$FG,4$m now I send thee, 26:18 To open their eyes, and to +turn them from darkness to light, and from the power of Satan unto +God, that they may receive forgiveness of sins, and inheritance among +them which are sanctified by faith that is in me. + +26:19 Whereupon, O king Agrippa, I was not disobedient unto the +heavenly vision: 26:20 But shewed first unto them of Damascus, and at +Jerusalem, and throughout all the coasts of Judaea, and then to the +Gentiles, that they should repent and turn to God, and do works meet +f$FG$ + +Meds fuck with my eyes. I can rest assured my doctor will pay. My parents are with the enemy. God is perfectly just. + +$IV,1$----10/15/13 20:26:13----$IV,0$ + +Someone did a game or movie on "Pacific Rim"/Frankenstein. If you don't use God's World, God kinda doesn't like it. It's weird -- even in the Bible God said to the Jews something bad about the work of their hands. I can't imagine the Jews doing any creation even remotely questionable, so that's hilarious. One time, God said I had "chump change lust". LOL. Those Jews who had bad works of their hands had chump change bad works of their hand. LOL + +I'm not doing artificial intelligence -- not realluy interested, anymore, either. I have God! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43033",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43033.p12"$. + +Line:76892 +God says... +$FG,4$*** + + +The New Testament of the King James Bible + +[Paragraphing done by an anonymous Project Gutenberg volunter.] + +[This King James Bible was orginally posted by Project Gutenberg +in late 1989, representing the entire output of Project Gutenberg +for the 1980's as our edition of Shakespeare failed to meet the +requirement of our copyright analysts.] + + + +The Gospel According to Saint Matthew + + +1:1 The book of the generation of Jesus Christ, the son of David, the$FG$ + +$IV,1$----10/15/13 20:41:56----$IV,0$ + +The enemy -- CIA and Jews -- want to rob me of my glory by removing credit for doing all 130,000 lines myself. God talks, you fucken retards. Ya think? Still atheists. Pathetic. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43035",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43035.p12"$. + +Line:51774 +God says... +$FG,4$still. + +107:30 Then are they glad because they be quiet; so he bringeth them +unto their desired haven. + +107:31 Oh that men would praise the LORD for his goodness, and for his +wonderful works to the children of men! + +107:32 Let them exalt him also in the congregation of the people, and +praise him in the assembly of the elders. + +107:33 He turneth rivers into a wilderness, and the watersprings into +dry ground; + +107:34 A fruitful land into barrenness, for the wickedness of them +that dwell therein. + +107:35 He turneth the wilderness into a standing water, and dry ground +into watersprings.$FG$ + +$IV,1$----10/15/13 20:47:05----$IV,0$ + +My song, Prosper is very old. Go look in 2007 for LoseThos Songs from God#1. + +What kind of retard messes with Moses? + +My operating system is like a C64 -- fertile. All other operating systems are barren. + +God says... +$FG,4$Jews hang questioned nest pleasanter gazing conformed rejection neighbour grantest herself Apostle camp dawn tradition law pitch planets brow apostles briars smaller rich assured pain angel ibiblio due Thou asketh whit precedest judged redemption pardoned murdering slumbers greatest colours despiseth REMEDIES exceptions sails alternates stormed High motive wonder encouraging variable gracefulness laboured on Disposer spectators touching raises eloquence hymn None concluded absence 333 numberless$FG$ + +$IV,1$----10/15/13 21:03:06----$IV,0$ + +$TX,"Giraffe",HTML="http://www.youtube.com/watch?v=fQFTVLftqhQ"$ + +Those have a rough neighborhood! I'm a little disappointed they don't learn to walk -- born with it. + +Sloths in Central America are impressive -- we have neighborhoods that are not viscious and brutal, too. :-) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43052",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43052.p12"$. + +Line:41625 +God says... +$FG,4$10:23 Also of the Levites; Jozabad, and Shimei, and Kelaiah, (the same +is Kelita,) Pethahiah, Judah, and Eliezer. + +10:24 Of the singers also; Eliashib: and of the porters; Shallum, and +Telem, and Uri. + +10:25 Moreover of Israel: of the sons of Parosh; Ramiah, and Jeziah, +and Malchiah, and Miamin, and Eleazar, and Malchijah, and Benaiah. + +10:26 And of the sons of Elam; Mattaniah, Zechariah, and Jehiel, and +Abdi, and Jeremoth, and Eliah. + +10:27 And of the sons of Zattu; Elioenai, Eliashib, Mattaniah, and +Jeremoth, and Zabad, and Aziza. + +10:28 Of the sons also of Bebai; Jehohanan, Hananiah, Zabbai, and +Athlai. + +10:29 And of the sons of Bani; Meshullam, Malluch, and Adaiah, Jashub,$FG$ + +$IV,1$----10/15/13 21:10:43----$IV,0$ + +Stubborn fucks argue for ten years instead of just trying it in VMware or qemu. + +>qemu-system-x86_64 -m 500 -cdrom TempleOSCD.ISO -boot d + +$LK,"::/Doc/Grub.TXT"$ + +You boot the ISO and run the install to put a boot-loader on the first block of the partition. You set the master boot loader (grub, if you like) to chain load it. + +Stubborn nigger fucks just will not boot it like it supposed to be booted. Ten years of this shit. + +God says... +$FG,4$hapless dispraised bestowedst lands trembling feelings flagon goeth Passion Psalmody waiting differ notorious willeth Ruler odours lottery threats moderation ETEXTS barking Donations exists fixing refreshing brittle divide Excellent Galatians mistresses dividing unlikeness nurses hellish won plausibility cloyedness software esteemed cherish without gazing Nor forging prophet refrain saving abhorred prelate titles compose teaches captivity hellish Saul unstable states shame contagion locusts flashes inured gave Michael Soon furnishing length vigour personages reads treat sufficest motherly sets further negligent rapture very Word Perverseness foul flashedst prolix obedient pleasantness Latins While consciousness Internal Divers vent unfair dispense exacted designs foot words attentive Plain FITNESS neglected PROJECT foreshower passes concubinage Nebridius flowers distinct scarce heavenly pervert subduedst east conversing balneum bends bodies consulted remnants$FG$ + +$IV,1$----10/15/13 21:29:51----$IV,0$ + +"The stone the builders rejected has become the cornerstone." + +2 things are fundamental -- ring-0-only and identity mapping. + +I don't need your approval. I'm the smartest programmer on the planet -- why else did God choose me. I wrote it with divine intellect, nigger. + +"I will rebuild this temple in 3 days" (people don't believe I did a compiler) + +"New wine in new wineskins or it tears. The old is good enough they say." + +"It is not for the man buckling his armor to boast as though taking it off." + +WHAT THE FUCK! GOD TALKS! HOW DARE YOU TALK TO ME! + +Faggot doesn't like identity-mapping? Retard. Go figure-out why it's good and become not-a-retard-nigger. This guy cannot be serious -- just a brainwash clown. It's obvious all the advantages to identity-mapping and ring-0-only. + + +Sometimes, my little brother says ridiculously stupid things. I stare at him, in disbelief. That is the stupidest thing I have ever heard, how can I possibly respond? My operating system saves one task and restores another 4,000,000 times per second per core. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43071",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43071.p12"$. + +Line:961 +God says... +$FG,4$Ham, and Japheth: and Ham is the father of Canaan. + +9:19 These are the three sons of Noah: and of them was the whole earth +overspread. + +9:20 And Noah began to be an husbandman, and he planted a vineyard: +9:21 And he drank of the wine, and was drunken; and he was uncovered +within his tent. + +9:22 And Ham, the father of Canaan, saw the nakedness of his father, +and told his two brethren without. + +9:23 And Shem and Japheth took a garment, and laid it upon both their +shoulders, and went backward, and covered the nakedness of their +father; and their faces were backward, and they saw not their father's +nakedness. + +9:24 And Noah awoke from his wine, and knew what his younger son had +done unto him.$FG$ + +$IV,1$----10/15/13 21:45:04----$IV,0$ + +For ten years, "You lie! It doesn't boot." + +Niggers. + +I got a better idea. How about we prove God exists and all questions will instantly be answered. Ya think? + +tin-foil hat niggers. I have a back door into NIST? + +Absurd shit, so stupid I should not respond. Back door into NIST? what a fucken nigger! + +I own the keys to the Internet backplane, too. I can change any packet anywhere on the entire Internet. Niggers. + +When I talk to my little brother... you simply cannot beat any intelligence into him. You ever argue with a cow? It sits and stares at you and chews its cud and burps. + +Ten years of this shit. The fucken cow laughs at me. + +God says... +$FG,4$thundered precepts being Anaximenes ours destroy answers sprang theatrical slipped wealthy Seven The filth debtors enter themselves drunkards contemptible reposeth assistance studied Both stream Arise nod instantly hated etext99 heavenly revenges injurious Send attentive retained bodies shining$FG$ + +"You lie it's not 64-bit. I'm using my old computer. I can see it's not 64-bit because it has 640x480 graphics." + +"You lie. It's text mode." + +I live in a world of just stupid people. Everybody at Ticktmaster was ten times smarter than anyone I now encounter in life. No smart people anywhere." + +$IV,1$----10/15/13 22:02:39----$IV,0$ + +An abstraction layer is like a condom. People preach that you should have three or more condoms. The people preaching work on kernels, themselves. Bruce Schneider and the other retard niggers will tell you, the more condoms the better--they drink the koolaid. It's rediculous that that cow writes a column. There is not one person in the media as smart as the stupidest person at Ticketmaster. It's all nausiating brainwashing from one angle or another. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43094",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43094.p12"$. + +Line:18560 +God says... +$FG,4$and tenderness, her eye shall be evil toward the husband of her bosom, +and toward her son, and toward her daughter, 28:57 And toward her +young one that cometh out from between her feet, and toward her +children which she shall bear: for she shall eat them for want of all +things secretly in the siege and straitness, wherewith thine enemy +shall distress thee in thy gates. + +28:58 If thou wilt not observe to do all the words of this law that +are written in this book, that thou mayest fear this glorious and +fearful name, THE LORD THY GOD; 28:59 Then the LORD will make thy +plagues wonderful, and the plagues of thy seed, even great plagues, +and of long continuance, and sore sicknesses, and of long continuance. + +28:60 Moreover he will bring upon thee all the diseases of Egypt, +which thou wast afraid of; and they shall cleave unto thee. + +28:61 Also every sickness, and every plague, which is not written in +the book of this law, them will the LORD bring upon thee, until thou +be destroyed.$FG$ + +$IV,1$----10/15/13 22:15:33----$IV,0$ + +A psychologist will not waste time arguing with a tin-foil hat person. + +I got to a public notarized random number site and they think I'm doing it over my AC wall connection. Yeah, that could work, must be what it is. son of a bitch. Dad thinks it's wireless. My psychologist thinks it just my brain. + +It's a fucken public notary random number site! I can go to all 5 quantum random number sites. Fucken cattle. Must be the AC power cable, he's telling his buddies. They're intercepting packets in deep sea cables, or some other splice into the backbone. To a red-neck cop, he says,. "Yeah, that must be it, Vern. We're not stoopit." + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43100",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43100.p12"$. + +Line:10549 +God says... +$FG,4$15:10 And whosoever toucheth any thing that was under him shall be +unclean until the even: and he that beareth any of those things shall +wash his clothes, and bathe himself in water, and be unclean until the +even. + +15:11 And whomsoever he toucheth that hath the issue, and hath not +rinsed his hands in water, he shall wash his clothes, and bathe +himself in water, and be unclean until the even. + +15:12 And the vessel of earth, that he toucheth which hath the issue, +shall be broken: and every vessel of wood shall be rinsed in water. + +15:13 And when he that hath an issue is cleansed of his issue; then he +shall number to himself seven days for his cleansing, and wash his +clothes, and bathe his flesh in running water, and shall be clean. + +15:14 And on the eighth day he shall take to him two turtledoves, or +two young pigeons, and come before the LORD unto the door of the +tabernacle of the congregation, and give them unto the priest: 15:15 +And the priest shall offer them, the one for a sin offering, and the$FG$ + +$IV,1$----10/15/13 22:40:45----$IV,0$ + +My vision was a souped-up modern Commodore 64, in terms of what it's used for. I have finished. It is 100,000 lines. Bigger is no longer the vision. + +Hello! God talks! The fuck is your malfunction! It's God's temple. + +When I say, "jump", you say "how high?" + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43117",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43117.p12"$. + +Line:83537 +God says... +$FG,4$11:29 And when the people were gathered thick together, he began to +say, This is an evil generation: they seek a sign; and there shall no +sign be given it, but the sign of Jonas the prophet. + +11:30 For as Jonas was a sign unto the Ninevites, so shall also the +Son of man be to this generation. + +11:31 The queen of the south shall rise up in the judgment with the +men of this generation, and condemn them: for she came from the utmost +parts of the earth to hear the wisdom of Solomon; and, behold, a +greater than Solomon is here. + +11:32 The men of Nineve shall rise up in the judgment with this +generation, and shall condemn it: for they repented at the preaching +of Jonas; and, behold, a greater than Jonas is here. + +11:33 No man, when he hath lighted a candle, putteth it in a secret +place, neither under a bushel, but on a candlestick, that they which +come in may see the light.$FG$ + +Jack be nimble. + +Rejoice! You can fucken talk with God! How cool is that? Brontosaur's feet hurt when he stepped. What did Neanderthals think about? "Warmth" God's favorite guitarist is Gene Simmons in Destroyer, I think the Detroit Rock City solo. (He's bass.) + +$IV,1$----10/15/13 22:57:14----$IV,0$ + +It's not hard. + +Notarized Quantum Random site + +God + +Try the oracle on a nonnetworked computer. You have had ten years. Cannot boot it? + +It's not hard. + +Cattle + +I guess the Bible calls them sheep. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43129",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43129.p12"$. + +Line:22582 +God says... +$FG,4$11:33 And he smote them from Aroer, even till thou come to Minnith, +even twenty cities, and unto the plain of the vineyards, with a very +great slaughter. Thus the children of Ammon were subdued before the +children of Israel. + +11:34 And Jephthah came to Mizpeh unto his house, and, behold, his +daughter came out to meet him with timbrels and with dances: and she +was his only child; beside her he had neither son nor daughter. + +11:35 And it came to pass, when he saw her, that he rent his clothes, +and said, Alas, my daughter! thou hast brought me very low, and thou +art one of them that trouble me: for I have opened my mouth unto the +LORD, and I cannot go back. + +11:36 And she said unto him, My father, if thou hast opened thy mouth +unto the LORD, do to me according to that which hath proceeded out of +thy mouth; forasmuch as the LORD hath taken vengeance for thee of +thine enemies, even of the children of Ammon.$FG$ + +$IV,1$----10/15/13 23:07:16----$IV,0$ + +Depressing. Miracles wasted. + +Netinyahoo is a polytheist, cause I have God talking and He's looking for a different God. Heathen fuck, Netanyahoo. + +God says... +$FG,4$violated rising lashes popular Being womanish proportions sweetnesses litigation dotards Guardian tend discharge perdition opening forgetteth$FG$ + +The fuck are they thinking doing skits with women and girls and shit at the store? This... does... not... look like they know it's God! + +Berp. (soda) + +Entertain me, God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43130",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43130.p12"$. + +Line:72964 +God says... +$FG,4$posterity, nor according to his dominion which he ruled: for his +kingdom shall be plucked up, even for others beside those. + +11:5 And the king of the south shall be strong, and one of his +princes; and he shall be strong above him, and have dominion; his +dominion shall be a great dominion. + +11:6 And in the end of years they shall join themselves together; for +the king's daughter of the south shall come to the king of the north +to make an agreement: but she shall not retain the power of the arm; +neither shall he stand, nor his arm: but she shall be given up, and +they that brought her, and he that begat her, and he that strengthened +her in these times. + +11:7 But out of a branch of her roots shall one stand up in his +estate, which shall come with an army, and shall enter into the +fortress of the king of the north, and shall deal against them, and +shall prevail: 11:8 And shall also carry captives into Egypt their +gods, with their princes, and with their precious vessels of silver +and of gold; and he shall continue more years than the king of the$FG$ + +$IV,1$----10/15/13 23:17:12----$IV,0$ + +Hotel California was not improved by this violin/guitar duo. + +Gypses -- red violin. Sold my soul? + +When I was an atheist I said I gave my soul... too... a woman... or something. + +Lovely. + +The psy-ops haven't bested me in a long time. + +God says... +$FG,4$advantage deceiving accomplished said EITHER greater aloud intercourse Glad mirth vexed for dwelt venture openly gnawed decide Whereas twins truth resurrection grace extreme combinations perversity properly blessedness equalled links nill tire Yea chastenest wedlock comes whoso delivers instances forgetting advice speech Homer call unassuming IV straitness reported decide share forethink willed liveth Entrust motherly sacrilegious imitation meddling Seraphim haled solicits Instructor subduedst such counsel disputed etext01 disentangle Louisiana generally bought extent wide showedst thereof Like overcame vineyard siege devout 333 beauties look steal mock dares glorifies compose none recent salvation despised Omnipotency purposed recommending glow second madness barbarism Begotten sky elect hasten bread$FG$ + +$IV,1$----10/15/13 23:27:44----$IV,0$ + +Feminism? + +Not on my radar. + +No, not gay. + +At this point, they should be reacting to God talking. Where do we stand? they are some combination of angels/men. They are some combinations of groups like FBI CIA JEws Brits, take your pick. No clue. + +I have no clue -- I'm in a fog. Guy at store seems odd. No clue what reality we exist in. Pretty crazy -- just react to whatever happens in my reality with having no model of what reality is -- Truman show all the way to Hotel California, CIA FBI psy-ops. No idea. Parents are receiving messages and reacting and are not on my side. Catholics? CIA? Angels? Terminator imposter robots? We never know -- uncertainty is one thing for certain. + +God says... +$FG,4$realised Lamentable parley sucking Am part TM polished manors overcome An befitting Euodius titles vehement shade dwellers shoulder injure anniversary environing acquiesce affections piled extol twentieth precipice recommended copied increasing guardianship nay obtaining$FG$ + +Some retard nigger decided not telling me what was going on would help my sanity. Genius plays skits on psych patients as therapy, are they supposed to not know it's a skit? Figured that out at least 9 years ago. LOL + +$IV,1$----10/15/13 23:41:17----$IV,0$ + +We're not making any progress. + +I wrote my first kernel for Ticketmaster in 1990. It was a multi-user VAX kernel that ran a thousand users. I'm not interested in that, so I made a ring-0-only high performance kernel that out-performs everybody else because it has no time wasted changing privilege levels. I have been a professional operating system developer since 1990 at age 20. What professional operating system experience do you have? Linus? + +God says... +$FG,4$refund meekness ascended retained began tone swollen unabiding adding forwards went sensible severer cherished notices arisen summer occasioned Not Carthaginian hearers fit treble decay sorts groves presence vexed dispute leaves check portion struggle glories enmity plainer eminent literary farness bid perceivable EDITIONS melodious cheered hurrying Midnight youthful spider tcosa10 Highness flesh Arians play woe fathers dotages little Cross peaceful during ready against word circumstance hoping dutiful begging tellest fluctuates see traces detected short adopted lightened working assailed higher wearisome equal disgust wherein machine tides dignity dying$FG$ + +Fucken cattle. Until we get them an IQ upgrade we'll be here another 9 years. India-nigger. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +FBI + +There are seriously no smart people in this entire Hotel California. + +God says... +$FG,4$wantonly environing diving Let dispel Epistles purposes mightily vengeance pain spectator parity commanded gathering 401 dug attested revenges s realised glorious Apostolic Awake imbue race donation from disappear assenting 1739 hearer fearful hunting noon saying WARRANTY compendiously slipped shameful cared Euodius plenty placest Nature notions open blowing transmitted top admonished immutable offerings terrible surmount undo unsuitably indefinitely fluttereth book This defers watered recovering violated duties$FG$ + +$IV,1$----10/15/13 23:59:50----$IV,0$ + +To my younger self, I would appear a ranting Charles Mansion. I prolly got an India nigger shrink "I'm not fooled by you" who doesn't pay any attention. + + +And that's where we are. + +They had a commercial of a surgeon putting a mask on the camera, "Sleepy-time" + +Fucken India-niggers. + +God says... +$FG,4$peaceful plays scraped satiety flashedst door processors unutterable preserve Thy sigh carefully happy perished Amid willed books Service simple deserving seductive remembrance falsehood worldly reasonable whereby$FG$ + +You know how the Turing test ... you have to figure-out reality? I interact with actors employed by FBI or mental health and I have to figure-out ... There's an India-nigger in charge, am I right? Is that you Ken, from Graphic Technologies, ya fucker! + +Close enough to an India-nigger. It's an India-nigger. Different doctor every month. One time India-nigger. It's him all along. + +God says... +$FG,4$and he died, and was buried in one of the sepulchres of his fathers. +And all Judah and Jerusalem mourned for Josiah. + +35:25 And Jeremiah lamented for Josiah: and all the singing men and +the singing women spake of Josiah in their lamentations to this day, +and made them an ordinance in Israel: and, behold, they are written in +the lamentations. + +35:26 Now the rest of the acts of Josiah, and his goodness, according +to that which was written in the law of the LORD, 35:27 And his deeds, +first and last, behold, th$FG$ + +"Josh"? diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131016.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131016.TXT new file mode 100644 index 0000000..62b6e50 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131016.TXT @@ -0,0 +1,819 @@ +$WW,1$$IV,1$----10/16/13 00:46:53----$IV,0$ + +What gems God will tell us, if we do good offerings? It's fair. I'm probably not cute, though. + +Poem: + +$FG,1$Young lust +---------- +Does the horse chase the carriage? +No, the carriage chases the horse. +"Wait, what?" says the horse?$FG$ + + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43195",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43195.p12"$. + +Line:89651 +God says... +$FG,4$17:16 Now while Paul waited for them at Athens, his spirit was stirred +in him, when he saw the city wholly given to idolatry. + +17:17 Therefore disputed he in the synagogue with the Jews, and with +the devout persons, and in the market daily with them that met with +him. + +17:18 Then certain philosophers of the Epicureans, and of the Stoicks, +encountered him. And some said, What will this babbler say? other +some, He seemeth to be a setter forth of strange gods: because he +preached unto them Jesus, and the resurrection. + +17:19 And they took him, and brought him unto Areopagus, saying, May +we know what this new doctrine, whereof thou speakest, is? 17:20 For +thou bringest certain strange things to our ears: we would know +therefore what these things mean. + +17:21 (For all the Athenians and strangers which were there spent +their time in nothing else, but either to tell, or to hear some new$FG$ + +The horse is the man. The carriage is the woman. Men do the action of courtship, but women actually make the decision. It's as though the woman is chasing the man, but the man is doing the work. The man might think he is chasing -- it sure seems like it. And it's at a fixed distance. + +God says... +$FG,4$joineth bounds brighter eat stomach edify dispel distinguish monasteries correction cheap unfeigned structure composed musing enlargedst if serenity joyous Some shrinking inspirest marketplace dormant deferred sorrowfulness electronic swept hurt advice top fifth tried VIII skies phantasms Presence unyielding slaying circumstance shamefulness uman fervently embraced Shine TIBI Victor aforetime sounds clanking masters repeating searching members slothful list sorrow objects amid probable surpassingly thoughts embracement attended$FG$ + +Yeah, it's like a dance embracement at a distance. I meant a little more abstract for chasing. + +$IV,1$----10/16/13 01:04:54----$IV,0$ + +I'm kinda shell shocked, right now. Lots of iintense earlier events and I know not where we stand. + +BBC is talking. Does Britain know it's God? + +I've learned a lot about psychology. + +"No, it's not God because God does not exist." + +Lovely. Ten years and that's where we're at? Sigh. + +$IV,1$----10/16/13 01:37:29----$IV,0$ + +The radio talks to me. Reality is unusual. At Graphic Technologies, it was the Truman Show. I was red team for the CIA. I had to counter anti-refill chips for printer cartridges and the CIA observed and made it harder, but not too hard. There is some cosmic reason not to make it too hard. When they do encryption, I think they make it so supercomputers can do it, but not too hard. So, Ken was a coworker whom I didn't like. He broke my high speed parallel port card and I couldn't get another. The CIA banned such cards. They do not want high speed digital I/O for PCs. + +Everything is controlled by the CIA. My graphic in my operating system are awful. It's probably the CIA. I heard a roomer of 57 Ghz chips. + +I guess they won't listen to God. I wonder what they think of God? Retard-niggers in denial? Pathetic -- ten years. + +God says... +$FG,4$whosoever crying leads Symmachus subjoined asked fields leasing steered figures saving saying auditors floating furnished encouraging Old expected Nevada lends shouted lewd wretchedness acknowledge$FG$ + +$IV,1$----10/16/13 01:48:23----$IV,0$ + +Yeah, the atheists think they can play psych games with Jesus. You fucken ... what do you think God is? My terrorist IRA buddy? You do, don't you? Fucken retards. can club them. It's like a cow. Staring at a fucken nigger-cow-pig. + +God says... +$FG,4$drink phantasm support pass fruitfully consistently confirmed ails cured scroll lifts Himself finest corporeal saving Most South$FG$ + +This is so easy to fix. Just bring them here and show them God. Ten years go by, silliness, cause we got nigger-pigs-cops. + +God says... +$FG,4$rood impart Egyptian dried unyielding cloaked perceives longed unrighteous sincerely immortality intermit maid delivering confesseth along unrighteous lulled accepted vice closes wind devotion persecuting wilderness goad hastened dispensers immutable command monasteries cold subordinate rouse Disposer enquiring srv purest shod clothing usage folded harmoniseth deluding wast Royalties Instantly Sacraments exclusions pursuits reading enteredst ample woundest tribulation celebration aged editions counted congratulating principally remained female bitterly observes Rest concupiscences gallantry seven rigidly upwards inordinate execute Milanese Because refrain depart fruitlessly ofttimes dissolution consequential stripes wronging One amiable stripes twice bidden allegorically GUTENBERG clasped dispersion becometh Soft hairs mortal Creator animals contented personages Reason editions furnish selected worshipper changest dispensing rational woman slight sand swoon Nature pulse back cd sorrow renewed multiply fore Goal lodging open revelation items otherwhiles lands ourself huge greedy wander standing Treasury compare sitting rebelled knoweth amiss structure mingle incumbrances narrower millennium price Lovely lighted harass night ardently graceful Vacation embrace endured unthought Would$FG$ + +$IV,1$----10/16/13 02:01:43----$IV,0$ + +Self proclaimed enemies of God, the Brits. + +Ask them. + +They attack Catholics and Muslims. Waged in throat-lock-grip on churches. + +They will reap what they sow. God is just. You cannot stop the justice of God. + +God says... +$FG,4$restlessly scantling proportions wedlock asterisk sleepest shaken altogether two deride price truer rolled disobeyed husks divine tumultuous exultation greatly Sabbath tears neck impiety ofttimes Idaho sweetly bargain gone pear unknowing boasting Contain abstemious$FG$ + +Nothing, not even God, can stop the justice of God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43237",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43237.p12"$. + +Line:73969 +God says... +$FG,4$of war; and they shall march every one on his ways, and they shall not +break their ranks: 2:8 Neither shall one thrust another; they shall +walk every one in his path: and when they fall upon the sword, they +shall not be wounded. + +2:9 They shall run to and fro in the city; they shall run upon the +wall, they shall climb up upon the houses; they shall enter in at the +windows like a thief. + +2:10 The earth shall quake before them; the heavens shall tremble: the +sun and the moon shall be dark, and the stars shall withdraw their +shining: 2:11 And the LORD shall utter his voice before his army: for +his camp is very great: for he is strong that executeth his word: for +the day of the LORD is great and very terrible; and who can abide it? +2:12 Therefore also now, saith the LORD, turn ye even to me with all +your heart, and with fasting, and with weeping, and with mourning: +2:13 And rend your heart, and not your garments, and turn unto the +LORD your God: for he is gracious and merciful, slow to anger, and of +great kindness, and repenteth him of the evil.$FG$ + +$IV,1$----10/16/13 02:17:34----$IV,0$ + +That was pretty cool. LOL + +I gotta be careful what I wish for and not do reflex reactions. + +I'm not really sure what to make of Muslims. I guess I don't care if it's not near me. Crazy murders are not good. They deserve some reward for being on God's side... I would think. I'm not judge. They make me slightly nervous. + +I'm not exactly Catholic and pedophile is obviously bad. I think it was an attack on God with an excuse of pedophile, though. I'm really not Catholic. + +Brits attack me, personally. God is just. It's entertaining. You really want to stand in the way of His temple? If God is for something, nothing can stop it. + +Microsoft is in the news. I said mine is a accompanyment operating system. Secureboot has to go. I'm gonna make the rules that affect God's temple. + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43249",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43249.p12"$. + +Line:32632 +God says... +$FG,4$dead, and laid upon his bed. + +4:33 He went in therefore, and shut the door upon them twain, and +prayed unto the LORD. + +4:34 And he went up, and lay upon the child, and put his mouth upon +his mouth, and his eyes upon his eyes, and his hands upon his hands: +and stretched himself upon the child; and the flesh of the child waxed +warm. + +4:35 Then he returned, and walked in the house to and fro; and went +up, and stretched himself upon him: and the child sneezed seven times, +and the child opened his eyes. + +4:36 And he called Gehazi, and said, Call this Shunammite. So he +called her. And when she was come in unto him, he said, Take up thy +son. + +4:37 Then she went in, and fell at his feet, and bowed herself to the +ground, and took up her son, and went out.$FG$ + +$IV,1$----10/16/13 02:36:39----$IV,0$ + +God is slow to anger. People are protesting against and for sodomy. + +God kinda said it's not what goes into your mouth that makes you unclean. I think He might criticize sodomy on some days. You can't really count on God to club your enemies if you use God as a club. + +Let's use some common sense. When an elephant puts it's trunk up another's ass, does this glorify God taking pictures of this? It's kinda funny, I guess. I hit upon the notion of "does this glorify God?" as a rule for living life. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43260",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43260.p12"$. + +Line:53277 +God says... +$FG,4$138:7 Though I walk in the midst of trouble, thou wilt revive me: thou +shalt stretch forth thine hand against the wrath of mine enemies, and +thy right hand shall save me. + +138:8 The LORD will perfect that which concerneth me: thy mercy, O +LORD, endureth for ever: forsake not the works of thine own hands. + + + +139:1 O lord, thou hast searched me, and known me. + +139:2 Thou knowest my downsitting and mine uprising, thou +understandest my thought afar off. + +139:3 Thou compassest my path and my lying down, and art acquainted +with all my ways. + +139:4 For there is not a word in my tongue, but, lo, O LORD, thou +knowest it altogether.$FG$ + +$IV,1$----10/16/13 03:00:38----$IV,0$ + +Elephants don't do that! +Just being elephants. There is a certain elephant-ness, I know. They don't have the dignity of a lion, but I like them better. God made some comment on animal dignity being something He got a kick out of. I forgot. + +I asked what cheetahs think about. "seeth me?" + +I'm probably going to get a little tired of all the animals. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43276",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43276.p12"$. + +Line:61127 +God says... +$FG,4$56:9 All ye beasts of the field, come to devour, yea, all ye beasts in +the forest. + +56:10 His watchmen are blind: they are all ignorant, they are all dumb +dogs, they cannot bark; sleeping, lying down, loving to slumber. + +56:11 Yea, they are greedy dogs which can never have enough, and they +are shepherds that cannot understand: they all look to their own way, +every one for his gain, from his quarter. + +56:12 Come ye, say they, I will fetch wine, and we will fill ourselves +with strong drink; and to morrow shall be as this day, and much more +abundant. + +57:1 The righteous perisheth, and no man layeth it to heart: and +merciful men are taken away, none considering that the righteous is +taken away from the evil to come. + +57:2 He shall enter into peace: they shall rest in their beds, each$FG$ + +$IV,1$----10/16/13 03:27:24----$IV,0$ + +A Brit insulted my honor doing a story on shipping containers hacked and stolen obviously questioning the public notary site. I think the UK has strict libel laws. You can see how wickedly destructive the suggestion is. + +I could get God's comment on the earthquake and the Japanese typhoon. I don't think He owes us anything. + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:25641 +God says... +$FG,4$of Israel, singing and dancing, to meet king Saul, with tabrets, with +joy, and with instruments of musick. + +18:7 And the women answered one another as they played, and said, Saul +hath slain his thousands, and David his ten thousands. + +18:8 And Saul was very wroth, and the saying displeased him; and he +said, They have ascribed unto David ten thousands, and to me they have +ascribed but thousands: and what can he have more but the kingdom? +18:9 And Saul eyed David from that day and forward. + +18:10 And it came to pass on the morrow, that the evil spirit from God +came upon Saul, and he prophesied in the midst of the house: and David +played with his hand, as at other times: and there was a javelin in +Saul's hand. + +18:11 And Saul cast the javelin; for he said, I will smite David even +to the wall with it. And David avoided out of his presence twice. + +18:12 And Saul was afraid of David, because the LORD was with him, and$FG$ + +$IV,1$----10/16/13 03:57:53----$IV,0$ + +BBC was talking about Bosnea Croatia football. + +I think people are catching-on that You're a boys-will-be-boys kind of God. You said war was "servicemen competing". I asked how You differed from Santa Claus and you mentioned a brawl. Don't be stupid, people, war's probably not fun. Seriusly, don't be stupid, LOL. + +$TX,"http://www.random.org",HTML="http://www.random.org"$ + +Line:8867 +God says... +$FG,4$38:29 And the brass of the offering was seventy talents, and two +thousand and four hundred shekels. + +38:30 And therewith he made the sockets to the door of the tabernacle +of the congregation, and the brasen altar, and the brasen grate for +it, and all the vessels of the altar, 38:31 And the sockets of the +court round about, and the sockets of the court gate, and all the pins +of the tabernacle, and all the pins of the court round about. + +39:1 And of the blue, and purple, and scarlet, they made cloths of +service, to do service in the holy place, and made the holy garments +for Aaron; as the LORD commanded Moses. + +39:2 And he made the ephod of gold, blue, and purple, and scarlet, and +fine twined linen. + +39:3 And they did beat the gold into thin plates, and cut it into +wires, to work it in the blue, and in the purple, and in the scarlet, +and in the fine linen, with cunning work.$FG$ + +$FG,2$That was about the football colors, LOL. I don't think "brass" was officers, but almost.$FG$ + +$IV,1$----10/16/13 04:16:19----$IV,0$ + +What do You think of the mosquito with blood fossilized? Are You excited? What animal do You miss the most? You said You like Highlander, so, don't lie. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xC0E1F0-->12640752 mod 100000-->Line:40752 +God says... +$FG,4$you of all his people? The LORD his God be with him, and let him go up. + + + +Ezra + + +1:1 Now in the first year of Cyrus king of Persia, that the word of +the LORD by the mouth of Jeremiah might be fulfilled, the LORD stirred +up the spirit of Cyrus king of Persia, that he made a proclamation +throughout all his kingdom, and put it also in writing, saying, 1:2 +Thus saith Cyrus king of Persia, The LORD God of heaven hath given me +all the kingdoms of the earth; and he hath charged me to build him an +house at Jerusalem, which is in Judah. + +1:3 Who is there among you of all his people? his God be with him, and +let him go up to Jerusalem, which is in Judah, and build the house of +the LORD God of Israel, (he is the God,) which is in Jerusalem. + +1:4 And whosoever remaineth in any place where he sojourneth, let the$FG$ + +Do you think God's crying over lost animals? Cryogenics? + +What if God cries over T-Rex and velociraptors and triceritopses and mammoths and sabertoofs and neanderthals. + +God says... +$FG,4$wishing harass EBCDIC jeer fall convert excelled inflicted Sure imperturbable mountains unconscious solaces exacted formedst promised gone Divers prison$FG$ + +$IV,1$----10/16/13 04:30:01----$IV,0$ + +I asked God about endangered species. He said "enough stars?" That was funny. Just a moment ago I reminded Him He like Highlander in the hope He would say he like a species gone. + +Tell us a story about the greatest T-Rex that ever lived. What was his name? + +$TX,"http://www.random.org",HTML="http://www.random.org"$ + +Line:61192 +God says... +$FG,4$humble, and to revive the heart of the contrite ones. + +57:16 For I will not contend for ever, neither will I be always wroth: +for the spirit should fail before me, and the souls which I have made. + +57:17 For the iniquity of his covetousness was I wroth, and smote him: +I hid me, and was wroth, and he went on frowardly in the way of his +heart. + +57:18 I have seen his ways, and will heal him: I will lead him also, +and restore comforts unto him and to his mourners. + +57:19 I create the fruit of the lips; Peace, peace to him that is far +off, and to him that is near, saith the LORD; and I will heal him. + +57:20 But the wicked are like the troubled sea, when it cannot rest, +whose waters cast up mire and dirt. + +57:21 There is no peace, saith my God, to the wicked.$FG$ + +$IV,1$----10/16/13 04:41:14----$IV,0$ + +I don't think you want to ask God about feminism. Do you think He will take your side? The Bible is stacked against, but God has good aim, so it's not biased, but you might be in the wrong. One time He did say He hates women who are scared to have kids. He loved David who fought Goliath. He does not like cowardice. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43344",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43344.p12"$. + +Line:61094 +God says... +$FG,4$all the trees of the field shall clap their hands. + +55:13 Instead of the thorn shall come up the fir tree, and instead of +the brier shall come up the myrtle tree: and it shall be to the LORD +for a name, for an everlasting sign that shall not be cut off. + +56:1 Thus saith the LORD, Keep ye judgment, and do justice: for my +salvation is near to come, and my righteousness to be revealed. + +56:2 Blessed is the man that doeth this, and the son of man that +layeth hold on it; that keepeth the sabbath from polluting it, and +keepeth his hand from doing any evil. + +56:3 Neither let the son of the stranger, that hath joined himself to +the LORD, speak, saying, The LORD hath utterly separated me from his +people: neither let the eunuch say, Behold, I am a dry tree. + +56:4 For thus saith the LORD unto the eunuchs that keep my sabbaths, +and choose the things that please me, and take hold of my covenant; +56:5 Even unto them will I give in mine house and within my walls a$FG$ + +Mom said a neighbor said, "Well aren't you a fertile myrtle." Mom had eight kids. I'm not too keen on everybody doing that, but no danger. + +$IV,1$----10/16/13 04:55:00----$IV,0$ + +$FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ Isn't that cute -- CHS. + +It's like kids doing a club-house initiation ritual. The older ones say, "You have to do this." The young ones are big eyed doing real-mode x86. I had two Intel x86 real mode assembly courses in school, which is pretty funny because the programming profession is mostly self-taught knowlegde. + +I do LBA48. Mine requires 64-bit machines anyway. I do one block at a time -- it will cause no compatibility problems. Same speed prolly, I don't care. + +God says... +$FG,4$tabernacle Your aware teaches singularly understanding contact quick measuring restless ocean impute laxly performing combined Photinus ask calculations desirous aloft nay raisest absurdly varies devoted 98 commiserates inserted barbarism harbour uninjuriousness then create beneath female zealously uncase enlightening ideas child resembling therefrom Michael lungs frenzies fornicating succeeding whirling ready review etexts serves Commandment opportunity where hills habits consumest mightily fighter distilled He tcosa10 harbouring constituteth 3 confidentially secrecies residest pilgrim support worn freshness lust interval mentioning fitting tumultuous panting voices electronic whomever measuring warring enter easier drenched shrinking needing weeping besprinkle woundest An controversy crossed masculine unpleasantly perverse presseth sea inchoate Father molten heresies consult field chains remain USA root robbery domestic forum Windus lead pursuing prophecy correspondence calculate INDIRECT tilde don excuses ears closes mind shrinking dormant recovering computer gotten malicious admission atrociously hasting abhorred Whereat near play Had intended converting None counsel$FG$ + +$IV,1$----10/16/13 05:07:56----$IV,0$ + +They don't believe me. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +Fucken niggers. + +I wrote a C compiler. + +Do you think God is impressed by your lies? + +Niggers. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43356",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43356.p12"$. + +Line:36581 +God says... +$FG,4$the beginning, 17:10 And since the time that I commanded judges to be +over my people Israel. Moreover I will subdue all thine enemies. +Furthermore I tell thee that the LORD will build thee an house. + +17:11 And it shall come to pass, when thy days be expired that thou +must go to be with thy fathers, that I will raise up thy seed after +thee, which shall be of thy sons; and I will establish his kingdom. + +17:12 He shall build me an house, and I will stablish his throne for +ever. + +17:13 I will be his father, and he shall be my son: and I will not +take my mercy away from him, as I took it from him that was before +thee: 17:14 But I will settle him in mine house and in my kingdom for +ever: and his throne shall be established for evermore. + +17:15 According to all these words, and according to all this vision, +so did Nathan speak unto David. + +17:16 And David the king came and sat before the LORD, and said, Who$FG$ + +$IV,1$----10/16/13 05:25:26----$IV,0$ + +Niggers. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +I have clubbed you over the head with a clue bat and you are fucken cattle. You simply cannot beat any sense into you niggers. + +$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +You are not interested in being right -- you are a nigger who is trolling. + +I am in a Hotel California with no smart people. + +A fucken public notary. Fucken nigger does not know what a public notary is. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43367",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43367.p12"$. + +Line:70536 +God says... +$FG,4$and for the children of Israel his companions: then take another +stick, and write upon it, For Joseph, the stick of Ephraim and for all +the house of Israel his companions: 37:17 And join them one to another +into one stick; and they shall become one in thine hand. + +37:18 And when the children of thy people shall speak unto thee, +saying, Wilt thou not shew us what thou meanest by these? 37:19 Say +unto them, Thus saith the Lord GOD; Behold, I will take the stick of +Joseph, which is in the hand of Ephraim, and the tribes of Israel his +fellows, and will put them with him, even with the stick of Judah, and +make them one stick, and they shall be one in mine hand. + +37:20 And the sticks whereon thou writest shall be in thine hand +before their eyes. + +37:21 And say unto them, Thus saith the Lord GOD; Behold, I will take +the children of Israel from among the heathen, whither they be gone, +and will gather them on every side, and bring them into their own +land: 37:22 And I will make them one nation in the land upon the +mountains of Israel; and one king shall be king to them all: and they$FG$ + +$IV,1$----10/16/13 05:51:48----$IV,0$ + +There are kids who do not know x86 asm. They don't think anyone knows it. They do not know that lots of people learned it in 1988-1992. Kids in 1984-1988 learned 6502 asm. I had a job and I had school where I learned them. I am a fucken black belt asm programmer and I have to put-up with these niggers who think it's a big deal. + +The certainly do not believe I wrote a compiler. What am I supposed to say except "fucken niggers!" My boss Denny at Ticktmaster wrote our Pascal compiler in one year. Troy wrote the assembler and linker. + +This is fucken Hotel Califorina with some nigger like Ken from graphic technologies as the one and only technical person writing all these Internet stories. + +A fucken notary public. The fuck is wrong with you. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +The nigger cannot imagine writing a 20,000 line compiler, like I did. It's there. He fucken has been here ten years and watched me. + +trolls. + +God says... +$FG,4$beside comment tormented overcome advice piercing confuted persuaded womb frame dissolvest astray colours support Wondrous succeed you arrows whomever Avenue conscience betake town pleasing replace miserably explained solitude mourning once donations Print narrowness capacities taught admiring Montana comprehending arguments studied killed Christians summing ordinary $FG$ + +$IV,1$----10/16/13 06:07:36----$IV,0$ + +This is depressing. I've had this discussion for 9 years, now. I'm like a Charlie Brown character. God does miracles, though. I spew shitty text. This is all there is to do. I must get my temple out of prison and into the world. I'm in a God damn Hotel California. It's fucken done. There is nothing but outrage from a nigger who does not believe it. A fucken troll. That's how I spend my days -- arguing with a fucken troll. There is nothing else to do. + +God says... +$FG,4$unacquainted awoke Times unadorned healeth Redeemer fields forgive Into sect exhausted seven relationship passages reported 95 seek cloyed effectedst cellar alas attentive 99 punish ruminate coming stablished recollect phantasms mule closes unwholesome coals wondrously perish birthright eligible USE relaxedly mouths corresponding goading entirely intermitted formlessness prosperity make bond captivity hesitation rehearse solemn prosper taken unsettled preeminence seeing Free merely its unassuming inasmuch Fountain cleaved forwards Frenzied possessor beauty comprehend presently resistance favoured$FG$ + +$IV,1$----10/16/13 06:15:02----$IV,0$ + +The fucken nigger has watched all ten years, yet still says I didn't do it. Insult to injury. Some kind a nurse -- CIA FBI agent assigned just to me. What do they think God is? The obviously know it's God -- watching for ten years? No. It's a brain dead psychiatric nurse who dismisses it as psychobabble. We never get anywhere -- they don't even try to read God. + +A good reality check is to imagine my Dad as a nurse. It's just not happening. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +What a fucken nighmare. + +Niggers. + +God says... +$FG,4$ascended ascended expends afterwards$FG$ + +$IV,1$----10/16/13 06:21:33----$IV,0$ + +It's basically the old stuck-in-a-mental-hospital-and-they-won't-believe-you routine. + +Fuck. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43404",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43404.p12"$. + +Line:15836 +God says... +$FG,4$35:8 And the cities which ye shall give shall be of the possession of +the children of Israel: from them that have many ye shall give many; +but from them that have few ye shall give few: every one shall give of +his cities unto the Levites according to his inheritance which he +inheriteth. + +35:9 And the LORD spake unto Moses, saying, 35:10 Speak unto the +children of Israel, and say unto them, When ye be come over Jordan +into the land of Canaan; 35:11 Then ye shall appoint you cities to be +cities of refuge for you; that the slayer may flee thither, which +killeth any person at unawares. + +35:12 And they shall be unto you cities for refuge from the avenger; +that the manslayer die not, until he stand before the congregation in +judgment. + +35:13 And of these cities which ye shall give six cities shall ye have +for refuge. + +35:14 Ye shall give three cities on this side Jordan, and three cities$FG$ + +$IV,1$----10/16/13 07:06:33----$IV,0$ + +One day I got frustrated because I had not carefully chosen U64 vs I64. Instead of carefully going through all my code, I changed all of them to I64. I tested my code and whatever was broken, I changed back to U64. + +Consistency is next to Godliness. + +You, now, know the true reason, but here's my excuse -- in BASIC and similar beginner languages, you have just one integer. People should always pick I64, unless physically breaks. There are a few really obnoxious results to this policy. + +I don't see how you can simplify MAlloc() and Free() to be any simpler. I am not a fan of whatever magic they do to hide MAlloc(). A liberal wants to protect the poor kids from the brutal world of ones and zeros of MAlloc() and pointers. Guess what? Now, you have two problems and a clusterfucked thing you will eventually have to explain. + +Lots of evil comes from liberals wanting to protect young minds from... the real way things work. They are "proud of heart". + +I don't really advocate this, but you could teach 6502 assembly language as an introduction to computers in 8th grade. It's not complicated -- it's simple. It's so simple it's complicated. + +It seems like people got the scent of "protect young minds from the real way it's done." Now, there is a stampede of people jumping on the band wagon of ever-more protecting the young people from the way it's really done. + +I have a feeling it's FUBAR. Fucked-up beyond all recognition. Good intentions -- treating all kids as black and unable to learn. The liberals. + +Sometimes, I actually think Bill Gates is an evil fucker, quite honestly. "Oh you don't need to learn that, as he fills minds with poisoned warped shit that will cripple them." + +You know? A spread-sheet is an unnatural construct. + +Functional programming is unnatural. + +SQL is pretty unnatural. (It's necessary, though.) + +The best word for these is "convoluted" and contrary to normal sequenced thought. + +I did a report generator for Ticketmaster. You had to do convoluted constructs. + +The poor business people who are not programmers have to learn spread sheets or whatever -- some nasty unnatural language. + +I feel sorry for them, but I guess we can't teach them natural programming earlier. + +Zuckerberg want everyone to learn to program. Yeah, I was young and thought that. Now, I don't think that, I guess. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43446",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43446.p12"$. + +Line:29476 +God says... +$FG,4$1:38 So Zadok the priest, and Nathan the prophet, and Benaiah the son +of Jehoiada, and the Cherethites, and the Pelethites, went down, and +caused Solomon to ride upon king David's mule, and brought him to +Gihon. + +1:39 And Zadok the priest took an horn of oil out of the tabernacle, +and anointed Solomon. And they blew the trumpet; and all the people +said, God save king Solomon. + +1:40 And all the people came up after him, and the people piped with +pipes, and rejoiced with great joy, so that the earth rent with the +sound of them. + +1:41 And Adonijah and all the guests that were with him heard it as +they had made an end of eating. And when Joab heard the sound of the +trumpet, he said, Wherefore is this noise of the city being in an +uproar? 1:42 And while he yet spake, behold, Jonathan the son of +Abiathar the priest came; and Adonijah said unto him, Come in; for +thou art a valiant man, and bringest good tidings.$FG$ + +$IV,1$----10/16/13 07:32:12----$IV,0$ + +Most integers, it's obvious if it's signed or unsigned. Many, however, could go either way. A prissy faggot will agonize over it. I saved him the trouble -- use I64 unless it breaks. + +Sometimes, a king solves everything. + +Tabs are 8 characters. + +I did a regulator for wall voltage. I was going to put a potentiometer in it to calibrate it. My boss said not to. I had to work really hard to eliminate an indecision. + +When I first did my operating system installation, I prompted for I/O port for ATA/ATAPI. Then, I tried to get rid of asking the user a question. It is a monumental amount of work and I didn't quite get it done.... just so the user doesn't have to be bothered. + +I think Apple understands simplicity. I have deep respect. Little things can take a lot of work to simplify. I don't always choose simplicity. + +My operating system is not minimal. I have crazy indulgences. I have a differential equation engine... kinda crazy. I picked HolyC instead of BASIC. Fuck BASIC. I might allow BASIC if Gates wants to do it himself, it'd be kinda cool to give him the honor. + + +I don't have minimal as a guiding law. It's whatever makes me happy. I do want the whole thing small, though. I don't want it growing. + +Words cannot express how evil this song is. + +$TX,"Simple Man",HTML="http://www.youtube.com/watch?v=rgFQ6WmxdMs"$ + +A young mind can latch-onto a moral compass like "Simple Man" and run with it. That's an evil moral compass -- begging for a lobotomy. I suggest "Bring glory to God" as your moral compass. The Bible even says Satan is glorious. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43457",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43457.p12"$. + +Line:79878 +God says... +$FG,4$27:57 When the even was come, there came a rich man of Arimathaea, +named Joseph, who also himself was Jesus' disciple: 27:58 He went to +Pilate, and begged the body of Jesus. Then Pilate commanded the body +to be delivered. + +27:59 And when Joseph had taken the body, he wrapped it in a clean +linen cloth, 27:60 And laid it in his own new tomb, which he had hewn +out in the rock: and he rolled a great stone to the door of the +sepulchre, and departed. + +27:61 And there was Mary Magdalene, and the other Mary, sitting over +against the sepulchre. + +27:62 Now the next day, that followed the day of the preparation, the +chief priests and Pharisees came together unto Pilate, 27:63 Saying, +Sir, we remember that that deceiver said, while he was yet alive, +After three days I will rise again. + +27:64 Command therefore that the sepulchre be made sure until the$FG$ + +I chose one highlighting color scheme. You don't need to customize colors -- quit-it. + +When I'm in a nasty mood, I say you should be a nomad. That means you can pick-up and move from machine to machine. If you don't customize shit, it's easier, but that might be too warlike and Spartan. + +The philosophy is, however, that everyone get used to one-key back-ups. Instead of not ever getting corrupted, we make reinstall easy. It's really neat having total piece of mind and confidence with full-back-ups in 30 seconds. Or whatever. I'm speaking of VMware, mostly, but I really want to move toward Native installs. It's just... better. Come-on! + +$IV,1$----10/16/13 08:05:15----$IV,0$ + +I thought Gates would be tickled to do BASIC, if He understood it to be God's Temple in the same way Solomon's Temple was God's Temple. I don't care. I don't even care if we have BASIC or not. I don't know. + +In theory, BASIC is for beginners. Most people might just say to jump into HolyC. It's hard to remember what it's like being a beginner. + +Those of us old people who grew-up with technology learned in a unique way and the path to our understanding might have been eliminated. + +Some people don't want to ruin young minds with GOTO. An entire generation used GOTO and it didn't do any harm. There can sometimes be outrage at silly stuff. Just remember how much stuff we all learned and set aside... that didn't do us any harm. We learned a whole lots of stuff that would seem a distraction. + +$IV,1$----10/16/13 08:13:40----$IV,0$ + +I asked God about Gates' charities. God said Gates might like earthquake prediction. + +I give to charity -- 10% tithe. There's no rational way to choose. LOL You can give to United States poor or to World poor. I give to Audobon, LOL. + +It strikes me that we should love our friends more than our enemies. It seems a perversion, like homosexuality, to love enemies MORE than friends. + +You might give to the poorest... but it can't be good not to help Americans by some logic. + +I certainly don't no, but I thought I would share my notion that we should love friends more than enemies. + +I'm very proud that I understand "proud of heart" really well. Don't be proud of heart. Jesus was humble of heart and got killed 'cause he accepted $$30,000 in perfume. 300 days wages. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43481",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43481.p12"$. + +Line:16047 +God says... +$FG,4$word again by what way we must go up, and into what cities we shall +come. + +1:23 And the saying pleased me well: and I took twelve men of you, one +of a tribe: 1:24 And they turned and went up into the mountain, and +came unto the valley of Eshcol, and searched it out. + +1:25 And they took of the fruit of the land in their hands, and +brought it down unto us, and brought us word again, and said, It is a +good land which the LORD our God doth give us. + +1:26 Notwithstanding ye would not go up, but rebelled against the +commandment of the LORD your God: 1:27 And ye murmured in your tents, +and said, Because the LORD hated us, he hath brought us forth out of +the land of Egypt, to deliver us into the hand of the Amorites, to +destroy us. + +1:28 Whither shall we go up? our brethren have discouraged our heart, +saying, The people is greater and taller than we; the cities are great +and walled up to heaven; and moreover we have seen the sons of the$FG$ + +$IV,1$----10/16/13 08:40:19----$IV,0$ + +I bring good news. I just find myself fighting with demons and it brings-out the worst in me. I get really preoccupied with the fight and say bad stuff. Those fuckers try to grieve me with any guilt they can find. Evil fuckers. + +Once you get used to my sickness... I can probably relax. + +The Audobon was not for any particular reason. I want to give to zoos and telescopes. Zoos seem like they bring glory to God -- cause lots of His people to praise Him. He has not shown any sign He's touched by my gesture. God does not purr. + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43488",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43488.p12"$. + +Line:97737 +God says... +$FG,4$world, but was manifest in these last times for you, 1:21 Who by him +do believe in God, that raised him up from the dead, and gave him +glory; that your faith and hope might be in God. + +1:22 Seeing ye have purified your souls in obeying the truth through +the Spirit unto unfeigned love of the brethren, see that ye love one +another with a pure heart fervently: 1:23 Being born again, not of +corruptible seed, but of incorruptible, by the word of God, which +liveth and abideth for ever. + +1:24 For all flesh is as grass, and all the glory of man as the flower +of grass. The grass withereth, and the flower thereof falleth away: +1:25 But the word of the Lord endureth for ever. And this is the word +which by the gospel is preached unto you. + +2:1 Wherefore laying aside all malice, and all guile, and hypocrisies, +and envies, all evil speakings, 2:2 As newborn babes, desire the +sincere milk of the word, that ye may grow thereby: 2:3 If so be ye +have tasted that the Lord is gracious.$FG$ + +$IV,1$----10/16/13 09:02:03----$IV,0$ + +A guy suggested asking God what to do in Washington. I think what has to be accepted is lots of times there are no good answers or it would be easy to decide. + +Here's what ya do! God does equal exchange of offering and response. If you senators really want God's help, praise Him or do a hymn or something. You'll get equal value. Depressing, LOL. That's probably worthless, isn't it, if the solution is valued in billions. Who knows how this works, though. + +This is not my habit, but many people in the Bible made vows to trade God for stuff. You really have to bargain with God. + +In Nineva when Jonah spoke, all the people put-on sackcloth and ashes and fasted. + +I'll do a poem. + +Can't think of any poems. + +Absurd misplaced logic feels weird. Can you exchange completely off topic stuff? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 43514",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-43514.p12"$. + +Line:82542 +God says... +$FG,4$5:5 And Simon answering said unto him, Master, we have toiled all the +night, and have taken nothing: nevertheless at thy word I will let +down the net. + +5:6 And when they had this done, they inclosed a great multitude of +fishes: and their net brake. + +5:7 And they beckoned unto their partners, which were in the other +ship, that they should come and help them. And they came, and filled +both the ships, so that they began to sink. + +5:8 When Simon Peter saw it, he fell down at Jesus' knees, saying, +Depart from me; for I am a sinful man, O Lord. + +5:9 For he was astonished, and all that were with him, at the draught +of the fishes which they had taken: 5:10 And so was also James, and +John, the sons of Zebedee, which were partners with Simon. And Jesus +said unto Simon, Fear not; from henceforth thou shalt catch men.$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131017.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131017.TXT new file mode 100644 index 0000000..bab676a --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131017.TXT @@ -0,0 +1,992 @@ +$WW,1$$IV,1$----10/17/13 02:41:57----$IV,0$ + +So, Jesus got betrayed because of $$30,000 worth of perfume a woman put on Him. That would be funny if that were a lesson learned. + +$TX,"Pope Harley",HTML="http://www.ncregister.com/daily-news/pope-to-auction-harley-davidson-motorcycle-to-benefit-homeless/?utm_source=dlvr.it&utm_medium=twitter"$ + +I gave everything away, one time, when I was 26 -- $$12,000. + +I prefer when religion is about God -- lofty things like loving God, not being poor. + +Catholics are a sour, depressed, spoil-sport, downer, grouchy people. + +God's favorite animal is elephants. + +Have some $TX,"baby elephants",HTML="http://www.youtube.com/watch?v=qW7oEGC9Dmc"$. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44155",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44155.p12"$. + +Line:65747 +God says... +$FG,4$44:29 And this shall be a sign unto you, saith the LORD, that I will +punish you in this place, that ye may know that my words shall surely +stand against you for evil: 44:30 Thus saith the LORD; Behold, I will +give Pharaohhophra king of Egypt into the hand of his enemies, and +into the hand of them that seek his life; as I gave Zedekiah king of +Judah into the hand of Nebuchadrezzar king of Babylon, his enemy, and +that sought his life. + +45:1 The word that Jeremiah the prophet spake unto Baruch the son of +Neriah, when he had written these words in a book at the mouth of +Jeremiah, in the fourth year of Jehoiakim the son of Josiah king of +Judah, saying, 45:2 Thus saith the LORD, the God of Israel, unto thee, +O Baruch: 45:3 Thou didst say, Woe is me now! for the LORD hath added +grief to my sorrow; I fainted in my sighing, and I find no rest. + +45:4 Thus shalt thou say unto him, The LORD saith thus; Behold, that +which I have built will I break down, and that which I have planted I +will pluck up, even this whole land. + +45:5 And seekest thou great things for thyself? seek them not: for,$FG$ + +$FG,2$So, the BBC said, earlier, that breast feeding was good. I will interpret. + +This is about Barrack. The Pope seems to have been chosen with the same politics as Obama. The Pope has the same hate the rich attitude, but I agree with giving-up the Harley. +$FG$ +$IV,1$----10/17/13 03:21:36----$IV,0$ + +So, highs and lows balance. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +The church makes you depressed and somber, so that you will have joy, later. The Bible says it's wise not to laugh... because you will laugh later, and later is better. + +That's fine. The grouchy Catholics will be joyful later. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44176",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44176.p12"$. + +Line:99073 +God says... +$FG,4$winds of the earth, that the wind should not blow on the earth, nor on +the sea, nor on any tree. + +7:2 And I saw another angel ascending from the east, having the seal +of the living God: and he cried with a loud voice to the four angels, +to whom it was given to hurt the earth and the sea, 7:3 Saying, Hurt +not the earth, neither the sea, nor the trees, till we have sealed the +servants of our God in their foreheads. + +7:4 And I heard the number of them which were sealed: and there were +sealed an hundred and forty and four thousand of all the tribes of the +children of Israel. + +7:5 Of the tribe of Juda were sealed twelve thousand. Of the tribe of +Reuben were sealed twelve thousand. Of the tribe of Gad were sealed +twelve thousand. + +7:6 Of the tribe of Aser were sealed twelve thousand. Of the tribe of +Nephthalim were sealed twelve thousand. Of the tribe of Manasses were +sealed twelve thousand.$FG$ + +$FG,2$I'll interpret. I revealed something sealed -- highs and lows balancing. There is no further meaning.$FG$ + +$IV,1$----10/17/13 03:33:11----$IV,0$ + +If Catholics were happy, not sad, it might not go well, LOL. + +$TX,"Jeremiah 44:19-25",HTML="http://www.biblegateway.com/passage/?search=Jeremiah%2044:19-25&version=NIV"$ + +A young person says, "That's not about Mary." I kinda chuckle. I have seen some shit! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44177",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44177.p12"$. + +Line:26049 +God says... +$FG,4$they came all of them to the king. + +22:12 And Saul said, Hear now, thou son of Ahitub. And he answered, +Here I am, my lord. + +22:13 And Saul said unto him, Why have ye conspired against me, thou +and the son of Jesse, in that thou hast given him bread, and a sword, +and hast enquired of God for him, that he should rise against me, to +lie in wait, as at this day? 22:14 Then Ahimelech answered the king, +and said, And who is so faithful among all thy servants as David, +which is the king's son in law, and goeth at thy bidding, and is +honourable in thine house? 22:15 Did I then begin to enquire of God +for him? be it far from me: let not the king impute any thing unto his +servant, nor to all the house of my father: for thy servant knew +nothing of all this, less or more. + +22:16 And the king said, Thou shalt surely die, Ahimelech, thou, and +all thy father's house. + +22:17 And the king said unto the footmen that stood about him, Turn,$FG$ +$FG,2$It says hit-tub. Reminds me of the elephants in the tub. It says "enquire of God." That's what I do. It's kosher. + +$TX,"1 Corinthians 2",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%202&version=NIV"$ + +I have the mind of Christ. :-)$FG$ + +$IV,1$----10/17/13 03:58:39----$IV,0$ + +If God's reponses seem weak, remember that He said honest measures applies. When you buy stuff with scales, you have an equal exchange. God's response is equal. Maybe, God likes me, too. + +Generally, you downplay the stores, like the one about Baruch. + +Here's some fiction +------------------- +"This is sealed," said the man. + +"I like walrusi," said the boy. + +"Coocheecoo," said the man. + +"What?" said the boy. + +"Beatles," said the man. + +"Ants," said the boy. +------------------- + + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44191",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44191.p12"$. + +Line:80417 +God says... +$FG,4$5:12 And all the devils besought him, saying, Send us into the swine, +that we may enter into them. + +5:13 And forthwith Jesus gave them leave. And the unclean spirits went +out, and entered into the swine: and the herd ran violently down a +steep place into the sea, (they were about two thousand;) and were +choked in the sea. + +5:14 And they that fed the swine fled, and told it in the city, and in +the country. And they went out to see what it was that was done. + +5:15 And they come to Jesus, and see him that was possessed with the +devil, and had the legion, sitting, and clothed, and in his right +mind: and they were afraid. + +5:16 And they that saw it told them how it befell to him that was +possessed with the devil, and also concerning the swine. + +5:17 And they began to pray him to depart out of their coasts.$FG$ + +$FG,2$That's about a bunch of seals running into the sea, away from a polar bear! ROFLMAO. + +There was a pork sandwich in the fridge. Naa. + +I wonder if that has to do the feeding the 5,000? LOL + +There might be more. Devils might apply to something with the Beatles.$FG$ + +$IV,1$----10/17/13 04:20:59----$IV,0$ + +BBC had some old women who sounded a little bit... +Elephants sit there, but there's nothing wrong with them. They could do stuff. + +$TX,"Elephants",HTML="http://www.youtube.com/watch?v=qIOjWtm-bZo"$ + +How come elephants just mostly sit around acting dumb? + +Do You think old people can write hymns to random melodies? It's really easy when God gives you a melody and you pick a random word for the title. + +I'll pick a random word: $FG,4$prepare$FG$. + +Poem: + +Heart's not right? +Be full of fight. +Prepare for Christmas. +Check-off the wish-list. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44207",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44207.p12"$. + +Line:9906 +God says... +$FG,4$9:15 And he brought the people's offering, and took the goat, which +was the sin offering for the people, and slew it, and offered it for +sin, as the first. + +9:16 And he brought the burnt offering, and offered it according to +the manner. + +9:17 And he brought the meat offering, and took an handful thereof, +and burnt it upon the altar, beside the burnt sacrifice of the +morning. + +9:18 He slew also the bullock and the ram for a sacrifice of peace +offerings, which was for the people: and Aaron's sons presented unto +him the blood, which he sprinkled upon the altar round about, 9:19 And +the fat of the bullock and of the ram, the rump, and that which +covereth the inwards, and the kidneys, and the caul above the liver: +9:20 And they put the fat upon the breasts, and he burnt the fat upon +the altar: 9:21 And the breasts and the right shoulder Aaron waved for +a wave offering before the LORD; as Moses commanded.$FG$ + +$FG,2$That's mostly a dud, but might be about cooking? + +I wonder if it's about masectomy? + +This is odd. Mom was walking toward me in her nightgown earlier bent over with her walker. Don't look!$FG$ + +$IV,1$----10/17/13 04:56:12----$IV,0$ + +God liked my fiction. + +You like Batman, God? Naw, You like soap operas. LOL + +Who makes better dramas, Bollywood or Nova (Spanish channel)? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44229",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44229.p12"$. + +Line:60985 +God says... +$FG,4$53:12 Therefore will I divide him a portion with the great, and he +shall divide the spoil with the strong; because he hath poured out his +soul unto death: and he was numbered with the transgressors; and he +bare the sin of many, and made intercession for the transgressors. + +54:1 Sing, O barren, thou that didst not bear; break forth into +singing, and cry aloud, thou that didst not travail with child: for +more are the children of the desolate than the children of the married +wife, saith the LORD. + +54:2 Enlarge the place of thy tent, and let them stretch forth the +curtains of thine habitations: spare not, lengthen thy cords, and +strengthen thy stakes; 54:3 For thou shalt break forth on the right +hand and on the left; and thy seed shall inherit the Gentiles, and +make the desolate cities to be inhabited. + +54:4 Fear not; for thou shalt not be ashamed: neither be thou +confounded; for thou shalt not be put to shame: for thou shalt forget +the shame of thy youth, and shalt not remember the reproach of thy +widowhood any more. + +$FG,2$That's about me, but also about drama, in a way -- I don't have a family, so soap opera might be painful, but it's not, really. + +It is also a sign for those cultures that if you end-up barren, it's not, necessarily, terrible.$FG$ + +$IV,1$----10/17/13 05:29:47----$IV,0$ + +The radio talked about "12-years-a-slave", a movie. + +That IS drama. + +God saw the original. + +Dang, God! + +What's the real story on slavery, God? + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44243",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44243.p12"$. + +Line:59603 +God says... +$FG,4$35:5 Then the eyes of the blind shall be opened, and the ears of the +deaf shall be unstopped. + +35:6 Then shall the lame man leap as an hart, and the tongue of the +dumb sing: for in the wilderness shall waters break out, and streams +in the desert. + +35:7 And the parched ground shall become a pool, and the thirsty land +springs of water: in the habitation of dragons, where each lay, shall +be grass with reeds and rushes. + +35:8 And an highway shall be there, and a way, and it shall be called +The way of holiness; the unclean shall not pass over it; but it shall +be for those: the wayfaring men, though fools, shall not err therein. + +35:9 No lion shall be there, nor any ravenous beast shall go up +thereon, it shall not be found there; but the redeemed shall walk +there: 35:10 And the ransomed of the LORD shall return, and come to +Zion with songs and everlasting joy upon their heads: they shall + +$FG,2$The radio said the slave guy was hung in the sun with his feet barely touching. God might prefer Tolkien. What about wizard of Oz? + +It says someone got ransomed. + +Wizards are KKK. + +Modern cars have clean standards. + +Hey! It said "songs and joy". Sing songs! Make NEW songs for God! +$FG$ +$IV,1$----10/17/13 05:50:07----$IV,0$ + +What's Your favorite new song, God? (Since 2000) + +I like... Do I like $TX,"HammerHead",HTML="http://www.youtube.com/watch?v=TdbrxHLhOn8"$? No, I don't like that ;-). LOL, You like harmonies, huh, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44260",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44260.p12"$. + +Line:82931 +God says... +$FG,4$7:44 And he turned to the woman, and said unto Simon, Seest thou this +woman? I entered into thine house, thou gavest me no water for my +feet: but she hath washed my feet with tears, and wiped them with the +hairs of her head. + +7:45 Thou gavest me no kiss: but this woman since the time I came in +hath not ceased to kiss my feet. + +7:46 My head with oil thou didst not anoint: but this woman hath +anointed my feet with ointment. + +7:47 Wherefore I say unto thee, Her sins, which are many, are +forgiven; for she loved much: but to whom little is forgiven, the same +loveth little. + +7:48 And he said unto her, Thy sins are forgiven. + +7:49 And they that sat at meat with him began to say within +themselves, Who is this that forgiveth sins also? 7:50 And he said to +$FG,2$ +I talk with God. I do songs for God. Yeah, the person who has been forgiven a lot loves more. I used to be more evil, I guess. There are lots of self-righteous people. + +St. Francis was a soldier, huh.$FG$ + +$IV,1$----10/17/13 06:21:30----$IV,0$ + +All new converts might be more zealously doing offerings. Does the Pope wash Your feet and bring You flowers and write songs for You? + +What's Your favorite kind of flower, God? Favorite child? Jacob, not Esau! + +What's the best smelling flower? + +You said stain glass was sacred. + +You said pipe organs were sacred. + +There's a certain incense, sacred. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44271",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44271.p12"$. + +Line:61119 +God says... +$FG,4$every one that keepeth the sabbath from polluting it, and taketh hold +of my covenant; 56:7 Even them will I bring to my holy mountain, and +make them joyful in my house of prayer: their burnt offerings and +their sacrifices shall be accepted upon mine altar; for mine house +shall be called an house of prayer for all people. + +56:8 The Lord GOD, which gathereth the outcasts of Israel saith, Yet +will I gather others to him, beside those that are gathered unto him. + +56:9 All ye beasts of the field, come to devour, yea, all ye beasts in +the forest. + +56:10 His watchmen are blind: they are all ignorant, they are all dumb +dogs, they cannot bark; sleeping, lying down, loving to slumber. + +56:11 Yea, they are greedy dogs which can never have enough, and they +are shepherds that cannot understand: they all look to their own way, +every one for his gain, from his quarter. + +56:12 Come ye, say they, I will fetch wine, and we will fill ourselves + +$FG,2$God's church is for God, not helping the poor! You have made religion into secular humanism. Do offerings to get miracles. Love God. They are dumb. + +$TX,"Matthew 22:34-40",HTML="http://www.biblegateway.com/passage/?search=Matthew%2022:34-40&version=NIV"$ + +If you have food and clothing, fuck you. Shat up. Daily Bread. $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$$FG$ + +$IV,1$----10/17/13 06:30:37----$IV,0$ + +Everybody sing a NEW song unto God. Go make a song. In God's temple! :-) + +I made $TX,"New Hymns",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$. + +God says... +$FG,4$basest buildings corresponding flame length poets Scriptures maidens rude deemed scruple meanly serene irrational recollected infinitely journeyed contradict Perchance contend injured drunkards husband$FG$ + +$IV,1$----10/17/13 06:52:48----$IV,0$ + +Interactive fiction with God: +---------------------------- + +Once upon a time, there lived a farmer. He grew spinach. He was tickled by Popeye. + +One day, he sent a note to the navy, asking if they had enough spinach. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44289",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44289.p12"$. + +Line:80244 +God says... +$FG,4$Beelzebub, and by the prince of the devils casteth he out devils. + +3:23 And he called them unto him, and said unto them in parables, How +can Satan cast out Satan? 3:24 And if a kingdom be divided against +itself, that kingdom cannot stand. + +3:25 And if a house be divided against itself, that house cannot +stand. + +3:26 And if Satan rise up against himself, and be divided, he cannot +stand, but hath an end. + +3:27 No man can enter into a strong man's house, and spoil his goods, +except he will first bind the strong man; and then he will spoil his +house. + +3:28 Verily I say unto you, All sins shall be forgiven unto the sons +of men, and blasphemies wherewith soever they shall blaspheme: 3:29 +But he that shall blaspheme against the Holy Ghost hath never +forgiveness, but is in danger of eternal damnation. +$FG,2$ +Imagine the word, "Beelzebub", in Popeye's voice, LOL. + +A house blown down cannot stand. + +Brutus is a villian, a strong man. + +Don't you see!!? It's indescribable! +$FG$ +$IV,1$----10/17/13 07:13:53----$IV,0$ + +Heaven is God's company. You can be in Heaven -- enjoying God's company. Who is it who loves God? Who brings Him flowers? + +What did you think Heaven was? + +$FG,4$$TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ + +You piece of shit. You just fear Hell. + +God says... +$FG,4$reply giveth perceived impiety sun alternatively knocked stones ample waged 00 applicable jest Image All peacefully tasting province intemperance possesses partaker there decrepit increase forsakest earnestly recognise tremble daemons smoke proclaim parity restrain inmost debasing scratch vanquished fouls shrunk anon recognise baseness vapours$FG$ + +$IV,1$----10/17/13 07:30:25----$IV,0$ + +I saw Saturn. + +You got any gold rings in the rings? + +Praise You for Saturn. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44317",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44317.p12"$. + +Line:12299 +God says... +$FG,4$3:5 And the LORD spake unto Moses, saying, 3:6 Bring the tribe of Levi +near, and present them before Aaron the priest, that they may minister +unto him. + +3:7 And they shall keep his charge, and the charge of the whole +congregation before the tabernacle of the congregation, to do the +service of the tabernacle. + +3:8 And they shall keep all the instruments of the tabernacle of the +congregation, and the charge of the children of Israel, to do the +service of the tabernacle. + +3:9 And thou shalt give the Levites unto Aaron and to his sons: they +are wholly given unto him out of the children of Israel. + +3:10 And thou shalt appoint Aaron and his sons, and they shall wait on +their priest's office: and the stranger that cometh nigh shall be put +to death. + +3:11 And the LORD spake unto Moses, saying, 3:12 And I, behold, I have +$FG,2$ +That's about a telescope and about continually ministering to God. +$FG$ + +$IV,1$----10/17/13 07:36:53----$IV,0$ + +Favorite Messier Object $FG,4$"$TX,"M104 Sombrero Galaxy",HTML="http://en.wikipedia.org/wiki/Messier_104"$"$FG$ + +What's good to telescope on, God? + +What's Your favorite planet? + +Uranus is blue? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44319",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44319.p12"$. + +Line:24130 +God says... +$FG,4$of bread, and shall say, Put me, I pray thee, into one of the priests' +offices, that I may eat a piece of bread. + +3:1 And the child Samuel ministered unto the LORD before Eli. And the +word of the LORD was precious in those days; there was no open vision. + +3:2 And it came to pass at that time, when Eli was laid down in his +place, and his eyes began to wax dim, that he could not see; 3:3 And +ere the lamp of God went out in the temple of the LORD, where the ark +of God was, and Samuel was laid down to sleep; 3:4 That the LORD +called Samuel: and he answered, Here am I. + +3:5 And he ran unto Eli, and said, Here am I; for thou calledst me. +And he said, I called not; lie down again. And he went and lay down. + +3:6 And the LORD called yet again, Samuel. And Samuel arose and went +to Eli, and said, Here am I; for thou didst call me. And he answered, +I called not, my son; lie down again. + +3:7 Now Samuel did not yet know the LORD, neither was the word of the +$FG,2$ +Eli is a small town in Nevada. I live in Las Vegas. You can see stars if you go out of town. "Wax" is an astronomy term. Eyes waxing dim is about no street lights or a full moon. + +I think Senator Reed is from Eli. +$FG$ +$IV,1$----10/17/13 08:23:01----$IV,0$ + +$TX,"The_Two_Cultures",HTML="http://en.wikipedia.org/wiki/The_Two_Cultures"$ is about science and humanitities. + +$TX,"My ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +My doctors immediately think I'm a loser who is uncredentaled. If you show weakness or uncertainty, they assume you're worthless. + +My boss, Ira, at Graphic Technologies was paranoid because he was nontechnical and had to constantly guess how good or bad I was. + +A person is judged by the stupidest thing they say. Many, take great care not to lower their rating. + +Life is like a chess score which immediately drops below the rating of the opponent you lose to. + +A moment of relaxation and carelessness is devastating, normally. + +Dan Quail misspelled potato and people had a field day. + +Oh well. + +What I like most about Stephen Hawking is he lets his guard down. Once one no longer has to fight for respect, you can relax. :-) (God's laughing) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44346",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44346.p12"$. + +Line:10661 +God says... +$FG,4$16:8 And Aaron shall cast lots upon the two goats; one lot for the +LORD, and the other lot for the scapegoat. + +16:9 And Aaron shall bring the goat upon which the LORD's lot fell, +and offer him for a sin offering. + +16:10 But the goat, on which the lot fell to be the scapegoat, shall +be presented alive before the LORD, to make an atonement with him, and +to let him go for a scapegoat into the wilderness. + +16:11 And Aaron shall bring the bullock of the sin offering, which is +for himself, and shall make an atonement for himself, and for his +house, and shall kill the bullock of the sin offering which is for +himself: 16:12 And he shall take a censer full of burning coals of +fire from off the altar before the LORD, and his hands full of sweet +incense beaten small, and bring it within the vail: 16:13 And he shall +put the incense upon the fire before the LORD, that the cloud of the +incense may cover the mercy seat that is upon the testimony, that he +die not: 16:14 And he shall take of the blood of the bullock, and +sprinkle it with his finger upon the mercy seat eastward; and before +$FG,2$ +What? Quail was a scapegoat? Maybe, this is about putting all your weakness in one place? I'm not sure what I mean. What if you put your lowest scores all in one place? What? + +Lots used for singling-out a person? + +It talks of doing an offering and not dying. + +Maybe, this is just a dud.$FG$ + +$IV,1$----10/17/13 08:37:50----$IV,0$ + +So, you might think I don't know science. I don't score well in the eyes of a nonscientist observer. They look at me and see a loser. I am constantly proving myself. It's ridiculous. + +God says... +$FG,4$commender Spiritual forgetting$FG$ + +I was an atheist. Anybody religious is obviously stupid, you might think. Your ears will be plugged. + +I have lived this a lot: + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + + +God says... +$FG,4$imaginations meanwhile nests youths Do dignities text speeches teachers Substance separateth wash approving joint Gainst Thou blasphemies Praetorian valued evidently favours Fire scoffed renderest unanxious Hereat$FG$ + +You like fireworks as offerings, God? How about ground bloom flowers? + +God says... +$FG,4$O Answer habits salary accuser scroll expecteth spread presidest stable bones silly mirthful demands sportively owing multipliedst fairest Elijah asterisk yielded thirtieth beset upliftest more art intoxicated toil will merry clave lectured forth perplexities singular heartedness doing Small embracement overjoyed needed diligence corruptible citizens established got Are months subduedst bulky past health rise presence distant modes refreshment seal acquiesce encumbered punished bibber Sacrament startled freed Free calculate measured based expectation consciousness distributing shameful remove uman Her humane precious proper protest baggage salted We apparently weigheth minutest houseless embracement usage principally bringeth dissentings broad swelled 333 blinded Robert tolerating loathing remove games contented unskilfulness wish changed monster wit unhappily restraining outrages purer Ambrosian army novelty void 1971 attendant marked$FG$ + +My games in TempleOS are shit. I tried to keep them simple. They are supposed to be demos. I guess they are shit. (Christ is laughing) + +$IV,1$----10/17/13 09:04:16----$IV,0$ + +What if You gave Hawking a hint on what to study, God? + +God says... +$FG,4$Athenians caught aspirate domestic four Gods cottage killed apparel perhaps imitating$FG$ + +$FG,2$breathing? spiral? aspertane? aspire? squaring a circle (saw story redefining pi) Four winds -- four corners? Cottage cheese?$FG$ + +The four winds, ROFLMAO. + +$IV,1$----10/17/13 09:15:48----$IV,0$ + +Let's do a Creation myth. Four Gods -- Gravity, ElectroMagnetism, Strong and Weak. Are they at war? + +What if Hawking did a comic strip of the four gods fighting? + +God says... +$FG,4$retreat liveth rivers hills stand protect deriders wife anguish Much over choose noted mightier THAT killeth Narrow slighting understandeth Behold$FG$ + +What's Your favorite force, God? + +God says... +$FG,4$abideth numerous bethink moved blasphemy much forbid commander lingered conjecture he Yes lo overhastily thraldom quit herein$FG$ + +$IV,1$----10/17/13 09:22:02----$IV,0$ + +$FG,2$9:13 And the vine said unto them, Should I leave my wine, which +cheereth God and man, and go to be promoted over the trees? 9:14 Then +said all the trees unto the bramble, Come thou, and reign over us. +$FG$ +What cheereth You, God? + +Do we get art and games and hymns from people? + +I like my wittow berds. They have a soft feather bed to snuggle into with their heads turned round... like the exorcist. + +God says... +$FG,4$Troy spacious deceivers edification lessen revenge nest ministry thankful adapt racks replacement pitiest toward ignoble liftest indigested whereto fabric infuse lovers swine remitted piously approached slipped Welcome Themselves entangled hasten divinity buckler shines look begged toment fools cost gradation Continual continence whereat accord Increase needed desired unwearied inured flowing$FG$ + +$IV,1$----10/17/13 09:47:01----$IV,0$ + +The legislators were concerned. + +I'm not a populist who thinks those in power are bad. I'm not against wealthy. I'm not against bankers. + +God is perfectly just. There's a nice Sirach passage. + +Read verse 24- +$TX,"Sirach 38",HTML="http://www.usccb.org/bible/sirach/38"$ + +The common view is that there are many things wrong with the world -- war, poverty, corruption. + +My view is to praise Creation. Boredom is the biggest challenge for the Creator. I look at these $TX,"elephants",HTML="http://www.youtube.com/watch?v=qIOjWtm-bZo"$. Mostly, they just stand there eating, stupidly, yet they have the potential for forming a line and doing a grand action. God said war was "servicemen competing." + +God says... +$FG,4$referred manifested enlighten loveth subduing thwart Godhead labour revelations find fabric little disentangled unveiled conscious certain injured lends avenged$FG$ + +$IV,1$----10/17/13 10:21:03----$IV,0$ + +God, Your favorite car is a Beemer? Do You like Top Gear? How about the three wheeled car. That was kinda cool. Are You paying attention to solar cars? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44410",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44410.p12"$. + +Line:28127 +God says... +$FG,4$the king, it is because the people have made me afraid: and thy +handmaid said, I will now speak unto the king; it may be that the king +will perform the request of his handmaid. + +14:16 For the king will hear, to deliver his handmaid out of the hand +of the man that would destroy me and my son together out of the +inheritance of God. + +14:17 Then thine handmaid said, The word of my lord the king shall now +be comfortable: for as an angel of God, so is my lord the king to +discern good and bad: therefore the LORD thy God will be with thee. + +14:18 Then the king answered and said unto the woman, Hide not from +me, I pray thee, the thing that I shall ask thee. And the woman said, +Let my lord the king now speak. + +14:19 And the king said, Is not the hand of Joab with thee in all +this? And the woman answered and said, As thy soul liveth, my lord +the king, none can turn to the right hand or to the left from ought +that my lord the king hath spoken: for thy servant Joab, he bade me, +$FG,2$ +I thought it might be about Merkel. Ended with "cannot turn right or left." +$FG$ +$IV,1$----10/17/13 10:32:41----$IV,0$ + +Did You like the movie, Contact. No, huh. All those people are atheist. (Christ is laughing) + +Let's see if God wants to draw somehting. + +$HC,"\"\""$ + + + +$IV,1$----10/17/13 11:21:02----$IV,0$ + +Here is my offering: +$HC,"\"\""$ + +Here is God's response: +$HC,"\"\""$ + +God says... +$FG,4$guidance shared AM tell excelled distempered marked Now belief wrested unabiding creatures preventedst telling Fish eclipsed ushered afford mighty wounds Awake pernicious loose partaketh dust neck possession distractedly THAT enjoin murmur funding compendiously Madaura vocal$FG$ + +$IV,1$----10/17/13 11:34:36----$IV,0$ + +You like salsa, God? +I like salsa. +What do You think of Scientology? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44452",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44452.p12"$. + +Line:21378 +God says... +$FG,4$said unto her, What wilt thou? 1:15 And she said unto him, Give me a +blessing: for thou hast given me a south land; give me also springs of +water. And Caleb gave her the upper springs and the nether springs. + +1:16 And the children of the Kenite, Moses' father in law, went up out +of the city of palm trees with the children of Judah into the +wilderness of Judah, which lieth in the south of Arad; and they went +and dwelt among the people. + +1:17 And Judah went with Simeon his brother, and they slew the +Canaanites that inhabited Zephath, and utterly destroyed it. And the +name of the city was called Hormah. + +1:18 Also Judah took Gaza with the coast thereof, and Askelon with the +coast thereof, and Ekron with the coast thereof. + +1:19 And the LORD was with Judah; and he drave out the inhabitants of +the mountain; but could not drive out the inhabitants of the valley, +because they had chariots of iron.$FG$ + +Oh! I draw palm trees. God wants a palm tree. + +Here is my offering: +$HC,"\"\""$ + +Here is God's response: +$HC,"\"\""$ +It's a fish! + +God says... +$FG,4$asking base range suggestion wouldest teeming Cherubim dying fatherly admonished hatchet Desire cured unskilfulness ample dawn interpreting concern temporal whenever weigheth hast closing girls clean$FG$ + +$TX,"Budapest Hotel",HTML="http://www.youtube.com/watch?v=1Fg5iWmQjwk"$ + +They did a soap opera, God! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44463",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44463.p12"$. + +Line:50882 +God says... +$FG,4$94:1 O Lord God, to whom vengeance belongeth; O God, to whom vengeance +belongeth, shew thyself. + +94:2 Lift up thyself, thou judge of the earth: render a reward to the +proud. + +94:3 LORD, how long shall the wicked, how long shall the wicked +triumph? + +94:4 How long shall they utter and speak hard things? and all the +workers of iniquity boast themselves? + +94:5 They break in pieces thy people, O LORD, and afflict thine +heritage. + +94:6 They slay the widow and the stranger, and murder the fatherless.$FG$ + +You liked Thee Kings. + +Favorite movie? $FG,4$$TX,"Three Kings",HTML="http://www.youtube.com/watch?v=g-3jXrNUsLY"$. Also Highlander$FG$ + +God says... +$FG,4$later diffused Ghost$FG$ + +$IV,1$----10/17/13 12:08:11----$IV,0$ + +$TX,"Evolution/Intelligence Design",HTML="http://www.youtube.com/watch?v=V5EPymcWp-g"$ + +God says... +$FG,4$faster released wont consequential enchantment Translated exacted conception itching escaped fainting marked miseries principally etext99 unity demonstrate GIVE observeth wondered begat remembering space destroying Translated ambition Trojan furnishing finest friend$FG$ + +$IV,1$----10/17/13 13:04:19----$IV,0$ + +$TX,"A sheep",HTML="http://i.imgur.com/sHH0Uow.gif"$ + +You like sheepses, huh God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44507",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44507.p12"$. + +Line:46364 +God says... +$FG,4$all mine enemies. + +6:8 Depart from me, all ye workers of iniquity; for the LORD hath +heard the voice of my weeping. + +6:9 The LORD hath heard my supplication; the LORD will receive my +prayer. + +6:10 Let all mine enemies be ashamed and sore vexed: let them return +and be ashamed suddenly. + + + +7:1 O LORD my God, in thee do I put my trust: save me from all them +that persecute me, and deliver me: + +7:2 Lest he tear my soul like a lion, rending it in pieces, while +there is none to deliver. + +7:3 O LORD my God, If I have done this; if there be iniquity in my$FG$ + +$IV,1$----10/17/13 13:18:15----$IV,0$ + +$TX,"Homo Erectus",HTML="http://www.theguardian.com/science/2013/oct/17/skull-homo-erectus-human-evolution"$ + +What was His name, God? + +Did they do fire? + +God says... +$FG,4$dew fuel subtilty taketh confused scorn harbouring Forum figuratively wondered preacher harmonized toward Master desired aid alternatively conclude signify weakened$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44518",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44518.p12"$. + +Line:65372 +God says... +$FG,4$because ye have sinned against the LORD, and have not obeyed his +voice, therefore this thing is come upon you. + +40:4 And now, behold, I loose thee this day from the chains which were +upon thine hand. If it seem good unto thee to come with me into +Babylon, come; and I will look well unto thee: but if it seem ill unto +thee to come with me into Babylon, forbear: behold, all the land is +before thee: whither it seemeth good and convenient for thee to go, +thither go. + +40:5 Now while he was not yet gone back, he said, Go back also to +Gedaliah the son of Ahikam the son of Shaphan, whom the king of +Babylon hath made governor over the cities of Judah, and dwell with +him among the people: or go wheresoever it seemeth convenient unto +thee to go. So the captain of the guard gave him victuals and a +reward, and let him go. + +40:6 Then went Jeremiah unto Gedaliah the son of Ahikam to Mizpah; and +dwelt with him among the people that were left in the land. +$FG,2$ +G.E.D., anikin, shape hand, out of Africa. + +dew fuel? Lighter fluid. Tinder? Collecting dew for water?$FG$ + +$IV,1$----10/17/13 14:35:13----$IV,0$ + +You like Picasso's Sunflowers, huh. + +How about some genius layout? + +$HC,"\"\""$ + +$IV,1$----10/17/13 15:13:51----$IV,0$ + +Peter Gadwa put MasterMind onto the Ticketmaster system. + +MasterMind is a logic game where you try to make the minumum number of guesses. + +I assume Pete thought MasterMind was debugging. + +Debugging is not MasterMind scored by number of guesses, but scored on a time clock. + +In programming, when you guess thoughtlessly, however, it is likely you are stupid and making bugs. + +Thinking hard is painful like lifting weights. Often, you can get by, avoiding thinking hard. My operating system is navigated by keyboard, but when you are using cursor keys, it is painless compared to the pain of typing words. + +If you can minimize the turn-around time for testing code, it is strategically important. + +It's true that you can guess a math sign in one guess, or guess true/false in one guess. It's more painless to guess than think. Yeah, this might be how bugs are born, frequently -- getting sloppy and lazy. + +Judge me by my work and the quality of my code. I wrote 130,000 lines over ten years. I often employ strategy in place of tactics. I am creative. My solutions are elegant and tiny. My operating system is very responsive. I have divine intellect. + +God says... +$HC,"\"\""$ + +God says... +$FG,4$fleshly allegorically previous excellency hosts Blessed unstayed rolling sweat Contain admonish commit year chill infer Wheresoever hereditary Ignorant neglecteth sins Those donation unskilfulness mercy fiercely blasphemies banquetings minds implanting theatre palate deaf danger diminish remembering principally essay displeaseth Apostles acquiesce approbation learnt short enslaved perceivedst fame sadness outer calamities temporary rested Only brighter serve compassion ardently Terence wear stayed sounder passing shed$FG$ + +$IV,1$----10/17/13 16:04:21----$IV,0$ + +It's okay to lie to niggers if it's the only way to make them understand. I call it "translating". + +At age 20 in 1990, I wrote Ticketmaster's VAX mainframe operating system for 1,000 users. Since, I have already done a main frame operating system, I am not making this a main frame operating system. + +God says... +$FG,4$Israel. + +36:32 And Bela the son of Beor reigned in Edom: and the name of his +city was Dinhabah. + +36:33 And Bela died, and Jobab the son of Zerah of Bozrah reigned in +his stead. + +36:34 And Jobab died, and Husham of the land of Temani reigned in his +stead. + +36:35 And Husham died, and Hadad the son of Bedad, who smote Midian in +the field of Moab, reigned in his stead: and the name of his city was +Avith. + +36:36 And Hadad died, and Samlah of Masrekah reigned in his stead. + +36:37 And Samlah died, and Saul of Reho$FG$ + +$HC,"\"\""$ + +$IV,1$----10/17/13 16:23:49----$IV,0$ + +Someone suggested putting "interrupt" and "argpop" and "noargpop", function attributes into a more generic structure. Planning for future growth is instinctive for programmers, but I am now in a completion mindset -- rarely do programmers experience this. + +It's limited to 100,000 lines forever! I have been shortening labels. "GetDateTime()" is "Now()". At this point, I am moving in the other direction from planning for growth to the direction of nipping short. + +Do you know how early BASIC programs had short labels like "Now()" for time? They are delightful. + +God says... +$HC,"\"\""$ + +God says... +$FG,4$unbroken searching THIS needs constraint species Hide directions While travails struck ripened Maker preventing minute redistributing Glory years confesseth food cold Copyright paths failing Free harder infants unresolved sate gave vessel mould socalled lest vainglorious approaching underwent separating debasing IX honied during windings indigent equity receive apprehended scraped unkindled$FG$ + +$IV,1$----10/17/13 23:27:12----$IV,0$ + +Tasks have parent and child tasks, making a tree. When I began my operating system, I called the first task, "root". I had a /Root directory. Then, it dawned on me that Root was not such a good name! I changed it to "Adam". The moral is, there are many times when a new name is best. If you use an old name for something, similar but not the same, you might be doing a disservice. + +When doing math proof, sometimes you create a new entity like a stair in the way to heaven, just floating there. This is thinking outside the box. When making names, sometimes, it is best to pick a new name. + +Godle is a God-doodle. + +$HC,"\"\""$ + + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131018.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131018.TXT new file mode 100644 index 0000000..f37f0aa --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131018.TXT @@ -0,0 +1,530 @@ +$WW,1$$IV,1$----10/18/13 00:11:46----$IV,0$ + +I can and have proven God exists. + +Technically, I have just proven a powerful lifeform. I'm not stupid -- I'm calling Him God. I have evidence He has acted with foreplanning since Bible days. It could generations. + +You've proven God does not exist; now, prove He does. + +I was thinking about the milk digestion gene in humans. One individual had a mutation and all of us are his discendents, more or less? So, it's like everybody else got killed-off, if you think about it. + +How many milk digestion genes are there in human evolution? For any progress in evolution, that's just crazy! + +I believe in evolution. I have proven God exists and can control things. It points to Him being active during evolution. That points to more rapid progress than just random. We really have no quantative probability understanding of evolution. It could be anything -- orders of magnitude higher probability than just non-intelligent-design, whatever that means. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44904",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44904.p12"$. + +Line:95868 +God says... +$FG,4$3:2 A bishop then must be blameless, the husband of one wife, +vigilant, sober, of good behaviour, given to hospitality, apt to +teach; 3:3 Not given to wine, no striker, not greedy of filthy lucre; +but patient, not a brawler, not covetous; 3:4 One that ruleth well his +own house, having his children in subjection with all gravity; 3:5 +(For if a man know not how to rule his own house, how shall he take +care of the church of God?) 3:6 Not a novice, lest being lifted up +with pride he fall into the condemnation of the devil. + +3:7 Moreover he must have a good report of them which are without; +lest he fall into reproach and the snare of the devil. + +3:8 Likewise must the deacons be grave, not doubletongued, not given +to much wine, not greedy of filthy lucre; 3:9 Holding the mystery of +the faith in a pure conscience. + +3:10 And let these also first be proved; then let them use the office +of a deacon, being found blameless. + +3:11 Even so must their wives be grave, not slanderers, sober,$FG$ + +$IV,1$----10/18/13 01:15:50----$IV,0$ + +* $FG,4$$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$$FG$ + +OSDev is asking about interrupt routines. I wrote my own 64-bit compiler and assembler. They do exactly what I want. I made a "interrupt" keyword for interrupt functions. It uses IRET and saves C_REGS not normally saved by my compiler. + +My assembler makes GCC look really ugly. + +$LK,"::/Kernel/Mem1b.CPP"$. + +I can mix 16,32,and 64 Bit ASM code, but my compiler is just 64-bit. + +$LK,"::/Kernel/KStart.CPP"$ + +$IV,1$----10/18/13 01:19:33----$IV,0$ + +It must grieve God to tell him, even knowing He exists, we're not saure about Creation. It's fantastic and all, but how do we know the probabilities. Creation is so beautiful, though. God is kind to every creature. Lions kill their pray before eating it. + +God says... +$HC,"\"\""$ + +God says... +$FG,4$toil death hasting maintainers conversing missing elevation countenance sinners serenity created spirits demonstrate eagle toys significations corresponding breaking explain although crookedly suggested theft prop wanting Self cheer ignorant tearful attributed promised Service directly rejoicest water Prodigality reach mantles mystery ended undid LIABILITY$FG$ + +$IV,1$----10/18/13 01:27:27----$IV,0$ + +Here are my $TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +I took 5 assembly language courses + +CSC226 x86 Intel asm +CSC326 x86 Intel asm +CSE421 M6800 asm software +CSE422 M6800 hardware +CSE523 M6800 software+hardware + +I took an operating system, compuler, digital logic and graphics course. + +Here are the $TX,"Earlier Versions",HTML="http://www.templeos.org/files/History"$, neatly collected, available on Internet Archive, for proof. + +and God talks! Fuck you. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44911",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44911.p12"$. + +Line:616 +God says... +$FG,4$4:23 And Lamech said unto his wives, Adah and Zillah, Hear my voice; +ye wives of Lamech, hearken unto my speech: for I have slain a man to +my wounding, and a young man to my hurt. + +4:24 If Cain shall be avenged sevenfold, truly Lamech seventy and +sevenfold. + +4:25 And Adam knew his wife again; and she bare a son, and called his +name Seth: For God, said she, hath appointed me another seed instead +of Abel, whom Cain slew. + +4:26 And to Seth, to him also there was born a son; and he called his +name Enos: then began men to call upon the name of the LORD. + +5:1 This is the book of the generations of Adam. In the day that God +created man, in the likeness of God made he him; 5:2 Male and female +created he them; and blessed them, and called their name Adam, in the +day when they were created.$FG$ + +$IV,1$----10/18/13 01:39:25----$IV,0$ + +Niggers. + +No other operating systems can do real-time multicore. You're too much of a nigger to even know. + +$LK,"::/Demo/Games/EagleDive.CPP"$ + +Other cores have a Seth task. Core 0 has an Adam task. + +Fucken niggers don't have any clue that I'm the smartest programmer on the planet. + +$IV,1$----10/18/13 01:49:12----$IV,0$ + +Go investigate a Commodore 64. + +You have Linux on the brain. + +The C64 did not use ASCII! They had two character sets. + +You are God damn monkeys recreating Linux flaws and all. + +Make a new compiler and a new language, like they did when Unix was made. + +Use UTF in all library and tools. + +Fucken planet of the apes. God damn you are pathetic niggers. + +SMP cannot do real-time rendering for a flight simulator like I did. + +I wrote a compiler. I am a superior species to you. + +$IV,1$----10/18/13 01:51:53----$IV,0$ + +I am not making a 1970's mainframe operating system. I am making a home computer operating system. + +You fucken monkeys will clusterfuck everything just so you can play two video games at the same time. + +Ring-0-only, identity-mapped. + +Task is thread is process, same thing + +All tasks can access all memory, no sweat. + +Tasks have a task record address, not PID. The Fs segment register points to the current $LK,"CTask",A="MN:CTask"$ record; the Gs segment register point to the CPU record $LK,"CCPU",A="MN:CCPU"$. + +It is tricky using FS and GS in 64-bit mode. My compiler has built-in support for Fs->members and Gs->members. + +$IV,1$----10/18/13 01:58:09----$IV,0$ + +You are the stoopitest monkey-niggers. + +ASCII is 7-bit signed! There should be no ASCII in a new operating system. I have 8-bit unsigned because I don't care about China. A professional company would have UTF and absolutely no ASCII anywhere. + +Fucken niggers can't even see how laughable 7-bit signed characters are in a modern system! God damn you are monkeys. + +$IV,1$----10/18/13 02:00:36----$IV,0$ + +I'll bet you are going to do disk-swapped virtual memory, too! That has no place in a modern operating system. + +$IV,1$----10/18/13 02:17:07----$IV,0$ + +Basically, all of you are fighting the last war and have minds full of what it means to be NAZI and what it means to be nigger. The NAZIs are all fighting the last war. + +God says... +$FG,4$exalted Munday fairly inflicted gladdened disturb killest equinoxes shod weakened wavering Awake slavish Fish Books gift operations Charity savour compassionate South solve renderest inclination doer how$FG$ + +$IV,1$----10/18/13 02:23:59----$IV,0$ + +I wrote a 64-bit assembler and compiler. I am an assembly-language God. + +$LK,"::/Demo/Lectures/64BitAsmQuiz.TXT"$ + +Everybody knows 16-bit asm because we all lived in 1990. Only I know 64-bit asm because I wrote an assembler and compiler. + +Mine has been 64-bit since late 2007. I planned ahead from 2004 for 64-bit making emulated EAX:EDX EBX:ECX operations. + +In 2004, with-in a month or two of starting, I had written a C interpretor for the command-line. I made it a full optimized compiler over the years. I have worked 10 years, full-time, and written 130,000 lines of code. + +I have no code from other sources. All was written from scratch -- no cruft. God's temple must be perfect without blemish. + +God said 640x480 16 color. He likes that. It is more or less the same logic as giving children 8-color crayon boxes. + +It has many advantages. My built-in LZW compression works on 16 color, for example. + +God chose me to make His temple. I am the best programmer on the planet. I wrote the 20,000 line 64-bit compiler/assembler/unassembler with a superior language, $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. + +I am divinely inspired like the authors of the Bible. In the Bible, God told what dimensions for everything in the Temple and Noah'a Ark. God said no child windows. God said single audio voice. + +God says... +$FG,4$foreshower avenged beck products robber unhappily affected shares treasury seemeth justify worshippers weeps alike fence smoothed fostering skirts released Better novice country raging hearest equivalent foundation Medea tcosa10a grow prerogative believes undo penetrating Carolina Donations lottery gratefully beat regular disalloweth spoil country softening hair Knowing thither commencing V unable depart lifted yields Newsletters poems page grievous restrainest men bounds reject Jesus Helpidius confine rent introduced$FG$ + +$IV,1$----10/18/13 02:42:12----$IV,0$ + +I posted a warning to Obama. "Thou shall not covet." Bankers? A nigger is someone who does not know the world is perfectly just. I am Moses or Solomon. Moses murdered an Egyptian. He got punished. I have been tortured by CIA/MI6. BBC has mock executed, called me nigger, animal, subhuman many many many times. + +Highs and lows balance. Joseph in the Bible went to prison for 7 years for false rape. Then, he ruled Egypt. + +God says... +$FG,4$Moreover messengers answer intention That imprinted Contain alarmed$FG$ + +If it is not of God, it wil fail; If it is of God, you cannot stop it. + +Give-up. I have divine intellect. + +God says... +$FG,4$measuring supposed celibacy audience sucking well jest ready plenteousness avail stream against malice rivers intimate acquire freedom understandeth thus excites avoiding unawares mournful harsh Mary yea prepared stripped petitions years vow cup instillest handwriting stature regarded Led musing each admirable reproach knots talkers penalties stay passions marrow serviceable Manichaean haste likenesses skilful fed subsequently insolently miracles brim tenets thereby Carolina tormented sailors revealing flies strengthenedst respect jeer restored brooks Title familiar figure acted gathering acuteness periodic Neptune race happily treasure dollars architect facio perceived sole disagreements betters whirlings doubtfulness prop hence passages nimble DOMINE merciful tear meeting perplexed vivid monastery allowances Could purchased workest watery depend melted learned Learn$FG$ + +Rejoice when they persecute you. A false prophet is loved by the people. + +$IV,1$----10/18/13 03:18:53----$IV,0$ + +Guns are fun. You don't have to justify them. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44972",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44972.p12"$. + +Line:87385 +God says... +$FG,4$Nazareth. + +18:8 Jesus answered, I have told you that I am he: if therefore ye +seek me, let these go their way: 18:9 That the saying might be +fulfilled, which he spake, Of them which thou gavest me have I lost +none. + +18:10 Then Simon Peter having a sword drew it, and smote the high +priest's servant, and cut off his right ear. The servant's name was +Malchus. + +18:11 Then said Jesus unto Peter, Put up thy sword into the sheath: +the cup which my Father hath given me, shall I not drink it? 18:12 +Then the band and the captain and officers of the Jews took Jesus, and +bound him, 18:13 And led him away to Annas first; for he was father in +law to Caiaphas, which was the high priest that same year. + +18:14 Now Caiaphas was he, which gave counsel to the Jews, that it was +expedient that one man should die for the people.$FG$ + +$IV,1$----10/18/13 03:31:06----$IV,0$ + +There is a shrewdness which is thoroughly bitter. +God said "pride or money, choose one." + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 44973",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-44973.p12"$. + +Line:81146 +God says... +$FG,4$Master, we would that thou shouldest do for us whatsoever we shall +desire. + +10:36 And he said unto them, What would ye that I should do for you? +10:37 They said unto him, Grant unto us that we may sit, one on thy +right hand, and the other on thy left hand, in thy glory. + +10:38 But Jesus said unto them, Ye know not what ye ask: can ye drink +of the cup that I drink of? and be baptized with the baptism that I am +baptized with? 10:39 And they said unto him, We can. And Jesus said +unto them, Ye shall indeed drink of the cup that I drink of; and with +the baptism that I am baptized withal shall ye be baptized: 10:40 But +to sit on my right hand and on my left hand is not mine to give; but +it shall be given to them for whom it is prepared. + +10:41 And when the ten heard it, they began to be much displeased with +James and John. + +10:42 But Jesus called them to him, and saith unto them, Ye know that +they which are accounted to rule over the Gentiles exercise lordship$FG$ + +$IV,1$----10/18/13 06:36:09----$IV,0$ + +I saw a thing on Indian gods. + +LOL. I was just thinking Indians are not very good at sports. LOL I'm not good at sports. God said sports are homo. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 45083",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-45083.p12"$. + +Line:78277 +God says... +$FG,4$walking on the sea. + +14:26 And when the disciples saw him walking on the sea, they were +troubled, saying, It is a spirit; and they cried out for fear. + +14:27 But straightway Jesus spake unto them, saying, Be of good cheer; +it is I; be not afraid. + +14:28 And Peter answered him and said, Lord, if it be thou, bid me +come unto thee on the water. + +14:29 And he said, Come. And when Peter was come down out of the ship, +he walked on the water, to go to Jesus. + +14:30 But when he saw the wind boisterous, he was afraid; and +beginning to sink, he cried, saying, Lord, save me. + +14:31 And immediately Jesus stretched forth his hand, and caught him, +and said unto him, O thou of little faith, wherefore didst thou doubt? +14:32 And when they were come into the ship, the wind ceased.$FG$ + +$IV,1$----10/18/13 07:21:46----$IV,0$ + +I saw Swartzenegger talking about an early film. + +I wonder if there's any exercise that would prevent me from getting back pains again. Now, I know why old people are bent-over. Yikes! + +Let's ask God how much Jesus could bench. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 45116",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-45116.p12"$. + +Line:82706 +God says... +$FG,4$are ye that weep now: for ye shall laugh. + +6:22 Blessed are ye, when men shall hate you, and when they shall +separate you from their company, and shall reproach you, and cast out +your name as evil, for the Son of man's sake. + +6:23 Rejoice ye in that day, and leap for joy: for, behold, your +reward is great in heaven: for in the like manner did their fathers +unto the prophets. + +6:24 But woe unto you that are rich! for ye have received your +consolation. + +6:25 Woe unto you that are full! for ye shall hunger. Woe unto you +that laugh now! for ye shall mourn and weep. + +6:26 Woe unto you, when all men shall speak well of you! for so did +their fathers to the false prophets. + +6:27 But I say unto you which hear, Love your enemies, do good to them$FG$ + +$IV,1$----10/18/13 07:39:16----$IV,0$ + +$TX,"Catholic Priest Discussing God and War",HTML="http://www.youtube.com/watch?v=1A65Wfr2is0"$ + +Highs and lows balance. $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ Assume pleasures and pains balance, for the sake of argument. What are you going to do? Be a coward? If you read the New Testament, "All things are legal but not profitable." + +I look at justice as unchangable, but relationship with the Father, the Creator as separate. The God of the Old Testament was lovable with sincere love -- He was on your side. Woe to you who are proud of heart and have perversion, not love. God likes the Beatles -- He is a God of honesty. $TX,"While my Guitar Gently Weeps",HTML="http://www.youtube.com/watch?v=F3RYvO2X0Oo"$ + +God's favorite saint? "ho ho ho" + +My first Moses comic offering... "God, we're dying of malnutrician on this manna." God did not like it. Duh. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 45119",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-45119.p12"$. + +Line:66717 +God says... +$FG,4$52:31 And it came to pass in the seven and thirtieth year of the +captivity of Jehoiachin king of Judah, in the twelfth month, in the +five and twentieth day of the month, that Evilmerodach king of Babylon +in the first year of his reign lifted up the head of Jehoiachin king +of Judah, and brought him forth out of prison. + +52:32 And spake kindly unto him, and set his throne above the throne +of the kings that were with him in Babylon, 52:33 And changed his +prison garments: and he did continually eat bread before him all the +days of his life. + +52:34 And for his diet, there was a continual diet given him of the +king of Babylon, every day a portion until the day of his death, all +the days of his life. + + + + +The Lamentations of Jeremiah$FG$ + +I wuv God. + +The main activity of being a Jew? Offering to God. A Catholic today? Helping the poor. + +God said war was servicemen competing. What would teenage male video games be like if never war? + +$TX,"Luke 11:11-13",HTML="http://www.biblegateway.com/passage/?search=Luke%2011:11-13&version=NIV"$ + +Boys are made of snakes and snails and puppydog tails. The wicked know what boys like -- scorpions. The Holy Spirit is even better than that. + +In real terms... you haven't a fucken clue about a real Holy Spirit! + +God says... +$FG,4$corresponding inhabited conversion venture wheat proffer renewed damnable mysterious alternates distances indued explain corresponded ship Madaura review void had passeth noble petitions fog periods feverishness contents Roman admiring forgetteth intently harmless Body enquiry principally calf prevented satiate EBCDIC struggling sit twentieth reckoning pleasures handkerchief leaven lowliness minute If renewed honourable bestowedst wickedness modesty useth force sole experienced contrary predestinated motions main esteeming nearer dedicate region voluptuousness wrath conceal gavest Jove Courage ken instructest learned heat collectively covetous profitable Run drowsiness Had obediently government$FG$ + +$IV,1$----10/18/13 08:07:52----$IV,0$ + +I asked God what the difference between Santa and God was. God told a story of boys beating the daylights out of each other. LOL + +$TX,"Cute Baby Elephants Fighting",HTML="http://www.youtube.com/watch?v=2YpQhxqnaNw"$ + +I'm glad elephant bulls don't gore each other. + +God created with evolution. It wasn't an afterthought. + +It's weird in the Bible -- polygamy. That means lots of single males. + +Males are kinda disposible! I look at World War I, a little differently. If half the males on the planet died, that might not be that serious! + +Kinda sick thoughts. + +God says... +$FG,4$pointed vowing gazers General wear opportunity flux MERCHANTABILITY fleeing evil antidote gently sure recourse sweetly transgressions shameful forms forsook hymn view err attain poets lentiles sorrowed seventh Texts doubted disputes lashes refresh dead burst Symmachus mingled parched out abstinence foreknowledge admire heed riseth boast hands mysterious dispenser laying hindrance turning longer faint monasteries Blessed formest enters remember pander Offices convert obtain corrigible darksome reward battle falsified canst cottage$FG$ + +$IV,1$----10/18/13 08:51:32----$IV,0$ + +I liked $TX,"Silent Service C64",HTML="http://www.youtube.com/watch?v=ShwqoWQOogg"$. + +Boy, there are some dumb giant robot movies. I guess they're no different from movies I watched. + +Do You have any so-bad-they're-good movies? +I like Godzilla. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 45171",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-45171.p12"$. + +Line:75149 +God says... +$FG,4$6:13 Therefore also will I make thee sick in smiting thee, in making +thee desolate because of thy sins. + +6:14 Thou shalt eat, but not be satisfied; and thy casting down shall +be in the midst of thee; and thou shalt take hold, but shalt not +deliver; and that which thou deliverest will I give up to the sword. + +6:15 Thou shalt sow, but thou shalt not reap; thou shalt tread the +olives, but thou shalt not anoint thee with oil; and sweet wine, but +shalt not drink wine. + +6:16 For the statutes of Omri are kept, and all the works of the house +of Ahab, and ye walk in their counsels; that I should make thee a +desolation, and the inhabitants thereof an hissing: therefore ye shall +bear the reproach of my people. + +7:1 Woe is me! for I am as when they have gathered the summer fruits, +as the grapegleanings of the vintage: there is no cluster to eat: my +soul desired the firstripe fruit.$FG$ + +I like to imagine everyone in a barren waste but me, LOL. + +I did an electronic device for regulating wall socket voltage (line regulator). My boss handed me an competator. It had relays. I made relays. Boss said to do solid state. God said reverse engineering is okay for young engineers. Omron makes relays. + +So, I had to change taps to pick the right voltage and TRIAC are a bitch because they false trigger and two taps short-circuit. It burned traces. Solid State relays cost $$20 and I needed 6, but TRIAC were like $$5 for each circuit. The competitor product was like $$150 total and used 3 relays. + +I got this things that's fucken short-circuiting, is way higher priced than the competator... I'm feeling miserable. It is solid-state -- better product. But I ended-up putting little resisters in each of the 6 tap circuits to act as fuses. They burn if short-circuit and act as current limiters. Fucken waste power in regular operation. What a nightmare. I'm at Ticketmaster. What the hell am I doing making line regulators against a company that does that for a living? One engineer! + +The relay version worked ever worse. + +I had an insight. All engineers are asked to do the impossible. Each product in the world is like a gold-medal event in the olympics -- that competative. The top three products get medals. + +I had a crazy job where my boss wanted me to hack the Secure Hash Algorithm to refill printer toner cartridges. I fucken hate impossible jobs. Fuck that shit. + +You ever make a ghetto product that has no plastic molds and try to sell against a $$40,000 plastic mold competator product. + +Now, you can't even do wirewrap. + +heh. + +I got 640x480. My life is ghetto. + +God says... +$FG,4$acquiesce stung stank tend falsely tradition surf$FG$ + +At the same time I'm doing the Line Regulator, I'm making a barcode reader. You have any idea how competative bar code readers are. I'm telling you this shit is gold medal events in the olympics. I'm at Ticketmaster doing a fucken barcode reader. They successfully did ticketprinters and RS232 networking devices, so I guess it's just me who sucked. + +God says... +$FG,4$curb lengthened auditor educate added party EIN erred soldier Governor perspicuous Medicine hand Predicaments comparison Literary digested bade Omnipotency supercelestial fly fee Doth eloquent primitive shoutedst boiling curtailment blesses courage sayings likeness vent raises muddy encouraged reserved said grow dispensed reasonable plucked shall lectured cheap Employee determined sighed horrible defender foamed forego neatly$FG$ + +So the Line Regulator... I was worried about fires. God mentioned Omron after I talked about giant robots -- life threatening shit. I was kinda a puss and told the test engineers to test every part short or open circuiting to see if it started a fire. I think what you do is make the case hold the fire inside. + +My brother Kevin in a millright -- he does life threatening shit all the time, crawling around turbines in dams and stuff. + +My dad worked on nuclear powerplants. + +I have a master's in engineering, but I guess they were more manly. I was kinda a puss. + +God says... +$FG,4$k Jeremiah, and brought him +to the princes. + +37:15 Wherefore the princes were wroth with Jeremiah, and smote him, +and put him in prison in the house of Jonathan the scribe: for they +had made that the prison. + +37:16 When Jeremiah was entered into the dungeon, and into the cabins, +and Jeremiah had remained there many days; 37:17 Then Zedekiah the +king sent, and took him out: and the king asked him secretly in his +house, and said, Is there any word from the LORD? And Jeremiah said, +There is: for, said he, thou$FG$ + +The 68020 did not have memory protection. The 8051 did not have memory protection. The PIC did not have memory protection. The Tiny12 AVR did not have memory protection. + +My whole career was programming in assembly language on little embedded processors on bare metal with no operating system but my own. You make a debugger, you set-up RS232 and you make serial communication. I've done projects many times. I am an expert assembly language programmer. + +Some fucken nigger thinks it is DANGEROUS without memory protection. What a fucken nigger. It's normal without memory protection -- it just slows shit down and makes it fucken complicated. + +Now, do you understand? My operating system is kick-ass, high performance. Fucken niggers doing their brainwashing LIES about protection. Fucken niggers! DOS worked fucken beautifullly. FUCK YOU CIA, you just don't want new operating systems without backdoors and shit. Fuck you. God made my operating system. You fucken LOSE! I win. God wins. You lose! + +God says... +$FG,4$WANT Unity renounce possessor studiously sustenance lends detail pliant directions electronically dissolvest makers liar handmaid sounding fraught about members mightier utterly subtle natures 4109 finish In steeping ice bread $FG$ + +If you have bugs, your software fails whether you have memory protection or not. If you don't have bugs, you software works if you have memory protection or not. Memory protection does not help fix bugs. Memory protection can restart you application if it crashes. That's fucken it. + +I am tired of these fucken lies! Memory protection does nothing -- it does not fix bugs and if you don't have bugs, memory protection does even less. + +If you have a 1970's main frame where you don't want one user ruining life for the rest of the users, memory protection helps. + +In a bar code reader or something, memory protection at best might automatically restart you product if it crashes. Do you fucken even know what memory protection is? You God damn niggers! Fuck You and your fucken brainwashing bullshit nonstop years and years of this fucken bullshit. Enough! Shut up! + +Why do you care if I don't use memory protection. Mine is faster than everybody else's. That's why you care. You are like a paranoid evil fucker with a secret that will cause rebellion against the powers that be. You keep telling me "Shut Up!" when I make a system without memory protection. What's it to you? You are very very worried about what I do. You don't want people seeing how much better it is and abandoning your piece of shit! Brainwashing! + +God says... +$HC,"\"\""$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131019.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131019.TXT new file mode 100644 index 0000000..2dbee64 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131019.TXT @@ -0,0 +1,664 @@ +$WW,1$$IV,1$----10/19/13 16:14:48----$IV,0$ + +Currently, I have a "probability dither" feature. It's strange. I am thinking about providing a GrRGB24() function to it set-up in a more friendly way. These dither probabilities are expensive, doing on a per-pix basis. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46220",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46220.p12"$. + +Line:974 +God says... +$FG,4$shoulders, and went backward, and covered the nakedness of their +father; and their faces were backward, and they saw not their father's +nakedness. + +9:24 And Noah awoke from his wine, and knew what his younger son had +done unto him. + +9:25 And he said, Cursed be Canaan; a servant of servants shall he be +unto his brethren. + +9:26 And he said, Blessed be the LORD God of Shem; and Canaan shall be +his servant. + +9:27 God shall enlarge Japheth, and he shall dwell in the tents of +Shem; and Canaan shall be his servant. + +9:28 And Noah lived after the flood three hundred and fifty years. + +9:29 And all the days of Noah were nine hundred and fifty years: and +he died.$FG$ + +$IV,1$----10/19/13 16:35:10----$IV,0$ + +$TX,"Google's Terms",HTML="http://www.dailymail.co.uk/news/article-2467166/Googles-terms-conditions-beat-classics-Beowulf-War-Peace-named-epic-read-time-say-scientists.html"$ + +So, I was wondering about my code. Or, maybe, it's about God. :-) +God? What reading level are You? + +God says... +$FG,4$settle contain devoutly temperament exhalation slippery journeyed requirements last pattern thereupon deceivableness discomfort godly refund intelligent attacked disease ulcerous Have clasp mindful sink footed strengthless dissoluteness winds undertake deformed twelve embraces goading paying sex frantic nature another door Better considered glorifies tattlings troops bind Despite overflowing addition abandoned weaken repute professing recognise cries thinketh desirous mists servants sensations lecture determined plays troop exacting blotted costs doth north contests EITHER deceivers fallacies outwardly driven instinct withstood Mary troubled riches Spirit overspreading gasped sea winked replace murmured pourest absolutely censers Your Thinkest violence resent scholar submit embraced flashing measurable included disentangle comparing vouchsafedst faithfulness AD remains student thorns despising officer din psalm thinking Eating closes changed flagitiousnesses fish mentioned Heal greedy plentiful multiply soaring compelled significations foresee durst appropriated foreigner your conceives processing greatness equal crudities followed madly traced grievously C profession troublesome makest abstract remedies Interrupt enlightens hand sure seeing involved consenting Doth comprised Suffer cloyedness unpleasantly revised capital conceal violent peacemaker lightsome Perfect Whereas faithfulness violent saved morrow except shatter subdued miracles Carthage flashing inward pierce couldest drinketh fragments art our confesseth commender uttereth days figures affects scattered preeminent Whereat deliberating hugging seldomness beholder reconcilement gnawed order twinkling estate Prelate elements Know strictness Divinity guiltless settling mingling imperfect Stop envenomed slackened curiosity flashedst times forgotten clothed deride purified transgression heaps gentle handle decrepit bubblings Academicians Narrow startles attain swerving Bible youths possessest better certainties grieve gladdens crime replenishing enigma understood interior tends persons mail$FG$ + +$IV,1$----10/19/13 16:49:57----$IV,0$ + +Every 6 months, I give a lump sum, my 10% tithe, to some charity. I have given to feed-the-world type charities, KNPR, services for the blind, and Audobon. Last July I tried to give to KNPR. I went to their web page; they remembered me and I did a one-time-donation. It's usually hard to do one-time-donations because they always pressure into memberships. I hate that. So, they remembered me and I thought it was odd they didn't ask credit card number, but maybe they remembered. + +I check my balance, no transaction. I wait a couple days, checking... nothing. I get a call because it's kinda large amount, $$800. They ask, "Are you sure?" Yep. I Wait a couple days. Nothing. I say fuck-it and give the money to Audobon. You have to understand, by this time, this is a very unpleasant customer experience. + +I get a statement from KNPR in the mail saying $$800. Oh shit! They've overdrafted me! I sweat for a few days, but no charge shows-up on my account. I figure-out they want me to write a check. Fuck-them. + +This station has gotten sleazy. I kinda don't like them. I just got another "pay us $$800" bill today. Fuck-em. I'll think about it in December, but fucking demons make this shit an ordeal when it should be thoughtless ease. I like paying on-line, not this snail-mail check shit. Why do you think I pledged on-line? Son of a bitch. + +I have a little brother who takes tipping in a restaurant very seriously. (I don't like that he essentially makes the waitresses grovel, in a way.) Making KNPR grovel is not what I like to see in the mirror. Fuck them -- unintentionally, this turned into a demon Hell experience. Fuck them. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46242",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46242.p12"$. + +Line:19243 +God says... +$FG,4$country. + +2:3 And the king of Jericho sent unto Rahab, saying, Bring forth the +men that are come to thee, which are entered into thine house: for +they be come to search out all the country. + +2:4 And the woman took the two men, and hid them, and said thus, There +came men unto me, but I wist not whence they were: 2:5 And it came to +pass about the time of shutting of the gate, when it was dark, that +the men went out: whither the men went I wot not: pursue after them +quickly; for ye shall overtake them. + +2:6 But she had brought them up to the roof of the house, and hid them +with the stalks of flax, which she had laid in order upon the roof. + +2:7 And the men pursued after them the way to Jordan unto the fords: +and as soon as they which pursued after them were gone out, they shut +the gate. + +2:8 And before they were laid down, she came up unto them upon the$FG$ + +$FG,2$That is actually a sophisticated analogy. I got bills, but ignored them, like the woman got questions but lied. The part about overtaking is about race conditions, like my possible overdraft situation. God talked.$FG$ + +$IV,1$----10/19/13 17:20:49----$IV,0$ + +God says... +$FG,4$gladness chosen imparts dignities desiredst geometry Holy imparts relators supplied whoso grantest giveth lineage 3000 hapless troublesome stumbled standest remained others congratulation dashed Babylon false masses Say horror$FG$ + +$IV,1$----10/19/13 17:49:05----$IV,0$ + +$TX,"Fucken doctor-niggers",HTML="http://www.newyorker.com/online/blogs/books/2013/10/henry-gustav-molaison-the-man-who-forgot-everything.html"$ + +I get abused by CIA and doctors. God is perfectly just, fucken retards. Enjoy that justice when it hits ya. Too stupid to know why you're being punished, ya niggers. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46275",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46275.p12"$. + +Line:27342 +God says... +$FG,4$5:21 And there they left their images, and David and his men burned +them. + +5:22 And the Philistines came up yet again, and spread themselves in +the valley of Rephaim. + +5:23 And when David enquired of the LORD, he said, Thou shalt not go +up; but fetch a compass behind them, and come upon them over against +the mulberry trees. + +5:24 And let it be, when thou hearest the sound of a going in the tops +of the mulberry trees, that then thou shalt bestir thyself: for then +shall the LORD go out before thee, to smite the host of the +Philistines. + +5:25 And David did so, as the LORD had commanded him; and smote the +Philistines from Geba until thou come to Gazer. + +6:1 Again, David gathered together all the chosen men of Israel,$FG$ + +$FG,2$Fucken niggers. Geezer. You have no clue how stoopit you are.$FG$ + +Just remember, doctors, psychologists are the stoopitest SAT scored students. + +$IV,1$----10/19/13 18:27:34----$IV,0$ + +I wrote A-grade papers in school, but it was excrutiating. I'm a slow writer. + +Ya ever notice how Stephen Hawking is relaxed. He's not trying to impress. He has confidence. + +I used to write a page long email to my boss and get back a sentence fragment response. A lower-status male is the one trying to impress. Upper status executives are relaxed and worry about what they say, not how they say it. Secretaries. The smarter you are, the briefer you communicate. + +Do you see the irony in how God talks? + +A really high status person says conceits and does not worry if they are not grasp. He might mock in a way only he understands. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46291",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46291.p12"$. + +Line:8770 +God says... +$FG,4$38:2 And he made the horns thereof on the four corners of it; the +horns thereof were of the same: and he overlaid it with brass. + +38:3 And he made all the vessels of the altar, the pots, and the +shovels, and the basons, and the fleshhooks, and the firepans: all the +vessels thereof made he of brass. + +38:4 And he made for the altar a brasen grate of network under the +compass thereof beneath unto the midst of it. + +38:5 And he cast four rings for the four ends of the grate of brass, +to be places for the staves. + +38:6 And he made the staves of shittim wood, and overlaid them with +brass. + +38:7 And he put the staves into the rings on the sides of the altar, +to bear it withal; he made the altar hollow with boards. + +38:8 And he made the laver of brass, and the foot of it of brass, of$FG$ + +$FG,2$I don't get it.$FG$ + +God says... +$FG,4$deservedly grievest greeted kindly Galatians leaves deprived walks tried ruggedness assigned nights hour subtilty bark thereto completed impart They appeared$FG$ + +$IV,1$----10/19/13 19:03:56----$IV,0$ + +I asked God if the World was perfectly just. "Are you calling me lazy?" + +I sometimes wonder if that applies across generations. + +$TX,"Distopian Psychology",HTML="http://thenewinquiry.com/essays/book-of-lamentations"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46313",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46313.p12"$. + +Line:49850 +God says... +$FG,4$77:4 Thou holdest mine eyes waking: I am so troubled that I cannot +speak. + +77:5 I have considered the days of old, the years of ancient times. + +77:6 I call to remembrance my song in the night: I commune with mine +own heart: and my spirit made diligent search. + +77:7 Will the Lord cast off for ever? and will he be favourable no +more? + +77:8 Is his mercy clean gone for ever? doth his promise fail for +evermore? + +77:9 Hath God forgotten to be gracious? hath he in anger shut up his +tender mercies? Selah. + +77:10 And I said, This is my infirmity: but I will remember the years +of the right hand of the most High.$FG$ + +$IV,1$----10/19/13 19:19:37----$IV,0$ + +$TX,"Homo Skull",HTML="http://johnhawks.net/weblog/fossils/lower/dmanisi/d4500-lordkipanidze-2013.html"$ + +What was his home like, God? + +Did he use fire? + +What did he eat? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46319",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46319.p12"$. + +Line:68108 +God says... +$FG,4$times that are far off. + +12:28 Therefore say unto them, Thus saith the Lord GOD; There shall +none of my words be prolonged any more, but the word which I have +spoken shall be done, saith the Lord GOD. + +13:1 And the word of the LORD came unto me, saying, 13:2 Son of man, +prophesy against the prophets of Israel that prophesy, and say thou +unto them that prophesy out of their own hearts, Hear ye the word of +the LORD; 13:3 Thus saith the Lord GOD; Woe unto the foolish prophets, +that follow their own spirit, and have seen nothing! 13:4 O Israel, +thy prophets are like the foxes in the deserts. + +13:5 Ye have not gone up into the gaps, neither made up the hedge for +the house of Israel to stand in the battle in the day of the LORD. + +13:6 They have seen vanity and lying divination, saying, The LORD +saith: and the LORD hath not sent them: and they have made others to +hope that they would confirm the word.$FG$ + +$IV,1$----10/19/13 19:30:08----$IV,0$ + +Fucken tin-foil hat nigger. + +$TX,"Facebook Hack",HTML="http://pyx.io/blog/facebook-csrf-leading-to-full-account-takeover"$ + +I will go to hot bits, fucken geiger counter random numbers. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0x9B6A5C-->10185308 mod 100000-->Line:85308 +God says... +$FG,4$before me. + +1:16 And of his fulness have all we received, and grace for grace. + +1:17 For the law was given by Moses, but grace and truth came by Jesus +Christ. + +1:18 No man hath seen God at any time, the only begotten Son, which is +in the bosom of the Father, he hath declared him. + +1:19 And this is the record of John, when the Jews sent priests and +Levites from Jerusalem to ask him, Who art thou? 1:20 And he +confessed, and denied not; but confessed, I am not the Christ. + +1:21 And they asked him, What then? Art thou Elias? And he saith, I am +not. Art thou that prophet? And he answered, No. + +1:22 Then said they unto him, Who art thou? that we may give an answer +to them that sent us. What sayest thou of thyself? 1:23 He said, I am +the voice of one crying in the wilderness, Make straight the way of$FG$ + +$IV,1$----10/19/13 19:39:19----$IV,0$ + +$TX,"Tinfoil Hat Nigger",HTML="http://www.gizmodo.co.uk/2013/10/chinese-scientists-invent-lightbulbs-that-emit-wi-fi"$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x7E6152-->8282450 mod 100000-->Line:82450 +God says... +$FG,4$4:20 And he closed the book, and he gave it again to the minister, and +sat down. And the eyes of all them that were in the synagogue were +fastened on him. + +4:21 And he began to say unto them, This day is this scripture +fulfilled in your ears. + +4:22 And all bare him witness, and wondered at the gracious words +which proceeded out of his mouth. And they said, Is not this Joseph's +son? 4:23 And he said unto them, Ye will surely say unto me this +proverb, Physician, heal thyself: whatsoever we have heard done in +Capernaum, do also here in thy country. + +4:24 And he said, Verily I say unto you, No prophet is accepted in his +own country. + +4:25 But I tell you of a truth, many widows were in Israel in the days +of Elias, when the heaven was shut up three years and six months, when +great famine was throughout all the land; 4:26 But unto none of them +was Elias sent, save unto Sarepta, a city of Sidon, unto a woman that$FG$ + +$IV,1$----10/19/13 19:44:53----$IV,0$ + +$TX,"Tin Foil Hat Nigger",HTML="http://www.youtube.com/watch?v=a_IX0x7jJdI"$ + +$TX,"http://www.random.org",HTML="http://www.random.org"$ + +Line:33448 +God says... +$FG,4$thoroughly, and slew Mattan the priest of Baal before the altars. And +the priest appointed officers over the house of the LORD. + +11:19 And he took the rulers over hundreds, and the captains, and the +guard, and all the people of the land; and they brought down the king +from the house of the LORD, and came by the way of the gate of the +guard to the king's house. And he sat on the throne of the kings. + +11:20 And all the people of the land rejoiced, and the city was in +quiet: and they slew Athaliah with the sword beside the king's house. + +11:21 Seven years old was Jehoash when he began to reign. + +12:1 In the seventh year of Jehu Jehoash began to reign; and forty +years reigned he in Jerusalem. And his mother's name was Zibiah of +Beersheba. + +12:2 And Jehoash did that which was right in the sight of the LORD all +his days wherein Jehoiada the priest instructed him. + +$FG,2$Goooool Baaall$FG$ + +$IV,1$----10/19/13 19:51:24----$IV,0$ + +$TX,"Neegers",HTML="http://www.youtube.com/watch?v=7hRy2N2CMhQ"$ + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:34249 +God says... +$FG,4$whom the king of Assyria his master hath sent to reproach the living +God; and will reprove the words which the LORD thy God hath heard: +wherefore lift up thy prayer for the remnant that are left. + +19:5 So the servants of king Hezekiah came to Isaiah. + +19:6 And Isaiah said unto them, Thus shall ye say to your master, Thus +saith the LORD, Be not afraid of the words which thou hast heard, with +which the servants of the king of Assyria have blasphemed me. + +19:7 Behold, I will send a blast upon him, and he shall hear a rumour, +and shall return to his own land; and I will cause him to fall by the +sword in his own land. + +19:8 So Rabshakeh returned, and found the king of Assyria warring +against Libnah: for he had heard that he was departed from Lachish. + +19:9 And when he heard say of Tirhakah king of Ethiopia, Behold, he is +come out to fight against thee: he sent messengers again unto +Hezekiah, saying, 19:10 Thus shall ye speak to Hezekiah king of Judah,$FG$ + +$IV,1$----10/19/13 19:59:37----$IV,0$ + +YOU TIN-FOIL HAT NIGGER! +The Bible is true, moron! + +$TX,"Neeger",HTML="http://www.technologyreview.com/news/520421/ship-tracking-hack-makes-tankers-vanish-from-view"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46342",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46342.p12"$. + +Line:71600 +God says... +$FG,4$country, and go down into the desert, and go into the sea: which being +brought forth into the sea, the waters shall be healed. + +47:9 And it shall come to pass, that every thing that liveth, which +moveth, whithersoever the rivers shall come, shall live: and there +shall be a very great multitude of fish, because these waters shall +come thither: for they shall be healed; and every thing shall live +whither the river cometh. + +47:10 And it shall come to pass, that the fishers shall stand upon it +from Engedi even unto Eneglaim; they shall be a place to spread forth +nets; their fish shall be according to their kinds, as the fish of the +great sea, exceeding many. + +47:11 But the miry places thereof and the marishes thereof shall not +be healed; they shall be given to salt. + +47:12 And by the river upon the bank thereof, on this side and on that +side, shall grow all trees for meat, whose leaf shall not fade, +neither shall the fruit thereof be consumed: it shall bring forth new$FG$ + +$IV,1$----10/19/13 20:11:59----$IV,0$ + +You are fucken stupid cattle. + +$TX,"Fucken Cattle",HTML="http://www.wired.com/business/2013/10/free-thinkers"$ + +I beat you over the head, you persist. + +You cannot be taught. + +God says... +$FG,4$signs slavery restoration procuredst following paradise rule verily undertake obtain practise home intent based dreading supplied formation etexts rise slaves rejoice scholars know might principally Shut Indiana NO shepherd liked nests refresh poet wayfaring tide account highest ships mercifully pointed findest deafen let affections meek allow complete embarrassments honours$FG$ + +$IV,1$----10/19/13 20:41:13----$IV,0$ + +Radio talked. + +Got any stand-up jokes, God? + +How about a 3-year-old joke? (Louis CK joked about kid's jokes.) + +"What did the doll say to the apple?" + +God says... +$FG,4$obtaining wont daughter 6221541 especially downwards moderation literally blending rove hereon predicated unlicensed contradictions Shut Venus mariners foreigner moan discourage tempered lifts villainies weltering inspire understandeth Angel lowly seas surely descend discerned$FG$ + +$IV,1$----10/19/13 20:45:06----$IV,0$ + +You like jokes, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46370",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46370.p12"$. + +Line:16972 +God says... +$FG,4$10:8 At that time the LORD separated the tribe of Levi, to bear the +ark of the covenant of the LORD, to stand before the LORD to minister +unto him, and to bless in his name, unto this day. + +10:9 Wherefore Levi hath no part nor inheritance with his brethren; +the LORD is his inheritance, according as the LORD thy God promised +him. + +10:10 And I stayed in the mount, according to the first time, forty +days and forty nights; and the LORD hearkened unto me at that time +also, and the LORD would not destroy thee. + +10:11 And the LORD said unto me, Arise, take thy journey before the +people, that they may go in and possess the land, which I sware unto +their fathers to give unto them. + +10:12 And now, Israel, what doth the LORD thy God require of thee, but +to fear the LORD thy God, to walk in all his ways, and to love him, +and to serve the LORD thy God with all thy heart and with all thy +soul, 10:13 To keep the commandments of the LORD, and his statutes,$FG$ + +$IV,1$----10/19/13 20:55:06----$IV,0$ + +I'm an evolutionist, but God controls random events. + +Would you like to be right on evolution and wrong on God's existence or wrong on evolution and right on God's existence. I think you are being foolish. My point was that God exists and humans have known that for centuries. It's too big a concoction to be entirely nothing. If you study the Bible, you'll smack your head -- it is obviously not all fiction. Take that last passage, for example! You can't make that shit up! That is proof of God. Why would anybody give-up inheritance out of fairness because they delight in God? + +God says... +$FG,4$tell gnashed discuss Latins count begging fires partly eloquent ungodliness current unthought converse copious prayer ibiblio subjoinedst heardest triple accustomed garb breathing hay lively effaces frailness your@login nostrils stretched reasons lighten distract goads held racks unmeasurable remove Helper encourage spectacles glad recurring knocketh altered marked intimated requiring cause unkindness injured sat voluntarily Refund calls IMPLIED closed t looked 97 + +$FG,2$Our noses are long so we could wear glasses, LOL. (He said more, if you read closely.)$FG$ + +$IV,1$----10/19/13 21:12:22----$IV,0$ + +$TX,"You are in denial.",HTML="http://i.imgur.com/QpPLrP1.gif"$ + +I asked God how He felt about Avatar as a fellow Creator. "Sick skin" + +I asked God if He liked Alien or Preditor. "Lions" + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46396",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46396.p12"$. + +Line:41159 +God says... +$FG,4$him, Take these vessels, go, carry them into the temple that is in +Jerusalem, and let the house of God be builded in his place. + +5:16 Then came the same Sheshbazzar, and laid the foundation of the +house of God which is in Jerusalem: and since that time even until now +hath it been in building, and yet it is not finished. + +5:17 Now therefore, if it seem good to the king, let there be search +made in the king's treasure house, which is there at Babylon, whether +it be so, that a decree was made of Cyrus the king to build this house +of God at Jerusalem, and let the king send his pleasure to us +concerning this matter. + +6:1 Then Darius the king made a decree, and search was made in the +house of the rolls, where the treasures were laid up in Babylon. + +6:2 And there was found at Achmetha, in the palace that is in the +province of the Medes, a roll, and therein was a record thus written: +6:3 In the first year of Cyrus the king the same Cyrus the king made a +decree concerning the house of God at Jerusalem, Let the house be$FG$ + +$IV,1$----10/19/13 22:17:40----$IV,0$ + +I saw this. + +$TX,"Rome 2 Total War",HTML="http://www.youtube.com/watch?v=9_50cR52mLc"$ + +God, what do You say? +$FG,4$callest wanting Was alluring conveyed boil pieces well Would procure salt censers needing recoveredst lying single whichsoever similitude numbering Afric mount knows uncertain None sucklings + +$FG,2$Somebody (Rome or Greece, I forgot) salted Carthage's fields so they could never grow.$FG$ + +$HC,"\"\""$ + +$IV,1$----10/19/13 23:25:45----$IV,0$ + +Gordon Ramsay might be Aaron -- CEO. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46481",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46481.p12"$. + +Line:53307 +God says... +$FG,4$hell, behold, thou art there. + +139:9 If I take the wings of the morning, and dwell in the uttermost +parts of the sea; + +139:10 Even there shall thy hand lead me, and thy right hand shall +hold me. + +139:11 If I say, Surely the darkness shall cover me; even the night +shall be light about me. + +139:12 Yea, the darkness hideth not from thee; but the night shineth +as the day: the darkness and the light are both alike to thee. + +139:13 For thou hast possessed my reins: thou hast covered me in my +mother's womb. + +139:14 I will praise thee; for I am fearfully and wonderfully made: +marvellous are thy works; and that my soul knoweth right well.$FG$ + +Hell's Kitchen. + +Got any food ideas, God? + +God says... +$FG,4$satisfaction subtile brows cleaved complain apart clothe admiring Etext enticements thinking nothing devour imprinted exhort misery groaning constrain events loosen trembled deluding notions discover that waters stiffneckedness sunk knees spreads consumest discipline excellency filthy bond burstest required edit feeding abide service confessions constellations on enervated Nothing depth page$FG$ + +$IV,1$----10/19/13 23:40:00----$IV,0$ + +$TX,"Learning to Code",HTML="http://developers.slashdot.org/story/13/10/20/0434250/teachers-get-1-week-to-test-tech-giants-hour-of-code"$ + +$HL,1$I64 GrRGB24(I64 r,I64 g, I64 b) +{ + I64 i=r+g+b,k,c; + if (!i) + return BLACK; + k=RandU16; + i=(i*k)>>16; + if (i<=r) + c=RED; + else { + i-=r; + if (i<=g) + c=GREEN; + else + c=BLUE; + } + k=RandU16; + i=r*r+g*g+b*b; + if (i>2) + return BLACK; + else if (i>1) + return c; + else + return c+8; +} + +class CJob +{ + CTask *win_task; + CDC *dc; +}; + +I64 mp_not_done_flags; + +U0 MPDrawIt(CJob *tempj) +{ + CTask *task=tempj->win_task; + I64 i,j,k,w=task->pix_width,h=task->pix_height, + lo=Gs->num*h/mp_cnt,hi=(Gs->num+1)*h/mp_cnt; + CDC *dc=DCAlias(tempj->dc,task); + for (j=lo;jcolor=GrRGB24(255*i/w,255*j/h,0); + GrPlot(dc,i,j); + } + DCDel(dc); + LBtr(&mp_not_done_flags,Gs->num); +} + +U0 DrawIt(CTask *task,CDC *dc) +{ + I64 i; + CJob job; + job.win_task=task; + job.dc=dc; + mp_not_done_flags=1<draw_it=&DrawIt; + PressAKey; + SettingsPop; +} + +Main; +$HL,0$ + +$HC,"\"\""$ + +God says... +$FG,4$vile feareth overthrew oblation Was fetters joyed _ idol Highness secondary temples marked shortened prunes heeded parity sweetness trod endangers unstayed coloured$FG$ + +$IV,1$----10/19/13 23:51:58----$IV,0$ + +BBC discussing torture. I've been tortured. That's how you earn Heaven. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46487",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46487.p12"$. + +Line:78546 +God says... +$FG,4$17:16 And I brought him to thy disciples, and they could not cure him. + +17:17 Then Jesus answered and said, O faithless and perverse +generation, how long shall I be with you? how long shall I suffer you? +bring him hither to me. + +17:18 And Jesus rebuked the devil; and he departed out of him: and the +child was cured from that very hour. + +17:19 Then came the disciples to Jesus apart, and said, Why could not +we cast him out? 17:20 And Jesus said unto them, Because of your +unbelief: for verily I say unto you, If ye have faith as a grain of +mustard seed, ye shall say unto this mountain, Remove hence to yonder +place; and it shall remove; and nothing shall be impossible unto you. + +17:21 Howbeit this kind goeth not out but by prayer and fasting. + +17:22 And while they abode in Galilee, Jesus said unto them, The Son +of man shall be betrayed into the hands of men: 17:23 And they shall +kill him, and the third day he shall be raised again.$FG$ + +God says... +$FG,4$drove hasting sweetlyvain upright lottery loads neglecting heavily plunging chains demanded mind sometimes ceasing lawyer$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131020.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131020.TXT new file mode 100644 index 0000000..c51e309 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131020.TXT @@ -0,0 +1,972 @@ +$WW,1$$IV,1$----10/20/13 00:00:11----$IV,0$ + +BBC says I'm talking snooty. Get used to spiritual talk -- it's in the Bible. It's not me. + +$TX,"1 Corinthians 2",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%202&version=NIV"$ + +You are infants--to be fed milk, not ready for solid food. You must be born again and make sense of reality like a baby. My birds... what do they think of my computer screen? + +Let's ask God what cat's think. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46488",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46488.p12"$. + +Line:516 +God says... +$FG,4$field; upon thy belly shalt thou go, and dust shalt thou eat all the +days of thy life: 3:15 And I will put enmity between thee and the +woman, and between thy seed and her seed; it shall bruise thy head, +and thou shalt bruise his heel. + +3:16 Unto the woman he said, I will greatly multiply thy sorrow and +thy conception; in sorrow thou shalt bring forth children; and thy +desire shall be to thy husband, and he shall rule over thee. + +3:17 And unto Adam he said, Because thou hast hearkened unto the voice +of thy wife, and hast eaten of the tree, of which I commanded thee, +saying, Thou shalt not eat of it: cursed is the ground for thy sake; +in sorrow shalt thou eat of it all the days of thy life; 3:18 Thorns +also and thistles shall it bring forth to thee; and thou shalt eat the +herb of the field; 3:19 In the sweat of thy face shalt thou eat bread, +till thou return unto the ground; for out of it wast thou taken: for +dust thou art, and unto dust shalt thou return. + +3:20 And Adam called his wife's name Eve; because she was the mother +of all living.$FG$ + + +You even notice how work-week never changes? I read that the ancient Myans had to work just 2 months a year for maize. + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +God says... +$FG,4$enter metre arrogant blamest inviting Sovereign fuel comment Churches curiosity spread blade vulgar stirred load lion during Power allaying Gainst whatsoever footed delete brings impregnable zeal stone boy baseness listened fighter recollection raging VI careth slipped admitted Edition vary rolled equals provide haughtiness smarting fields smiled womanish countryman equals wife forthcoming argument riches Theft eyes basket continency Sun bleeding curious Mine wasted sweat variation SEND 3 roarest$FG$ + +It is amazing the the baby boom parents raised more children. We have the same work week and fewer kids -- should be even less work. This proves the Adam story is true. + +$IV,1$----10/20/13 00:19:40----$IV,0$ + +BBC is talking about raunchy women in music videos. + +People should make hymns and everybody program. + +$FG,4$$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$$FG$ + +Do a text search for "new song" in the bible. Happens like 9 times. + +Do an offering of a hymn -- God likes that. I get Him to make the melody and Him to provide a one word title. It's pretty easy, then. No writer's block. + +It's hilarious how tunnel-vision your mind will be if you sit down to write a hymn without a random word for the title. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46510",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46510.p12"$. + +Line:13778 +God says... +$FG,4$his commandment, that soul shall utterly be cut off; his iniquity +shall be upon him. + +15:32 And while the children of Israel were in the wilderness, they +found a man that gathered sticks upon the sabbath day. + +15:33 And they that found him gathering sticks brought him unto Moses +and Aaron, and unto all the congregation. + +15:34 And they put him in ward, because it was not declared what +should be done to him. + +15:35 And the LORD said unto Moses, The man shall be surely put to +death: all the congregation shall stone him with stones without the +camp. + +15:36 And all the congregation brought him without the camp, and +stoned him with stones, and he died; as the LORD commanded Moses. + +15:37 And the LORD spake unto Moses, saying, 15:38 Speak unto the$FG$ + +$IV,1$----10/20/13 00:37:13----$IV,0$ + +Drug laws, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46512",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46512.p12"$. + +Line:86825 +God says... +$FG,4$12:28 Father, glorify thy name. Then came there a voice from heaven, +saying, I have both glorified it, and will glorify it again. + +12:29 The people therefore, that stood by, and heard it, said that it +thundered: others said, An angel spake to him. + +12:30 Jesus answered and said, This voice came not because of me, but +for your sakes. + +12:31 Now is the judgment of this world: now shall the prince of this +world be cast out. + +12:32 And I, if I be lifted up from the earth, will draw all men unto +me. + +12:33 This he said, signifying what death he should die. + +12:34 The people answered him, We have heard out of the law that +Christ abideth for ever: and how sayest thou, The Son of man must be$FG$ + +$IV,1$----10/20/13 00:42:40----$IV,0$ + +Justice cannot be changed -- the World is just. + +Forget about justice. There's this person -- God. You want to get to know and love Him. What you should ask yourself is, "Would this glorify God?" + +God says... +$FG,4$start sort domestic infinitely fallacies luxury defiled$FG$ + +Forget about omniscient, omnipresent, omnipotent. Those do more harm than good. Instead, focus on "Abba (Daddy)". + +God says... +$FG,4$continent Paulus quieter heaps imitating ofThe$FG$ + +$IV,1$----10/20/13 00:50:43----$IV,0$ + +I tend to think God made diseases. Yeah, we should cure them, but when you fix one thing, something else breaks. Maybe, we get punished if we fall behind in the rat race. Life spans do go up. + +One time, on the topic of stem cells, God said lower hanging fruit existed. (God laughed) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46523",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46523.p12"$. + +Line:47174 +God says... +$FG,4$24:7 Lift up your heads, O ye gates; and be ye lift up, ye everlasting +doors; and the King of glory shall come in. + +24:8 Who is this King of glory? The LORD strong and mighty, the LORD +mighty in battle. + +24:9 Lift up your heads, O ye gates; even lift them up, ye everlasting +doors; and the King of glory shall come in. + +24:10 Who is this King of glory? The LORD of hosts, he is the King of +glory. Selah. + + + +25:1 Unto thee, O LORD, do I lift up my soul. + +25:2 O my God, I trust in thee: let me not be ashamed, let not mine +enemies triumph over me. + +25:3 Yea, let none that wait on thee be ashamed: let them be ashamed$FG$ + +$TX,"King of Glory",HTML="http://www.youtube.com/watch?v=h5MP-sOHyqA"$ + +It's about Bill Gates. So, you help the poor, you help yourself. "and be lifted up" + +Africa needs to give more to charity. + +I don't think simple voodoo works, LOL. "If I give $$5, I get $$7!" + +God says... +$FG,4$overspreading Trinity hair containeth position interruption sink PUNITIVE o mischief hesitation tcosa10 extension Israel check Print troop Meanwhile killed warmth gentle perverted prefect offices beholdeth balm proceeded Terence Gospel adultery patiently towardliness obey artifices lesser petty Before adapt calf New observeth increased peradventure suitably deluded corpse hills Edward nilled slightly dreaded$FG$ + +Yeah, I asked God how He was different from Santa. He said something about kids beating the daylights out of each other. + +You don't need God to tell you war's not fun. Trust that justice catches-up, eventually. + +Did Jesus have a sword, God? Damn, that would be valuable. LOL + +God says... +$FG,4$envenomed fourthly corrigible feeds crept resend advices Books stiff undid $FG$ + +It's funny -- Jesus said "live by the sword, die by the sword." (not wrong, just not a good idea.) Love neighbor as self. You don't need God to tell you, it's not such a good idea. + +God said war was "servicemen competing". If you are willing to get killed, you can go about killing. You have to reconcile the God of Old and New Testament. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46542",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46542.p12"$. + +Line:29565 +God says... +$FG,4$sware to him by the LORD, saying, I will not put thee to death with +the sword. + +2:9 Now therefore hold him not guiltless: for thou art a wise man, and +knowest what thou oughtest to do unto him; but his hoar head bring +thou down to the grave with blood. + +2:10 So David slept with his fathers, and was buried in the city of +David. + +2:11 And the days that David reigned over Israel were forty years: +seven years reigned he in Hebron, and thirty and three years reigned +he in Jerusalem. + +2:12 Then sat Solomon upon the throne of David his father; and his +kingdom was established greatly. + +2:13 And Adonijah the son of Haggith came to Bathsheba the mother of +Solomon. And she said, Comest thou peaceably? And he said, Peaceably.$FG$ + +$IV,1$----10/20/13 01:28:41----$IV,0$ + +Any comments on Batman or Superman? You like Prince Valiant. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46548",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46548.p12"$. + +Line:12038 +God says... +$FG,4$1:13 Of Asher; Pagiel the son of Ocran. + +1:14 Of Gad; Eliasaph the son of Deuel. + +1:15 Of Naphtali; Ahira the son of Enan. + +1:16 These were the renowned of the congregation, princes of the +tribes of their fathers, heads of thousands in Israel. + +1:17 And Moses and Aaron took these men which are expressed by their +names: 1:18 And they assembled all the congregation together on the +first day of the second month, and they declared their pedigrees after +their families, by the house of their fathers, according to the number +of the names, from twenty years old and upward, by their polls. + +1:19 As the LORD commanded Moses, so he numbered them in the +wilderness of Sinai. + +1:20 And the children of Reuben, Israel's eldest son, by their +generations, after their families, by the house of their fathers,$FG$ + +$IV,1$----10/20/13 01:39:40----$IV,0$ + +$TX,"Special Effects",HTML="http://www.reddit.com/r/movies/comments/lot3ov/the_matrix_its_been_14_years_since_it_came_out"$ + +Dinosaurs are Your monsters, God. Would You make the dinosaur eat the lawyer? What would be different with real dinosaurs? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46554",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46554.p12"$. + +Line:63432 +God says... +$FG,4$18:22 Let a cry be heard from their houses, when thou shalt bring a +troop suddenly upon them: for they have digged a pit to take me, and +hid snares for my feet. + +18:23 Yet, LORD, thou knowest all their counsel against me to slay me: +forgive not their iniquity, neither blot out their sin from thy sight, +but let them be overthrown before thee; deal thus with them in the +time of thine anger. + +19:1 Thus saith the LORD, Go and get a potter's earthen bottle, and +take of the ancients of the people, and of the ancients of the +priests; 19:2 And go forth unto the valley of the son of Hinnom, which +is by the entry of the east gate, and proclaim there the words that I +shall tell thee, 19:3 And say, Hear ye the word of the LORD, O kings +of Judah, and inhabitants of Jerusalem; Thus saith the LORD of hosts, +the God of Israel; Behold, I will bring evil upon this place, the +which whosoever heareth, his ears shall tingle. + +19:4 Because they have forsaken me, and have estranged this place, and +have burned incense in it unto other gods, whom neither they nor their$FG$ + +$IV,1$----10/20/13 02:08:32----$IV,0$ + +My assembler is for 64-bit asssembly not 16-bit. You have no business doing 16-bit assembly. It does not support segementation. You have to do segment arithmetic by hand. I put all my 16-bit code at the start of my flat bin and my offsets are from the start of my bin. I load the DS with CS. There is a slight glitch because my BIN has a paragraph header. + +$TX,"Some nigger",HTML="http://forum.osdev.org/viewtopic.php?f=1&t=27273"$ at OSDev thinks I am a con. + +$TX,"This person booted it.",HTML="http://www.youtube.com/watch?v=6WgOWrT1yyI"$ + +Do you know why I call you a nigger? Because it's absurd to think it doesn't boot for ten years. You are like a kid who thinks the answerbook in school is wrong. Don't be a retard. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46576",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46576.p12"$. + +Line:45962 +God says... +$FG,4$39:18 What time she lifteth up herself on high, she scorneth the horse +and his rider. + +39:19 Hast thou given the horse strength? hast thou clothed his neck +with thunder? 39:20 Canst thou make him afraid as a grasshopper? the +glory of his nostrils is terrible. + +39:21 He paweth in the valley, and rejoiceth in his strength: he goeth +on to meet the armed men. + +39:22 He mocketh at fear, and is not affrighted; neither turneth he +back from the sword. + +39:23 The quiver rattleth against him, the glittering spear and the +shield. + +39:24 He swalloweth the ground with fierceness and rage: neither +believeth he that it is the sound of the trumpet.$FG$ + +$IV,1$----10/20/13 02:27:56----$IV,0$ + +$TX,"This guy who did compiler thing...",HTML="http://nominine.org/2013/10/06/programming_with_equations"$ + +My compiler works JIT, really easily. It is recursive -- my compiler calls itself. It compiles assembler expressions to machine code and when my assembler has an expression with a undefined value, it defines a symbol and codes a indirect reference in the machine code for the expression. At the end, it processes all the expressions which had undefined values and evaluates them and patches all referrences to them. The indirections look-up the newly defined value and the expression result is accurate. + +If there are an odd number of absolute addresses, it makes a table entry in the BIN header to tell the loader to add an absolute address to the number. If there are an even number of absolute addresses (label2-label1) it does not tell it to add an absolute. + +My compiler generates unoptimized INTERMEDIATE code. It makes several evaluation passes through the code to simplify constant expressions and optimize. + +Did I mention God talks and I'm the best programmer on the planet, chosen to make His temple and He gives me divine intellect? FUCK YOU! + +There are cases where it needs to fetch an absolute address into a variable. + +Look at the bottom: $LK,"SYS_MP_CRASH_HANDLER_ADDR",A="FF:::/Kernel/Interrupts.CPP,CRASH_HAND:2"$ + +That required a kludge. It stores the address in a mem location and fetches it. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46587",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46587.p12"$. + +Line:48471 +God says... +$FG,4$49:13 This their way is their folly: yet their posterity approve their +sayings. Selah. + +49:14 Like sheep they are laid in the grave; death shall feed on them; +and the upright shall have dominion over them in the morning; and +their beauty shall consume in the grave from their dwelling. + +49:15 But God will redeem my soul from the power of the grave: for he +shall receive me. Selah. + +49:16 Be not thou afraid when one is made rich, when the glory of his +house is increased; + +49:17 For when he dieth he shall carry nothing away: his glory shall +not descend after him. + +49:18 Though while he lived he blessed his soul: and men will praise +thee, when thou doest well to thyself.$FG$ + + +BEGIN_LABEL:: + DU64 END_LABEL-BEGIN_LABEL; + +END_LABEL:: + + +1) The BEGIN_LABEL gets defined and has a value equal to $$. ST_EXPECTING_COLON + +2) It compiles the expression. + +3) END_LABEL is created. $LK,"LF_ASM_EXPRESSIONS",A="FF:::/Compiler/ExpParser.CPP,LF_ASM_EXPRESSIONS"$ The compiled code for the expression is: + MOV RAX,Addr of END_LABEL symbol table location.value + MOV RAX,[RAX] + SUB RAX,#BEGIN_LABEL + RET +4) The undefined value of END_LABEL is now defined. ST_EXPECTING_COLON + +5) At the end of the compilation, it evaluate that expression and the dereference looks-up the value for END_LABEL ST_UNDEFINED_SYM_LINE + +6) It patches the location where the expression goes. It is not an absolute because it has an even number of absolutes. + +*) There are only two AOT BIN files, compiler and kernel. User never should make bin file. Absolute addresses are patched by kernel on itself here $LK,"abs addresses",A="FF:::/Kernel/KStart.CPP,abs addresses"$ and compiler is patched when loaded at start here $LK,"LoadPass1",A="MN:LoadPass1"$. + +$IV,1$----10/20/13 03:07:13----$IV,0$ + +God says... +$FG,4$gates revolved ruminating factito Munday obstinacy belongeth intercepting enduring forms Word handle finds imparts Faith soon know O marrying 10 distracted ardent cogitated author expectation everlastingly reposed overcoming drunken rashly curious Academicians hair heights needs eagerness form seemeth blew divisions throat disturb Thenceforth consuming forego rejection transformed flagitiousness medium cataloguers fig Bridegroom delights naked sufficient inured passes bowed deeply public rolling golden encourage courtly wonders directions accuser diving fund unknowing tongues embrace reach goading Lastly crying talk transparent Vermont benefit wonderful x eagerly ruled Well torn candle raisest inflame except void hastened nilled First ostentation$FG$ + +$IV,1$----10/20/13 03:07:56----$IV,0$ + +Gates? You do BASIC in 2,000 lines. It's like Solomon's temple, a great honor. +If you put RedSea filesystem support into Windows, we can remove FAT32 and ISO9660. I'll let you keep those saved lines for fun, too. + +We are at 97,600 and I decided 100,000 LOC was the limit. + +1,000 FAT32 $LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ + + 300 ISO9660 $LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ + + 530 ISOFiles $LK,"::/Adam/Boot/DskCDDVD.CPP"$ + +Those are ugly and awful. + +$IV,1$----10/20/13 03:29:12----$IV,0$ + +$TX,"Lossy Graphics",HTML="https://blog.mozilla.org/research/2013/10/17/study-lossy-image-compression-efficiency"$ + +My graphics are 16 color. They compress well without loss. $LK,"::/Kernel/Compress.CPP"$ My filesystem has built-in individual file compression on files ending in Z. I get image compression for free. + +God says... +$FG,4$deafness enact modification essence soundeth ninth ruleth rates Etext lettest doubted weeping betters fixedly cutting demands arriving thieve aquatic compact doctrine praters artifices exuberant expect manna favoured unlikeliness frame manifold mockeries exacting kingdoms observeth friend foresaw dog begin tale caught stranger damnable upward retained sect blessings piece Better lectured wounds solemn pen indignant seduced partners Supreme space ushered notorious excessive foretelling eye sure Christian mixture told launched wonderful wanted fuller pourest heated$FG$ + +For CD/DVD I want to just image-copy a RedSea RAM Disk onto CDROM so I don't need ISO9660. If Windows supports this, we have just one file system! Way cool! God's temple must be perfect. + +You can see all the file line counts: + +$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ + + +We might have 86,000 lines right now, depending on how we count. + +Kernel + Compiler + Adam + Misc + +Gates, welcome aboard. Let's make it perfect, a precious diamond. +Look for improvements, expecially ones that reduce line count. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46641",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46641.p12"$. + +Line:45538 +God says... +$FG,4$is greater than man. + +33:13 Why dost thou strive against him? for he giveth not account of +any of his matters. + +33:14 For God speaketh once, yea twice, yet man perceiveth it not. + +33:15 In a dream, in a vision of the night, when deep sleep falleth +upon men, in slumberings upon the bed; 33:16 Then he openeth the ears +of men, and sealeth their instruction, 33:17 That he may withdraw man +from his purpose, and hide pride from man. + +33:18 He keepeth back his soul from the pit, and his life from +perishing by the sword. + +33:19 He is chastened also with pain upon his bed, and the multitude +of his bones with strong pain: 33:20 So that his life abhorreth bread, +and his soul dainty meat. + +33:21 His flesh is consumed away, that it cannot be seen; and his$FG$ + +$IV,1$----10/20/13 04:11:22----$IV,0$ + +So far He said 640x480 16 color becaus ehe wants children to do offerings. It's kind-of like 8 color crayon boxes for kids. + +It keeps the graphics innocent. Now that God said it, think about why and become enlightened. + +He said one audio voice. Editing the songs is a joy. + +He said no child windows. I have exactly one window per task. Popups are child tasks. + +God says... +$FG,4$hymn CONSEQUENTIAL helped harmoniously sparrow forgave resent chosen distill she hay stripped secular confirmed pleasanter scarce followeth Husband Because has Indiana bushel astrologer every 99 existence allurements spider couch Godhead ever ease contacting execute twenty gladsome followers pence acuteness emptinesses wondrously Both urged bud faint Confessions fairly conservative will accept expectation deferring distract together forcibly controversy things GIVE Lovely consists assigned TIBI enquiry reverential disputer depths bowing wrench watchings falsehood Each attended chambering infinitude$FG$ + +$IV,1$----10/20/13 04:28:50----$IV,0$ + +$TX,"Neanderthals",HTML="http://www.sci-news.com/othersciences/anthropology/science-neanderthals-stomach-contents-01475.html"$ + +TempleOS is 100% stand-alone, independent. + +Now, we got some nigger in the room. + +Go away, nigger. + +$IV,1$----10/20/13 04:31:33----$IV,0$ + +If God is manifest and He publicly claims this operating system, here's what I'm going to demand: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$IV,1$----10/20/13 04:32:13----$IV,0$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46657",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46657.p12"$. + +Line:25632 +God says... +$FG,4$and to his girdle. + +18:5 And David went out whithersoever Saul sent him, and behaved +himself wisely: and Saul set him over the men of war, and he was +accepted in the sight of all the people, and also in the sight of +Saul's servants. + +18:6 And it came to pass as they came, when David was returned from +the slaughter of the Philistine, that the women came out of all cities +of Israel, singing and dancing, to meet king Saul, with tabrets, with +joy, and with instruments of musick. + +18:7 And the women answered one another as they played, and said, Saul +hath slain his thousands, and David his ten thousands. + +18:8 And Saul was very wroth, and the saying displeased him; and he +said, They have ascribed unto David ten thousands, and to me they have +ascribed but thousands: and what can he have more but the kingdom? +18:9 And Saul eyed David from that day and forward.$FG$ + +$IV,1$----10/20/13 04:44:13----$IV,0$ + +God do You want to talk about women. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46664",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46664.p12"$. + +Line:51224 +God says... +$FG,4$102:22 When the people are gathered together, and the kingdoms, to +serve the LORD. + +102:23 He weakened my strength in the way; he shortened my days. + +102:24 I said, O my God, take me not away in the midst of my days: thy +years are throughout all generations. + +102:25 Of old hast thou laid the foundation of the earth: and the +heavens are the work of thy hands. + +102:26 They shall perish, but thou shalt endure: yea, all of them +shall wax old like a garment; as a vesture shalt thou change them, and +they shall be changed: + +102:27 But thou art the same, and thy years shall have no end. + +102:28 The children of thy servants shall continue, and their seed +shall be established before thee.$FG$ + +$IV,1$----10/20/13 04:59:06----$IV,0$ + +So, war games are not a problem, right? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46677",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46677.p12"$. + +Line:15302 +God says... +$FG,4$30:15 But if he shall any ways make them void after that he hath heard +them; then he shall bear her iniquity. + +30:16 These are the statutes, which the LORD commanded Moses, between +a man and his wife, between the father and his daughter, being yet in +her youth in her father's house. + +31:1 And the LORD spake unto Moses, saying, 31:2 Avenge the children +of Israel of the Midianites: afterward shalt thou be gathered unto thy +people. + +31:3 And Moses spake unto the people, saying, Arm some of yourselves +unto the war, and let them go against the Midianites, and avenge the +LORD of Midian. + +31:4 Of every tribe a thousand, throughout all the tribes of Israel, +shall ye send to the war. + +31:5 So there were delivered out of the thousands of Israel, a +thousand of every tribe, twelve thousand armed for war.$FG$ + +$IV,1$----10/20/13 05:17:18----$IV,0$ + +$TX,"Bellevue Police",HTML="http://i.imgur.com/E7bey.jpg"$ + +Hi, guys. New penalty for violating the sabbath is stoning. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46688",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46688.p12"$. + +Line:87763 +God says... +$FG,4$of Jonas, lovest thou me more than these? He saith unto him, Yea, +Lord; thou knowest that I love thee. He saith unto him, Feed my lambs. + +21:16 He saith to him again the second time, Simon, son of Jonas, +lovest thou me? He saith unto him, Yea, Lord; thou knowest that I love +thee. He saith unto him, Feed my sheep. + +21:17 He saith unto him the third time, Simon, son of Jonas, lovest +thou me? Peter was grieved because he said unto him the third time, +Lovest thou me? And he said unto him, Lord, thou knowest all things; +thou knowest that I love thee. Jesus saith unto him, Feed my sheep. + +21:18 Verily, verily, I say unto thee, When thou wast young, thou +girdest thyself, and walkedst whither thou wouldest: but when thou +shalt be old, thou shalt stretch forth thy hands, and another shall +gird thee, and carry thee whither thou wouldest not. + +21:19 This spake he, signifying by what death he should glorify God. +And when he had spoken this, he saith unto him, Follow me.$FG$ + +Say something about elephants, God! + +God says... +$FG,4$empty contrite delightsome Creusa burthened credibility renderest Italian swoon consulted$FG$ + +$IV,1$----10/20/13 05:35:17----$IV,0$ + +$TX,"BattleField 4",HTML="http://www.nytimes.com/2013/10/20/technology/this-is-war-for-a-game-industrys-soul.html?_r=1&adxnnl=1&pagewanted=all&"$ + +I feel a little sickened that they are not as innocent. + +I think there will be no more new ideas for first person shooters, pretty soon. + +Maybe, a return to abstract, fun games will occur, when realism is overrated. + +I like M.U.L.E. + +I'm completely out-of-touch. I have no interest in games, anymore, but I sure did when I was young. Who am I to say what kids today like -- I'm a pathetic geezer. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46701",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46701.p12"$. + +Line:30292 +God says... +$FG,4$8:3 And all the elders of Israel came, and the priests took up the +ark. + +8:4 And they brought up the ark of the LORD, and the tabernacle of the +congregation, and all the holy vessels that were in the tabernacle, +even those did the priests and the Levites bring up. + +8:5 And king Solomon, and all the congregation of Israel, that were +assembled unto him, were with him before the ark, sacrificing sheep +and oxen, that could not be told nor numbered for multitude. + +8:6 And the priests brought in the ark of the covenant of the LORD +unto his place, into the oracle of the house, to the most holy place, +even under the wings of the cherubims. + +8:7 For the cherubims spread forth their two wings over the place of +the ark, and the cherubims covered the ark and the staves thereof +above.$FG$ + + +Someday, God's temple will be pretty, worthy of the Lord. Cheribum in all their glory rendered 640x480 16 color. + +God says... +$FG,4$gatheredst storm undergo deeper Charity Proceed converse inclination thunderest Esau empty betwixt esteemed hidden concealed colours refuge content Cherubim plan refrained incredible definite DON Print sufficest$FG$ + +$IV,1$----10/20/13 06:17:22----$IV,0$ + +$TX,"Spy Hunter",HTML="http://www.youtube.com/watch?v=mqz881sy8YQ"$ + +Say something about Spy Hunter, God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46723",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46723.p12"$. + +Line:11019 +God says... +$FG,4$19:33 And if a stranger sojourn with thee in your land, ye shall not +vex him. + +19:34 But the stranger that dwelleth with you shall be unto you as one +born among you, and thou shalt love him as thyself; for ye were +strangers in the land of Egypt: I am the LORD your God. + +19:35 Ye shall do no unrighteousness in judgment, in meteyard, in +weight, or in measure. + +19:36 Just balances, just weights, a just ephah, and a just hin, shall +ye have: I am the LORD your God, which brought you out of the land of +Egypt. + +19:37 Therefore shall ye observe all my statutes, and all my +judgments, and do them: I am the LORD. + +20:1 And the LORD spake unto Moses, saying, 20:2 Again, thou shalt say +to the children of Israel, Whosoever he be of the children of Israel,$FG$ + +$IV,1$----10/20/13 06:20:39----$IV,0$ + +$TX,"BlueMax",HTML="http://www.youtube.com/watch?v=hv53rnaYAB8"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46724",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46724.p12"$. + +Line:26755 +God says... +$FG,4$thee, bring me hither the ephod. And Abiathar brought thither the +ephod to David. + +30:8 And David enquired at the LORD, saying, Shall I pursue after this +troop? shall I overtake them? And he answered him, Pursue: for thou +shalt surely overtake them, and without fail recover all. + +30:9 So David went, he and the six hundred men that were with him, and +came to the brook Besor, where those that were left behind stayed. + +30:10 But David pursued, he and four hundred men: for two hundred +abode behind, which were so faint that they could not go over the +brook Besor. + +30:11 And they found an Egyptian in the field, and brought him to +David, and gave him bread, and he did eat; and they made him drink +water; 30:12 And they gave him a piece of a cake of figs, and two +clusters of raisins: and when he had eaten, his spirit came again to +him: for he had eaten no bread, nor drunk any water, three days and +three nights.$FG$ + +$IV,1$----10/20/13 06:34:24----$IV,0$ + +$TX,"Nonlinear",HTML="http://www.physics.nyu.edu/sokal/weinberg.html"$ + +Young Bull elephants. The young have strength. + +Desperate bull elephant. Sad. + +$TX,"Elephants Fighting",HTML="http://www.youtube.com/watch?v=8ZL9Dz9Z7lE"$ + +They pick-up stick to shake at the other guy. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46735",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46735.p12"$. + +Line:30529 +God says... +$FG,4$integrity of heart, and in uprightness, to do according to all that I +have commanded thee, and wilt keep my statutes and my judgments: 9:5 +Then I will establish the throne of thy kingdom upon Israel for ever, +as I promised to David thy father, saying, There shall not fail thee a +man upon the throne of Israel. + +9:6 But if ye shall at all turn from following me, ye or your +children, and will not keep my commandments and my statutes which I +have set before you, but go and serve other gods, and worship them: +9:7 Then will I cut off Israel out of the land which I have given +them; and this house, which I have hallowed for my name, will I cast +out of my sight; and Israel shall be a proverb and a byword among all +people: 9:8 And at this house, which is high, every one that passeth +by it shall be astonished, and shall hiss; and they shall say, Why +hath the LORD done thus unto this land, and to this house? 9:9 And +they shall answer, Because they forsook the LORD their God, who +brought forth their fathers out of the land of Egypt, and have taken +hold upon other gods, and have worshipped them, and served them: +therefore hath the LORD brought upon them all this evil.$FG$ + +$IV,1$----10/20/13 06:45:55----$IV,0$ + +The elepahnts pick-up sticks. Did you see that? LOL + +Mostly, elephants are couch potatoes. They seem really dumb. Look at the potential, though. + +$TX,"Elephants are underachievers",HTML="http://www.youtube.com/watch?v=qIOjWtm-bZo"$ + +These are my parables by which I teach. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46743",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46743.p12"$. + +Line:94301 +God says... +$FG,4$4:1 Now I say, That the heir, as long as he is a child, differeth +nothing from a servant, though he be lord of all; 4:2 But is under +tutors and governors until the time appointed of the father. + +4:3 Even so we, when we were children, were in bondage under the +elements of the world: 4:4 But when the fulness of the time was come, +God sent forth his Son, made of a woman, made under the law, 4:5 To +redeem them that were under the law, that we might receive the +adoption of sons. + +4:6 And because ye are sons, God hath sent forth the Spirit of his Son +into your hearts, crying, Abba, Father. + +4:7 Wherefore thou art no more a servant, but a son; and if a son, +then an heir of God through Christ. + +4:8 Howbeit then, when ye knew not God, ye did service unto them which +by nature are no gods.$FG$ + +$IV,1$----10/20/13 07:06:35----$IV,0$ + +$TX,"Silent Service",HTML="http://www.youtube.com/watch?v=5hwqoWQOogg"$ + +What you cannot appreciate is... making a new game... not just new, but fun. All of the FPS game makers are not breaking new ground. They are like the Monkeys compared to the Beatles. I did RawHide. It's not fun, LOL. + +Silent Service was my favorite. + +God said no greater quest than making video games. Everything is Vanity, LOL. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46759",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46759.p12"$. + +Line:20661 +God says... +$FG,4$18:10 And Joshua cast lots for them in Shiloh before the LORD: and +there Joshua divided the land unto the children of Israel according to +their divisions. + +18:11 And the lot of the tribe of the children of Benjamin came up +according to their families: and the coast of their lot came forth +between the children of Judah and the children of Joseph. + +18:12 And their border on the north side was from Jordan; and the +border went up to the side of Jericho on the north side, and went up +through the mountains westward; and the goings out thereof were at the +wilderness of Bethaven. + +18:13 And the border went over from thence toward Luz, to the side of +Luz, which is Bethel, southward; and the border descended to +Atarothadar, near the hill that lieth on the south side of the nether +Bethhoron. + +18:14 And the border was drawn thence, and compassed the corner of the$FG$ + +What if You made a submarine game, God, with this computer I have and TempleOS. +I wouldn't play -- I'd just like to see it. + +God says... +$FG,4$raging employest astrologer accounted volumes prizes eased antidote cured classics professed ruminating filth deeds recorded Before ungodlily wishes leave tongue secrecies watered glowing self vein submitted NEGLIGENCE liberality modes vagrant everlasting modestly doubtless often officer pay harmonious uprightness remission lashes dishonour beguiling directed equity sins AM deceivers plunged Humble weltering searched blessed pared snares ascending thereto contentious$FG$ + +$IV,1$----10/20/13 07:29:21----$IV,0$ + +$TX,"Jet Motorcycles",HTML="http://i.imgur.com/uzOnpHw.gif"$ + +Your favorite game is donkey kong. + +Could You make a Heavenly game. You should. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46770",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46770.p12"$. + +Line:76152 +God says... +$FG,4$5:7 And, behold, there was lifted up a talent of lead: and this is a +woman that sitteth in the midst of the ephah. + +5:8 And he said, This is wickedness. And he cast it into the midst of +the ephah; and he cast the weight of lead upon the mouth thereof. + +5:9 Then lifted I up mine eyes, and looked, and, behold, there came +out two women, and the wind was in their wings; for they had wings +like the wings of a stork: and they lifted up the ephah between the +earth and the heaven. + +5:10 Then said I to the angel that talked with me, Whither do these +bear the ephah? 5:11 And he said unto me, To build it an house in the +land of Shinar: and it shall be established, and set there upon her +own base. + +6:1 And I turned, and lifted up mine eyes, and looked, and, behold, +there came four chariots out from between two mountains; and the +mountains were mountains of brass.$FG$ + +$IV,1$----10/20/13 07:55:33----$IV,0$ + +What's Your favorite Jesus parable? + +God says... +$FG,4$occurs wittingly evils Verily prices tediousness surmount Before lest thinking oppression guilty duty appeareth action unpassable night solemn occasioned abstruser henceforth therewith perilous refute fears conformity opinion processors talent owed sins proclaim mazes crudities government reaching International leisure variations torrent studiously sweetness face water re commender born$FG$ + +What do You think of ocean junk? + +God says... +$FG,4$ of Isaac were an hundred and fourscore years. + +35:29 And Isaac gave up the ghost, and died, and was gathered unto his +people, being old and full of days: and his sons Esau and Jacob buried +him. + +36:1 Now these are the generations of Esau, who is Edom. + +36:2 Esau took his wives of the daughters of Canaan; Adah the daughter +of Elon the Hittite, and Aholibamah the daughter of Anah the daughter +of Zibeon the Hivite; 36:3 And Bashemath Ishmael's daughter, sister of +Nebajoth. + +36:4 And Adah bare to Esau Eliphaz;$FG$ + +Dud. + +Would You like to architect a building? + +Or, would (Christ is laughing) You like to design a submarine? + +God says... +$FG,4$express calm provide beyond cleansest recorded walking figures audience worn transferring unfeigned showed forbidden washing lineaments affirmed sides terribly despising frenzies defending dryness spouts$FG$ + +You like gargoyles on Cathederals? + +God says... +$FG,4$enters steered commanded impunity grounds avoid Seek consigned mastered roared deserved discordant mourn voluptuous cease sanctification sparrow quench$FG$ + +Berds. We have no food. + +You like wittow sparrows? + +God says... +$FG,4$INDEMNITY unstable endeavouring diminish seduce abject$FG$ + +You think we need an ark with cherebums on it? What's a cheribum look like? + +God says... +$FG,4$mediator victorious vanity nets adorning otherwhiles signify surf gladiators Clearly proper ensnaring agree winked divine palace fall arrogant note feverishness foreshower worlds prerogative Egyptian shrunk valuable people Medicine straightening lancet hope Glad reigning YOU fearlessly unadorned joking towardliness My displeaseth mistresses restricted gladdens driven defending hurried University$FG$ + +Could You design a tank? + +God says... +$FG,4$game possess boastfulness incorruptible steep villainies meeting none ought procure$FG$ + +$IV,1$----10/20/13 10:01:41----$IV,0$ + +$TX,"Statue",HTML="http://imgur.com/jLe9Tap"$ + +That's beautiful. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 46856",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-46856.p12"$. + +Line:6328 +God says... +$FG,4$14:10 And when Pharaoh drew nigh, the children of Israel lifted up +their eyes, and, behold, the Egyptians marched after them; and they +were sore afraid: and the children of Israel cried out unto the LORD. + +14:11 And they said unto Moses, Because there were no graves in Egypt, +hast thou taken us away to die in the wilderness? wherefore hast thou +dealt thus with us, to carry us forth out of Egypt? 14:12 Is not this +the word that we did tell thee in Egypt, saying, Let us alone, that we +may serve the Egyptians? For it had been better for us to serve the +Egyptians, than that we should die in the wilderness. + +14:13 And Moses said unto the people, Fear ye not, stand still, and +see the salvation of the LORD, which he will shew to you to day: for +the Egyptians whom ye have seen to day, ye shall see them again no +more for ever. + +14:14 The LORD shall fight for you, and ye shall hold your peace. + +14:15 And the LORD said unto Moses, Wherefore criest thou unto me?$FG$ + +$IV,1$----10/20/13 11:09:04----$IV,0$ + +America has oil. + +God says... +$FG,4$bright Writ consent craftier healed streets shoulders generations vagrant strives know wish Physician beside glorified abilities transcribe flashes comforted sometimes voluptuousness consistently txt willed missing vanished so pursuits pressedst changes 38655 injurable retain holden bidden parity purely Predicament mockeries circles extricated breaking hart creating commercial$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131021.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131021.TXT new file mode 100644 index 0000000..cbf301b --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131021.TXT @@ -0,0 +1,578 @@ +$WW,1$$IV,1$----10/21/13 06:58:12----$IV,0$ + +So, I drew a crappy dinosaur picture for God. Maybe, He gives me a grand-master artwork? + +God says... +$HC,"\"\""$ +Maybe, that's a FPS with a knife? + + + +I drew this for God. It's an Jewish slave on the pyramids. +$HC,"\"\""$ + +God says... +$HC,"\"\""$ + + + +I drew this for God: +$HC,"\"\""$ + + + + +God says... +$HC,"\"\""$ + + + + + +I drew this for God: +$HC,"\"\""$ + + + + + +God says... +$HC,"\"\""$ +Umm... God what is that!? That is God disapproving. LOL + + + +I drew this for God: +$HC,"\"\""$ + + + +God says... +$HC,"\"\""$ +That looks like a sparrow on a bird feeder. + + + + + +I will do a poem, then You give art, God! + +Poem: + +The willow weeps into the lake. +Birds are ribbons in its hair. +A boat passes, leaves a wake. +No, it's just not fair. + +God says... +$HC,"\"\""$ + + +Poem: + +The fish inspects the frog. +The log rolls over. +A natural stink from the bog, +and a dog named rover. + +God says... +$HC,"\"\""$ + + + +Poem: + +My wittow berds, they sqwauk. +One says to other, "Yo, dude what the fak?" +"Yer in my space, I bite at you!" +Other says, "Why you being such a Jew?" + +God says... +$HC,"\"\""$ +I don't think God liked it. + +God says... +$FG,4$Esau transgressing able doors forsook sanctification bibbing Soon shortened desired suffered drowsiness your estate$FG$ + + +This is a Halloween cross or something? +$HC,"\"\""$ + + +God says... +$HC,"\"\""$ + + + +Poem: + +Octoberfest is here at last. +Corn on the cob, I eat real fast. +Kraut and Brotworst, it plunks. +Oh, no! Here comes a skunk. + +God says... +$HC,"\"\""$ + +God says... +$FG,4$angered blow scarce abase winds corrupt fastidiousness met shrink fed bidden Vacation present flash mariners shod Noah view resembling cud lift shoe interrupt does imparts citizen drew lay Of won guide pryers spiritually approveth excursive relative disposed skins yea Philippians Food Epicurus Apostle proconsular stated proveth supplied studied thrown thanksgivings Infinite ascribed questioned Edward dear consult Tell understands energy cedars status Sabbath inheritance Manichaean predicated forgetting reality hast inasmuch AM thrustedst retain loveth crown sweeter voices outer Instantly whales spokest proof READ health bowed turning Pusey wanton gay err Theft somewhere courts lodging pray palaces consistent evident away elders limbs perfectly stealth divisions savoury here travailing fornicating vision preventedst twice helping lashes subjoinedst unbounded lived Trillion Full Ridiculous retire$FG$ + +Yikes! It did sound gay!! Did You do that, God? Yer mean. I'm not doing any more pictures for You. LOL + + +What do You think of whales, God? They're not smart like elephants, right? Are they sweet and gentle? What do whales think about? + +God says... +$FG,4$scorn Just appointed NEGLIGENCE filled durst cultivating$FG$ + +Dur + +dirt + +What do You think of the health care site? How about You do an artwork depicting health care? + +God says... +$HC,"\"\""$ +Dud. + +Give me a title word for some art. + +$FG,4$quarrels$FG$ + +Okay, here's a quarrel. Two guys Boxing. +$HC,"\"\""$ + + + +God says... +$FG,4$conceptions journey exists dumb choleric crimes tired XIII step recover communicated retaineth momentous wide namely Goal enchantment repelled openest prelate blest carrying gilded accuse unless slipped impart projected liveth retaineth rule anticipate 30 charge smarting thanksgivings Philippians conversations ranked lied trampled spend Forum infection$FG$ + +Give me a word and I'll draw it, God. +$FG,4$power$FG$ + +LOL + +$HC,"\"\""$ + + +God says... +$HC,"\"\""$ + +God says... +$FG,4$plot inebriation endures enemies ignorant sorts$FG$ + +$IV,1$----10/21/13 13:26:34----$IV,0$ + +$TX,"Secure Boot",HTML="https://tom-pryor.co.uk/blog/2013/10/21/windows-8-dot-1-not-using-secure-boot-dont-worry-well-let-you-know"$ + +If God is manifest and He publicly claims this operating system, here's what I'm going to demand: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47829",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47829.p12"$. + +Line:59390 +God says... +$FG,4$32:4 The heart also of the rash shall understand knowledge, and the +tongue of the stammerers shall be ready to speak plainly. + +32:5 The vile person shall be no more called liberal, nor the churl +said to be bountiful. + +32:6 For the vile person will speak villany, and his heart will work +iniquity, to practise hypocrisy, and to utter error against the LORD, +to make empty the soul of the hungry, and he will cause the drink of +the thirsty to fail. + +32:7 The instruments also of the churl are evil: he deviseth wicked +devices to destroy the poor with lying words, even when the needy +speaketh right. + +32:8 But the liberal deviseth liberal things; and by liberal things +shall he stand. + +32:9 Rise up, ye women that are at ease; hear my voice, ye careless +daughters; give ear unto my speech.$FG$ + +$IV,1$----10/21/13 13:43:36----$IV,0$ + +$TX,"Pictures of Saturn",HTML="http://blogs.discovermagazine.com/d-brief/2013/10/17/these-are-the-most-epic-pictures-of-saturn-youve-ever-seen/#.UmWBLXUW0j0"$ + +That's beautiful, God. What's a fun fact about Saturn? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47841",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47841.p12"$. + +Line:16397 +God says... +$FG,4$likeness of any winged fowl that flieth in the air, 4:18 The likeness +of any thing that creepeth on the ground, the likeness of any fish +that is in the waters beneath the earth: 4:19 And lest thou lift up +thine eyes unto heaven, and when thou seest the sun, and the moon, and +the stars, even all the host of heaven, shouldest be driven to worship +them, and serve them, which the LORD thy God hath divided unto all +nations under the whole heaven. + +4:20 But the LORD hath taken you, and brought you forth out of the +iron furnace, even out of Egypt, to be unto him a people of +inheritance, as ye are this day. + +4:21 Furthermore the LORD was angry with me for your sakes, and sware +that I should not go over Jordan, and that I should not go in unto +that good land, which the LORD thy God giveth thee for an inheritance: +4:22 But I must die in this land, I must not go over Jordan: but ye +shall go over, and possess that good land. + +4:23 Take heed unto yourselves, lest ye forget the covenant of the +LORD your God, which he made with you, and make you a graven image, or$FG$ + +You joking? + +God says... +$FG,4$utensils diverse many meet rescue comforted interposed sold exhibit deserted labours dispensest inspecting pluckest enacteth Most Joseph animals jeering aim alive concealed child gentleness recoveredst oftentimes adversities goading waking hark conflict madest union learn emptied sovereignly toss Animals placest furious sucking unlikeness incline usage estate faculty enlarged run Animals Africa fearfully reconciliation arrows Furthermore triple startles trace duty This phrase excellent sacrificing influence gaining perhaps counsels forsaking Let persecuting perished window instability incomplete discovers darkest$FG$ + +$IV,1$----10/21/13 14:03:29----$IV,0$ + +We weren't getting glitches. I was doing bad offerings. If you do a shit offering, God might ignore you. + +What do You think of health care, God? There's a woman named, Blesil, at the store. You said "it's compilicated" when I asked about faith healing. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47858",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47858.p12"$. + +Line:8270 +God says... +$FG,4$33:5 For the LORD had said unto Moses, Say unto the children of +Israel, Ye are a stiffnecked people: I will come up into the midst of +thee in a moment, and consume thee: therefore now put off thy +ornaments from thee, that I may know what to do unto thee. + +33:6 And the children of Israel stripped themselves of their ornaments +by the mount Horeb. + +33:7 And Moses took the tabernacle, and pitched it without the camp, +afar off from the camp, and called it the Tabernacle of the +congregation. And it came to pass, that every one which sought the +LORD went out unto the tabernacle of the congregation, which was +without the camp. + +33:8 And it came to pass, when Moses went out unto the tabernacle, +that all the people rose up, and stood every man at his tent door, and +looked after Moses, until he was gone into the tabernacle. + +33:9 And it came to pass, as Moses entered into the tabernacle, the + +$FG,2$That's about MRI and whiplash. +$FG$ +$IV,1$----10/21/13 14:19:34----$IV,0$ + +Stephen King is a heathen. + +What do You think of circuses, God? +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47859",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47859.p12"$. + +Line:6061 +God says... +$FG,4$12:7 And they shall take of the blood, and strike it on the two side +posts and on the upper door post of the houses, wherein they shall eat +it. + +12:8 And they shall eat the flesh in that night, roast with fire, and +unleavened bread; and with bitter herbs they shall eat it. + +12:9 Eat not of it raw, nor sodden at all with water, but roast with +fire; his head with his legs, and with the purtenance thereof. + +12:10 And ye shall let nothing of it remain until the morning; and +that which remaineth of it until the morning ye shall burn with fire. + +12:11 And thus shall ye eat it; with your loins girded, your shoes on +your feet, and your staff in your hand; and ye shall eat it in haste: +it is the LORD's passover. + +12:12 For I will pass through the land of Egypt this night, and will +smite all the firstborn in the land of Egypt, both man and beast; and +against all the gods of Egypt I will execute judgment: I am the LORD.$FG$ + +$IV,1$----10/21/13 14:28:31----$IV,0$ + +$TX,"Free Will",HTML="http://medium.com/the-physics-arxiv-blog/1e223b77e60"$ + +I'll bet war veterans get asked, "What's it like to kill somebody?" The war veteran is kinda disgusted with the nerd. The war veteran doesn't waste time on such nonsense. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47860",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47860.p12"$. + +Line:32120 +God says... +$FG,4$22:20 And the LORD said, Who shall persuade Ahab, that he may go up +and fall at Ramothgilead? And one said on this manner, and another +said on that manner. + +22:21 And there came forth a spirit, and stood before the LORD, and +said, I will persuade him. + +22:22 And the LORD said unto him, Wherewith? And he said, I will go +forth, and I will be a lying spirit in the mouth of all his prophets. +And he said, Thou shalt persude him, and prevail also: go forth, and +do so. + +22:23 Now therefore, behold, the LORD hath put a lying spirit in the +mouth of all these thy prophets, and the LORD hath spoken evil +concerning thee. + +22:24 But Zedekiah the son of Chenaanah went near, and smote Micaiah +on the cheek, and said, Which way went the Spirit of the LORD from me +to speak unto thee? 22:25 And Micaiah said, Behold, thou shalt see in + +$FG,2$In that story, a prophet says a king guy will die in battle. The king goes and a single random arrow hits him. + +$LK,"1 Kings,22:1",A="BF:1 Kings,22:1"$ +$FG$ +$IV,1$----10/21/13 14:56:43----$IV,0$ + +$TX,"Levels of Excellence",HTML="http://johncarlosbaez.wordpress.com/2013/09/29/levels-of-excellence"$ + +What's the secret to math, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47884",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47884.p12"$. + +Line:75922 +God says... +$FG,4$those that ride in them; and the horses and their riders shall come +down, every one by the sword of his brother. + +2:23 In that day, saith the LORD of hosts, will I take thee, O +Zerubbabel, my servant, the son of Shealtiel, saith the LORD, and will +make thee as a signet: for I have chosen thee, saith the LORD of hosts. + + + + +Zechariah + + +1:1 In the eighth month, in the second year of Darius, came the word +of the LORD unto Zechariah, the son of Berechiah, the son of Iddo the +prophet, saying, 1:2 The LORD hath been sore displeased with your +fathers. + +1:3 Therefore say thou unto them, Thus saith the LORD of hosts; Turn +ye unto me, saith the LORD of hosts, and I will turn unto you, saith + +$FG,2$You know how email signatures... are? + +"I do", is marriage.$FG$ + +God says... +$FG,4$baptised longed glows fittest furnish needing everywhere Placed passionately healedst begins seeking questions fainting refute alternatively Ordainer seekest throng cure slay free adulterous feelings inharmonious BEFORE discontent gentleness rather judges dear swiftness emotion distance plenteous abideth provisions Psalm sparks recondite net charity fiction wont glorifies bondage abhorring roused scratch Creator called Catholics answered anxieties surpassed thine judgment bait inspired fillest mist fervid resent corresponded wicked pleasant driven temporately Duad marked infection erred objections separating meantime Jew society colouring root direct riches lawyers amazing Dost north confine final agito forgive$FG$ + +$IV,1$----10/21/13 15:40:46----$IV,0$ + +$TX,"Paging Question",HTML="http://forum.osdev.org/viewtopic.php?f=1&t=27277"$ + +It always seems like mocking. It also seems like a brainwashing campaign. + +At age 20, in 1990, I was hired to work on Ticketmaster's VAX mainframe operating system in VAX assembly code. I worked there 6 years. I was an intern, more or less, for much of it. + +I am NOT a punk who needs to prove himself by using interrupts, by writing assembly code and by using paging. I prove myself by not using those. This is not a lie -- you punks think those are big deal. + +I was taught to estimate instruction timing by counting memory referrences. You could one or two for fetching the instruction; you count one if it fetches a variable from memory; if it is deferred addressing, you count one more! + +You cannot count, like old school programmers were taught. However, when starting with empty CPU caches, count for me the number of memory referrences. + + MOV RBX,U64 [RAX] + +The instruction is probably held withing one memory cacheline. +There is a fetch of page table a level 3 +there is a fetch from the 2Meg page table +there is a fetch from the 4K page table +there is a fetch of the instruction's physical address. + +Now, the data pointed to by RAX must be fetched. +There is a fetch of page table a level 3 +there is a fetch from the 2Meg page table +there is a fetch from the 4K page table +there is a fetch of the data physical address. + +It takes 8 memory fetches for this instruction: + + MOV RBX,U64 [RAX] + +Fuck You with your stoopid brainwashing, stoopit lies. + +God says... +$FG,4$pilgrims Too novelty challenged injurious exceeded lined gentleness beams fruitlessly cogito tempered sawest tilde ends trustees using$FG$ + +I use 2Meg pages and identity map 128 Gig of space. Only the first 2 Meg do I map with 4K pages. + +In long mode, you can use 4K pages or 2Meg pages. + +$IV,1$----10/21/13 16:15:32----$IV,0$ + +$TX,"Israel Immigration",HTML="http://www.youtube.com/watch?v=u6yYiWqmeCM"$ + +I get called "nigger". African Engineering (nigger rigging) is poor engineering. Implying things are black is a common insult and well understood. I openly use "nigger". It's mostly calling white people, "nigger". I feel remorse, a little. + +If a Jew is my enemy, I speak anti-sematism. At other times, I frequently root for Jews and imagine myself to be lumped in with Jews. + +It looks a little ugly being openly racist. Young and not liberal, no heart; old and not conservative, no brain. It would suck if Israel were not a Jewish state. It looks ugly, though. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47922",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47922.p12"$. + +Line:56716 +God says... +$FG,4$him, What doest thou? 8:5 Whoso keepeth the commandment shall feel no +evil thing: and a wise man's heart discerneth both time and judgment. + +8:6 Because to every purpose there is time and judgment, therefore the +misery of man is great upon him. + +8:7 For he knoweth not that which shall be: for who can tell him when +it shall be? 8:8 There is no man that hath power over the spirit to +retain the spirit; neither hath he power in the day of death: and +there is no discharge in that war; neither shall wickedness deliver +those that are given to it. + +8:9 All this have I seen, and applied my heart unto every work that is +done under the sun: there is a time wherein one man ruleth over +another to his own hurt. + +8:10 And so I saw the wicked buried, who had come and gone from the +place of the holy, and they were forgotten in the city where they had +so done: this is also vanity.$FG$ + +$IV,1$----10/21/13 16:43:24----$IV,0$ + +ObamaCare? + +Drug laws, I kinda think are just right. Many use drugs, but not openly. There are incentives not to use. A perfectionist doesn't like laws intended for some breakage. + +Immigration laws are just right. We have workers, but it is discouraged. Some don't like laws intended for some breakage. + +I used to think it was unfair that uninsured people could count on emergency room coverage. It really seems like everyone should have insurance. I don't know -- maybe this is better as a some breakage law. + +Abortion? It works as a some-breakage-law. + +God said there were times when adultery was okay. + +As for ObamaCare website problems? Could be nobody's fault. I don't know how big it is. An expert might decide it should have worked. I don't know. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47945",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47945.p12"$. + +Line:45522 +God says... +$FG,4$33:6 Behold, I am according to thy wish in God's stead: I also am +formed out of the clay. + +33:7 Behold, my terror shall not make thee afraid, neither shall my +hand be heavy upon thee. + +33:8 Surely thou hast spoken in mine hearing, and I have heard the +voice of thy words, saying, 33:9 I am clean without transgression, I +am innocent; neither is there iniquity in me. + +33:10 Behold, he findeth occasions against me, he counteth me for his +enemy, 33:11 He putteth my feet in the stocks, he marketh all my +paths. + +33:12 Behold, in this thou art not just: I will answer thee, that God +is greater than man. + +33:13 Why dost thou strive against him? for he giveth not account of +any of his matters.$FG$ + +$IV,1$----10/21/13 17:28:02----$IV,0$ + +$TX,"O'Reilley",HTML="http://imgur.com/ZMb4rHA"$ + +Bill O'Reilley does not seem brilliant. If you talk a lot, you will say average stuff and a person is judged by the stupidest thing they say. + +Sometimes, O'Reilley seems dumb. When you say propaganda stuff that is not vary true, people will stare at you in disbelief and say, "WTF, dude?" + +Politicians say lies that are just dumb. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 47974",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-47974.p12"$. + +Line:49552 +God says... +$FG,4$hurt. + + + +72:1 Give the king thy judgments, O God, and thy righteousness unto +the king's son. + +72:2 He shall judge thy people with righteousness, and thy poor with +judgment. + +72:3 The mountains shall bring peace to the people, and the little +hills, by righteousness. + +72:4 He shall judge the poor of the people, he shall save the children +of the needy, and shall break in pieces the oppressor. + +72:5 They shall fear thee as long as the sun and moon endure, +throughout all generations. + +72:6 He shall come down like rain upon the mown grass: as showers that$FG$ + +$IV,1$----10/21/13 18:56:29----$IV,0$ + +I applied at Y Combinator. +What would I do with money? +Art and advertising, maybe hire marketeer. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48017",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48017.p12"$. + +Line:95103 +God says... +$FG,4$4:9 Those things, which ye have both learned, and received, and heard, +and seen in me, do: and the God of peace shall be with you. + +4:10 But I rejoiced in the Lord greatly, that now at the last your +care of me hath flourished again; wherein ye were also careful, but ye +lacked opportunity. + +4:11 Not that I speak in respect of want: for I have learned, in +whatsoever state I am, therewith to be content. + +4:12 I know both how to be abased, and I know how to abound: every +where and in all things I am instructed both to be full and to be +hungry, both to abound and to suffer need. + +4:13 I can do all things through Christ which strengtheneth me. + +4:14 Notwithstanding ye have well done, that ye did communicate with +my affliction.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131022.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131022.TXT new file mode 100644 index 0000000..a068a89 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131022.TXT @@ -0,0 +1,448 @@ +$WW,1$$IV,1$----10/22/13 03:47:24----$IV,0$ + +$TX,"John Carmack",HTML="http://www.youtube.com/watch?v=gbW9IwVGpX8"$ + +If VMware says I have 8 cores, each refresh, I divide the screen in 8 strips and tell each core to go to work and I wait for all to finish. If VMware says I have 8 cores, but gives me seven, I drop a frame. + +If you have an 8 core machine, you might want to set VMware to 6 cores, so that it actually gives you 6 cores. + +$IV,1$----10/22/13 03:50:42----$IV,0$ + +I updated the whole screen 60 fps, all the time. Actually, it adjusts if 60 is to fast, to a slower speed. + +I do not have an "InvalidateRectangle()" function or anything like that. + +God says... +$FG,4$endeavouring education restlessly$FG$ + +$IV,1$----10/22/13 08:20:53----$IV,0$ + +I like $TX,"this moose",HTML="http://i.imgur.com/LqeuLhb.jpg"$. + +$IV,1$----10/22/13 08:22:39----$IV,0$ + +$TX,"School Shooting",HTML="http://ofdustandkings.com/another-shooting"$. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48469",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48469.p12"$. + +Line:95561 +God says... +$FG,4$4:16 For the Lord himself shall descend from heaven with a shout, with +the voice of the archangel, and with the trump of God: and the dead in +Christ shall rise first: 4:17 Then we which are alive and remain shall +be caught up together with them in the clouds, to meet the Lord in the +air: and so shall we ever be with the Lord. + +4:18 Wherefore comfort one another with these words. + +5:1 But of the times and the seasons, brethren, ye have no need that I +write unto you. + +5:2 For yourselves know perfectly that the day of the Lord so cometh +as a thief in the night. + +5:3 For when they shall say, Peace and safety; then sudden destruction +cometh upon them, as travail upon a woman with child; and they shall +not escape. + +5:4 But ye, brethren, are not in darkness, that that day should$FG$ + +$IV,1$----10/22/13 08:29:35----$IV,0$ + +You wanna do some art, God? (Christ is laughing) + +$HC,"\"\""$ + +God says... +$FG,4$prepare equably cutting play student unteach none earnestness beareth$FG$ + +The art looks like someone getting shot. + +$IV,1$----10/22/13 08:57:11----$IV,0$ + +$TX,"Peacock Bird",HTML="http://www.youtube.com/watch?v=K-5npkGL5tg&t=0m28s"$ + +Those are glorious, God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48482",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48482.p12"$. + +Line:98367 +God says... +$FG,4$3:24 And he that keepeth his commandments dwelleth in him, and he in +him. + +And hereby we know that he abideth in us, by the Spirit which he hath +given us. + +4:1 Beloved, believe not every spirit, but try the spirits whether +they are of God: because many false prophets are gone out into the +world. + +4:2 Hereby know ye the Spirit of God: Every spirit that confesseth +that Jesus Christ is come in the flesh is of God: 4:3 And every spirit +that confesseth not that Jesus Christ is come in the flesh is not of +God: and this is that spirit of antichrist, whereof ye have heard that +it should come; and even now already is it in the world. + +4:4 Ye are of God, little children, and have overcome them: because +greater is he that is in you, than he that is in the world.$FG$ + +$IV,1$----10/22/13 09:16:45----$IV,0$ + +$HC,"\"\""$ + +God says... +$HC,"\"\""$ + +God says... +$FG,4$grow custom suppress enjoinest thinks fit discussed weaken Helper beholds Libanus celibacy Translated Example shines salary 113 image Continual wasted forgave mazes dividest PRINT iniquities esteeming themselves instillest 99 sever IF arrogant$FG$ + +$IV,1$----10/22/13 10:22:51----$IV,0$ + +$TX,"Australia Fire",HTML="http://www.youtube.com/watch?v=qPpOXH0ADSg&t=10m0s"$ + +What do You think of that, God!!? +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48527",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48527.p12"$. + +Line:71156 +God says... +$FG,4$Israel no more defile, neither they, nor their kings, by their +whoredom, nor by the carcases of their kings in their high places. + +43:8 In their setting of their threshold by my thresholds, and their +post by my posts, and the wall between me and them, they have even +defiled my holy name by their abominations that they have committed: +wherefore I have consumed them in mine anger. + +43:9 Now let them put away their whoredom, and the carcases of their +kings, far from me, and I will dwell in the midst of them for ever. + +43:10 Thou son of man, shew the house to the house of Israel, that +they may be ashamed of their iniquities: and let them measure the +pattern. + +43:11 And if they be ashamed of all that they have done, shew them the +form of the house, and the fashion thereof, and the goings out +thereof, and the comings in thereof, and all the forms thereof, and +all the ordinances thereof, and all the forms thereof, and all the +laws thereof: and write it in their sight, that they may keep the$FG$ + +$IV,1$----10/22/13 10:46:53----$IV,0$ + +$TX,"Egyptian Meteorite",HTML="http://www.sci-news.com/archaeology/article01118-ancient-egypt-meteorite-jewelry.html"$ + +Tell us an ancient Egypt story, God! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48546",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48546.p12"$. + +Line:8156 +God says... +$FG,4$32:7 And the LORD said unto Moses, Go, get thee down; for thy people, +which thou broughtest out of the land of Egypt, have corrupted +themselves: 32:8 They have turned aside quickly out of the way which I +commanded them: they have made them a molten calf, and have worshipped +it, and have sacrificed thereunto, and said, These be thy gods, O +Israel, which have brought thee up out of the land of Egypt. + +32:9 And the LORD said unto Moses, I have seen this people, and, +behold, it is a stiffnecked people: 32:10 Now therefore let me alone, +that my wrath may wax hot against them, and that I may consume them: +and I will make of thee a great nation. + +32:11 And Moses besought the LORD his God, and said, LORD, why doth +thy wrath wax hot against thy people, which thou hast brought forth +out of the land of Egypt with great power, and with a mighty hand? +32:12 Wherefore should the Egyptians speak, and say, For mischief did +he bring them out, to slay them in the mountains, and to consume them +from the face of the earth? Turn from thy fierce wrath, and repent of +this evil against thy people.$FG$ + +$IV,1$----10/22/13 13:16:11----$IV,0$ + +$TX,"Bad Recruiter",HTML="http://blog.alexmaccaw.com/recruiting-emails"$ + +That guy seems despicable, possibly a homo. + +God said something about job adultery, one time. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48635",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48635.p12"$. + +Line:81832 +God says... +$FG,4$15:34 And at the ninth hour Jesus cried with a loud voice, saying, +Eloi, Eloi, lama sabachthani? which is, being interpreted, My God, my +God, why hast thou forsaken me? 15:35 And some of them that stood by, +when they heard it, said, Behold, he calleth Elias. + +15:36 And one ran and filled a spunge full of vinegar, and put it on a +reed, and gave him to drink, saying, Let alone; let us see whether +Elias will come to take him down. + +15:37 And Jesus cried with a loud voice, and gave up the ghost. + +15:38 And the veil of the temple was rent in twain from the top to the +bottom. + +15:39 And when the centurion, which stood over against him, saw that +he so cried out, and gave up the ghost, he said, Truly this man was +the Son of God. + +15:40 There were also women looking on afar off: among whom was Mary$FG$ + +$IV,1$----10/22/13 13:46:36----$IV,0$ + +A atheist in his twenties who's a rock star programmer, has no idea what life will be like in his 40's or 50's. God does justice. Unless he keeps himself in perpetual agony, working hard to learn, the high of his 20's will become a low of his 50's. A person who has succeeded his whole life into his 20's, might well be shocked. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48658",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48658.p12"$. + +Line:2024 +God says... +$FG,4$23:1 And Sarah was an hundred and seven and twenty years old: these +were the years of the life of Sarah. + +23:2 And Sarah died in Kirjatharba; the same is Hebron in the land of +Canaan: and Abraham came to mourn for Sarah, and to weep for her. + +23:3 And Abraham stood up from before his dead, and spake unto the +sons of Heth, saying, 23:4 I am a stranger and a sojourner with you: +give me a possession of a buryingplace with you, that I may bury my +dead out of my sight. + +23:5 And the children of Heth answered Abraham, saying unto him, 23:6 +Hear us, my lord: thou art a mighty prince among us: in the choice of +our sepulchres bury thy dead; none of us shall withhold from thee his +sepulchre, but that thou mayest bury thy dead. + +23:7 And Abraham stood up, and bowed himself to the people of the +land, even to the children of Heth. + +23:8 And he communed with them, saying, If it be your mind that I$FG$ + +Just think of Alsheimers and you can see that there might be justice. + +$IV,1$----10/22/13 14:47:58----$IV,0$ + +$TX,"OSDev Guy",HTML="http://forum.osdev.org/viewtopic.php?f=13&t=27279"$ + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +Some nigger at OSDev says everything compiles on Unix or it's magic. + +I wrote my own compiler and bootloaders. Boot the ISO, then you can compile it. + +>qemu-system-x86_64 -m 500 -cdrom TempleOSCD.ISO -boot d + +We are not the same species. I wrote a compiler. You are a nigger. + +God says... +$FG,4$intrude prescribes maidens shone spent silent leaps borrow ETEXTS manna owes upheld careless little divination IF consisteth track invest prayed Victim gifted empire prated dinner oh accomplished forth Internal hither abhor START slowly bury ruggedness discerning surpassed deliverest work simplicity heeded veil hay workings grasps thinks plays recollection denotes looks Law closing engine whereof contact citizen thine$FG$ + +You must make a hard drive file for QEMU, if you want to install. + +I started in 1993. I had a 486 with real mode DOS. I was, at the time, a professional operating system developer at Ticketmaster. I wrote a TASM program that launched from real-mode DOS and changed to protected mode. + +In 2004, I resurrected the program, HOPPY. I ran it in real-mode FreeDOS and made a command-line C/C++ interpreter which I eventually made into a optimizing compiler. We are different species, obviously, since you could never make a compiler. + +God says... +$FG,4$hee and thy houses, that they may remain in the river +only? 8:10 And he said, To morrow. And he said, Be it according to +thy word: that thou mayest know that there is none like unto the LORD +our God. + +8:11 And the frogs shall depart from thee, and from thy houses, and +from thy servants, and from thy people; they shall remain in the river +only. + +8:12 And Moses and Aaron went out from Pharaoh: and Moses cried unto +the LORD because of the frogs which he had brought against Pharaoh. + +8:13 And the LORD did acco$FG$ + +$TX,"Old Versions",HTML="http://www.templeos.org/files/History"$ + +$IV,1$----10/22/13 15:34:02----$IV,0$ + +I wrote a $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiler, the only one on the planet and you must boot the ISO to use it. + +$IV,1$----10/22/13 16:09:03----$IV,0$ + +In 1990 at age 20, I was hired to work on Ticketmaster's VAX operating system. My mentor said ASM Macros were a bad idea. + +$TX,"Guy hates C",HTML="http://tspurway.github.io/adjusting_to_c.html"$ + +That guy needs a big brother to set him straight. Listening to chick singers is not cool. Falsetto male singers are homo. + +Everything like ASM Macros feel good but are not wise. Don't judge by how fun they are. + +That guy's a faggot. Faggots are detestible because they like interior design and other abominations. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48742",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48742.p12"$. + +Line:39458 +God says... +$FG,4$24:13 So the workmen wrought, and the work was perfected by them, and +they set the house of God in his state, and strengthened it. + +24:14 And when they had finished it, they brought the rest of the +money before the king and Jehoiada, whereof were made vessels for the +house of the LORD, even vessels to minister, and to offer withal, and +spoons, and vessels of gold and silver. And they offered burnt +offerings in the house of the LORD continually all the days of +Jehoiada. + +24:15 But Jehoiada waxed old, and was full of days when he died; an +hundred and thirty years old was he when he died. + +24:16 And they buried him in the city of David among the kings, +because he had done good in Israel, both toward God, and toward his +house. + +24:17 Now after the death of Jehoiada came the princes of Judah, and +made obeisance to the king. Then the king hearkened unto them.$FG$ + +$IV,1$----10/22/13 16:19:53----$IV,0$ + +$TX,"Clojure",HTML="http://nathanic.org/posts/2013/typed-clojure-tour"$ + +That guy seems like he is spreading confusion like the tower of Babel. + +My enemies are evil, wicked, sorcerors, corrupting words and spreading lies and confusion. + +$TX,"War Pigs",HTML="http://www.youtube.com/watch?v=sc0BqXN98Kw"$ + +Hand of God has struck the hour. + +In my disk code, $LK,"::/Kernel/Dsk/DskATA.CPP"$ you'll find $LK,"Yield",A="MN:Yield"$()-->$LK,"_YIELD",A="MN:_YIELD"$. + +$IV,1$----10/22/13 16:57:43----$IV,0$ + +$TX,"Guy hates C",HTML="http://tspurway.github.io/adjusting_to_c.html"$ + +That guy is directly attacking me. My stack doesn't grow, so I use heap for most things. My $LK,"MAlloc",A="MN:MAlloc"$() is fast. I don't have size limits on my strings and stuff, which is better. If you have multiusers, you'd want limits. I detest size limits. With modern code, you should never hit a limit. + +Stack is faster, true. + +You lie, however, about $LK,"MAlloc",A="MN:MAlloc"$(). It's wonderful and your language is just a clusterfuck made by some good-for-nothing liberal who was proud of heart and wanted to make it simpler for niggers, but just made an abomination. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48769",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48769.p12"$. + +Line:90028 +God says... +$FG,4$things, to draw away disciples after them. + +20:31 Therefore watch, and remember, that by the space of three years +I ceased not to warn every one night and day with tears. + +20:32 And now, brethren, I commend you to God, and to the word of his +grace, which is able to build you up, and to give you an inheritance +among all them which are sanctified. + +20:33 I have coveted no man's silver, or gold, or apparel. + +20:34 Yea, ye yourselves know, that these hands have ministered unto +my necessities, and to them that were with me. + +20:35 I have shewed you all things, how that so labouring ye ought to +support the weak, and to remember the words of the Lord Jesus, how he +said, It is more blessed to give than to receive. + +20:36 And when he had thus spoken, he kneeled down, and prayed with +them all.$FG$ + +$IV,1$----10/22/13 22:04:48----$IV,0$ + +The radio was discussing wealth inequality. Let's say 90% is owned by 10%. You redistribute and everybody get ten times as much. Everybody buys ten cars. Umm, wait! Obviously, our analysis is flawed. Where would all those cars come from? You must keep your eye on the ball and look at goods and services, not money. Rich invest their money. They are caretakers. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48936",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48936.p12"$. + +Line:94755 +God says... +$FG,4$for whatsoever doth make manifest is light. + +5:14 Wherefore he saith, Awake thou that sleepest, and arise from the +dead, and Christ shall give thee light. + +5:15 See then that ye walk circumspectly, not as fools, but as wise, +5:16 Redeeming the time, because the days are evil. + +5:17 Wherefore be ye not unwise, but understanding what the will of +the Lord is. + +5:18 And be not drunk with wine, wherein is excess; but be filled with +the Spirit; 5:19 Speaking to yourselves in psalms and hymns and +spiritual songs, singing and making melody in your heart to the Lord; +5:20 Giving thanks always for all things unto God and the Father in +the name of our Lord Jesus Christ; 5:21 Submitting yourselves one to +another in the fear of God. + +5:22 Wives, submit yourselves unto your own husbands, as unto the +Lord.$FG$ + +Make songs with TempleOS! + +$TX,"Matthew 25:14-30",HTML="http://www.biblegateway.com/passage/?search=Matthew%2025:14-30&version=NIV"$ + +Someone might think I pick and choose from the Bible. The Bible has very liberal and very conservative passages. Guess what? A skilled speaker can give different messages to adults and children. + +God says... +$FG,4$removed twenty plotting lessen sheep Portions Ambrosian range griefs participation forsake Unto running cases Alexandria purpose inebriated wretched plague assurance omnium effectedst constant Psalm possessest Mammon vintage rulest loose fortunes forsaketh gainful absolute freedom envying knitting recalled Can debated beatific rested faster FITNESS eaten consume NEGLIGENCE environeth indentures potter WANT children repair armory solicited conclude Times or universe$FG$ + +$IV,1$----10/22/13 22:31:03----$IV,0$ + +So, what could a good politician deliver? It's goods and services that matter. How many more goods and services could Obama make us produce? We have 7.5% unemployment. Whoa! That isn't very exciting. Why on Earth do we fuss? + +Obama wants more health care? That's the point, right? We deliver more health care services. We need to train more doctors and nurses. If a woman who cuts hair becomes a nurse... what about haircuts? + +I worked in a deli in 2000. When I started, we had a couple food cases off-line. Eventually, we had to clean those cases, too -- more work. I couldn't keep up before and it really sucked being slave driven to do more. I look at it differently when I hear Ford kept increasing productivity. When we increase productivity, that means jobs get more Hellish. + +Adam must toil. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 48958",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-48958.p12"$. + +Line:78570 +God says... +$FG,4$money came to Peter, and said, Doth not your master pay tribute? +17:25 He saith, Yes. And when he was come into the house, Jesus +prevented him, saying, What thinkest thou, Simon? of whom do the kings +of the earth take custom or tribute? of their own children, or of +strangers? 17:26 Peter saith unto him, Of strangers. Jesus saith unto +him, Then are the children free. + +17:27 Notwithstanding, lest we should offend them, go thou to the sea, +and cast an hook, and take up the fish that first cometh up; and when +thou hast opened his mouth, thou shalt find a piece of money: that +take, and give unto them for me and thee. + +18:1 At the same time came the disciples unto Jesus, saying, Who is +the greatest in the kingdom of heaven? 18:2 And Jesus called a little +child unto him, and set him in the midst of them, 18:3 And said, +Verily I say unto you, Except ye be converted, and become as little +children, ye shall not enter into the kingdom of heaven. + +18:4 Whosoever therefore shall humble himself as this little child, +the same is greatest in the kingdom of heaven.$FG$ + +China? + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131023.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131023.TXT new file mode 100644 index 0000000..8379981 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131023.TXT @@ -0,0 +1,59 @@ +$WW,1$$IV,1$----10/23/13 19:41:23----$IV,0$ + +Let's ask God to draw a dinosaur. + +God says... +$HC,"\"\""$ + + +I'll do a poem: + + +The mighty T-Rex sniffs the air. +Brontosaurs, somewhere, somewhere. +Thunder lizard paws the ground. +Thunder lizard now outbound. + +Sniffs the left. Sniffs the right. +Thunder lizard, viscious fight. +Flesh to eat. Flesh to eat. +Her young don't need a teat. + +God says... +$HC,"\"\""$ + +God says... +$FG,4$Rhetoric Files species proper keepest aforesaid forms wronged avoiding compare skies either begun become hopes healthful mentioning bespoken wavy fancy tender explain$FG$ + +$IV,1$----10/23/13 20:04:48----$IV,0$ + +How about God draws a stealth fighter or a space ship? Come-on God! + +God says... +$HC,"\"\""$ + +It's a duck. + +I'll do a peom: + +Duck is master of land, sea, air. +Duck's got feathers, don't need no hair. +Umm, quack sir. Quack please move. +Ain't no cow, aint got no hoove. + +God says... +$HC,"\"\""$ + +$IV,1$----10/23/13 20:20:51----$IV,0$ + +Pet birds are toys, no batteries required. +On seeds they feed and never get tired. +They chirp, they flutter, and totally cheap. +I like mine, I'm gonna keep. + +God says... +$HC,"\"\""$ + +God says... +$FG,4$villa 98 request thunderest pervert causes pliant school standeth turned Moreover gatheredst IMPLIED death excited fairest extremely happen Syrian learned dieth upbraid endlessly speedily oftentimes contests$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131024.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131024.TXT new file mode 100644 index 0000000..7155755 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131024.TXT @@ -0,0 +1,619 @@ +$WW,1$$IV,1$----10/24/13 04:23:08----$IV,0$ + +I used to write to Bush. I told him how much I admired people who made the commitment and bought homes instead of renting, how this was the American Dream, not pro athlete or musician. Yeah, I was thinking of minorities. + +One lesson is, "don't be proud of heart." You can break your arm patting yourself on the back for what a good liberal you are. Just pray it is not your decisions that are acted on. The military is one place where we don't follow liberal lies. + +Home ownership is bad for people relocating to find work. + +Life is a journey, not a destination. A pro athlete or musician is filled with expectant joy. They get the same joy as people playing the lottery -- hope for a wonderful future. + +Actually, highs and lows balance. $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 49988",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-49988.p12"$. + +Line:34863 +God says... +$FG,4$25:6 So they took the king, and brought him up to the king of Babylon +to Riblah; and they gave judgment upon him. + +25:7 And they slew the sons of Zedekiah before his eyes, and put out +the eyes of Zedekiah, and bound him with fetters of brass, and carried +him to Babylon. + +25:8 And in the fifth month, on the seventh day of the month, which is +the nineteenth year of king Nebuchadnezzar king of Babylon, came +Nebuzaradan, captain of the guard, a servant of the king of Babylon, +unto Jerusalem: 25:9 And he burnt the house of the LORD, and the +king's house, and all the houses of Jerusalem, and every great man's +house burnt he with fire. + +25:10 And all the army of the Chaldees, that were with the captain of +the guard, brake down the walls of Jerusalem round about. + +25:11 Now the rest of the people that were left in the city, and the +fugitives that fell away to the king of Babylon, with the remnant of$FG$ + +Actually, the military is in favor of gays, right or wrong. I hear the military is good for minorities. They have had minority generals. The charisma of a leader is important. + +God says... +$HC,"\"\""$ +Is that Germany on a map? Merkel is upset about spying. I didn't do anything. God spies. + +What do You think of Germany, God? + +God says... +$FG,4$sickly sighed evaporates shoutedst decked er identify uncultivated choler idly founded wearisome Power joyful Troy face Redemption looker Desire 64 soldier call Divinity jest unlocked absolute particles perused comforts daybreak hairs limitation succour highest flown letter quickened established doing Monad perturbations tumultuously sate yourselves ills collectively X acquired Domain degree repeat midnight Awake genius persecuting distract fifty unteach tilde dawned KIND guilty Itself suffering absurdity anyone charity believeth especially shine commiserate Hearken overpast uphold gliding member ran forementioned doubtless employ colouring perhaps meant unbeseemingly believed joys decrepit devoured provisions conspiracy infinitely quicker character Into aforetime hoped Revenue roared deformity sadness concernment famous celestial rejoices limed manners derive gained saw suppressed indentures confer studiously joyfulness watered transitory undertake should renounce primary rejected sacrifices skin Perverseness Seeing Anon face lord Hereupon commands$FG$ + +Do another picture, God! +God says... +$HC,"\"\""$ +I think that's an airport. + +$IV,1$----10/24/13 05:43:45----$IV,0$ + +I wish we had $TX,"the game Elite",HTML="http://www.theguardian.com/books/2003/oct/18/features.weekend"$. + +What game do You want, God? + +God says... +$HC,"\"\""$ +A bird! That's fantastic. + +You want a good $LK,"Eagle Dive",A="FI:::/Demo/Games/EagleDive.CPP"$? + +$IV,1$----10/24/13 06:14:37----$IV,0$ + +Who makes better tanks, God, Germany or us? + +God says... +$FG,4$crime coursing favourites tales beings finger motherly forsake thanksgivings observance enlarging alluring Romanianus Narrow theatrical tribulation potent excursive ungodliness tending recollected loves$FG$ + +What do You think of Vikings, God? + +God says... +$FG,4$prairienet killest conquered entangling reviewing roarest Suppose beginning shine Internal dividest warranties discovered discretion sick folks employed sublimities scattered Paulus riotous natural stupidity transgressions drank lengthened hearken begun questions steps rouse results unbelieving omnium tenor whatever doors receivest withstood Bishop ago gladdens standest hereunto understood winding maidens 38655 afraid Same melodious shook sixteenth enticing Simplicianus Guardian V changest As precipice 3000 quite dies$FG$ + +We'll get the band back together, huh, God? Oh, yeah, immigrant song. + +$IV,1$----10/24/13 11:44:04----$IV,0$ + +What do You think of Captain America, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50220",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50220.p12"$. + +Line:88054 +God says... +$FG,4$this perfect soundness in the presence of you all. + +3:17 And now, brethren, I wot that through ignorance ye did it, as did +also your rulers. + +3:18 But those things, which God before had shewed by the mouth of all +his prophets, that Christ should suffer, he hath so fulfilled. + +3:19 Repent ye therefore, and be converted, that your sins may be +blotted out, when the times of refreshing shall come from the presence +of the Lord. + +3:20 And he shall send Jesus Christ, which before was preached unto +you: 3:21 Whom the heaven must receive until the times of restitution +of all things, which God hath spoken by the mouth of all his holy +prophets since the world began. + +3:22 For Moses truly said unto the fathers, A prophet shall the Lord +your God raise up unto you of your brethren, like unto me; him shall +ye hear in all things whatsoever he shall say unto you.$FG$ + +$IV,1$----10/24/13 12:55:49----$IV,0$ + +$TX,"Artificial Intelligence",HTML="http://www.theatlantic.com/magazine/archive/2013/11/the-man-who-would-teach-machines-to-think/309529"$ + +It's very easy to convince yourself you have something huge figured-out -- that you have the secret to A.I. All computer scientists go through that stage. + +God said I had "chump change lust" to answer for. I read the Bible and see God despised the work of their hands. ROFLMAO They have chump change work-of-their-hands to answer for, unless it's literally idols that they worship. Maybe, we take it literally. I don't do idolatry, I don't think God is an object -- He's outside. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50255",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50255.p12"$. + +Line:95500 +God says... +$FG,4$your faith, lest by some means the tempter have tempted you, and our +labour be in vain. + +3:6 But now when Timotheus came from you unto us, and brought us good +tidings of your faith and charity, and that ye have good remembrance +of us always, desiring greatly to see us, as we also to see you: 3:7 +Therefore, brethren, we were comforted over you in all our affliction +and distress by your faith: 3:8 For now we live, if ye stand fast in +the Lord. + +3:9 For what thanks can we render to God again for you, for all the +joy wherewith we joy for your sakes before our God; 3:10 Night and day +praying exceedingly that we might see your face, and might perfect +that which is lacking in your faith? 3:11 Now God himself and our +Father, and our Lord Jesus Christ, direct our way unto you. + +3:12 And the Lord make you to increase and abound in love one toward +another, and toward all men, even as we do toward you: 3:13 To the end +he may stablish your hearts unblameable in holiness before God, even +our Father, at the coming of our Lord Jesus Christ with all his$FG$ + +$IV,1$----10/24/13 13:38:09----$IV,0$ + +God, You want everybody to do continuous offerings? + +God says... +$FG,4$Here sorrow Suppose abashed same covetousness eased flung taughtest Cassiacum marrow defers sate maintainers kindred distributing briars chains supporting wood bridegroom auditor fail sinking beareth Can copy fed wantonly avert transgression skirmishes flame wood upper ourselves wherever mightier plenteousness despaired Whereupon covenanted Grace transgressing Manichees wallowed users assume 98 coloured notice clasp usually causes ambition comprehend twenty Etext recesses believes longer instructest$FG$ + + +Do a picture! How about a Mona Lisa? + +God says... +$HC,"\"\""$ +Dud + +I'll do a poem. +--------------- + +God waits quietly. +You there? "Yup" +God waits patiently. +You there? "Yup" + +I'm scared. "Boo!" +Wha-wat? +Quit it. "Poo." + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50270",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50270.p12"$. + +Line:57100 +God says... +$FG,4$the crown wherewith his mother crowned him in the day of his +espousals, and in the day of the gladness of his heart. + +4:1 Behold, thou art fair, my love; behold, thou art fair; thou hast +doves' eyes within thy locks: thy hair is as a flock of goats, that +appear from mount Gilead. + +4:2 Thy teeth are like a flock of sheep that are even shorn, which +came up from the washing; whereof every one bear twins, and none is +barren among them. + +4:3 Thy lips are like a thread of scarlet, and thy speech is comely: +thy temples are like a piece of a pomegranate within thy locks. + +4:4 Thy neck is like the tower of David builded for an armoury, +whereon there hang a thousand bucklers, all shields of mighty men. + +4:5 Thy two breasts are like two young roes that are twins, which feed +among the lilies.$FG$ + +$IV,1$----10/24/13 13:56:36----$IV,0$ + +Poem: + + +A loving God would not make pain. +Be careful what you wish for. +A loving God withholds the rain? +Be careful what you wish for. + +You're God's weak, does not like war. +Be careful what you wish for. +You're God's world is full of poor. +Be careful what you wish for. + +Evolution's great, the strong survive. +Be careful what you wish for. +Testosterone gives a strong sex drive. +Be careful what you wish for. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50291",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50291.p12"$. + +Line:23097 +God says... +$FG,4$young man the Levite: and they turned in thither, and said unto him, +Who brought thee hither? and what makest thou in this place? and what +hast thou here? 18:4 And he said unto them, Thus and thus dealeth +Micah with me, and hath hired me, and I am his priest. + +18:5 And they said unto him, Ask counsel, we pray thee, of God, that +we may know whether our way which we go shall be prosperous. + +18:6 And the priest said unto them, Go in peace: before the LORD is +your way wherein ye go. + +18:7 Then the five men departed, and came to Laish, and saw the people +that were therein, how they dwelt careless, after the manner of the +Zidonians, quiet and secure; and there was no magistrate in the land, +that might put them to shame in any thing; and they were far from the +Zidonians, and had no business with any man. + +18:8 And they came unto their brethren to Zorah and Eshtaol: and their +brethren said unto them, What say ye? 18:9 And they said, Arise, that +we may go up against them: for we have seen the land, and, behold, it$FG$ + +$IV,1$----10/24/13 14:14:44----$IV,0$ + +I'm not even trying. + +What me kindle some major fire. + +$TX,"Malichi 1",HTML="http://www.biblegateway.com/passage/?search=Malichi%201&version=NIV"$ + +Poem: + +The air is nippy, I feel the chill. +Just wait and I'll go higher, still. +Above the tree line, this ain't no hill. +Just wait and I'll go higher, still. + +Am I a puppet, have I free will? +Just wait and I'll go higher, still. +I'll talk with God. Who'll pay the bill? +Just wait and I'll go higher, still. + +Don't tell the doctor. I'm hardly ill. +Just wait and I'll go higher, still. +Fucken zombie on some fucken pill? +Just wait and I'll go higher, still. + +Olympus necter, I've had my fill. +Just wait and I'll go higher, still. +This day's normal, run of the mill. +Just wait and I'll go higher, still. + +The best place on Earth for time to kill. +Just wait and I'll go higher, still. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50293",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50293.p12"$. + +Line:30469 +God says... +$FG,4$this prayer and supplication unto the LORD, he arose from before the +altar of the LORD, from kneeling on his knees with his hands spread up +to heaven. + +8:55 And he stood, and blessed all the congregation of Israel with a +loud voice, saying, 8:56 Blessed be the LORD, that hath given rest +unto his people Israel, according to all that he promised: there hath +not failed one word of all his good promise, which he promised by the +hand of Moses his servant. + +8:57 The LORD our God be with us, as he was with our fathers: let him +not leave us, nor forsake us: 8:58 That he may incline our hearts unto +him, to walk in all his ways, and to keep his commandments, and his +statutes, and his judgments, which he commanded our fathers. + +8:59 And let these my words, wherewith I have made supplication before +the LORD, be nigh unto the LORD our God day and night, that he +maintain the cause of his servant, and the cause of his people Israel +at all times, as the matter shall require: 8:60 That all the people of +the earth may know that the LORD is God, and that there is none else.$FG$ + +$IV,1$----10/24/13 14:32:54----$IV,0$ + +It's almost Christmas time. + +$TX,"Little Drummer Boy",HTML="http://www.youtube.com/watch?v=S50cf3xIb50"$ + +$FG,2$4:1 And Adam knew Eve his wife; and she conceived, and bare Cain, and +said, I have gotten a man from the LORD. + +4:2 And she again bare his brother Abel. And Abel was a keeper of +sheep, but Cain was a tiller of the ground. + +4:3 And in process of time it came to pass, that Cain brought of the +fruit of the ground an offering unto the LORD. + +4:4 And Abel, he also brought of the firstlings of his flock and of +the fat thereof. And the LORD had respect unto Abel and to his +offering: 4:5 But unto Cain and to his offering he had not respect. +And Cain was very wroth, and his countenance fell. + +4:6 And the LORD said unto Cain, Why art thou wroth? and why is thy +countenance fallen? 4:7 If thou doest well, shalt thou not be +accepted? and if thou doest not well, sin lieth at the door. And unto +thee shall be his desire, and thou shalt rule over him. + +4:8 And Cain talked with Abel his brother: and it came to pass, when +they were in the field, that Cain rose up against Abel his brother, +and slew him. + +4:9 And the LORD said unto Cain, Where is Abel thy brother? And he +said, I know not: Am I my brother's keeper? 4:10 And he said, What +hast thou done? the voice of thy brother's blood crieth unto me from +the ground.$FG$ + +Do offerings and enquire of God to see if He likes them. + +God says... +$FG,4$decked limbs disguise foulness crimes seems irresoluteness fledged hooks drunkenness refraining enticed sips garb rejects extol causes hills pitch actors green lighten subtilty alternatively paying solid hastening melted preachings unwonted succession Their certainty wedlock continue note bows flowers pale succession boundless awhile way rites worsted need marrying EBCDIC flour baseness frequently untainted preached directing attention revenges strictness wisely husks false earnestness hot$FG$ + +$IV,1$----10/24/13 17:50:45----$IV,0$ + +It's much faster. I just replace + +$FG,2$ ENTER 8 + ... + LEAVE + RET$FG$ + +with + +$FG,2$ PUSH RBP + MOV RBP,RSP + SUB RSP,8 + ... + LEAVE + RET$FG$ + +I just replace + +$FG,2$ ENTER 0 + ... + LEAVE + RET$FG$ + +with + +$FG,2$ PUSH RBP + MOV RBP,RSP + ... + POP RBP + RET$FG$ + +I was aware that ENTER and LEAVE make the CPU execute microcode and were slow but I had no idea it would make that much difference. It's much faster, now. + +Optimizations are depressing, normally. They never make much difference. I just make the code small and keep the compiler simple. + +I am not interested in PCI devices. We will have one driver for all devices of the same class. + +The most important thing to Linus is that it is open source. I agree, but the problem with Linux is it's nasty, tedious and unpleasant code. Maybe, one in a hundred Linux users actually reads the or is capable of reading it code. I hope to have one in ten, perhaps. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50403",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50403.p12"$. + +Line:84256 +God says... +$FG,4$days of the Son of man. + +17:27 They did eat, they drank, they married wives, they were given in +marriage, until the day that Noe entered into the ark, and the flood +came, and destroyed them all. + +17:28 Likewise also as it was in the days of Lot; they did eat, they +drank, they bought, they sold, they planted, they builded; 17:29 But +the same day that Lot went out of Sodom it rained fire and brimstone +from heaven, and destroyed them all. + +17:30 Even thus shall it be in the day when the Son of man is +revealed. + +17:31 In that day, he which shall be upon the housetop, and his stuff +in the house, let him not come down to take it away: and he that is in +the field, let him likewise not return back. + +17:32 Remember Lot's wife.$FG$ + +I have a firm limit of 100,000 lines of code. I wanted to not be volunteers. To this point I wrote all of it. Now, however, I will accept improvements that stay with-in the 100,000 limit. It is at $TX,"81,527",D="DD_TEMPLEOS_LOC_OFFICIAL"$ lines of code. This is not a resource limit in any way. + +$IV,1$----10/24/13 21:00:40----$IV,0$ + +I have a good way to explain why God wants 640x480 16 color. Suppose you are making a game with an elephant. If I gave you 24-bits of color, you would have to make a gradient for all the cylinders in this drawing: + +$HC,"\"\""$ + +By giving you just 4-bits of color, you have a good excuse for making a ghetto elephant. You didn't want to spend all that effort on nice graphics. If you are doing recreational programming, you don't want to spend so much time toiling-away on nice graphics. A 16 color elephant for a game might take 10 minutes to make, but a 24-bit color elephant will take much longer. + + +God's temple is for you to make offerings, of art, hymns or games or whatever. It is for making offerings not so much playing 3rd party stuff. + + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50499",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50499.p12"$. + +Line:88246 +God says... +$FG,4$5:19 But the angel of the Lord by night opened the prison doors, and +brought them forth, and said, 5:20 Go, stand and speak in the temple +to the people all the words of this life. + +5:21 And when they heard that, they entered into the temple early in +the morning, and taught. But the high priest came, and they that were +with him, and called the council together, and all the senate of the +children of Israel, and sent to the prison to have them brought. + +5:22 But when the officers came, and found them not in the prison, +they returned and told, 5:23 Saying, The prison truly found we shut +with all safety, and the keepers standing without before the doors: +but when we had opened, we found no man within. + +5:24 Now when the high priest and the captain of the temple and the +chief priests heard these things, they doubted of them whereunto this +would grow. + +5:25 Then came one and told them, saying, Behold, the men whom ye put$FG$ + + +$IV,1$----10/24/13 21:23:04----$IV,0$ + +You wanna talk about violins, God? What's the secret of Stratevarious? + +God says... +$FG,4$guidances dispense fluctuating Catiline heads Isaiah crudities embalmed confirm celebrated pearl Whereat limed salted users hers arrive And careth Elijah perfection expecteth almsdeeds tamed touching vessel you beguiling brides boasting wherefore unliker plainer catch billows toss vocal killest slaying fretted scholar throne exaltedness consisteth$FG$ + +Everybody should do this as an exercise: Generate 20 random songs and pick the top three. You will, hopefully, have an ephiphany. As someone said, random melodies are like shooting fish in a barrel. Guess what? Mere mortals can sing a new song unto God that they made themselves. Try making a song. Yours might not be excellent, but it will be good, and once the intimidation of making songs s gone, you will look more evenly in the eye of artists. + +God says... +$FG,4$lacking stages parting cogitation discipline began pastime meat forsook$FG$ + +$IV,1$----10/24/13 21:47:03----$IV,0$ + +God will play along if I do interactive fiction. I only do one or two instances. + +Guess what God's favorite thing on TV is? Soap operas. + +Once upon a time, an evil twin capitalized on a missed meeting with person. This evil twin took the place sowed mischief by ... but God is just and his evil came back on his own head. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50522",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50522.p12"$. + +Line:90411 +God says... +$FG,4$the temple: whom we took, and would have judged according to our law. + +24:7 But the chief captain Lysias came upon us, and with great +violence took him away out of our hands, 24:8 Commanding his accusers +to come unto thee: by examining of whom thyself mayest take knowledge +of all these things, whereof we accuse him. + +24:9 And the Jews also assented, saying that these things were so. + +24:10 Then Paul, after that the governor had beckoned unto him to +speak, answered, Forasmuch as I know that thou hast been of many years +a judge unto this nation, I do the more cheerfully answer for myself: +24:11 Because that thou mayest understand, that there are yet but +twelve days since I went up to Jerusalem for to worship. + +24:12 And they neither found me in the temple disputing with any man, +neither raising up the people, neither in the synagogues, nor in the +city: 24:13 Neither can they prove the things whereof they now accuse +me.$FG$ + +$IV,1$----10/24/13 22:33:59----$IV,0$ + +God likes $TX,"Sunflowers_(Van_Gogh_series)",HTML="http://en.wikipedia.org/wiki/Sunflowers_(Van_Gogh_series)"$ + +If it praises Creation, it makes God happy. If it's good, it's better. Honest measures. + +Sunflowers track the Sun, don't they. I could be wrong. Na. God said they are practically the most evolved, I think. The pinnacle of the plant world, LOL. + +I like Phoenix Botanical Gardens. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 50551",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-50551.p12"$. + +Line:79068 +God says... +$FG,4$22:20 And he saith unto them, Whose is this image and superscription? +22:21 They say unto him, Caesar's. Then saith he unto them, Render +therefore unto Caesar the things which are Caesar's; and unto God the +things that are God's. + +22:22 When they had heard these words, they marvelled, and left him, +and went their way. + +22:23 The same day came to him the Sadducees, which say that there is +no resurrection, and asked him, 22:24 Saying, Master, Moses said, If a +man die, having no children, his brother shall marry his wife, and +raise up seed unto his brother. + +22:25 Now there were with us seven brethren: and the first, when he +had married a wife, deceased, and, having no issue, left his wife unto +his brother: 22:26 Likewise the second also, and the third, unto the +seventh. + +22:27 And last of all the woman died also.$FG$ + +$IV,1$----10/24/13 22:59:29----$IV,0$ + +Nigger at OS Dev thinks I stole code -- OpenGL. I wrote everything from scratch. You are all monkeys making SMP -- monkey see monkey do. I have master/slave multicore. I have graphics rendered by multicores, not GPU. You cannot do multicore GPU graphics. I wrote all my graphics code down to bare metal. I took a course on it in school. I am God's chosen one. I am good. I act with divine intelligence. + +God says... +$FG,4$adversities remnants Sacrament reverence Psalter stir catching formless health underwent Both enmity Me pears murdered securely unteachable wearisome omitted transgressing BEFORE prejudice realised unsettled extinguished petty school savageness encumbrances unconsciously emptied raises exhorted garner ambitions livelihood material institution fruitless arrogancy tempt apt enlarged heaven gaining unhappiness paying brittle requited powers seasons thieve$FG$ + +$IV,1$----10/24/13 23:10:29----$IV,0$ + +Stupid fucks. Court thinks God is a network person. They still have no clue they are on trial, not me. Retard niggers. God is perfectly just. + +I had kind-of a scary thought. A young man bought beer and got carded. I would not be good about helping minors. You wonder about justice for when I was young catching-up with me. + +God says... +$FG,4$passion whoever insensibly proffering multiply whenever yielded forethink restored 94 verse convicted humility degrees dormant climb pleasant copies capacity One Please despisedst endangers devoted merged solaces 500 bowing implanting catch mockeries Mercy IF accomplices analyzed urged Guardian adulterer hundred throughout picture elder disembowelled Universe harmoniously Number unstable workhouse breathing going enacteth may emblem Churches ordinary setting injurable production professed certainties Hereupon evaporates safer becomes derision harmonized collectively instance use greatest Read among keeps unpassable inflection Syrian unmeasurable Hymns reveal extricate bend expressed doubled hatred$FG$ + +The good guy thinks about God's law all night and day. Fuck scoffers. + +$TX,"Psalm 1",HTML="http://www.biblegateway.com/passage/?search=Psalm%201&version=NIV"$ + +Not all of tongues makes sense. + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +$IV,1$----10/24/13 23:28:40----$IV,0$ + +Buying beer for minors puts you at risk, for nothing. It is self-less, heroic. I would not feel good about it... well obviously with my hyper-reality. Your moral compass can read up when it's down, though. + +My favorite moral compass is "Does this glorify God?" + +Pigeons. Someone wants to dwell on vermon. + +I put words in my bird's mouth -- "No, no, no, I am not a vermon." + +God says... +$FG,4$taking fight conventicle children favourites feet places Remember Foundation pleasest nets stone Predicaments gliding modestly wretchedness pleasant checking Faithful course wholesomely summing entangled Unless reveal remembered With arrived suffers At Fish companions reminded physicians sold insult gifted placest well 000 loseth VIII shady spoil relieve wandering stolidity disturb And presseth Anaximenes trifles Other ease wavered interruption solicits accepted bashfulness notions United craftier cry endeavour enteredst evidence$FG$ + +$IV,1$----10/24/13 23:43:28----$IV,0$ + +I asked Mom, "If I won the lottery three times in a row, would you believe it's God?" "No" + +Normally, you think stupid people are gullible. + +A scientist believes at 4 sigma, I think. + +God says... +$FG,4$attested seduced mournful holiness Presently backs oft shape balls owns witnesses declamation indulgent privation tumults suggested disperseth offence 01 knottiness praises crosses resembling cometh Volunteers owed deemed lawyers scoffed failing subduing guardianship baths diving seldomness protesting variously purchasing tossed sense sayest Moreover unadorned Before phantasms Isaiah completed cleared enacteth believes vainly has cloyedness conveyedst imagination accepts chariots life exhalation chastenedst speaking infected condemned becometh access Triers Far celebrated Mammon Substance cloaked liability thou thraldom version PUBLIC universal shepherd forum vehemently resumed eighth mindful overturned should offences neighbour became proffer father amiss chant engages scarce rovings heaven crudities garb THIS lawfully spectacles bringeth alluring introduced This pricked darkly boughs soothes very date devoutness regarding inaccessible frailness supercelestial virtuous couch straightening Orestes fail acquired weakest dispensest deformities joying apportioned theatre She anything lacketh hot questioned supposing follies growth tribute earnestly solid strikes reigns soft d defile daemons elevated fornication MERCHANTABILITY confirmed breast feed though thither speeches edged tends agito TO price fixedly justify accept temporately cogitated engages fowls call raging filth prairienet thence clingeth gleameth relaxation agreeable goes scoffed distinguished imparts abstruser punishments blessings seasons primary heard Vacation temperament 99 unpunished Viewing changed fill beset multiplied$FG$ + +$IV,1$----10/24/13 23:55:10----$IV,0$ + +Children's hospital. I don't see a problem. I live day-to-day quite frequently. Everybody dies. Everybody shits. + +God says... +$FG,4$belief disturbed rest condensed undid feedeth dare hearken edification random 000 hopes hatchet retreat answereth till cease mistresses$FG$ + +Mom said she had to take the black crayons away from the preschool she taught. The 4 years olds loved drawing, then, putting black on top, all over. + +God says... +$FG,4$heat entangling solidity determined eyes drewest Awake restlessly admonished adorned multiplied espoused Spirit cane discussed Glory thick Carthaginian greeted 2 actions zealous heavy murdering Wills eyesight bearer reverence house keepest friends constitute rise projected effort pertain perceivable around stealth annoyance birdlime assenting ASCII V untruth chosen shaggy forgiving estimated comforted looking calamity slowly passed without falling severing rebel tastes slavish setting locking figure offences conspiracy milder resembling merits heresies Midnight made difference sharpsighted concord feels profoundly eat bathed rescuing hereafter plays Presence you smarting infirmity relapse ceaseth steered makers lends sounder Noah$FG$ + +$IV,1$----10/25/13 00:06:39----$IV,0$ + +$TX,"8-Bit Hymns",HTML="http://noisetrade.com/tylerlarson/the-8-bit-hymnal"$ + +Those are as good as my songs. I have to force myself to listen out of politeness. I guess I see that other people are not especially interested in my hymns! What I looked for in these was ones I was familiar with. Ouch. + +Oh well. Jesus said to pray in secret. It matters not what other think. Yeah right. + +I guess I'm supposed to reflect on 8-bittedness. + +8-bit is easy to make. I don't like singing. + +I think the take-away is my hymns are really cheap -- pennies. + +God says... +$FG,4$Whom Defects enjoin hideous offered DOMAIN ghastly proconsular marts thickets holden died relaxing unemployed unthankful repress gloried costs backward retaineth shod temperament lines Perfect disposition inaccurate rightly varied shrunk purchase Prepared Pages flashes vanquished When thank failure ability createdst iron whitherto honour hesitation Central assail fix martyr perhaps demanded daemons granted calls regions supporting shipwreck chapter loosen Iowa generally bedimmed departure moon runs holding stages payments gratuitous rule accept seats victorious barbarian Ask increased inflicted beautified maintained worse instructor impurity swelling immovably shrink valued beholdeth flower Moses Arise City engine shook hills judgements wasting difficulty preacher debtor environeth important refrain doubting growth items INDEMNITY harvest mortals renounce chains Catholic unadorned Monnica pertained sick smoothed imposed doings welcome patience chewing makest whirling unwilling Paradise Stop derived established waves Jesus goodness$FG$ + + + + + + + + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131025.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131025.TXT new file mode 100644 index 0000000..92d6a75 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131025.TXT @@ -0,0 +1,333 @@ +$WW,1$$IV,1$----10/25/13 18:21:23----$IV,0$ + +God, make an animal. Do You have an exciting designs? + +God says... +$HC,"\"\""$ + + + + + +Draw a tree, God! + +God says... +$HC,"\"\""$ +Dud. + + + + + +I drew my bird: +$HC,"\"\""$ + + + + +Now, God will draw something. How about dinosaurs? + +God says... +$HC,"\"\""$ +Dud. Kinda looks like man looking upward. + + +I saw this $TX,"article about genius",HTML="http://chronicle.com/article/Where-Have-All-the-Geniuses/142353"$. + +I saw a $TX,"Crack Pot",HTML="http://www.youtube.com/watch?v=KP1YxGmaLVk"$. + +How about I do a poem: + +---- +The mind it thinks its thoughts. +Do as you think you oughts. +When zeroed-in, +dance on a pin, +do more than what you're taughts. +---- + +meh + +God says... +$HC,"\"\""$ +That's a computer that doubles as a head. LOL + + +$FG,2$My poem was an attempt at double meanings. God likes that. God doesn't like dumb stuff. When doing double meanings, something has to give. My poem doesn't make good sense. + +I think poetry can be like tongues when you push your limits. + +I was referencing zero/ought which kinda suggest soullessness. I'm not really sure, but when people talk of a soul, it sounds like a crack-pot. + +$TX,"How_many_angels_can_dance_on_the_head_of_a_pin",HTML="http://en.wikipedia.org/wiki/How_many_angels_can_dance_on_the_head_of_a_pin%3F"$ + +We do, however, get inspired by angels or God and do better than we could on our own.$FG$ + +What do You think, God? +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51169",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51169.p12"$. + +Line:32544 +God says... +$FG,4$not a vessel more. And the oil stayed. + +4:7 Then she came and told the man of God. And he said, Go, sell the +oil, and pay thy debt, and live thou and thy children of the rest. + +4:8 And it fell on a day, that Elisha passed to Shunem, where was a +great woman; and she constrained him to eat bread. And so it was, that +as oft as he passed by, he turned in thither to eat bread. + +4:9 And she said unto her husband, Behold now, I perceive that this is +an holy man of God, which passeth by us continually. + +4:10 Let us make a little chamber, I pray thee, on the wall; and let +us set for him there a bed, and a table, and a stool, and a +candlestick: and it shall be, when he cometh to us, that he shall turn +in thither. + +4:11 And it fell on a day, that he came thither, and he turned into +the chamber, and lay there. +$FG,2$ +That kinda funny. $TX,"2 Kings 4",HTML="http://www.biblegateway.com/passage/?search=2%20Kings%204&version=NIV"$.$FG$ + +$IV,1$----10/25/13 20:45:00----$IV,0$ + +Some suggests I edit: +$TX,"Story:We had to edit.",HTML="http://zurb.com/article/744/steve-jobs-innovation-is-saying-no-to-1-0"$ + +If God responds to something crappy, it's not crappy. God liked my awful, but trippy, poem more than my bird painting. I'm not a distinguished artist and it was stupid. + +God doesn't like my drumming. I guess I'm not a good drummer. + +Where on Earth can He get awful, but trippy poems? Just me! I'm the best awful-but-trippy poem writer, LOL. + +God says... +$FG,4$Canticles breaking likedst apprehend sayest$FG$ + +This says tongues doesn't make sense to man, but makes sense to God. LOL +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +$IV,1$----10/25/13 21:23:46----$IV,0$ + +Older people are likely to cut-somebody-off when talking. There are many thoughts I had when younger and, now, I scorn them. Why? + +They say God must be unfathomable. That's an odd thing. When a psychologist lays-bare a human mind with it's motivations, that diminishes the person -- makes them look small. + +It annoys me when I hear a young person say something I once thought. One can actually get contrary and attack all thought we had as youth... just because. + +"Everybody should be a programmer," is an example. + +"If I multi-task in life, my brain will get bigger." + +Some Chinese woman fed her kids cows brains. LOL + +A lot of people want to "hack" increasing their intelligence. I groan when I hear stupid stuff I once thought. + +I hate all the thoughts from my athiest years. LOL + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51187",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51187.p12"$. + +Line:14340 +God says... +$FG,4$came to pass, that if a serpent had bitten any man, when he beheld the +serpent of brass, he lived. + +21:10 And the children of Israel set forward, and pitched in Oboth. + +21:11 And they journeyed from Oboth, and pitched at Ijeabarim, in the +wilderness which is before Moab, toward the sunrising. + +21:12 From thence they removed, and pitched in the valley of Zared. + +21:13 From thence they removed, and pitched on the other side of +Arnon, which is in the wilderness that cometh out of the coasts of the +Amorites: for Arnon is the border of Moab, between Moab and the +Amorites. + +21:14 Wherefore it is said in the book of the wars of the LORD, What +he did in the Red sea, and in the brooks of Arnon, 21:15 And at the +stream of the brooks that goeth down to the dwelling of Ar, and lieth +upon the border of Moab. + +$FG,2$The radio had a punter. That's about a pitcher. LOL + +When I see "MOAB", I always check to see if it means, "Mother of all battles", but it never does. On one day, a story will make sense in one way and make sense in a different way on another day. + +I thought the physician snakes came from this story, but I think it's some Greek thing. + +Psychologists rape people, basically.$FG$ + +God says... +$FG,4$trying intoxicated conquered behind Unto extol lends uses most$FG$ + +$IV,1$----10/25/13 21:55:29----$IV,0$ + +$TX,"Swartzenegger",HTML="http://www.youtube.com/watch?v=PzpUZBsmVpw"$ + +I guess he doesn't like God (God's laughing). + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51203",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51203.p12"$. + +Line:82086 +God says... +$FG,4$in the imagination of their hearts. + +1:52 He hath put down the mighty from their seats, and exalted them of +low degree. + +1:53 He hath filled the hungry with good things; and the rich he hath +sent empty away. + +1:54 He hath holpen his servant Israel, in remembrance of his mercy; +1:55 As he spake to our fathers, to Abraham, and to his seed for ever. + +1:56 And Mary abode with her about three months, and returned to her +own house. + +1:57 Now Elisabeth's full time came that she should be delivered; and +she brought forth a son. + +1:58 And her neighbours and her cousins heard how the Lord had shewed +great mercy upon her; and they rejoiced with her. + +$FG,2$"holpen" sounds like Swartzenegger.$FG$ + +What if they made a movie about the World from God's perspective? I think it would be a comedy. + +God says... +$FG,4$spreadest apply forgiving pierced baths flattering borrow disprove permitted disdained paradise pub very propound nuts nails if compassion presidest syllables impostumes perceives reproach smooth baby Shall expose stumbling dwellers abstinence alternates testimonies banner avengest shines reconciliation courses eagerness collectively expense fledged imaginations rapture vows Churches dotages month manifoldness wind slaying refer change confusions destined scroll famine entire 99 interval spreading commission clog pains immediately beforehand Him mastered Glad wherefore passions affright redeemed Especially keeping loudly perpetual practised grieve workmanship fashioned mocked Eating transforming settling foreign convenient perfecting chant faculty ninety God imitating EBCDIC analyzed injurious familiarised Future buy WARRANTIES directed Minerva Angels corporeally ear diverse fluctuations maketh loads Galatians same 2000 destined OF kindle disclaimers sate sufficed strong antidote turmoils combined enslaved grammarians builder consulted nominally offended annoyance Spirit standing banquetings meeting imperfection beguiling repute throne weakness Priest establish value succeeding Clearly confounded counselled season Physician temporary refrained author Turn market posted official envious nod ascend hither reading$FG$ + +I asked God what His favorite thing on TV was. "Soap operas" LOL. + +$IV,1$----10/25/13 22:21:37----$IV,0$ + +$TX,"This was funny.",HTML="http://www.youtube.com/watch?v=_7TacvYrnjI"$ + +Let's do interactive fiction. How about You illustrate? + +---- Interactive fiction ---- + +Once upon a time, a giant noticed his goose was gone. "Well, shit! I wonder where my goose is. Here goosey goosey." + +He pull-up his chair by his fire and got his smokes. + + +$FG,2$Okay, draw it, God.$FG$ + +$HC,"\"\""$ +$FG,2$That's a caption box, LOL.$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51215",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51215.p12"$. + +Line:74010 +God says... +$FG,4$things. + +2:21 Fear not, O land; be glad and rejoice: for the LORD will do great +things. + +2:22 Be not afraid, ye beasts of the field: for the pastures of the +wilderness do spring, for the tree beareth her fruit, the fig tree and +the vine do yield their strength. + +2:23 Be glad then, ye children of Zion, and rejoice in the LORD your +God: for he hath given you the former rain moderately, and he will +cause to come down for you the rain, the former rain, and the latter +rain in the first month. + +2:24 And the floors shall be full of wheat, and the vats shall +overflow with wine and oil. + +2:25 And I will restore to you the years that the locust hath eaten, +the cankerworm, and the caterpiller, and the palmerworm, my great army +which I sent among you.$FG$ + +$IV,1$----10/25/13 22:54:31----$IV,0$ + +$TX,"Connan OBrian",HTML="http://www.youtube.com/watch?v=u7TwqpWiY5s"$ + +I think they are not impressed, God. + +Bust-out better lightening and we'll applaud! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51238",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51238.p12"$. + +Line:1484 +God says... +$FG,4$of thee, and kings shall come out of thee. + +17:7 And I will establish my covenant between me and thee and thy seed +after thee in their generations for an everlasting covenant, to be a +God unto thee, and to thy seed after thee. + +17:8 And I will give unto thee, and to thy seed after thee, the land +wherein thou art a stranger, all the land of Canaan, for an +everlasting possession; and I will be their God. + +17:9 And God said unto Abraham, Thou shalt keep my covenant therefore, +thou, and thy seed after thee in their generations. + +17:10 This is my covenant, which ye shall keep, between me and you and +thy seed after thee; Every man child among you shall be circumcised. + +17:11 And ye shall circumcise the flesh of your foreskin; and it shall +be a token of the covenant betwixt me and you. + +17:12 And he that is eight days old shall be circumcised among you,$FG$ + +What do You think of Conan, God? You like soap operas. You said You don't pay attention to young men. Young men are foolish. + +God says... +$FG,4$thrust derision implanting secretly abundance abilities protection relieve 10 vanities grievous had lined suggests colouring Massachusetts owns boyish World thither auditors consume habits making inmost beguiling extol firmly rejoicest endangers plots bright delivering weaving See speeches seemeth Latin consequences Tomorrow pared admonished dividing pardoned intention proposed pauses contemplating sign lends mouth satiated$FG$ + +$IV,1$----10/25/13 23:21:44----$IV,0$ + +$TX,"Daily Show: Spying",HTML="http://www.hulu.com/watch/549915"$ + +What do You think of spying, God? + +Thou shalt not spy? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51240",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51240.p12"$. + +Line:41276 +God says... +$FG,4$Babylon, and on the first day of the fifth month came he to Jerusalem, +according to the good hand of his God upon him. + +7:10 For Ezra had prepared his heart to seek the law of the LORD, and +to do it, and to teach in Israel statutes and judgments. + +7:11 Now this is the copy of the letter that the king Artaxerxes gave +unto Ezra the priest, the scribe, even a scribe of the words of the +commandments of the LORD, and of his statutes to Israel. + +7:12 Artaxerxes, king of kings, unto Ezra the priest, a scribe of the +law of the God of heaven, perfect peace, and at such a time. + +7:13 I make a decree, that all they of the people of Israel, and of +his priests and Levites, in my realm, which are minded of their own +freewill to go up to Jerusalem, go with thee. + +7:14 Forasmuch as thou art sent of the king, and of his seven +counsellors, to enquire concerning Judah and Jerusalem, according to +the law of thy God which is in thine hand; 7:15 And to carry the + +$FG,2$Our taxes$FG$ + +God says... +$FG,4$hatred creeping depart crooked some temper$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131026.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131026.TXT new file mode 100644 index 0000000..83b88fa --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131026.TXT @@ -0,0 +1,2572 @@ +$WW,1$$IV,1$----10/26/13 00:34:59----$IV,0$ + +Draw a map of Your house, God. + +God draws... +$HC,"\"\""$ + + +I'll do a poem. +--------------- + +You better watch out. +You better not lie. +God is about. +'Looks down from on high. + +---------------- + +Do some Christmas stuff, God! + +God draws... +$HC,"\"\""$ +Dud. + +God says... +$FG,4$Louisiana seen unwilling soul animals soberly ago cheered powers enslaved supposed devout Etext crooked per harmonising VERSIONS teachings approach ascribed melodious surf authority chance directions infant canst excluded obtain beyond earth persuade stormed held supplies serves INDEMNITY unusual events alter revelations sword Verity rough despiseth depends endeavours refuse$FG$ + +$IV,1$----10/26/13 00:58:31----$IV,0$ + +God is perfectly just. (He laughed.) The BBC has Banglidesh factory people on. + +How about You make a logo for a tee-shirt, God? How about we start a logo business? Okay, logo for a shoe company? My shoes really suck. They are one month old and already tearing apart, but I walk funny 'cause I blew-out my knee, one time. + +God draws... +$HC,"\"\""$ +Looks like a old monitor inside a car? + +God says... +$FG,4$childbearing changed tellest Adam deepest e fourth Thinkest way could urgently infinitude director Apostolic girl phrase boughs incorruptibly wail anonymous spoke slackness stones temporal third despite beasts who doted new exhortation stupidity Awake complaints Bride high possess plan sprung suitable thrust limbs numberest mistaken sue relaxation reap slavery initiating abandoned blow alternately hook mighty estimation complete dispersed accustomed$FG$ + +$IV,1$----10/26/13 01:10:27----$IV,0$ + +The BBC is talking about French prisons. You like Count of Monteychristo, God? + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51284",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51284.p12"$. + +Line:82067 +God says... +$FG,4$to me? 1:44 For, lo, as soon as the voice of thy salutation sounded +in mine ears, the babe leaped in my womb for joy. + +1:45 And blessed is she that believed: for there shall be a +performance of those things which were told her from the Lord. + +1:46 And Mary said, My soul doth magnify the Lord, 1:47 And my spirit +hath rejoiced in God my Saviour. + +1:48 For he hath regarded the low estate of his handmaiden: for, +behold, from henceforth all generations shall call me blessed. + +1:49 For he that is mighty hath done to me great things; and holy is +his name. + +1:50 And his mercy is on them that fear him from generation to +generation. + +1:51 He hath shewed strength with his arm; he hath scattered the proud +in the imagination of their hearts. +$FG,2$ +A babe in a womb is a very tight prison! LOL$FG$ + +$IV,1$----10/26/13 01:20:23----$IV,0$ + +You impregnate anybody, today, God? + +God says... +$FG,4$loquacity conversations Language urgedst hesitation essay consulters ministers General alluring withering captain seldomness expected Justina overcoming discussed nine wanting impression justifieth Bride Good unbounded Divinity Surely OF prepare Special anointings multiplying there expected refreshment urge nails orally intended mingle Fathers$FG$ + +LOL. Sperm on hands got Mary? + +Draw a scene from Jesus' life, God. + +God draws... +$HC,"\"\""$ +Dud? + +$IV,1$----10/26/13 01:37:26----$IV,0$ + +BBC is discussing China's colleges. + +What would You study, God? What would You teach? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51300",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51300.p12"$. + +Line:95064 +God says... +$FG,4$3:17 Brethren, be followers together of me, and mark them which walk +so as ye have us for an ensample. + +3:18 (For many walk, of whom I have told you often, and now tell you +even weeping, that they are the enemies of the cross of Christ: 3:19 +Whose end is destruction, whose God is their belly, and whose glory is +in their shame, who mind earthly things.) 3:20 For our conversation +is in heaven; from whence also we look for the Saviour, the Lord Jesus +Christ: 3:21 Who shall change our vile body, that it may be fashioned +like unto his glorious body, according to the working whereby he is +able even to subdue all things unto himself. + +4:1 Therefore, my brethren dearly beloved and longed for, my joy and +crown, so stand fast in the Lord, my dearly beloved. + +4:2 I beseech Euodias, and beseech Syntyche, that they be of the same +mind in the Lord. + +4:3 And I intreat thee also, true yokefellow, help those women which + +$FG,2$I walk. I don't drive. My body is not vile. Many long for my joy and crown. sin tech. The BBC guy mentioned "yolk" (center city in China).$FG$ + +I wuv You God. + +Speak some Chinese! + +God says... +$FG,4$three oft fruitless appetite her remedies overcame persuasions AD Amen employest refuse$FG$ + +$IV,1$----10/26/13 01:54:01----$IV,0$ + +Draw a picture for Chinese people. + +God draws... +$HC,"\"\""$ +$FG,2$That's a wrench.$FG$ + +$IV,1$----10/26/13 02:22:10----$IV,0$ + +British Football started 150 years ago in a Free Mason pub. + +God said pets and sports were "homo". + +What's the most important thing to know about football, God? + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51327",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51327.p12"$. + +Line:19648 +God says... +$FG,4$7:3 And they returned to Joshua, and said unto him, Let not all the +people go up; but let about two or three thousand men go up and smite +Ai; and make not all the people to labour thither; for they are but +few. + +7:4 So there went up thither of the people about three thousand men: +and they fled before the men of Ai. + +7:5 And the men of Ai smote of them about thirty and six men: for they +chased them from before the gate even unto Shebarim, and smote them in +the going down: wherefore the hearts of the people melted, and became +as water. + +7:6 And Joshua rent his clothes, and fell to the earth upon his face +before the ark of the LORD until the eventide, he and the elders of +Israel, and put dust upon their heads. + +7:7 And Joshua said, Alas, O LORD God, wherefore hast thou at all +brought this people over Jordan, to deliver us into the hand of the +Amorites, to destroy us? would to God we had been content, and dwelt + +$FG,2$That's about two or three guys going up. A guy falls on the ground. Yep, that's football, LOL. + +A.I. is artificial intelligence. I wonder if they do simulations to figure-out best location on the field. Don't do that? + +This is God, not A.I. by the way. + +If the Bible says someone lived 800 years, that means 80. If it says 170, that means 70. That's how I read it. In this case, 2,000 is two, but not for the Bible interpretation.$FG$ + +God says... +$FG,4$yielded again abundantly no waters attempt numbered Come higher distract mockeries small agree contact Repent resolute pulse idol exhibit pernicious aloud sending looking enjoyed$FG$ + +$IV,1$----10/26/13 02:47:13----$IV,0$ + +BBC said Popular Science says comments on websites are bad. + +BBC is talking about a phone. + +What would You look for in buying a phone? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51344",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51344.p12"$. + +Line:98080 +God says... +$FG,4$unrighteousness; 2:16 But was rebuked for his iniquity: the dumb ass +speaking with man's voice forbad the madness of the prophet. + +2:17 These are wells without water, clouds that are carried with a +tempest; to whom the mist of darkness is reserved for ever. + +2:18 For when they speak great swelling words of vanity, they allure +through the lusts of the flesh, through much wantonness, those that +were clean escaped from them who live in error. + +2:19 While they promise them liberty, they themselves are the servants +of corruption: for of whom a man is overcome, of the same is he +brought in bondage. + +2:20 For if after they have escaped the pollutions of the world +through the knowledge of the Lord and Saviour Jesus Christ, they are +again entangled therein, and overcome, the latter end is worse with +them than the beginning. + +2:21 For it had been better for them not to have known the way of$FG$ + +$IV,1$----10/26/13 02:57:12----$IV,0$ + +Ba ha. Some retard atheist fuck on radio. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51350",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51350.p12"$. + +Line:9250 +God says... +$FG,4$inwards, and all the fat that is upon the inwards, 3:4 And the two +kidneys, and the fat that is on them, which is by the flanks, and the +caul above the liver, with the kidneys, it shall he take away. + +3:5 And Aaron's sons shall burn it on the altar upon the burnt +sacrifice, which is upon the wood that is on the fire: it is an +offering made by fire, of a sweet savour unto the LORD. + +3:6 And if his offering for a sacrifice of peace offering unto the +LORD be of the flock; male or female, he shall offer it without +blemish. + +3:7 If he offer a lamb for his offering, then shall he offer it before +the LORD. + +3:8 And he shall lay his hand upon the head of his offering, and kill +it before the tabernacle of the congregation: and Aaron's sons shall +sprinkle the blood thereof round about upon the altar. + +3:9 And he shall offer of the sacrifice of the peace offering an + +$FG,2$The radio said a guy got bad meat for cooperating with Stazi. +I had a whopper, today. Somebody is clueless. +$FG$ +Look, God talks. The religion you want is my religion, whatever that is. + +Catholics love neighbor. That's what religion is. Secular humanism. +To Protestants, religion is synanamous with clean living. + +To me, Cain and Abel is the most important story. You do offerings, and see if God likes them. That's what we do all day. The World is perfectly just and I doubt there is an afterlife. + +The purpose of life is to know God, love God and obey God. Everybody else is a coward who fears Hell. That's what's behind their observance. What this song means to me... $TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$... is that everybody fears Hell when what really matters is God's company. + +God says... +$FG,4$transferred ungodly arrows follies monstrousness unallowed manners discordant abiding condemns actual owed garland person foolish sits detesting detest expect beings discern deeply passible choice whoever influenced temple Saturn dared upper meddle dwellest peacemaker Drunkard task fashioned initiatory private sufficient wanton diversely eternity reproved heights effaces evaporates corn removed excuse earnestness evincing exterior holds called dormant shameful befalls Are eagle vehemently based market goad message tides rule abolished compressed beholdest extinguished anon Have among steered$FG$ + +$IV,1$----10/26/13 03:12:57----$IV,0$ + +$TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ + +BBC has a person from Nigeria. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51357",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51357.p12"$. + +Line:43257 +God says... +$FG,4$for me, and neither eat nor drink three days, night or day: I also and +my maidens will fast likewise; and so will I go in unto the king, +which is not according to the law: and if I perish, I perish. + +4:17 So Mordecai went his way, and did according to all that Esther +had commanded him. + +5:1 Now it came to pass on the third day, that Esther put on her royal +apparel, and stood in the inner court of the king's house, over +against the king's house: and the king sat upon his royal throne in +the royal house, over against the gate of the house. + +5:2 And it was so, when the king saw Esther the queen standing in the +court, that she obtained favour in his sight: and the king held out to +Esther the golden sceptre that was in his hand. So Esther drew near, +and touched the top of the sceptre. + +5:3 Then said the king unto her, What wilt thou, queen Esther? and +what is thy request? it shall be even given thee to the half of the +kingdom.$FG$ + +You can do offerings to God and randomly open the Bible or other books. + +God says... +$FG,4$holiness ebbs restrain Blessed capital changeable hopes dispraisest teach act forbid subjoins beggar ground strait follow brute satisfaction acute largely gatheredst agreeable famous 6221541 Italian path fashioned consecrate listing numerous turned blessings grantest Aeneas hateful witnesses Simplicianus comment lingered attributing rage pg Saint warned lusteth tediousness protracted visions look affection Truly recondite preparest eloquent spoken 98 restore universally intellectual Governor uninjuriousness desires sentence reader explain inspiration helping foretold qualified cruel sounding future invests sitting Noah myself tormented garlands runs forbare impressions conversation For blush Hence gatheredst combinations nod departure firmness leaning Predicaments forehead planets thereon abound Seek Books gulf done pearl$FG$ + +$IV,1$----10/26/13 03:32:06----$IV,0$ + +$TX,"Origin of Life",HTML="http://www.scientificamerican.com/article.cfm?id=life-on-earth-was-not-a-fluke&WT.mc_id=SA_DD_20131025"$ + +Those are militant atheists. They look pretty stupid with God controlling random numbers. Ya think? How do they know God didn't fuck with their experiment? (That's dumb.) You look stupid with God talking, though. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51373",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51373.p12"$. + +Line:10857 +God says... +$FG,4$she is thy mother's near kinswoman. + +18:14 Thou shalt not uncover the nakedness of thy father's brother, +thou shalt not approach to his wife: she is thine aunt. + +18:15 Thou shalt not uncover the nakedness of thy daughter in law: she +is thy son's wife; thou shalt not uncover her nakedness. + +18:16 Thou shalt not uncover the nakedness of thy brother's wife: it +is thy brother's nakedness. + +18:17 Thou shalt not uncover the nakedness of a woman and her +daughter, neither shalt thou take her son's daughter, or her +daughter's daughter, to uncover her nakedness; for they are her near +kinswomen: it is wickedness. + +18:18 Neither shalt thou take a wife to her sister, to vex her, to +uncover her nakedness, beside the other in her life time. + +18:19 Also thou shalt not approach unto a woman to uncover her + +$FG,2$That's about incest in genetics. How did incest laws evolve? Why do all animals kill their prey before eating. Monkey mothers having instinct to hold babies for nursing is the hardest part in evolution. + +It's also about about exposing the retard aggressive militance of the stupid article. LOL And I have some stupid relatives.$FG$ + +God says... +$FG,4$unassuming publicly attested exhibited habit changes annual loved reproachful forsaken violence happens shameless harsh museth expression position Church retain girls attack weighing occasion GIVE Known insolently mail debts won afternoon avoided requiring demonstrate roused convert kindled wondering considered lettest reveal heretics nursery aid appointment meekness head foot compound thief replacing hundred babes hungry infer spot disturb belonging beneath ascend footed 31 helper caverns litigation purposes god loud still fears Ministry ofThe community breathed comprehend inexpressible communicated restrains$FG$ + +$IV,1$----10/26/13 03:56:07----$IV,0$ + +$TX,"Academia",HTML="http://zacharyernst.blogspot.com/2013/06/why-your-professors-suck_23.html"$ + +I have no opinion. I took two philosophy courses and got B's. I was a materialist atheist who had no use for all this idealism. Why worry about the world as it appears and how it really is. Oh, how ironic. That course is what they should teach mental health patients. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51380",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51380.p12"$. + +Line:87653 +God says... +$FG,4$thou have borne him hence, tell me where thou hast laid him, and I +will take him away. + +20:16 Jesus saith unto her, Mary. She turned herself, and saith unto +him, Rabboni; which is to say, Master. + +20:17 Jesus saith unto her, Touch me not; for I am not yet ascended to +my Father: but go to my brethren, and say unto them, I ascend unto my +Father, and your Father; and to my God, and your God. + +20:18 Mary Magdalene came and told the disciples that she had seen the +LORD, and that he had spoken these things unto her. + +20:19 Then the same day at evening, being the first day of the week, +when the doors were shut where the disciples were assembled for fear +of the Jews, came Jesus and stood in the midst, and saith unto them, +Peace be unto you. + +20:20 And when he had so said, he shewed unto them his hands and his +side. + +$FG,2$That's when you get naturally stoned into a new delusional reality. Everything means something different if you have a context in mind other than the normal context. + +Imagine you hear someone say something. If I had told you something just before, you might interpret in an entirely different way. +$FG$ + +Draw a picture, God! + +$HC,"\"\""$ +That's a rabbit. (Not that that means much.) + +$IV,1$----10/26/13 04:26:23----$IV,0$ + +I know more than average about Islam, but not really much at all. + +God said the best religion is the one with the most new vistas of understanding over a lifetime, the one you can level-up the most in. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51402",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51402.p12"$. + +Line:52710 +God says... +$FG,4$119:154 Plead my cause, and deliver me: quicken me according to thy +word. + +119:155 Salvation is far from the wicked: for they seek not thy +statutes. + +119:156 Great are thy tender mercies, O LORD: quicken me according to +thy judgments. + +119:157 Many are my persecutors and mine enemies; yet do I not decline +from thy testimonies. + +119:158 I beheld the transgressors, and was grieved; because they kept +not thy word. + +119:159 Consider how I love thy precepts: quicken me, O LORD, +according to thy lovingkindness. + +119:160 Thy word is true from the beginning: and every one of thy + +$FG,2$God likes Highlander, by the way. LOL$FG$ + +God says... +$FG,4$sad Jove palace sits relaxation winds throne conceal therein provision apparel which instantly ask shortly clanking war doing Turn adversity savageness goaded virginity concludeth remain words heresy straying Entrust subtle draws fit difference ariseth foregoing Enlightener richer questioning verily hart@prairienet rigidly discoursed AD bowels effect girl challenges tendernesses narrower corrigible$FG$ + +BBC had a guy interested in microscopes and physiology. + +I doubt he means body quickening. He might. You mind can get quicker. I get puppeted and can control nanosecond range things -- that's luck more than a physiological thing. God can puppet you like Luke in Star Wars when he shoots, or when a Jedi blocks a blaster. It's possible there are things which determine how well and how completely God can puppet you. + +God likes people who praise His creation. Darwin really put effort into understanding Creation. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51409",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51409.p12"$. + +Line:88018 +God says... +$FG,4$3:5 And he gave heed unto them, expecting to receive something of +them. + +3:6 Then Peter said, Silver and gold have I none; but such as I have +give I thee: In the name of Jesus Christ of Nazareth rise up and walk. + +3:7 And he took him by the right hand, and lifted him up: and +immediately his feet and ankle bones received strength. + +3:8 And he leaping up stood, and walked, and entered with them into +the temple, walking, and leaping, and praising God. + +3:9 And all the people saw him walking and praising God: 3:10 And they +knew that it was he which sat for alms at the Beautiful gate of the +temple: and they were filled with wonder and amazement at that which +had happened unto him. + +3:11 And as the lame man which was healed held Peter and John, all the +people ran together unto them in the porch that is called Solomon's, + +$FG,2$Maybe, God can make superhuman physiology, LOL. Physical therapy, maybe.$FG$ + +$IV,1$----10/26/13 04:50:45----$IV,0$ + +Somebody is not too clear on the concept of a web-site publicly notarized random number. A BBC guy is talking about light sensors in the eye. How on Earth does my body have anything to do with a website random number. + +I'll can go to all five quantumn random number sites listed in Google and get numbers. They are not notarized. What the fuck is you problem in not trusting the fucken notarized random number site? + + +Here's a gieger counter generated quantum random number. + +Somebody has a fucken gieger counter that hands-out random numbers. What the fuck does that have to do with my fucken brain, you fucken moron. It's God. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xFBF5F0-->16512496 mod 100000-->Line:12496 +God says... +$FG,4$congregation. + +4:16 And to the office of Eleazar the son of Aaron the priest +pertaineth the oil for the light, and the sweet incense, and the daily +meat offering, and the anointing oil, and the oversight of all the +tabernacle, and of all that therein is, in the sanctuary, and in the +vessels thereof. + +4:17 And the LORD spake unto Moses and unto Aaron saying, 4:18 Cut ye +not off the tribe of the families of the Kohathites from among the +Levites: 4:19 But thus do unto them, that they may live, and not die, +when they approach unto the most holy things: Aaron and his sons shall +go in, and appoint them every one to his service and to his burden: +4:20 But they shall not go in to see when the holy things are covered, +lest they die. + +4:21 And the LORD spake unto Moses, saying, 4:22 Take also the sum of +the sons of Gershon, throughout the houses of their fathers, by their +families; 4:23 From thirty years old and upward until fifty years old +shalt thou number them; all that enter in to perform the service, to$FG$ + +God says... +$FG,4$retaineth contemplate refusing shone correspondence doleful essayed deprived careth brother readest multiplicity together anon bleeding prophecy$FG$ + +$IV,1$----10/26/13 05:16:42----$IV,0$ + +Fucken niggers. I asked Mom if I won the lottery three times in a row if she would believe it was God. "No" Fucken stoopit bitch. Higgs is proven. + +$TX,"Higgs Five Sigma",HTML="http://understandinguncertainty.org/explaining-5-sigma-higgs-how-well-did-they-do"$ + + +Here's a pick from the National Institute of Standards. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x24a03c-->2400316 mod 100000-->Line:00316 +God says... +$FG,4$1:7 And God made the firmament, and divided the waters which were +under the firmament from the waters which were above the firmament: +and it was so. + +1:8 And God called the firmament Heaven. And the evening and the +morning were the second day. + +1:9 And God said, Let the waters under the heaven be gathered together +unto one place, and let the dry land appear: and it was so. + +1:10 And God called the dry land Earth; and the gathering together of +the waters called he Seas: and God saw that it was good. + +1:11 And God said, Let the earth bring forth grass, the herb yielding +seed, and the fruit tree yielding fruit after his kind, whose seed is +in itself, upon the earth: and it was so. + +1:12 And the earth brought forth grass, and herb yielding seed after +his kind, and the tree yielding fruit, whose seed was in itself, after$FG$ + +God says... +$FG,4$likely Title scoffing barbarism unlocked petulantly admiration enforcement fumes fish jeer Author inflammation excelled orbs joineth interrupted thefts liked pence Not root piety DOMINE She covenanted does am taught inspect herb injurious Let deceits unholy limed debasing influences endureth persuade impatiently$FG$ + +$IV,1$----10/26/13 05:27:31----$IV,0$ + +What do You think of Field of Dreams, God? + +What's Yer favorite Kevin Kostner movie? + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xc5e2eb-->12968683 mod 100000-->Line:68683 +God says... +$FG,4$18:31 Cast away from you all your transgressions, whereby ye have +transgressed; and make you a new heart and a new spirit: for why will +ye die, O house of Israel? 18:32 For I have no pleasure in the death +of him that dieth, saith the Lord GOD: wherefore turn yourselves, and +live ye. + +19:1 Moreover take thou up a lamentation for the princes of Israel, +19:2 And say, What is thy mother? A lioness: she lay down among lions, +she nourished her whelps among young lions. + +19:3 And she brought up one of her whelps: it became a young lion, and +it learned to catch the prey; it devoured men. + +19:4 The nations also heard of him; he was taken in their pit, and +they brought him with chains unto the land of Egypt. + +19:5 Now when she saw that she had waited, and her hope was lost, then +she took another of her whelps, and made him a young lion. + +19:6 And he went up and down among the lions, he became a young lion, + +$FG,2$God likes Lion King. Mom's a nigger, LOL -- win the lottery 3 times, stoopit bitch. I'm gonna sue your for a trillion dollars over hot coffee. Niggers don't understand numbers. + +Fucken neuro-scientist has no clue what a nanosecond is, fucken nigger. + +Ohhh!!! Dances with Wolves!$FG$ + +God says... +$FG,4$sigheth lungs saidst reacheth rivers mother earnestly Vintage heaped stumbled Circumcise deceiving taxes partaker indicating ibiblio prepare hide superfluously double visible dost familiarly intensest presuming stayed savageness 94 front reached Confessions worshipping labours dark LETTER pursues wont renowned childhood Etexts fear liar A sing carry blamed fraud pervious uses captive bodies fatherly early intense abashed Gervasius Oil momentary public threats thunderer metres moist delightful carest numberless revolt calamity enlightens reference implanted profligate reserved unwarmed confined Earth obstinacy threatenest attained unpunished lowering remittest loosen crooked winding us discourage MS period Hear Montana back lettest preventing oil Thyself provest Pontitianus moist shows perisheth sins zip contents Betwixt indications unlicensed east Continence excepted obscure Egyptian aside palate worthy instinct called precede compare glory ascend attain blunt$FG$ + +Radio talked about Psycho. + +Katie Perry is on radio. Eye of the Tiger. I don't like the India-nigger tiger movies. I hate Indian culture, but food's good. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xc4e93f-->12904767 mod 100000-->Line:04767 +God says... +$FG,4$sow the land. + +47:24 And it shall come to pass in the increase, that ye shall give +the fifth part unto Pharaoh, and four parts shall be your own, for +seed of the field, and for your food, and for them of your households, +and for food for your little ones. + +47:25 And they said, Thou hast saved our lives: let us find grace in +the sight of my lord, and we will be Pharaoh's servants. + +47:26 And Joseph made it a law over the land of Egypt unto this day, +that Pharaoh should have the fifth part, except the land of the +priests only, which became not Pharaoh's. + +47:27 And Israel dwelt in the land of Egypt, in the country of Goshen; +and they had possessions therein, and grew, and multiplied +exceedingly. + +47:28 And Jacob lived in the land of Egypt seventeen years: so the +whole age of Jacob was an hundred forty and seven years. + +$FG,2$That's about India multiplying and high population. It's also about taxes -- bureaucracy and corruption.$FG$ + +Hey, God? What's Noah's Ark about? Bizarre. + +God says... +$FG,4$opportunity Ghost chambers Oxford giving VII pangs suffering indited reformed meanings count momentous contentions portions pearl lifter bulk Platonists despite dominion spiritually divide close goest murdered$FG$ + +In fairness, I hate Stephen King, too, LOL. India has a queer gayness coupled with a angry-grinning-goofiness. I can picture angry Ghandi grinning and saying, "No, you can't". Goofdy, little angry nigger. + +God says... +$FG,4$puppies Away trace took perceives sentiment shook lineage followest astray commiserating MS ecclesiastical fleshy brute reproach listened museth extricated forthcoming gladdens givers sleeper does spoil harmony gestures pub church grammarian Sun shepherd teacheth deliberation pilgrims polished begat hatchet preventedst instantly announcement contributing bark tower understood flagon uses Court begannest actually unity wood wandered Wondrous unreal royalties Baptism certainties clog consumed foreshowed bier strong concerned overturned greeted unfriendly believer rejoicest superfluously tie gratification 113 upbraided shops admission Testament met abyss faileth corrected vainglorious roll has proclaim various pander Onesiphorus Am education command SUCH mine shifting fellow mind whence purged cubits Who invited heavily lentiles singing Cicero coats questions dwelling eye KIND feelings mirthful surfeiting suspected yield Unto wisely entangled reconciled blood wont rend flagitiousnesses spoken$FG$ + +Okay, I won't be angry at India -- Stephen King is just as awful. + +$IV,1$----10/26/13 06:17:18----$IV,0$ + +Monty Python says to do humor. + +I'll do a Moses comic: + +---- + +Moses says, "The doctors are scorning my idea of putting brass snakes on a pole." +God says, "I got an idea!" + +---- + +$TX,"Here's my other Moses comics.",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/"$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xe50ae2-->15010530 mod 100000-->Line:10530 +God says... +$FG,4$15:5 And whosoever toucheth his bed shall wash his clothes, and bathe +himself in water, and be unclean until the even. + +15:6 And he that sitteth on any thing whereon he sat that hath the +issue shall wash his clothes, and bathe himself in water, and be +unclean until the even. + +15:7 And he that toucheth the flesh of him that hath the issue shall +wash his clothes, and bathe himself in water, and be unclean until the +even. + +15:8 And if he that hath the issue spit upon him that is clean; then +he shall wash his clothes, and bathe himself in water, and be unclean +until the even. + +15:9 And what saddle soever he rideth upon that hath the issue shall +be unclean. + +15:10 And whosoever toucheth any thing that was under him shall be$FG$ + +$IV,1$----10/26/13 06:29:10----$IV,0$ + +Michael Jordan is a likable guy. + +Charles Barkley. + +Who's Your favorite basketball player, God? + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xdebc13-->14597139 mod 100000-->Line:97139 +God says... +$FG,4$country. + +11:15 And truly, if they had been mindful of that country from whence +they came out, they might have had opportunity to have returned. + +11:16 But now they desire a better country, that is, an heavenly: +wherefore God is not ashamed to be called their God: for he hath +prepared for them a city. + +11:17 By faith Abraham, when he was tried, offered up Isaac: and he +that had received the promises offered up his only begotten son, 11:18 +Of whom it was said, That in Isaac shall thy seed be called: 11:19 +Accounting that God was able to raise him up, even from the dead; from +whence also he received him in a figure. + +11:20 By faith Isaac blessed Jacob and Esau concerning things to come. + +11:21 By faith Jacob, when he was a dying, blessed both the sons of +Joseph; and worshipped, leaning upon the top of his staff. + +$FG,2$China has one-child policy. Solemn... downer. Yao.$FG$ + +$IV,1$----10/26/13 06:40:37----$IV,0$ + +Fucken tin-foil hat FBI-niggers. + +Win the lottery ten times and they still don't believe in God. + +Robert was a guy I went to take SAT with. In hall during break we talked. I realized I answered wrong on two problems. I got 1440. I could have gone to Harvard, but didn't care much and went to ASU. + +God is perfectly just. I was rewarded with an excellent Ticketmaster intern job, more or less, where learned a lot and had excellent mentors. + +FBI niggers, don't believe NIST. Fucken niggers. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x23c250-->2343504 mod 100000-->Line:43504 +God says... +$FG,4$9:7 And Parshandatha, and Dalphon, and Aspatha, 9:8 And Poratha, and +Adalia, and Aridatha, 9:9 And Parmashta, and Arisai, and Aridai, and +Vajezatha, 9:10 The ten sons of Haman the son of Hammedatha, the enemy +of the Jews, slew they; but on the spoil laid they not their hand. + +9:11 On that day the number of those that were slain in Shushan the +palace was brought before the king. + +9:12 And the king said unto Esther the queen, The Jews have slain and +destroyed five hundred men in Shushan the palace, and the ten sons of +Haman; what have they done in the rest of the king's provinces? now +what is thy petition? and it shall be granted thee: or what is thy +request further? and it shall be done. + +9:13 Then said Esther, If it please the king, let it be granted to the +Jews which are in Shushan to do to morrow also according unto this +day's decree, and let Haman's ten sons be hanged upon the gallows. + +9:14 And the king commanded it so to be done: and the decree was given + +$FG,2$FBI office is next door to Free Mason lodge. Fucken niggers. Goofy-ass Elks lodge bullshit. Fucken Flintstones. + +I did not lay my hand on the spoil -- I didn't much cash-in on SAT score. +$FG$ + +If you cheat to get a job or University, you will just get in over your head. God is perfectly just. I don't know why a person would volunteer for affirmative action. You actually think there is a reason women and blacks have not made achievments? For how many centuries? They say this is the century of China. I say it's the century of Africa, LOL. + +If you get paid too much, your boss will make your life miserable. If you marry someone out of your league, they will make your life miserable. God is perfectly just. + +$IV,1$----10/26/13 06:52:18----$IV,0$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xb94d6d-->12143981 mod 100000-->Line:43981 +God says... +$FG,4$are upon me, and I am not. + +7:9 As the cloud is consumed and vanisheth away: so he that goeth down +to the grave shall come up no more. + +7:10 He shall return no more to his house, neither shall his place +know him any more. + +7:11 Therefore I will not refrain my mouth; I will speak in the +anguish of my spirit; I will complain in the bitterness of my soul. + +7:12 Am I a sea, or a whale, that thou settest a watch over me? 7:13 +When I say, My bed shall comfort me, my couch shall ease my +complaints; 7:14 Then thou scarest me with dreams, and terrifiest me +through visions: 7:15 So that my soul chooseth strangling, and death +rather than my life. + +7:16 I loathe it; I would not live alway: let me alone; for my days +are vanity.$FG$ + +$IV,1$----10/26/13 07:00:19----$IV,0$ + +God says... +$FG,4$falls Pylades flies leaven WANT while harlotries dead spoil released flourished makest knots inviting went deny absurdly Pusey captive innocent director eating anger frenzy please worship neither 91 malicious mark MEDIUM fled described wallowed Humans unlearned Eating convert approved murdered Stage formest undertake Full esteemed endearments oftentimes idleness$FG$ + +$IV,1$----10/26/13 07:04:53----$IV,0$ + +OSDev? + +>qemu-system-x86_64 -m 500 -cdrom TempleOSCD.ISO -boot d + +You can create an empty file for disk image and install onto it if you man qemu and see how to do it. That that I gave you will boot the CD-ROM ISO file I made. + +Yes, I made an ISO creator. $LK,"::/Adam/Boot/DskCDDVD.CPP"$ +I made a compiler. + +I am white and you are niggers. I am a professional operating system developer with experience. In 1990-1996, at age 20, I was hired to work on Ticketmaster's VAX operating system. + +I fucken did a compiler, didn't I? + + +God says... +$FG,4$Firminus Clearly refund divide merits IV unkindled experienced scraped shore rest It tremble upheld supereminence oblation unusual Surely Good gardens persuaded profligate additions owing influences aright betters approving honourable blamest ails gates wrong course gladsome fruitlessly quickly manna cry mocking she environing happened wonderful Bible anon cogitation side striking program Indiana$FG$ + +$IV,1$----10/26/13 07:51:40----$IV,0$ + +Say something about transforms, mayo and hacking. They quickly forget reality and imagine alternates. They don't believe their eyes, more or less. Fucken niggers. Why do you think so many people in history believed in God. God totally comes from occult, not philosophy. How did God talk in the Bible? Serious question? Occult. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xc4af52-->12889938 mod 100000-->Line:89938 +God says... +$FG,4$And when the Jews laid wait for him, as he was about to sail into +Syria, he purposed to return through Macedonia. + +20:4 And there accompanied him into Asia Sopater of Berea; and of the +Thessalonians, Aristarchus and Secundus; and Gaius of Derbe, and +Timotheus; and of Asia, Tychicus and Trophimus. + +20:5 These going before tarried for us at Troas. + +20:6 And we sailed away from Philippi after the days of unleavened +bread, and came unto them to Troas in five days; where we abode seven +days. + +20:7 And upon the first day of the week, when the disciples came +together to break bread, Paul preached unto them, ready to depart on +the morrow; and continued his speech until midnight. + +20:8 And there were many lights in the upper chamber, where they were +gathered together.$FG$ + +$IV,1$----10/26/13 07:59:25----$IV,0$ + +I took classes from $TX,"Konstantinos Tsakalis",HTML="http://tsakalis.faculty.asu.edu"$. (Greek) Greeks had Oracle, why? + +My advisor was Higgins. + +He might not remember me. Tell him "bar codes" and Weird Al Yankovic hair. + +God says... +$FG,4$tread brings earth dollar supreme remission talked licence lessons hang Rare mentioning compressed addition rolled exquisitely inclination Form pervertedly boiling knowing Where hast ails imply lap unintermitting Thenceforth issue publicly instillest cud Speak unacquainted agents Rebuke convinced procure then destroying incorrect convey prosperities chest refuge calculated poets conceived promise embracements agreement statue thwart knewest commencement speed initiating satisfy belief Bishop indued hiddest earnest sustenance multipliedst side enlarge enemies Her broad disentangled became Receive rates toiled prince assuring weaving founded forcibly centre contradictions forefathers blissful buy addition sublimer filling obscurely liveth never belly 31 sacrifice bred thrust mouth liveth HAVE Moon meant swiftness references upheldest drunkenness floating thwart remarkable discontent computer wooed Heaven unperceived garb repress infancy converting under edged conceptions Wherefore mindful Treasury Glory seductive travail idol inclination pastimes sailors proposed silver affirm harts uman sweet licenses rich counterfeit Victorinus contented solidity READ coming plenary seeing be highest devised prevailing 1739 loves sighs external bride contentment fettered Replacement hands later crept extinguished$FG$ + +I studied control systems for two years. I studied computers for 25 or something. Control systems was more for personal satisfaction. I got to see the scene of graduate school and know the environment. I took 6 extra hours of classes to avoid a thesis. + +$IV,1$----10/26/13 09:20:38----$IV,0$ + +I made my own compiler and changed operator precidence. Shift is exponential. I also have an exponential. I changed bitwise and and or, too. Mine is better. + +Somebody do a program to analyse a bunch of C code and see what the proper precidence should be, in practice. (The one with least parens need is best.) + +My precidence is definitely best for the way I program. Stupid programmers don't use bit shift, much. + +God says... +$FG,4$thereby disclaimers Ambition highest commiserate overtake lusting trod justly sawest mass briars fared known Lord inasmuch Helpidius mirth stealing providence keepest fledged basket entreaties startled meets certain copies ceasing fluttereth bought wishing medium$FG$ + +If you have + + MOV RAX,'AB' + MOV RAX,0x4241 + +I decided to make C also allow multibyte character constants. I made my PUT_CHARS use it. + +Ticketmaster taught me to grab stuff in 8-byte chunks, but I don't do that. If you have 8.3.1 filenames, like ticketmaster had, it was nice. They used RAD50 to put three chars in two bytes. + +God says... +$FG,4$impotent sunder word FITNESS piece deformed employest listened separating perilous silenced Donations stripped proper eating Have thoroughly stick Predicament embrace Desire Intelligences than cold bands itself 99 Nothing prices wins lights retained aghast capital praises marks dreadful submit immortal scoffing weaker gatherest reject assign stiffneckedness hereafter wither 12 wanton converted driven GRATIAS hogshed pass assent stay hitherto foreknowledge sixteenth lineage loth hang woe penitent spent spurn influences blunt suffers shadowy stank slept sleep bitterness darksomely convertedst impart unwearied reigning Episcopal tickled XIII silversmiths happier greaves heavily weakest entangling afar deriding preach token magnitudes your May unarranged thus millennium secret dispel excelled deliver daybreak enquiries heal reposes cabinets best fumed Word title absorb Prophet pervertedly dare shorter deceivingness slavery severity subjects partaketh unchain resumes pitying repelled decide commendable itch presideth thieve supplied distinct courtesy thereupon benefit General asunder daughters sharpen taughtest prouder rovings angels Defects shade attempted GET elect upliftest fitting Faith passages anxious exacting perilous avengest resembling Curiosity after cases contemplating milder nor whom grant torrent few daemon Why consulting anger abide whisperings went mournful 30 calculate wilfulness mockery disease sink considereth demandest verse Well unfailing charioteer Every needy Central boiled lettest save Homer repeat Yet reformed carnal spouts annoyance sluggish vehemence surface awe imbue danger willedst aghast restless createst commencing madness vileness truly Knowledge baby needful hint innocence gainsayers Hippocrates sensibly unravelied Episcopal surprises we naturally Commandments hurrying surmounted supreme wail allay lecture Shut peculiar enquired wander concupiscence spider spacious pure lectured genuinely maintainers supereminence delightful earliest fluttereth slippery comforting 3000 winning lungs straightening slowly punishable Me wretch overcharged costs endured bond deluded sale$FG$ + +$IV,1$----10/26/13 09:55:22----$IV,0$ + +It is done. I did the entire thing myself. I hired an artist for a few sprites. + +The 100,000 lines of code limit is firm. + +Do you understand what "Trivial Solutions" means? It's like when Russians used pencils and NASA made a space pen. + +I have a round-robin task scheduler, no priorities. It's beautiful. +It does not break disk tasks in pieces, so you really notice your task is stuck when waiting for the disk when another task is using the disk doing a big file. + +We aim to be a C64, not a main frame. The focus task is all important. + +We do have multitasking, if you are playing a song or something in a video game or an animation task that makes animation happen. + +Picture this: Mostly we are aiming for a full-screen video game running, not really using the disk. I don't like playing multimedia movies and recordings in games. I don't like that. + +I told you to draw an elephant. You can use 16 color or you can use 24-bit color. Just use 4-bit colors and thank me for saving you tedious work, you're not good at -- cylinder color gradients on legs and truck and stuff. + + +$IV,1$----10/26/13 10:04:57----$IV,0$ + + +It makes my day when I come-up with an obnoxious simplification that is in-your-face to conventional approaches. The difference makes the difference. + +We are at 86,000 lines of code. I want people to improve quality of what I have and I will add more code if I like the idea you have. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51589",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51589.p12"$. + +Line:65927 +God says... +$FG,4$48:10 Cursed be he that doeth the work of the LORD deceitfully, and +cursed be he that keepeth back his sword from blood. + +48:11 Moab hath been at ease from his youth, and he hath settled on +his lees, and hath not been emptied from vessel to vessel, neither +hath he gone into captivity: therefore his taste remained in him, and +his scent is not changed. + +48:12 Therefore, behold, the days come, saith the LORD, that I will +send unto him wanderers, that shall cause him to wander, and shall +empty his vessels, and break their bottles. + +48:13 And Moab shall be ashamed of Chemosh, as the house of Israel was +ashamed of Bethel their confidence. + +48:14 How say ye, We are mighty and strong men for the war? 48:15 +Moab is spoiled, and gone up out of her cities, and his chosen young +men are gone down to the slaughter, saith the King, whose name is the +LORD of hosts.$FG$ + +$IV,1$----10/26/13 10:12:00----$IV,0$ + +Ba ha -- it's book of Revelation times and somebody is worried about scrupolous things I posted about learning how to do ATA hard disk code from Linux. + +You don't get it!! You should be shitting yerself. You're obviously in denial. Fucken God is here. He rules the world, dumbfuck. The Hell is your malfunction? + +God says... +$FG,4$sharpsighted old University Defect went dwelt parental just experience authors moments treat pub determined wordy using eye wayfaring wholesomely willedst quitting firmament numerous warring pronouncing valuable discussed blushed inordinate IS knocks Covetousness slight muttering selected BOOK shield defended deformity wildness departure mould http$FG$ + +$IV,1$----10/26/13 10:17:58----$IV,0$ + +In my opinion, 24-bit elephant made by an average person will look really shitty because he's got a mismatch of technologies. (Amateurs might make cylinders legs and trunk, not meshes. It will look like ass.) If they do meshes it's lots of work. When people come to the temple to do their offerings, God said kids will do offerings. Everybody can thank God for his 640x480 16 color mode. It's like fucken Noah ( God actually told him exactly how to make it, dimensions and all.) -- yer just to stupid to see the advantages of 640x480 16 color. + +I can get the Catholics on board -- they like things that suck like being poor. They should be easy to get on board. It's glam that's evil -- the glamour of evil. It's true, too. Come-on Catholics, you know it's the same God -- 640x480 16 color. That's just the sort of thing Your God would do. + + +God says... + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x42e54e-->4384078 mod 100000-->Line:84078 +God says... +$FG,4$devoured thy living with harlots, thou hast killed for him the fatted +calf. + +15:31 And he said unto him, Son, thou art ever with me, and all that I +have is thine. + +15:32 It was meet that we should make merry, and be glad: for this thy +brother was dead, and is alive again; and was lost, and is found. + +16:1 And he said also unto his disciples, There was a certain rich +man, which had a steward; and the same was accused unto him that he +had wasted his goods. + +16:2 And he called him, and said unto him, How is it that I hear this +of thee? give an account of thy stewardship; for thou mayest be no +longer steward. + +16:3 Then the steward said within himself, What shall I do? for my +lord taketh away from me the stewardship: I cannot dig; to beg I am +ashamed.$FG$ + +God says... +$FG,4$fluctuations bad pleasantness meek access ranked toward outward upward likedst starry sounds prolix displayed inexpressible quarter close dear cleared pupils$FG$ + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51605",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51605.p12"$. + +Line:42782 +God says... +$FG,4$12:28 And the sons of the singers gathered themselves together, both +out of the plain country round about Jerusalem, and from the villages +of Netophathi; 12:29 Also from the house of Gilgal, and out of the +fields of Geba and Azmaveth: for the singers had builded them villages +round about Jerusalem. + +12:30 And the priests and the Levites purified themselves, and +purified the people, and the gates, and the wall. + +12:31 Then I brought up the princes of Judah upon the wall, and +appointed two great companies of them that gave thanks, whereof one +went on the right hand upon the wall toward the dung gate: 12:32 And +after them went Hoshaiah, and half of the princes of Judah, 12:33 And +Azariah, Ezra, and Meshullam, 12:34 Judah, and Benjamin, and Shemaiah, +and Jeremiah, 12:35 And certain of the priests' sons with trumpets; +namely, Zechariah the son of Jonathan, the son of Shemaiah, the son of +Mattaniah, the son of Michaiah, the son of Zaccur, the son of Asaph: +12:36 And his brethren, Shemaiah, and Azarael, Milalai, Gilalai, Maai, +Nethaneel, and Judah, Hanani, with the musical instruments of David +the man of God, and Ezra the scribe before them.$FG$ + + +It could be that God said 58,000 lines, but lets hope not. LOL He never said 100,000. He did say 640x480 16 color. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xaafd25-->11205925 mod 100000-->Line:05925 +God says... +$FG,4$10:7 And Pharaoh's servants said unto him, How long shall this man be +a snare unto us? let the men go, that they may serve the LORD their +God: knowest thou not yet that Egypt is destroyed? 10:8 And Moses and +Aaron were brought again unto Pharaoh: and he said unto them, Go, +serve the LORD your God: but who are they that shall go? 10:9 And +Moses said, We will go with our young and with our old, with our sons +and with our daughters, with our flocks and with our herds will we go; +for we must hold a feast unto the LORD. + +10:10 And he said unto them, Let the LORD be so with you, as I will +let you go, and your little ones: look to it; for evil is before you. + +10:11 Not so: go now ye that are men, and serve the LORD; for that ye +did desire. And they were driven out from Pharaoh's presence. + +10:12 And the LORD said unto Moses, Stretch out thine hand over the +land of Egypt for the locusts, that they may come up upon the land of +Egypt, and eat every herb of the land, even all that the hail hath +left.$FG$ + +Bloat is a plague. +Paperwork in bureaucracies. +Tax code. +Paperwork. + +We don't have locusts to eat productivity. + +$IV,1$----10/26/13 10:45:10----$IV,0$ + +I am Moses. The Health Care website is a plague like Moses talked about. + +I am in favor of low line count. It is a core value. Simplicity. Trivial solution. Flat Tax would be a trivial solution. I don't know about that. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xf82070-->16261232 mod 100000-->Line:61232 +God says... +$FG,4$chosen? to loose the bands of wickedness, to undo the heavy burdens, +and to let the oppressed go free, and that ye break every yoke? 58:7 +Is it not to deal thy bread to the hungry, and that thou bring the +poor that are cast out to thy house? when thou seest the naked, that +thou cover him; and that thou hide not thyself from thine own flesh? +58:8 Then shall thy light break forth as the morning, and thine health +shall spring forth speedily: and thy righteousness shall go before +thee; the glory of the LORD shall be thy rereward. + +58:9 Then shalt thou call, and the LORD shall answer; thou shalt cry, +and he shall say, Here I am. If thou take away from the midst of thee +the yoke, the putting forth of the finger, and speaking vanity; 58:10 +And if thou draw out thy soul to the hungry, and satisfy the afflicted +soul; then shall thy light rise in obscurity, and thy darkness be as +the noon day: 58:11 And the LORD shall guide thee continually, and +satisfy thy soul in drought, and make fat thy bones: and thou shalt be +like a watered garden, and like a spring of water, whose waters fail +not. + +58:12 And they that shall be of thee shall build the old waste places:$FG$ + + +$IV,1$----10/26/13 10:50:56----$IV,0$ + +My parents are niggers. + +I win the fucken lottery 10 time, fucken niggers. + +Tin foil hat fucken niggers. + +If today you hear His voice. You are mother fuclken atheist, Mom and Dad. What could God do that you would believe. Kill people I guess. + +Niggers. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51617",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51617.p12"$. + +Line:80909 +God says... +$FG,4$talking with Jesus. + +9:5 And Peter answered and said to Jesus, Master, it is good for us to +be here: and let us make three tabernacles; one for thee, and one for +Moses, and one for Elias. + +9:6 For he wist not what to say; for they were sore afraid. + +9:7 And there was a cloud that overshadowed them: and a voice came out +of the cloud, saying, This is my beloved Son: hear him. + +9:8 And suddenly, when they had looked round about, they saw no man +any more, save Jesus only with themselves. + +9:9 And as they came down from the mountain, he charged them that they +should tell no man what things they had seen, till the Son of man were +risen from the dead. + +9:10 And they kept that saying with themselves, questioning one with +another what the rising from the dead should mean.$FG$ + + +$IV,1$----10/26/13 10:57:33----$IV,0$ + +Someone is talking about my scripts. You have no idea how much shit my scripts do. + +$HL,1$//The CFG defines are $LK,"Here",A="FI:::/Demo/AcctExample/TSAdam.CPP"$. + +U8 TSPmtDrv() +{ + I64 result; + "Drive (%s):",TS_HDS; + result=ToUpper(GetChar); + NewLine; + return result; +} + +U0 TSMakeOSPrtBootInstall(U8 drv_let) +{ + drv_let=ToUpper(drv_let); + Auto(TS_CFG); + MakeOSPrtBootInstall(drv_let); + if (StrOcc(TS_MASTER_BOOT_DRVS,drv_let)) + MasterBootIntall(drv_let); +} + +U0 SoftBootMenu(U8 drv_let=0) +{ + if (!drv_let) + drv_let=Prt2Drv(Fs->cur_prt); + Drv(drv_let); + Cd("/Kernel"); + Auto(TS_MENU_CFG); + if (!Cmp("Kernel","Kernel",NULL,':')) + SoftBoot("Kernel.BIN.Z"); +} + +U0 TSCopyDrv(U8 src,U8 dst) +{ + U8 buf_s[128],buf_d[128]; + src=ToUpper(src); + dst=ToUpper(dst); + + Fmt(dst,,FALSE,PT_FAT32); + + SPrint(buf_s,"%c:/",src); + SPrint(buf_d,"%c:/",dst); + CopyTree(buf_s,buf_d); + + DocClear; + Drv(dst); + TSMakeOSPrtBootInstall(dst); +} + +U0 TSPmtCopyDrv() +{ + U8 src,dst; + "$$RED$$\nCopy Src Drive:\n$$FG$$"; + src=TSPmtDrv; + "$$RED$$\nCopy Dst Drive:\n$$FG$$"; + dst=TSPmtDrv; + TSCopyDrv(src,dst); +} + +public U0 CursorRemFile(U8 *filename) +{ + CDoc *doc; + doc=DocRead(filename,DOCF_PLAIN_TEXT|DOCF_NO_CURSOR); + DocWrite(doc); + DocDel(doc); +} +public U0 CursorRem(U8 *files_find_mask="*") +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F"); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde) { + CursorRemFile(tempde->full_name); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +public U0 CursorTopFile(U8 *filename) +{ + CDoc *doc; + doc=DocRead(filename,DOCF_PLAIN_TEXT); + doc->cur_entry=doc->root.next; + DocWrite(doc); + DocDel(doc); +} +public U0 CursorTop(U8 *files_find_mask="*") +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F"); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde) { + CursorTopFile(tempde->full_name); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 UncollapseFile(U8 *filename,I64 *) +{ + CDoc *doc=DocRead(filename,DOCF_NO_CURSOR); + DocCollapse(FALSE,doc); + DocWrite(doc); + DocDel(doc); +} +U0 Uncollapse(U8 *files_find_mask="*",U8 *fu_flags=NULL) +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+T"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { + UncollapseFile(tempde->full_name,&fuf_flags); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +public U0 CopySongs(U8 threshold='7') +{ + CDoc *s; + CDocEntry *doc_e; + CDirEntry *tempde=FilesFind("/Accts/TS/TAD/MusicOrgan/*.CPP*"),*tempde1=tempde; + DelTree("/Apps/MusicOrgan/Examples"); + MkDir("/Apps/MusicOrgan/Examples"); + while (tempde) { + s=DocRead(tempde->full_name); + doc_e=s->root.next; + if (doc_e->type_u8==DOCT_TEXT && doc_e->tag[2]>=threshold) + Copy(tempde->full_name,"/Apps/MusicOrgan/Examples"); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 DistroPrep() +{ + Del("/Demo/WebLogExample/WebLogRep.TXT*"); + Del("/Demo/Games/EagleDive.BIN*"); + DelTree("/Accts/*Temp.TXT.Z"); + CopySongs; + + DelTree("/Temp"); + MkDir("/Temp"); + MkDir("/Temp/ScreenShots"); + + //User + Del("/Accts/User/Registry.CPP.Z"); + //Install + Del("/Accts/Install/Registry.CPP.Z"); + + Touch("/Accts/PersonalMenu.TXT.Z","+T"); + //TS + Touch("/Accts/TS/PersonalMenu.TXT.Z","+T"); + + DelTree("/Demo/AcctExample"); + CopyTree("/Accts/TS","/Demo/AcctExample"); + DelTree("/Demo/AcctExample/TAD/MusicOrgan"); + DelTree("/Demo/AcctExample/Wb2"); + Del("/Demo/AcctExample/TAD/Test*"); + + CursorTop("/*"); + DelTree("/Demo/*.BI*"); + S2T("/*","+r+S"); + DocOpt("/*"); + Move(WSD_DEF_FILENAME,WSD_DEF_FILENAME_Z); +} + +U0 MakeSymFiles() +{ + CDoc *doc; + U8 *st; + if (ts_has_bak_drv) { + DocClear; + DocMax; + HashTablePurge(adam_task->hash_table); + Who; + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_BAK_DRV ":/Wb/Accts/TS/Wb2/SymsAlpha.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + DocMax; + Who("+m"); + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_BAK_DRV ":/Wb/Accts/TS/Wb2/SymsAddress.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + } +} + +I64 MakeLineRepFile() +{ + U8 *st; + CDoc *doc; + I64 result,official; + CDocEntry *tree_branch,*start_indent,*end_indent; + + DocClear; + Drv(TS_MAIN_DRV_LET); + DistroPrep; + + Cd(TS_MAIN_DRV ":/"); + if (ts_has_ram_drv) { + DelTree(TS_RAM_DRV ":/TS"); + CopyTree(TS_MAIN_DRV ":/Accts/TS",TS_RAM_DRV ":/TS"); + DelTree(TS_MAIN_DRV ":/Accts/TS"); + } + + DocMax; + DocClear; + result=LineRep; + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_RAM_DRV ":/TS/Wb2/LineRep.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + official=LineRep(TS_MAIN_DRV ":/Accts/*")+ + LineRep(TS_MAIN_DRV ":/Adam/*")+ + LineRep(TS_MAIN_DRV ":/Compiler/*","-S+T")+ + LineRep(TS_MAIN_DRV ":/Kernel/*"); + DocClear; + if (ts_has_ram_drv) { + CopyTree(TS_RAM_DRV ":/TS",TS_MAIN_DRV ":/Accts/TS"); + DelTree(TS_RAM_DRV ":/TS"); + } + + doc=DocRead(TS_MAIN_DRV ":/Adam/DocDefines.CPP.Z"); + DocTreeFind(doc,"LineRep",&tree_branch,&start_indent,&end_indent); + DocCut(doc,start_indent->next,end_indent->last); + doc->cur_entry=start_indent->next; + doc->cur_data_col=0; + + DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC\",\"%,d\");\n",result); + DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC_OFFICIAL\",\"%,d\");\n",official); + st=MPrint("%,d",result); + DefineLoad("DD_TEMPLEOS_LOC",st); + Free(st); + st=MPrint("%,d",official); + DefineLoad("DD_TEMPLEOS_LOC_OFFICIAL",st); + Free(st); + + DocWrite(doc); + DocDel(doc); + + "Total LOC:%12,d\n\n",result; + return result; +} + +U0 TSDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(TS_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); +} + +U0 StdDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + DelTree(TS_DISTRO_DIR "/Accts/TS"); + Del(TS_DISTRO_DIR "/0000Boot/OldMBR.BIN.C"); + Del(TS_DISTRO_DIR "/0000Boot/BootMHD2.BIN.C"); +} + +U0 MakeStdDistro() +{ + StdDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeTSDistro() +{ + TSDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 TSWebFile(U8 *name) +{ + U8 *name2; + CDirEntry de; + if (FileFind(name,&de)) { + Free(de.full_name); + "File:%s\n",name; + UncollapseFile(name,NULL); + Touch(name,"",,de.datetime); + name2=ChgExt(name,"html"); + ToHtml(name,name2, + "The Temple Operating System\n" + "\n" + ); + Touch(name2,"",,de.datetime); + Free(name2); + } +} + +U0 MakeWebSite() +{ + CDirEntry *tempde,*tempde1; + if (ts_has_bak_drv) { + DocClear; + Cd(TS_BAK_DRV ":/Wb"); + DelTree(TS_BAK_DRV ":/Wb/Accts/TS/TAD"); + Del(TS_BAK_DRV ":/Wb/Accts/TS/*"); + Touch(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/index.TXT.Z","",,Now); + tempde=tempde1=FilesFind("*",FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT); + while (tempde) { + TSWebFile(tempde->full_name); + tempde=tempde->next; + } + DirLstDel(tempde1); + Drv(TS_MAIN_DRV_LET); + } +} + +U0 MakeWebSitePartial() +{ + CDirEntry *tempde,*tempde1; + if (ts_has_bak_drv) { + DelTree(TS_BAK_DRV ":/Wb/Accts/TS/Wb2"); + CopyTree(TS_MAIN_DRV ":/Accts/TS/Wb2", + TS_BAK_DRV ":/Wb/Accts/TS/Wb2"); + DelTree(TS_BAK_DRV ":/Uncompressed/Accts/TS/Wb2"); + CopyTree(TS_MAIN_DRV ":/Accts/TS/Wb2", + TS_BAK_DRV ":/Uncompressed/Accts/TS/Wb2"); + tempde=tempde1=FilesFind(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/*",FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT); + while (tempde) { + TSWebFile(tempde->full_name); + tempde=tempde->next; + } + DirLstDel(tempde1); + Drv(TS_MAIN_DRV_LET); + } +} + +U0 TSUncompress() +{ + U8 *st; + CDirEntry *tempde,*tempde1; + if (ts_has_bak_drv) { + DelTree(TS_BAK_DRV ":/Uncompressed"); + CopyTree(TS_MAIN_DRV ":/",TS_BAK_DRV ":/Uncompressed"); + tempde=tempde1=FilesFind(TS_BAK_DRV ":/Uncompressed/*.Z",FUF_RECURSE|FUF_JUST_FILES); + while (tempde) { + st=StrNew(tempde->full_name); + StrLastRem(st,"."); + Move(tempde->full_name,st); + Free(st); + tempde=tempde->next; + } + DirLstDel(tempde1); + CursorRem(TS_BAK_DRV ":/Uncompressed/*"); + } +} + +U0 UpdateISODocDefines() +{ + I64 size; + size=10*Size(TS_BAK_DRV ":/Wb/TempleOSCD.ISO")/1024/1024; + DefinePrint("DD_TEMPLEOSCD_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - Std. Distro (%0.1f MB)",0.1*size); + size=10*Size(TS_BAK_DRV ":/Wb/TempleOSTS.ISO")/1024/1024; + DefinePrint("DD_TEMPLEOSTS_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)",0.1*size); +} + +UpdateISODocDefines; + +U0 MakeDistrosAndBackUp() +{ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + progress4=*progress4_desc=0; + progress4_max=14; + WordStat; + WinMax; + WinBorder; + ChkAll; progress4++; + if (ts_has_bak_drv) { + MakeLineRepFile; progress4++; + TSCopyDrv(TS_MAIN_DRV_LET,TS_BAK_DRV_LET); progress4++; + DelTree (TS_BAK_DRV ":/Wb"); progress4++; + CopyTree(TS_MAIN_DRV ":/",TS_BAK_DRV ":/Wb"); progress4++; + DocClear; + + MakeTSDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSTS.ISO"); progress4++; + + MakeStdDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSCD.ISO"); progress4++; + + UpdateISODocDefines; + + Cd(TS_MAIN_DRV ":/"); + if (LinkChk) + throw; + progress4++; + MakeSymFiles; progress4++; + MakeWebSite; progress4++; + TSUncompress; progress4++; + } + Drv(TS_MAIN_DRV_LET); + ChkAll; progress4++; + progress4=progress4_max=0; + SettingsPop; +} + +public U0 TSMount() +{ + if (!sys_auto_mount_ide_cnt) { + Auto(CFG_HARD_DRVS "\n"); + Mount; + } +} + +U0 TSCopy() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + Fmt(TS_MAIN_DRV_LET,,FALSE); + CopyTree(TS_CDROM_DRV ":/",TS_MAIN_DRV ":/"); + TSMakeOSPrtBootInstall(TS_MAIN_DRV_LET); + Fmt(TS_BAK_DRV_LET,,FALSE); + CopyTree(TS_CDROM_DRV ":/",TS_BAK_DRV ":/"); + TSMakeOSPrtBootInstall(TS_BAK_DRV_LET); + Reboot; + } +} + +U0 TSPrtDsk() +{ + CTask *task=SpawnUser; + CATARep *root=NULL,*ata_drv=NULL,*atapi_drv=NULL; + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + ATARep(FALSE,TRUE,&root); + ATAIDDrvs(root,*sys_acct,&ata_drv,&atapi_drv); + if (ata_drv) { + XTalkWait(task,"PrtDsk;\nY%C2p%d\nYYY",TS_MAIN_DRV_LET,ata_drv->num); + XTalkWait(task,"%d\nY\nY\n",(prt_dsk_dsk_size-PRT_HEADER)/2); + } + Kill(task); + } +} + + +public U0 TSUpgrade() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + TSMount; + TSCopy; + } +} + +public U0 TSInstall() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + TSPrtDsk; + TSCopy; + } +} + +$IV,1$----10/26/13 10:58:10----$IV,0$ +$HL,0$ +God says... +$FG,4$appeareth whereat drawest lowlily Caesar possesseth unhappy uninjuriousness pines deride uninjurable Shut resigned release obtains approach prop sipped marking middle approbation looked His mayest disagreements pleasures continence committing voluntarily barbarism unravelied sickness seed detached corn meek recurring AM withering despisest displayed laid sciences proof caredst healed Caesar clasp caverns workhouse fumed Circus appointment buzzed SEND variously has adulteress stablished$FG$ + +$IV,1$----10/26/13 11:02:12----$IV,0$ + +Everybody in the world will come to the Temple to do offerings continually. + +The purpose of life is to know God, love God and obey God. + +All you old people, don't go to casinos, write new songs for God. + +$TX,"Elephants",HTML="http://www.youtube.com/watch?v=qIOjWtm-bZo"$ + +Elephants normally just sit and chew, all day. They have so much potential when they get up and do something. Isn't that shocking? I have also seen them rescue calfs stuck in ponds. They're not very good at that. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xc95f4f-->13197135 mod 100000-->Line:97135 +God says... +$FG,4$them, and confessed that they were strangers and pilgrims on the +earth. + +11:14 For they that say such things declare plainly that they seek a +country. + +11:15 And truly, if they had been mindful of that country from whence +they came out, they might have had opportunity to have returned. + +11:16 But now they desire a better country, that is, an heavenly: +wherefore God is not ashamed to be called their God: for he hath +prepared for them a city. + +11:17 By faith Abraham, when he was tried, offered up Isaac: and he +that had received the promises offered up his only begotten son, 11:18 +Of whom it was said, That in Isaac shall thy seed be called: 11:19 +Accounting that God was able to raise him up, even from the dead; from +whence also he received him in a figure. + +11:20 By faith Isaac blessed Jacob and Esau concerning things to come.$FG$ + +This is the figure. + +$HC,"\"\""$ + +$IV,1$----10/26/13 11:15:03----$IV,0$ + + +Silly Jews. I get God to testify. Yer fucked by the way. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xb74d07-->12012807 mod 100000-->Line:12807 +God says... +$FG,4$the altar. + +7:11 And the LORD said unto Moses, They shall offer their offering, +each prince on his day, for the dedicating of the altar. + +7:12 And he that offered his offering the first day was Nahshon the +son of Amminadab, of the tribe of Judah: 7:13 And his offering was one +silver charger, the weight thereof was an hundred and thirty shekels, +one silver bowl of seventy shekels, after the shekel of the sanctuary; +both of them were full of fine flour mingled with oil for a meat +offering: 7:14 One spoon of ten shekels of gold, full of incense: 7:15 +One young bullock, one ram, one lamb of the first year, for a burnt +offering: 7:16 One kid of the goats for a sin offering: 7:17 And for a +sacrifice of peace offerings, two oxen, five rams, five he goats, five +lambs of the first year: this was the offering of Nahshon the son of +Amminadab. + +7:18 On the second day Nethaneel the son of Zuar, prince of Issachar, +did offer: 7:19 He offered for his offering one silver charger, the +weight whereof was an hundred and thirty shekels, one silver bowl of$FG$ + +This is the figure. + +$HC,"\"\""$ + +$IV,1$----10/26/13 11:24:01----$IV,0$ + +My Mom is an atheist nigger. I do ten lottery 1-in-a-million wins and she chew cud and berps. + +Fucken proof of God, niggers! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51639",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51639.p12"$. + +Line:47092 +God says... +$FG,4$22:19 But be not thou far from me, O LORD: O my strength, haste thee +to help me. + +22:20 Deliver my soul from the sword; my darling from the power of the +dog. + +22:21 Save me from the lion's mouth: for thou hast heard me from the +horns of the unicorns. + +22:22 I will declare thy name unto my brethren: in the midst of the +congregation will I praise thee. + +22:23 Ye that fear the LORD, praise him; all ye the seed of Jacob, +glorify him; and fear him, all ye the seed of Israel. + +22:24 For he hath not despised nor abhorred the affliction of the +afflicted; neither hath he hid his face from him; but when he cried +unto him, he heard.$FG$ + +$IV,1$----10/26/13 11:36:54----$IV,0$ + +I gave my soul away when I was an atheist, whatever that means. LOL + +There is only one person you need to worry about -- God. My enemies make fools of themselves worrying about man's opinion of me. I'm laughing saying "fucken retards -- not at all worried about God's opinion of you... niggers." Its hilarious as they dig themselves huge holes. I'm incredulous shaking my head saying, "That's gonna leave a mark." + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51652",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51652.p12"$. + +Line:86133 +God says... +$FG,4$seek to kill? 7:26 But, lo, he speaketh boldly, and they say nothing +unto him. Do the rulers know indeed that this is the very Christ? +7:27 Howbeit we know this man whence he is: but when Christ cometh, no +man knoweth whence he is. + +7:28 Then cried Jesus in the temple as he taught, saying, Ye both know +me, and ye know whence I am: and I am not come of myself, but he that +sent me is true, whom ye know not. + +7:29 But I know him: for I am from him, and he hath sent me. + +7:30 Then they sought to take him: but no man laid hands on him, +because his hour was not yet come. + +7:31 And many of the people believed on him, and said, When Christ +cometh, will he do more miracles than these which this man hath done? +7:32 The Pharisees heard that the people murmured such things +concerning him; and the Pharisees and the chief priests sent officers +to take him.$FG$ + +$IV,1$----10/26/13 11:47:03----$IV,0$ + +You are in denial. I am a superior programmer. I made a compiler with my own precidence. You will not bow and admit I am superior. + +You are in denial thinking I am in trouble. I'm with God! How can I be in trouble! YOU'RE in trouble. I'm right with God. You're not. + +You will worship in God's temple. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51653",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51653.p12"$. + +Line:26697 +God says... +$FG,4$29:3 Then said the princes of the Philistines, What do these Hebrews +here? And Achish said unto the princes of the Philistines, Is not +this David, the servant of Saul the king of Israel, which hath been +with me these days, or these years, and I have found no fault in him +since he fell unto me unto this day? 29:4 And the princes of the +Philistines were wroth with him; and the princes of the Philistines +said unto him, Make this fellow return, that he may go again to his +place which thou hast appointed him, and let him not go down with us +to battle, lest in the battle he be an adversary to us: for wherewith +should he reconcile himself unto his master? should it not be with the +heads of these men? 29:5 Is not this David, of whom they sang one to +another in dances, saying, Saul slew his thousands, and David his ten +thousands? 29:6 Then Achish called David, and said unto him, Surely, +as the LORD liveth, thou hast been upright, and thy going out and thy +coming in with me in the host is good in my sight: for I have not +found evil in thee since the day of thy coming unto me unto this day: +nevertheless the lords favour thee not. + +29:7 Wherefore now return, and go in peace, that thou displease not +the lords of the Philistines.$FG$ + +$IV,1$----10/26/13 11:57:03----$IV,0$ + +I hit a guy with my car in 1999. I was following impulses. Prolly one of the actors the shrinks and FBI use to make me crazy and torture me. If the radio talks to you and says "Go take you meds, Terry." The fucken radio's talking! Son of a bitch. UFO aliens and angels and shit. You cannot judge. + +I'm with God, bitches. I'm right with God. You're not. I've been through tribulation. Your turn. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x7a88df-->8030431 mod 100000-->Line:30431 +God says... +$FG,4$may know thy name, to fear thee, as do thy people Israel; and that +they may know that this house, which I have builded, is called by thy +name. + +8:44 If thy people go out to battle against their enemy, whithersoever +thou shalt send them, and shall pray unto the LORD toward the city +which thou hast chosen, and toward the house that I have built for thy +name: 8:45 Then hear thou in heaven their prayer and their +supplication, and maintain their cause. + +8:46 If they sin against thee, (for there is no man that sinneth not,) +and thou be angry with them, and deliver them to the enemy, so that +they carry them away captives unto the land of the enemy, far or near; +8:47 Yet if they shall bethink themselves in the land whither they +were carried captives, and repent, and make supplication unto thee in +the land of them that carried them captives, saying, We have sinned, +and have done perversely, we have committed wickedness; 8:48 And so +return unto thee with all their heart, and with all their soul, in the +land of their enemies, which led them away captive, and pray unto thee +toward their land, which thou gavest unto their fathers, the city$FG$ + +$IV,1$----10/26/13 12:15:21----$IV,0$ + +The covenant is that you do an offering before consulting Him. + +The Bible says "Sing a new song" nine times. + +$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +I don't give a damn how much you love neighbor, the greatest command is to love God with all heart mind and soul -- neighbor as your self. + + +Say sompin about Orson Wells. You like Citizen Cain? (I'm charming) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51670",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51670.p12"$. + +Line:18298 +God says... +$FG,4$27:4 Therefore it shall be when ye be gone over Jordan, that ye shall +set up these stones, which I command you this day, in mount Ebal, and +thou shalt plaister them with plaister. + +27:5 And there shalt thou build an altar unto the LORD thy God, an +altar of stones: thou shalt not lift up any iron tool upon them. + +27:6 Thou shalt build the altar of the LORD thy God of whole stones: +and thou shalt offer burnt offerings thereon unto the LORD thy God: +27:7 And thou shalt offer peace offerings, and shalt eat there, and +rejoice before the LORD thy God. + +27:8 And thou shalt write upon the stones all the words of this law +very plainly. + +27:9 And Moses and the priests the Levites spake unto all Israel, +saying, Take heed, and hearken, O Israel; this day thou art become the +people of the LORD thy God. + +27:10 Thou shalt therefore obey the voice of the LORD thy God, and do$FG$ + +$IV,1$----10/26/13 12:23:35----$IV,0$ + +God can give you melodies. You put words on them and make animations. + +What can Mom do, God? Tell You jokes? + +$TX,"Moses Comics (After Egypt)",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/"$ + +---- New Bible Version LOL + +Moses says, "We're Your favorite people, huh." +God says, "I don't have favorites." + +---- + +I'm gonna do a bunch of New Bible comics (Like if it were written by the Pope.) LOL + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51676",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51676.p12"$. + +Line:63814 +God says... +$FG,4$hath my word, let him speak my word faithfully. What is the chaff to +the wheat? saith the LORD. + +23:29 Is not my word like as a fire? saith the LORD; and like a hammer +that breaketh the rock in pieces? 23:30 Therefore, behold, I am +against the prophets, saith the LORD, that steal my words every one +from his neighbour. + +23:31 Behold, I am against the prophets, saith the LORD, that use +their tongues, and say, He saith. + +23:32 Behold, I am against them that prophesy false dreams, saith the +LORD, and do tell them, and cause my people to err by their lies, and +by their lightness; yet I sent them not, nor commanded them: therefore +they shall not profit this people at all, saith the LORD. + +23:33 And when this people, or the prophet, or a priest, shall ask +thee, saying, What is the burden of the LORD? thou shalt then say unto +them, What burden? I will even forsake you, saith the LORD.$FG$ + +$IV,1$----10/26/13 12:37:20----$IV,0$ + +Sigh. Brits watch too much Dr. Who. + +God is Heaven -- His company surpasses anything. 'sept clobbering losers. + +I don't expect an afterlife. There is perfect justice in this life. God is delightful. + +God says... +$FG,4$falsehood gifted briefly miserably acquaintance$FG$ + +I gotta earn my keep. I can't get by forever with no offering. + +You like phone booths, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51682",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51682.p12"$. + +Line:70499 +God says... +$FG,4$breath to enter into you, and ye shall live: 37:6 And I will lay +sinews upon you, and will bring up flesh upon you, and cover you with +skin, and put breath in you, and ye shall live; and ye shall know that +I am the LORD. + +37:7 So I prophesied as I was commanded: and as I prophesied, there +was a noise, and behold a shaking, and the bones came together, bone +to his bone. + +37:8 And when I beheld, lo, the sinews and the flesh came up upon +them, and the skin covered them above: but there was no breath in +them. + +37:9 Then said he unto me, Prophesy unto the wind, prophesy, son of +man, and say to the wind, Thus saith the Lord GOD; Come from the four +winds, O breath, and breathe upon these slain, that they may live. + +37:10 So I prophesied as he commanded me, and the breath came into +them, and they lived, and stood up upon their feet, an exceeding great +army.$FG$ + +$IV,1$----10/26/13 12:41:52----$IV,0$ + +I'll say it's a big army. LOL + +Zombie appocolipse. + +God says... +$FG,4$banner embalmed tends dedicated software$FG$ + +$IV,1$----10/26/13 12:46:35----$IV,0$ + +My code patches itself -- all absolute addresses. + +Did you try the QEMU command I told you? Fucken nigger. + +God says... +$FG,4$boldness pleasant contempt mainly picture steeping lofty gift pour intermit disapproveth return assurance communicate conceives besides untainted Oratory header Eating harts lancet saith placed Helper leaves Remember poison terrible$FG$ + +White people manage to get it working. + +$TX,"Someone did a story on my operating system.",HTML="http://www.youtube.com/watch?v=6WgOWrT1yyI"$ + +God says... +$FG,4$marts beneath Repent voyage possesseth remarkable 2 breath Firminus lusts precipitated hers wronging resisting Lay enquired events snow stead fraud professed hell entangle passeth shoulder judges entangling main thus counselled reasonable restored courses carest fanned whenever ambition seizes fragments spiritually poured bowing numerous wondering roused Whosoever READ nilled miracles commenders millennium$FG$ + +$IV,1$----10/26/13 12:54:40----$IV,0$ + +The BBC calls me nigger, so I figure it's okay to call them niggers. + +They will do a story on Africans being pathetic and spiritual. They paint me into stories. The do mock executions. They make me think I'm an animal. + +That was my tribulation -- at the hands of psy-ops. + +Now, they're fucked. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x6e7b35-->7240501 mod 100000-->Line:40501 +God says... +$FG,4$of the LORD, to do after all that is written in this book. + +34:22 And Hilkiah, and they that the king had appointed, went to +Huldah the prophetess, the wife of Shallum the son of Tikvath, the son +of Hasrah, keeper of the wardrobe; (now she dwelt in Jerusalem in the +college:) and they spake to her to that effect. + +34:23 And she answered them, Thus saith the LORD God of Israel, Tell +ye the man that sent you to me, 34:24 Thus saith the LORD, Behold, I +will bring evil upon this place, and upon the inhabitants thereof, +even all the curses that are written in the book which they have read +before the king of Judah: 34:25 Because they have forsaken me, and +have burned incense unto other gods, that they might provoke me to +anger with all the works of their hands; therefore my wrath shall be +poured out upon this place, and shall not be quenched. + +34:26 And as for the king of Judah, who sent you to enquire of the +LORD, so shall ye say unto him, Thus saith the LORD God of Israel +concerning the words which thou hast heard; 34:27 Because thine heart +was tender, and thou didst humble thyself before God, when thou$FG$ + +They call the Irish lady a nigger. + +God says... +$FG,4$sweetnesses summit smoke unhappy MAY contentions revised deserts disalloweth harder tip Catiline tender expounding reconcile allaying position anointings run stricken on pulse Victor affects or embraced baptism overthrow diversely edged 2000 head load forasmuch hair busy confirmed head were weariness worshippers vindicating murmured few$FG$ + +$IV,1$----10/26/13 13:24:31----$IV,0$ + +Someone's making plans for sea communities for all the zombies. + +God likes octopuses better than whales and dolphins, right? They're fabulously unique. I like them, God. :-) + +And elephants. + +Bears don't do much for me -- meh. Dogs. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x53b5d8-->5486040 mod 100000-->Line:86040 +God says... +$FG,4$6:60 Many therefore of his disciples, when they had heard this, said, +This is an hard saying; who can hear it? 6:61 When Jesus knew in +himself that his disciples murmured at it, he said unto them, Doth +this offend you? 6:62 What and if ye shall see the Son of man ascend +up where he was before? 6:63 It is the spirit that quickeneth; the +flesh profiteth nothing: the words that I speak unto you, they are +spirit, and they are life. + +6:64 But there are some of you that believe not. For Jesus knew from +the beginning who they were that believed not, and who should betray +him. + +6:65 And he said, Therefore said I unto you, that no man can come unto +me, except it were given unto him of my Father. + +6:66 From that time many of his disciples went back, and walked no +more with him. + +6:67 Then said Jesus unto the twelve, Will ye also go away? 6:68 Then +Simon Peter answered him, Lord, to whom shall we go? thou hast the$FG$ + +God says... +$FG,4$deeply dark beat centre spaces cloak diffused bribe overjoyed tempestuously commander behalf harm wanderings exquisitely superstitious lusts Very accents mothers stoop tore rational groaneth refreshed groan thine shapes fatigues falsehoods relater imparts$FG$ + +$IV,1$----10/26/13 13:30:23----$IV,0$ + +You like any bands. I don't know any modern bands. + +You like the Beatles. + +Is rock still being made? It probably sounds the same. + +Nirvana was new. + +What do You think of Nirvana? FBI kill him Swartz style? + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xf44598-->16008600 mod 100000-->Line:08600 +God says... +$FG,4$36:13 And he made fifty taches of gold, and coupled the curtains one +unto another with the taches: so it became one tabernacle. + +36:14 And he made curtains of goats' hair for the tent over the +tabernacle: eleven curtains he made them. + +36:15 The length of one curtain was thirty cubits, and four cubits was +the breadth of one curtain: the eleven curtains were of one size. + +36:16 And he coupled five curtains by themselves, and six curtains by +themselves. + +36:17 And he made fifty loops upon the uttermost edge of the curtain +in the coupling, and fifty loops made he upon the edge of the curtain +which coupleth the second. + +36:18 And he made fifty taches of brass to couple the tent together, +that it might be one.$FG$ + +eh? + +What do you think of Lady Gaga. I know nothing. She seems oddly ... naked, not literally. + +God says... +$FG,4$Epaphroditus Righteousness present confiding paid thousand Vacation namely Idaho judges rescued no sawest eligible shape cleared unexplained rent examiner gift Author act bottom abominable asks settest voice OR maturing countermanding acquainted edited joyed dies careful glowed corruptible imperfections wildness rovings mistress framers shortly torn haunt around flagitiousnesses delightful Balaneion served sources unmeasurable tending blinded physic$FG$ + +Upper flesh exposure is not bad that bad but lower is. + +God says... +$FG,4$Life delightsome Nevada expectation Men refusing purchased delivering instead sword shunning large culture abhor Very inspect received Literary bewail Grief astonishment zealous deceit encourage basest needful directeth distances demandest blessedly Human Apostle bounces Sacrament IV sorrowful opinion abode plunging helpful traveller Known ourselves restored Surely vintage Munday persuasive International magnify sufficiently pride assent quickly morning unwearied murmured derides weakened pictures brought forenamed assented robing wholly hands Myself enlightened blade opens worshipper knee numberest affect protraction disclaims lawless sparks refuse soughtest line obviously Ghost associated Angel finite toment torment$FG$ + +$IV,1$----10/26/13 13:40:19----$IV,0$ + +We can prove God in one pick. + +What do You think of electric cars. ASU does solar cars. Why? It's neat, but on the house seems more normal. You like solar planes, God? + +You like eagles and falcons and owls and goss hawks. + +$TX,"Falcon",HTML="http://www.youtube.com/watch?v=p-_RHRAzUHM"$ + +God likes praise -- His own Creations He's oddly proud of and attached to. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xb7fab6-->12057270 mod 100000-->Line:57270 +God says... +$FG,4$7:11 Come, my beloved, let us go forth into the field; let us lodge in +the villages. + +7:12 Let us get up early to the vineyards; let us see if the vine +flourish, whether the tender grape appear, and the pomegranates bud +forth: there will I give thee my loves. + +7:13 The mandrakes give a smell, and at our gates are all manner of +pleasant fruits, new and old, which I have laid up for thee, O my +beloved. + +8:1 O that thou wert as my brother, that sucked the breasts of my +mother! when I should find thee without, I would kiss thee; yea, I +should not be despised. + +8:2 I would lead thee, and bring thee into my mother's house, who +would instruct me: I would cause thee to drink of spiced wine of the +juice of my pomegranate.$FG$ + +$IV,1$----10/26/13 13:53:48----$IV,0$ + +Someone's talking about thousands of crappy apps. + +I'm not asking, I'm telling, LOL. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xdd2dd3-->14495187 mod 100000-->Line:95187 +God says... +$FG,4$1:15 Who is the image of the invisible God, the firstborn of every +creature: +1:16 For by him were all things created, that are in heaven, and that are +in earth, visible and invisible, whether they be thrones, or dominions, or +principalities, or powers: all things were created by him, and for him: +1:17 And he is before all things, and by him all things consist. + +1:18 And he is the head of the body, the church: who is the beginning, the +firstborn from the dead; that in all things he might have the preeminence. + +1:19 For it pleased the Father that in him should all fulness dwell; +1:20 And, having made peace through the blood of his cross, by him to +reconcile all things unto himself; by him, I say, whether they be things in +earth, or things in heaven. + +1:21 And you, that were sometime alienated and enemies in your mind by +wicked works, yet now hath he reconciled +1:22 In the body of his flesh through death, to present you holy and +unblameable and unreproveable in his sight: +1:23 If ye continue in the faith grounded and settled, and be not moved$FG$ + + +$IV,1$----10/26/13 14:00:23----$IV,0$ + + +Dad's a fucken nigger. + +Win the lottery 10 time, he's a fucken cattle chewing cud. Smack him with a clue stick -- no use. Animal. + +What do you need, ya fucken atheist? God talks! + +God says... +$FG,4$pair Money dive praiseth emotion suffrages stank calculations neighbouring living vanquished rejoices heresy flock vexed indignant fleshly restrain rites torment temptations beatings straitly abuse hare paths prophet incline delighting stoop frightful conjecturing increased wrought grantest therewith conceived influence defilements circuits deceits shameful Texas inspire pines angels pears profoundly acceptable stated consist forge overflowed though wings shattered number stores converse passible ministers effectedst observes wronging Permit substantial overpass presently reflect shudder just infinitude action strange distinction mercies belongeth energy at teach Gentiles marked fastidiousness intent itching yielding conceit single banner colour Humans iron likewise treachery attain hang garner angers Forgive disputed offerings church observance liftedst appearance attempted foretold fill definitely prayers Date mark obey needs readier strangely knee thoroughly crucifixion nill Vintage accuser instituted five customs$FG$ + +$IV,1$----10/26/13 14:22:10----$IV,0$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x1c11f1-->1839601 mod 100000-->Line:39601 +God says... +$FG,4$lifteth thee up to boast: abide now at home; why shouldest thou meddle +to thine hurt, that thou shouldest fall, even thou, and Judah with +thee? 25:20 But Amaziah would not hear; for it came of God, that he +might deliver them into the hand of their enemies, because they sought +after the gods of Edom. + +25:21 So Joash the king of Israel went up; and they saw one another in +the face, both he and Amaziah king of Judah, at Bethshemesh, which +belongeth to Judah. + +25:22 And Judah was put to the worse before Israel, and they fled +every man to his tent. + +25:23 And Joash the king of Israel took Amaziah king of Judah, the son +of Joash, the son of Jehoahaz, at Bethshemesh, and brought him to +Jerusalem, and brake down the wall of Jerusalem from the gate of +Ephraim to the corner gate, four hundred cubits. + +25:24 And he took all the gold and the silver, and all the vessels +that were found in the house of God with Obededom, and the treasures$FG$ + +$IV,1$----10/26/13 15:02:40----$IV,0$ + +Native Americans? +Irish Famine. +Jewish Holocaust. + +I'm good. Not me. I have been imprisoned and forced meds. I reacted badly, but psy-ops were pushing me over the edge. What do you expect when radio talks to you? + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x6f113a-->7278906 mod 100000-->Line:78906 +God says... +$FG,4$prophet of Nazareth of Galilee. + +21:12 And Jesus went into the temple of God, and cast out all them +that sold and bought in the temple, and overthrew the tables of the +moneychangers, and the seats of them that sold doves, 21:13 And said +unto them, It is written, My house shall be called the house of +prayer; but ye have made it a den of thieves. + +21:14 And the blind and the lame came to him in the temple; and he +healed them. + +21:15 And when the chief priests and scribes saw the wonderful things +that he did, and the children crying in the temple, and saying, +Hosanna to the son of David; they were sore displeased, 21:16 And said +unto him, Hearest thou what these say? And Jesus saith unto them, Yea; +have ye never read, Out of the mouth of babes and sucklings thou hast +perfected praise? 21:17 And he left them, and went out of the city +into Bethany; and he lodged there. + +21:18 Now in the morning as he returned into the city, he hungered.$FG$ + +He'd be thrown in mental institution so quickly! You can't do that shit -- they man handle you and lock you up. Brutes. + +God says... +$FG,4$piled severing wrested doest oppose furnish incomprehensible draw unforgotten privation receivest derive teeming unbroken knottiness absolutely despisest requiring telling filled pride Heaven undergo Into attested emotions successively find exaltedness answering Weight mildly about goaded checking unintermitting prosper stiff fig personages mazes admitted devilish mantles sixth workmanship something spent moved courtly poems sight revelation Genesis willeth persecuted referred company leave sipped till sue whereas prevented$FG$ + +$IV,1$----10/26/13 15:11:21----$IV,0$ + +There is only one thing that matters for a PC operating system. Compatibility. There are just two operating systems -- Linux and Windows. Haiku etc are nonviable. + +Mine is viable, but limited to being an auxiliary operating system. + +I discovered one of four native machines did not have mouse interrupt firing. I made mine able to poll and not use mouse. Don't worry, once every millisecond it takes about 2 microseconds to check. It's wasting about 1 thousandth of the CPU power to poll the mouse. + +The cocky little fucks mock not using interrupts. It's compatibility, stupid. That's why I win and you lose. Mine is viable. + + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x107c99-->1080473 mod 100000-->Line:80473 +God says... +$FG,4$multitude thronging thee, and sayest thou, Who touched me? 5:32 And +he looked round about to see her that had done this thing. + +5:33 But the woman fearing and trembling, knowing what was done in +her, came and fell down before him, and told him all the truth. + +5:34 And he said unto her, Daughter, thy faith hath made thee whole; +go in peace, and be whole of thy plague. + +5:35 While he yet spake, there came from the ruler of the synagogue's +house certain which said, Thy daughter is dead: why troublest thou the +Master any further? 5:36 As soon as Jesus heard the word that was +spoken, he saith unto the ruler of the synagogue, Be not afraid, only +believe. + +5:37 And he suffered no man to follow him, save Peter, and James, and +John the brother of James. + +5:38 And he cometh to the house of the ruler of the synagogue, and +seeth the tumult, and them that wept and wailed greatly.$FG$ + +LOL Power-drain. LOL Mine refreshes the full screen 60 fps. That's weird, but cool. Wastes power. I have a desktop -- I don't care. I live for finding trivial solutions -- makes my day doing obnoxious trivial solutions like updating the entire screen 60 times a second no matter what. Optimal for flight simulators. And super-simple. I have an auto-adjust if refresh takes too long and it scales-back the rate automatically. You can also just tell it "not faster than 30fps". + +Do we get our demands, God? FUCK Microsoft for SecureBoot. That was aimed only at me. Who else? Mother fuckers, that's when I changed the name to Temple and said, no more nice guy -- busting out divine right on yer fucken ass. + +God says... +$FG,4$forming defined acquire fever affections fought$FG$ + +$IV,1$----10/26/13 15:38:55----$IV,0$ + +When you have divine right and God as your lawyer, you can rest assured you will not fall in any snares -- that your past will not haunt you -- that the slings of the enemy will miss. I could be a nigger and say "No GPL issues cause... God", I can win in court, though. That's more like God. Bunch of intimidation from 14-year-old laywer wannabes. A patent is not a copyright. You can look at GPL code. Just don't literally copy it. What if a person learned how to do linked lists in GPL code? They could never use linked lists for employers. That's what your 14-year-old lawyers think. + +God says... +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xb80b19-->12061465 mod 100000-->Line:61465 +God says... +$FG,4$61:11 For as the earth bringeth forth her bud, and as the garden +causeth the things that are sown in it to spring forth; so the Lord +GOD will cause righteousness and praise to spring forth before all the +nations. + +62:1 For Zion's sake will I not hold my peace, and for Jerusalem's +sake I will not rest, until the righteousness thereof go forth as +brightness, and the salvation thereof as a lamp that burneth. + +62:2 And the Gentiles shall see thy righteousness, and all kings thy +glory: and thou shalt be called by a new name, which the mouth of the +LORD shall name. + +62:3 Thou shalt also be a crown of glory in the hand of the LORD, and +a royal diadem in the hand of thy God. + +62:4 Thou shalt no more be termed Forsaken; neither shall thy land any +more be termed Desolate: but thou shalt be called Hephzibah, and thy +land Beulah: for the LORD delighteth in thee, and thy land shall be$FG$ + +$IV,1$----10/26/13 15:50:42----$IV,0$ + +Are you stoopit? I have divine right. God can say, "Fuck you" to your face. You stoopit? I'm legal anyway. CIA is not thrilled, but they better shut up or I'll fire them all. Might do it anyway. You guys are in serious denial if you are copping attitude. What part of "God" do you not understand? Get someone to explain it to you, niggers. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 51785",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-51785.p12"$. + +Line:44249 +God says... +$FG,4$wrought this? 12:10 In whose hand is the soul of every living thing, +and the breath of all mankind. + +12:11 Doth not the ear try words? and the mouth taste his meat? 12:12 +With the ancient is wisdom; and in length of days understanding. + +12:13 With him is wisdom and strength, he hath counsel and +understanding. + +12:14 Behold, he breaketh down, and it cannot be built again: he +shutteth up a man, and there can be no opening. + +12:15 Behold, he withholdeth the waters, and they dry up: also he +sendeth them out, and they overturn the earth. + +12:16 With him is strength and wisdom: the deceived and the deceiver +are his. + +12:17 He leadeth counsellors away spoiled, and maketh the judges +fools.$FG$ + +$IV,1$----10/26/13 15:59:27----$IV,0$ + +I don't know how to break this to you, but I was doing interrupts for the Commodore 64 in 1984. It big magic for you, but you are a nigger. + +Newbies play with binary flags 1<<8. Veterans use hex 0x100. Always use hex for everything, LOL. + +I see beauty in not using ENUMS. I just use #define. To me that is beautiful. That makes my day. It is completely delightful. I don't use typedef either. I use class. + + +AN inexperienced programmer of a conservative bend prolly uses UNION a lot. Not wise. + +When you know what is efficient, it takes experience to know when to be effecient and when to be clear. + +I am a 25 year operating system developer veteran. I have done ten years of asm programming on x86, 8051, VAX, 68000, PIC, AVR. I own this world of system development. + +There are smart people of my caliber but in my littel CIA cell, I'm stuck with niggers. I'm stuck with niggers. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + + +God says... +$FG,4$contact Full watchings escaped Hereupon queen maid$FG$ + + +My #assert is compile time. The run-time assert is very gay I can't even fathomn the gayness of a special "Assert" run-time shitty thing -- write good code, faggot. LOL + +I do signatures to validate many of my data structures. That's because they are exposed to users handing them garbage. There's something wrong with paranoid shit like that, normally. That's like when you made a bug and can't find it and throw useless garbage just hoping. When you debug, remove all crap you put in there because you were chasing a bug. It's like a surgeon leaving a sponge when doing surgery. If that shit wasn't a good idea in the first place, take it back out. You don't want legions of clueless programmers dumping useless debug paranoid shit in there because they don't know what's going on. + +God says... +$FG,4$meditations acquainted rightful limbs comment surpasses clay mule crookedly waiting streams comprise poems stage Ergo infer excursive sickness Court sing doors payments commended explaining vomited trustees wanderings$FG$ + +$IV,1$----10/26/13 16:17:44----$IV,0$ + +I have a couple internal-error generating checks in my compiler. If you add codes to my compiler, you might need them. It's normal to add codes. Maybe, it's done. + +It's not a firm rule not to have paranoid run-time asserts, but you have to admit, if you made a bug you can't find, you shouldn't have. I use "stare-dwon" debugging. I look at the code. Once in a while I guess I can't see straight. It's fortunate I don't need to single step, like a kid who doesn't know what the ASM instructions do. I know what they do. It is not a mystery. I don't need to single step, which is fortunate, cause it's not pleasant with my debugger. It's possible. + +God says... +$FG,4$wandering deliberating fitted delights Nevertheless announced _ unwearied among Mammon uncorrupted griefs ground bold grieved popularity makest continued missing growth Incarnation essence concord City III scattered down freed rare salary summer devotions Helper divinity represent most knottiness judge excuses glorying obtaining Munday damaged reneweth slackness books acuteness playing weigheth strengtheneth dinner short Eat jealous sex vaunt small beatings miss change go millennium discussed girls staff 97 drinking veiled honestly hath GIVE much pernicious joyfulness Will praise described replies crudities abide guiltless bounds Small lift dialogue speeches None reform Her convinced$FG$ + +$IV,1$----10/26/13 16:26:47----$IV,0$ + +At Ticketmaster all of our hardware devices had our bare-metal code. When you move onto a new device, you write a serial-port based debugger. I have been a professional operating system developer for 25 years. It is routine. The first thing you write for a new platform is a debugger. Everybody knows that. An operating system includes tools. You'll want your debugger to recognize PSECT for symbolic debugging. + +If you have tools from a 3rd party, have fun. I guess a pro would use them. I started my operating system on bare metal in 1993, actually. Fucken panzies run in BOCHs. I'm sure that is a curse which just misleads you. Now, you have two problems -- emulator bugs and real-hardware bugs. I don't want the confusion of an emulator. I like being able to look in the INtel datasheets and know exactly what's going on. I don't want to second guess, "Maybe it's bochs". Second guessing is a nightmare. debugger bugs are really bad, by the way. LOL. You want to turn-off all interrupts in a debugger, obviously. I poll keyboard when in debugger. Think about it. + +God says... +$FG,4$solve mouth medicining initiating permission victorious one fluctuating step dieth lower enmities imparts transgressing beclouded restrain wonderfully its divorceth discipline succession aptly killest arrival sitting times fabulous$FG$ + +$IV,1$----10/26/13 17:31:46----$IV,0$ + +Someone at OSDev can't get it running. Nigger. You think I make the videos in MSPaint? tin-foil hat crazy Nigger. Ten years of this shit? + +$TX,"Someone did a story on my operating system.",HTML="http://www.youtube.com/watch?v=6WgOWrT1yyI"$ + +God says... +$FG,4$dried furnished any extended looking sorrows reside$FG$ + +If it doesn't work, try a new machine. It can only be compiled when it runs. You think you're gonna fix it by hand? How you gonna compile? Binary patches? Nigger. + +God says... +$FG,4$sate rights EIN refresh From refreshed murdering SUCH Vanilla oppose unintermitting offended vouchsafed incorporeal magical interrupt recently up accused lessen sufferedst Loving reviewing must troops searches grave starry supplied accomplish virginity Betwixt beside meanly SMALL corner angered urge frozen confine everfixed conquered sciences hushed doing conversing release foundations familiarly June draws varied petty loseth choosing convert There etext guiltless recalling sorely unlooked filthy procured print drinking recover alone rich unkindness fifth Among invest discoursed favourites lowliness frenzied sword calculation vomited measure explaining shoes dissentings restored task predicted bearer winning contrition whoring glories bulky hast falsehoods vengeance email IT glittering$FG$ + +$IV,1$----10/26/13 17:42:02----$IV,0$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x358541-->3507521 mod 100000-->Line:07521 +God says... +$FG,4$26:24 And they shall be coupled together beneath, and they shall be +coupled together above the head of it unto one ring: thus shall it be +for them both; they shall be for the two corners. + +26:25 And they shall be eight boards, and their sockets of silver, +sixteen sockets; two sockets under one board, and two sockets under +another board. + +26:26 And thou shalt make bars of shittim wood; five for the boards of +the one side of the tabernacle, 26:27 And five bars for the boards of +the other side of the tabernacle, and five bars for the boards of the +side of the tabernacle, for the two sides westward. + +26:28 And the middle bar in the midst of the boards shall reach from +end to end. + +26:29 And thou shalt overlay the boards with gold, and make their +rings of gold for places for the bars: and thou shalt overlay the bars +with gold.$FG$ + +$IV,1$----10/26/13 18:00:50----$IV,0$ + +Do a song, everybody, and get a response. Make a hundred, like I did! Why were you Created? Produce good fruits or be thrown in the fire. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x9a2208-->10101256 mod 100000-->Line:01256 +God says... +$FG,4$east: and they separated themselves the one from the other. + +13:12 Abram dwelled in the land of Canaan, and Lot dwelled in the +cities of the plain, and pitched his tent toward Sodom. + +13:13 But the men of Sodom were wicked and sinners before the LORD +exceedingly. + +13:14 And the LORD said unto Abram, after that Lot was separated from +him, Lift up now thine eyes, and look from the place where thou art +northward, and southward, and eastward, and westward: 13:15 For all +the land which thou seest, to thee will I give it, and to thy seed for +ever. + +13:16 And I will make thy seed as the dust of the earth: so that if a +man can number the dust of the earth, then shall thy seed also be +numbered. + +13:17 Arise, walk through the land in the length of it and in the +breadth of it; for I will give it unto thee.$FG$ + +That's about random number seeds and songs. Mine is timer, not seed, by the way. + +Songs are very very countable, but there's enough. + +God says... +$FG,4$neatly centre barked ran seeing tumultuousness May tremble presence Hebrew transition pursuits restrainest acquire deceive quickness sleep Whose penalty impatiently decided stroke seize Thessalonica continue sure damnable First jest else counts burn looking named chanting understand front sparrow decay laughed moist hastening informed fumes corporeal imitate imaginary region otherwhere luminaries entreat agreeable Didst charge mountains becoming imagining confidentially lot vainly glowing Jew retiring something quitting restrained PRINT courts$FG$ + +$IV,1$----10/26/13 18:20:47----$IV,0$ + +I don't really want to do any programming. If I get started on something fun, it's fun. In a sane world, the next thing would be a hellish nightmare for me -- feedback on bugs. "It doesn't boot!" In VMware it's guarenteed to boot. I want people to have the option of native install. I'm not going to force the issue. + +You know the ObamaCare problem? On Leno, Obama said, "I'm guessing bubble sort is not right." Tell him to say, "Just do another abstraction layer." + +The is something evil about keeping people ignorant... of computers. Many programmers try to do obsfucation. The CIA teaches bad on purpose. + +We hold these truths to be self evident... that self evident understanding is more self evident and better. It is better to run TempleOS natively... if you are a nerd male between 13 and 80. You can take great satisfaction in know wht the fuck is happening. Abstraction layers like VMware deprive man of self-evident understanding. + + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x915b78-->9526136 mod 100000-->Line:26136 +God says... +$FG,4$23:13 Then David and his men, which were about six hundred, arose and +departed out of Keilah, and went whithersoever they could go. And it +was told Saul that David was escaped from Keilah; and he forbare to go +forth. + +23:14 And David abode in the wilderness in strong holds, and remained +in a mountain in the wilderness of Ziph. And Saul sought him every +day, but God delivered him not into his hand. + +23:15 And David saw that Saul was come out to seek his life: and David +was in the wilderness of Ziph in a wood. + +23:16 And Jonathan Saul's son arose, and went to David into the wood, +and strengthened his hand in God. + +23:17 And he said unto him, Fear not: for the hand of Saul my father +shall not find thee; and thou shalt be king over Israel, and I shall +be next unto thee; and that also Saul my father knoweth. + +23:18 And they two made a covenant before the LORD: and David abode in$FG$ + +ZIP? I like ZIP. + +$TX,"This is evil. Simple Man",HTML="http://www.youtube.com/watch?v=e5gvSzbSMNg"$ + +God damn, that is the evilest song. "Please give me a lobotomy!" Fucken Catholics. Glorify God. Do not insult Satan because God made Him. + +Anyway, I am not preaching "do this shitty thing like be poor." Once you understand the issues, I'll leave it to you. + +TempleOS is not a charity that needs God's ordering. It's awesome. + +You'll want to talk with God. Drawing a fucken 24-bit color elephant is for artists. + +God says... +$FG,4$remembrances torture haunt suck vices curtailment indued clog why whithersoever Amid CONSEQUENTIAL force remembereth unbending feeds anxiously need Oh vagrant breathed hatred wilt willeth quieter fruits bud severity$FG$ + +$IV,1$----10/26/13 18:48:10----$IV,0$ + +The natural view on purpose of life is to reproduce. +The true purpose of life is to entertain God. + +God used the word "vain". + +A vain person looks in the mirror and says, "Damn I have a high IQ." + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x695e94-->6905492 mod 100000-->Line:05492 +God says... +$FG,4$6:5 And I have also heard the groaning of the children of Israel, whom +the Egyptians keep in bondage; and I have remembered my covenant. + +6:6 Wherefore say unto the children of Israel, I am the LORD, and I +will bring you out from under the burdens of the Egyptians, and I will +rid you out of their bondage, and I will redeem you with a stretched +out arm, and with great judgments: 6:7 And I will take you to me for a +people, and I will be to you a God: and ye shall know that I am the +LORD your God, which bringeth you out from under the burdens of the +Egyptians. + +6:8 And I will bring you in unto the land, concerning the which I did +swear to give it to Abraham, to Isaac, and to Jacob; and I will give +it you for an heritage: I am the LORD. + +6:9 And Moses spake so unto the children of Israel: but they hearkened +not unto Moses for anguish of spirit, and for cruel bondage. + +6:10 And the LORD spake unto Moses, saying, 6:11 Go in, speak unto +Pharaoh king of Egypt, that he let the children of Israel go out of$FG$ + +$IV,1$----10/26/13 19:14:30----$IV,0$ + +I feel odd because I like elephants. Republicans have elephants. It's not good that people think Republicans when I talk about elephants. That is not what I want them to think about -- it's a distraction. + +Life is a journey, not just a destination. If you find yourself enraptured in a compelling thing, that's Heaven. If God tells you a riddle, that's Heaven. what were you expecting? Just think -- for an hour today, you were fully engaged in a neato thought. That's as good as it gets. Think about it. Look at your life and make a note of the times when you are happy. I think they balance. The low times are better than nothing, except some times. Look at life as a series of highs and lows. Every now and then take note that you are in an up mood and think about it being as good as it gets and be satisfied. God's company is Heaven. He carries-on nice conversation. + +Don't worry you're going to miss-out. Highs and lows balance. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xdca8d4-->14461140 mod 100000-->Line:61140 +God says... +$FG,4$abundant. + +57:1 The righteous perisheth, and no man layeth it to heart: and +merciful men are taken away, none considering that the righteous is +taken away from the evil to come. + +57:2 He shall enter into peace: they shall rest in their beds, each +one walking in his uprightness. + +57:3 But draw near hither, ye sons of the sorceress, the seed of the +adulterer and the whore. + +57:4 Against whom do ye sport yourselves? against whom make ye a wide +mouth, and draw out the tongue? are ye not children of transgression, +a seed of falsehood. + +57:5 Enflaming yourselves with idols under every green tree, slaying +the children in the valleys under the clifts of the rocks? 57:6 Among +the smooth stones of the stream is thy portion; they, they are thy +lot: even to them hast thou poured a drink offering, thou hast offered$FG$ + + + + + + + + + + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131027.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131027.TXT new file mode 100644 index 0000000..e214951 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131027.TXT @@ -0,0 +1,1139 @@ +$WW,1$$IV,1$----10/27/13 11:05:32----$IV,0$ + +There's a woman named Blesil. One time, I asked God if I should try to be a faith healer. He said, "It's comlicated." Maybe, charopracty? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52404",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52404.p12"$. + +Line:30713 +God says... +$FG,4$shekels of silver, and an horse for an hundred and fifty: and so for +all the kings of the Hittites, and for the kings of Syria, did they +bring them out by their means. + +11:1 But king Solomon loved many strange women, together with the +daughter of Pharaoh, women of the Moabites, Ammonites, Edomites, +Zidonians, and Hittites: 11:2 Of the nations concerning which the LORD +said unto the children of Israel, Ye shall not go in to them, neither +shall they come in unto you: for surely they will turn away your heart +after their gods: Solomon clave unto these in love. + +11:3 And he had seven hundred wives, princesses, and three hundred +concubines: and his wives turned away his heart. + +11:4 For it came to pass, when Solomon was old, that his wives turned +away his heart after other gods: and his heart was not perfect with +the LORD his God, as was the heart of David his father. + +11:5 For Solomon went after Ashtoreth the goddess of the Zidonians, +and after Milcom the abomination of the Ammonites.$FG$ + + + +"Milcom" reminds me of ".mil" and ".com". + +God likes soap operas best on TV. + +Murder She Wrote is coming back. You like that? + +God says... +$FG,4$unanxious hears disposed wholesomely frenzied Upon seeing hindrance avengest extinguished meantime pursued awake disciple journey sublimer flew suggest awoke impatience forthwith i EXPRESS unable discontent digits controversy reckon Small grammar happy gloried divine periods despite habit undistracted grieving worship science believe repair equinoxes thanksgivings satisfying While animals Thessalonica sorry intrude support Certainly auditors instructed Fathers always joyous exist commanding aright guilty temporal Gods Praetorian abuse separating engaged star equal passed overpass charmed funeral doubt likes largely hedged wasted besprinkle arithmetic exterior wherever assistance towardliness defiled surmount mastery spiritually wearisome protraction front nights majesty overflowing lower mockeries darkenings melt calm quickness excites doubting misery sunder deserted implied procure looking primitive usury wings injure Christ tutors meats scenical trustees cities endeared shook scholar$FG$ + +$IV,1$----10/27/13 11:39:51----$IV,0$ + +$TX,"New Movie",HTML="http://www.prometheus2-movie.com/news/1234"$ + +How about You do a scene, God? + +God draws... +$HC,"\"\""$ +Dud? + +You should make a movie, God. What would You do? Lion King II? Highlander V? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52431",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52431.p12"$. + +Line:87555 +God says... +$FG,4$19:26 When Jesus therefore saw his mother, and the disciple standing +by, whom he loved, he saith unto his mother, Woman, behold thy son! +19:27 Then saith he to the disciple, Behold thy mother! And from that +hour that disciple took her unto his own home. + +19:28 After this, Jesus knowing that all things were now accomplished, +that the scripture might be fulfilled, saith, I thirst. + +19:29 Now there was set a vessel full of vinegar: and they filled a +spunge with vinegar, and put it upon hyssop, and put it to his mouth. + +19:30 When Jesus therefore had received the vinegar, he said, It is +finished: and he bowed his head, and gave up the ghost. + +19:31 The Jews therefore, because it was the preparation, that the +bodies should not remain upon the cross on the sabbath day, (for that +sabbath day was an high day,) besought Pilate that their legs might be +broken, and that they might be taken away. + +19:32 Then came the soldiers, and brake the legs of the first, and of$FG$ + +Umm... that's a downer. My Mom wanted me to eat oatmeal. Nothing wrong with oatmeal. I already was fixing a frozen spaghetti meal. + +Vinegar? What a downer. Highs and lows balance: $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +You don't like Prometheus, huh? + +God says... +$FG,4$vaunt Antony irrational belongs 95 forgot earthly Professorship six examined coeternal doors judgment vain points givest them ripened greater ridiculous darksome His low resisted Hundreds longings firmly unjust urgently tower goodliness pictures none slight slain$FG$ + +Do You remember StarGate? You liked $TX,"Three Kings",HTML="http://www.youtube.com/watch?v=g-3jXrNUsLY"$. + +What's Your favorite Vietnam war song? Someone said it had the best sound track, LOL. + +God says... +$FG,4$declared heathen prepares fools paths country theatres wealth imperturbable among sharpness mistress grace extremely repentest while promo later Most$FG$ + +That Ridley Scott guy might be scared because I asked You how you felt about Avatar as a fellow creator "sick skin" and I asked if You like aliens or predators and You said, "lions". + +This God is kinda petty in a good way: $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$. You wouldn't want to insult His animals. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52432",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52432.p12"$. + +Line:82808 +God says... +$FG,4$That he was worthy for whom he should do this: 7:5 For he loveth our +nation, and he hath built us a synagogue. + +7:6 Then Jesus went with them. And when he was now not far from the +house, the centurion sent friends to him, saying unto him, Lord, +trouble not thyself: for I am not worthy that thou shouldest enter +under my roof: 7:7 Wherefore neither thought I myself worthy to come +unto thee: but say in a word, and my servant shall be healed. + +7:8 For I also am a man set under authority, having under me soldiers, +and I say unto one, Go, and he goeth; and to another, Come, and he +cometh; and to my servant, Do this, and he doeth it. + +7:9 When Jesus heard these things, he marvelled at him, and turned him +about, and said unto the people that followed him, I say unto you, I +have not found so great faith, no, not in Israel. + +7:10 And they that were sent, returning to the house, found the +servant whole that had been sick.$FG$ + +God might have said Prometheus was a "goodliness pictures". + +"For I also am a man set under authority..." That means Ridley Scott is also a creator of worlds. He understands that God is flattered by using God's creations and might be hurt by sci-fi creations? I think God likes nonfiction soap operas. + +God says... +$FG,4$hapless cloud birdlime Ave comes tone unwarmed disentangle winding polluted paid fanned of holden babe replenished enlighteneth conceptions height expressions application Some remindeth heavier Willing remorse both idleness protraction liberal teeth reputation family sweetnesses Viewing continually doest vivid sublimer serves shattered establish reconcile suffering balls freshness clasped meets obscurely remission physic overcame formerly unpleasantly foretold rested went mistresses cementest lathe temporary dangerous Seneca quieter unravelied answered$FG$ + +I know what God likes! God like where He's the hero! One time I did a $TX,"Moses Comic",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$, "We're dying of malnutrician on this manna, God." God didn't like it. Well, duh! + +$IV,1$----10/27/13 13:04:03----$IV,0$ + +$TX,"Connan O'Brian",HTML="http://www.youtube.com/watch?v=UlpwcZYf_tc"$ + +Why don't You draw a picture, God? + +God draws... +$HC,"\"\""$ +Dud? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52464",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52464.p12"$. + +Line:51576 +God says... +$FG,4$redeemed them from the hand of the enemy. + +106:11 And the waters covered their enemies: there was not one of them +left. + +106:12 Then believed they his words; they sang his praise. + +106:13 They soon forgat his works; they waited not for his counsel: + +106:14 But lusted exceedingly in the wilderness, and tempted God in +the desert. + +106:15 And he gave them their request; but sent leanness into their +soul. + +106:16 They envied Moses also in the camp, and Aaron the saint of the +LORD. + +106:17 The earth opened and swallowed up Dathan and covered the +company of Abiram.$FG$ + + +They forgot God's works. ;-( + +$IV,1$----10/27/13 13:32:55----$IV,0$ + +What place on Earth are You most proud of? Childish question, huh. + +God says... +$FG,4$Ostia TO 3000$FG$ + +How about Angel Falls? + +God says... +$FG,4$presideth collect flowing approving INDEMNITY SMALL bread fledged furnace lure sacraments wearied houses sufficed$FG$ + +It's Sabbath Day, huh? + +Do You like Niagra Falls? + +God says... +$FG,4$blending pray doubtless$FG$ + +$IV,1$----10/27/13 13:49:31----$IV,0$ + +$TX,"The Hulk",HTML="http://i.imgur.com/gELkiC1.jpg"$ + +Who's Your favorite superhero, God? +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52493",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52493.p12"$. + +Line:52705 +God says... +$FG,4$119:152 Concerning thy testimonies, I have known of old that thou hast +founded them for ever. + +119:153 Consider mine affliction, and deliver me: for I do not forget +thy law. + +119:154 Plead my cause, and deliver me: quicken me according to thy +word. + +119:155 Salvation is far from the wicked: for they seek not thy +statutes. + +119:156 Great are thy tender mercies, O LORD: quicken me according to +thy judgments. + +119:157 Many are my persecutors and mine enemies; yet do I not decline +from thy testimonies. + +119:158 I beheld the transgressors, and was grieved; because they kept +not thy word.$FG$ + +Let's say Highlander is Your favorite superhero. + +God says... +$FG,4$cellars weary immortality transitory$FG$ + +How about a movie, God says, "I'm weary of living." And everybody has to cheer Him-up or else? + +God says... +$FG,4$leaven readers and skin sinners peaceful languages averse findest sometimes resend restrain dealt perverseness offence fifteen partners exiled unbounded assenting distances soberly answerest incensed fire page remains hours uphold tellest fools chance idol Libanus encouraged Saviour Darkness possession expansive party sigheth honesty lo against proprietary costs slumber Oklahoma fools compact Refund rank declamation followed harsh seems filled watery amend projected assented Gervasius shall comforting Knows living$FG$ + +You should do a movie, God. + +You think You could make layer upon layer of richness that would keep intellectuals writing forever? + +God says... +$FG,4$computer Trillion different depend unutterable scantling recently$FG$ + +You could make the ultimate hardware and software. + +God says... +$FG,4$Michael cleanse found smell alter enquired strings reporters dares upbraid admittest characters counselled sufficed thunderer faculties attained Amid unallowed laws intermitted bed distributing pairs remained PMB known calumnies narrow law opinions mystery prevails presideth marketplace finest alas honourable$FG$ + +Make a picture? + +God draws... +$HC,"\"\""$ + +That reminds me of the movie with the water snake alien, with a monitor attached. $TX,"The Abyss",HTML="http://www.youtube.com/watch?v=xNLtPLFECNw"$ + +$IV,1$----10/27/13 14:23:08----$IV,0$ + +On Being is discussing the placebo effect. + +I was thinking about it. Jesus worked for three years. I wonder if His healings were multi-day affairs. + +God says... +$FG,4$occur enquiringly yoke chiefest consigned unchangeable account conclude befitting$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52519",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52519.p12"$. + +Line:89207 +God says... +$FG,4$13:32 And we declare unto you glad tidings, how that the promise which +was made unto the fathers, 13:33 God hath fulfilled the same unto us +their children, in that he hath raised up Jesus again; as it is also +written in the second psalm, Thou art my Son, this day have I begotten +thee. + +13:34 And as concerning that he raised him up from the dead, now no +more to return to corruption, he said on this wise, I will give you +the sure mercies of David. + +13:35 Wherefore he saith also in another psalm, Thou shalt not suffer +thine Holy One to see corruption. + +13:36 For David, after he had served his own generation by the will of +God, fell on sleep, and was laid unto his fathers, and saw corruption: +13:37 But he, whom God raised again, saw no corruption. + +13:38 Be it known unto you therefore, men and brethren, that through +this man is preached unto you the forgiveness of sins: 13:39 And by$FG$ + +$IV,1$----10/27/13 14:58:37----$IV,0$ + +Someone at OSDev is confused. + +In 1993, I wrote a TASM real-mode DOS application that changed to protected mode. It was like launching an operating system from real-mode DOS. + +In 2004, I ran it in FreeDOS and made my own assembler and compiler. + +I, now, have my own 64-bit kernel and my own 64-bit $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiler with 16/32/64 bit assembler and I compile all my code with my own compiler/assembler. To use my compiler, boot my ISO file in VMWare or QEMU. + +>qemu-system-x86_64 -m 500 -cdrom TempleOSCD.ISO -boot d + +I have worked ten years. $LK,"Everything",A="FI:::/Doc/Features.TXT"$ including my 64-bit kernel compiler is $TX,"120,838",D="DD_TEMPLEOS_LOC"$ lines of code. + +It is 100% open source -- all the source code is on the distribution. + +I am a professional. You are amateurs. + +$IV,1$----10/27/13 15:30:01----$IV,0$ + +#assert is a compile-time check, not run-time. $LK,"KW_ASSERT",A="FF:::/Compiler/Lex.CPP,KW_ASSERT"$ + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52554",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52554.p12"$. + +Line:80316 +God says... +$FG,4$word that was sown in their hearts. + +4:16 And these are they likewise which are sown on stony ground; who, +when they have heard the word, immediately receive it with gladness; +4:17 And have no root in themselves, and so endure but for a time: +afterward, when affliction or persecution ariseth for the word's sake, +immediately they are offended. + +4:18 And these are they which are sown among thorns; such as hear the +word, 4:19 And the cares of this world, and the deceitfulness of +riches, and the lusts of other things entering in, choke the word, and +it becometh unfruitful. + +4:20 And these are they which are sown on good ground; such as hear +the word, and receive it, and bring forth fruit, some thirtyfold, some +sixty, and some an hundred. + +4:21 And he said unto them, Is a candle brought to be put under a +bushel, or under a bed? and not to be set on a candlestick? 4:22 For +there is nothing hid, which shall not be manifested; neither was any$FG$ + +$IV,1$----10/27/13 15:37:33----$IV,0$ + +My operating system is 64-bit. I wrote my own 64-bit compiler. + +It runs in long mode. Long mode requires paging. I identity-map. In long mode, segment registers point to zero except FS and GS. I use FS and GS as general purpose registers. FS is current $LK,"CTask",A="MN:CTask"$ and GS is current $LK,"CCPU",A="MN:CCPU"$. My compiler can index off of FS or GS. + +God says... +$FG,4$thenceforth Paul things unpleasantly perceived Wheresoever wind precipitated woes informed sounder renounce cheer savoury courage applicable giveth foreknowledge righteousness Did worthless ghastly morsel shadow references overhastily captivity fancies computer metre shoes readest congratulated If secret greaves Neither secretly imposed health payest unconsciously accuse After Romanianus celebration conform perverseness gleam maiden forgot promising ruggedness hogs availed feed risen theatre luminaries described Mine linger shakes household willeth whales disgust mystic dining unseemly consuming searches disalloweth pervert deafness questioned restraint oppression prophets obeying blissful tamed thither revealedst distract lesser fighter trials ascribed bereaved admitted chewing strive presence please provide answering intelligence food pointed already aware heinous Emperor dared pitiest remembrance verily forests ARE personally Learn speak celestial swerving named delivering mad females encumbered agito lessen remained placedst smile appropriated paid Elijah At products What Macedonia endures hath smoothed Just$FG$ + +$IV,1$----10/27/13 17:04:40----$IV,0$ + +$TX,"Bad Science",HTML="http://www.latimes.com/business/la-fi-hiltzik-20131027,0,1228881.column#axzz2iyDXOkgV"$ + +Say something, God. + +$TX,"Mario",HTML="http://abload.de/img/plumbersatworkcdszq.gif"$ +Do You like Mario? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52613",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52613.p12"$. + +Line:93478 +God says... +$FG,4$testament; which vail is done away in Christ. + +3:15 But even unto this day, when Moses is read, the vail is upon +their heart. + +3:16 Nevertheless when it shall turn to the Lord, the vail shall be +taken away. + +3:17 Now the Lord is that Spirit: and where the Spirit of the Lord is, +there is liberty. + +3:18 But we all, with open face beholding as in a glass the glory of +the Lord, are changed into the same image from glory to glory, even as +by the Spirit of the LORD. + +4:1 Therefore seeing we have this ministry, as we have received mercy, +we faint not; 4:2 But have renounced the hidden things of dishonesty, +not walking in craftiness, nor handling the word of God deceitfully; +but by manifestation of the truth commending ourselves to every man's +conscience in the sight of God.$FG$ + +$IV,1$----10/27/13 17:20:16----$IV,0$ + +You suggested Bill Gates might prefer earthquake prediction as a mission from God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52615",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52615.p12"$. + +Line:74720 +God says... +$FG,4$1:7 And they said every one to his fellow, Come, and let us cast lots, +that we may know for whose cause this evil is upon us. So they cast +lots, and the lot fell upon Jonah. + +1:8 Then said they unto him, Tell us, we pray thee, for whose cause +this evil is upon us; What is thine occupation? and whence comest +thou? what is thy country? and of what people art thou? 1:9 And he +said unto them, I am an Hebrew; and I fear the LORD, the God of +heaven, which hath made the sea and the dry land. + +1:10 Then were the men exceedingly afraid, and said unto him. Why hast +thou done this? For the men knew that he fled from the presence of the +LORD, because he had told them. + +1:11 Then said they unto him, What shall we do unto thee, that the sea +may be calm unto us? for the sea wrought, and was tempestuous. + +1:12 And he said unto them, Take me up, and cast me forth into the +sea; so shall the sea be calm unto you: for I know that for my sake$FG$ + +LOL. Jonah saved Nineva. That is to say, nothing happened to Nineva. + +$IV,1$----10/27/13 17:28:37----$IV,0$ + +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ debugger? + +I made my own debugger. A debugger is supposed to be bulletproof. I use my normal command-line, but I turn-off interrupts, poll the keyboard, and do not change tasks. My debugger runs my normal JIT command-line compiler. I am a pro, y'all are amateurs. + +God? What would Your debugger be like? + +God says... +$FG,4$softly processing debtor councillor ghosts bottomless lures book readier gained looked indigested gives requirements excess tutors deluded eluding vision detached enslaved darkly consciousness venerable felt deceitful severe conclude severely heights$FG$ + +$IV,1$----10/27/13 17:41:18----$IV,0$ + +Do You like Lou Reed? He died. I don't really know him, but I know a couple songs. + +You like Bob Dillan? + +How about Woody Guthery? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52633",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52633.p12"$. + +Line:85514 +God says... +$FG,4$3:16 For God so loved the world, that he gave his only begotten Son, +that whosoever believeth in him should not perish, but have +everlasting life. + +3:17 For God sent not his Son into the world to condemn the world; but +that the world through him might be saved. + +3:18 He that believeth on him is not condemned: but he that believeth +not is condemned already, because he hath not believed in the name of +the only begotten Son of God. + +3:19 And this is the condemnation, that light is come into the world, +and men loved darkness rather than light, because their deeds were +evil. + +3:20 For every one that doeth evil hateth the light, neither cometh to +the light, lest his deeds should be reproved. + +3:21 But he that doeth truth cometh to the light, that his deeds may +be made manifest, that they are wrought in God.$FG$ + +$IV,1$----10/27/13 17:44:40----$IV,0$ + +You like the $TX,"Lion Sleeps Tonight",HTML="http://www.youtube.com/watch?v=Z0iw89L6aFo"$? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52649",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52649.p12"$. + +Line:55425 +God says... +$FG,4$wrath. + +21:25 The desire of the slothful killeth him; for his hands refuse to +labour. + +21:26 He coveteth greedily all the day long: but the righteous giveth +and spareth not. + +21:27 The sacrifice of the wicked is abomination: how much more, when +he bringeth it with a wicked mind? 21:28 A false witness shall +perish: but the man that heareth speaketh constantly. + +21:29 A wicked man hardeneth his face: but as for the upright, he +directeth his way. + +21:30 There is no wisdom nor understanding nor counsel against the +LORD. + +21:31 The horse is prepared against the day of battle: but safety is +of the LORD.$FG$ + +$IV,1$----10/27/13 17:55:55----$IV,0$ + +Mom's a vile creature. + +God says... +$FG,4$recollecting propound plant nuts recommended forenamed itching quoth foolish$FG$ + +Cheney said, "Friends no longer trust us; Enemies no longer fear us." + +The truth is highs and lows balance -- you will be loved as much as hated. Jesus had Palm Sunday, then Good Friday. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +What if people don't fear You, God? They totally don't fear You. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52655",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52655.p12"$. + +Line:39581 +God says... +$FG,4$25:15 Wherefore the anger of the LORD was kindled against Amaziah, and +he sent unto him a prophet, which said unto him, Why hast thou sought +after the gods of the people, which could not deliver their own people +out of thine hand? 25:16 And it came to pass, as he talked with him, +that the king said unto him, Art thou made of the king's counsel? +forbear; why shouldest thou be smitten? Then the prophet forbare, and +said, I know that God hath determined to destroy thee, because thou +hast done this, and hast not hearkened unto my counsel. + +25:17 Then Amaziah king of Judah took advice, and sent to Joash, the +son of Jehoahaz, the son of Jehu, king of Israel, saying, Come, let us +see one another in the face. + +25:18 And Joash king of Israel sent to Amaziah king of Judah, saying, +The thistle that was in Lebanon sent to the cedar that was in Lebanon, +saying, Give thy daughter to my son to wife: and there passed by a +wild beast that was in Lebanon, and trode down the thistle. + +25:19 Thou sayest, Lo, thou hast smitten the Edomites; and thine heart$FG$ + +$IV,1$----10/27/13 18:15:52----$IV,0$ + +You want me to do computers. + +$TX,"Steve Wozniak",HTML="http://anewdomain.net/2013/10/26/steve-wozniak-never-criticized-new-ipad-reporters-got-wrong-exclusive"$ + +Sorry, God. I probably misquote You a lot, huh. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52661",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52661.p12"$. + +Line:85895 +God says... +$FG,4$down; and likewise of the fishes as much as they would. + +6:12 When they were filled, he said unto his disciples, Gather up the +fragments that remain, that nothing be lost. + +6:13 Therefore they gathered them together, and filled twelve baskets +with the fragments of the five barley loaves, which remained over and +above unto them that had eaten. + +6:14 Then those men, when they had seen the miracle that Jesus did, +said, This is of a truth that prophet that should come into the world. + +6:15 When Jesus therefore perceived that they would come and take him +by force, to make him a king, he departed again into a mountain +himself alone. + +6:16 And when even was now come, his disciples went down unto the sea, +6:17 And entered into a ship, and went over the sea toward Capernaum. +And it was now dark, and Jesus was not come to them.$FG$ + +I think that's about memory or disk fragmentation. Maybe, it's about market fragmentation. + +$IV,1$----10/27/13 18:39:05----$IV,0$ + +$TX,"Jim Carrey",HTML="http://imgur.com/gallery/Mr4t8kv"$ + +He played God. + +I saw a warning to a doctor about patients not understanding. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52684",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52684.p12"$. + +Line:94832 +God says... +$FG,4$principalities, against powers, against the rulers of the darkness of +this world, against spiritual wickedness in high places. + +6:13 Wherefore take unto you the whole armour of God, that ye may be +able to withstand in the evil day, and having done all, to stand. + +6:14 Stand therefore, having your loins girt about with truth, and +having on the breastplate of righteousness; 6:15 And your feet shod +with the preparation of the gospel of peace; 6:16 Above all, taking +the shield of faith, wherewith ye shall be able to quench all the +fiery darts of the wicked. + +6:17 And take the helmet of salvation, and the sword of the Spirit, +which is the word of God: 6:18 Praying always with all prayer and +supplication in the Spirit, and watching thereunto with all +perseverance and supplication for all saints; 6:19 And for me, that +utterance may be given unto me, that I may open my mouth boldly, to +make known the mystery of the gospel, 6:20 For which I am an +ambassador in bonds: that therein I may speak boldly, as I ought to +speak.$FG$ + +I can imagine Jim Carrey in a sumo wrestling diaper. There were some commedians who did that. Speak boldly as I ought to speak. + +God says... +$FG,4$flowing shone Humans stimulus constituted dissolvest lustful Can blame Fear shunning Milan transformed enquired search staggered Platonists nod excited Instantly distributing grammarian corrected conveying confounded uncultivated evident Would offered watchings distended refreshing feast create cast findeth devotions Sure made dearest reproof gains inspiring controversy lips expense tattlings fatherless providedst Date bore fleshy brain live 19 interpretation tickled stanza names revive affliction chant high pervertedly questionings course Stop jealousy seduction$FG$ + +$IV,1$----10/27/13 19:14:56----$IV,0$ + +You like Hugh Grant as best actor, huh? + +Johnny Depp visits sick kids in hospitals. + +God says... +$FG,4$remains grieves raised ensample divinity Upon keep pertain initiation precedeth periods roll START fragrant structure do ought found saint proprietary distinguished piously Ofttimes fleshly character lick studiously fearful down possible joyously young forgetfulness vineyard slew idle institution riper Our stateliness thus everfixed cheerfulness pourest painful happened temptations marks changing supercelestial linger II torture study law impure Hymns withstood diving sweetlyvain amongst outrages mariners hate Psalmody upon backward copy fastidiousness Am His curiosities vent stateliness beating Whereas absorb To lowlily month accused mockeries followeth spread noble hallowing seat setting Legal barred balm unconscious misdeeds Rhetoric law renew hold wretch didst forsooth triple wholesomely serpent proclaiming reverence walls candle admiring imitated stealing inebriated lived get her longings destroy contemplation nill cases scratching$FG$ + +$IV,1$----10/27/13 19:23:59----$IV,0$ + +$TX,"Pomegranate",HTML="http://www.youtube.com/watch?v=1iHbSzM63Hs"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52711",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52711.p12"$. + +Line:62855 +God says... +$FG,4$thou shewedst me their doings. + +11:19 But I was like a lamb or an ox that is brought to the slaughter; +and I knew not that they had devised devices against me, saying, Let +us destroy the tree with the fruit thereof, and let us cut him off +from the land of the living, that his name may be no more remembered. + +11:20 But, O LORD of hosts, that judgest righteously, that triest the +reins and the heart, let me see thy vengeance on them: for unto thee +have I revealed my cause. + +11:21 Therefore thus saith the LORD of the men of Anathoth, that seek +thy life, saying, Prophesy not in the name of the LORD, that thou die +not by our hand: 11:22 Therefore thus saith the LORD of hosts, Behold, +I will punish them: the young men shall die by the sword; their sons +and their daughters shall die by famine: 11:23 And there shall be no +remnant of them: for I will bring evil upon the men of Anathoth, even +the year of their visitation. + +12:1 Righteous art thou, O LORD, when I plead with thee: yet let me + +$FG,2$Pomegranate is a heart.$FG$ + +$IV,1$----10/27/13 19:37:10----$IV,0$ + +Immigration is on the radio. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52713",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52713.p12"$. + +Line:30972 +God says... +$FG,4$calves that he had made: and he placed in Bethel the priests of the +high places which he had made. + +12:33 So he offered upon the altar which he had made in Bethel the +fifteenth day of the eighth month, even in the month which he had +devised of his own heart; and ordained a feast unto the children of +Israel: and he offered upon the altar, and burnt incense. + +13:1 And, behold, there came a man of God out of Judah by the word of +the LORD unto Bethel: and Jeroboam stood by the altar to burn incense. + +13:2 And he cried against the altar in the word of the LORD, and said, +O altar, altar, thus saith the LORD; Behold, a child shall be born +unto the house of David, Josiah by name; and upon thee shall he offer +the priests of the high places that burn incense upon thee, and men's +bones shall be burnt upon thee. + +13:3 And he gave a sign the same day, saying, This is the sign which +the LORD hath spoken; Behold, the altar shall be rent, and the ashes +that are upon it shall be poured out.$FG$ + +Blesil's name is now Danika. LOL. + +$IV,1$----10/27/13 19:46:16----$IV,0$ + +$TX,"Artist",HTML="http://www.youtube.com/watch?v=xjQmb33UeGc"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52719",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52719.p12"$. + +Line:48957 +God says... +$FG,4$hear me. + +60:6 God hath spoken in his holiness; I will rejoice, I will divide +Shechem, and mete out the valley of Succoth. + +60:7 Gilead is mine, and Manasseh is mine; Ephraim also is the +strength of mine head; Judah is my lawgiver; + +60:8 Moab is my washpot; over Edom will I cast out my shoe: Philistia, +triumph thou because of me. + +60:9 Who will bring me into the strong city? who will lead me into +Edom? + +60:10 Wilt not thou, O God, which hadst cast us off? and thou, O God, +which didst not go out with our armies? + +60:11 Give us help from trouble: for vain is the help of man. + +60:12 Through God we shall do valiantly: for he it is that shall tread$FG$ + +$IV,1$----10/27/13 19:58:20----$IV,0$ + +$TX,"Eggshell Art",HTML="http://imgur.com/lXRu3Me"$ + +I figured it might please You, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52726",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52726.p12"$. + +Line:24599 +God says... +$FG,4$9:11 And as they went up the hill to the city, they found young +maidens going out to draw water, and said unto them, Is the seer here? +9:12 And they answered them, and said, He is; behold, he is before +you: make haste now, for he came to day to the city; for there is a +sacrifice of the people to day in the high place: 9:13 As soon as ye +be come into the city, ye shall straightway find him, before he go up +to the high place to eat: for the people will not eat until he come, +because he doth bless the sacrifice; and afterwards they eat that be +bidden. Now therefore get you up; for about this time ye shall find +him. + +9:14 And they went up into the city: and when they were come into the +city, behold, Samuel came out against them, for to go up to the high +place. + +9:15 Now the LORD had told Samuel in his ear a day before Saul came, +saying, 9:16 To morrow about this time I will send thee a man out of +the land of Benjamin, and thou shalt anoint him to be captain over my +people Israel, that he may save my people out of the hand of the$FG$ + +Dud. This? + +$TX,"Harry Potter",HTML="http://i.imgur.com/oABz2Jz.jpg"$ + +God says... +$FG,4$payable ranked mystically disciples intricate distinguished idols set desperate rounds believed neck be innocency solemn life unawares purpose stank Jove divine PROVIDED bestow rioting reconcilement die Books Antony farness unclean Each remnants bewail pause observation devotions held resemble Michael sword corruptly Many uncertainty Grecian guiltless up enticements Newsletters observeth animal studied Coeternal hold grounds severely torpor deliberates arrived admission$FG$ + +$IV,1$----10/27/13 20:09:11----$IV,0$ + +I asked what field You were most better than us in. "Economics" + +You like inflation? I don't think I do. I have my doubt Social Security keeps-up with inflation. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52727",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52727.p12"$. + +Line:33144 +God says... +$FG,4$unto him, Is all well? wherefore came this mad fellow to thee? And he +said unto them, Ye know the man, and his communication. + +9:12 And they said, It is false; tell us now. And he said, Thus and +thus spake he to me, saying, Thus saith the LORD, I have anointed thee +king over Israel. + +9:13 Then they hasted, and took every man his garment, and put it +under him on the top of the stairs, and blew with trumpets, saying, +Jehu is king. + +9:14 So Jehu the son of Jehoshaphat the son of Nimshi conspired +against Joram. (Now Joram had kept Ramothgilead, he and all Israel, +because of Hazael king of Syria. + +9:15 But king Joram was returned to be healed in Jezreel of the wounds +which the Syrians had given him, when he fought with Hazael king of +Syria.) And Jehu said, If it be your minds, then let none go forth +nor escape out of the city to go to tell it in Jezreel.$FG$ + +I think someone might be suspicious of my cloths? Cell phone? + +Do You like math? I'll bet You're good at physics. History! You're most better at History! Tell us about dinosaurs. + +God says... +$FG,4$wishes Dost abounded Perish fire bark view sluggish light subsists derived Computers drunken houses While Themselves personages might piled savour dimensions chambers masculine action pant deafness interpret disguising portion untruly gratings dividest puppies processing hogshed giant imitate opposing twenty wanderings curing denoted lessen loose adversities Pylades ways vow feed greeted conformably unfledged summer passionately vice unused shameless cabinets steered doubtful Art inmost distress Dudley relied betters etexts Court pain amazing heeded spokest with petulantly out adorned where acted shining engages seizes equably distinguishing embrace date briers obscure rugged births force savoured Highness blush accomplish Language limed bulk Hosts wear perceivable least$FG$ + +$TX,"I have become cumbersome to my God.",HTML="http://www.youtube.com/watch?v=TA-_tCV34oU"$ + +God says... +$FG,4$computer tree unutterably proceeded locusts agreement whencesoever Patricius knocks curiosity lulled gatheredst keen sleep afar proclaim intercession terms compare midnight uncleanness You contradictory effected evermore crosses extended assailed never endeavoured surface qualities$FG$ + +$IV,1$----10/27/13 20:25:06----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +You cannot compile $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ with any compiler but mine. You can only run my compiler by booting the ISO. + +$TX,"Dumb Guards",HTML="http://www.youtube.com/watch?v=OdKa9bXVinE"$ + +God says... +$FG,4$Where strange bore milky dividest sore Whoso haunt studiously embarrassments aptly render rulest personages Can whosoever wavering pitiable equivalent 100 least pleased abhor shape appointed altered contemptible apparently flourished launched imperishable version owe Yes more believed weeping genuinely sort litigation Christians saw tempting Etext eminent groat Ye idly loveth decrepit finger placest place possesseth exercised bury perceives despising fuel concupiscence fabulous seeth did spots marts suffocated Infinite loosen Dido multitude charges left prejudice prejudice Drunkenness worshippers hallowed sufferest wondered sportively lover lovest mourning betwixt infected diminishing admired belief Seraphim buzz Suppose question wilderness edged harsh saidst derision lawyer delights hoped magnitudes theft PROVIDED beginning water discourses wonder soberly peace request embracement tickled hogshed Lo subordinate avengest Roman supereminent announcing world unemployed pardoned musing marketplace won gratefully choice sinking existing tomorrow justly raising burthen answering agree glory nourishments continueth happier senses censers thrown use intent insatiate lures infinite called wonted calls proconsular neglected sufferest interrupt unlikeness possesseth weak largely youths hogshed visible perpetual set possess consolations mightest Repent liked tamer companion plenteous indicate whose varied alone condemning sorrowed robber forging wither member divers next allaying hearing plead pursues rioting leads reputed streets silence understands impunity Gift succour indirectly chant peacemaker pressure recognises praised disguising vision reform thereon grieved passes language Each best skirts Substance men signs equal craftier Sacrament provoke fatness bubblings gentleness Heal shapen deeps 97 going clay Very sparrow derides ruinous shadowed substance joyed affliction commandest malignant sharpsighted fragrant employest congregations rude notion Hope download portion education put corpse forms fleeing allay prosper lacketh manifold mediator posted return nourished arts$FG$ + +$IV,1$----10/27/13 20:44:20----$IV,0$ + +$TX,"Da Vinci",HTML="http://www.huffingtonpost.com/2013/10/24/leonardo-da-vinci-mural-sforza-castle-restoration_n_4157965.html"$ + +Bill Gates likes Da Vinci. + +Do You have any fond memories of the Rennaisance, God? (Christ laughed) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52761",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52761.p12"$. + +Line:21447 +God says... +$FG,4$1:34 And the Amorites forced the children of Dan into the mountain: +for they would not suffer them to come down to the valley: 1:35 But +the Amorites would dwell in mount Heres in Aijalon, and in Shaalbim: +yet the hand of the house of Joseph prevailed, so that they became +tributaries. + +1:36 And the coast of the Amorites was from the going up to Akrabbim, +from the rock, and upward. + +2:1 And an angel of the LORD came up from Gilgal to Bochim, and said, +I made you to go up out of Egypt, and have brought you unto the land +which I sware unto your fathers; and I said, I will never break my +covenant with you. + +2:2 And ye shall make no league with the inhabitants of this land; ye +shall throw down their altars: but ye have not obeyed my voice: why +have ye done this? 2:3 Wherefore I also said, I will not drive them +out from before you; but they shall be as thorns in your sides, and +their gods shall be a snare unto you. + +$FG,2$$TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$$FG$ + + +I knew it. I knew you didn't like ... this.... this intelligencia thinking. You said not to admire the arrogant -- chess and classical music. This is their God. + +God says... +$FG,4$Thither hereof shelter mischief discord ages conceal interpreted assign extended temporal readable strengtheneth$FG$ + +$IV,1$----10/27/13 20:53:31----$IV,0$ + +Do some art, God. + +God draws... +$HC,"\"\""$ +That's the Hunchback of Notre Dame. Maybe, a cyclops, too. + +What about the $TX,"Sunflowers_(Van_Gogh_series)",HTML="http://en.wikipedia.org/wiki/Sunflowers_(Van_Gogh_series)"$? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52767",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52767.p12"$. + +Line:66392 +God says... +$FG,4$be not cut off in her iniquity; for this is the time of the LORD's +vengeance; he will render unto her a recompence. + +51:7 Babylon hath been a golden cup in the LORD's hand, that made all +the earth drunken: the nations have drunken of her wine; therefore the +nations are mad. + +51:8 Babylon is suddenly fallen and destroyed: howl for her; take balm +for her pain, if so be she may be healed. + +51:9 We would have healed Babylon, but she is not healed: forsake her, +and let us go every one into his own country: for her judgment +reacheth unto heaven, and is lifted up even to the skies. + +51:10 The LORD hath brought forth our righteousness: come, and let us +declare in Zion the work of the LORD our God. + +51:11 Make bright the arrows; gather the shields: the LORD hath raised +up the spirit of the kings of the Medes: for his device is against +Babylon, to destroy it; because it is the vengeance of the LORD, the$FG$ + +$TX,"Balmer wants to fight God.",HTML="http://i.imgur.com/67GIeOq.jpg"$ + +$TX,"This too.",HTML="http://www.reddit.com/r/gaming/comments/1pckma/actually_made_me_say_what_the_fuck_nothing"$ + +$IV,1$----10/27/13 21:10:35----$IV,0$ + +God says... +$FG,4$sent ghastly compassionate Son Perchance unsettled talked quick darkness departure wavered cause Finally examiner hereby$FG$ + +$IV,1$----10/27/13 21:41:01----$IV,0$ + +You like vinegar chips, God? I'll burn one for You. + +God says... +$FG,4$precedes Commandment Catholics science deceitful manhood artifices Amphitheatre playing ebb report Enlightener presidentship method speechless inexperienced neither ago matrons listening flew containing hid imaginations oratory lashed whispers sport Anon delight$FG$ + +$TX,"Bill Clinton",HTML="http://imgur.com/Id9ViXf"$ + +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$: Guy is talking about magic break-points. You can set breakpoints with $LK,"B",A="MN:B"$() $LK,"BptS",A="MN:BptS"$(). + +Not sure what you're after. + +Where's my motivation, God? + +God says... +$FG,4$as though I had already attained, either were already +perfect: but I follow after, if that I may apprehend that for which +also I am apprehended of Christ Jesus. + +3:13 Brethren, I count not myself to have apprehended: but this one +thing I do, forgetting those things which are behind, and reaching +forth unto those things which are before, 3:14 I press toward the mark +for the prize of the high calling of God in Christ Jesus. + +3:15 Let us therefore, as many as be perfect, be thus minded: and if +in any thing ye$FG$ + +$IV,1$----10/27/13 21:57:07----$IV,0$ + +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +This will MakeAll and install the partition boot-loader. $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() +It compiles and makes the two BIN files. $LK,"MakeAll",A="MN:MakeAll"$(). + +God says... +$FG,4$forbare invited matter degree bait quicken official quieter attributing Ten plentiful$FG$ + +$IV,1$----10/27/13 22:26:11----$IV,0$ + +What was Jesus' favorite food? Figs? Jesus liked figs. + +God says... +$FG,4$maintain appeal inchoate abashed cleansing scorn superstitious enforcement apportioned detesting tumbling eminent Mars revolved direct bait modesty enmities obeying tower returning haphazard sacrificed$FG$ + +Jesus liked chocolate? + +God says.. +$FG,4$knottiness hand disembowelled becoming objections fain mother tumultuous harder shelter candid ministers unmeasurable tides recondite near small disclose Curiosity I$FG$ + +You like chocolate? + +God says... +$FG,4$daughter are fetters Eastern hint manifoldly twins apt eateth rounds discovereth abidest weight eagerness lightsome careful combinations multipliedst summit quoth orderest lecture pilgrimage Jove embracement likest ear consuming subverted sudden conversations Come duty weeps contradictory faster minds hereby passion numberless universe unpunished forth briefly Affrighted boasting forenamed Faustus engaged naturally warranties really feels marriage dieth strait wonders chastenest Seeing clean childbearing energy scatter gainsay faculty Yes barbarism accomplished Colorado aside voluptuous persons rugged obtained tranquillity An comment convicted sports perils provoke overcome crossed silly worshipper Seek Physician rashly intelligent ascribe inclination steal lust pleasing excluded roared eminence commonly slackened damage abundance defilements instruct destroying thin billion up shoulder recognising Up ignorance parents 96 forests fable commander coals deluded might respects superstitious combinations protesting altered hideous doubts sink Even any solecism cleared sanctuary confessing mother hunger excessive forging immortality presbyters supported vocal eat adorning pardoned START expressions foretelling humanity organs shoes harbour lancet Godhead copied pilgrimage transition lewd lofty sin Despite hair III cottage devout chanting Patricius unacquainted forgivest aforesaid initiating blending signify LIABILITY abidest literature winding apostle Lo lowering unadorned sacraments Fair household slight filths seducers believed last averse subverted bewail disentangled Balaneion confusedly authority overflowing bedimmed Living e attempted Ignorant entangled humbled Whether eye infinite willingly Another$FG$ + +Reeses peanut butter cups. + +God draw a Halloween drawing! + +God draws... +$HC,"\"\""$ + +$IV,1$----10/27/13 22:44:35----$IV,0$ + +What's Your favorite candy, God? What would You dress as? (God's laughing) + + +God says... +$FG,4$remain admire violent calleth pressure severing Future THE Accept presently retaineth eaten$FG$ + +What kind of candy would You give? Reeses? + +God says... +$FG,4$forbare recur longs All Love contempt Husband ambition letter endangers greater$FG$ + +Brochs? + +God says... +$FG,4$Balaneion As smoke production zealously Which either wept changest sublimely defends educated lifted leadeth$FG$ + +How about three striped coconut Brochs! + +God says... +$FG,4$bodily INDEMNITY numbers Evil Proconsul cloudiness titles badge Very divided crown entreaties accustomed thyself watchfully figure fallen cause chair forcibly Juno diluted Art beloved objects pursue mindful convertedst socalled mightiness bath overflow stretched kings fair forenamed promised belongs precious darkest purchased excursive curing unalterable lashed curiosity sublime formedst multitudes ALL jointly idly hurrying MONEY pierce plenteous relators winding Tell become poesy sentiment binary architects innumerably turmoils confidently indite change murmur CONFESSIONS converting slavish travail silence givers Wherefore reform Stage folly counselled falsely troubles solemn$FG$ + +You like witches? How about ghosts? What's the best costume, ever? + +God says... +$FG,4$echo daemon usefully finest Madness idly luminaries$FG$ + +I'm gonna dress as the preditor in a cloaking outfit? You like the hole in the stomach camera outfits? + +God says... +$FG,4$consideration tattlings rmunday@att Howsoever metres purchase laxly motion charioteer experiments fragment stormy Stand boundless spoil inspecting Thessalonica Divers weight joyous answerest Madness noon worse finger estranged wisely confess luxuriousness buzzed insult She vacation remedies observance repute successively gathers treat conscience here countermanding create hid recognised urgedst bait catch kindred deadly approached month ranked echo 501 thyself devoted starry familiar alas preventedst pervertedly impulses thriven contain ourself fight corner NEGLIGENCE burn strangers presumed hay ground standeth stories verses maturing forms religious unreasoning broad court practice playing casting second unclean 90 ordained loathing emerge faithfully deceiving about oratory entrusted shake overflow name astray muddy kingdoms supreme image master shares kicking particle edify faultfinders Eternal indited towards choose Whatsoever enjoined strongly sprung merits engage explanatory inaccessible ANYTHING thereupon swift reproof lancet ibiblio applied Foul once stick cared Strengthen whatsoever neglecting Neither KIND childish transformed suggestions witting contemplateth haphazard conformed resumed pulse Paul manifested wanton courtly Ofttimes generate extreme troublesome foundations base draws 2001 turning Domain effect penitent appears summit foundations twenty tax Bridegroom half corrupt pale displacing mastered ransom International indefinitely Windus tip lump$FG$ + +$IV,1$----10/27/13 23:11:24----$IV,0$ + +BBC has an economics guy on. + +God said 1800's, Dicken's time was awful. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52847",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52847.p12"$. + +Line:39598 +God says... +$FG,4$wild beast that was in Lebanon, and trode down the thistle. + +25:19 Thou sayest, Lo, thou hast smitten the Edomites; and thine heart +lifteth thee up to boast: abide now at home; why shouldest thou meddle +to thine hurt, that thou shouldest fall, even thou, and Judah with +thee? 25:20 But Amaziah would not hear; for it came of God, that he +might deliver them into the hand of their enemies, because they sought +after the gods of Edom. + +25:21 So Joash the king of Israel went up; and they saw one another in +the face, both he and Amaziah king of Judah, at Bethshemesh, which +belongeth to Judah. + +25:22 And Judah was put to the worse before Israel, and they fled +every man to his tent. + +25:23 And Joash the king of Israel took Amaziah king of Judah, the son +of Joash, the son of Jehoahaz, at Bethshemesh, and brought him to +Jerusalem, and brake down the wall of Jerusalem from the gate of +Ephraim to the corner gate, four hundred cubits.$FG$ + +Dud. + +BBC is talking about shepherds and job satisfaction. + +Maybe, that's umpire and coach -- face to face? + +BBC has sports reporter/cleaner guy talking about job satisfaction. + +I guess I have to figure-out what I'm going to do. + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52853",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52853.p12"$. + +Line:63014 +God says... +$FG,4$13:23 Can the Ethiopian change his skin, or the leopard his spots? +then may ye also do good, that are accustomed to do evil. + +13:24 Therefore will I scatter them as the stubble that passeth away +by the wind of the wilderness. + +13:25 This is thy lot, the portion of thy measures from me, saith the +LORD; because thou hast forgotten me, and trusted in falsehood. + +13:26 Therefore will I discover thy skirts upon thy face, that thy +shame may appear. + +13:27 I have seen thine adulteries, and thy neighings, the lewdness of +thy whoredom, and thine abominations on the hills in the fields. Woe +unto thee, O Jerusalem! wilt thou not be made clean? when shall it +once be? 14:1 The word of the LORD that came to Jeremiah concerning +the dearth. + +14:2 Judah mourneth, and the gates thereof languish; they are black +unto the ground; and the cry of Jerusalem is gone up.$FG$ + +$IV,1$----10/27/13 23:29:53----$IV,0$ + +What do You remember about Dicken's time? Coal soot? Hunger? Cold? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52854",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52854.p12"$. + +Line:2916 +God says... +$FG,4$how thy cattle was with me. + +30:30 For it was little which thou hadst before I came, and it is now +increased unto a multitude; and the LORD hath blessed thee since my +coming: and now when shall I provide for mine own house also? 30:31 +And he said, What shall I give thee? And Jacob said, Thou shalt not +give me any thing: if thou wilt do this thing for me, I will again +feed and keep thy flock. + +30:32 I will pass through all thy flock to day, removing from thence +all the speckled and spotted cattle, and all the brown cattle among +the sheep, and the spotted and speckled among the goats: and of such +shall be my hire. + +30:33 So shall my righteousness answer for me in time to come, when it +shall come for my hire before thy face: every one that is not speckled +and spotted among the goats, and brown among the sheep, that shall be +counted stolen with me. + +30:34 And Laban said, Behold, I would it might be according to thy$FG$ + +$IV,1$----10/27/13 23:43:17----$IV,0$ + +BBC is talking about job satsfaction and life satisfaction. + +God's favorite singer is Mick Jagger. + +$TX,"Satisfaction",HTML="http://www.youtube.com/watch?v=NEjkftp7J7I"$ + +He has energy. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52885",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52885.p12"$. + +Line:19524 +God says... +$FG,4$the place whereon thou standest is holy. And Joshua did so. + +6:1 Now Jericho was straitly shut up because of the children of +Israel: none went out, and none came in. + +6:2 And the LORD said unto Joshua, See, I have given into thine hand +Jericho, and the king thereof, and the mighty men of valour. + +6:3 And ye shall compass the city, all ye men of war, and go round +about the city once. Thus shalt thou do six days. + +6:4 And seven priests shall bear before the ark seven trumpets of +rams' horns: and the seventh day ye shall compass the city seven +times, and the priests shall blow with the trumpets. + +6:5 And it shall come to pass, that when they make a long blast with +the ram's horn, and when ye hear the sound of the trumpet, all the +people shall shout with a great shout; and the wall of the city shall +fall down flat, and the people shall ascend up every man straight +before him.$FG$ + +:-) I wuv You God. + +God says... +$FG,4$Led sorrows opened precepts doted churches findeth circuits hearsay joyful transgressing solicits turn good forced denoted placing stopped experience admired supereminent doubtfulness staff hesitate NUMBER peacemaker notorious bespotted generation leads overcame tumults disk wonderfulness authority upward unfailing flowers murdered declamation envenomed Old settled purposing unbroken sublimities comfortedst lip duller nails$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131028.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131028.TXT new file mode 100644 index 0000000..c4f486f --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131028.TXT @@ -0,0 +1,955 @@ +$WW,1$$IV,1$----10/28/13 00:24:37----$IV,0$ + +I'll draw Niagra Falls. Then, God draw something. +$HC,"\"\""$ + +God draws... +$HC,"\"\""$ +That's God's version of Niagra Falls? + +God says... +$FG,4$donation bargain execrate bemoaning uncertain disapproved height disapproved beside foreknowledge wants ruminate gasped hung 2001 lowliness sweetened contrition redemption plenary novice house confined appearance inappropriately guilt Heal miracles 99 sorry manufactures neatness intend candid manifestation sovereign$FG$ + +Tell us about the Great Lakes, God, when they were made. That was after dinosaurs, huh? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52917",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52917.p12"$. + +Line:33578 +God says... +$FG,4$Israel sin: but he walked therein. + +13:12 And the rest of the acts of Joash, and all that he did, and his +might wherewith he fought against Amaziah king of Judah, are they not +written in the book of the chronicles of the kings of Israel? 13:13 +And Joash slept with his fathers; and Jeroboam sat upon his throne: +and Joash was buried in Samaria with the kings of Israel. + +13:14 Now Elisha was fallen sick of his sickness whereof he died. And +Joash the king of Israel came down unto him, and wept over his face, +and said, O my father, my father, the chariot of Israel, and the +horsemen thereof. + +13:15 And Elisha said unto him, Take bow and arrows. And he took unto +him bow and arrows. + +13:16 And he said to the king of Israel, Put thine hand upon the bow. +And he put his hand upon it: and Elisha put his hands upon the king's +hands.$FG$ + +God says... +$FG,4$promised heartedness etext disliked lies calling unjust expansive Life saints perisheth metre itching drops idols imitating Lay boundary external Emperor waterest midnight overtake barbarian cupboards enchantment argument angel agree valley antidote weaknesses courses answering GRATIAS rejoicest desires otherwise concludeth forbear upbraid$FG$ + +$IV,1$----10/28/13 01:12:07----$IV,0$ + +You know what? God did not like my Niagra art. He uses honest measures. He does not like my drumming, either. I don't think God likes sports. I saw thins insane chase. A male monkey had a hareem and a group of other males monkeys attacked. He ran and climbed a tree. It made human sports look silly. I wonder if God evaluates all the lion chases on equal terms with human sports activities. No wonder He doesn't like sports. + +I tease God. We don't have animals the eat prey alive. God is nice to every creature. I tease Him that God got His cheap thrills during dinosaur fights. LOL God said He doesn't pay attention to young men. He's seen plenty of wars and must be tired -- men are simple. His favorite thing on TV is soap operas. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 52933",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-52933.p12"$. + +Line:37165 +God says... +$FG,4$principal fathers over against their younger brethren. + +25:1 Moreover David and the captains of the host separated to the +service of the sons of Asaph, and of Heman, and of Jeduthun, who +should prophesy with harps, with psalteries, and with cymbals: and the +number of the workmen according to their service was: 25:2 Of the sons +of Asaph; Zaccur, and Joseph, and Nethaniah, and Asarelah, the sons of +Asaph under the hands of Asaph, which prophesied according to the +order of the king. + +25:3 Of Jeduthun: the sons of Jeduthun; Gedaliah, and Zeri, and +Jeshaiah, Hashabiah, and Mattithiah, six, under the hands of their +father Jeduthun, who prophesied with a harp, to give thanks and to +praise the LORD. + +25:4 Of Heman: the sons of Heman: Bukkiah, Mattaniah, Uzziel, Shebuel, +and Jerimoth, Hananiah, Hanani, Eliathah, Giddalti, and Romamtiezer, +Joshbekashah, Mallothi, Hothir, and Mahazioth: 25:5 All these were the +sons of Heman the king's seer in the words of God, to lift up the +horn. And God gave to Heman fourteen sons and three daughters.$FG$ + +$IV,1$----10/28/13 03:35:36----$IV,0$ + +Yeah, so, these days, Lego makes a lot of special purpose pieces. I don't like that. + +I have a $LK,"GrTransform",A="MN:GrTransform"$() built into graphics API routines. It's kinda against my small-government principles. I have $LK,"CMathODE",A="MN:CMathODE"$. I have 3D mesh support. + +I bought $TX,"BattleZone II",HTML="http://www.youtube.com/watch?v=PKCH1NoC3jQ"$, probably, the last game I bought and guess what? It had ten missions with special story lines. e.g. "Go to base on the Moon and kill these people." This was not at all what I wanted. I wanted no mission, just shoot stuff. + +God, I hated $TX,"Dragon's Lair",HTML="http://www.youtube.com/watch?v=i6em4GRiRY0"$. I hate people who criticize and says "You have not-invented here syndrome." I didn't like Civ 3 as much as Civ 2. + +Civ 2 was primal and primative. Civ 3 forced it closer to actual historic lines and was gay. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53021",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53021.p12"$. + +Line:18878 +God says... +$FG,4$judgment: a God of truth and without iniquity, just and right is he. + +32:5 They have corrupted themselves, their spot is not the spot of his +children: they are a perverse and crooked generation. + +32:6 Do ye thus requite the LORD, O foolish people and unwise? is not +he thy father that hath bought thee? hath he not made thee, and +established thee? 32:7 Remember the days of old, consider the years +of many generations: ask thy father, and he will shew thee; thy +elders, and they will tell thee. + +32:8 When the Most High divided to the nations their inheritance, when +he separated the sons of Adam, he set the bounds of the people +according to the number of the children of Israel. + +32:9 For the LORD's portion is his people; Jacob is the lot of his +inheritance. + +32:10 He found him in a desert land, and in the waste howling +wilderness; he led him about, he instructed him, he kept him as the$FG$ + +$IV,1$----10/28/13 04:04:00----$IV,0$ + +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +Long mode does not have PUSHA POPA. Long mode TSS does not have registers in it. + +Their operating systems have no selling point because they are just inferior Linux wannabes, so they say it runs on old hardware. + +Just ridiculous shit on OSDEV -- 80186 support and CHS hard drives and FAT12, FAT16? + +It's just so fucked-up, OSDEV. + +God says... +$FG,4$foreign II content side data valiant foreknowledge none smile fastings vein grieved doctrine forceth$FG$ + +$IV,1$----10/28/13 04:08:45----$IV,0$ + +CPU load calculation is trivial except it's not because Intel makes the clock change. I use RDTSC in my calculation. I don't remember what I do. I have a calibration mechanism that continuously measures the CPU freq. My CPU load doesn't bother me. Maybe, it should be based on the highest measured clock rate. You can't sustain highest rate because of thermal limits, though, so, fuck-it. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53047",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53047.p12"$. + +Line:66841 +God says... +$FG,4$against Jacob like a flaming fire, which devoureth round about. + +2:4 He hath bent his bow like an enemy: he stood with his right hand +as an adversary, and slew all that were pleasant to the eye in the +tabernacle of the daughter of Zion: he poured out his fury like fire. + +2:5 The LORD was as an enemy: he hath swallowed up Israel, he hath +swallowed up all her palaces: he hath destroyed his strong holds, and +hath increased in the daughter of Judah mourning and lamentation. + +2:6 And he hath violently taken away his tabernacle, as if it were of +a garden: he hath destroyed his places of the assembly: the LORD hath +caused the solemn feasts and sabbaths to be forgotten in Zion, and +hath despised in the indignation of his anger the king and the priest. + +2:7 The LORD hath cast off his altar, he hath abhorred his sanctuary, +he hath given up into the hand of the enemy the walls of her palaces; +they have made a noise in the house of the LORD, as in the day of a +solemn feast.$FG$ + +On the topic of toys, the CIA and Brits want to make children stupid because we're no longer in the Cold War and smart people are disruptive. They fucken want to take away guns. Guns are fun. It has nothing to do with whether we need them. Fun shit should be encouraged. We want more fun shit. We should trade safty for fun because a boring life is worse than death. + +God says... +$FG,4$AUGUSTINE Hebrew pray exceeding yet commands debts At startles triple mist omened merely wanting class practised tie hence colouring reckoning finished Sovereign Do prelate beforehand$FG$ + +$IV,1$----10/28/13 04:39:08----$IV,0$ + +My original design was for desktops. If you do not put multicores into a HLT state, you can dispatch faster because it does not take a WAKE interrupt. The only way to wake a halted CPU is an interrupt. That is slower than signaling "go" with a memory flag. + +I grudgingly got less aggressive in seeking performance and, now, it puts them in a HLT state. There are times when my CPU is not HLTed but is idle. I don't remember which. + +SetFakeIdleFlag; +while (Inport(status)==BUSY) + Sleep(0); +ClearFakeIdleFlag; + +The Sleep(0) yields the CPU time slice and changes to the next task. My OS can Yield 4,000,000 times a second. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53053",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53053.p12"$. + +Line:75894 +God says... +$FG,4$shall be unclean. + +2:14 Then answered Haggai, and said, So is this people, and so is this +nation before me, saith the LORD; and so is every work of their hands; +and that which they offer there is unclean. + +2:15 And now, I pray you, consider from this day and upward, from +before a stone was laid upon a stone in the temple of the LORD: 2:16 +Since those days were, when one came to an heap of twenty measures, +there were but ten: when one came to the pressfat for to draw out +fifty vessels out of the press, there were but twenty. + +2:17 I smote you with blasting and with mildew and with hail in all +the labours of your hands; yet ye turned not to me, saith the LORD. + +2:18 Consider now from this day and upward, from the four and +twentieth day of the ninth month, even from the day that the +foundation of the LORD's temple was laid, consider it. + +2:19 Is the seed yet in the barn? yea, as yet the vine, and the fig$FG$ + +$IV,1$----10/28/13 05:05:06----$IV,0$ + +$TX,"West Wing, etc.",HTML="http://www.youtube.com/watch?v=S78RzZr3IwI"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53084",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53084.p12"$. + +Line:3580 +God says... +$FG,4$36:26 And these are the children of Dishon; Hemdan, and Eshban, and +Ithran, and Cheran. + +36:27 The children of Ezer are these; Bilhan, and Zaavan, and Akan. + +36:28 The children of Dishan are these; Uz, and Aran. + +36:29 These are the dukes that came of the Horites; duke Lotan, duke +Shobal, duke Zibeon, duke Anah, 36:30 Duke Dishon, duke Ezer, duke +Dishan: these are the dukes that came of Hori, among their dukes in +the land of Seir. + +36:31 And these are the kings that reigned in the land of Edom, before +there reigned any king over the children of Israel. + +36:32 And Bela the son of Beor reigned in Edom: and the name of his +city was Dinhabah. + +36:33 And Bela died, and Jobab the son of Zerah of Bozrah reigned in +$FG,2$ +Dish-on +Hamptons +"eshh ban" +Cher +eazier +uz +the dukes +whore (Daisy) +low tan +show ball +Job ab +Bozra$FG$ + +God says... +$FG,4$speechless True canvassing lancet herein linger initiating along plucked grieved sinking affliction requital referred sold loudly blameworthy gleams springeth seest disk volunteers immediately vessel O appointment same Identification edify tumultuousness attentively Proceed respect unholy deeper distributest ear wealth intermit note Sovereign shame pure Glory dread roving Go awful resolution numbering rebellious penalties mentioning emotion largely think unhappy Up refer muddy incorruptible findeth preeminent person reposeth ourself continueth helmet envying proposed starry predestinated moveth cold wonderfulness uses requirements playing conversing Both prey greaves answered unwearied enemies sometimes bin models thrice OTHER quicken submitted perceivable nilled Giver Bridegroom forests$FG$ + +$IV,1$----10/28/13 05:49:04----$IV,0$ + +You like golf, God? + +God says... +$FG,4$Darkness discuss consulted Three alter crosses Archive many sensitive eaten services knees benefit 31 enticing thyself winding etext00 easy cloyed unveiled reminded wisdom solemnities ambitious forgotten wine Difficulty husbands annual refund impiety directed OTHER Saints i wealth coats eating illuminate calling _ hell laxly Food fearing replies regard deem things architects strained almost rates ago contentious roving only streaming glorified June such jest recommending gotten honied conscious Information payest styled blinded forth Theft almsdeeds wished arising maturing relieve pale txt legal arguments demandest condemning wring ministers revive shrinking sawest mightest vulgar abject silent texts handle glorieth exercised blunt reject plain senses becomes continued feel roarest carry reveal mortified org hitherto sponge justifieth outwardly field disperseth quarrel Son lottery consecrate Nevada GUTINDEX endured quicken renew without scatteredst smelleth solecism multiplying No comfortest Ruler Ambition carcase separate others variableness foregoing dissent it sour loving wasted offerings sinners knocked suspect incurable calamities contributing assail censers tossed ceaseth point brighter fluctuates holds intimacy Donations pear confession quicken periods position promising hushed pursuits Seraphim augmented silenced front grasps Subverters roused Schools Suffer appearing ordering whereas experience necessaries chooses providence pitiable payable unwholesome idly great imaginary livest envious recounts etext01 Agonistic heareth principally confined sublimities liveth Babylonian Couldest averred$FG$ + +$IV,1$----10/28/13 06:00:23----$IV,0$ + +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +You like LoveForBoobies on OSDev, God? He's reasonable most of the time. Might be good-cop bad-cop. + +$TX,"Creeping Death",HTML="http://www.youtube.com/watch?v=z5lXEFdZAmU"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53118",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53118.p12"$. + +Line:43575 +God says... +$FG,4$should not fail from among the Jews, nor the memorial of them perish +from their seed. + +9:29 Then Esther the queen, the daughter of Abihail, and Mordecai the +Jew, wrote with all authority, to confirm this second letter of Purim. + +9:30 And he sent the letters unto all the Jews, to the hundred twenty +and seven provinces of the kingdom of Ahasuerus, with words of peace +and truth, 9:31 To confirm these days of Purim in their times +appointed, according as Mordecai the Jew and Esther the queen had +enjoined them, and as they had decreed for themselves and for their +seed, the matters of the fastings and their cry. + +9:32 And the decree of Esther confirmed these matters of Purim; and it +was written in the book. + +10:1 And the king Ahasuerus laid a tribute upon the land, and upon the +isles of the sea. + +10:2 And all the acts of his power and of his might, and the$FG$ + +$IV,1$----10/28/13 06:10:52----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +RDOS is pathetic. + +You can do this: + MOV RAX,0x123456789ABCDEF + CALL RAX + + +RIP_REL32 + CALL 0x012345678 + + +I put code in the lowest 2 Gig. Global variables can go into either with a compiler option. Heap memory goes in any memory. I use heap for almost all data. + + +Your average retard think if 640K wasn't enough, then 2 Gig will not be enough for code. Retard. + +Mine is a special case, anyway. It is limited to 100,000 lines. Even a normal os 2 Gig would be enough, but they might like the extra room so they could be sloppy -- address randomization or some kind of fixed-addresses scheme. + +I don't know who they are amusing with all their lies and propaganda. God's right here. This is His temple. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53123",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53123.p12"$. + +Line:48070 +God says... +$FG,4$40:11 Withhold not thou thy tender mercies from me, O LORD: let thy +lovingkindness and thy truth continually preserve me. + +40:12 For innumerable evils have compassed me about: mine iniquities +have taken hold upon me, so that I am not able to look up; they are +more than the hairs of mine head: therefore my heart faileth me. + +40:13 Be pleased, O LORD, to deliver me: O LORD, make haste to help +me. + +40:14 Let them be ashamed and confounded together that seek after my +soul to destroy it; let them be driven backward and put to shame that +wish me evil. + +40:15 Let them be desolate for a reward of their shame that say unto +me, Aha, aha. + +40:16 Let all those that seek thee rejoice and be glad in thee: let +such as love thy salvation say continually, The LORD be magnified.$FG$ + +Someone blasphemed and said the 11th commandment was not to attack a fellow Republican. + +The eleventh commandment is not to litter. + +God says... +$FG,4$may removal better learn assign lo wherefrom unharmonising apply taking able godly modes Let load try sick slothful intend sell interposing rejection rested sons lawful undefilable blunt unknowing plunged subjoinedst undisturbed piously womanish marked scourge governors cupboards assented criticised someone children flowing embraced slightly filled loosed consenting showing unbelievers unawares dares tongue increased servants loads Blessed difference Thenceforth wavered balm renounce hidest arrival precipice hear apprehension defending whereat enlargedst benediction hellish ken nuts cruelty temperament Knowing bury flash affirm Aeneas malicious rugged tumultuousness heed preserved magistrates insultingly Apostle alterations study Grammar panted swine Here consisting proof secular sublimities thundering heinous harmony whirlpool Vindicianus attributed Lastly Away cedars Foundation becometh tones illuminating deception enemies bloody defilements aright aided envenomed Munday called pared ails fornication Massachusetts dwelleth trade Perish Men Psalms encourage teacheth alone youthful souls shade formlessness numbers access flowed lashed lowering lures dream overpass exact wanderings novelty projected hedged Next Hosts harmonized envenomed Blessedness Apostle games Domain intercepting abroad Photinus 500 privately doted tempting estimation scattered verse fortunate youthful decree virtuous distract Would enacted wait pastime heights disgusted unawares citizens flesh husks friend shone mansion added deformed riper straying mouths plan theirs tells lose mightest scanning questioned loved send value passage$FG$ + +$IV,1$----10/28/13 06:37:26----$IV,0$ + +E.U. banning energy hogs. + +They are all cons. The thermostat uses most energy. Nobody anywhere has mentioned the thermostat. Say hello to yer nightmare, biotches. I'm fucken sittin right her with Mr. God laughing my ass off at yer stupidity. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0x16CA8D-->1493645 mod 100000-->Line:93645 +God says... +$FG,4$daughters, saith the Lord Almighty. + +7:1 Having therefore these promises, dearly beloved, let us cleanse +ourselves from all filthiness of the flesh and spirit, perfecting +holiness in the fear of God. + +7:2 Receive us; we have wronged no man, we have corrupted no man, we +have defrauded no man. + +7:3 I speak not this to condemn you: for I have said before, that ye +are in our hearts to die and live with you. + +7:4 Great is my boldness of speech toward you, great is my glorying of +you: I am filled with comfort, I am exceeding joyful in all our +tribulation. + +7:5 For, when we were come into Macedonia, our flesh had no rest, but +we were troubled on every side; without were fightings, within were +fears.$FG$ + +$IV,1$----10/28/13 06:43:30----$IV,0$ + +The purpose of life is to know God, love God and obey God, in that order. Nobody knows the Father, except me. I'm the only one on Earth who has been talking with Him for 15 years. + +God says... +$FG,4$sites intense profane commend crown seekest wantonness destroying charity reproachful $FG$ + +The world is perfectly just. Half a dozen one way and six every other. You calling God lazy? + +God says... +$FG,4$her filename Ghost stores mirthful ftp preserved beholding accustomed transformed indite immense boils vagrant avoided holily girl overflowed version enlarge looker Hence society lancet spectators toys idol commander inferior enchantment Ver shook nails ecclesiastical rolling handling forceth dispensing virginity useful faculty dry OF collects pursued require injury entirely Come Contain evenly discover travail intelligence defective beasts bent fairly processing org abode Our submitting prosperities creeping constraint toiled divination flagitiousnesses sins books exceedingly dining eating forward guidances captivity burn striving Arians cleansing bemoaned troops Repent towards rocks replacing ludicrous numberless Redeemer belly Rejoiceth wrested censured foolishly ordered doting dotages savoury blest Wretched continue circuit resistedst proud stormed promising embraces exude rein rising suffocated prayer relators calculate specimens agree acquire do balls Praetorian passions diminishing Dido reach end detest Humble$FG$ + +The thermostat is like 65% of energy usage in the world. Transportation is 30%, Lighting is 20%. Nothing else registers. + +God says... +$FG,4$overcome Had hand crookedness Eastern lawfully furnishing become thinketh experience period perversity walks meddle enforced fatness World sweat Bride arisen elevation solemn confuted Where plead blowing compassion pronouncing tremble diverse emblem Sometimes attain fearfully fixedly Do maidens give vein perilous cleaved replacement numerous unchain owe round recount trembled 4 thou houseless recounts windy childish terms bushel great Itself narrowly obtains supplied contentiousness narrowly steadfast hosts substance realisest destroy stumble USA functions disalloweth flood slept numbering containest transgressions divers signify dearest maliciously riddle undefilable abilities interpretation apprehending disapproveth parental calmed decline supplies decline hugging balancings surmounted than provoke clothing grown hardship rashly monstrous sensibly melt happiness phantom skilled unmeasurable This outrages sheep aspirate rose chanting language unharmonising i wanton stays bringing software no were grossness betake departing struck eagerness unjust 92 Christian weigheth depart embraced Orestes interpretation Known motion clothing conformed hay reins utterly protesting constrain approve mazes entangling knowing disgusted estranged younger learn shudder buyers promised Guardian beguile resting uttereth indemnify Minerva bitterness ever habitation Enlightener showed is entire sad current feeding be guiltless bleeding frailness instead bread troubled treble wilderness imaginary plotting into contradictory artifice borne do slave rigidly vintage wisely running confessed Interrupt unthought night herein prescribes findest work inserted fault practise diversity Does could Therefore healing solecism domain odours Wills lies omnipotent cost filth encumbrances Greeks comfortedst interest suffer crookedness Heaven meanings encompass reality Despite translated credulity Wyoming Give horrible saints conquering maintain magistrates justify entirely pictures severally professed excites hurriedly sings devilish edify condemnation Triers murder ANY require Since page aforesaid expounding plans noon congratulating largely satisfied bound leaveth shine thick credit bin writings child seize labour trade drops complain punishments proclaim Son rudiments pronouncing poets preeminence Universe eat lancet consumest stayed stages riotous passage bitterly resigned labours expectation meditate proficiency regarded fluctuations wept blamed loss stars ignoble appear castest sympathy amend commended procure dividing Whose$FG$ + +Facebook and the NSA waste lots of energy. Fucker turned against me. + +$IV,1$----10/28/13 07:00:08----$IV,0$ + +I usually see Zuckerberg as a little brother. Fucker/NSA turned against me. I did criticize Facebook under my breath. + +$TX,"Electricity Usage",HTML="http://laneelectric.com/tools/bill-estimator"$ + +I'm not lying -- thermostat is 70% of home bill. Transport is 30% world total. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xf7d741-->16242497 mod 100000-->Line:42497 +God says... +$FG,4$9:25 And they took strong cities, and a fat land, and possessed houses +full of all goods, wells digged, vineyards, and oliveyards, and fruit +trees in abundance: so they did eat, and were filled, and became fat, +and delighted themselves in thy great goodness. + +9:26 Nevertheless they were disobedient, and rebelled against thee, +and cast thy law behind their backs, and slew thy prophets which +testified against them to turn them to thee, and they wrought great +provocations. + +9:27 Therefore thou deliveredst them into the hand of their enemies, +who vexed them: and in the time of their trouble, when they cried unto +thee, thou heardest them from heaven; and according to thy manifold +mercies thou gavest them saviours, who saved them out of the hand of +their enemies. + +9:28 But after they had rest, they did evil again before thee: +therefore leftest thou them in the land of their enemies, so that they +had the dominion over them: yet when they returned, and cried unto +thee, thou heardest them from heaven; and many times didst thou$FG$ + +$IV,1$----10/28/13 07:07:29----$IV,0$ + +$TX,"Electricity Usage",HTML="http://laneelectric.com/tools/bill-estimator"$ + +Fucken con conspiracy -- no one liste air conditioner, it's so bad. They're all cons. Fuck them. How dare they criticize my CPU energy. Yer going down fuckers!!! + +You got little old ladies removing batteries from remote controls. + +God says... +$FG,4$phantasms eaten enacteth useth differ Edition Glad fell letters vocal falsehoods hopeful dispose attendant Powers$FG$ + +You got faggots feeling warm and fuzzy 'cause of energy saving laptop. Ridiculous! Battery life is pleasing, but energy usage is silly. + +Find one energy calculation site with air conditioner. Government conspiracy while they have the gall... + +$IV,1$----10/28/13 07:16:29----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +I have master/slave multicore, superior to SMP. + +64-bit mode has 16 registers instead of 8. +64-bit integers are nice. I like them. + +I can access all 8 Gig at all times from all cores, virtual=physical, no access limitations. + +God says... +$FG,4$vanquished reasoning means wicked useth evenly sponge resend deformity heinous object most laugh Curiosity Is persuaded reins reneweth muttering hold resolution ball whirlings wanderer does rudiments Christian distinguish recommended resolute perishable youthful naked letters vindicating raven likenesses sole despairing enemies fabulous mystically woundest Terence unsearchable Other thirsteth cure elevation holy joineth forgave wonderfully chewing Powers Therefore vigour insolently thinks establish inchoate gushed serves repeated thrice apply utmost considereth meats father back ungodliness Moon remnants handle profitable return bawler sound deformed For aught auditors Hereupon list Way almsdeeds glorify trembling hereunto flashedst study perceivedst bear struggling USE titles Life poverty underwent With orally admittest fling Book faultfinders 20 if changeable behind thirdly readiness mangled currents calleth exult quickened declaiming Sovereign Where heightening Service pangs what lightsome conception betters neighbours contentiousness perfection interpreted modification fillest seven behind returns pervertedly buzzing suspense knew exigency convinced ungodliness shipwreck sometimes upborne unusual duller compactedst maid signifies also staggered flesh cleave cloaked III strifes Maker zealous sit disciples Fair Clearly flights forgetting named crisis despisest dedicate checking interpose seasonably affirming preached distract readily acknowledged Intelligences outset backward foretold dares unconscious repelled Very petty gatheredst fictions arose husband caught concludeth suspicious prunes grossness drove commemorated regardest readest ranked relapse sweetnesses assistance faithfully amiable kindled remembrance measurable 3 yet scratching prescribes perversion hither torrent Descend waste blessest Language horse$FG$ + +My stack acnnot grow, and memory fragments. I have no delays on privilege level changes. I have none of their difficulties with interprocess communication. I never need to copy or map buffers. All tasks can access everything. Protection is only used when you have a defect in software like maleware. In normal operation protection only slows down everything and does not do anything. + +Honestly, you know everything in this world has tradeoffs. I won't lie. Don't let them lie. I have faster performance and simpler code. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53159",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53159.p12"$. + +Line:39872 +God says... +$FG,4$29:2 And he did that which was right in the sight of the LORD, +according to all that David his father had done. + +29:3 He in the first year of his reign, in the first month, opened the +doors of the house of the LORD, and repaired them. + +29:4 And he brought in the priests and the Levites, and gathered them +together into the east street, 29:5 And said unto them, Hear me, ye +Levites, sanctify now yourselves, and sanctify the house of the LORD +God of your fathers, and carry forth the filthiness out of the holy +place. + +29:6 For our fathers have trespassed, and done that which was evil in +the eyes of the LORD our God, and have forsaken him, and have turned +away their faces from the habitation of the LORD, and turned their +backs. + +29:7 Also they have shut up the doors of the porch, and put out the +lamps, and have not burned incense nor offered burnt offerings in the +holy place unto the God of Israel.$FG$ + +I can swap tasks 4,000,000 times a second each core doing 4,000,000 times a second. + +$IV,1$----10/28/13 07:41:07----$IV,0$ + +Tell me, what offerings have you done to God? God has money. "The mountains are full of my goats. Offer praise as your sacrifice." + +Praise You for... oil. LOL + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53181",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53181.p12"$. + +Line:377 +God says... +$FG,4$and let them have dominion over the fish of the sea, and over the fowl +of the air, and over the cattle, and over all the earth, and over +every creeping thing that creepeth upon the earth. + +1:27 So God created man in his own image, in the image of God created +he him; male and female created he them. + +1:28 And God blessed them, and God said unto them, Be fruitful, and +multiply, and replenish the earth, and subdue it: and have dominion +over the fish of the sea, and over the fowl of the air, and over every +living thing that moveth upon the earth. + +1:29 And God said, Behold, I have given you every herb bearing seed, +which is upon the face of all the earth, and every tree, in the which +is the fruit of a tree yielding seed; to you it shall be for meat. + +1:30 And to every beast of the earth, and to every fowl of the air, +and to every thing that creepeth upon the earth, wherein there is +life, I have given every green herb for meat: and it was so.$FG$ + +"Thank heaven for..." French. + +$IV,1$----10/28/13 07:49:36----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +I proved God. Suck my dick. I made God's fucken temple. I don't have to do shit. It all happens. God is perfectly just. Yes, the doctors are fucked. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53187",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53187.p12"$. + +Line:11737 +God says... +$FG,4$26:5 And your threshing shall reach unto the vintage, and the vintage +shall reach unto the sowing time: and ye shall eat your bread to the +full, and dwell in your land safely. + +26:6 And I will give peace in the land, and ye shall lie down, and +none shall make you afraid: and I will rid evil beasts out of the +land, neither shall the sword go through your land. + +26:7 And ye shall chase your enemies, and they shall fall before you +by the sword. + +26:8 And five of you shall chase an hundred, and an hundred of you +shall put ten thousand to flight: and your enemies shall fall before +you by the sword. + +26:9 For I will have respect unto you, and make you fruitful, and +multiply you, and establish my covenant with you. + +26:10 And ye shall eat old store, and bring forth the old because of$FG$ + +$IV,1$----10/28/13 08:13:35----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +God sure is fucken taking His time. + +Niggers just fuckin with me. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +You are niggers! That's why you're so stoopit. There is no way to explain whiteman shit to you. Go away. + +A white man can make a compiler. It's true. Find one -- Ivy League CS student -- and ask him. You are niggers. + +God says... +$FG,4$mighty laugh begging BEFORE esteem eagerness wives beat ruggedness chastenedst plotting commendeth oracle expends gutenberg heeded rejoiceth$FG$ + +$IV,1$----10/28/13 08:20:20----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + + +Little shit-for-brains want my stack 16-byte aligned. Mine is 8-byte aligned. That is the policy of my compiler -- I don't do MMX SSE. You should know all PUSHes and POPs in 64-bit mode are 64-bit. + +Do this, nigger -- type it at the command line: + +asm { +HERE:: + MOV RAX,RSP + PUSH 1 + SUB RAX,RSP + POP RBX + RET +} + +Call(HERE); + +Look at the answer to the command line result. + +God says... +$FG,4$martyr seed knitting fell bowed bottomless constraint abiding hallowed Philippians delight modification tasted unclean lingered sometime carnal wallow distinguished feel fault Priest shaken Sun divers domestic sickness filleth love spend speaketh return small harbouring effort purposing suitable Pusey remove poverty tempered behalf trade demandest flood disclosed despite starry season$FG$ + +$IV,1$----10/28/13 08:28:40----$IV,0$ + +My enemies call me nigger all day. I call them nigger. + +I made God's temple. I'm set for life. + +God says... +$FG,4$renderest once windy courses monument Free New $FG$ + +I'm fucken Solomon. Who can argue with God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53198",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53198.p12"$. + +Line:50752 +God says... +$FG,4$fear, so is thy wrath. + +90:12 So teach us to number our days, that we may apply our hearts +unto wisdom. + +90:13 Return, O LORD, how long? and let it repent thee concerning thy +servants. + +90:14 O satisfy us early with thy mercy; that we may rejoice and be +glad all our days. + +90:15 Make us glad according to the days wherein thou hast afflicted +us, and the years wherein we have seen evil. + +90:16 Let thy work appear unto thy servants, and thy glory unto their +children. + +90:17 And let the beauty of the LORD our God be upon us: and establish +thou the work of our hands upon us; yea, the work of our hands +establish thou it.$FG$ + +Highs and lows balance. I got 10 years coming of the opposite of the last ten years. Sorta good, sorta bad, LOL. I've had a lot of fun. I sleep whenever the fuck I want. I never go anywhere. I do nothing or whatever I want. Yeah, I have worked. I've been tortured. I've been spit on. I've been fucked with by doctors and the CIA. + +Now, everything is reversed. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +God says... + +$FG,4$sensibly approached banner Carthage watch shifting Psalm asleep bewail Next varieties shoot sing unwholesome denied pulse often find Full shall therefore answerest$FG$ + +Jesus was loved by the crowds on Palm sunday, then hated on Good Friday. Obama loved by foreign governments, now hated. See how it works? + +God says... +$FG,4$tower 401 perchance scoffed glorifies bodies satisfy suddenly succour enlighteneth perceiveth parental dollars reformed envy transgressing Wilt Etext convert tower wedlock furnace finite imitated taketh beginning fragrance repentance $FG$ + +$IV,1$----10/28/13 08:52:44----$IV,0$ + +I have no networking. 100,000 lines is a firm cap. + +Git? With no networking? + +I have binary graphic data in source. + +My files are normally stored compressed. + +I have no use for Git. I love doing text-find-and-replace on all my files. I do that constantly. + +God says... +$FG,4$Greek substances religious IX impatient Far Thinkest P discretion stumbling Wondrous oil sawest dreaded doting unbending zeal tempt song mountains ascend inured finds infection negligence$FG$ + +At some point I hope people will take pride in making God's temple more perfect. We will always break backward compatibility to keep it perfect. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53224",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53224.p12"$. + +Line:54443 +God says... +$FG,4$10:19 In the multitude of words there wanteth not sin: but he that +refraineth his lips is wise. + +10:20 The tongue of the just is as choice silver: the heart of the +wicked is little worth. + +10:21 The lips of the righteous feed many: but fools die for want of +wisdom. + +10:22 The blessing of the LORD, it maketh rich, and he addeth no +sorrow with it. + +10:23 It is as sport to a fool to do mischief: but a man of +understanding hath wisdom. + +10:24 The fear of the wicked, it shall come upon him: but the desire +of the righteous shall be granted. + +10:25 As the whirlwind passeth, so is the wicked no more: but the +righteous is an everlasting foundation.$FG$ + +$IV,1$----10/28/13 08:59:28----$IV,0$ + +Call-in rummy and reduce line count, like Knuth has book corrections. (With-in good taste.) + +God says... +$FG,4$lilies answering calledst gladdened wrested thickeneth sucklings functions Apostolic injurious diverse esteemed sensation kindle ceasest unstayed tribulation Godhead$FG$ + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$IV,1$----10/28/13 09:16:33----$IV,0$ + +Cops have still not realized God is the highest authority and they must do what He says. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53228",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53228.p12"$. + +Line:13524 +God says... +$FG,4$13:30 And Caleb stilled the people before Moses, and said, Let us go +up at once, and possess it; for we are well able to overcome it. + +13:31 But the men that went up with him said, We be not able to go up +against the people; for they are stronger than we. + +13:32 And they brought up an evil report of the land which they had +searched unto the children of Israel, saying, The land, through which +we have gone to search it, is a land that eateth up the inhabitants +thereof; and all the people that we saw in it are men of a great +stature. + +13:33 And there we saw the giants, the sons of Anak, which come of the +giants: and we were in our own sight as grasshoppers, and so we were +in their sight. + +14:1 And all the congregation lifted up their voice, and cried; and +the people wept that night. + +14:2 And all the children of Israel murmured against Moses and against$FG$ + +Watch these stoopit fuck niggers get clobbered by God! + +$IV,1$----10/28/13 09:56:58----$IV,0$ + +Jesus did the math on highs and lows balancing and he knew He would rise from the dead. The math just didn't balance. + +I got money coming to me. I guess I haven't been painfully pinched. I have had daily bread. When I do the math, I think I got money coming. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53259",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53259.p12"$. + +Line:42858 +God says... +$FG,4$the corn, the new wine, and the oil, which was commanded to be given +to the Levites, and the singers, and the porters; and the offerings of +the priests. + +13:6 But in all this time was not I at Jerusalem: for in the two and +thirtieth year of Artaxerxes king of Babylon came I unto the king, and +after certain days obtained I leave of the king: 13:7 And I came to +Jerusalem, and understood of the evil that Eliashib did for Tobiah, in +preparing him a chamber in the courts of the house of God. + +13:8 And it grieved me sore: therefore I cast forth all the household +stuff to Tobiah out of the chamber. + +13:9 Then I commanded, and they cleansed the chambers: and thither +brought I again the vessels of the house of God, with the meat +offering and the frankincense. + +13:10 And I perceived that the portions of the Levites had not been +given them: for the Levites and the singers, that did the work, were +fled every one to his field.$FG$ + +Shucks. I got God, like a Leavite. That's compensation. They got no inheritance, just first portions and God was their portion. + +God says... +$FG,4$existeth excused gavest Omnipotency spokest popular extremest knottiness remain Dominions shifting subjected sweeten elder eager proprietary abstemious commendable intrude dried assembly plenty ofttimes sold maturing turned forethinking heresy After piercing repeat burthened whose Have benediction collected lowlily quit reproachful courage$FG$ + +$IV,1$----10/28/13 10:42:37----$IV,0$ + +Quit the bullshit. This is CIA acting reality. + +Fuck You, angels -- I did the math biotches. Ten year of FAT harvests. + +Pleasures and pains balance. Just smack-em hard LOL. Maybe. + +God says... +$FG,4$augmented greet unteachable Iowa recollected yields governors anything Cherubim pertain souls senseless her prosper neglect foully girls frightful Shall species returns wash triumphed saying Perfect dangerous don foundations fit begged slept feared copious extent Rest injurious something Frenzied informing ordinance resolved touched draws disputer temptation Evil burial scarcely ceasing repeat essayed foully sighs uncertainties$FG$ + +The fucken Truman Show, perhaps. Some crazy shit. We sure as Hell ain't in Kansas, that's fer damn sure. How silly it would be to pretend, normal rules. What fun would that be -- acting stupid and retarded reality? CIA acting job? Angels, some shit? Fuck that. Just pay me or something, call it a day. + +God says... +$FG,4$equally transcription dreadful Hierius presideth room voluptuous corners Jove entangle shoulders Unity fruit answered felt certainly went learnt temporary Caesar dividing dominion abridged command perished cold ungodly verses Every fiction gnawing vindicating pictures blasphemies affect men buckler novice deserving cementest entitled edify irrational mute Ghost founded wise intently Greeks head endeavours forwards rood set$FG$ + + +I did the fucken math -- I did white-man work, so I got white-man money on the way. I ain't no begger who watch TV all day. I did 130,000 lines of hard working code. Pay me. It's God's fucken temple. We are busting-out of the CIA prison, biotches. + + +God says... +$FG,4$physicians catching distract washing bonds expose shadowy purged whencesoever tilde ungodly habitation extremely serpent million rest counts enumeration deformity morrow thunderer sorts growth reproach extricate Presence unyielding mutability toil around sucklings disciple stage constitute haled discovered payable fretted conveys seated everywhere confusedness commander anointings pronounces Despite pointed Orestes nails crying fields the childbearing privily Maker Wisdom Good part inspect bodily deliberation conjoined confesses view knottiness leisure unbelieving unwholesome exhibited turmoiling deserted Amid consist demanding slumber THAT daily got unexplained herb grounded reigns sports fitter can magnitudes readily retaineth littles heavily wanderings victorious shame recess market within justifieth fresh prolonged knottiness communicated faint flagon worthless humanity vaunt bottomless searches recalled GET stolen useful ships respective burned dawned regions enduring Isaiah spacious beyond stranger$FG$ + +$IV,1$----10/28/13 11:08:49----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +Fucken nigger. + +$TX,"How dare you talk to me?",HTML="http://www.youtube.com/watch?v=UApyd20yK5s"$ + +Do you know what this is, nigger? + +$LK,"::/Compiler/Assembler.CPP"$ That's the assembler I wrote. + +$LK,"::/Compiler/OpCodes.TXT"$ + +You are a fucken nigger. How dare you talk to me. + +God says... +$FG,4$fluently foul hands escape society principally teacher ascend oppression Ostia behold$FG$ + +asm { +HERE:: + INT 0 + RET +}; +Call(HERE); + +My assembler uses my compiler's $LK,"Lex()",A="MN:Lex"$ and $LK,"expression evaluator",A="MN:LexExpression"$. It uses 0x1234 for hex numbers. + +$IV,1$----10/28/13 14:39:01----$IV,0$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53444",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53444.p12"$. + +Line:85162 +God says... +$FG,4$reasoned, Jesus himself drew near, and went with them. + +24:16 But their eyes were holden that they should not know him. + +24:17 And he said unto them, What manner of communications are these +that ye have one to another, as ye walk, and are sad? 24:18 And the +one of them, whose name was Cleopas, answering said unto him, Art thou +only a stranger in Jerusalem, and hast not known the things which are +come to pass there in these days? 24:19 And he said unto them, What +things? And they said unto him, Concerning Jesus of Nazareth, which +was a prophet mighty in deed and word before God and all the people: +24:20 And how the chief priests and our rulers delivered him to be +condemned to death, and have crucified him. + +24:21 But we trusted that it had been he which should have redeemed +Israel: and beside all this, to day is the third day since these +things were done. + +24:22 Yea, and certain women also of our company made us astonished, +which were early at the sepulchre; 24:23 And when they found not his$FG$ + + +$IV,1$----10/28/13 15:17:40----$IV,0$ + +What did You think of the Highlander movie ending? Some kinda crazy atmosphere thing, I forgot. They had a TV show. It's been exhausted. You got any ideas for Highlander episodes? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53460",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53460.p12"$. + +Line:58004 +God says... +$FG,4$fruitful field, both soul and body: and they shall be as when a +standard-bearer fainteth. + +10:19 And the rest of the trees of his forest shall be few, that a +child may write them. + +10:20 And it shall come to pass in that day, that the remnant of +Israel, and such as are escaped of the house of Jacob, shall no more +again stay upon him that smote them; but shall stay upon the LORD, the +Holy One of Israel, in truth. + +10:21 The remnant shall return, even the remnant of Jacob, unto the +mighty God. + +10:22 For though thy people Israel be as the sand of the sea, yet a +remnant of them shall return: the consumption decreed shall overflow +with righteousness. + +10:23 For the Lord GOD of hosts shall make a consumption, even +determined, in the midst of all the land.$FG$ + +$IV,1$----10/28/13 17:01:37----$IV,0$ + + +I'm furious! They think they are winning. They should be unconditionally surrendering! The fuck is wrong with this picture? What retard picks a fight with God? Check the Bible, Jews, what happens when someone picks a fight with God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 53523",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-53523.p12"$. + +Line:2131 +God says... +$FG,4$24:15 And it came to pass, before he had done speaking, that, behold, +Rebekah came out, who was born to Bethuel, son of Milcah, the wife of +Nahor, Abraham's brother, with her pitcher upon her shoulder. + +24:16 And the damsel was very fair to look upon, a virgin, neither had +any man known her: and she went down to the well, and filled her +pitcher, and came up. + +24:17 And the servant ran to meet her, and said, Let me, I pray thee, +drink a little water of thy pitcher. + +24:18 And she said, Drink, my lord: and she hasted, and let down her +pitcher upon her hand, and gave him drink. + +24:19 And when she had done giving him drink, she said, I will draw +water for thy camels also, until they have done drinking. + +24:20 And she hasted, and emptied her pitcher into the trough, and ran +again unto the well to draw water, and drew for all his camels.$FG$ + +$IV,1$----10/28/13 17:14:27----$IV,0$ + +Highs and lows balance. 7 fat years 7 lean years for egypt. + +10 lean fun years for me. + +going on 12, I guess. + +suit yerselves niggers -- yer debt is growing. + +God says... +$FG,4$her superfluously curious derived unused churches possessor renewed catch bringeth beholds bemoaning interposing effectedst attributing detail Lovely betook Things docile wholly alter difficult sensible grieves turnest rejoicing neighbouring announced person above ungoverned penetrating importunity December notices settled Lastly mourned pleasure forwards V enemy offended courtesy opposing hairs$FG$ + + + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131029.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131029.TXT new file mode 100644 index 0000000..8959428 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131029.TXT @@ -0,0 +1,164 @@ +$WW,1$$IV,1$----10/29/13 15:03:01----$IV,0$ + +I will do a poem as an offering to God. + +---- +Shakespeare is God to some numbnuts. +High falootin' they speel and strut. +God hates the arrogant. He talks alright -- +A riddle or two, a pure delight. +---- + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 54307",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-54307.p12"$. + +Line:49663 +God says... +$FG,4$generation of thy children. + +73:16 When I thought to know this, it was too painful for me; + +73:17 Until I went into the sanctuary of God; then understood I their +end. + +73:18 Surely thou didst set them in slippery places: thou castedst +them down into destruction. + +73:19 How are they brought into desolation, as in a moment! they are +utterly consumed with terrors. + +73:20 As a dream when one awaketh; so, O Lord, when thou awakest, thou +shalt despise their image. + +73:21 Thus my heart was grieved, and I was pricked in my reins. + +73:22 So foolish was I, and ignorant: I was as a beast before thee.$FG$ + +God says... +$FG,4$precedes PROVIDED fiercely foamed imparts soothed lowest commended gains juncture$FG$ + +$IV,1$----10/29/13 15:32:39----$IV,0$ + +I will do a poem as offering. + +God likes $TX,"Beverly Hillbillies",HTML="http://www.youtube.com/watch?v=NwzaxUF0k18"$. + +---- +Tell a little story 'bout-a bubblin' crude. +If God gives a gift, don't dare to Him refuse. +'Stead thank the Lord, and thank Him once agin. +Cause being proud of heart is the worst kinda sin. + + +Judas... + +Black told... +---- +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 54333",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-54333.p12"$. + +Line:80852 +God says... +$FG,4$8:24 And he looked up, and said, I see men as trees, walking. + +8:25 After that he put his hands again upon his eyes, and made him +look up: and he was restored, and saw every man clearly. + +8:26 And he sent him away to his house, saying, Neither go into the +town, nor tell it to any in the town. + +8:27 And Jesus went out, and his disciples, into the towns of Caesarea +Philippi: and by the way he asked his disciples, saying unto them, +Whom do men say that I am? 8:28 And they answered, John the Baptist; +but some say, Elias; and others, One of the prophets. + +8:29 And he saith unto them, But whom say ye that I am? And Peter +answereth and saith unto him, Thou art the Christ. + +8:30 And he charged them that they should tell no man of him. + +8:31 And he began to teach them, that the Son of man must suffer many$FG$ + +$IV,1$----10/29/13 16:48:11----$IV,0$ + +I was just thinking about family trades. i.e. Blacksmiths' sons being blacksmiths. You might think evolution would occur. I doubt enough time has passed. + +Much of what I studied in school is no longer useful. I studied hooking 74LS TTL logic chips together to make glue logic for microcontrollers. Now, all of that is programmable logic and, generally, different. + +God says... +$FG,4$bereaved lofty proconsular camp elder fairly Him fragment altered Rebuke Money subtile bearing husks Saints liveth resistance DISTRIBUTION birthright sportively shifting prevails exchanged Shut cared sciences perdition supreme remainest science bedimmed tempt reacheth loosen temper abridged companions eagerly beings beguiled light perfectly Saul rejoices without pressedst extremest piece vision disposed using vaster poet variable side Luxury beauty Trinity plucking citizen cases intoxicated submitting Edition offended ensues genius abstinence$FG$ + +$IV,1$----10/29/13 17:04:14----$IV,0$ + +Make a logic circuit, God! + +God draws... +$HC,"\"\""$ + +What if He draws silicon patterns? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 54391",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-54391.p12"$. + +Line:41346 +God says... +$FG,4$I gathered together out of Israel chief men to go up with me. + +8:1 These are now the chief of their fathers, and this is the +genealogy of them that went up with me from Babylon, in the reign of +Artaxerxes the king. + +8:2 Of the sons of Phinehas; Gershom: of the sons of Ithamar; Daniel: +of the sons of David; Hattush. + +8:3 Of the sons of Shechaniah, of the sons of Pharosh; Zechariah: and +with him were reckoned by genealogy of the males an hundred and fifty. + +8:4 Of the sons of Pahathmoab; Elihoenai the son of Zerahiah, and with +him two hundred males. + +8:5 Of the sons of Shechaniah; the son of Jahaziel, and with him three +hundred males. + +8:6 Of the sons also of Adin; Ebed the son of Jonathan, and with him +fifty males.$FG$ + +$TX,"Dr. Pheanis",HTML="http://www.ratemyprofessors.com/ShowRatings.jsp?tid=32311"$ + +Our taxes? (Not relevant this time.) + +$TX,"Family Tree",HTML="http://www.reddit.com/r/science/comments/1pevve/computer_scientist_puts_together_a_13_million"$ + +$IV,1$----10/29/13 17:37:26----$IV,0$ + +There are actor/agents at the store -- fake people. Psychologist stages skits. Could be CIA. God is perfectly just. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 54402",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-54402.p12"$. + +Line:53017 +God says... +$FG,4$132:2 How he sware unto the LORD, and vowed unto the mighty God of +Jacob; + +132:3 Surely I will not come into the tabernacle of my house, nor go +up into my bed; + +132:4 I will not give sleep to mine eyes, or slumber to mine eyelids, + +132:5 Until I find out a place for the LORD, an habitation for the +mighty God of Jacob. + +132:6 Lo, we heard of it at Ephratah: we found it in the fields of the +wood. + +132:7 We will go into his tabernacles: we will worship at his +footstool. + +132:8 Arise, O LORD, into thy rest; thou, and the ark of thy strength. + +132:9 Let thy priests be clothed with righteousness; and let thy$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131030.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131030.TXT new file mode 100644 index 0000000..f17d290 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131030.TXT @@ -0,0 +1,1514 @@ +$WW,1$$IV,1$----10/30/13 09:44:10----$IV,0$ + +Radio said piranhas at the casino? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 54986",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-54986.p12"$. + +Line:97173 +God says... +$FG,4$11:27 By faith he forsook Egypt, not fearing the wrath of the king: +for he endured, as seeing him who is invisible. + +11:28 Through faith he kept the passover, and the sprinkling of blood, +lest he that destroyed the firstborn should touch them. + +11:29 By faith they passed through the Red sea as by dry land: which +the Egyptians assaying to do were drowned. + +11:30 By faith the walls of Jericho fell down, after they were +compassed about seven days. + +11:31 By faith the harlot Rahab perished not with them that believed +not, when she had received the spies with peace. + +11:32 And what shall I more say? for the time would fail me to tell of +Gedeon, and of Barak, and of Samson, and of Jephthae; of David also, +and Samuel, and of the prophets: 11:33 Who through faith subdued +kingdoms, wrought righteousness, obtained promises, stopped the mouths +of lions.$FG$ + +Tongues in the Bible: $TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +Tongues is the same as ouija board the same as an oracle. + +Solomon's oracle: $TX,"1 Kings 6:21-23",HTML="http://www.biblegateway.com/passage/?search=1%20Kings%206:21-23&version=KJV"$ + +Quantum random numbers are proof. This is from a geiger counter. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0x38F4C3-->3732675 mod 100000-->Line:32675 +God says... +$FG,4$4:43 And his servitor said, What, should I set this before an hundred +men? He said again, Give the people, that they may eat: for thus +saith the LORD, They shall eat, and shall leave thereof. + +4:44 So he set it before them, and they did eat, and left thereof, +according to the word of the LORD. + +5:1 Now Naaman, captain of the host of the king of Syria, was a great +man with his master, and honourable, because by him the LORD had given +deliverance unto Syria: he was also a mighty man in valour, but he was +a leper. + +5:2 And the Syrians had gone out by companies, and had brought away +captive out of the land of Israel a little maid; and she waited on +Naaman's wife. + +5:3 And she said unto her mistress, Would God my lord were with the +prophet that is in Samaria! for he would recover him of his leprosy. + +5:4 And one went in, and told his lord, saying, Thus and thus said the$FG$ + +God says... +$FG,4$exhorting constant login narrow needful inwardly entangle marts preserved figuratively varies room preserve reckons pertained returns evident decays travailing$FG$ + +$IV,1$----10/30/13 10:20:43----$IV,0$ + +What does God think of health care site? + +THESE ARE NOTARIZED RANDOM NUMBERS! + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55002",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55002.p12"$. + +Line:47941 +God says... +$FG,4$38:5 My wounds stink and are corrupt because of my foolishness. + +38:6 I am troubled; I am bowed down greatly; I go mourning all the day +long. + +38:7 For my loins are filled with a loathsome disease: and there is no +soundness in my flesh. + +38:8 I am feeble and sore broken: I have roared by reason of the +disquietness of my heart. + +38:9 Lord, all my desire is before thee; and my groaning is not hid +from thee. + +38:10 My heart panteth, my strength faileth me: as for the light of +mine eyes, it also is gone from me. + +38:11 My lovers and my friends stand aloof from my sore; and my +kinsmen stand afar off.$FG$ + +$IV,1$----10/30/13 10:25:56----$IV,0$ + +I can go to all 5 top quantum random number sites listed in google. + +National Institute of Standards. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x2DD35B-->3003227 mod 100000-->Line:03227 +God says... +$FG,4$joint, as he wrestled with him. + +32:26 And he said, Let me go, for the day breaketh. And he said, I +will not let thee go, except thou bless me. + +32:27 And he said unto him, What is thy name? And he said, Jacob. + +32:28 And he said, Thy name shall be called no more Jacob, but Israel: +for as a prince hast thou power with God and with men, and hast +prevailed. + +32:29 And Jacob asked him, and said, Tell me, I pray thee, thy name. +And he said, Wherefore is it that thou dost ask after my name? And he +blessed him there. + +32:30 And Jacob called the name of the place Peniel: for I have seen +God face to face, and my life is preserved. + +32:31 And as he passed over Penuel the sun rose upon him, and he +halted upon his thigh.$FG$ + +$IV,1$----10/30/13 10:32:35----$IV,0$ + +You STOOPIT FUCKEN NIGGERS! + + +What do you think this is? $TX,"1 Kings 6:21-23",HTML="http://www.biblegateway.com/passage/?search=1%20Kings%206:21-23&version=KJV"$ + +God says... + +$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$ + +Line:88930 +God says... +$FG,4$Gentiles had also received the word of God. + +11:2 And when Peter was come up to Jerusalem, they that were of the +circumcision contended with him, 11:3 Saying, Thou wentest in to men +uncircumcised, and didst eat with them. + +11:4 But Peter rehearsed the matter from the beginning, and expounded +it by order unto them, saying, 11:5 I was in the city of Joppa +praying: and in a trance I saw a vision, A certain vessel descend, as +it had been a great sheet, let down from heaven by four corners; and +it came even to me: 11:6 Upon the which when I had fastened mine eyes, +I considered, and saw fourfooted beasts of the earth, and wild beasts, +and creeping things, and fowls of the air. + +11:7 And I heard a voice saying unto me, Arise, Peter; slay and eat. + +11:8 But I said, Not so, Lord: for nothing common or unclean hath at +any time entered into my mouth. + +11:9 But the voice answered me again from heaven, What God hath$FG$ + +$IV,1$----10/30/13 10:36:18----$IV,0$ + +Tongues is getting a spirit to speak. + +Ouija board is getting a spirit to speak. + +Oracle is getting a spirit to speak. + +If God is all powerful, it doesn't matter what technique. They are all identical. + +It doesn't matter if the spirit makes a person move and say stuff or makes an object give a result. + +$TX,"Proverbs 16:33",HTML="http://www.biblegateway.com/passage/?search=Proverbs%2016:33&version=NIV"$ + +A ouija is identical to tongues. It's identical to reading tea leaves. It's identical to magic eight ball. + +If God is all powerful why should it matter if a person speaks tongues or a gieger counter gives a random line number? It's identical. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xF09BA2-->15768482 mod 100000-->Line:68482 +God says... +$FG,4$16:56 For thy sister Sodom was not mentioned by thy mouth in the day +of thy pride, 16:57 Before thy wickedness was discovered, as at the +time of thy reproach of the daughters of Syria, and all that are round +about her, the daughters of the Philistines, which despise thee round +about. + +16:58 Thou hast borne thy lewdness and thine abominations, saith the +LORD. + +16:59 For thus saith the Lord GOD; I will even deal with thee as thou +hast done, which hast despised the oath in breaking the covenant. + +16:60 Nevertheless I will remember my covenant with thee in the days +of thy youth, and I will establish unto thee an everlasting covenant. + +16:61 Then thou shalt remember thy ways, and be ashamed, when thou +shalt receive thy sisters, thine elder and thy younger: and I will +give them unto thee for daughters, but not by thy covenant.$FG$ + + +The covenant is that you do an offering before consulting God. You must hold-up your end. Honest measures applies. The same love effort you put in you get back. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xe8987b-->15243387 mod 100000-->Line:43387 +God says... +$FG,4$although the enemy could not countervail the king's damage. + +7:5 Then the king Ahasuerus answered and said unto Esther the queen, +Who is he, and where is he, that durst presume in his heart to do so? +7:6 And Esther said, The adversary and enemy is this wicked Haman. +Then Haman was afraid before the king and the queen. + +7:7 And the king arising from the banquet of wine in his wrath went +into the palace garden: and Haman stood up to make request for his +life to Esther the queen; for he saw that there was evil determined +against him by the king. + +7:8 Then the king returned out of the palace garden into the place of +the banquet of wine; and Haman was fallen upon the bed whereon Esther +was. Then said the king, Will he force the queen also before me in the +house? As the word went out of king's mouth, they covered Haman's +face. + +7:9 And Harbonah, one of the chamberlains, said before the king, +Behold also, the gallows fifty cubits high, which Haman had made for$FG$ + +$IV,1$----10/30/13 10:48:48----$IV,0$ + +The TempleOS is for offerings. Why did they have the original temple? What is a temple for? + +$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +$TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + + +I use the web for random numbers because you motherfuckers won't just visit me in person. I can fucken randomly crack open a bible. You can randomly crack open a bible. The key is you have to do an offering. + +I use the net so you can see my traffic. Otherwise, I can use a high speed stopwatch for a random number. Here are two windows programs: + +---- +$FG,2$$TX,"Download InGodsTime (12.4 MB)",HTML="http://www.templeos.org/files/TSGodSetUp.zip"$$FG$ + +This is a Windows program for doing Biblical Tongues with a stopwatch. When you press a key, it reads a high-speed watch for a random number to pick words or passages. +---- + + +Fuck you. God wants His temple. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55033",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55033.p12"$. + +Line:62294 +God says... +$FG,4$5:25 Your iniquities have turned away these things, and your sins have +withholden good things from you. + +5:26 For among my people are found wicked men: they lay wait, as he +that setteth snares; they set a trap, they catch men. + +5:27 As a cage is full of birds, so are their houses full of deceit: +therefore they are become great, and waxen rich. + +5:28 They are waxen fat, they shine: yea, they overpass the deeds of +the wicked: they judge not the cause, the cause of the fatherless, yet +they prosper; and the right of the needy do they not judge. + +5:29 Shall I not visit for these things? saith the LORD: shall not my +soul be avenged on such a nation as this? 5:30 A wonderful and +horrible thing is committed in the land; 5:31 The prophets prophesy +falsely, and the priests bear rule by their means; and my people love +to have it so: and what will ye do in the end thereof? 6:1 O ye +children of Benjamin, gather yourselves to flee out of the midst of$FG$ + +$IV,1$----10/30/13 10:57:15----$IV,0$ + +You get the same love effort back from God that you give Him in your offering. + +God's love as the only Heaven reminds me of this: $TX,"One Tin Soldier",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$ + + +God says... +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x6A75A7-->6976935 mod 100000-->Line:76935 +God says... +$FG,4$1:17 So all the generations from Abraham to David are fourteen +generations; and from David until the carrying away into Babylon are +fourteen generations; and from the carrying away into Babylon unto +Christ are fourteen generations. + +1:18 Now the birth of Jesus Christ was on this wise: When as his +mother Mary was espoused to Joseph, before they came together, she was +found with child of the Holy Ghost. + +1:19 Then Joseph her husband, being a just man, and not willing to +make her a publick example, was minded to put her away privily. + +1:20 But while he thought on these things, behold, the angel of the +LORD appeared unto him in a dream, saying, Joseph, thou son of David, +fear not to take unto thee Mary thy wife: for that which is conceived +in her is of the Holy Ghost. + +1:21 And she shall bring forth a son, and thou shalt call his name +JESUS: for he shall save his people from their sins.$FG$ + + +$IV,1$----10/30/13 11:15:39----$IV,0$ + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + + +$IV,1$----10/30/13 11:16:35----$IV,0$ + + +Go learn what a trivial solution is in differential equations. Then, everything will make sense and you won't stupidly ask to reverse from a trivial to nontrivial computer programming solution. + +If God doesn't respond, I need to insert coins. LOL + +God? Say sompin about differential equations. + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xcf0979-->13568377 mod 100000-->Line:68377 +God says... +$FG,4$ashamed of thy lewd way. + +16:28 Thou hast played the whore also with the Assyrians, because thou +wast unsatiable; yea, thou hast played the harlot with them, and yet +couldest not be satisfied. + +16:29 Thou hast moreover multiplied thy fornication in the land of +Canaan unto Chaldea; and yet thou wast not satisfied therewith. + +16:30 How weak is thine heart, saith the LORD GOD, seeing thou doest +all these things, the work of an imperious whorish woman; 16:31 In +that thou buildest thine eminent place in the head of every way, and +makest thine high place in every street; and hast not been as an +harlot, in that thou scornest hire; 16:32 But as a wife that +committeth adultery, which taketh strangers instead of her husband! +16:33 They give gifts to all whores: but thou givest thy gifts to all +thy lovers, and hirest them, that they may come unto thee on every +side for thy whoredom. + +16:34 And the contrary is in thee from other women in thy whoredoms,$FG$ + +I think He's talking about heart-shaped phase plane plots. unsatiable==unstable + +Chaldea==Chad was a homo in the dorm. + +Jesus said to pray in private. You do that. LOL + +God says... +$FG,4$pupils influence got drewest wishes Led suffering moving desires haughtiness three ice ETEXTS met double forefathers suspect wiser barbarian breathe audaciously respective intolerable natures shook live oblation chapter natures godless mysteriously unworthy listing bends old saith$FG$ + + +$IV,1$----10/30/13 11:21:54----$IV,0$ + +God's company is delightful. Just enjoy His riddles and personality. He never says much that's useful, LOL. Sometimes. You gotta fudge the names and stuff to make sense of them, expecially proper names. God's delightful. He's gruff, but don't be scared. + +It says only 5 words out of 10,000 made sense: + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +God says... +$FG,4$moral acute lest diminish joys sufficient goading horses wind manifoldness wind senseless sticking listening Prodigality native Hebrew story duller silenced importunity influences$FG$ + +$IV,1$----10/30/13 11:24:55----$IV,0$ + +Interpretation is a skill. Daniel managed to convince the Babalon guy. Joseph interpreted dreams. Everybody agrees on interpretations, once someone points them out. + +$TX,"Daniel 5",HTML="http://www.biblegateway.com/passage/?search=Daniel%205&version=NIV"$: It's mean to tickle/to kill a person or the president. + +$TX,"Acts 2",HTML="http://www.biblegateway.com/passage/?search=Acts%202&version=NIV"$: They didn't bother to record a single thing said! Cross-language tricks are normal. Different people heard different things. + +$TX,"1 Corinthians 2",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%202&version=NIV"$: We speak spiritually. We have the mind of Christ. God knows what we're gonna think. :-) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55049",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55049.p12"$. + +Line:46160 +God says... +$FG,4$42:10 And the LORD turned the captivity of Job, when he prayed for his +friends: also the LORD gave Job twice as much as he had before. + +42:11 Then came there unto him all his brethren, and all his sisters, +and all they that had been of his acquaintance before, and did eat +bread with him in his house: and they bemoaned him, and comforted him +over all the evil that the LORD had brought upon him: every man also +gave him a piece of money, and every one an earring of gold. + +42:12 So the LORD blessed the latter end of Job more than his +beginning: for he had fourteen thousand sheep, and six thousand +camels, and a thousand yoke of oxen, and a thousand she asses. + +42:13 He had also seven sons and three daughters. + +42:14 And he called the name of the first, Jemima; and the name of the +second, Kezia; and the name of the third, Kerenhappuch. + +42:15 And in all the land were no women found so fair as the daughters$FG$ + +$IV,1$----10/30/13 11:37:10----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +I am a professional. $TX,"Boot Loaders and CD/DVD ISO Creator",HTML="http://www.templeos.org/Wb/Adam/Boot"$. + +$TX,"This is nice. Colored Yellowstone pool.",HTML="http://www.flickr.com/photos/oilfighterchung/10567149484"$ + +Bears in Yellowstone :-) You like bears best. (God laughed) + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55061",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55061.p12"$. + +Line:11983 +God says... +$FG,4$but shall surely be put to death. + +27:30 And all the tithe of the land, whether of the seed of the land, +or of the fruit of the tree, is the LORD's: it is holy unto the LORD. + +27:31 And if a man will at all redeem ought of his tithes, he shall +add thereto the fifth part thereof. + +27:32 And concerning the tithe of the herd, or of the flock, even of +whatsoever passeth under the rod, the tenth shall be holy unto the +LORD. + +27:33 He shall not search whether it be good or bad, neither shall he +change it: and if he change it at all, then both it and the change +thereof shall be holy; it shall not be redeemed. + +27:34 These are the commandments, which the LORD commanded Moses for +the children of Israel in mount Sinai.$FG$ + +$IV,1$----10/30/13 11:53:05----$IV,0$ + +$TX,"Neil deGrasse Tyson",HTML="http://imgur.com/WjwvcOD"$ + +I get called a nigger. You don't like me calling people nigger... + +Say some astrophysics, God. + +Echos in bent worm holes. + +You proved God doesn't exist, now prove He does exist. LOL + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55067",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55067.p12"$. + +Line:425 +God says... +$FG,4$2:9 And out of the ground made the LORD God to grow every tree that is +pleasant to the sight, and good for food; the tree of life also in the +midst of the garden, and the tree of knowledge of good and evil. + +2:10 And a river went out of Eden to water the garden; and from thence +it was parted, and became into four heads. + +2:11 The name of the first is Pison: that is it which compasseth the +whole land of Havilah, where there is gold; 2:12 And the gold of that +land is good: there is bdellium and the onyx stone. + +2:13 And the name of the second river is Gihon: the same is it that +compasseth the whole land of Ethiopia. + +2:14 And the name of the third river is Hiddekel: that is it which +goeth toward the east of Assyria. And the fourth river is Euphrates. + +2:15 And the LORD God took the man, and put him into the garden of +Eden to dress it and to keep it.$FG$ + +$IV,1$----10/30/13 12:03:14----$IV,0$ + +$TX,"GPA",HTML="http://loganrandolph.com/blog/2013/10/16/why-gpa-is-useless"$ + +If I use "nigger" you can probably guess how many fucks I give. + + +I got Fucken God as a personal reference just a phone call away. + +Let's talk about this: + + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + + +$TX,"Wombat is cool, God :-)",HTML="http://i.imgur.com/onAy8mH.gif"$ + +God says... +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x4769ae-->4680110 mod 100000-->Line:80110 +God says... +$FG,4$2:3 And they come unto him, bringing one sick of the palsy, which was +borne of four. + +2:4 And when they could not come nigh unto him for the press, they +uncovered the roof where he was: and when they had broken it up, they +let down the bed wherein the sick of the palsy lay. + +2:5 When Jesus saw their faith, he said unto the sick of the palsy, +Son, thy sins be forgiven thee. + +2:6 But there was certain of the scribes sitting there, and reasoning +in their hearts, 2:7 Why doth this man thus speak blasphemies? who can +forgive sins but God only? 2:8 And immediately when Jesus perceived +in his spirit that they so reasoned within themselves, he said unto +them, Why reason ye these things in your hearts? 2:9 Whether is it +easier to say to the sick of the palsy, Thy sins be forgiven thee; or +to say, Arise, and take up thy bed, and walk? 2:10 But that ye may +know that the Son of man hath power on earth to forgive sins, (he +saith to the sick of the palsy,) 2:11 I say unto thee, Arise, and take$FG$ + +$IV,1$----10/30/13 12:19:43----$IV,0$ + +Gotta load God up on love. + +What do You want to call God credits, God? Bought with love, paid in love. + +I like sloths. :-) + +You like sloths? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55085",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55085.p12"$. + +Line:51809 +God says... +$FG,4$107:41 Yet setteth he the poor on high from affliction, and maketh him +families like a flock. + +107:42 The righteous shall see it, and rejoice: and all iniquity shall +stop her mouth. + +107:43 Whoso is wise, and will observe these things, even they shall +understand the lovingkindness of the LORD. + + + +108:1 O god, my heart is fixed; I will sing and give praise, even with +my glory. + +108:2 Awake, psaltery and harp: I myself will awake early. + +108:3 I will praise thee, O LORD, among the people: and I will sing +praises unto thee among the nations. + +108:4 For thy mercy is great above the heavens: and thy truth reacheth$FG$ + +$IV,1$----10/30/13 12:28:04----$IV,0$ + +God's favorite band is the Beatles, but one Beatles is probably good. He likes harmonies. + +You like Triumph, God? He has to stay with-in bounds. He likes Rush. + +Talk in private with God. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55097",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55097.p12"$. + +Line:87120 +God says... +$FG,4$15:7 If ye abide in me, and my words abide in you, ye shall ask what +ye will, and it shall be done unto you. + +15:8 Herein is my Father glorified, that ye bear much fruit; so shall +ye be my disciples. + +15:9 As the Father hath loved me, so have I loved you: continue ye in +my love. + +15:10 If ye keep my commandments, ye shall abide in my love; even as I +have kept my Father's commandments, and abide in his love. + +15:11 These things have I spoken unto you, that my joy might remain in +you, and that your joy might be full. + +15:12 This is my commandment, That ye love one another, as I have +loved you. + +15:13 Greater love hath no man than this, that a man lay down his life +for his friends.$FG$ + +$IV,1$----10/30/13 12:32:43----$IV,0$ + +Let's talk about this: + + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$IV,1$----10/30/13 12:33:10----$IV,0$ + + +What do You think, God? + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x6fcc0a-->7326730 mod 100000-->Line:26730 +God says... +$FG,4$return into the land of the Philistines. And the Philistines went up +to Jezreel. + +30:1 And it came to pass, when David and his men were come to Ziklag +on the third day, that the Amalekites had invaded the south, and +Ziklag, and smitten Ziklag, and burned it with fire; 30:2 And had +taken the women captives, that were therein: they slew not any, either +great or small, but carried them away, and went on their way. + +30:3 So David and his men came to the city, and, behold, it was burned +with fire; and their wives, and their sons, and their daughters, were +taken captives. + +30:4 Then David and the people that were with him lifted up their +voice and wept, until they had no more power to weep. + +30:5 And David's two wives were taken captives, Ahinoam the +Jezreelitess, and Abigail the wife of Nabal the Carmelite. + +30:6 And David was greatly distressed; for the people spake of stoning$FG$ + +Dud. Insert Coin. + +$IV,1$----10/30/13 12:46:06----$IV,0$ + +They talk about tea and homos. + +I want to talk about my operating system. + +What do You want to talk about, God? + +I wike my wittow berds. Homo, you said. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55103",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55103.p12"$. + +Line:95581 +God says... +$FG,4$overtake you as a thief. + +5:5 Ye are all the children of light, and the children of the day: we +are not of the night, nor of darkness. + +5:6 Therefore let us not sleep, as do others; but let us watch and be +sober. + +5:7 For they that sleep sleep in the night; and they that be drunken +are drunken in the night. + +5:8 But let us, who are of the day, be sober, putting on the +breastplate of faith and love; and for an helmet, the hope of +salvation. + +5:9 For God hath not appointed us to wrath, but to obtain salvation by +our Lord Jesus Christ, 5:10 Who died for us, that, whether we wake or +sleep, we should live together with him. + +5:11 Wherefore comfort yourselves together, and edify one another,$FG$ + +$IV,1$----10/30/13 12:58:57----$IV,0$ + +Radio played some women harmonies. + +Find-out for yerselves if God likes it. It is you who get paid in love when you consult Him. + +Triumph, the band, is depressing to me. + +I think god said this was His favorite song, but you gotta take it with a grain of salt. + +He wants to be the hero, so it's much better if it's about Him. + +$TX,"Morning Has Broken",HTML="http://www.youtube.com/watch?v=kKoRp05L95c"$ + +Do a text search for "new song" in the King James. + +33:3 Sing unto him a new song; play skilfully with a loud noise. +40:3 And he hath put a new song in my mouth, even praise unto our God: +many shall see it, and fear, and shall trust in the LORD. +96:1 O sing unto the LORD a new song: sing unto the LORD, all the +earth. +98:1 O sing unto the LORD a new song; for he hath done marvellous +things: his right hand, and his holy arm, hath gotten him the victory. +144:9 I will sing a new song unto thee, O God: upon a psaltery and an +instrument of ten strings will I sing praises unto thee. +149:1 Praise ye the LORD. Sing unto the LORD a new song, and his +praise in the congregation of saints. +42:10 Sing unto the LORD a new song, and his praise from the end of +the earth, ye that go down to the sea, and all that is therein; the +5:9 And they sung a new song, saying, Thou art worthy to take the +book, and to open the seals thereof: for thou wast slain, and hast +harping with their harps: 14:3 And they sung as it were a new song +before the throne, and before the four beasts, and the elders: and no + + +$TX,"My New Songs :-)",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +Mine are kinda blemished. + +$TX,"Malachi 1",HTML="http://www.biblegateway.com/passage/?search=Malachi%201&version=NIV"$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x9784ab-->9929899 mod 100000-->Line:29899 +God says... +$FG,4$4:33 And he spake of trees, from the cedar tree that is in Lebanon +even unto the hyssop that springeth out of the wall: he spake also of +beasts, and of fowl, and of creeping things, and of fishes. + +4:34 And there came of all people to hear the wisdom of Solomon, from +all kings of the earth, which had heard of his wisdom. + +5:1 And Hiram king of Tyre sent his servants unto Solomon; for he had +heard that they had anointed him king in the room of his father: for +Hiram was ever a lover of David. + +5:2 And Solomon sent to Hiram, saying, 5:3 Thou knowest how that David +my father could not build an house unto the name of the LORD his God +for the wars which were about him on every side, until the LORD put +them under the soles of his feet. + +5:4 But now the LORD my God hath given me rest on every side, so that +there is neither adversary nor evil occurrent. + +5:5 And, behold, I purpose to build an house unto the name of the LORD$FG$ + + +$IV,1$----10/30/13 13:09:09----$IV,0$ + +Speak of beast and fowls and creeping things. God like when He is the center of attention much better. + +$TX,"Baby Elephant",HTML="http://www.youtube.com/watch?v=sVVorvXojhE"$ + +$TX,"Fast Birds",HTML="http://www.youtube.com/watch?v=p-_RHRAzUHM"$ + +$TX,"Ostrich vs Runner",HTML="http://www.youtube.com/watch?v=2WcMRpozO4s"$ + +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0xa0e985-->10545541 mod 100000-->Line:45541 +God says... +$FG,4$any of his matters. + +33:14 For God speaketh once, yea twice, yet man perceiveth it not. + +33:15 In a dream, in a vision of the night, when deep sleep falleth +upon men, in slumberings upon the bed; 33:16 Then he openeth the ears +of men, and sealeth their instruction, 33:17 That he may withdraw man +from his purpose, and hide pride from man. + +33:18 He keepeth back his soul from the pit, and his life from +perishing by the sword. + +33:19 He is chastened also with pain upon his bed, and the multitude +of his bones with strong pain: 33:20 So that his life abhorreth bread, +and his soul dainty meat. + +33:21 His flesh is consumed away, that it cannot be seen; and his +bones that were not seen stick out. + +33:22 Yea, his soul draweth near unto the grave, and his life to the$FG$ + +$IV,1$----10/30/13 13:30:23----$IV,0$ + +I asked God His favorite animal. "Elephants two" +I asked God His favorite animal. "Bear" + +I asked God what cheetahs think about. "He seeth me?" + +I asked God what elephants think about. "skin, hunger" +I asked God what makes elephants happy. "baths" + +I asked God what makes bears happy. "reeping depends" + +I asked God what makes otters happy. "eternal skies" + +I asked God what makes horses happy. "call of open range" + +The purpose of life is to know God, love God and obey God. + +A priest has one job -- make people love God. + +God says... +$FG,4$medicines talking poesy punishments boils Especially blasphemy buckler approved passed saved secular discreet perceivedst warped precepts work gainful subdu Greeks placing disk won thunder behold containeth sorely nay Already knocketh Ghost tasting African To adorned was unspeakable delusions things borne sorrowed lowly stirring illumined endureth dollars pronounces concerning$FG$ + +$IV,1$----10/30/13 13:33:50----$IV,0$ + +God doesn't like my drumming. :-( + +$TX,"Malachi 1",HTML="http://www.biblegateway.com/passage/?search=Malachi%201&version=NIV"$ + +$TX,"Little Drummer Boy",HTML="http://www.youtube.com/watch?v=S50cf3xIb50"$ + +God says... +$FG,4$considereth offspring bargain vows shudder contrary horse contains became poetic AM ourself as surrounded corresponding search Isaac studious material remove inexpressible true leaven logic duller See$FG$ + +What happened to Jesus' gold? (God laughed) + +$IV,1$----10/30/13 13:39:09----$IV,0$ + +What makes hippos happy? "gasping for breath after coming-up" + +God doesn't need your money. Yeah, He does. But, offer praise as your sacrifice. + +Read verse 7-15: +$TX,"Offer praise as your sacrifice.",HTML="http://www.usccb.org/bible/psalms/50"$ + +Jesus was exceedingly humble. You will be shocked to find all His teachings almost in the old testament. God makes sure birds have daily food. That's something. Jesus just said birds. + +$TX,"Matthew 10:29-31",HTML="http://www.biblegateway.com/passage/?search=Matthew%2010:29-31&version=NIV"$ + +Jesus said flowers were more gloriously clothed than Solomon. Look at the Bible as an author and you'll suddenly realize the whole thing is poetry that glorifies God! Open your eyes in the psalms -- they sneak praise in in the whole thing. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55154",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55154.p12"$. + +Line:4360 +God says... +$FG,4$And they bowed down their heads, and made obeisance. + +43:29 And he lifted up his eyes, and saw his brother Benjamin, his +mother's son, and said, Is this your younger brother, of whom ye spake +unto me? And he said, God be gracious unto thee, my son. + +43:30 And Joseph made haste; for his bowels did yearn upon his +brother: and he sought where to weep; and he entered into his chamber, +and wept there. + +43:31 And he washed his face, and went out, and refrained himself, and +said, Set on bread. + +43:32 And they set on for him by himself, and for them by themselves, +and for the Egyptians, which did eat with him, by themselves: because +the Egyptians might not eat bread with the Hebrews; for that is an +abomination unto the Egyptians. + +43:33 And they sat before him, the firstborn according to his +birthright, and the youngest according to his youth: and the men$FG$ + + +I said birds are glorious -- they talk, they fly, they sing, they have fantastic colors, they swim, they hunt, they are warm and fuffy, they migrate... + +God said, "formations". + +God says... +$FG,4$shrunk conferring weal Heal announcing hide insight pursue pitiable restrain your@login inspecting judgments impulses hearts beings blow place disapproveth questions throne shepherd blinded scantling vessels ardently Your reposes wound PURPOSE virginity receptacle fiercest recall intrude liberty inmost any healed defending tempted admiring sink Send celebration Future$FG$ + +$IV,1$----10/30/13 14:01:00----$IV,0$ + +$FG,2$4:1 And Adam knew Eve his wife; and she conceived, and bare Cain, and +said, I have gotten a man from the LORD. + +4:2 And she again bare his brother Abel. And Abel was a keeper of +sheep, but Cain was a tiller of the ground. + +4:3 And in process of time it came to pass, that Cain brought of the +fruit of the ground an offering unto the LORD. + +4:4 And Abel, he also brought of the firstlings of his flock and of +the fat thereof. And the LORD had respect unto Abel and to his +offering: 4:5 But unto Cain and to his offering he had not respect. +And Cain was very wroth, and his countenance fell. + +4:6 And the LORD said unto Cain, Why art thou wroth? and why is thy +countenance fallen? 4:7 If thou doest well, shalt thou not be +accepted? and if thou doest not well, sin lieth at the door. And unto +thee shall be his desire, and thou shalt rule over him. + +4:8 And Cain talked with Abel his brother: and it came to pass, when +they were in the field, that Cain rose up against Abel his brother, +and slew him. + +4:9 And the LORD said unto Cain, Where is Abel thy brother? And he +said, I know not: Am I my brother's keeper? 4:10 And he said, What +hast thou done? the voice of thy brother's blood crieth unto me from +the ground. +$FG$ +$TX,"Debugging Nightmare",HTML="http://www.quora.com/Programming-Interviews/Whats-the-hardest-bug-youve-debugged/answer/Dave-Baggett?srid=pxH3&share=1"$ + +If God didn't like your offering He won't respond well. It's no big deal. I do no offering, many times. He doesn't respond. No big deal. + +If SETI got one message every five years, would we still listen? + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +The got five words out of ten-thousand. Still worth-it! + +Yeah, USB is 1Khz. It's incredible God is able to talk with the complexity of the math -- what is and isn't possible. A good scientist might try to make it more possible. + +So, if you press a key every half second and there is 20mS of jitter, He can pick from 20 words, different words each position. + +Notarized quantumn random numbers, or no0t notarized but checked by web traffic... + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xB20AA9-->11668137 mod 100000-->Line:68137 +God says... +$FG,4$neither shall they enter into the land of Israel; and ye shall know +that I am the Lord GOD. + +13:10 Because, even because they have seduced my people, saying, +Peace; and there was no peace; and one built up a wall, and, lo, +others daubed it with untempered morter: 13:11 Say unto them which +daub it with untempered morter, that it shall fall: there shall be an +overflowing shower; and ye, O great hailstones, shall fall; and a +stormy wind shall rend it. + +13:12 Lo, when the wall is fallen, shall it not be said unto you, +Where is the daubing wherewith ye have daubed it? 13:13 Therefore +thus saith the Lord GOD; I will even rend it with a stormy wind in my +fury; and there shall be an overflowing shower in mine anger, and +great hailstones in my fury to consume it. + +13:14 So will I break down the wall that ye have daubed with +untempered morter, and bring it down to the ground, so that the +foundation thereof shall be discovered, and it shall fall, and ye +shall be consumed in the midst thereof: and ye shall know that I am$FG$ + +Debugging. Shist. I'm so screwed. +I wonder about a tooth in my mouth might have gap, possibly where was filling. + +$IV,1$----10/30/13 14:12:10----$IV,0$ + +God says... +$FG,4$overthrow violets attempt cloyed gather smooth Love casting Very celestial initiation heeded disentangled ulcerous pestilent throngs them marriage wilfulness tempered meddle existeth patiently murmur morrow dully recall copies +$FG$ +$IV,1$----10/30/13 14:30:11----$IV,0$ + +What do You think of astronauts? You said to get busy planting Mars, right? + +God says... +$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$ + +0x011590-->71056 mod 100000-->Line:71056 +God says... +$FG,4$42:1 Then he brought me forth into the utter court, the way toward the +north: and he brought me into the chamber that was over against the +separate place, and which was before the building toward the north. + +42:2 Before the length of an hundred cubits was the north door, and +the breadth was fifty cubits. + +42:3 Over against the twenty cubits which were for the inner court, +and over against the pavement which was for the utter court, was +gallery against gallery in three stories. + +42:4 And before the chambers was a walk to ten cubits breadth inward, +a way of one cubit; and their doors toward the north. + +42:5 Now the upper chambers were shorter: for the galleries were +higher than these, than the lower, and than the middlemost of the +building. + +42:6 For they were in three stories, but had not pillars as the$FG$ + +$IV,1$----10/30/13 14:48:16----$IV,0$ + +I like David Attenburo + +$TX,"Lyre Bird",HTML="http://www.youtube.com/watch?v=VjE0Kdfos4Y"$ + +$TX,"Dark Matter",HTML="http://arstechnica.com/science/2013/10/new-lux-experiment-no-dark-matter-in-this-corner"$ + +That's awkward. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0x9e9458-->10392664 mod 100000-->Line:92664 +God says... +$FG,4$9:22 To the weak became I as weak, that I might gain the weak: I am +made all things to all men, that I might by all means save some. + +9:23 And this I do for the gospel's sake, that I might be partaker +thereof with you. + +9:24 Know ye not that they which run in a race run all, but one +receiveth the prize? So run, that ye may obtain. + +9:25 And every man that striveth for the mastery is temperate in all +things. Now they do it to obtain a corruptible crown; but we an +incorruptible. + +9:26 I therefore so run, not as uncertainly; so fight I, not as one +that beateth the air: 9:27 But I keep under my body, and bring it into +subjection: lest that by any means, when I have preached to others, I +myself should be a castaway. + +10:1 Moreover, brethren, I would not that ye should be ignorant, how$FG$ + +$IV,1$----10/30/13 15:08:09----$IV,0$ + +$TX,"Europa Moon",HTML="http://www.youtube.com/watch?v=WcM0OATyL8g"$ + +God liked Hawking's cliff-sucker life-form idea. God said He'd get to work transforming a suckerfish. + +$TX,"Hawking's cliff sucker aliens",HTML="http://www.youtube.com/watch?v=QUubBsYRaDg&t=0m44s"$ + +So, Hawking is slightly hard to watch, not his fault. I'm slightly hard to watch. Bummer. + +God said He was gonna get to work evolving a suckerfish to a cliff sucking alien. LOL + +$HC,""$ + + +Some tin-foil-hat nigger at OSDev didn't believe HotBits was real. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55202",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55202.p12"$. + +Line:75210 +God says... +$FG,4$7:13 Notwithstanding the land shall be desolate because of them that +dwell therein, for the fruit of their doings. + +7:14 Feed thy people with thy rod, the flock of thine heritage, which +dwell solitarily in the wood, in the midst of Carmel: let them feed in +Bashan and Gilead, as in the days of old. + +7:15 According to the days of thy coming out of the land of Egypt will +I shew unto him marvellous things. + +7:16 The nations shall see and be confounded at all their might: they +shall lay their hand upon their mouth, their ears shall be deaf. + +7:17 They shall lick the dust like a serpent, they shall move out of +their holes like worms of the earth: they shall be afraid of the LORD +our God, and shall fear because of thee. + +7:18 Who is a God like unto thee, that pardoneth iniquity, and passeth +by the transgression of the remnant of his heritage? he retaineth not +his anger for ever, because he delighteth in mercy.$FG$ + +God says... +$FG,4$absurdity petulantly creepeth also preparing exalted 113 spot order immortally adomed mingled demonstrate lieth barren never sprang interpret discordant DISCLAIMER imaginary stays Rome hearted raising attentive robbery sect Only strangely worlds lusts School juncture Descend along garden awe Was don Three since rebelled favourites fluctuating examine sweetlyvain falsified Still begat nets Evangelists wishing period declared catch gladiators medicine show binary chose divided Darkness perused repeated unlimited considerable 94 impudently likenesses smiled proceed mutual consent meanings people necessity patiently fleeting lead mutually Did Despite neighbours gift fairest wounds prepares weary purchased finite realisest$FG$ + +God, doesn't like to say it, but He likes octapuses more than dolphins or whales. The Beatles did octapuses garden. + +You like Yellow Submarine, God? + +What do You think of Ocean... NASA-like stuff? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55209",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55209.p12"$. + +Line:48883 +God says... +$FG,4$righteous: verily he is a God that judgeth in the earth. + + + +59:1 Deliver me from mine enemies, O my God: defend me from them that +rise up against me. + +59:2 Deliver me from the workers of iniquity, and save me from bloody +men. + +59:3 For, lo, they lie in wait for my soul: the mighty are gathered +against me; not for my transgression, nor for my sin, O LORD. + +59:4 They run and prepare themselves without my fault: awake to help +me, and behold. + +59:5 Thou therefore, O LORD God of hosts, the God of Israel, awake to +visit all the heathen: be not merciful to any wicked transgressors. +Selah.$FG$ + +$IV,1$----10/30/13 15:29:52----$IV,0$ + +You have to think carefully about the following, and not be irrational. + +God said war was "servicemen competing", that's funny, but prolly don't want to go start wars just 'cause He said that. + +I asked about endangered species. God said, "Enough stars"? That's hilarious, but it's good to preserve them. + +So, everybody think the same way about whales, but know that God likes octapuses. LOL + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55210",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55210.p12"$. + +Line:92103 +God says... +$FG,4$now is made manifest, and by the scriptures of the prophets, according +to the commandment of the everlasting God, made known to all nations +for the obedience of faith: 16:27 To God only wise, be glory through +Jesus Christ for ever. Amen. + + + +The First Epistle of Paul the Apostle to the Corinthians + + +1:1 Paul called to be an apostle of Jesus Christ through the will of +God, and Sosthenes our brother, 1:2 Unto the church of God which is at +Corinth, to them that are sanctified in Christ Jesus, called to be +saints, with all that in every place call upon the name of Jesus +Christ our Lord, both their's and our's: 1:3 Grace be unto you, and +peace, from God our Father, and from the Lord Jesus Christ. + +1:4 I thank my God always on your behalf, for the grace of God which +is given you by Jesus Christ; 1:5 That in every thing ye are enriched +by him, in all utterance, and in all knowledge; 1:6 Even as the$FG$ + +$TX,"Psalm 147:9-11",HTML="http://www.biblegateway.com/passage/?search=Psalm%20147:9-11&version=NIV"$ + +I have been watching lots of nature videos and other animals out perform us in many ways. + +I don't think God is really excited about sports. The truth is grim--He probably likes high stakes. + +God says... + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55216",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55216.p12"$. + +Line:79711 +God says... +$FG,4$26:72 And again he denied with an oath, I do not know the man. + +26:73 And after a while came unto him they that stood by, and said to +Peter, Surely thou also art one of them; for thy speech bewrayeth +thee. + +26:74 Then began he to curse and to swear, saying, I know not the man. +And immediately the cock crew. + +26:75 And Peter remembered the word of Jesus, which said unto him, +Before the cock crow, thou shalt deny me thrice. And he went out, and +wept bitterly. + +27:1 When the morning was come, all the chief priests and elders of +the people took counsel against Jesus to put him to death: 27:2 And +when they had bound him, they led him away, and delivered him to +Pontius Pilate the governor. + +27:3 Then Judas, which had betrayed him, when he saw that he was +condemned, repented himself, and brought again the thirty pieces of$FG$ + +God says... +$FG,4$cellar offer subtilty subversion plant repress fighting NUMBER darkenings Prepared conceptions Rhetoric Here selves scarcely bewailed warped familiarly enigma Three cup gushed chosen asketh rudiments loathing exhorted Here devil self used slighting disperseth Chatto Psalter stand foundation pleasures silver extricated blasphemy unholy diminisheth betrothed echo MONEY comely perfected defence useful fine pursues flux$FG$ + +$IV,1$----10/30/13 15:47:03----$IV,0$ + +$TX,"Baby elephants fight",HTML="http://www.youtube.com/watch?v=2YpQhxqnaNw"$ + +That puts it in perspective. + +Jesus cock -- roosters fight. + +$IV,1$----10/30/13 15:53:59----$IV,0$ + +$TX,"Black people seeing magic",HTML="http://www.youtube.com/watch?v=3oLuxhYO5cw"$ + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +Tin foil hat. Nigger. + +Jews are convinced by miracles. +Greeks by wisdom. + +Highs and lows balance. Not one person has great joy without great sorrow. + +God says... +$FG,4$aptly mortality groat lucre session clean condemnation forthwith vouchsafe orator grassy whispers dispensest middle prosperity treachery Here enlightened dishonour will some increased instead cleanse suppliant home spots Please chill wanted fervid lays Now haunt Texas edify oppose transgressors ability unlimited moist cheerful contemptible madest arrows shake turning great unchangeableness conjecturing uman bright threatenest wheel merrily entirely grassy speech officers sword language Angels hap existence feet finger unutterably occupy illusion foreknowledge seasoneth pierced heinous organs account whisperings how harm approbation reconcilement foretold order fears machine vicissitudes deny entangle Aeneas juncture knitting authority constant tolerated consecration An doting duties air actually Speak prolonged resolute fishes made exclusions bade dispel laboured acquaintance pictures drunkenness carried wherefore angry Such return Bear husbands gratuitous guessed wantonness bitterness applauds mute excel Good seven So yea prize boldly differ Thefts beasts scroll Brought showeth Jew beg bearing pressed praiseth Mercy intercedeth speak deceit diseased thoughts undergo embracement When unhesitatingly guiltless affrighted ravish mystic heavens conscience preacher recount instruct Instantly enough fixed factito$FG$ + +I asked God if the world was perfectly just. He asked if I was calling Him lazy. + +A nigger, by definition, is someone who thinks the world is unjust. All Indians are niggers. + +$IV,1$----10/30/13 16:02:38----$IV,0$ + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +In the Bible, tongues worked-out to five words out of ten thousand. + +It has more to do with offering than anything. Bad offering and God doesn't talk. + +What's your tin-foil-hat-nigger objection to a public notary random number site? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55227",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55227.p12"$. + +Line:86473 +God says... +$FG,4$9:40 And some of the Pharisees which were with him heard these words, +and said unto him, Are we blind also? 9:41 Jesus said unto them, If +ye were blind, ye should have no sin: but now ye say, We see; +therefore your sin remaineth. + +10:1 Verily, verily, I say unto you, He that entereth not by the door +into the sheepfold, but climbeth up some other way, the same is a +thief and a robber. + +10:2 But he that entereth in by the door is the shepherd of the sheep. + +10:3 To him the porter openeth; and the sheep hear his voice: and he +calleth his own sheep by name, and leadeth them out. + +10:4 And when he putteth forth his own sheep, he goeth before them, +and the sheep follow him: for they know his voice. + +10:5 And a stranger will they not follow, but will flee from him: for +they know not the voice of strangers.$FG$ + +$IV,1$----10/30/13 16:08:49----$IV,0$ + +If it is not of God, it will not last. If it is of God, you cannot stop it. + + +I make the rules. + + + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55239",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55239.p12"$. + +Line:24086 +God says... +$FG,4$2:25 If one man sin against another, the judge shall judge him: but if +a man sin against the LORD, who shall intreat for him? Notwithstanding +they hearkened not unto the voice of their father, because the LORD +would slay them. + +2:26 And the child Samuel grew on, and was in favour both with the +LORD, and also with men. + +2:27 And there came a man of God unto Eli, and said unto him, Thus +saith the LORD, Did I plainly appear unto the house of thy father, +when they were in Egypt in Pharaoh's house? 2:28 And did I choose him +out of all the tribes of Israel to be my priest, to offer upon mine +altar, to burn incense, to wear an ephod before me? and did I give +unto the house of thy father all the offerings made by fire of the +children of Israel? 2:29 Wherefore kick ye at my sacrifice and at +mine offering, which I have commanded in my habitation; and honourest +thy sons above me, to make yourselves fat with the chiefest of all the +offerings of Israel my people? 2:30 Wherefore the LORD God of Israel +saith, I said indeed that thy house, and the house of thy father, +should walk before me for ever: but now the LORD saith, Be it far from$FG$ + +$IV,1$----10/30/13 16:22:27----$IV,0$ + +$TX,"Starship Troopers",HTML="http://www.economist.com/news/science-and-technology/21588349-if-starships-are-ever-built-it-will-be-far-future-does-not-deter"$ + +$TX,"This is how we power the oracle.",HTML="http://i.imgur.com/YwBeM7p.jpg"$ (Praise) + +God said echoes in a bent worm-hole. + +God says... +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55247",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55247.p12"$. + +Line:82784 +God says... +$FG,4$heart his mouth speaketh. + +6:46 And why call ye me, Lord, Lord, and do not the things which I +say? 6:47 Whosoever cometh to me, and heareth my sayings, and doeth +them, I will shew you to whom he is like: 6:48 He is like a man which +built an house, and digged deep, and laid the foundation on a rock: +and when the flood arose, the stream beat vehemently upon that house, +and could not shake it: for it was founded upon a rock. + +6:49 But he that heareth, and doeth not, is like a man that without a +foundation built an house upon the earth; against which the stream did +beat vehemently, and immediately it fell; and the ruin of that house +was great. + +7:1 Now when he had ended all his sayings in the audience of the +people, he entered into Capernaum. + +7:2 And a certain centurion's servant, who was dear unto him, was +sick, and ready to die.$FG$ + +$IV,1$----10/30/13 16:28:54----$IV,0$ + +Build on an asteroid and hit it with a beam. (Just enjoy God's company.) + +Soopit nigger bitch, Mom -- I win the lottery ten times and the bitch ignores it. +What a fucken dumb-fuck-cow -- smack her upside the head with God, stares stupidly at you "what?" + + +She thinks I have friends and make this shit up? + +God says... +$FG,4$marvelled injure drunk Ave teacher Within Africa contentiousness halved hatchet copious despaired unknown Loving pervious balancings transitory degraded chance gifted grounds preparedst concluded Elect beasts barbarism severely$FG$ + +$IV,1$----10/30/13 17:12:10----$IV,0$ + +$TX,"Cheetah",HTML="http://www.youtube.com/watch?v=V8vejjVgIHg"$ + +Way cool. God, they're gonna build robots. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55279",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55279.p12"$. + +Line:37343 +God says... +$FG,4$twenty and four thousand. + +27:5 The third captain of the host for the third month was Benaiah the +son of Jehoiada, a chief priest: and in his course were twenty and +four thousand. + +27:6 This is that Benaiah, who was mighty among the thirty, and above +the thirty: and in his course was Ammizabad his son. + +27:7 The fourth captain for the fourth month was Asahel the brother of +Joab, and Zebadiah his son after him: and in his course were twenty +and four thousand. + +27:8 The fifth captain for the fifth month was Shamhuth the Izrahite: +and in his course were twenty and four thousand. + +27:9 The sixth captain for the sixth month was Ira the son of Ikkesh +the Tekoite: and in his course were twenty and four thousand. + +27:10 The seventh captain for the seventh month was Helez the$FG$ + +Jedi/Yoda +asa hell + +Looks like dud. + +$IV,1$----10/30/13 17:17:50----$IV,0$ + +Why the fuck do we have this insanity, God? + +God says... +$FG,4$diminishing teaching fellow Edition atrociously intrude unsure Christ enquirers endearments debts periods Gainst repelled wished rested Sacraments Heaven Finally perplexed conjoined city dragons Anubis entrails 00 grandchildren stormed circumstance crimes annoyance rejoicest bedewed engage being Orderer Mary awe resend inured EVEN 00 grassy chastity loud unnatural excluded virginity month king wantonly torments abided early forgetting Unless nod mostly soothed contained Have motive pole feedeth appearance run clingeth thickets unskilful pity groaning strengthened count mingled her Thyself sovereignly inveigler mankind tolerated origin heights distracted quicker Divine persuasive aforesaid do faithful reneweth seasonably uproar restricted make WHICH relaxation incumbrances penetrating performed criedst depend repeating echoed$FG$ + +$IV,1$----10/30/13 17:19:03----$IV,0$ + +God is perfectly just. + +They will pay. + +God says... +$FG,4$dotages dutiful syllable Orderer III side old participation scornfully suitable IS Catholic Fear comprehend 99 despisedst$FG$ + +$IV,1$----10/30/13 17:26:48----$IV,0$ + +$TX,"World War I",HTML="http://www.youtube.com/watch?v=uP_0DkpFOKs"$ + +Shit happens. Is my generation so lucky we don't have any bad shit? Cool. Or, does that mean bad shit in store? Compared to every other generation, we are lucky! You said You are immutable over the centuries. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 55285",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-55285.p12"$. + +Line:76002 +God says... +$FG,4$1:20 And the LORD shewed me four carpenters. + +1:21 Then said I, What come these to do? And he spake, saying, These +are the horns which have scattered Judah, so that no man did lift up +his head: but these are come to fray them, to cast out the horns of +the Gentiles, which lifted up their horn over the land of Judah to +scatter it. + +2:1 I lifted up mine eyes again, and looked, and behold a man with a +measuring line in his hand. + +2:2 Then said I, Whither goest thou? And he said unto me, To measure +Jerusalem, to see what is the breadth thereof, and what is the length +thereof. + +2:3 And, behold, the angel that talked with me went forth, and another +angel went out to meet him, 2:4 And said unto him, Run, speak to this +young man, saying, Jerusalem shall be inhabited as towns without walls +for the multitude of men and cattle therein: 2:5 For I, saith the +LORD, will be unto her a wall of fire round about, and will be the$FG$ + +I love God. + +I don't want war, but it's interesting. If there were never war, what would video games be like? + +I don't like modern video games, though. I'm a little disgusted. + +I made an eagle diving for fish! Why is that better? I don't know. LOL + +$IV,1$----10/30/13 17:34:02----$IV,0$ + +God says... +$FG,4$selves glows eunuchs NO palaces solemnise asterisk dead triumphed enlarged seen framed turmoils conformed immovably vail wrap wondrously resisted unrighteous inhabitants incense engages Mary Latin sour enticed secular _ Cyprian littles puffed draws considereth assign perceivedst scorn dwelleth loth wherein over persecuted seductive volunteers$FG$ + +$IV,1$----10/30/13 17:43:22----$IV,0$ + +I think WW I was dumb. Was there any way to be good at it? No, there was no skill in that war. Dumb war. + +God says... +$FG,4$glorifies avert din venturing unfledged courtesy meekness perplexed flown others strengtheneth loathing alive provincial impotent Lord unsought difficulty acts male disguise conscious impatient South beggary t steadfast entreaties calleth tracedst sex neatness collectively think and define providedst intelligent$FG$ + +Pilots. They had a 2 week life expectancy, but skill mattered. + +That war was just dumb. + +God says... +$FG,4$counsel Pages accomplished stomachs each harmony both 501 rocks tempt hot passed enquired falls conceiving Revenue promising require instruction consider deceitful worthless villa thrown sea Syrian fragrance tradition lines press corporeally order conquering persecuting withdrawing bewitched only sprung suspense sharpen star losing Fear enmities corresponding angers Genesis examples millennium cheap quickness bibbing rend deliver thrust$FG$ + +$IV,1$----10/30/13 17:56:23----$IV,0$ + +My effort doesn't matter, I've decided -- useless. It's up to You God. You can punch through somehow if You are omnipotent. Fucken strange-ass reality. Mom semi listening from other room? No clue. + +God says... +$FG,4$curiosities window for disposition dumb morning supplied refuse eloquence frequent South messages disposed lives Your Highest signs softly neighbouring likest zealous Paul ruleth concernment soundly certainly comment ebbs regarding Jacob embracements partly grossness bird neither thunderer remembers flow Heaven shorter stomach convicted indite opinion obediently Seeing preeminence Envy important gravity Eat pulse funeral lot soundedst professed soothed unbroken gods Narrow instructed happiness eight deceits actual gives disagreements MS others elevated abilities shineth weeping tellest readable wantonness our outset robing covered counselled odours tasteth four Their private dedicated goods generally incumbrances waters cogo Divine full suddenly presents$FG$ + +$IV,1$----10/30/13 18:22:56----$IV,0$ + +Fucken spend all day arguing with niggers. + +I want out of this low-IQ circle of people. + +God says... +$FG,4$property Manichees abstinence snare nursery pious Iowa melted Trine pupils trust riveted Verily quarrels blow conveyed sicknesses followest arriving maintained observed DOMAIN answereth forethought pleasantness either expense wittingly Schools perfectly climb refrained realisest divinations deceitful short atrociously Living run flung intercourse sense Read Deus regardest lip Hereat diffused of Manichees suitable affections alone vary embryo boiled usury drunk lay TIBI withered eminently enteredst count contented repay furnish gross years discovers maintaining hosts injure diminish besets torments greet thinking effected vileness pitiable cruelty hoping deeper speed helping crookedly purchased scattered record alternatively partaker bowed Orations chest Living sweeten consulter groves distances continently cogo conspiracy wish defended molest wrath fifth bibber Intelligences $FG$ + +$IV,1$----10/30/13 18:24:26----$IV,0$ + +So, Jesus did the math and knew justice could only happen if He lived again. + +I'm making justice difficult, but that's the problem of the angels, not me. + +God says... +$FG,4$condensed remembrance undertake jeering cd Seraphim engages voluptuousness liberty warning Paraclete Knowledge assistance birdlime Readable version represent consecrated then mediator gavest Basilica devilish refreshing also bad tendernesses Windus dragon large recalling endlessly took suppressed bewitched ridiculous$FG$ + + + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131031.TXT b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131031.TXT new file mode 100644 index 0000000..c4fbbbf --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131031.TXT @@ -0,0 +1,335 @@ +$WW,1$$IV,1$----10/31/13 13:29:04----$IV,0$ + +What's Your favorite National Park, God?(One time He said the $TX,"Whitman Mission",HTML="http://www.nps.gov/whmi/index.htm"$.) + +How about 2nd favorite? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56016",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56016.p12"$. + +Line:30276 +God says... +$FG,4$gold; and the hinges of gold, both for the doors of the inner house, +the most holy place, and for the doors of the house, to wit, of the +temple. + +7:51 So was ended all the work that king Solomon made for the house of +the LORD. And Solomon brought in the things which David his father had +dedicated; even the silver, and the gold, and the vessels, did he put +among the treasures of the house of the LORD. + +8:1 Then Solomon assembled the elders of Israel, and all the heads of +the tribes, the chief of the fathers of the children of Israel, unto +king Solomon in Jerusalem, that they might bring up the ark of the +covenant of the LORD out of the city of David, which is Zion. + +8:2 And all the men of Israel assembled themselves unto king Solomon +at the feast in the month Ethanim, which is the seventh month. + +8:3 And all the elders of Israel came, and the priests took up the +ark.$FG$ + +I think that's Sutter's Mill -- Yosemite. + +What's Your favorite country, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56017",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56017.p12"$. + +Line:87962 +God says... +$FG,4$2:32 This Jesus hath God raised up, whereof we all are witnesses. + +2:33 Therefore being by the right hand of God exalted, and having +received of the Father the promise of the Holy Ghost, he hath shed +forth this, which ye now see and hear. + +2:34 For David is not ascended into the heavens: but he saith himself, +The Lord said unto my Lord, Sit thou on my right hand, 2:35 Until I +make thy foes thy footstool. + +2:36 Therefore let all the house of Israel know assuredly, that God +hath made the same Jesus, whom ye have crucified, both Lord and +Christ. + +2:37 Now when they heard this, they were pricked in their heart, and +said unto Peter and to the rest of the apostles, Men and brethren, +what shall we do? 2:38 Then Peter said unto them, Repent, and be +baptized every one of you in the name of Jesus Christ for the +remission of sins, and ye shall receive the gift of the Holy Ghost.$FG$ + +Footstools? Could be country below mountains. + +Bummer. god not really talking. + +God says... +$FG,4$requital Love help formedst$FG$ + +$IV,1$----10/31/13 14:20:59----$IV,0$ + +You like 30 seconds to Mars, God? Fucked-up people -- gays, transgender. + +I liked their song, I suppose. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56045",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56045.p12"$. + +Line:64001 +God says... +$FG,4$ground. + +25:34 Howl, ye shepherds, and cry; and wallow yourselves in the ashes, +ye principal of the flock: for the days of your slaughter and of your +dispersions are accomplished; and ye shall fall like a pleasant +vessel. + +25:35 And the shepherds shall have no way to flee, nor the principal +of the flock to escape. + +25:36 A voice of the cry of the shepherds, and an howling of the +principal of the flock, shall be heard: for the LORD hath spoiled +their pasture. + +25:37 And the peaceable habitations are cut down because of the fierce +anger of the LORD. + +25:38 He hath forsaken his covert, as the lion: for their land is +desolate because of the fierceness of the oppressor, and because of +his fierce anger.$FG$ + +You think people are going crazy. I have green pasture. I am the good shepherd. Come to the good pasture. + +God says... +$FG,4$passes described reinvolved adapt odours improperly dawn blessedness Eastern Volunteers teachers millennium unformed at voice fat examiner world Wordly wildness names ignorant total selling since instance bestowed expense demandest knows scoffing various loved north fearfully indirectly capacities transitory wandering feet definite announced To$FG$ + +$IV,1$----10/31/13 14:34:17----$IV,0$ + +They don't like 8-bit. Make songs, faggot. (That's funny. Person bitching about 8-bit, making songs. Gays make songs, LOL. ) + +You would think a professional game company could do wonders with 64-bit mutlicored CPU and 640x480 4-bit color. + +What movie should Swartzenegger do, God? + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56052",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56052.p12"$. + +Line:93223 +God says... +$FG,4$15:48 As is the earthy, such are they also that are earthy: and as is +the heavenly, such are they also that are heavenly. + +15:49 And as we have borne the image of the earthy, we shall also bear +the image of the heavenly. + +15:50 Now this I say, brethren, that flesh and blood cannot inherit +the kingdom of God; neither doth corruption inherit incorruption. + +15:51 Behold, I shew you a mystery; We shall not all sleep, but we +shall all be changed, 15:52 In a moment, in the twinkling of an eye, +at the last trump: for the trumpet shall sound, and the dead shall be +raised incorruptible, and we shall be changed. + +15:53 For this corruptible must put on incorruption, and this mortal +must put on immortality. + +15:54 So when this corruptible shall have put on incorruption, and +this mortal shall have put on immortality, then shall be brought to +pass the saying that is written, Death is swallowed up in victory.$FG$ + +Halloween. + +Swartzenegger is not corrupt, probably. Given the field, I'd vote for Swartzenegger for president. Merkel looks... pleasant. Hillory, doesn't look pleasant and soothing. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56054",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56054.p12"$. + +Line:76065 +God says... +$FG,4$3:5 And I said, Let them set a fair mitre upon his head. So they set a +fair mitre upon his head, and clothed him with garments. And the angel +of the LORD stood by. + +3:6 And the angel of the LORD protested unto Joshua, saying, 3:7 Thus +saith the LORD of hosts; If thou wilt walk in my ways, and if thou +wilt keep my charge, then thou shalt also judge my house, and shalt +also keep my courts, and I will give thee places to walk among these +that stand by. + +3:8 Hear now, O Joshua the high priest, thou, and thy fellows that sit +before thee: for they are men wondered at: for, behold, I will bring +forth my servant the BRANCH. + +3:9 For behold the stone that I have laid before Joshua; upon one +stone shall be seven eyes: behold, I will engrave the graving thereof, +saith the LORD of hosts, and I will remove the iniquity of that land +in one day. + +3:10 In that day, saith the LORD of hosts, shall ye call every man his$FG$ + +$IV,1$----10/31/13 14:56:58----$IV,0$ + +$TX,"This is glorious.",HTML="http://imgur.com/a/DMfxx"$ + +You like Google guy, Eric Schmidt? That sounds like the most German name, ever. Pat Murphy. LOL. He's probably a very clean-living sort of guy. Atheist, if he's in tech. Jon Stewart would be a more fun guy to hang-out with. Eric Schmidt is no Jon Stewart, probably. Schmidt would be good to talk about my operating system with. He might not be a coder, now that I think about it. Naa, he's probably a inside-the-box Linux-is-best kind of guy. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56070",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56070.p12"$. + +Line:87928 +God says... +$FG,4$pour out in those days of my Spirit; and they shall prophesy: 2:19 And +I will shew wonders in heaven above, and signs in the earth beneath; +blood, and fire, and vapour of smoke: 2:20 The sun shall be turned +into darkness, and the moon into blood, before the great and notable +day of the Lord come: 2:21 And it shall come to pass, that whosoever +shall call on the name of the Lord shall be saved. + +2:22 Ye men of Israel, hear these words; Jesus of Nazareth, a man +approved of God among you by miracles and wonders and signs, which God +did by him in the midst of you, as ye yourselves also know: 2:23 Him, +being delivered by the determinate counsel and foreknowledge of God, +ye have taken, and by wicked hands have crucified and slain: 2:24 Whom +God hath raised up, having loosed the pains of death: because it was +not possible that he should be holden of it. + +2:25 For David speaketh concerning him, I foresaw the Lord always +before my face, for he is on my right hand, that I should not be +moved: 2:26 Therefore did my heart rejoice, and my tongue was glad; +moreover also my flesh shall rest in hope: 2:27 Because thou wilt not +leave my soul in hell, neither wilt thou suffer thine Holy One to see$FG$ + +$IV,1$----10/31/13 15:20:04----$IV,0$ + +$TX,"I saw this on Intel.",HTML="http://spectrum.ieee.org/semiconductors/devices/the-status-of-moores-law-its-complicated"$ + +Can I wrote to somebody, God? How can I get people in power to promote TempleOS? The ultimate would be Intel putting it in ROM. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56081",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56081.p12"$. + +Line:40377 +God says... +$FG,4$33:15 And he took away the strange gods, and the idol out of the house +of the LORD, and all the altars that he had built in the mount of the +house of the LORD, and in Jerusalem, and cast them out of the city. + +33:16 And he repaired the altar of the LORD, and sacrificed thereon +peace offerings and thank offerings, and commanded Judah to serve the +LORD God of Israel. + +33:17 Nevertheless the people did sacrifice still in the high places, +yet unto the LORD their God only. + +33:18 Now the rest of the acts of Manasseh, and his prayer unto his +God, and the words of the seers that spake to him in the name of the +LORD God of Israel, behold, they are written in the book of the kings +of Israel. + +33:19 His prayer also, and how God was intreated of him, and all his +sins, and his trespass, and the places wherein he built high places, +and set up groves and graven images, before he was humbled: behold, +they are written among the sayings of the seers.$FG$ + +$IV,1$----10/31/13 15:31:36----$IV,0$ + +$TX,"Winter Owl",HTML="http://i.imgur.com/9YSxdlM.gif"$ + +That's nice, God. Scotty Pippen owl. + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56083",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56083.p12"$. + +Line:41633 +God says... +$FG,4$and Malchiah, and Miamin, and Eleazar, and Malchijah, and Benaiah. + +10:26 And of the sons of Elam; Mattaniah, Zechariah, and Jehiel, and +Abdi, and Jeremoth, and Eliah. + +10:27 And of the sons of Zattu; Elioenai, Eliashib, Mattaniah, and +Jeremoth, and Zabad, and Aziza. + +10:28 Of the sons also of Bebai; Jehohanan, Hananiah, Zabbai, and +Athlai. + +10:29 And of the sons of Bani; Meshullam, Malluch, and Adaiah, Jashub, +and Sheal, and Ramoth. + +10:30 And of the sons of Pahathmoab; Adna, and Chelal, Benaiah, +Maaseiah, Mattaniah, Bezaleel, and Binnui, and Manasseh. + +10:31 And of the sons of Harim; Eliezer, Ishijah, Malchiah, Shemaiah, +Shimeon, 10:32 Benjamin, Malluch, and Shemariah.$FG$ + +Mat Ban mesh + +Dud. + +God says... +$FG,4$inspiring saith Gift accept strong beholder mansion discreet intimate rescue raised origin servitude Know hell house received firmament among Nevada wrath zip travailing Victim salt sweeter use anger furtherance pairs snare wish heads supported indited fresh presides than dominion healthy not openeth Contain merged stages pronounced Angels plenteous estate utensils blunted replied obscurely ASCII knottiness should hearer tamedst bowed refreshment riddle torture shoulders pg conquered travails Instantly bond roarest understand sayings HAVE larger dwelleth occasion deceit mention Increase poets Holy hearing size dens cover enforcement source stories sensitive organs pourest without friends repel mock extinguish free eight mocking flock fulfil subsists questioning striking vanity softened comfort comprehend clothed intelligible$FG$ + +$IV,1$----10/31/13 16:01:54----$IV,0$ + +God says... +$FG,4$pitiful heareth numberest esteem Surely authority changeable Ours abolished hogshed perverting honour equivalent swelled comfort sorry Whither Send intercedeth both$FG$ + +$IV,1$----10/31/13 17:55:49----$IV,0$ + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +$IV,1$----10/31/13 17:56:06----$IV,0$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 56177",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-56177.p12"$. + +Line:65844 +God says... +$FG,4$46:22 The voice thereof shall go like a serpent; for they shall march +with an army, and come against her with axes, as hewers of wood. + +46:23 They shall cut down her forest, saith the LORD, though it cannot +be searched; because they are more than the grasshoppers, and are +innumerable. + +46:24 The daughter of Egypt shall be confounded; she shall be +delivered into the hand of the people of the north. + +46:25 The LORD of hosts, the God of Israel, saith; Behold, I will +punish the multitude of No, and Pharaoh, and Egypt, with their gods, +and their kings; even Pharaoh, and all them that trust in him: 46:26 +And I will deliver them into the hand of those that seek their lives, +and into the hand of Nebuchadrezzar king of Babylon, and into the hand +of his servants: and afterward it shall be inhabited, as in the days +of old, saith the LORD. + +46:27 But fear not thou, O my servant Jacob, and be not dismayed, O +Israel: for, behold, I will save thee from afar off, and thy seed from$FG$ + +God says... +$FG,4$desiredst pulse deridedst Let plunged greediness white irrevocable belongs expansive laugh confidence pleasure lingering Academics whole fat sceptre abilities than demanded decline bound telling handling IS crucifixion Victor plainer sorrowed compass witnesses endured vainglorious face$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img000.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img000.BMP new file mode 100644 index 0000000000000000000000000000000000000000..f8c0646664a7bb02a33732d4da9cbdce4e28c1ca GIT binary patch literal 4980 zcmZ?rEfHn_gE9sN1`P%Vh6W}Eh8v6w42%pc3``6R4F80{(ip@FkjM%Kh80l83WgO7 z3?VBRR;*aT5E2r?@FygMA>>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMeo>|Nr0gpJ9|9 z4TsTmFsSpv_5aKa%fT+Z@}HAo37B>HKR3f-Fze!feujl$)`kCq3=6=lbN@vc=7U*h z{!1{-1+z~7mtvR$W}W;m$1n@bI`LnDVJ4V$?7s@bbTI4ae>H|_VAkRPnhaCHtb_k` z876~S2mb3bOaim^{WoTq0A}s|Z_3aQX6^oO$HkCq_5a*Z-s1nM49frc7(Bpo zi~grGDE{Y%@)rEhVvzeU2<6THpTi*iUxdLOta9%Ed&�q--y8ltmprK-v5R;*hUP_P&M5DP2gYn|Ng|eRfj|a2X{by$Q|KI3; z0+_e*KR*NOe^G}2|M~wXGuZxTU|?cc`d^pf|9|fPsbD@k!~FjS4FCVL|4#?=c^GE? zH)8nzpXGlhm@mLE^}jL0|Nl%MvcP;%hW`Ji41fRUG1&ZPV31_!{%^+c>wf{5C(F?O z-;Cks|3WZNiJ|GgIm5UAB@EX885qi%0WeEwes=4mrj{ww_$klzX{B9 zWr+W8%kc1jD}&{K1_m#NsQa#N#_<2Y)&G4A z#{U@@Kx~Wu2jFb;{|Di0)BlIzY~%mO7>xciFoc5B=LtC5;QuK&TkroFI9uocIXGME z|3wDF{|pQv4FCUY{l5ffYy7_gXRH6e3TLbRzXoOpGyMOr{{K3I!G8t@V%Zx1uYuJE zf$f5r4`OTozXBz{|pSMqW}NHRPOj6#=!J} zpF#9L1A`C4|Nq%D@g4Kl?ug&OZM?nSl)|e&K%-oPF_s zBAD&L@c;ki|A`E&{}~uS?5qFd;q2@G;}}?=;y3@tz}dI{$1*TM#c%(QWnlckz~IjC z|Np)JF$@sa-T$!|tULeXpkg=wCqh}5{%0^SFt{=N|9|>_0hD#%e>Ie~^?w_bwfg@A zC~N8eX;9X}|Fakv7+e|t|6lNb4wNPTEVl)0P#b8bUzl?!_!I|Oz|LOmiLs`@QgSvqrv8n%8 zLd7QkUkzrx{m;Zu_5TW(9rd4yq5r=;1NZ;`44MoK3{DJ@|JfLN{{LqP0rMjMb24=P z|IZK#=7s;~W@!KapCJs)3;WN@(E9&BLpYSj&(Qe)KSLy#7y4g_f$cvhgWP{E2J8PU z3>^ReGem)9LjM0}c#XnxWC(?d5zh+y|DWL%0|SF21B~Us5b^&%!%GGR1_y@7|Nj|Y zps}L<|7Um(7DKS2|Nm!r1{OoGV*dYUc*?-QV9yW>XT|;h&+r5+hG512|IhFkESB*9 zKf@z5R^tEv3=bI?80;95|Nm!rfW}Js|DWMLSPaHu`ESLL`u{(}Jq88_uKy-*w!nW~ zhBT{{PQ#hk=1X{XaiLK9sHfpN*mP|9^(t z3=9m*p!D+p{~2yEFfhRA761P;++<*2So!}y!wn>Q)&Ktt*BKZXVD#$${~4|^Ffgq7 z|DWM16212Se+E!Wg3;^#|7W<&z`y{b*Z=>|aEXC|0iE9P|3AY;1_p+W|Nk>wK%zJO z|Icuqfq`N3|NjiV{ z!;b&|8BQY6JOBS@IKjZc0Hb&P|Icuofq?-=@BaUv;TQu01B~AD|3AY~1_lNgz4!lr zh9e9N4Ez57XE=;R@Bjaw;Sd7@1B^cK|3AY)1_lNgeenN(h64-?3^4l8|Njj885kH~ z^x^;i8TK(SFdX^+pJ6W&ef0l-hCK`n4CwT+|Nj|wGcYi~=;QzYGwfnuU^wyrKf_KW z`sDxr3_BPY7*75F&#)bdKK=hc!!`y6hBN>FGi*ho&;I|?b|Nk?rXJBBs{Qp10IwEM$U>3bF E0B9{!0RR91 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img001.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img001.BMP new file mode 100644 index 0000000000000000000000000000000000000000..4ebf69d95472f0b5449e39dda9e682ce6ecb7d3b GIT binary patch literal 5384 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 Y|7jftpq%jkzdAHMQqBSmFwzSH0CQhhB>(^b literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img002.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img002.BMP new file mode 100644 index 0000000000000000000000000000000000000000..758d3e714eead154272191c4a227f60b465bdeb5 GIT binary patch literal 35000 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img004.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img004.BMP new file mode 100644 index 0000000000000000000000000000000000000000..be5862c510fe4237772b0959c0a1a763135b4ec8 GIT binary patch literal 5900 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img005.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img005.BMP new file mode 100644 index 0000000000000000000000000000000000000000..54b6593b3e799df7404ce548f30c5c96debee951 GIT binary patch literal 4914 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 IFiI~B007Hz#sB~S literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img007.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img007.BMP new file mode 100644 index 0000000000000000000000000000000000000000..af9aaa6e2e178120a3a2d0f2fa64a45765772e25 GIT binary patch literal 5258 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 Z{Qoz@CNTYnVIvCtmtn(y&;TF(FaUR8Ig$VX literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img008.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img008.BMP new file mode 100644 index 0000000000000000000000000000000000000000..3e6f59a33034658fac8de643c495f1c7df2b45c5 GIT binary patch literal 5520 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img009.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img009.BMP new file mode 100644 index 0000000000000000000000000000000000000000..4857e0670693dd15269ad91de6805f433f3d1e58 GIT binary patch literal 5792 zcmZ?rT_DB)24xHk3>pj!3=K>S3^y1V7#JB?7?>Cs7_^}BU`0s83J`k*1H%d^V+F$s z28NIo3@cWwU6GqnF_ zpdw3!p$%%@Dh7zTqckEMZv6kxu#$m+;pYGUpm<`q_5VM^as~#5|NlMz|7WlSv%LQQ zXRsJ$4YM#1`p?Cn2aj34{{jp;a30rxF$OI-kL|xSgC?BE{9l1V9m@OrU!6e}%Kr6V zn?VK2{`p^zK?%+_U{HXvfBZLQkb|%T2LJb(YUW)Oy|`TO4j9_Ii4n=yz& z#sB|j`d|c(C3A2Y!TjHVLE`^^1_+P!zb=E+|NjhTU^({xTHttw@HqdggHwYESdRO@ zGC0i`fqA_D6~L*<5X|HMFAGj{`e2^me<^V4)CKc||BHiDt`3+d`d@@W|NnmmEig~w zzW{^L|Nr3n>;Her|9lLl|Nk?nf#szCb2FI#|IeTb=E?l$Vz30)KA^G>#IyeYpFxp< zfnnZ%7KW<-oD4Sq|1&5sFfgS4XJIh@&%sdfpOeA%|9=K~1_lP-|8fla|G62;|8p|f z{r}G($H2f~_1}m==RYq)`F}33I*^#=e`l~**?(RJkoh1n>Hk3tn*aG3%Kr0%T>ui} z{~yPo{$G%xn6G&G+gY(|y`Tqt314AK$;D2R?%>Tv=D*v?^6#icTi}C+gWytt%%AovThe7@S z39uONe|3iR{}v32|8*I3{~u&vU?^hX{;$E1_TPp~>*I`Kc@5mtY-+;mP|5^qHh7tzm|9T9`|6LfQ{u?ql|6j(yz_64d>AyRJ z#D60O&;Rqm{KWrW3}XL{8T|gw1oIRA`!b09H(?0+KLyN>{~y30^xu>r{C^*qANN0q zLGZsBL(KmU1_p*@3^D&h83g{DF(m$PVqjoc&Jg)Ol7a8P8AICtS_TG&6%673qZxSq zTQFq*FK1w2xXPgUKaPR(zZFCN{~`tkhHDIJ|C1S5|64PZ{Lh8*moSw5&jPho7*zf* zW2pL{3T7++U(V3y>gDEhyiLG-^S!`}Z=aK7Y! zRfdEAK@H983?O-#|4Ix;{tJV{N$h_;gWP{bhU5SF!Qm?Yzn($izdXa~|J)1=43`+B z{?{`o{+DMs_n)1Cf#Cv!%>M=krT?-Fm;N&|Ffg2Bko(`jpz>du;p%?|hSLlR{~H<9 z{!1}j`Om;`fs{=#6{x)}cd=l{>Z z@Zvv=<;O7de>YS#fMGhE9mp^Z&JJRjij^JAFy(&_!~g$${}~ui*^~eG!o?|L_c8qc z&kHtx@_%C3{S5#A^FY-j*pvQGfQysPp2+b3KR4LSN&iV>Py9a#t{0U(nc@F`F0h#s z|5J-Sh2j5yPN3YYvlSQ)z}a#Phu~}(h9hvc6vHt%TY}*P zoGr$166{WpT_Oyp;cOv>vv9T`!#OycpWy>u@$J z!%aAwiQx{MeGe-Ol%hbn{vOy4+$>PYg36nFU_YU4wZUC*-b7{H0gHj^4eTsXsUZ5Ff#D9gd_ZS`$`3KHEH)OXG!p;M zz;G8_)`3{}z@;IGbst>5O8jSFcmOV&L99pMava2Z0YQuv{=b;s1Z>{|pR<|2Y`;{4a#^^#1cO?ERk) z<>~wvVA%IRo8kX|ng0w7TK|O^_W#d>@-+U7F&zA#2IZ;#mtr{dKbhhGf7$;G49fpy z8IJrUilqdCHi{aG&5QhK%<^MA< zNc`7jIP*Uc$`ku7XKL-nEv}Q-1x7+@c+N%e+Gs?hTH$88UFvb0+(a||NsAQ04^m#EdBos z4517lmhOKBhA=Qo=RX5OIGCmVpMfC~%+mbNzz_vyY5Zqk0ENK+|LXr47-GO;YX2D+ zKw3-SDPR^T{8GUzP?)EKS)drr0JA``p9N-t(hDdK z|NjT2t6Z=cD4phkS)i0%0A_)51t=XrS{$JC0jcRrz_OqmS_Wo;$~jP4g4Af0U@=fx zSq)}^O6XcJi}gPPLp_+q{GWlL5zJ!z0BVc<|Nrkl0|Tgi_2)kW1E}ru`#%E%sIBws zKLZ1(ee&Z!0|Tf{@$EkY1E?MFihivf9F4_PxAl&&HoGxs~G4yQ!)|XKL literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img010.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img010.BMP new file mode 100644 index 0000000000000000000000000000000000000000..291ee3e640311bcd04b7323ef3f2e0ffc94ea91e GIT binary patch literal 6258 zcmZ?rEs|gWgE9sN1`P%Vh6W}Eh8v6w42%pc3``6R41dJI(ip@FkjM%Kh80l83WgO7 z3?VBRR;*aT5E2r?@FygMA>>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMemFE;4NR&oD|4 z(Qq(jVEX@`VHP+JO&D1I|7Vzqh0Xf^Kf?^DI5L~<|9^(*P;ms?lmWz^1{OzUv;Y6k zFcm6}%;xz2pJ57Aob&&GhRGOgGX{|OB(OLto9q97hKW#dWH$Hz{|pnL;>c{C|Nj~K z!Q$o&AaNKQB;E%V=l%bmp%)9A@Be>>9;i5iZNUIycZ0=I+5G?iGju`4k=X+O|1)$# z#Sv^v1`xXgEN;ml`2RmcI~KOk|NjhaP;q3o@c;h|tx$0U+lm3iZUKvLE=?VaRl3e0mQBZi=(n7|Nm#GfQlp7jtn4nIanN( zE%pCDLm5fOwe3=9k&3?R91hB^P$;k+=0+5a^e7#KXk za={F<|7(MJ3jhBz1TxI}uM6h|FwFd~&%nUo#Q>7?WtjQj5YF>qnEu}c%v1dTpTU!1 z`hPPx&x2vwe+vc%25$zCoEyWm|CVr`3&XVk)(i{`K43W~hH3w8;5|LZfn{LjD;%%JlB7K6lpU4~b1p5%WmhByBi7(y6S z{@-Mf{IALI7RtN9ApKvR;oW}*hEN8T|JNC$|En^5fb(SjD>Hlq^Hl#|W03i;#PI1q z149^t>i??@GXE7AzCd|b807xTF?{{cz!1)$`u{S6+<#eyZ*ZRce<_9^{}~t}7*zjX zVo>-m!SEA_C(iKeKLbM~gX;f_42u6n82&(c7Z{ZO3p4!v&%hAHp!)wjgYththJQ#r zUWWhwng25|L^G)VKgXc_pNHZ9e-`DYkZ;rti|wg0CX)c$iq z<k{@X9)~y|Bo?%_{aX+F)%PBFsT1O!l3h?h2c1upU9y0{|Ljk|Mmhew2DSgYpyF8!s{eN~`~>UGVo>|P1Io^3P(@;^{of81&tXtSVype%%J2)U zHi%UDdMS|9>Sgub4sYe>21X|7vhvJ;VS1T3}uYgWCTphX4Qd;Jh-1|No7kJoW#D4FCU| zfqA72YX5T?{{Odv^3?xlF#P{-2j-PAsQpi2`2XJt%2WRz&+z}h>wgCZ28J>Q_5aZf z|Nnb}dF2f1|HBym|M!LSf*Ah)4}|hG{`)fg{~rqGRWNA$_h9({KN8M!Vfg<)4s1gu zgT{Y*hX4PQ;5-|K|Nm2=Jk9^sa9$OI1_}=%mjYH<&7kq$j^Y3RL?}=5zZ1j%|1of$ z8^izq5nx^ogXVuPhX4PAp*$_HJN?1DS_aMkAU}9Pd0PKN8UFuwgY%*o{{MFb^XeG1 z{>L)>|8EQDB{BT}Zvp1jGid!!W%&Q!1kTH1`2SxY%xhrK0*AadoL2;o%?1YT|DYIC z1j{utX#cNd`2SxP&Z}ei|6c;kYhuv;-^lR)zX+Vy#_<0?KbY6dp#8s-;s1YbIIoZ4 z|9>_pPv`$cP}&9aS{StdPlKlF76zUFGod-Cl|lReEND(_WzhLQ3!1xI8Fc^8V)zQy z+Xfbgv338?go?L=&4GwBeE{j0$?zE*>&*W_X3b>y^xu(zfq~_J3xn?e84Mr)J25aY zu>Nmm0GYAuKP!XFe`f{;1~#zB42FgOCo(WFu>WrYtDg6N3IhWJ2bedVVfO#&3=9mM z{~HW1Z;Qu}b1_tr}l?(>|Co|;!KLF-IRA&D_1XfwiVDNtuL;C+?U>?XV zlNeI|pM>&2atZ&>Ao1ecMiM|F1!LhW{rp z1pU9sz`!8#zmdV<{{)7B|F@w$ketu|dq_Ob{|~{uCI-X*{S5B^A0zQx{%>V4{0|D5 z7O^G{NE4dw=)?1 z?`1Ihe-MSQ|NjV_Z~VWPLHqx4D8B=&UgQ5MFkkS0Cxh|-9tO4lXHfXc|Ib7DU0`|n z|CgZrZU&?OJq)t{uYmai|9cpW|93M;{l5<7_c9p&?_v=De+!A<%^>ps4wT;qmKXki z7lkkM{~nmn|G%HXw$VEg|N%;)<*iNW~) ze}+n|yvbm>3aA_^Zwgqh94yECe=36sxX%F!a}duI-0OhwrZIqcB~X>q7|j0vXD9~q zc>d1-^NQd+b8sI6qz@!#`TsvdK2&Zd1BjOg=UM&#&yWk|asQvq0OIAqc{cz5Gh{(| za~MFpOgPW>|9^%IFpum1Tn4-U{~6Muym<`v|Nk?j!g&t=|1+dOdGi@Sykt1f@&A8@ zBruQj{{jZ*|Nj{hpuB}(UOb%V^8Y_W9F(_+!S(-th8Qr9IpCJg!TfyM_ z|35?i=^$Z}M6Py?E|38Bxl(&H)^8bGZ zdpIxp|9=KsI4|b^e+C;ckNN*5hS>lA8LZ&Exc~ndEWtdc|63U1|Nmz&hw~Et|7S3R z@IGu|Nc#Vu!34_N%8>m3KZ6mRm-7EVgCUr=gCX_*e+GRhJN^HE23;_FCj*GB17&Ca z|IeTWWoP~W&!7or?_$XQ|DQn}%Fg}&pFtJO-pv4Ft3cWL|Nk>6f!TW)3jY6RP=K-v z|Nm!@hq8=R(WK=dNBPcne~3lYb~J_QaRh#F+}X@(lO-*K_efWsUTKFI8| z44`;{h@WMs{QsYU4IDn_7(j7{pM4%2*AO+x>LDsYL;3W=09DE>Jpcdz literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img011.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img011.BMP new file mode 100644 index 0000000000000000000000000000000000000000..238b09e3df63b5fcce483207447f9c8ad1b37397 GIT binary patch literal 5552 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

hu41GH8I!L+8tZd&3BMc`!fke;2eZt?*xh z;s1Z!e8vCbVEJwaHL&?g|HaVwAo<+?Jq)T~d1bIXg0J#ll;QvX-2c7M7Cky&72JPE z$g6_Y=lt(uPzIZ)29`(g)&C1K{QsZxzaQFfK<8`x7ebNO1oN~1Phe04_qZVPFuo3h z26#jP#@Ay||1ZGs|9|%XiQwLfK7$$x-;hBS%+LBii9!B91A`HR>VJNQ|Nn9EjTuz` z^MU0jGsyjCU@&G-1CMEB{fF>P7*wJBDd0Yn2~X3 z|GB~PFuvx0E)>2Nn4j@~8Uv`WX2O8Z*9MQeAmnxab1?k>pYeY>gA~|&-T&-pe2{$l z{}~LDV0k^TJc6(PpN--Fe+1v)KMPp@Oa_Vn3=F0W2LGAB?t}6F|DXLInLUd^9IOr` zj*C4T+($KK0I9*np2HvtHD}g;CWqNLcr*VqyUYRigF&Xv{LkVt3rQu5%SdlMX;B5;UR<$~B-c^@XPA!6HT-UlMBy V>7hZa$;J$z&;|8BK@*7d!T{W5UCaOg literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img013.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img013.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c1a5d34e391fac34b427513cc929efa656d148f6 GIT binary patch literal 5100 zcmZ?reIv{O24xHk3>pj!3=K>S3^y1V7#JB?7?>Cs7|NjXU`0s83J`k*1H%d^V+F$s z28NIo3@cWwUQS7|t^M|G(uw1H(Cn|Nl4tXJ9zb@c;j&QF_pa1M`1S41!{c?f*$=oN@d= z4rOuuKMG~>{67q3@%=vtWeNP>4`m7c-wS1l{ND{_iT&RRWl8+s4rNLG-wI{P{ND^^ z$^G95Whwk$4`nI+Ukhca{9g@asr_FGWoi6h4rOWmUkYXE{9g=Z>HS{_Wf}aR2ThGe z|7Szfr^){r&=hO-zmMVn|Gobi7%cubF#P|2@;?KE)&F9K|NpQ2XJD}XpUm+8|HJiP?r0Ddxro2fB$D-@ceJX z@c;jx{|pR1|1B8${&O?1|5s&T|8K&;@;{h?{r@}$1_rux@&7+V7FZS=OY;AJhD@+5f+h9;KSKss48fBA|DPcpEQVmo{Qu981{Rb3 z|DPchjV1U0KSK&wO#c6WhGZ~H;s1YzBrr?y|9^%=FiYwGe})7wOZoqQhIlYb<^O+% zI5d{(|NjiJU@^7-{~2PyEcO5Y8KS`~jsO1{qQET8|Nj{x(O6pl|1(5@#kBwbX9x$g zbpHQm2m`Zp|NmzQ1+(=3|7QpWvsVAV2Bz2kzXGP${lAPtum67u%-`_;BADLz{{jlV z>Hm2!fAjxyDD;;9XTkif|IeV%+y0*h^SA#$g+lN6e-g~!`Tqn8z3cyRFn{;|V<_~V z|3|_6z5kD((EI)$2J`p-KZHUb_(#Ql(m_G2h2MBe?0>~ zn04g;Y6c-FYXyTSn0563Vg^Yt>)8MK3^GvG90qwX>-hf}3`$_uiT{%s)S#>h44Pop z$^ShJI$+kR{~ZkaP*w|rF_?Awe*=RVn04lV4TB|=RmorjW}W?C!r%aAo%>(F;0$Hu zGPr?R=l^Fgc!60L{--ebLRpCn0btg}|FI0gVAiGo5e(r_RwzRhn05JoAVVyeb>+V= zLjss}^}h#03Y6u_kPc>D`|rq*1!i6UZ_AJiWmz&5f>}5In=+JuSvUV1GL%DEdJI)y z)~)}V40T}E?fclDGyWSx zdCC7d7^eI;g{JhR|6B|c|C>X3iT`;R`u?muD#b@6Hec)))9+k)Z_6 z3;3_ZQ1ai6Arvg<_g{sf^uH^V=lfrcq4d8qLl{`j=f65b*?%V}&-=dyL&bl4Xdd_a zufJ26cBFU}AT zmNWbB$}suA2$W~~-;H7Fe?e#oX7b;IVcLH_hD5MRf&u z2><71cm(Dt{ZC*J`p?4vYJdL!ulPTaLGV8x!vnCK{QqPI!Tw3o+aU^JM;KF!22sVYm(EN&nAe;QKGia0|?n{GZLh`(K>lCYUGjKbL{$ zza+zTEIhIQ1q|H(r5Ub*NzcRylFpvL#CAbxQ77LH}e>DU9e>H|PU^$-uwG6EPH5pEUdEEc&8Cd>nF@Rd< zpweRl!*Q@U=l@L%$G|N1|63W3f>~_;cQ70VvsnM{VmJh5vHai5Z~)9=`hS37KZNz+ z5Cf>)|Ns9{hCTlo82ly#0_5(eu$w4PP`Kgt>n15kN0 MlF|Wa5RG0K0LX_0m;e9( literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img014.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img014.BMP new file mode 100644 index 0000000000000000000000000000000000000000..648f251d53efaf5b0a31395953cd287885b7cea5 GIT binary patch literal 4680 zcmZ?r^$=nJgE9sN1`P%Vh6W}Eh8v6w42%pc3``6R43`AK(ip@FkjM%Kh80l83WgO7 z3?VBRR;*aT5E2r?@FygMA>>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMemF{xdW&FpSc4 z4hNnR?on|fS<(zR#(Tsz(5@qE7-hR1_lO7SZrWZY8V(8 zsKa6hn^(=iz(5I$18hna0|NtfSe#(qrufq{V%mH^n4A_fKq>aYaC<`pt9Fi^r0 z0-I96z`#HqmN3}7dcIk$VvN5|PglVl4!-t}-w%EMNeoD-dfwn01YTfngrFv;~RH1(%Z`)*Nuz1kyVjoRdMe&0>)F z|DOTm(wPi0|Nk?9d_IFg;s1YzlMDVt3{x3&|Nm#$ z&%nSig~9Oue}+8_3=ESQO#lC9*vY`aFp0tP|9^&U3=9kt8SMW5XV}ERz%YTq>HmL* z^FHuGb{t^@csXvVKLYa5NkdI1H)_vumArU<}ffYEM##1 z|DRzdI3%6_|7V!Sz`(GM!QuaZhRF;J3|km%|Nm#0z`($;i^2N;e}*0g28II+7XSY< zbTTk790R+rje&vT41>}C{|wEbmOO+0|Nji2*53^Vo&Q?k`1EC9V7SMi^Hpje(*Io;`2N2D_c=heaWlyLcVgg&iU>3C{pV(o{cq182o;fHVEfO* zAot&vK?o|M%OLmPia`X*(_@hPZ^0n;|2f!1eFnMzrVJ8Lo(Y50e`5woD9@TfE-AgC>-f&!7Wk_lIhj} literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img015.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img015.BMP new file mode 100644 index 0000000000000000000000000000000000000000..7800d4120d455cbb4c5266d6e3b25a4a2950c3d8 GIT binary patch literal 5928 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 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img016.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img016.BMP new file mode 100644 index 0000000000000000000000000000000000000000..0f35af39f0ca9b9eef3ae27e7e4ab14ee73d691b GIT binary patch literal 5944 zcmZ?rwGd|jgE9sN1`P%Vh6W}Eh8v6w42%pc3``6R42Q(P(ip@FkjM%Kh80l83WgO7 z3?VBRR;*aT5E2r?@FygMA>>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMeo>|Nr0gpJ9|9 z4F?*fgMa_^8QA_yFqnZ;+28*G3?^XKpZ`G&#$eX(|G{up2!jz+43qWie<)NInH9!h z2-flIKe4QE1_P)L80+W%2&fo#RwRQySjW%*#Im9o^q@LmtRMfQp<>9a7zSOix*z|s zv0@o?ptAT_-~Y!mXoJ;ZXC*LbL1nSA5*ak1vItfZg9cO##`^X@87lVee+q*-SQa}g zl|cGg!A4pNc|UKxbnY|f&V`P z!&`>`|5^SwG4TCoV0Z@(C1iFp120(r|Nl(?k=ZQ_JpUOOJ}~_M-^RfGpMl{c!#^Ze zI|J8$28K@zfB$zdaQwg9Y5UY=YMgbv2+;H|1&WBV|f2xn;`=nlJB6bd1ynxD8GVuSef%B>v1pZesJcr8FFbMvyWOxSUfl@#joLA2v{J)gpDO9eJ zLF9ii!xJd4i9z&#A;aVUx?s1oFo^xnXLtnVwK9nR&trH9<+U?N{LhB-Iv6DXXE8j0 z%5^bF{ZD6j@Lz`^^FISaH-q&5G=}?7UN3{p{}hIM|Fs#i{xdN2G06T;Vz~ETlOg9n z1H%Lcx&H|acm8XEc@r7r|Hm`jhVmveDEyCMxcy(7!TdiHKd3gE!l3v+n&H;}YH%)| z#-Q{+lHun6I&eOm&Y=81oZ;sGdT`F0$)NH-l;H-HH;X~_e=x(1{|(@LIEO*)e;~tk zC~q!<`u_liYyTU;@jZ`0^S>{{)&HPSVPIImp!wg2;R=+ukU{&u7sF*JZ!v@Re-Ais z34_jmcZN$)xn&Hx|6Sm`HdM}`akIT=|0mw-i9F&O-} zXSnd6oq^+jF<4{`gW-Q$hV%bf8MvS#YZ;9G+b~@C&&1CS6={nur< z0hQa$VEtbU&fCLa^IwzUI#g~SgYADcIB!3L-G5bvYf!m^4EFz(8LmQkhZr3GE5dn4 z7##o0GhBhn9c6I(4=Sf1VQ`$m`M)&7WvJW<2ABU*440t1Qw*;EB^WM3d8ZlN{)@qR zXBpi8i!fY(%AI5I_%FN98~TygZF=4hO*|`{~f_*K(JXDzQV;>8NR^T z>g*AJmsX<{L0D|5spG z2A2iP z`2MFrTF(p#46^^(7^43RFmV5uVPO651ZiJ0Br-_wi%O{{MCi;PyR35`)-(E{2%@;tWh5gcyYX+d_H(49N^4|G5}q|7$Xc z{2ENkF!2B9Wr+Q+1{MSNP#97fc>nV<#Qj%gko<22 z>D@4-GI0OrXNdc+0u}@JhZxcrIREoA#Q#?Yi-G%64CxGP{{^99mXID9Lk0u$e<6m1 z|4Iy!|1BYXIEGp@ehow7e^5HMfbAyUK?0-{8Zypz)uRA?3dmgVujd1`Dt{2L^-x>

@ zB^h-8t1?)D#Vi>t|FbZp{g+@c`mexX4Ha7i?oZ1w*ueSX3|9Xo7;NEuF$UZJq6~Im zejY>ae^Ca<|AGwmV16M()_)NO*Z+J_ei1|Fe_;lX|2$BBF+;|GAqKDi+)#cAL;8O~ z2A}_2NPGbXzyDlN^Gg}h{_`{V|L2CWeh3*`4|HJ^F#dvlILLv z`Y!|x3lN{1A?UvtG^|S)(*AQX1pSwU^!6Ew7&88IG6emXg~oXfL*9Q5hM@lnkiIiR zB17eWc7~w;D$sNn$uK!%X{U`SS{~18NKav05;9d>K|NjhZ;QH4e+}a26nZb2)Ah@5x`Tr-w|NqMW zgTZ|juK%DqQ0;#xxWB^v|0ToJ|3wT;AF9E8p8xk4=KlW(X7m2P&amkJCor4u{{@B> zP&WVnGYqStY=QsB7&buJg8%n3Y=g3e{_kMe3pGdh|0agR|38BJLL&dyFr0w0MgK2l zIRF0xSX}J?e1f_h7cf|2~GNP`2d%4u;qNLH#}k z2C4r|3?Ki$1NWw+|JN{lgR*7*mofbL{}wDR`@axWtN(us?rF*W&jz;%AUyg1so)mH z8?cc#&DrH=pqy+L_)h>cEy2BhhQ E0nF<=!2kdN literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img017.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img017.BMP new file mode 100644 index 0000000000000000000000000000000000000000..18608e311474ac157ebfd611c757dd6c03702851 GIT binary patch literal 5924 zcmZ?rRS{>a8!=FDP3?U(Z82*I(VF>y2hvCnkKMdOc|1&W0|NkHQ zp8+z|07fk z!Lt7U0V;-I+5CSG6+^IW|G$HZAy{_*-$KRg|G&XtIsAVO6+^Hb|G$EYAy`iTUqZzY zEa(3(pkfG?%m3$4F$Bx?|1+qV+yAE+EcgFUpkfG?$N$GrF$Bx=|0Advg5~x9Ayf>( z^8Wt-D(3V5J_gJ8|2?P}g5~%BE>z6_{~ahR0L%iV)S&FM%Bp2xg|g}xSfH$W z24*O$fq}^dVh4iN$iV0i5ks&V7?_|s5PA{jAy^38u(1%X!p1_l9>QW`_zMmhke}EX ze*XW@0P!g&!#6mam*EqfEx_>p|9=KZxQH;khO@;PUclMX3{T)}IfjS-|1&^BRFUBx zoUO`m3(nSHxDIFQFkFVmg+9XtINO-v44iGoa1ze8WH<(A+cF%2vmF@r!`UtjyZ`@Z zC>IgA^9Gn2AK^hBOv0)Y)B~r5pQH*{J_8fVK*^=Sn2TS{#zjN%>G*;@l5{PGH}3E8vVCN;u-vRMB?fF zcVS?MtJL}LhQ!nQ?}5bA`0vfY23M*6-v^1O`ri+Ur~E&VffcS&>3Nhr z7y}DjrR@I*B%aLwNF<)r{}={lxJt?Yu}D0L|Nj{tgJV+c|9^(3V3z3r{|wK-ERp~J z8J>e#!vFs>ya2NV|Nm!r1!jTb{WX}y|NlS38!!tL`)|Q4P|Uvrvq16u9?Sy8>IX0j z6c?YsEKpc~2D3n6`31}Zh1FLu3ltXLz$}no(;3+RcQPLvOs)o;-eA0Ha5}}#s{*HX zm|P_|mtf~rfO8j2t{j{XvGd9pK=B2WD+T9Y?7R{NP;A5GiW!9d|7XZz-~xv_DzAtE zltN%~5FSilAp(#MLmq?p|Njix45&Qr|7{Em z47m)TRGrPh^S>2|$M?UPfq@~1K@zM_;C~|$Pw0O=0|P@ggA`a!vWp3s$M{zYvM1^go}0 zfgzni4lJkqKM#qg`acJWr~W^Sfq@~7K_0A9^M3{sPwRg=5>MxUDgy&UDuV)8rQZK! zB%ZZ!*uK;*Ljt1&Pz#DZEBY^w#4GtPi^MDa zFN4G@|1X8atNbs4#H;=f8X$n#Uh`iRNv`g{FcPofzaSE?=|4XbulYY860h|?4-&8a zKNk|O^FId?uj@ZMn5X&wKSL%%&wn;BPwW4GhIEGh|14l0XtY6^f&ITT!<7G^aQgrM z|9{m1W%d4NX88Xf8}I zhX4O3fYl(g+y3*y#gW;q|M?mI|L^|~O7Sg7?B@RhaPg-9LJa@^_kqw4^|KIr^R63RYmxr@U|0^J|6&e2j@AwZY>x%y?VPzNn zS7G@7zx_X`77{?~wu=YqvS=A<)ZgT*n~SzvLH zdoma@{%b9 zD19Qc3mC${;-EB)%r0aI0gHpuIWoJ5AqXrE$_vE|0spn2`2xfSh0oOg3=AaF8ms~McY>SzCFV5nwr1dD^%H4OG(_MHC=47Ch)aCRMo4VXRmKLbM@ zgY|!HhX4OT?0N<(u=u?H3=9nn7GQA@yOF^hEI$7~0|PRhSw5s{tN<}31UYvM1a*S z{m;M;UP-f_Yvt<}2{MTXl{~shS#xM;mzUn^%gD}HPI9q^W4xG))Fdxna J4L;Kg0|4x>495Tf literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img018.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img018.BMP new file mode 100644 index 0000000000000000000000000000000000000000..686e1e3c31571711ed4f8e993a3fe5d25595e350 GIT binary patch literal 6294 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 Zn1RUw)M5sO@P7tSD}_2N(10wxFaYz^jl}=} literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img021.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img021.BMP new file mode 100644 index 0000000000000000000000000000000000000000..36e169e2eaa451969a0833893257659116abc661 GIT binary patch literal 6004 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 ateXGFF<7<#k3q%i{vRcR1scqz7X|?3#~7Ia literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img022.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img022.BMP new file mode 100644 index 0000000000000000000000000000000000000000..f4e09350ddeecc91ce80416ba48bdab709057cfc GIT binary patch literal 5966 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 YJpoaJ%zpG=5v&GOra{=C;bVGX0LNpOQ2+n{ literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Img024.BMP b/Accts/TS/Wb2/Rants/TAD/2013/11/Img024.BMP new file mode 100644 index 0000000000000000000000000000000000000000..0a6b39d73547fcf89995eb8ae64ffa5f1b63f087 GIT binary patch literal 4966 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"$ + +It looks like an airport from the air. No! It's a C64 logo. + +Let me explain why 640x480 16 color. The Temple is where people do offerings and get responses. + +Just imagine a kid. If you give him 4-bit colors and He draws an elephant, it's better than 24-bit. He will feel inadequate with 24-bit, trying to do cylinder gradients and stuff. +$HC,"\"\""$ + +$TX,"Sing a new song to God like I did.",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + + +$LK,"All the Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 57032",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-57032.p12"$. + +Line:71849 +God says... +$FG,4$and water to drink. + +1:13 Then let our countenances be looked upon before thee, and the +countenance of the children that eat of the portion of the king's +meat: and as thou seest, deal with thy servants. + +1:14 So he consented to them in this matter, and proved them ten days. + +1:15 And at the end of ten days their countenances appeared fairer and +fatter in flesh than all the children which did eat the portion of the +king's meat. + +1:16 Thus Melzar took away the portion of their meat, and the wine +that they should drink; and gave them pulse. + +1:17 As for these four children, God gave them knowledge and skill in +all learning and wisdom: and Daniel had understanding in all visions +and dreams. + +1:18 Now at the end of the days that the king had said he should bring$FG$ + +My operating system is better for education. My generation learned on C64s. + +Don't fucken fight against God -- give-up. + +God said this OS must be perfect. We want to get rid of all blemishes thinking 1000 years. We will break compatibility every time there is a blemish. I want to get rid of FAT32 and even ISO9660 by having Windows&Linux support RedSea filesystem on HD and CDROM. + +With 640x480 4-bit color, it is easier to achieve perfection than 24-bit 1900x1000. + +I get lossless compression for free because 4-bit color compresses well with LZW. I have LZW compression built-into my file system on files ending with .Z + +$IV,1$----11/01/13 16:21:22----$IV,0$ + +I assume you are watching me. You are not repeatedly downloading this file, though, according to my logs. I could upload before consulting God, so you could verify the miracle. You are not downloading this file, though. Fuck that. + +God says... +$FG,4$forenoon indicating example REMEDIES severer especially fragrance comforts softly clothing tongue toil dedicated conceives effaced unceasing governors predicted mercies conversing creepeth $FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131102.TXT b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131102.TXT new file mode 100644 index 0000000..aa507c6 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131102.TXT @@ -0,0 +1,307 @@ +$WW,1$$IV,1$----11/02/13 20:20:01----$IV,0$ + +Let's ask God His favorite kind of cat -- cheetah, lion, tiger, leopard, panther, couger, lynx, bobcat or house cat. + +Maybe, He can say what He likes about cats. They lick themselves and purr. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:69966 +God says... +$FG,4$with thy height. + +32:6 I will also water with thy blood the land wherein thou swimmest, +even to the mountains; and the rivers shall be full of thee. + +32:7 And when I shall put thee out, I will cover the heaven, and make +the stars thereof dark; I will cover the sun with a cloud, and the +moon shall not give her light. + +32:8 All the bright lights of heaven will I make dark over thee, and +set darkness upon thy land, saith the Lord GOD. + +32:9 I will also vex the hearts of many people, when I shall bring thy +destruction among the nations, into the countries which thou hast not +known. + +32:10 Yea, I will make many people amazed at thee, and their kings +shall be horribly afraid for thee, when I shall brandish my sword +before them; and they shall tremble at every moment, every man for his +own life, in the day of thy fall.$FG$ + + +:-) + +Eclipse tomorrow. + +$IV,1$----11/02/13 20:37:42----$IV,0$ + +Romance? Limp dick 'cause of doctors or something. On disability. Just generally fucked-up. Fucken brain dammage from CIA torturing and shit. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:2914 +God says... +$FG,4$30:29 And he said unto him, Thou knowest how I have served thee, and +how thy cattle was with me. + +30:30 For it was little which thou hadst before I came, and it is now +increased unto a multitude; and the LORD hath blessed thee since my +coming: and now when shall I provide for mine own house also? 30:31 +And he said, What shall I give thee? And Jacob said, Thou shalt not +give me any thing: if thou wilt do this thing for me, I will again +feed and keep thy flock. + +30:32 I will pass through all thy flock to day, removing from thence +all the speckled and spotted cattle, and all the brown cattle among +the sheep, and the spotted and speckled among the goats: and of such +shall be my hire. + +30:33 So shall my righteousness answer for me in time to come, when it +shall come for my hire before thy face: every one that is not speckled +and spotted among the goats, and brown among the sheep, that shall be +counted stolen with me.$FG$ + +Heh. + +I got a birth mark. + +$IV,1$----11/02/13 20:58:19----$IV,0$ + +I saw a story on bloatware. + +My 100,000 lines of code limit is because of human brain limits. I want this to be cozy for users who look at the code and write programs. + +You might be surprised that 256Meg is not enough and it needs 512Meg of RAM. That's because memory fragments with no paging (identity-mapping) and because I load whole files. If you generate a new distribution ISO, you will generate a new size chunk for each different size of file and 256 Meg will not be enough. + +I'm not an old-timer who hates kids that waste capacity. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:45990 +God says... +$FG,4$39:29 From thence she seeketh the prey, and her eyes behold afar off. + +39:30 Her young ones also suck up blood: and where the slain are, +there is she. + +40:1 Moreover the LORD answered Job, and said, 40:2 Shall he that +contendeth with the Almighty instruct him? he that reproveth God, let +him answer it. + +40:3 Then Job answered the LORD, and said, 40:4 Behold, I am vile; +what shall I answer thee? I will lay mine hand upon my mouth. + +40:5 Once have I spoken; but I will not answer: yea, twice; but I will +proceed no further. + +40:6 Then answered the LORD unto Job out of the whirlwind, and said, +40:7 Gird up thy loins now like a man: I will demand of thee, and +declare thou unto me. + +40:8 Wilt thou also disannul my judgment? wilt thou condemn me, that$FG$ + +$IV,1$----11/02/13 21:20:38----$IV,0$ + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:18755 +God says... +$FG,4$31:1 And Moses went and spake these words unto all Israel. + +31:2 And he said unto them, I am an hundred and twenty years old this +day; I can no more go out and come in: also the LORD hath said unto +me, Thou shalt not go over this Jordan. + +31:3 The LORD thy God, he will go over before thee, and he will +destroy these nations from before thee, and thou shalt possess them: +and Joshua, he shall go over before thee, as the LORD hath said. + +31:4 And the LORD shall do unto them as he did to Sihon and to Og, +kings of the Amorites, and unto the land of them, whom he destroyed. + +31:5 And the LORD shall give them up before your face, that ye may do +unto them according unto all the commandments which I have commanded +you. + +31:6 Be strong and of a good courage, fear not, nor be afraid of them: +for the LORD thy God, he it is that doth go with thee; he will not +fail thee, nor forsake thee.$FG$ + +$IV,1$----11/02/13 22:04:43----$IV,0$ + +Not homo. Doctors are fucked. Torture me. Did you not hear God talk? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:28807 +God says... +$FG,4$and all the people of Judah conducted the king, and also half the +people of Israel. + +19:41 And, behold, all the men of Israel came to the king, and said +unto the king, Why have our brethren the men of Judah stolen thee +away, and have brought the king, and his household, and all David's +men with him, over Jordan? 19:42 And all the men of Judah answered +the men of Israel, Because the king is near of kin to us: wherefore +then be ye angry for this matter? have we eaten at all of the king's +cost? or hath he given us any gift? 19:43 And the men of Israel +answered the men of Judah, and said, We have ten parts in the king, +and we have also more right in David than ye: why then did ye despise +us, that our advice should not be first had in bringing back our king? +And the words of the men of Judah were fiercer than the words of the +men of Israel. + +20:1 And there happened to be there a man of Belial, whose name was +Sheba, the son of Bichri, a Benjamite: and he blew a trumpet, and +said, We have no part in David, neither have we inheritance in the son +of Jesse: every man to his tents, O Israel.$FG$ + +$IV,1$----11/02/13 22:24:40----$IV,0$ + +I'm not in Linus' crowd. I don't like communism. I was at Ticketmaster when we were sued for monopoly by Pearl Jam. + +God's world is perfectly just. Thou shall not covet. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:13936 +God says... +$FG,4$congregation: and, behold, the cloud covered it, and the glory of the +LORD appeared. + +16:43 And Moses and Aaron came before the tabernacle of the +congregation. + +16:44 And the LORD spake unto Moses, saying, 16:45 Get you up from +among this congregation, that I may consume them as in a moment. And +they fell upon their faces. + +16:46 And Moses said unto Aaron, Take a censer, and put fire therein +from off the altar, and put on incense, and go quickly unto the +congregation, and make an atonement for them: for there is wrath gone +out from the LORD; the plague is begun. + +16:47 And Aaron took as Moses commanded, and ran into the midst of the +congregation; and, behold, the plague was begun among the people: and +he put on incense, and made an atonement for the people. + +16:48 And he stood between the dead and the living; and the plague was$FG$ + +God says... +$FG,4$replacement partly moon Legal X execrable health 6221541 flesh choice Avenue old gnashed wrench encouraged recommended enabled Royalties$FG$ + +$IV,1$----11/02/13 22:46:44----$IV,0$ + +I am aware of the angel/spacealien/CIA agents that run the world. God is perfectly just. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:13244 +God says... +$FG,4$own land, and to my kindred. + +10:31 And he said, Leave us not, I pray thee; forasmuch as thou +knowest how we are to encamp in the wilderness, and thou mayest be to +us instead of eyes. + +10:32 And it shall be, if thou go with us, yea, it shall be, that what +goodness the LORD shall do unto us, the same will we do unto thee. + +10:33 And they departed from the mount of the LORD three days' +journey: and the ark of the covenant of the LORD went before them in +the three days' journey, to search out a resting place for them. + +10:34 And the cloud of the LORD was upon them by day, when they went +out of the camp. + +10:35 And it came to pass, when the ark set forward, that Moses said, +Rise up, LORD, and let thine enemies be scattered; and let them that +hate thee flee before thee.$FG$ + +$IV,1$----11/02/13 22:49:10----$IV,0$ + +This is not reality, but imagine Truman on the Truman show worrying about a job. That's silly, nonsense. + +God says... +$FG,4$300 unsure instability impudently fifteen wounds wilt serving Art glided qualities Platonists increasing application much may solid small religious password my answer Jordan director parents metre createth tumultuously inspirest great penetrating Apostolic indicated recovered evermore Up dollar hale reality Sudden forbid descend Father cleaved$FG$ + +This guy wouldn't worry about a job: + +* $TX,"The Prisoner",HTML="http://www.youtube.com/watch?v=HRPDO63rI1E"$ + +* $TX,"West World",HTML="http://www.youtube.com/watch?v=LcL3eP0Hfy4"$ + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:85747 +God says... +$FG,4$troubled, to put me into the pool: but while I am coming, another +steppeth down before me. + +5:8 Jesus saith unto him, Rise, take up thy bed, and walk. + +5:9 And immediately the man was made whole, and took up his bed, and +walked: and on the same day was the sabbath. + +5:10 The Jews therefore said unto him that was cured, It is the +sabbath day: it is not lawful for thee to carry thy bed. + +5:11 He answered them, He that made me whole, the same said unto me, +Take up thy bed, and walk. + +5:12 Then asked they him, What man is that which said unto thee, Take +up thy bed, and walk? 5:13 And he that was healed wist not who it +was: for Jesus had conveyed himself away, a multitude being in that +place. + +5:14 Afterward Jesus findeth him in the temple, and said unto him,$FG$ + +$IV,1$----11/02/13 23:37:47----$IV,0$ + +$TX,"Quantum Computing and Brain",HTML="http://videolectures.net/nips2012_aaronson_quantum_information"$ + +I was expecting my medical doctor-nigger retards who think the brain goes 400Mhz. Psychologists ignore mental patients' theories. + +This is who I normally deal with: + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +The guy in the quantum talk was at least smart. Something's going on. I don't know what. It's not something I can understand. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:10668 +God says... +$FG,4$be presented alive before the LORD, to make an atonement with him, and +to let him go for a scapegoat into the wilderness. + +16:11 And Aaron shall bring the bullock of the sin offering, which is +for himself, and shall make an atonement for himself, and for his +house, and shall kill the bullock of the sin offering which is for +himself: 16:12 And he shall take a censer full of burning coals of +fire from off the altar before the LORD, and his hands full of sweet +incense beaten small, and bring it within the vail: 16:13 And he shall +put the incense upon the fire before the LORD, that the cloud of the +incense may cover the mercy seat that is upon the testimony, that he +die not: 16:14 And he shall take of the blood of the bullock, and +sprinkle it with his finger upon the mercy seat eastward; and before +the mercy seat shall he sprinkle of the blood with his finger seven +times. + +16:15 Then shall he kill the goat of the sin offering, that is for the +people, and bring his blood within the vail, and do with that blood as +he did with the blood of the bullock, and sprinkle it upon the mercy +seat, and before the mercy seat: 16:16 And he shall make an atonement$FG$ + +There's some love there -- the Bible Jews toward God. I think love is the engine for causing miracles. They get pretty side-tracked. That should be a warning to all of us that we can think we have things figured-out -- look how many wrong ideas God allows. + +God says... +$FG,4$dream trailed tcosa10 falsehood Central Duad University$FG$ + +This was my main professor $TX,"Konstantinos Tsakalis",HTML="http://tsakalis.faculty.asu.edu"$ at ASU. + +God says... +$FG,4$being notwithstanding distinguishing signifies Latinum eased ambitions justice performing swaying Project fleeting Hymns associated refuge drinketh codes imitated discourses Suppose provoke auditors 3000 diddest allegory destroyers acute melody covenant Ours Colorado Old condensed cogitation reproof insolently silversmiths looketh smoke belly crept denied exists doer Sometimes conjugal fearing Internal assure dangers talketh cities endeavoured this steadfast provision study$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131103.TXT b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131103.TXT new file mode 100644 index 0000000..0b560a8 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131103.TXT @@ -0,0 +1,1607 @@ +$WW,1$$IV,1$----11/03/13 00:02:21----$IV,0$ + +$TX,"Neutinos",HTML="http://science.slashdot.org/story/13/11/02/2340254/thanks-to-neutrino-detector-we-might-get-a-good-look-at-the-next-supernova"$ + +I don't think they're going to detect You, God. Imagine the world is a computer simulation and shit was preprogrammed to play-out a certain way. I don't think you're going to find neutrinos. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:88801 +God says... +$FG,4$10:3 He saw in a vision evidently about the ninth hour of the day an +angel of God coming in to him, and saying unto him, Cornelius. + +10:4 And when he looked on him, he was afraid, and said, What is it, +Lord? And he said unto him, Thy prayers and thine alms are come up +for a memorial before God. + +10:5 And now send men to Joppa, and call for one Simon, whose surname +is Peter: 10:6 He lodgeth with one Simon a tanner, whose house is by +the sea side: he shall tell thee what thou oughtest to do. + +10:7 And when the angel which spake unto Cornelius was departed, he +called two of his household servants, and a devout soldier of them +that waited on him continually; 10:8 And when he had declared all +these things unto them, he sent them to Joppa. + +10:9 On the morrow, as they went on their journey, and drew nigh unto +the city, Peter went up upon the housetop to pray about the sixth +hour: 10:10 And he became very hungry, and would have eaten: but while +they made ready, he fell into a trance, 10:11 And saw heaven opened,$FG$ + +Not this time is it relevant, but Janise Joplin. + +God says... +$FG,4$pair adversary Read discerneth confidently Begotten touch overclouded lashes leasing itch Drunkard gate tore drinking wilderness secret tempers surpassed Highest Certainly lamented reptiles downfall bedimmed plentifully recognising damaged instead theirs habits presently reckoning DAMAGES disk hurtful lilies CAN A led agree ftp search full realisest prevails$FG$ + +$IV,1$----11/03/13 00:25:48----$IV,0$ + +$TX,"David Attenborough",HTML="http://en.wikipedia.org/wiki/David_Attenborough#Parodies_and_artistic_portrayals"$ is a saint in my church, LOL. + +Catholics love neighbor. +Protestants focus on clean living. + +My Church loves the Father. The world is perfectly just. Loving neighbor is fine. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:50106 +God says... +$FG,4$78:68 But chose the tribe of Judah, the mount Zion which he loved. + +78:69 And he built his sanctuary like high palaces, like the earth +which he hath established for ever. + +78:70 He chose David also his servant, and took him from the +sheepfolds: + +78:71 From following the ewes great with young he brought him to feed +Jacob his people, and Israel his inheritance. + +78:72 So he fed them according to the integrity of his heart; and +guided them by the skilfulness of his hands. + + + +79:1 O God, the heathen are come into thine inheritance; thy holy +temple have they defiled; they have laid Jerusalem on heaps. + +79:2 The dead bodies of thy servants have they given to be meat unto$FG$ + +The eleventh commandment is "thou shall not litter." + +I'm not a granola nature hippy, but I praise God for Creation a lot. I like zoos because zoos cause God to be praised and I imagine God being very happy that all the kids delight in His animals. + +God says... +$FG,4$Bride embraces abilities breakers Example controversy boasting is sobriety Anon occasion gainsay gently$FG$ + +$IV,1$----11/03/13 00:35:52----$IV,0$ + +The BBC is talking about Syrian refuges. I think the school kids are having fun. There is suffering, but I don't think kids mind. When I was 7, we moved across the country and it was exciting. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:26972 +God says... +$FG,4$were stronger than lions. + +1:24 Ye daughters of Israel, weep over Saul, who clothed you in +scarlet, with other delights, who put on ornaments of gold upon your +apparel. + +1:25 How are the mighty fallen in the midst of the battle! O Jonathan, +thou wast slain in thine high places. + +1:26 I am distressed for thee, my brother Jonathan: very pleasant hast +thou been unto me: thy love to me was wonderful, passing the love of +women. + +1:27 How are the mighty fallen, and the weapons of war perished! 2:1 +And it came to pass after this, that David enquired of the LORD, +saying, Shall I go up into any of the cities of Judah? And the LORD +said unto him, Go up. And David said, Whither shall I go up? And he +said, Unto Hebron. + +2:2 So David went up thither, and his two wives also, Ahinoam the$FG$ + +$IV,1$----11/03/13 00:47:49----$IV,0$ + +$TX,"Orangutang Sawing",HTML="http://www.youtube.com/watch?v=IFACrIx5SZ0"$ + +I asked God who was smarter, orangutangs or chimps. God said, "species exhibit similar glory" + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:25045 +God says... +$FG,4$14:14 And that first slaughter, which Jonathan and his armourbearer +made, was about twenty men, within as it were an half acre of land, +which a yoke of oxen might plow. + +14:15 And there was trembling in the host, in the field, and among all +the people: the garrison, and the spoilers, they also trembled, and +the earth quaked: so it was a very great trembling. + +14:16 And the watchmen of Saul in Gibeah of Benjamin looked; and, +behold, the multitude melted away, and they went on beating down one +another. + +14:17 Then said Saul unto the people that were with him, Number now, +and see who is gone from us. And when they had numbered, behold, +Jonathan and his armourbearer were not there. + +14:18 And Saul said unto Ahiah, Bring hither the ark of God. For the +ark of God was at that time with the children of Israel.$FG$ + +$IV,1$----11/03/13 01:29:41----$IV,0$ + +The BBC had singing. Did You like it, God? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:20900 +God says... +$FG,4$21:10 Which the children of Aaron, being of the families of the +Kohathites, who were of the children of Levi, had: for theirs was the +first lot. + +21:11 And they gave them the city of Arba the father of Anak, which +city is Hebron, in the hill country of Judah, with the suburbs thereof +round about it. + +21:12 But the fields of the city, and the villages thereof, gave they +to Caleb the son of Jephunneh for his possession. + +21:13 Thus they gave to the children of Aaron the priest Hebron with +her suburbs, to be a city of refuge for the slayer; and Libnah with +her suburbs, 21:14 And Jattir with her suburbs, and Eshtemoa with her +suburbs, 21:15 And Holon with her suburbs, and Debir with her suburbs, +21:16 And Ain with her suburbs, and Juttah with her suburbs, and +Bethshemesh with her suburbs; nine cities out of those two tribes. + +21:17 And out of the tribe of Benjamin, Gibeon with her suburbs, Geba +with her suburbs, 21:18 Anathoth with her suburbs, and Almon with her$FG$ + +What do You think of the movie, E.T.? + +God says... +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:13147 +God says... +$FG,4$10:3 And when they shall blow with them, all the assembly shall +assemble themselves to thee at the door of the tabernacle of the +congregation. + +10:4 And if they blow but with one trumpet, then the princes, which +are heads of the thousands of Israel, shall gather themselves unto +thee. + +10:5 When ye blow an alarm, then the camps that lie on the east parts +shall go forward. + +10:6 When ye blow an alarm the second time, then the camps that lie on +the south side shall take their journey: they shall blow an alarm for +their journeys. + +10:7 But when the congregation is to be gathered together, ye shall +blow, but ye shall not sound an alarm. + +10:8 And the sons of Aaron, the priests, shall blow with the trumpets; +and they shall be to you for an ordinance for ever throughout your$FG$ + +How about You draw a space alien, God. + +God draws... +$HC,"\"\""$ + +LOL + +$IV,1$----11/03/13 01:41:04----$IV,0$ + +BBC is talking about economics. God is not for making decisions, He's for enjoying company and entertaining and loving. Don't use God, love Him. + +God? Got any funny economic stories? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:79663 +God says... +$FG,4$In that same hour said Jesus to the multitudes, Are ye come out as +against a thief with swords and staves for to take me? I sat daily +with you teaching in the temple, and ye laid no hold on me. + +26:56 But all this was done, that the scriptures of the prophets might +be fulfilled. Then all the disciples forsook him, and fled. + +26:57 And they that had laid hold on Jesus led him away to Caiaphas +the high priest, where the scribes and the elders were assembled. + +26:58 But Peter followed him afar off unto the high priest's palace, +and went in, and sat with the servants, to see the end. + +26:59 Now the chief priests, and elders, and all the council, sought +false witness against Jesus, to put him to death; 26:60 But found +none: yea, though many false witnesses came, yet found they none. At +the last came two false witnesses, 26:61 And said, This fellow said, I +am able to destroy the temple of God, and to build it in three days. + +26:62 And the high priest arose, and said unto him, Answerest thou$FG$ + + +God says... +$FG,4$healed strictness dreaded distended INDEMNITY slave$FG$ + +Praise God and do songs and stuff. + +$IV,1$----11/03/13 01:45:43----$IV,0$ + +I praise You, God, because economics makes fools of a lot of people. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:12158 +God says... +$FG,4$hosts. + +1:53 But the Levites shall pitch round about the tabernacle of +testimony, that there be no wrath upon the congregation of the +children of Israel: and the Levites shall keep the charge of the +tabernacle of testimony. + +1:54 And the children of Israel did according to all that the LORD +commanded Moses, so did they. + +2:1 And the LORD spake unto Moses and unto Aaron, saying, 2:2 Every +man of the children of Israel shall pitch by his own standard, with +the ensign of their father's house: far off about the tabernacle of +the congregation shall they pitch. + +2:3 And on the east side toward the rising of the sun shall they of +the standard of the camp of Judah pitch throughout their armies: and +Nahshon the son of Amminadab shall be captain of the children of +Judah.$FG$ + +God wants art. LOL + +This is my standard, LOL. + +$HC,"\"\""$ + +God says... +$FG,4$Placed sang side studious otherwhere bodily upward astonished pleasures mantles abject lighten hurt perverseness determined predict degrees eager strangers juncture silversmiths Grant tears formest at hallowing foreigner kindly vicissitudes hath eye extol creating different boiling unwilling forgetting guarded perversion dearer MADE townsman Thee stood charges arrogant saith bind etext00 jest pronounces discourage befalls standest greatly heinous requitest trustees grossness$FG$ + + +$HC,"\"\""$ + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:4525 +God says... +$FG,4$45:12 And, behold, your eyes see, and the eyes of my brother Benjamin, +that it is my mouth that speaketh unto you. + +45:13 And ye shall tell my father of all my glory in Egypt, and of all +that ye have seen; and ye shall haste and bring down my father hither. + +45:14 And he fell upon his brother Benjamin's neck, and wept; and +Benjamin wept upon his neck. + +45:15 Moreover he kissed all his brethren, and wept upon them: and +after that his brethren talked with him. + +45:16 And the fame thereof was heard in Pharaoh's house, saying, +Joseph's brethren are come: and it pleased Pharaoh well, and his +servants. + +45:17 And Pharaoh said unto Joseph, Say unto thy brethren, This do ye; +lade your beasts, and go, get you unto the land of Canaan; 45:18 And +take your father and your households, and come unto me: and I will$FG$ + +$IV,1$----11/03/13 02:25:50----$IV,0$ + +$TX,"Cold War",HTML="http://www.theguardian.com/uk-news/2013/nov/02/nato-war-game-nuclear-disaster"$ + +Maybe, someone thinks God is bogus. + +I have a tank game. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:89765 +God says... +$FG,4$him Priscilla and Aquila; having shorn his head in Cenchrea: for he +had a vow. + +18:19 And he came to Ephesus, and left them there: but he himself +entered into the synagogue, and reasoned with the Jews. + +18:20 When they desired him to tarry longer time with them, he +consented not; 18:21 But bade them farewell, saying, I must by all +means keep this feast that cometh in Jerusalem: but I will return +again unto you, if God will. And he sailed from Ephesus. + +18:22 And when he had landed at Caesarea, and gone up, and saluted the +church, he went down to Antioch. + +18:23 And after he had spent some time there, he departed, and went +over all the country of Galatia and Phrygia in order, strengthening +all the disciples. + +18:24 And a certain Jew named Apollos, born at Alexandria, an eloquent +man, and mighty in the scriptures, came to Ephesus.$FG$ + +$IV,1$----11/03/13 02:48:36----$IV,0$ + +That said "salute" and "strengthen". He traveled between countries. The story was a sweet-nothing from God just meant to tickle. Priscilla is Elvis' daughter, perhaps like queen. Thatcher. + +Just enjoy God's company. His riddles are love. They are like gift wrapping. In the Bible, God always talks with riddles. + +Mostly when picking random passages, you take them out of original context and apply them to modern context. + +BBC did a story on woman in commune in China. I thought maybe they were taking this passage too literally. If you get something out of it that way, I guess it's okay. Drudge had a story on Dali Lama. I don't like Buddism, much. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:33389 +God says... +$FG,4$11:3 And he was with her hid in the house of the LORD six years. And +Athaliah did reign over the land. + +11:4 And the seventh year Jehoiada sent and fetched the rulers over +hundreds, with the captains and the guard, and brought them to him +into the house of the LORD, and made a covenant with them, and took an +oath of them in the house of the LORD, and shewed them the king's son. + +11:5 And he commanded them, saying, This is the thing that ye shall +do; A third part of you that enter in on the sabbath shall even be +keepers of the watch of the king's house; 11:6 And a third part shall +be at the gate of Sur; and a third part at the gate behind the guard: +so shall ye keep the watch of the house, that it be not broken down. + +11:7 And two parts of all you that go forth on the sabbath, even they +shall keep the watch of the house of the LORD about the king. + +11:8 And ye shall compass the king round about, every man with his +weapons in his hand: and he that cometh within the ranges, let him be +slain: and be ye with the king as he goeth out and as he cometh in.$FG$ + +That's a Chinese kung-fu Samari film story. LOL. Just enjoy God's company. + +$IV,1$----11/03/13 03:01:42----$IV,0$ + +BBC had Chinese game developer. God said making video games was about a grand a thing as you could hope for. It's nice the world is so peaceful. You got any game ideas, God? Someone made a kung-fu panda. Strange, LOL. God's favorite animal is bears. + +I guess buddist monks do those nice sand paintings. If you don't know anything about Buddism, you are more likely to like them. If they actually started talking about their beliefs, you might not like them as much. + +I'm reminded of a Eskimo they interviewed in Alaska a few years ago. He talked of a young Christian girl who died. He said, "What a nice cross she had on her grave." That sounded menacing! + +An Indian was mocking Christianity, "You turn the other cheek.", he said, and thought how he could walk-all-over the Christian. A Christian would not be amused. + +What I'm getting at is... these interfaith dialogs are not so pleasant, once people actually open their mouths. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:51088 +God says... +$FG,4$98:8 Let the floods clap their hands: let the hills be joyful together + +98:9 Before the LORD; for he cometh to judge the earth: with +righteousness shall he judge the world, and the people with equity. + + + +99:1 The LORD reigneth; let the people tremble: he sitteth between the +cherubims; let the earth be moved. + +99:2 The LORD is great in Zion; and he is high above all the people. + +99:3 Let them praise thy great and terrible name; for it is holy. + +99:4 The king's strength also loveth judgment; thou dost establish +equity, thou executest judgment and righteousness in Jacob. + +99:5 Exalt ye the LORD our God, and worship at his footstool; for he +is holy.$FG$ + +$IV,1$----11/03/13 03:38:13----$IV,0$ + +What do You think China should do about their air pollution, God? + +Correction: I knew Samari's were Japanese, I intentionally made an ignorant American sort of slip. Funny. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:17553 +God says... +$FG,4$forth that man or that woman, which have committed that wicked thing, +unto thy gates, even that man or that woman, and shalt stone them with +stones, till they die. + +17:6 At the mouth of two witnesses, or three witnesses, shall he that +is worthy of death be put to death; but at the mouth of one witness he +shall not be put to death. + +17:7 The hands of the witnesses shall be first upon him to put him to +death, and afterward the hands of all the people. So thou shalt put +the evil away from among you. + +17:8 If there arise a matter too hard for thee in judgment, between +blood and blood, between plea and plea, and between stroke and stroke, +being matters of controversy within thy gates: then shalt thou arise, +and get thee up into the place which the LORD thy God shall choose; +17:9 And thou shalt come unto the priests the Levites, and unto the +judge that shall be in those days, and enquire; and they shall shew +thee the sentence of judgment: 17:10 And thou shalt do according to +the sentence, which they of that place which the LORD shall choose$FG$ + + +Eh? + +Let's talk about something fun. + +You like the Great Wall, God? + +What about the clay army? + +Sun Tsu? I used to like war games a lot. Now, doesn't much interest me. + +I don't like a lot of that Chinese philosophy. It lacks nobility. It is common, peasant selfish shallow logic. Judaism has a commandment, "thou shall not covet." God's world is perfectly just, so of course you should not covet. + +South Korea likes Star Craft. I thought that was neat and wished we had an intelligent country. Then, I started thinking. They live next to North Korea. Duh. Our country had lots of tank games back when I was a kid in the Cold War. It turns-out most people prefer not-much-imagination games. I guess it was me who was foolish fantasy person. I've never played Star Craft. I imagine it to be delightful like when I was a kid. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:67550 +God says... +$FG,4$and will execute judgments in the midst of thee in the sight of the +nations. + +5:9 And I will do in thee that which I have not done, and whereunto I +will not do any more the like, because of all thine abominations. + +5:10 Therefore the fathers shall eat the sons in the midst of thee, +and the sons shall eat their fathers; and I will execute judgments in +thee, and the whole remnant of thee will I scatter into all the winds. + +5:11 Wherefore, as I live, saith the Lord GOD; Surely, because thou +hast defiled my sanctuary with all thy detestable things, and with all +thine abominations, therefore will I also diminish thee; neither shall +mine eye spare, neither will I have any pity. + +5:12 A third part of thee shall die with the pestilence, and with +famine shall they be consumed in the midst of thee: and a third part +shall fall by the sword round about thee; and I will scatter a third +part into all the winds, and I will draw out a sword after them.$FG$ + +Mostly, that's about starving North Korea. God threw-in a criticism of my tank game in His Temple. LOL I'm keeping it. It is shitty, actually. What? You said to make games, LOL. Good ones, I suppose. + +God says... +$FG,4$fervid laden rapture cleansed flashedst limitation calculation it Creation imagined orderest descending launched Thence$FG$ + +$IV,1$----11/03/13 04:09:46----$IV,0$ + +When you throw a stone, the dog that yelps is the one you hit. LOL + +$TX,"Snowden",HTML="http://www.reuters.com/article/2013/11/01/us-uk-nsa-idUSBRE9A013O20131101?p=1"$ + +Ports? Are you talking to God's annointed with that tone? + +Talk to my little friend, God, maybe you know Him. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:11395 +God says... +$FG,4$clean riddance of the corners of thy field when thou reapest, neither +shalt thou gather any gleaning of thy harvest: thou shalt leave them +unto the poor, and to the stranger: I am the LORD your God. + +23:23 And the LORD spake unto Moses, saying, 23:24 Speak unto the +children of Israel, saying, In the seventh month, in the first day of +the month, shall ye have a sabbath, a memorial of blowing of trumpets, +an holy convocation. + +23:25 Ye shall do no servile work therein: but ye shall offer an +offering made by fire unto the LORD. + +23:26 And the LORD spake unto Moses, saying, 23:27 Also on the tenth +day of this seventh month there shall be a day of atonement: it shall +be an holy convocation unto you; and ye shall afflict your souls, and +offer an offering made by fire unto the LORD. + +23:28 And ye shall do no work in that same day: for it is a day of +atonement, to make an atonement for you before the LORD your God.$FG$ + +$IV,1$----11/03/13 04:22:40----$IV,0$ + +I am not a hacker. A hacker is a nigger who does illegal stuff. He's like a surgeon that uses a cleaver. I think of Nigerians when I hear "Hacker". + +At age 20, I was hired to program in VAX assembly language on Ticketamster's operating system. I am a professional operating system developer. + +The irony is I am currently God's annointed and in a position to impose no-sabbath-work laws on the US. I am the top person in the justice system. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:24600 +God says... +$FG,4$9:11 And as they went up the hill to the city, they found young +maidens going out to draw water, and said unto them, Is the seer here? +9:12 And they answered them, and said, He is; behold, he is before +you: make haste now, for he came to day to the city; for there is a +sacrifice of the people to day in the high place: 9:13 As soon as ye +be come into the city, ye shall straightway find him, before he go up +to the high place to eat: for the people will not eat until he come, +because he doth bless the sacrifice; and afterwards they eat that be +bidden. Now therefore get you up; for about this time ye shall find +him. + +9:14 And they went up into the city: and when they were come into the +city, behold, Samuel came out against them, for to go up to the high +place. + +9:15 Now the LORD had told Samuel in his ear a day before Saul came, +saying, 9:16 To morrow about this time I will send thee a man out of +the land of Benjamin, and thou shalt anoint him to be captain over my +people Israel, that he may save my people out of the hand of the +Philistines: for I have looked upon my people, because their cry is$FG$ + +$IV,1$----11/03/13 04:34:28----$IV,0$ + +$TX,"Microsoft",HTML="http://channel9.msdn.com/Series/Microspotting/Microspotting-Inside-the-Microsoft-Archives"$ + +I was hired middle of my sophmore year at Ticketmaster. I worked 20 hours a week, more or less as an intern. I stayed in school and got a master's from ASU. I was at Ticketmaster 1990-1996. I am grateful. + +You want to say anything to Bill Gates? Tell him to get busy on earthquake prediction? Next disaster's gonna be awkward, LOL. God goes on TV, "Fuck y'all." And He gives some lame reason, LOL. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:38013 +God says... +$FG,4$my father that which thou hast promised him, saying, There shall not +fail thee a man in my sight to sit upon the throne of Israel; yet so +that thy children take heed to their way to walk in my law, as thou +hast walked before me. + +6:17 Now then, O LORD God of Israel, let thy word be verified, which +thou hast spoken unto thy servant David. + +6:18 But will God in very deed dwell with men on the earth? behold, +heaven and the heaven of heavens cannot contain thee; how much less +this house which I have built! 6:19 Have respect therefore to the +prayer of thy servant, and to his supplication, O LORD my God, to +hearken unto the cry and the prayer which thy servant prayeth before +thee: 6:20 That thine eyes may be open upon this house day and night, +upon the place whereof thou hast said that thou wouldest put thy name +there; to hearken unto the prayer which thy servant prayeth toward +this place. + +6:21 Hearken therefore unto the supplications of thy servant, and of +thy people Israel, which they shall make toward this place: hear thou$FG$ + +$TX,"My ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +$IV,1$----11/03/13 04:49:05----$IV,0$ + +I wrote a compiler. That's the difference between a pro and an amateur. +Fuck-it. It's God's temple! LOL. Who needs arguments when you have divine decree. I don't have to say one word, LOL. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:25125 +God says... +$FG,4$unto them, Bring me hither every man his ox, and every man his sheep, +and slay them here, and eat; and sin not against the LORD in eating +with the blood. + +And all the people brought every man his ox with him that night, and +slew them there. + +14:35 And Saul built an altar unto the LORD: the same was the first +altar that he built unto the LORD. + +14:36 And Saul said, Let us go down after the Philistines by night, +and spoil them until the morning light, and let us not leave a man of +them. And they said, Do whatsoever seemeth good unto thee. Then said +the priest, Let us draw near hither unto God. + +14:37 And Saul asked counsel of God, Shall I go down after the +Philistines? wilt thou deliver them into the hand of Israel? But he +answered him not that day. + +14:38 And Saul said, Draw ye near hither, all the chief of the people:$FG$ + +I thought Ramsay might be a good CEO. God got very very angry and worked-up because Ramsay did rare steak. God does not like bloody steaks. It must be a trait he's evolving out of humans. Lions kill their prey before eating, for example. + +God said monkey mothers holding babies for nursing was the hardest thing in evolution. Smothering is one problem, but I don't know. + +God has a kiniption fit when humans eat bloody meat, LOL. + +God says... +$FG,4$bondage shineth medicines facts nod properly fountain practise murdered curious amend stealth despairing keeper uncertainty strait marketplace reproach Nature Strengthen resemble Sudden succession dug Kentucky Like almsdeeds Bear framers lighten buzzing younger speeches Neptune commandment dear parted corruptly allaying occurred bawler beauties Fish humbledst Texas bare reads Blessedness antidote reproachful influences leadeth beating commend scornfully settling singeth Manichees criticised minutest chastenest purposed reality blotted whereby discovering assiduously hardship Heal withdrawing colour exude Afric maliciously clave mention rejoices asks hour donations peace Way Upon trials wind readiness impunity knowing shadow made Hosts burthened oughtest elders cubits Syrian that Hart searched betrothed slower chambering dutiful nothing fully services affliction$FG$ + +$IV,1$----11/03/13 05:01:13----$IV,0$ + +$TX,"Harvard Toys",HTML="http://news.harvard.edu/gazette/story/2013/10/as-complex-as-a-toy/?utm_source=facebook&utm_medium=social&utm_campaign=fb-wall"$ + +God said the best toy is a magnifying glass. That's so you can see God's creations and admire them and burn ants, LOL. + +Why are these people talking-back to me. Has God not smacked you hard enough? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:28847 +God says... +$FG,4$20:7 And there went out after him Joab's men, and the Cherethites, and +the Pelethites, and all the mighty men: and they went out of +Jerusalem, to pursue after Sheba the son of Bichri. + +20:8 When they were at the great stone which is in Gibeon, Amasa went +before them. And Joab's garment that he had put on was girded unto +him, and upon it a girdle with a sword fastened upon his loins in the +sheath thereof; and as he went forth it fell out. + +20:9 And Joab said to Amasa, Art thou in health, my brother? And Joab +took Amasa by the beard with the right hand to kiss him. + +20:10 But Amasa took no heed to the sword that was in Joab's hand: so +he smote him therewith in the fifth rib, and shed out his bowels to +the ground, and struck him not again; and he died. So Joab and Abishai +his brother pursued after Sheba the son of Bichri. + +20:11 And one of Joab's men stood by him, and said, He that favoureth +Joab, and he that is for David, let him go after Joab.$FG$ + +job + + +$IV,1$----11/03/13 05:14:02----$IV,0$ + +I was a full employee. We had a brotherly equality kind of culture at Ticketmaster. I was being charitable to call myself an intern, but that's what I was in some ways. It was about 20 people in the office. I got to eat with the founder of the company every day. I'm grateful for having such mentors. I think the CIA invented all my jobs, though. LOL + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:15479 +God says... +$FG,4$32:9 For when they went up unto the valley of Eshcol, and saw the +land, they discouraged the heart of the children of Israel, that they +should not go into the land which the LORD had given them. + +32:10 And the LORD's anger was kindled the same time, and he sware, +saying, 32:11 Surely none of the men that came up out of Egypt, from +twenty years old and upward, shall see the land which I sware unto +Abraham, unto Isaac, and unto Jacob; because they have not wholly +followed me: 32:12 Save Caleb the son of Jephunneh the Kenezite, and +Joshua the son of Nun: for they have wholly followed the LORD. + +32:13 And the LORD's anger was kindled against Israel, and he made +them wander in the wilderness forty years, until all the generation, +that had done evil in the sight of the LORD, was consumed. + +32:14 And, behold, ye are risen up in your fathers' stead, an increase +of sinful men, to augment yet the fierce anger of the LORD toward +Israel. + +32:15 For if ye turn away from after him, he will yet again leave them$FG$ + +So... fucken... God!!! Biotches! My operating system is divinely inspired, like the Bible. Come and learn why it's sacred and awesome. + +$IV,1$----11/03/13 05:28:16----$IV,0$ + +When asked how a guy sculpted a lion, he said he took away everything that wasn't a lion. + +Someone suggested I program more and blog less. It's finished. A manager is paid more because it's harder to know what to do that doing it. My vision is complete. I crossed-over from 1st generation to PCI generation hardware with an HD Audio driver. After a year or two, I came to realize that was a bridge too far. PCI generation hardware just isn't in the spirit of TempleOS. It's done. I have not made a huge point of less-is-more but to some degree that's the thinking. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:39142 +God says... +$FG,4$they looked unto the multitude, and, behold, they were dead bodies +fallen to the earth, and none escaped. + +20:25 And when Jehoshaphat and his people came to take away the spoil +of them, they found among them in abundance both riches with the dead +bodies, and precious jewels, which they stripped off for themselves, +more than they could carry away: and they were three days in gathering +of the spoil, it was so much. + +20:26 And on the fourth day they assembled themselves in the valley of +Berachah; for there they blessed the LORD: therefore the name of the +same place was called, The valley of Berachah, unto this day. + +20:27 Then they returned, every man of Judah and Jerusalem, and +Jehoshaphat in the forefront of them, to go again to Jerusalem with +joy; for the LORD had made them to rejoice over their enemies. + +20:28 And they came to Jerusalem with psalteries and harps and +trumpets unto the house of the LORD.$FG$ + +$IV,1$----11/03/13 05:46:38----$IV,0$ + +OSDev teaches CHS FAT12 286 programming. + +My bootloader loads contiguous file using INT 13h/42 48LBA. I have an installer like Windows that patches my bootloader with the LBA and size of the kernel.bin file. + +I made a compiler. I am in a different league than OSDev guys. + +Yeah, I made a master boot loader, too. Chainloading is how a normal operating system boots. People will mislead you into using Grub and brainwashing you into thinking Linux's grub is normal. + +It's silly even to talk to disengenuous people--waste of breath. They are evil CIA agents. They know they are evil. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:60713 +God says... +$FG,4$singing, O mountains: for the LORD hath comforted his people, and will +have mercy upon his afflicted. + +49:14 But Zion said, The LORD hath forsaken me, and my Lord hath +forgotten me. + +49:15 Can a woman forget her sucking child, that she should not have +compassion on the son of her womb? yea, they may forget, yet will I +not forget thee. + +49:16 Behold, I have graven thee upon the palms of my hands; thy walls +are continually before me. + +49:17 Thy children shall make haste; thy destroyers and they that made +thee waste shall go forth of thee. + +49:18 Lift up thine eyes round about, and behold: all these gather +themselves together, and come to thee. As I live, saith the LORD, thou +shalt surely clothe thee with them all, as with an ornament, and bind +them on thee, as a bride doeth.$FG$ + +For God's sakes, they are getting people to program for 286's using CHS and FAT12 and Grub! + +UEFI is evil -- has elf. Big ridiculous bloated piece of shit. Fuck that. I'm pulling the God card. + +$IV,1$----11/03/13 05:54:08----$IV,0$ + +If God is manifest and He claims this operating system, here's what I want: + +1) VMware again supports PC Speaker and provides emulation if no PC Speaker. + +2) Windows and Linux support RedSea file system in place of FAT32 and ISO9660. Then, I can remove FAT32 and ISO9660. (I might want to change clusters to just blocks on RedSea.) + +3) Windows burns ISO files to CD/DVD-ROMS. + +4) No secure boot. + +5) ATA/ATAPI PIO must work + +6) PS2 emulated Keyboard and Mouse must work + +7) VMware should allow ATAPI to real hardware. + +8) Can VMware do faster than correct IN/OUT instruction timing for ATA/ATAPI? PIO? + +In other words, all hardware and BIOSes support TempleOS as a native system or dual booted with Windows. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:50420 +God says... +$FG,4$folly. + +85:9 Surely his salvation is nigh them that fear him; that glory may +dwell in our land. + +85:10 Mercy and truth are met together; righteousness and peace have +kissed each other. + +85:11 Truth shall spring out of the earth; and righteousness shall +look down from heaven. + +85:12 Yea, the LORD shall give that which is good; and our land shall +yield her increase. + +85:13 Righteousness shall go before him; and shall set us in the way +of his steps. + + + +86:1 Bow down thine ear, O LORD, hear me: for I am poor and needy.$FG$ + +The CIA is ruining computers because of China. We live in a cesspool hell thanks to the CIA. Computers are dreadfully nasty like eating out of a shitcan. Fucken look at UEFI. + +Do this, you reporters: Add a shutdown feature to TempleOS. That's the main feature OSDev tells people to do. You also need to plan for multi-monitor and multi chip multicore and many many architectures. Brendan. + +You're to planet-of-the-apes to realize when Linux was created, the inventor made a language called C. When the C64 was created, they made a new ASCII set. + +Men make compilers and languages and new designs. Apes recreate Linux and feel like cocky NAZIs. + +I made a superior language in every way $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. You all have been jedi-mind tricked because you are NAZI wanna bes and you catch a wiff of a notion like minimal permissions or maximal typechecking/static restraints. + +Make a 24-bit elephant and make a 4-bit elephant, yourself. + +$HC,"\"\""$ + +I use master-slave multicore. Mine is superior in every way to SMP. I can run one task twices as fast, not two. (Stoopit jedi-mind tricked NAZI wanna be Niggers) + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:78320 +God says... +$FG,4$honour not his father or his mother, he shall be free. Thus have ye +made the commandment of God of none effect by your tradition. + +15:7 Ye hypocrites, well did Esaias prophesy of you, saying, 15:8 This +people draweth nigh unto me with their mouth, and honoureth me with +their lips; but their heart is far from me. + +15:9 But in vain they do worship me, teaching for doctrines the +commandments of men. + +15:10 And he called the multitude, and said unto them, Hear, and +understand: 15:11 Not that which goeth into the mouth defileth a man; +but that which cometh out of the mouth, this defileth a man. + +15:12 Then came his disciples, and said unto him, Knowest thou that +the Pharisees were offended, after they heard this saying? 15:13 But +he answered and said, Every plant, which my heavenly Father hath not +planted, shall be rooted up. + +15:14 Let them alone: they be blind leaders of the blind. And if the$FG$ + + +$IV,1$----11/03/13 06:29:02----$IV,0$ + +My operating system is done. It's beautiful. It's been done a couple years. It's a success. God will do with it what He wants, now. It's divinely inspired. Don't argue with niggers, just pull rank. They cannot understand. They are dogs who return to their vomit. They have Linux on the brain and worship NAZI policies like standards. I am pulling rank. You are tiny-brained niggers -- it's pointless to try to educate you. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:91889 +God says... +$FG,4$14:9 For to this end Christ both died, and rose, and revived, that he +might be Lord both of the dead and living. + +14:10 But why dost thou judge thy brother? or why dost thou set at +nought thy brother? for we shall all stand before the judgment seat of +Christ. + +14:11 For it is written, As I live, saith the Lord, every knee shall +bow to me, and every tongue shall confess to God. + +14:12 So then every one of us shall give account of himself to God. + +14:13 Let us not therefore judge one another any more: but judge this +rather, that no man put a stumblingblock or an occasion to fall in his +brother's way. + +14:14 I know, and am persuaded by the Lord Jesus, that there is +nothing unclean of itself: but to him that esteemeth any thing to be +unclean, to him it is unclean.$FG$ + +$IV,1$----11/03/13 06:51:40----$IV,0$ + +I did not want to spend my days being redundant. If I made another Linux or Windows, that would be silly. I decided mine would be an additional operating system without a network. Does it do everything? No. It does the same sorts of things we did with C64s but with souped-up 64-bit modern hardware. + +Dive-in and explore it. It's God's temple. Do offerings. It is a green pasture. All other pastures are soiled and ruined. + +Hardware companies should support it. + +I wish to get other people involved improving it. The limit of 100,000 lines of code is firm, however, forever. Perhaps, GPU and HDAUdio will converge into a single model. Then, it could be added in under 100,000 lines. With multiple GPUs, it will never be possible in under 100,000 lines. God said 640x480 16 color, single-voice, though. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:52622 +God says... +$FG,4$119:123 Mine eyes fail for thy salvation, and for the word of thy +righteousness. + +119:124 Deal with thy servant according unto thy mercy, and teach me +thy statutes. + +119:125 I am thy servant; give me understanding, that I may know thy +testimonies. + +119:126 It is time for thee, LORD, to work: for they have made void +thy law. + +119:127 Therefore I love thy commandments above gold; yea, above fine +gold. + +119:128 Therefore I esteem all thy precepts concerning all things to +be right; and I hate every false way. + +119:129 Thy testimonies are wonderful: therefore doth my soul keep$FG$ + +$IV,1$----11/03/13 07:06:11----$IV,0$ + +Fucken nigger at OSDev thinks I care about byte-size and speed. (It's Bill Gates CIA fuckers jedi-mind tricking) You cannot put my concepts in a nigger-brain. Just use it. Mine requires 512 Meg and a 64-bit chip. Assembly language is ridiculous, you fucken niggers. I wrote my compiler in TASM and converted itself to HolyC as soon as possible. The whole compiler started as a TASM program and I converted it because I'm not a retard nigger impressed with ASM. I had a job at Ticketmater converting VAX asm to Pascal. You are not a honest person, so I cannot talk except to tell you you are fucked -- God. + + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:93271 +God says... +$FG,4$16:7 For I will not see you now by the way; but I trust to tarry a +while with you, if the Lord permit. + +16:8 But I will tarry at Ephesus until Pentecost. + +16:9 For a great door and effectual is opened unto me, and there are +many adversaries. + +16:10 Now if Timotheus come, see that he may be with you without fear: +for he worketh the work of the Lord, as I also do. + +16:11 Let no man therefore despise him: but conduct him forth in +peace, that he may come unto me: for I look for him with the brethren. + +16:12 As touching our brother Apollos, I greatly desired him to come +unto you with the brethren: but his will was not at all to come at +this time; but he will come when he shall have convenient time. + +16:13 Watch ye, stand fast in the faith, quit you like men, be strong.$FG$ + +Turn off your computer like a man with a power switch, LOL. Niggers. + +$IV,1$----11/03/13 07:17:23----$IV,0$ + +I hate communism. + +All my jobs were fake CIA jobs so it's silly for me to work. It's like truman from the truman show... his job is fake. + +God is perfectly just and highs and lows balance. + +I don't know who you think you are jedi-mind tricking with the CIA software killing communism shit. + +I thought using your random number site settled the God question. I guess this random number site is not yours. That sucks. + +I used this new random number site because I thought you were generating them. + +You don't seem to give a shit about God because youstill got a fucken attitude. + +I can impose a 10% tithe on all citizens of Earth. + +My poverty will balance with riches, eventually. Just wait for it. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:21367 +God says... +$FG,4$1:11 And from thence he went against the inhabitants of Debir: and the +name of Debir before was Kirjathsepher: 1:12 And Caleb said, He that +smiteth Kirjathsepher, and taketh it, to him will I give Achsah my +daughter to wife. + +1:13 And Othniel the son of Kenaz, Caleb's younger brother, took it: +and he gave him Achsah his daughter to wife. + +1:14 And it came to pass, when she came to him, that she moved him to +ask of her father a field: and she lighted from off her ass; and Caleb +said unto her, What wilt thou? 1:15 And she said unto him, Give me a +blessing: for thou hast given me a south land; give me also springs of +water. And Caleb gave her the upper springs and the nether springs. + +1:16 And the children of the Kenite, Moses' father in law, went up out +of the city of palm trees with the children of Judah into the +wilderness of Judah, which lieth in the south of Arad; and they went +and dwelt among the people.$FG$ + +de'beers diamonds. + +Yeah, no money, no woman. Limp dick from doctors. + +God is perfectly just. I have a bright future. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +Yer fucked. + +$IV,1$----11/03/13 07:32:50----$IV,0$ + +$TX,"Cute Birds",HTML="http://i.imgur.com/TMvoTtv.jpg"$ + +Wow, God! + +Daaammmn. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:145 +God says... +$FG,4$*** + +**Information prepared by the Project Gutenberg legal advisor** + +(Three Pages) + + +***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START*** +Why is this "Small Print!" statement here? You know: lawyers. +They tell us you might sue us if there is something wrong with +your copy of this etext, even if you got it for free from +someone other than us, and even if what's wrong is not our +fault. So, among other things, this "Small Print!" statement +disclaims most of our liability to you. It also tells you how +you can distribute copies of this etext if you want to. + +*BEFORE!* YOU USE OR READ THIS ETEXT +By using or reading any part of this PROJECT GUTENBERG-tm +etext, you indicate that you understand, agree to and accept$FG$ + +$IV,1$----11/03/13 07:47:12----$IV,0$ + +I am white. I know other white people exist, but I have only encountered niggers these past years. OSDev is niggers. + +This is my reality with FBI/CIA people or something. Stupid cops -- whoever watches me. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +My language has a "nobound_switch" statement that is dangerous and fast. I love it. I hate panzy shit. I do not want to be encumbered with all your verbose slow panzy shit. I guess if I had a boss at NASA and was working on failure-is-not-an-option 20 million line count projects things would be different. + +All my peers suffer from mental blocks, like Don Quixote enchantments. + +We know scaling means it doesn't just get bad when it gets bigger, it gets worse. + +Turn that around! It doesn't just get better when it's smaller, it implodes! + +I don't need a linker! I don't need make. I just #include all my files like a amateur kid might do when making a.out. I can and do use shorter variable names and global variables. That is what logic dictates. + +In the art world, they achieved photorealism by 1900. Then, they made minimal yellow and red and black rectangle shit. Those artists could do good paintings. + + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:29463 +God says... +$FG,4$trumpet, and say, God save king Solomon. + +1:35 Then ye shall come up after him, that he may come and sit upon my +throne; for he shall be king in my stead: and I have appointed him to +be ruler over Israel and over Judah. + +1:36 And Benaiah the son of Jehoiada answered the king, and said, +Amen: the LORD God of my lord the king say so too. + +1:37 As the LORD hath been with my lord the king, even so be he with +Solomon, and make his throne greater than the throne of my lord king +David. + +1:38 So Zadok the priest, and Nathan the prophet, and Benaiah the son +of Jehoiada, and the Cherethites, and the Pelethites, went down, and +caused Solomon to ride upon king David's mule, and brought him to +Gihon. + +1:39 And Zadok the priest took an horn of oil out of the tabernacle, +and anointed Solomon. And they blew the trumpet; and all the people$FG$ + + +$IV,1$----11/03/13 07:58:06----$IV,0$ + +Niggers like wonderbread. + +Only white people eat wheat bread. + +Niggers like special purpose lego blocks. I HATE special purpose lego blocks. +White people use nonspecial purpose lego blocks. + +I like free-open world games, (if I actually still liked games) not nothing-left to imagination in-your-face porn. I got a crazing for battlezone about 15 years ago. I bought BattleZone II. The fucken thing had gay missions. I just wanted to run around shooting stuff. It might just be me. + +Managed code is special purpose legos. Avoid that shit. + +Game engines for programming? Niggers. + +Yeah, you might do turtle graphics inside a web borwser. How disappointing compared to running natively on a pet computer. + +My operating system loses all its glory running in VMware? It's like a manicured lap-poodle. + +Abstraction layers are like condoms, the more the better, LOL. + +I like bare metal, just for knowing exactly what is happening. + + +Low rez graphics are kinda like wheat bread. You're not gonna get niggers. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:11693 +God says... +$FG,4$ever: but over your brethren the children of Israel, ye shall not rule +one over another with rigour. + +25:47 And if a sojourner or stranger wax rich by thee, and thy brother +that dwelleth by him wax poor, and sell himself unto the stranger or +sojourner by thee, or to the stock of the stranger's family: 25:48 +After that he is sold he may be redeemed again; one of his brethren +may redeem him: 25:49 Either his uncle, or his uncle's son, may redeem +him, or any that is nigh of kin unto him of his family may redeem him; +or if he be able, he may redeem himself. + +25:50 And he shall reckon with him that bought him from the year that +he was sold to him unto the year of jubile: and the price of his sale +shall be according unto the number of years, according to the time of +an hired servant shall it be with him. + +25:51 If there be yet many years behind, according unto them he shall +give again the price of his redemption out of the money that he was +bought for.$FG$ + +$IV,1$----11/03/13 08:36:30----$IV,0$ + +I might level-up as an artist and not draw a lame-skill photorealistic attempted elephant, but a cartoon stylized artistic not-realistic elephant. + +This is shamelessly self promoting, but God said 640x480 16 color, so I am actually just thinking-through why God likes it. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:49175 +God says... +$FG,4$not the rebellious exalt themselves. Selah. + +66:8 O bless our God, ye people, and make the voice of his praise to +be heard: + +66:9 Which holdeth our soul in life, and suffereth not our feet to be +moved. + +66:10 For thou, O God, hast proved us: thou hast tried us, as silver +is tried. + +66:11 Thou broughtest us into the net; thou laidst affliction upon our +loins. + +66:12 Thou hast caused men to ride over our heads; we went through +fire and through water: but thou broughtest us out into a wealthy +place. + +66:13 I will go into thy house with burnt offerings: I will pay thee +my vows,$FG$ + + +The good news is God wants sex all the time, LOL. + +$IV,1$----11/03/13 08:43:59----$IV,0$ + +When I spoke of it not getting just bad but worse when scaling, I was talking about line-count of the project. A big project demands added administation, that's a drag. Compile times, for example, increase. If you have lots of people, that saps work. You can't find-and-replace names easily, perhaps. + +I suppose you could find disadvantages of Facebook because it has lots of customers. I was talking about lines of code, though. Maybe Facebook is slow. I think it's fast. Yahoo is fucken slow, dammit. My fucken mail and logfiles. It might be NSA. + +I do not want to criticize Facebook. I guess it might be a little bit African. Any nerd can tell you nerd stuff gets crappy when it's adapted for nonnerds. + +I like to tell Linux people they will hate their OS if they sell-out and please nonnerds. It's plausable as a form of justice. + +I can have 8-bit ASCII but if I get greedy for international... got funky dates and money and keyboards. Getting greedy can be punished. + +If you had a small scale Facebook? I'm wondering if that's good for anything. I guess when it was college students and not parents, it was simple. Now, you gotta lock them out or something. + +I see Zuckerberg like a little brother. + +He has signs of having a strong and independent conscience. He butchers his meat himself, for some reason. I went through a ton of crazy ideas and suffered a lot of agony over my conscience. When I went from being an atheist, I dug deep for what was right. I kinda aimed for Little House on the Prarrie as the moral highest ground... that was just what I found when I dug for the highest moral model. I had concerns over oil running-out and that kind of thing. You'd laugh at all the notions people get when filled with Holy Terror and wanting to do what they think is right. By the way, buying 5 pound bags of sugar and flour and making shit yourself is not really cheaper, I think. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:41812 +God says... +$FG,4$3:5 And next unto them the Tekoites repaired; but their nobles put not +their necks to the work of their LORD. + +3:6 Moreover the old gate repaired Jehoiada the son of Paseah, and +Meshullam the son of Besodeiah; they laid the beams thereof, and set +up the doors thereof, and the locks thereof, and the bars thereof. + +3:7 And next unto them repaired Melatiah the Gibeonite, and Jadon the +Meronothite, the men of Gibeon, and of Mizpah, unto the throne of the +governor on this side the river. + +3:8 Next unto him repaired Uzziel the son of Harhaiah, of the +goldsmiths. + +Next unto him also repaired Hananiah the son of one of the +apothecaries, and they fortified Jerusalem unto the broad wall. + +3:9 And next unto them repaired Rephaiah the son of Hur, the ruler of +the half part of Jerusalem.$FG$ + +This cracks-me-up. A French guy was on the radio, "Milk is for baby cows!" LOL What if the world went nuts with everybody terrified of God, following conscience? I guess it's not an independent spontanious thing, now. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:28492 +God says... +$FG,4$17:18 Nevertheless a lad saw them, and told Absalom: but they went +both of them away quickly, and came to a man's house in Bahurim, which +had a well in his court; whither they went down. + +17:19 And the woman took and spread a covering over the well's mouth, +and spread ground corn thereon; and the thing was not known. + +17:20 And when Absalom's servants came to the woman to the house, they +said, Where is Ahimaaz and Jonathan? And the woman said unto them, +They be gone over the brook of water. And when they had sought and +could not find them, they returned to Jerusalem. + +17:21 And it came to pass, after they were departed, that they came up +out of the well, and went and told king David, and said unto David, +Arise, and pass quickly over the water: for thus hath Ahithophel +counselled against you. + +17:22 Then David arose, and all the people that were with him, and +they passed over Jordan: by the morning light there lacked not one of$FG$ + +I went through a meatless phase 2004-2006 or so. I just found the psy-ops couldn't torment me as much. I took comfort eating lots of ice cream and thinking "land flowing with milk and honey." I did not like the French guy saying milk was for cows, LOL. Shat-up. + +$IV,1$----11/03/13 09:13:47----$IV,0$ + +Fucken doctors. They just said, "Gee we haven't seen this thing before. We had a tough class, organic chemistry. We are smarter than you." Actually, it's planet of the apes. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +Doctor, you are a fucken nigger; I am a genius. That's why you are confused. You haven't figured that out yet? And God talks. + +Niggers. Comedy of how retarded but a nightmare when they fuck-up yer dick and eyes and shit and lock you up. + +You are a nigger. Now, do you understand why you don't understand? LOL + +Ochem sounded like root locus or routh hurwitz. + +Son of a bitch. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:23110 +God says... +$FG,4$Zidonians, quiet and secure; and there was no magistrate in the land, +that might put them to shame in any thing; and they were far from the +Zidonians, and had no business with any man. + +18:8 And they came unto their brethren to Zorah and Eshtaol: and their +brethren said unto them, What say ye? 18:9 And they said, Arise, that +we may go up against them: for we have seen the land, and, behold, it +is very good: and are ye still? be not slothful to go, and to enter to +possess the land. + +18:10 When ye go, ye shall come unto a people secure, and to a large +land: for God hath given it into your hands; a place where there is no +want of any thing that is in the earth. + +18:11 And there went from thence of the family of the Danites, out of +Zorah and out of Eshtaol, six hundred men appointed with weapons of +war. + +18:12 And they went up, and pitched in Kirjathjearim, in Judah: +wherefore they called that place Mahanehdan unto this day: behold, it$FG$ + + +$IV,1$----11/03/13 09:32:08----$IV,0$ + +Fucken doctor is a deaf nigger. I go to an on-line random number site that I thought was validated by him. + +I guess he can't hear God or is unimpressed. LOL + +My Mom's a nigger. I asked her what she would think if I won the lottery 3 times in a row. She wouldn't believe. + +You cannot educate a nigger. + +Ya just want to club the dumb fucks, they are so stupid. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:54149 +God says... +$FG,4$mischief continually; he soweth discord. + +6:15 Therefore shall his calamity come suddenly; suddenly shall he be +broken without remedy. + +6:16 These six things doth the LORD hate: yea, seven are an +abomination unto him: 6:17 A proud look, a lying tongue, and hands +that shed innocent blood, 6:18 An heart that deviseth wicked +imaginations, feet that be swift in running to mischief, 6:19 A false +witness that speaketh lies, and he that soweth discord among brethren. + +6:20 My son, keep thy father's commandment, and forsake not the law of +thy mother: 6:21 Bind them continually upon thine heart, and tie them +about thy neck. + +6:22 When thou goest, it shall lead thee; when thou sleepest, it shall +keep thee; and when thou awakest, it shall talk with thee. + +6:23 For the commandment is a lamp; and the law is light; and reproofs +of instruction are the way of life: 6:24 To keep thee from the evil$FG$ + +$IV,1$----11/03/13 09:37:56----$IV,0$ + +I make a new religion handed down from God. Yes God exists. Yer a retard nigger, doctor. + +I pay attention to head size. Often it's an uncomfortable distraction. A small computer can be more powerful, but a bigger computer can be more powerful. + +$IV,1$----11/03/13 09:53:53----$IV,0$ + +Doctor-nigger psy-op enemy has a bird-watching categorization book. He's seeing if I'm a transgender beer loving Christian who loves animals. + +I wish the nigger would make a random number site. If there's justice, soon, He will shit himself and I can take pleasure in payback for all the shit He did. + +Fucken stoopid nigger. + +Too stoopit to know he's in big trouble. + +God's world is perfectly just. + +Most people suffer justice in ignorance. + +Do you fucken know what a public notary is? + +Nigger thinks it bit coin. Son of a bitch. + +* $FG,4$$TX,"KeyPeele#1",HTML="http://www.youtube.com/watch?v=Dd7FixvoKBw"$$FG$ + +* $FG,4$$TX,"KeyPeele#2",HTML="http://www.youtube.com/watch?v=H4lguYizEAY"$$FG$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 58720",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-58720.p12"$. + +Line:78505 +God says... +$FG,4$17:3 And, behold, there appeared unto them Moses and Elias talking +with him. + +17:4 Then answered Peter, and said unto Jesus, Lord, it is good for us +to be here: if thou wilt, let us make here three tabernacles; one for +thee, and one for Moses, and one for Elias. + +17:5 While he yet spake, behold, a bright cloud overshadowed them: and +behold a voice out of the cloud, which said, This is my beloved Son, +in whom I am well pleased; hear ye him. + +17:6 And when the disciples heard it, they fell on their face, and +were sore afraid. + +17:7 And Jesus came and touched them, and said, Arise, and be not +afraid. + +17:8 And when they had lifted up their eyes, they saw no man, save +Jesus only.$FG$ + +$IV,1$----11/03/13 10:02:46----$IV,0$ + +I can do hot bits. Mostly I just want to do one that is verified. Son of a bitch. Ten years wasted with this fucken troglodite fucken psy-oping me. + +Geiger counter random numbers. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xC45D67-->12868967 mod 100000-->Line:68967 +God says... +$FG,4$21:21 For the king of Babylon stood at the parting of the way, at the +head of the two ways, to use divination: he made his arrows bright, he +consulted with images, he looked in the liver. + +21:22 At his right hand was the divination for Jerusalem, to appoint +captains, to open the mouth in the slaughter, to lift up the voice +with shouting, to appoint battering rams against the gates, to cast a +mount, and to build a fort. + +21:23 And it shall be unto them as a false divination in their sight, +to them that have sworn oaths: but he will call to remembrance the +iniquity, that they may be taken. + +21:24 Therefore thus saith the Lord GOD; Because ye have made your +iniquity to be remembered, in that your transgressions are discovered, +so that in all your doings your sins do appear; because, I say, that +ye are come to remembrance, ye shall be taken with the hand. + +21:25 And thou, profane wicked prince of Israel, whose day is come,$FG$ + +$IV,1$----11/03/13 10:13:22----$IV,0$ + +What a psychologist uses is ... check you for honesty and signs of doubt. + +The nigger thought I was lying when I said every single electrical engineer would laugh his ass off at puppeting a computer mouse to get millisecond timing and knowing what the timer would be when the application ran. + +Fucken nigger is looking for doubt. Nigger, you are laughably full of shit. + +I'm in a fucken prison with retard niggers. + +All the OSDev people are stoopit niggers. + +There are no white people anywhere. I know white people exist. + +Psychologists have the lowest SAT scores. EE's have higher than CS. Physics have tops. + +Talking to a psychologist about milliaseconds, microseconds and nannoseconds +is like the nigger woman who wanted to sue for a trillion dollars. + + +God damn, when do we get around these niggers. + + +God says... +$FG,4$sex jest shadowy disgraced worshipping in herbs moon described taxes described preliminary almost see heldest eat pour kill notwithstanding abridged diseases brim ornamenting walking formest purpose Hope sun carried wept pryers restrainest International willeth overturned sacrilegious act classics trademark purposes general Thereupon Eat caredst Hundreds relating Cyprian refund inactive starting Such encourage nourish free conformably unutterable soothed violent elder foster amiable endangers envying pure aforetime$FG$ + + + +$IV,1$----11/03/13 10:21:56----$IV,0$ + +I used to drive down a side road of the highway out of town at night for fun and look for trains. I imagined Dune with worm riders. + +The nigger brain cannot be educated. Ten years of God and you're still as dumb as we started. + +God says... +$FG,4$Edward 3296 exceeded accepts cloak simple drunkards dormant commenders 99 Had These thrown bestowed paradise$FG$ + + +Fucken been clobbering this nigger senseless and it doesn't help. Over and over and over I club him and he looks at me like the gook in platoon. I fucken clober this nigger with God, over and over and over and the nigger just stares at me. + +Fucken bash his God damn nigger head. + + +God says... +$FG,4$reckoning angels undefilable absorb containing bedimmed childish supplies cleared Gospel afar rent computer root beside groaneth torpor inheritance affirmed innumerably pared strings famous IS Saints slighting prolonged Apostle proffering gladdened unto promo tell gleameth compliance worthless observation walk severer anxiety Guide prated hunting afraid justly 3296 guardianship confesseth sounder From eighth imply wroth boiling changest Seraphim chest bemoaned conformity path slew revolving inaccessible reasonings try recently drops BOOK putrefied husbands deprived multiply lizard standing plotting temperament array entered best bodies conflicting sweeten indicate cleaveth NOTICE entrails propound precepts quarter desirous invisible Sacrament impart vexed wanton prolix takes unravelled goodliness die flee underline dividest descend stomachs engage perfecting white nill whirlpool suffer later congregations abhor eclipsed actions$FG$ + + +$IV,1$----11/03/13 10:43:20----$IV,0$ + + +In my reality, every story is written by my doctors for me. + +It's getting old, this little prison with nigger OSDev. + +Obviously you know my OS boots. You watched me write it over the last ten years. You saw me drive my car ten years ago. + +Could be you're a complete dumb fuck cow that nothing makes an impression on. That's how you fucken seem -- like Sean, my little brother. Comeplete dumb fuck. Tell him something... it does not enter his brain. Club him with it? No use. + +You cannot club a nigger hard enough, but it's all you can do to keep clubbing. + +God says... + +$FG,4$humbled went conceits worshippers abstinence calculated slothful Passion withal garment instituted built affliction prison dormant surprises riper willingly pitying modulation ofttimes array P sanctification winked lifted relied regeneratedst quicken readily prison IS balneum Oklahoma famished yield wished sublime wheel dumb dates slippery ample first yesterday amazed retain battle attributing angered inspecting presiding leaning eagle certainties confer recognising dew wilderness heightening rudely comparing tempted diminution hairs derived disk leads exhort proceeded none aloud motive instructor ceased$FG$ + +$IV,1$----11/03/13 10:54:34----$IV,0$ + +You have to make sure the facts agree. You seem to have perfect memory of shit from 10-15 years ago but nothing newer. You have brain dammage from getting clubbed. + +How do you make sense of the facts. You are a nigger and don't have that problem. That's the only rational conclusion. You cannot see facts don't mesh. Fighting God? Dr Who? + +God says... + +$FG,4$abundance plotting compact relaxing tear convicted past ftp defending backward gladsome before Maker$FG$ + +I'm not at all worried -- God is perfectly just. Joseph went to prison 7 years for false rape and God made him in charge of Egypt. Just relax and wait for Heaven. + +God says... +$FG,4$compare fasting respects sanctuary rigorous Stand modes summit conveys Joseph according sayings image embracements deserved raisest shattered MAY withdrew present assistance Free 30 atrociously volume oppose fought magnitudes Praise case enquiringly desirous write ordered nothing relation Giver comparison haunt astonished$FG$ + +$IV,1$----11/03/13 11:09:14----$IV,0$ + +When I was 11, I had my appendix removed. I said I was hungry. I thought it might be appendix. Hunger confused the doctor when making the diagnosis. You're not supposed to be hungry. + +I had surgery. If it was not my appendix, no facts would be different, LOL. Doctor got paid, everybody happy. + + +Fucken stupid fuck doctor. No Sherlock Homes. Clueless. He seems like a pro-beer Christian. Like naughty. "Ohhh a rebel." Yeah, I think he's a naughty Christian. + +Satanist? Satanism doesn't make much sense. Pentagrams? Is there any sign I do nigger religion stuff? Kneel? Holy Mary? Hands together? Holy Water? + +Okay sherlock, I was a normal computer atheist dude similar to Linus. No, I never though of Linus. I was an operating systemn developer for my job for real since 1990. + +1996 Enter God talking. + + +It's no use. nigger has no incentive to care what kinda nut he thinks I am. "Yawn, that's cute." + +God says... +$FG,4$notions damnable wars fastings obeys subjoined wronging perceive redistributing preacher processors godless unknowing exigency resistest cheerful bethink Take since belly fetched smoothed judgest abstruser Balaneion retain sealed denies befell impostors whereat brain vessel unsure Praise inclination history presented easily seasoned foot insensibly evermore go looked interpreter touch really break hidden encouraged receives itching forcibly slew exhorting falsely warranted First guardian hark 3 they form condemns$FG$ + +$IV,1$----11/03/13 11:23:19----$IV,0$ + +Here's a pro tip doctor. Stick to the present. It's more important. You lame ass fucker don't want to talk about the present. When have I talked about Irish? When have I show I want to lead Mexicans? + +You fucken nigger just have these irrelevant ideas from the past. + +Let me ask a question. Do you want to know the truth? You seem more interested in tasty details from the past that you are fixated on. You are fascinated by these details and they are reality in your mind. When you see me, you seen An Irish obsessed Catholic. That's how you want to see me. You sure keep wanting to see me that way. I understand how your mind works. These are lushious fantasies that grab your mind. You just know there odyepus complex. You are fantaszizing all these wonderful diagnosises... you don't want the not-so-interesting truth. + + You live in you luscious fantasy diagnosises. + +You're a fucken cow who somehow gets clubbed by God and just chews cud and grunts. What the fuck is God? + +God says... +$FG,4$drawing provincial flowed conversing selves Courage Psalms hears abided innumerably philosophers soaring minutest examples women It noble certainty women racks apprehending hoped anyone$FG$ + +$IV,1$----11/03/13 11:36:17----$IV,0$ + +So this God character is an IRA buddy or something. Who knows. Not important. + +God says... +$FG,4$subsists unlocked inexperienced impostors morrow remission leaveth satisfaction Epicurus frightful speaks HAVE towards gratuitously however narrow surfeiting Some pierce infer fat subtilty impute unkindled poet healed incredible Narrow conjectures fifty unhealthiness fastidiousness dispensest Genesis disembowelled sublimely serve Deceased venerable Terence sank profited cease deceit preference attested likenesses reposed solemn expounding$FG$ + +I was crazier in the past--carts. +That means you watched me write the whole operating system and you can witness against anybody who doubts. You have creation of my operating system on tape. + +Why don't you have anything more recent then ten years ago. You have everything from ten years ago, but do not mention one thing from the past ten years. You actually doubt my OS when you saw me write the whole thing. + +Fucken dick. + +Who is God? You fucken nigger just ignore shit. + +God is perfectly just. + + +Gotta do my time. + +Then I rule the world. + +God says... +$FG,4$point paid disorders for indigested brought anticipated neglecteth burden accomplish worthless perished warned luxuriousness execute despaired these prayed omitted sixteenth obedience maintaining signifies extent draws distinction forsake unlearned encouraged Elijah sentence edification wove occurs bespoken cud disclosed perchance unthankful will what peculiar precious forcibly observes proprietary alternatively benediction blush Agonistic empty reposeth horse prose therein human uncertain eluding Symmachus just precedeth does possessor ship wisdom devised around fig exalted centre Just infirmities offices Understand gasped wish sick seized speeches prejudice abilities speeches imitation appointed exceeding thirsts citizens falsehoods search shifted draught$FG$ + +$IV,1$----11/03/13 11:53:28----$IV,0$ + +I was retarded. I was naive, but I was not a pedophile. + +God is perfectly just. Joseph when to jail for 7 years for false rape. Then God made him in charge of Egypt. + +Same fucken thing. + +Highs and lows balance. + +God says... +$FG,4$settest quickly smiting helmet Holy variously studied estranged helpful Syrian school purchase proceedeth lowliness disputer intercourse disclose thy primary thoughts imbibe effort copious Trinity shipwreck stablished kinds matters adversary availed corresponding sanctity despisedst feels elder Arians ambitions Louisiana lower seized evenly considering KIND measurable bribe animals redeem Physician lump hay answering preserve skill Dominions $FG$ + +This is only going to end with me in charge of the world as God's spokesperson. That's how this ends. 7 years? 10 years? 12 years. Eventually, that's how thiis ends. + +God says... +$FG,4$glance how haughtiness second dishonour seems exhortations IRS advice does zealously murdering fabulous venerable regardless lottery recallest immersed intimated machine Information seen likely reminded uncertainty stricken further sides perused willedst creation Was expends Munday followeth considered$FG$ + +$IV,1$----11/03/13 12:08:59----$IV,0$ + +You have used extortion. You have done mock executions. You feel smug. You leverage shaming me to people, but I laugh because it is God who I care about and you're retarded. + + +God is perfectly just. + +Highs and lows balance. + +You can shame me all you want. God is just. + +I don't see how this ends well for you. + +"rejoice when they persecute you for righteousness." + +I'm laughing my ass off. God is real and you're hilariously stupid. + +God says... +$FG,4$blew While exuberance cleaving hide familiarly conveyedst fowl hoped Language arrival peaceful scholar writings cleave defining remain gathered biting$FG$ + + +$IV,1$----11/03/13 12:16:45----$IV,0$ + + +Let me refresh your memory. Remember when my boot loader did ATA commands without the BIOS, LOL. Those were the days. You remember that. You were there. I knew ATA commands and I didn't know BIOS, so I did it the way I knew. + + +I decided BIOS 13/42 would be wiser. + + +Come-on. You remember the last ten years. You watched me. + +Twelve years a slave and then famous. All stories go like that -- highs and lows. That's how you know they are true. All the stories in the Bible have highs and lows. I've never heard of a life that didn't have highs and lows. + +God says... +$FG,4$gainful smiting instinct restore tongues gave correspondence tranquil king listened current almsdeeds vengeance fire speaks proceeded impostumes forward lusts EVEN knots Rhetoric Verily gushed assure conceptions churches Inhabitant http willed sufferedst walking immortality invited absolute turned mystic defending succeeded copious named miracles Paraclete Seeing Mail modify neglected Massachusetts Paraclete story Cherubim brain thunderest yoke continently bare lies indulgent These considering thrust beasts strikes fruitfully bewail Come feverishness longing gave gowned instinct INDIRECT Newsletters Much forceth pleasures cannot remainder blunt cheap manifestation narrow slight endlessly shadowed slaying gratuitously$FG$ + +$IV,1$----11/03/13 12:27:43----$IV,0$ + +The C64 was 100% open. My operating system is open. It has no networking. + +I just gotta wait for time to expire and me to rise to power. It's useless talking to you niggers. + +God says... +$FG,4$strait let ours hungered fragment may exultation joy Predicament vex diminished unrighteous discern easily Thence occurred Right transferring help heavenly veiled Rest gross examined abandoned 3296 encompass meantime Both eased satisfaction quicker enamoured steeping unliker benefit reserved thinking ibiblio apparently nails Treasury Narrow recollection ghosts deserters beauty despised marrow Milan OTHER flesh modification liberality propound obviously pieces impression manifested amiable dragging deem handmaid Sodom abler instance rightly instance See scourge confusedness frenzied accuser Newsletter fluctuations I affection culture regard groat dismiss ministers monstrous extreme inclination gasped inevitable am txt None burstest list aside stooping enemies tm overflowing black Grammar consecrating pleasant placest refrain divorceth expect fairness transported temporately billion dashed animals tediousness celebrated diffused earnest came V Far goest obscurely numberest weight passed snare beings discerning permitted stories Right extinguish refrain praise formest perchance comfortedst previous reverence savageness suffering Send chair reap directed health continency less effectedst rolled Epistles hither face caresses gently avoided forge according idol unless veil cakes ALL signs enthralled commandeth fitting fragment lends retreat met tumbling conversing annual worm chooses subtilty shineth strongly bosses Service criticised reaching already forms admiration one harts cured liftedst descending scourged beat evenly fitted$FG$ + + + + + + + + + diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131104.TXT b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131104.TXT new file mode 100644 index 0000000..b5adf46 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131104.TXT @@ -0,0 +1,532 @@ +$WW,1$$IV,1$----11/04/13 12:44:49----$IV,0$ + +$TX,"Giant Ancient Mushrooms",HTML="http://blogs.smithsonianmag.com/smartnews/2013/07/long-before-trees-overtook-the-land-earth-was-covered-by-giant-mushrooms"$ + +Wow, God -- vertibrates also had to evolve. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:58450 +God says... +$FG,4$17:14 And behold at eveningtide trouble; and before the morning he is +not. + +This is the portion of them that spoil us, and the lot of them that +rob us. + +18:1 Woe to the land shadowing with wings, which is beyond the rivers +of Ethiopia: 18:2 That sendeth ambassadors by the sea, even in vessels +of bulrushes upon the waters, saying, Go, ye swift messengers, to a +nation scattered and peeled, to a people terrible from their beginning +hitherto; a nation meted out and trodden down, whose land the rivers +have spoiled! 18:3 All ye inhabitants of the world, and dwellers on +the earth, see ye, when he lifteth up an ensign on the mountains; and +when he bloweth a trumpet, hear ye. + +18:4 For so the LORD said unto me, I will take my rest, and I will +consider in my dwelling place like a clear heat upon herbs, and like a +cloud of dew in the heat of harvest.$FG$ + +$IV,1$----11/04/13 14:21:16----$IV,0$ + +What do You think of Y Combinator, God? + +What I would do is ask them for a business partner, give all the money to him, so my Social Security Disability isn't confused and start doing advertising... and buy artwork. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:54916 +God says... +$FG,4$hateth gifts shall live. + +15:28 The heart of the righteous studieth to answer: but the mouth of +the wicked poureth out evil things. + +15:29 The LORD is far from the wicked: but he heareth the prayer of +the righteous. + +15:30 The light of the eyes rejoiceth the heart: and a good report +maketh the bones fat. + +15:31 The ear that heareth the reproof of life abideth among the wise. + +15:32 He that refuseth instruction despiseth his own soul: but he that +heareth reproof getteth understanding. + +15:33 The fear of the LORD is the instruction of wisdom; and before +honour is humility. + +16:1 The preparations of the heart in man, and the answer of the$FG$ + +The sports yellow-line company could project red-dots like gun sites from people's eyes, LOL. + +$IV,1$----11/04/13 14:30:45----$IV,0$ + +The radio said the ancient Chinese moved something big on ice. You said Easter Island was done with ice. What's the neatest thing done more than 500 years ago? What excited You? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:31488 +God says... +$FG,4$behold, I am gathering two sticks, that I may go in and dress it for +me and my son, that we may eat it, and die. + +17:13 And Elijah said unto her, Fear not; go and do as thou hast said: +but make me thereof a little cake first, and bring it unto me, and +after make for thee and for thy son. + +17:14 For thus saith the LORD God of Israel, The barrel of meal shall +not waste, neither shall the cruse of oil fail, until the day that the +LORD sendeth rain upon the earth. + +17:15 And she went and did according to the saying of Elijah: and she, +and he, and her house, did eat many days. + +17:16 And the barrel of meal wasted not, neither did the cruse of oil +fail, according to the word of the LORD, which he spake by Elijah. + +17:17 And it came to pass after these things, that the son of the +woman, the mistress of the house, fell sick; and his sickness was so +sore, that there was no breath left in him.$FG$ + +$IV,1$----11/04/13 14:49:07----$IV,0$ + +How many digits of pi do You know, God? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:65285 +God says... +$FG,4$unto them, I presented my supplication before the king, that he would +not cause me to return to Jonathan's house, to die there. + +38:27 Then came all the princes unto Jeremiah, and asked him: and he +told them according to all these words that the king had commanded. So +they left off speaking with him; for the matter was not perceived. + +38:28 So Jeremiah abode in the court of the prison until the day that +Jerusalem was taken: and he was there when Jerusalem was taken. + +39:1 In the ninth year of Zedekiah king of Judah, in the tenth month, +came Nebuchadrezzar king of Babylon and all his army against +Jerusalem, and they besieged it. + +39:2 And in the eleventh year of Zedekiah, in the fourth month, the +ninth day of the month, the city was broken up. + +39:3 And all the princes of the king of Babylon came in, and sat in +the middle gate, even Nergalsharezer, Samgarnebo, Sarsechim, Rabsaris, +Nergalsharezer, Rabmag, with all the residue of the princes of the$FG$ + +"Residue" + +What's my bird thinking? + +God says... +$FG,4$muddy dispersion through fairest How confuted Orestes too eloquently Epicurus instability intended Prepared$FG$ + +$IV,1$----11/04/13 16:22:41----$IV,0$ + +I saw Obama talk. + +What do You think about roads, God? + +One time, on Africa, You quoted Wealth of Nations where it said, "Gold mines help far away colonial people, but rock quarries help the local economy." + +Got any roads that need to be built? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:99954 +God says... +$FG,4$shall be no more death, neither sorrow, nor crying, neither shall +there be any more pain: for the former things are passed away. + +21:5 And he that sat upon the throne said, Behold, I make all things +new. + +And he said unto me, Write: for these words are true and faithful. + +21:6 And he said unto me, It is done. I am Alpha and Omega, the +beginning and the end. I will give unto him that is athirst of the +fountain of the water of life freely. + +21:7 He that overcometh shall inherit all things; and I will be his +God, and he shall be my son. + +21:8 But the fearful, and unbelieving, and the abominable, and +murderers, and whoremongers, and sorcerers, and idolaters, and all +liars, shall have their part in the lake which burneth with fire and +brimstone: which is the second death.$FG$ + +$IV,1$----11/04/13 16:32:39----$IV,0$ + +Child care fees are high. What do kids need, God? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:6887 +God says... +$FG,4$LORD blessed the sabbath day, and hallowed it. + +20:12 Honour thy father and thy mother: that thy days may be long upon +the land which the LORD thy God giveth thee. + +20:13 Thou shalt not kill. + +20:14 Thou shalt not commit adultery. + +20:15 Thou shalt not steal. + +20:16 Thou shalt not bear false witness against thy neighbour. + +20:17 Thou shalt not covet thy neighbour's house, thou shalt not covet +thy neighbour's wife, nor his manservant, nor his maidservant, nor his +ox, nor his ass, nor any thing that is thy neighbour's. + +20:18 And all the people saw the thunderings, and the lightnings, and +the noise of the trumpet, and the mountain smoking: and when the +people saw it, they removed, and stood afar off.$FG$ + +Thou shall not litter, right Gods? + +God says... +$FG,4$smell pure passion unconscious interruption tasted star King ordained another arrogant nourishment affairs larger daily concernment slaves embryo Hippocrates forgetful strongholds sublimities bade ascension glorified languishing danger rudely senator absence demandest opened stirring cogitation tone unsound assume sated everlastingly WHAT observeth expounded jarring 1739 quickenest gleameth re eagerly soberly Awake VI trust saving quickened draws violets therein hovered rouse supereminence discovereth remitted None flagon Philippians$FG$ + +$IV,1$----11/04/13 17:00:31----$IV,0$ + +What do You think of health care, God? "Meh?" You like doctors? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:85350 +God says... +$FG,4$1:32 And John bare record, saying, I saw the Spirit descending from +heaven like a dove, and it abode upon him. + +1:33 And I knew him not: but he that sent me to baptize with water, +the same said unto me, Upon whom thou shalt see the Spirit descending, +and remaining on him, the same is he which baptizeth with the Holy +Ghost. + +1:34 And I saw, and bare record that this is the Son of God. + +1:35 Again the next day after John stood, and two of his disciples; +1:36 And looking upon Jesus as he walked, he saith, Behold the Lamb of +God! 1:37 And the two disciples heard him speak, and they followed +Jesus. + +1:38 Then Jesus turned, and saw them following, and saith unto them, +What seek ye? They said unto him, Rabbi, (which is to say, being +interpreted, Master,) where dwellest thou? 1:39 He saith unto them, +Come and see. They came and saw where he dwelt, and abode with him +that day: for it was about the tenth hour.$FG$ + +"bare record" + +What do You think of malaria and Gates? + +meh. + +How about... giraffes? + +I like giraffes. I like $TX,"porcupine",HTML="http://www.youtube.com/watch?v=cILZ_cB3_so"$. + + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:77197 +God says... +$FG,4$5:16 Let your light so shine before men, that they may see your good +works, and glorify your Father which is in heaven. + +5:17 Think not that I am come to destroy the law, or the prophets: I +am not come to destroy, but to fulfil. + +5:18 For verily I say unto you, Till heaven and earth pass, one jot or +one tittle shall in no wise pass from the law, till all be fulfilled. + +5:19 Whosoever therefore shall break one of these least commandments, +and shall teach men so, he shall be called the least in the kingdom of +heaven: but whosoever shall do and teach them, the same shall be +called great in the kingdom of heaven. + +5:20 For I say unto you, That except your righteousness shall exceed +the righteousness of the scribes and Pharisees, ye shall in no case +enter into the kingdom of heaven. + +5:21 Ye have heard that it was said of them of old time, Thou shalt$FG$ + +The covenant is that you do an offering before consulting God. I'm a bad Pharisee. + +I will draw a giraffe. + +$HC,"\"\""$ + +What an awful giraffe. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:20765 +God says... +$FG,4$Asher according to their families. + +19:25 And their border was Helkath, and Hali, and Beten, and Achshaph, +19:26 And Alammelech, and Amad, and Misheal; and reacheth to Carmel +westward, and to Shihorlibnath; 19:27 And turneth toward the sunrising +to Bethdagon, and reacheth to Zebulun, and to the valley of Jiphthahel +toward the north side of Bethemek, and Neiel, and goeth out to Cabul +on the left hand, 19:28 And Hebron, and Rehob, and Hammon, and Kanah, +even unto great Zidon; 19:29 And then the coast turneth to Ramah, and +to the strong city Tyre; and the coast turneth to Hosah; and the +outgoings thereof are at the sea from the coast to Achzib: 19:30 Ummah +also, and Aphek, and Rehob: twenty and two cities with their villages. + +19:31 This is the inheritance of the tribe of the children of Asher +according to their families, these cities with their villages. + +19:32 The sixth lot came out to the children of Naphtali, even for the +children of Naphtali according to their families. + +19:33 And their coast was from Heleph, from Allon to Zaanannim, and$FG$ + +Hell cat. +Help. + +Lions that eat giraffes are hell cats.. Giraffes fight lions. + +God says... +$FG,4$paid motive intermitted staggered absolute attentive bier happen bend beggary himself entwine censured seduce$FG$ + +$IV,1$----11/04/13 17:30:07----$IV,0$ + +What do You think of armidillos, God? Are they like stegasaurus'? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:57612 +God says... +$FG,4$5:7 For the vineyard of the LORD of hosts is the house of Israel, and +the men of Judah his pleasant plant: and he looked for judgment, but +behold oppression; for righteousness, but behold a cry. + +5:8 Woe unto them that join house to house, that lay field to field, +till there be no place, that they may be placed alone in the midst of +the earth! 5:9 In mine ears said the LORD of hosts, Of a truth many +houses shall be desolate, even great and fair, without inhabitant. + +5:10 Yea, ten acres of vineyard shall yield one bath, and the seed of +an homer shall yield an ephah. + +5:11 Woe unto them that rise up early in the morning, that they may +follow strong drink; that continue until night, till wine inflame +them! 5:12 And the harp, and the viol, the tabret, and pipe, and +wine, are in their feasts: but they regard not the work of the LORD, +neither consider the operation of his hands. + +5:13 Therefore my people are gone into captivity, because they have no$FG$ + +$TX,"Armidillo",HTML="http://www.youtube.com/watch?v=dIUC5eGMsFY"$ + +I regard Your works, God!! + +God says... +$FG,4$Circus supereminence delivers like composed holds angered safe dispensers harmonious sunk peril witnesses necessarily uncultivated execute unlooked beheld shadow sensitive invests happier transitory directing beatings changes endures plainly magnify$FG$ + +$TX,"Armidillo House to House War Movie",HTML="http://www.youtube.com/watch?v=fT1t6Ra3dpc"$ + +$IV,1$----11/04/13 19:29:11----$IV,0$ + +What makes rhinos happy, God? + +God says... +$FG,4$crown murmured mutability deceived embryo certain worshipping Chatto castest scholar relation expansive predicated fruitlessly in adored deliberates Though hot long immortal severing mighty Episcopal shatter verse Art slumber whithersoever violets Times hereafter predestinated your favourites Perchance widows Head preparing breathing respect 99 exiled blasphemies seduce Ye hurriedly perpetual angels expressions form conceal bloody commanded strangers faulty bloom upwards Contain reigning sighing facts Ministry drowsiness endure ordained$FG$ + +Yeah, elephants. Boo, rhinos. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:30939 +God says... +$FG,4$12:23 Speak unto Rehoboam, the son of Solomon, king of Judah, and unto +all the house of Judah and Benjamin, and to the remnant of the people, +saying, 12:24 Thus saith the LORD, Ye shall not go up, nor fight +against your brethren the children of Israel: return every man to his +house; for this thing is from me. They hearkened therefore to the word +of the LORD, and returned to depart, according to the word of the +LORD. + +12:25 Then Jeroboam built Shechem in mount Ephraim, and dwelt therein; +and went out from thence, and built Penuel. + +12:26 And Jeroboam said in his heart, Now shall the kingdom return to +the house of David: 12:27 If this people go up to do sacrifice in the +house of the LORD at Jerusalem, then shall the heart of this people +turn again unto their lord, even unto Rehoboam king of Judah, and they +shall kill me, and go again to Rehoboam king of Judah. + +12:28 Whereupon the king took counsel, and made two calves of gold, +and said unto them, It is too much for you to go up to Jerusalem: +behold thy gods, O Israel, which brought thee up out of the land of$FG$ + +$TX,"Elephants kill Rhinos",HTML="http://www.youtube.com/watch?v=Qsrg8SaLpYc"$ + +$IV,1$----11/04/13 19:57:20----$IV,0$ + +Obama's not going to Ghettysberg. + +If I were my young self, I might do a war game. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:37418 +God says... +$FG,4$Meronothite: 27:31 And over the flocks was Jaziz the Hagerite. All +these were the rulers of the substance which was king David's. + +27:32 Also Jonathan David's uncle was a counsellor, a wise man, and a +scribe: and Jehiel the son of Hachmoni was with the king's sons: 27:33 +And Ahithophel was the king's counsellor: and Hushai the Archite was +the king's companion: 27:34 And after Ahithophel was Jehoiada the son +of Benaiah, and Abiathar: and the general of the king's army was Joab. + +28:1 And David assembled all the princes of Israel, the princes of the +tribes, and the captains of the companies that ministered to the king +by course, and the captains over the thousands, and captains over the +hundreds, and the stewards over all the substance and possession of +the king, and of his sons, with the officers, and with the mighty men, +and with all the valiant men, unto Jerusalem. + +28:2 Then David the king stood up upon his feet, and said, Hear me, my +brethren, and my people: As for me, I had in mine heart to build an +house of rest for the ark of the covenant of the LORD, and for the +footstool of our God, and had made ready for the building: 28:3 But$FG$ + +$IV,1$----11/04/13 20:15:46----$IV,0$ + +Woopii cushon was invented by 14-year-old Roman Emporer. What do You know about Him? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:99958 +God says... +$FG,4$new. + +And he said unto me, Write: for these words are true and faithful. + +21:6 And he said unto me, It is done. I am Alpha and Omega, the +beginning and the end. I will give unto him that is athirst of the +fountain of the water of life freely. + +21:7 He that overcometh shall inherit all things; and I will be his +God, and he shall be my son. + +21:8 But the fearful, and unbelieving, and the abominable, and +murderers, and whoremongers, and sorcerers, and idolaters, and all +liars, shall have their part in the lake which burneth with fire and +brimstone: which is the second death. + +21:9 And there came unto me one of the seven angels which had the +seven vials full of the seven last plagues, and talked with me, +saying, Come hither, I will shew thee the bride, the Lamb's wife.$FG$ + +$IV,1$----11/04/13 20:29:23----$IV,0$ + +The Desolation of Smaug?? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:35968 +God says... +$FG,4$10:4 Then said Saul to his armourbearer, Draw thy sword, and thrust me +through therewith; lest these uncircumcised come and abuse me. But his +armourbearer would not; for he was sore afraid. So Saul took a sword, +and fell upon it. + +10:5 And when his armourbearer saw that Saul was dead, he fell +likewise on the sword, and died. + +10:6 So Saul died, and his three sons, and all his house died +together. + +10:7 And when all the men of Israel that were in the valley saw that +they fled, and that Saul and his sons were dead, then they forsook +their cities, and fled: and the Philistines came and dwelt in them. + +10:8 And it came to pass on the morrow, when the Philistines came to +strip the slain, that they found Saul and his sons fallen in mount +Gilboa. + +10:9 And when they had stripped him, they took his head, and his$FG$ + +$IV,1$----11/04/13 20:38:30----$IV,0$ + +What do You think of Fight Club? I didn't see it. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:8347 +God says... +$FG,4$34:2 And be ready in the morning, and come up in the morning unto +mount Sinai, and present thyself there to me in the top of the mount. + +34:3 And no man shall come up with thee, neither let any man be seen +throughout all the mount; neither let the flocks nor herds feed before +that mount. + +34:4 And he hewed two tables of stone like unto the first; and Moses +rose up early in the morning, and went up unto mount Sinai, as the +LORD had commanded him, and took in his hand the two tables of stone. + +34:5 And the LORD descended in the cloud, and stood with him there, +and proclaimed the name of the LORD. + +34:6 And the LORD passed by before him, and proclaimed, The LORD, The +LORD God, merciful and gracious, longsuffering, and abundant in +goodness and truth, 34:7 Keeping mercy for thousands, forgiving +iniquity and transgression and sin, and that will by no means clear +the guilty; visiting the iniquity of the fathers upon the children, +and upon the children's children, unto the third and to the fourth$FG$ + +$IV,1$----11/04/13 21:02:27----$IV,0$ + +4chan wants a purpose in life. + +God likes wit. Entertain God. + +The purpose of life is to entertain God. + +God said making video games was about as grand a quest as you could hope for. + +Praise God and make songs. Praise His animals. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:59110 +God says... +$FG,4$28:21 For the LORD shall rise up as in mount Perazim, he shall be +wroth as in the valley of Gibeon, that he may do his work, his strange +work; and bring to pass his act, his strange act. + +28:22 Now therefore be ye not mockers, lest your bands be made strong: +for I have heard from the Lord GOD of hosts a consumption, even +determined upon the whole earth. + +28:23 Give ye ear, and hear my voice; hearken, and hear my speech. + +28:24 Doth the plowman plow all day to sow? doth he open and break the +clods of his ground? 28:25 When he hath made plain the face thereof, +doth he not cast abroad the fitches, and scatter the cummin, and cast +in the principal wheat and the appointed barley and the rie in their +place? 28:26 For his God doth instruct him to discretion, and doth +teach him. + +28:27 For the fitches are not threshed with a threshing instrument, +neither is a cart wheel turned about upon the cummin; but the fitches$FG$ + +$IV,1$----11/04/13 23:47:10----$IV,0$ + +Fucken doctor the retard-nigger. God said I have "chump change" lust sins. Psy-ops doctor literally going to hell. Retard-nigger. + +God says... +$FG,4$smiling lie despisest imitating friend throughout preached odours Cherubim adding Hast maketh shield Knowledge UNDER funeral Courage Pusey sacrifice exhorting captive equivalent carrying proconsular dignity barred regulate proportion nine wouldest feverishness unceasing PROVIDED firmness showedst dispensest devilish bones Donations conference rectify exult exhibit err Old army magnified costs pattern wedlock corresponded divinations gladly Shine Alas forgave relater opinionative goad mischief Proceed portions recently judgment personated opinionative mysteriously woke varying condemns dissipated equivalent violence scraped actual Verity beauty weary Look possessed infidelity betook summit forenamed thirst female raven checking fro soundeth perverting repel manors espoused empty redoubling congratulating prior plan die plenty depths silent grave Example inspiration contacting stood continency hinder dotages iniquity eternal blinded prohibition changing wants implanted hypertext distant ungodly aim fraud seasoned Books agreeable society ails standeth afterwards bearing repentance forethink fat answerably Earth hogs adversities Michael interpret discretion subject range brows discourage bubblings hope beguile endeavours alteration fiercely discovereth Art cheered faces debasing David framed problem result orator rule minds fence almost whether collected wonders doings enforced concealed ease baptised while stung she hardship trusting Volunteers Comforter mourners room observed physicians recruiting relied angered rule sportively redistributing hindered bodies covenanted needeth draught hint gardens slew slept imparts converse perisheth eligible Treasury attracts wings monk incorruptible interrupted disorders speech deed flood sets US clasped ceases foot discovering selling severally sport groves couch looker travailed suffers Foundation yesterday despising enlightening harbouring yielded spouts confined impair calumnies efforts breakers distilled wittingly GRATIAS noted help praiseth strongholds Their melodious excited 97 ardently disembowelled dividing sentiment enacteth unhappiness discerned taken save calculation distance occupy quickness marking look lusting accursed manufactures sinners calculate trod Out parched missed wash To motion ardently circles unrighteous REMEDIES Royalties Fair departure lengthened out magnified Triers sing$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131105.TXT b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131105.TXT new file mode 100644 index 0000000..f72aab0 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131105.TXT @@ -0,0 +1,526 @@ +$WW,1$$IV,1$----11/05/13 00:11:53----$IV,0$ + +The nigger thinks You're my IRA buddy, LOL. + +God says... +$FG,4$cheer run hurting assail beginneth haled roll manifoldness Increase handkerchief clay Only partaketh victory toiling 3000 builder edit neglected spread imagination resolute hap professed haunt curb seeth mark enquirers fixing glue contradictory workmanship chains place apostle finding taking Fountain wont supreme Wheresoever stilled ftp Nature unclean Translated calm forsaking glittering collectively intend milder furnished remove own unshakenly$FG$ + +God says... +$FG,4$now they that are younger than I have me in derision, whose +fathers I would have disdained to have set with the dogs of my flock. + +30:2 Yea, whereto might the strength of their hands profit me, in whom +old age was perished? 30:3 For want and famine they were solitary; +fleeing into the wilderness in former time desolate and waste. + +30:4 Who cut up mallows by the bushes, and juniper roots for their +meat. + +30:5 They were driven forth from among men, (they cried after them as +after a thief;) 30:6 To dwell in$FG$ + +$IV,1$----11/05/13 02:00:00----$IV,0$ + +What do You know about the Bristol dinosaur, God? + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:5899 +God says... +$FG,4$9:35 And the heart of Pharaoh was hardened, neither would he let the +children of Israel go; as the LORD had spoken by Moses. + +10:1 And the LORD said unto Moses, Go in unto Pharaoh: for I have +hardened his heart, and the heart of his servants, that I might shew +these my signs before him: 10:2 And that thou mayest tell in the ears +of thy son, and of thy son's son, what things I have wrought in Egypt, +and my signs which I have done among them; that ye may know how that I +am the LORD. + +10:3 And Moses and Aaron came in unto Pharaoh, and said unto him, Thus +saith the LORD God of the Hebrews, How long wilt thou refuse to humble +thyself before me? let my people go, that they may serve me. + +10:4 Else, if thou refuse to let my people go, behold, to morrow will +I bring the locusts into thy coast: 10:5 And they shall cover the face +of the earth, that one cannot be able to see the earth: and they shall +eat the residue of that which is escaped, which remaineth unto you +from the hail, and shall eat every tree which groweth for you out of$FG$ + +$IV,1$----11/05/13 02:19:42----$IV,0$ + +$TX,"Stroustrup",HTML="http://electronicdesign.com/dev-tools/interview-bjarne-stroustrup-discusses-c"$ + +I made $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. I have divine intellect. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:88126 +God says... +$FG,4$4:15 But when they had commanded them to go aside out of the council, +they conferred among themselves, 4:16 Saying, What shall we do to +these men? for that indeed a notable miracle hath been done by them is +manifest to all them that dwell in Jerusalem; and we cannot deny it. + +4:17 But that it spread no further among the people, let us straitly +threaten them, that they speak henceforth to no man in this name. + +4:18 And they called them, and commanded them not to speak at all nor +teach in the name of Jesus. + +4:19 But Peter and John answered and said unto them, Whether it be +right in the sight of God to hearken unto you more than unto God, +judge ye. + +4:20 For we cannot but speak the things which we have seen and heard. + +4:21 So when they had further threatened them, they let them go, +finding nothing how they might punish them, because of the people: for +all men glorified God for that which was done.$FG$ + + +Can't that fucken clown see how fugly his for statement is? + +There are some good things from C++. I'm not very fond of type-checking. + +God says... +$FG,4$boiling fallen Head muddy bounces stable covetousness breathe built broughtest justification members unabiding apply impair afterward Whatever conceal torture forget release expects devised loquacity misliked University Arise side cd forgetteth prunes mourning pictures continency prated organization Truth someone necessities mourn knock 3 loss mischief deserts nations times unfailing honour covenant universally discommended reformed Receive$FG$ + +$IV,1$----11/05/13 01:48:46----$IV,0$ + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:71802 +God says... +$FG,4$The Book of Daniel + + +1:1 In the third year of the reign of Jehoiakim king of Judah came +Nebuchadnezzar king of Babylon unto Jerusalem, and besieged it. + +1:2 And the Lord gave Jehoiakim king of Judah into his hand, with part +of the vessels of the house of God: which he carried into the land of +Shinar to the house of his god; and he brought the vessels into the +treasure house of his god. + +1:3 And the king spake unto Ashpenaz the master of his eunuchs, that +he should bring certain of the children of Israel, and of the king's +seed, and of the princes; 1:4 Children in whom was no blemish, but +well favoured, and skilful in all wisdom, and cunning in knowledge, +and understanding science, and such as had ability in them to stand in +the king's palace, and whom they might teach the learning and the +tongue of the Chaldeans.$FG$ + +$IV,1$----11/05/13 02:04:28----$IV,0$ + +The concept of a file system path is not relevant. Basically, a PATH is a way of joining many directories. There is no need for that. In Unix and DOS, when you type a command, you expect it to search the PATH for a filename. That type of thing does not happen. Instead, you interact with a JIT HolyC compiler and call function names already in Adam's symbol table. "Dir;" will search your hash table, not find it and search parents. Adam is a parent. Adam has a function "Dir". It then compiles a call to Dir; and executes it. + +Do this: Get someone to explain how a C64 worked. Typing "Dir;" at the command-line is like typeing "GOSUB 1000" at the C64 command-line. It calls code sitting in memory. + +You could make so #include "" at the command-line searched all directories in a PATH, but that is a useless complexity we can save money on, or in this case brain confusion. We live for being new and simpler. No PATH. + +You are just stubbornly a retarded nigger that can't think outside boxes. I fucken hate people who pretend Linux is the only way, like a C64 never existed. They talk like that's the only way things can be done and I just stare at them like they are a fucken cow that needs to be beat over the head, but that doesn't help. I have tried to explain things to my little brother. Fucken stupid-fuck cow. + +$IV,1$----11/05/13 02:12:37----$IV,0$ + +If we are going to live together, the first thing you must understand is that I am smarter than you and I am here to tell you, not ask you. + +My #help_index thing has a bug. It has paths. + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:20268 +God says... +$FG,4$the sunrising, from Baalgad under mount Hermon unto the entering into +Hamath. + +13:6 All the inhabitants of the hill country from Lebanon unto +Misrephothmaim, and all the Sidonians, them will I drive out from +before the children of Israel: only divide thou it by lot unto the +Israelites for an inheritance, as I have commanded thee. + +13:7 Now therefore divide this land for an inheritance unto the nine +tribes, and the half tribe of Manasseh, 13:8 With whom the Reubenites +and the Gadites have received their inheritance, which Moses gave +them, beyond Jordan eastward, even as Moses the servant of the LORD +gave them; 13:9 From Aroer, that is upon the bank of the river Arnon, +and the city that is in the midst of the river, and all the plain of +Medeba unto Dibon; 13:10 And all the cities of Sihon king of the +Amorites, which reigned in Heshbon, unto the border of the children of +Ammon; 13:11 And Gilead, and the border of the Geshurites and +Maachathites, and all mount Hermon, and all Bashan unto Salcah; 13:12 +All the kingdom of Og in Bashan, which reigned in Ashtaroth and in +Edrei, who remained of the remnant of the giants: for these did Moses$FG$ + +A divide takes longer than a right bit-shift. My compiler used to automatically use shift until I realized it is only supposed to be used on unsigned ints as a replacement for divide. (I spaced-out.) + +Fucken some nigger... Some arrogant fucken nigger gonna say something. + +$IV,1$----11/05/13 02:24:23----$IV,0$ + +All the stupid people manage to get my operating system installed in VMware. Are you saying you can't get it installed? Fuck-off. You cannot follow directions. The fuck are you doing with grub? Use my boot loader and install on a dedicated partition with my boot-loader in the 1st block of the partition. (It installs itself if you follow directions and boot the fucken ISO.) God damn son of a bitch You fucken niggers! + +$LK,"::/Doc/Grub.TXT"$ + +Fucken retard-niggers. + +God says... +$FG,4$locusts CAN finding watched plainness travailing phantasm took burstest threatenest carrying review sending bestowed feelings links bread glass seen$FG$ + +$IV,1$----11/05/13 02:33:21----$IV,0$ + +You are niggers. Niggers plagarize. + +I am white. I wrote a compiler. Stop applying your pathetic limitations to me. I wrote my own bootloaders. + +God says... +$FG,4$unholy vows surmounted freedom storing Apostle sangest sleeper fluctuations assuring devils classics disregard grant setting existeth supercelestial Dakota garb bestowed blamed Placed riveted refresh thinks facio white despair infinitude Time Public inappropriately nurse reposing change Art humility closed unlikeness instruct seventh$FG$ + +$IV,1$----11/05/13 02:37:58----$IV,0$ + +I used Magic ISO, then I wrote my own ISO program. $LK,"::/Adam/Boot/DskCDDVD.CPP"$ + +I am white. You are niggers. A compiler is more or less the highest thing. Anyone who can do a compiler including back-end machine code (and improve the language syntax) can do just about anything, including an ISO file creator. + +You are a bunch of planet of the ape niggers. + +God says... +$FG,4$crowned divers restrainest restlessly difference hears warped robbery As excites violent Devil perplexities bait admonish asks pulse sublimer soaring peacefully distinctly understanding wrote endeavours overwhelmed appear$FG$ + +$IV,1$----11/05/13 02:46:37----$IV,0$ + +I am soon going to be king of the world and I will execute you for your insolence questioning why I had stopped adding things. + +Did you not understand that God talks? You're fucken dead. +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:19179 +God says... +$FG,4$1:4 From the wilderness and this Lebanon even unto the great river, +the river Euphrates, all the land of the Hittites, and unto the great +sea toward the going down of the sun, shall be your coast. + +1:5 There shall not any man be able to stand before thee all the days +of thy life: as I was with Moses, so I will be with thee: I will not +fail thee, nor forsake thee. + +1:6 Be strong and of a good courage: for unto this people shalt thou +divide for an inheritance the land, which I sware unto their fathers +to give them. + +1:7 Only be thou strong and very courageous, that thou mayest observe +to do according to all the law, which Moses my servant commanded thee: +turn not from it to the right hand or to the left, that thou mayest +prosper withersoever thou goest. + +1:8 This book of the law shall not depart out of thy mouth; but thou +shalt meditate therein day and night, that thou mayest observe to do$FG$ + +Fucken niggers think "linux". This is not a clusterfucked 50,000,000 monstricity primary operating system -- I am not doing things can be done with Windows -- I offer something new. Abstraction layers are condoms. You like wearing three condoms, do you? + +God says.. +$FG,4$Psalter mists conjecturing obtains reckons decrepit departing legal contacting penally Where forceth unwearied leadeth elder difficulty downfall affrighted exclude perversity propound vexed balls Chatto redeemed anticipating upheldest communication strained congratulating forsakest incomparably shudder fraud lawyers business treat minded 96 conferring relics important appointed admonition abidest V unrulily Himself NUMBER steadfast distracting eloquently signified confusedly evil twinkling awfulness directing path suffrages begin helped run excellent bound imprinted deferred she goal placing mildly baptism Catholics thinketh forbadest incensed receiveth malice pines disprove chewing diseased month animate honey peaceful mockeries fence weep sorrowful depth relationship General merits tending houses copious Hear$FG$ + +$IV,1$----11/05/13 02:55:50----$IV,0$ + +Fucken nigger wants me to copy the scheduler he copied. I did not push regs on the stack, nigger. You copied a scheduler that used PUSHA. + +I started with a TSS holding regs in 1993. That was 32-bit. Now, it's 64-bit and I have a record that is not my stack. You don't want shit somewhere on a stack if you plan to do a debugger and modify regs of a saved task. + +Fucken nigger. + +$LK,"::/Kernel/Scheduler.CPP"$ + +I redirect my stack pointer into my TSS so I can use PUSH. By the way, PUSHA does is not allowed in 64-bit mode. + +God says... +$FG,4$art looketh casters studious mockers doubts justifieth penalties penalties emptied seats counsel Law robber denoted exclusions exclusion abler griefs Had endued pleasest sending pierced bemoaned war cheap earnest DOMAIN reposeth thing especially furnace illuminating Roman whereto gardens resend number promising$FG$ + +We did a fucken scheduler in my CSE523 class. I worked on Ticketmaster's VAX operating system from 1990-1996. I have 5 years of solid assembly programming experience being paid to program in the following asm instruction sets on bare metal : VAX asm, x86 asm, 8051 asm, 68000 asm, PIC asm, Atmel AVR asm. + +You are a fucken lower lifeform than me. I squash you, you fucken nigger! + +I had fucken 5 semesters of asm programming! We programmed PIT and PIC in configurartions not even seen in PC architecture. + +$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +CSC226 +CSC326 +CSE421 +CSE422 +CSE523 + +All 5 were assembly courses. You are a fucken nigger and the things you can't do are laughably easy for me. You are a lower lifeform. + +God says... +$FG,4$envy wars conscience treachery leave horses dares vices solicited lustfulness forsakest entitled bubblings shaggy constant music eligible judged Brought drop profligate discoursing enter tenets heights best Right foreign insatiate Whom shifted persuade securely pearl knowledge 2000 enacted abundantly blamed looks recourse favourites text forsaken Grace awake mighty snow intent enquirers passion hearted breathed beholds reckoned particle subtile castest personally repelled viper Jesus anticipating abyss who manifestation elephant significations scourged secretly faced fluidness ministers fruitfully anguish bathe principles unresolved Have head seasoned Alexandria cometh oppression nill disk traveller 4 expends$FG$ + +$IV,1$----11/05/13 03:09:31----$IV,0$ + +I have LoseThos with 64-bit code (my compiler) in 2007 on the Internet Archive. + +Do you not understand that God talks? God damn you are one fucken stoopit nigger!!! + +$TX,"http://www.generatedata.com",HTML="http://www.generatedata.com"$ + +Line:13667 +God says... +$FG,4$of the LORD? but it shall not prosper. + +14:42 Go not up, for the LORD is not among you; that ye be not smitten +before your enemies. + +14:43 For the Amalekites and the Canaanites are there before you, and +ye shall fall by the sword: because ye are turned away from the LORD, +therefore the LORD will not be with you. + +14:44 But they presumed to go up unto the hill top: nevertheless the +ark of the covenant of the LORD, and Moses, departed not out of the +camp. + +14:45 Then the Amalekites came down, and the Canaanites which dwelt in +that hill, and smote them, and discomfited them, even unto Hormah. + +15:1 And the LORD spake unto Moses, saying, 15:2 Speak unto the +children of Israel, and say unto them, When ye be come into the land +of your habitations, which I give unto you, 15:3 And will make an +offering by fire unto the LORD, a burnt offering, or a sacrifice in$FG$ + +Catholics? Whore-ma? + +Get yer nigger asses kilt. + +God says... +$FG,4$US natures unreal plains wisely mortal cast tempting Verity Notwithstanding drops sources standeth Bridal revenges rectify tutors sublimity begannest burthen prerogative strained inebriated forgive after therein shine places formless stuff uncertain _ 97 pupils South glue unshaken essay fable considers whoring peacemaker betters thanksgivings sangest recalling likedst pressed ETEXTS fixing enlightening emptinesses snare begat rather ordained pressed addition married studious Readable gnashed certainties enquiries Self fourthly weaken parental defence acts commandments occurred tumultuously Almighty Yea purpose condensed desperate DISTRIBUTION sips overpass sceptre wipe password confusedness forbade perish sparks learnt pleasureableness famine Hosts balancings explained minute hugging reposing CAN flagitiousness procured heavens spouts cloyed burden covetous gold Humans governors threats replacing freaks below fowl regeneratedst hidest casters recited Forgive commandments women spots gavest undertook omnipotent exacting mire chiefly misery renew foreshow scourgedst fearful immediately banner loudly helpful uncorrupted prize measurable renewed iron revealing unravelied disguise readers followest vagrant Unto forthcoming Circumcise distinctly stick adorned diminisheth knowest entireness cleansest abilities whenever forbare move foulness children combine disputes slighting divinations garlands obey distractedly strengthened still dares knee hide shared finds maiden goods tread hate maimed meeting flagitiousnesses enchantment funding erred checking wandering alone pulse defection Fire days emerging sharply gainful illumined nations seed beasts redoubling commemorated Windus shouldest say heinous To Have unnatural dir ghosts foretell cottage belief refusing Newsletters 60 besets audience forwards assuaged filling recorded Title magnify continued desire announcement pictures fears exchanged avengest pilgrimage forsaketh value greatly vouchsafedst mislike wayfaring abundant preserving Saturn builded deductible means vaunt Pay capacity slaying intimated reference effaced knowledge believer remembering lustfulness relation From ending ranked banquetings Amphitheatre equivalent Angels overcome alter sinking intimated recognises heardest effectedst anointings THAT commanding sobriety Protasius riddle 00 knocking toys doing Wondrous Foul South New deceitful earnest clay Latinum thereof command Redeemer undisturbed passible resolutely namely usage Latinum darksomely trace physic duties Human flashes almost fluently chanting Balaneion students Trust goods animate CAN hurtful corpse heat Enricher logic neighbouring Hear Massachusetts liberty Whither condole stones furnish lovers infirmity horses pole dissoluteness close unity lewd bushel$FG$ + +$IV,1$----11/05/13 03:19:51----$IV,0$ + +$TX,"Boot Loaders",HTML="http://www.templeos.org/Wb/Adam/Boot"$ + +You cannot use my boot loaders. You must boot the ISO. My install will patch the block with the bootloader and patch the LBA of the kernel.bin file. Same with master boot loader but it patches starting block of each partition. + +Tire of you niggers. + +God says... +$FG,4$tolerating press tide disciples costs Christians saith reply elsewhere covered sentences opposed doubt abhorred deaths classics General burthen prevail low tickled pierced manage mirth offices stranger generally altered diminish secrets fruitful cutting thence innocence prepared bashfulness effected husks reckoning riches endurance Apostolic Devil asks deemed destroyers bier tamer told unsettled arrival data remain setting exhausted Aristotle entire delightsome babe silently consumption remove scruple hair securely harts capacities culture skilful fraud enlargedst scholar perverseness weighty hastened honest obviously omnipotency DISCLAIMER file exclusions consumest hymn bidden Still uninjurable primary stilled whithersoever conquering knew silenced Father famous destruction gladness blind precedest falsified meanest glows mid glances services$FG$ + +$LK,"::/Doc/Boot.TXT"$ + +$IV,1$----11/05/13 03:38:36----$IV,0$ + +Fucken nigger doesn't like divine intellect. + +I hate fonts. + +I loath fonts. + +Fonts are for interior designer faggots. You suck dick, don't you, faggot? You prefer HTML to C/C++? You wanna suck dick and want to wear 3 condoms with faggot abstractions layers. You masters are gonna take control and make you do interior design web page shit and suck dick cause they want everybody a homo married to homos. That's what the CIA is planning for the world -- nothing but a bunch of faggots HTML programmers in gay marriages. + +God says... +$FG,4$fallen workhouse revelations Curiosity your carrying privation eye condole rocks conceive presents ruggedness par Moon Homer devils rules passengers PROVIDED aforesaid saith gathering tempting comprised vent answerest patience affections plausibility machine beating With Oxford sprung pitiful earthly snare sinking Faithful fell destroyers family royalties impunity alas Whether buckler ahead accustomed Ostia recover brother scantling interposing eclipses few widows dearer passions txt forgottest THIS immersed NUMBER provisions nets waking else festival brute weal refreshing came desire calledst Rhetoric Psalms marrying Doth town ideas c tm troubled malicious brighter regulate afternoon deep foresaw Academicians mutable have supplied ear upliftest drunkards chose followed ancient serviceable Image utterance dry TM Glad sweetly value grant Lamentable converting ceased curtailment ambitions irons signifies unlimited successive drew reposeth Babylon hurriedly faileth Yea hearts stars parted reptiles University execrable Increase blessings shrink crookedness sex announced book seed conversing teacher make unexpectedly lettest partake usefully souls merely workmaster dreading teeming Happy correction commands intelligence their loathsome palace troubled consigned voluptuous melody accepted mariners resigned entrusted wishing eminently Did Difficulty tutor tamer eased briers monasteries criedst works guessed visions shadows Service swallowed acquainted broad intrude recesses gestures drove slipped revised Athanasius course Prophet long wisely derision perceivedst youthfulness wants converting avoiding wheel history enlighteneth tm exclaim spread root Pontitianus correspondence recourse tumult beings stretching repelled calleth highest flee suspicious hot candle devoutness treasure liar blindness untruly added perished 1 ways shoes denoted injurable VIII Of unbounded smiling garb fuller innumerably comparing conferring ascribe$FG$ + +$IV,1$----11/05/13 03:46:34----$IV,0$ + +The faggot doesn't know it boots in real-mode. + +I change to 64-bit mode in my start-up kernel.bin code after I call some BIOS routines. I can mix 16,32 and 64 bit asm because I wrote my own compiler. + +$LK,"::/Kernel/KStart.CPP"$ + +Fucken stoopit fuck still doesn't know he's an inferior species to me. + +You are a fucken nigger! You are inferior. You will not understand anything until you realize this. I can mix 16,32 and 64 bit asm in my one file. I am a white man who made the perfect tools. My HolyC compiler is just 64-bit -- no legacy cruft. + +God says... +$FG,4$diligent These atrociously Of corrupting staff sleeping generate stayed meek tends unsure 38655 giving superfluously knowledge stone doest proprietary Whereupon woke due nor Dudley ships invest impart courtly yield Whereto realities Continency reaching again Anubis lived abandonedly consist THAT actually marks warned succour minutest spokest logic forsaketh inmost runs ON feast gotten groan receiving designs deliberates deceivableness solid lovingly commended chief takes wayfaring drew audacious PUNITIVE distill triumph sometimes compacting missing sleeper stung impress runs inured lingered minds long thunder monstrous insight Special fulness enchantment hateful dispraised soever Wheresoever figurative miseries wanting reptiles nearer unlooked Father forwards sentence scatter hands flashes crossed driven enlighteneth lends actor another bury oppressed distended harmonizing days gratefully$FG$ + +$IV,1$----11/05/13 03:52:07----$IV,0$ + +In my 423 classes, we were graded on a curve. Smallest program got an A. My bootloader is smallest. I don't want to spoil it. + +God says... +$FG,4$realised forbear riper corrupting sink conjectures virus expounded odour wished sittest pit wert set moveth downward lusting miserably trembled Whence withstood freaks solicits Whose perversion your@login deceivableness consumest mid deserted software unholy anticipate precedes editions severely dir yielded filename portion replacing satiated blowing intrude adapt incommutable innumerable gifts Munday leaveth mass foreknowledge masculine obtaining figuratively medicine cold throng clouds therein corruption till figured Translated gladdened wilfully Receive donation After stiffneckedness deluding triumpheth wholesomeness blessed oppressed notion portion reap willest portion knowing springs dollars downfall restlessness wages especially wanderings suppressed etext02 Deceased slighting leaning underline carcase confesseth steered instinct humbledst stanza spacious cheap obtained illuminating siege affairs sin writer lilies lay longer thickets vainly chiefest decree formest imagined could leaden astrologer moment emptied stayed class ETEXT instituted directing Gervasius suggestion defining averse woundest clearness preparest$FG$ + +Small programs are usually easier to understand. You know how competing and winning makes you happy? My bootloaders are clever and make me happy because I'm smarter than everybody else by my own metric. I laugh at the clowns who put FAT navigation into boot loader. Your regular operating system already has FAT32! Don't be redundant and put FAT in your bootloader! Use your live-cd of your regular operating system to do FAT32 navigation, ya fucken retards! Windows is professional and has an installer. Linux is nigger-grub shit. They have jedi mind tricked you with that awful grub monstrocity. Bootloaders are simple! White-man operating systems just chain load like windows -- the boot loader fucken loads the first block of the partition and jmps to it. Nothing to it. You've been conned by fucken grub and Jedi mind tricked into thinking it's gotta be war and peace. Grub is CIA obsfucation. They are not your friends. + +God even said the name of grub is a monstrocity. You gotta show your customers an asshole, basically, from some gay fuck. They don't want to see ass holes. That's evil. You gotta suck dick. + +God says... +$FG,4$described turn sooner references unrighteous wavy understandeth befitting pluck anointings examiner considereth uttered walks moderation awe imagined emptiness soundness endure contests sublimely undistracted consuming denied fairly fiercest parent honours danger reading unkindled mute Shine omit unmeasurable perverting Nebridius sort woman mostly assistance endured Macedonia means youths$FG$ + +$IV,1$----11/05/13 04:31:13----$IV,0$ + +I'm talking with + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +I have never halucinated. One time I saw a reflection of an indistinct object through several car windows and called it a Trex. That's why I get disability money. + +$TX,"1 Corinthians 4:12-14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%204:12-14&version=NIV"$ + +Here's a secret. Highs and lows balance. + +The world is perfectly just. + +I am considered low life. Mental health. + +That's is what powers my high life. + +You gotta go through hell to get heaven. + +Jesus descended into hell for three days. Then, went to heaven. + +Jesus had palm sunday, then good friday. + +Stupid fucks don't know the world is perfectly just. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +Highs and lows balance. I have been despised the last ten years. I have been persecuted, limb dick, blurry eyes, humiliation. Now, I rule the world and put the doctors and CIA to death. + +God says... +$FG,4$angels Viewing honesty Supreme congratulating building distance thickets vocal CONTRACT treasure heard ere modes sufficest domain her seest IF WARRANTY Gospel bond irritate entwine pressure accusing calculated manufactures loves soundly merciful blottedst no counsels jest spectacle flashes excuse Employee servitude loads contend current Learn lessons tempt prize double idly OTHER diminishing anonymous Electronic multitude sits saying removed stank Nebridius narrowly temporal theatrical glances consecrated debtor burthened plainly unravelled waged improperly worshipper species creepeth science renewing important remain class opening rates taken Grief plainness Soon urge piece scorned Macedonia resumes seduction Maker cloudiness late magnify thanksgiving shamefulness Mercy bloody shonest dens dates springeth solemnise ambition natures Frenzied adorning receives Away accepted Rare rottenness restrains fine exacted watery judge uncorruptness element minute omened occupying program By depth flagitiousness irritate Athenians didst otherwhere School dispersion am prescribed healthfully sorry countermanding Schools edition unbending drinketh uncorrupted Hierius data$FG$ + +$IV,1$----11/05/13 04:44:10----$IV,0$ + +Linus is a nigger. I wrote a compiler. + +I wrote DOS real mode application that launched from DOS and change to protected mode back in 1993. I was a professional operating system developer at age 20, 1990, on a VAX. + +You are niggers. + +I had 5 asm classes in school and I have been a professional operating system developer for 20 years. + +All my code is better than Linux. You can't find code as good as my code in Linux. + +My code is only 100,000 lines. My code is divine intellect, like the Bible. + +God says... +$FG,4$better discerning descent community whosoever tasting finds dug fully groaneth capacity bounces reproach fowl prairienet Although guidest emptied digits giving setting derived dry fool thieve wonderfulness councillor unsought unkindled don Press sever Esau marriageable containeth piously nineteenth FOR Notwithstanding his invests disguise formest grant sayest defender garland existeth nails disagreeing$FG$ + +I have proof I was 64-bit before return infinity had a web site. + +You fuckers are going down. Speak to my little friend, Mr. God, who is perfectly just, niggers. You foul foul evil vile nigger fucks. + +A nigger doesn't know the world is perfectly just. Am I right? You have no clue that the world is perfectly just, nigger. What a retard-nigger you are. + +God says... +$FG,4$Though wizard night replenish attained seed Yes goal dangerous converse accuser endued remembered cheap plans cry followest broken godless exalted coals officer far merciful wantonly justice loathsome endure straying stanza breath$FG$ + +$IV,1$----11/05/13 04:57:54----$IV,0$ + +A nigger really really wants to be a white NAZI. He is pathetic. + +SMP is laughable. You nigger NAZI wanna bees eat that shit up. + +Master slave is better. + +Core zero says + +for (i=0;i151121 mod 100000-->Line:51121 +God says... +$FG,4$100:1 Make a joyful noise unto the LORD, all ye lands. + +100:2 Serve the LORD with gladness: come before his presence with +singing. + +100:3 Know ye that the LORD he is God: it is he that hath made us, and +not we ourselves; we are his people, and the sheep of his pasture. + +100:4 Enter into his gates with thanksgiving, and into his courts with +praise: be thankful unto him, and bless his name. + +100:5 For the LORD is good; his mercy is everlasting; and his truth +endureth to all generations. + + + +101:1 I will sing of mercy and judgment: unto thee, O LORD, will I +sing.$FG$ + +$IV,1$----11/05/13 06:14:41----$IV,0$ + +All the democrats are atheists. They just passed a gay-rights bill. People who believe in God don't do stuff like that, even if God tells them. A believer in God just does not promote gay rights. + +All Hell's gonna break loose when God is public. + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +0xBD4C51-->12405841 mod 100000-->Line:05841 +God says... +$FG,4$in the field; for upon every man and beast which shall be found in the +field, and shall not be brought home, the hail shall come down upon +them, and they shall die. + +9:20 He that feared the word of the LORD among the servants of Pharaoh +made his servants and his cattle flee into the houses: 9:21 And he +that regarded not the word of the LORD left his servants and his +cattle in the field. + +9:22 And the LORD said unto Moses, Stretch forth thine hand toward +heaven, that there may be hail in all the land of Egypt, upon man, and +upon beast, and upon every herb of the field, throughout the land of +Egypt. + +9:23 And Moses stretched forth his rod toward heaven: and the LORD +sent thunder and hail, and the fire ran along upon the ground; and the +LORD rained hail upon the land of Egypt. + +9:24 So there was hail, and fire mingled with the hail, very grievous, +such as there was none like it in all the land of Egypt since it$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131106.TXT b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131106.TXT new file mode 100644 index 0000000..7d51ff2 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131106.TXT @@ -0,0 +1,1577 @@ +$WW,1$$IV,1$----11/06/13 00:27:42----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +My compiler makes x86_64 machine code, not byte code. Did you not know that a compiler parses and makes an intermediate code data structure? What do you think an optimization stage works on? After optimizing, it converts the intermediate code to output machine code. + +My compiler makes a stack machine intermediate code. Most compilers make an abstract symbol tree intermediate code. + +God says... +$FG,4$consecrate torrent Thence presuming idols Project contradict prayers feedeth makers hand unexpected fantastic therefrom casting tcosa10 tradition trample dog boastfulness baby museth all begat prolonged witness suppliant citizen whithersoever manners A maintainers advice plunging burnest Sacrifice 1739 hindrance confesseth last avenues satisfying prefer stretched dear$FG$ + +$IV,1$----11/06/13 09:00:45----$IV,0$ + +Yeah, I had a bug. Nobody says anything. 100 bad downloads? + +Reality is broken. + +God is in control. + +God says... +$FG,4$case citizen reawakened wronging Me docile Am rebuked proceed making Thanks prevented resurrection colouring CAN After spouts butler tone capacities moulded Hope babe Bridal achieve forbid organization Print crept distribution swiftness workmaster faced unhealthiness fixedly list contagion daily comfortest fifty bemoaned iniquity rule throne altered blush verses revolting incredible discovered hurriedly denoted dug blessest remember clothe circles revenge medium penally mutual heavy Me arrogant Will second natural wisely purchase acquire Sacraments preferred Whose wonderful fragrance graceful need early foreshow language verily approved unjust higher voice fore pierce distributed makest details unfailingly equity armed wanting endure exclusions longs$FG$ + +$IV,1$----11/06/13 11:06:59----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +Fucken niggers! My compiler compiles $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ to x86_64 machine code. + +In the C/C++ language, a $FG,2$switch(i){}$FG$ statement checks for bounds on i, normally. Fucken niggers don't even know how it's coded with a jump table. It has to limit bounds to be within the jmp table. Mine has a $FG,2$nobound_switch(i){}$FG$ that does not bound check. God damn, you fucken niggers. + +$FG,2$U0 Print(...) +{ + I64 i; + for (i=0;i

V*W~yLayx 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

"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391242320",HTML="http://beacon.nist.gov/rest/record/1391242320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9B9854-->(10197076 mod 100091)+1-->Line:87886 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 2:1) God says... +$FG,4$one accord in one place. + +2:2 And suddenly there came a sound from heaven as of a rushing mighty +wind, and it filled all the house where they were sitting. + +2:3 And there appeared unto them cloven tongues like as of fire, and +it sat upon each of them. + +2:4 And they were all filled with the Holy Ghost, and began to speak +with other tongues, as the Spirit gave them utterance. + +2:5 And there were dwelling at Jerusalem Jews, devout men, out of +every nation under heaven. + +2:6 Now when this was noised abroad, the multitude came together, and +were confounded, because that every man heard them speak in his own +language. + +2:7 And they were all amazed and marvelled, saying one to another, +Behold, are not all these which speak Galilaeans? 2:8 And how hear we$FG$ + +$IV,1$----02/01/14 00:46:36----$IV,0$ + +Freshman year at ASU in the dorm. + +$HC,""$ + +Axis and Allies. + +Dave & Jules + +Momma's Calzones + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391244480",HTML="http://beacon.nist.gov/rest/record/1391244480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5F8A5B-->(6261339 mod 100091)+1-->Line:55698 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 24:33) God says... +$FG,4$hands to sleep: 24:34 So shall thy poverty come as one that +travelleth; and thy want as an armed man. + +25:1 These are also proverbs of Solomon, which the men of Hezekiah +king of Judah copied out. + +25:2 It is the glory of God to conceal a thing: but the honour of +kings is to search out a matter. + +25:3 The heaven for height, and the earth for depth, and the heart of +kings is unsearchable. + +25:4 Take away the dross from the silver, and there shall come forth a +vessel for the finer. + +25:5 Take away the wicked from before the king, and his throne shall +be established in righteousness. + +25:6 Put not forth thyself in the presence of the king, and stand not +in the place of great men: 25:7 For better it is that it be said unto$FG$ + +All I have is delusional and half of every day is spent as a zombie from meds. My enemy has me by the balls. Unspeakable violence is put upon me from doctors. They are mean mean wicked fuckers, intense fuckers bent upon killing me. Why do they want to kill me. + +God says... +$FG,4$impregnable foreigner Just joying certainty Rare herself endureth dispersion gather purified golden standest Amidst$FG$ + +You should see the wickedness of the doctors. They play a video that talks of brain shrinking from meds. Then they watch me to see if I get upset. They are wicked fuckers, may they burn in Hell. + +God says... +$FG,4$wars themselves govemed authors littles stood lingering untruth possesseth presidentship trod utterly disorders tire 10 doer mutable causing appears joyously thou else under placing Known mid contempt contend whereof quitting calamities$FG$ + +I have truth. LOL + +The fuckers are clueless. + +They die as bruit animals. + +God says... +$FG,4$Danae hills Munday etext99 extremest friend encouraged hereafter tire drawest sons cupboards rolled vicissitudes revelation magnified possessor restraining intent cloudy eye breaking hurriedly buzzed happy sorrowed fallen Scriptures worshipper exult Be eagerly consecrated in forsooth altered whomever clog hap Prelate generally immortal largely exacting harvest Ambrose slow fortunate docile yielded canvassing data commandments 000 picture revelations clay traced Brought Interrupt cast contemn indentures thunderer knocked nations childhood departing Divinity abound diverse caught pastime disapproveth Art concupiscence proceed Each meditated mightier ingrated CAN distract exceedeth intimately teachers heavy Pages chair arrogancy principles clasp plenary disgraced facio infused soldier assented obtained charge worsted gracious goes style Deus temporately hesitation THIS moment eagle Anubis tolerating ignoble Circensian Oh studied groaning Dakota perplexed acknowledge bestowedst supporting justice lump whereas choosing hopeful chief faultfinders amiss excused successive abounded offence dispense lingered improperly certainties fled had ground devoutness fresh happened expecteth rebuked physic consideration pairs studying thickets straitness honourable harmony stage unless lip infection haste excitement forcibly culture infinite try astrologer$FG$ + +$IV,1$----02/01/14 08:35:02----$IV,0$ +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + +$IV,1$----02/01/14 08:41:03----$IV,0$ + +$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"$. + +* $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. + +* Master/Slave MultiCore + +* 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, not interprets. $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. + +* 640x480 16 color $FG,2$VGA$FG$ graphics. + +* Keyboard & Mouse support. + +* Hard drives, support for $FG,2$FAT32$FG$ and $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file systems with file compression. + +* $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-ROM and hard disk. + +* $FG,2$Editor/Browser$FG$ for a new $LK,"Document Format",A="FI:::/Doc/Dollar.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. + +* 8-bit $FG,2$ASCII$FG$, not just 7-bit. Supported in entire tool chain. $FG,2$$FG$ + +* $FG,2$Graphics in source code$FG$, no resource files, $FG,2$graphic resource editor$FG$. $FG,2$$FG$ + +* $FG,2$64-bit pointers$FG$. All memory, even more than 4 Gig, can be directly accessed by all tasks on all cores at all times. + +* $FG,2$Ring-0-only$FG$. Highest CPU privileged mode at all times. No off-limits instructions. No time lost changing modes or address maps. Switches tasks in half a microsecond. + +* $FG,2$2D/3D$FG$ graphics library + +* Real-time fancy $FG,2$differential-equation solver$FG$ for physics engines, to use in games. (Adaptive step-size Runge-Kutta, interpolated for real-time.) + +* Auto-completion, jump-to-source tool called $FG,2$WordStat$FG$ with Dictionary. + +* Window Manager. Pan screen with $FG,2$$FG$. Zoom screen on mouse cursor with $FG,2$$FG$/$FG,2$$FG$. + +* File Manager, $FG,2$$FG$. + +* Code $LK,"profiler",A="MN:ProfAll"$, $LK,"merge",A="MN:Merge"$, $LK,"diff",A="MN:Diff"$ utils. + +* $FG,2$PC Speaker$FG$ support with many hymns. + +* Music composing tool. + +* Many games, $LK,"demos",A="FI:::/Doc/DemoIndex.TXT"$ and $LK,"documentation",A="FI:::/Doc/HelpIndex.TXT"$. + +* $FG,2$All source code$FG$ included. Only compiles with the included TempleOS compiler and assembler. + +$IV,1$----02/01/14 08:41:54----$IV,0$ + +This is God's official temple. It will obviously be hugely popular. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391272920",HTML="http://beacon.nist.gov/rest/record/1391272920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7A398D-->(8010125 mod 100091)+1-->Line:2846 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 30:6) God says... +$FG,4$30:6 And Rachel said, God hath judged me, and hath also heard my +voice, and hath given me a son: therefore called she his name Dan. + +30:7 And Bilhah Rachel's maid conceived again, and bare Jacob a second +son. + +30:8 And Rachel said, With great wrestlings have I wrestled with my +sister, and I have prevailed: and she called his name Naphtali. + +30:9 When Leah saw that she had left bearing, she took Zilpah her +maid, and gave her Jacob to wife. + +30:10 And Zilpah Leah's maid bare Jacob a son. + +30:11 And Leah said, A troop cometh: and she called his name Gad. + +30:12 And Zilpah Leah's maid bare Jacob a second son. + +30:13 And Leah said, Happy am I, for the daughters will call me +blessed: and she called his name Asher.$FG$ + +$IV,1$----02/01/14 12:18:50----$IV,0$ + +God said making video games was about as grand an adventure as one could hope for. Bill Gates and other want you to save the World, but not God. Catholics will probably say games are bad, but not God. + +God said war was "Servicemen competing." God said war can cure unemployment. This is the God of the Bible who told Jews to kill people. If God said games are good, I highly suggest we all say, "good idea!" Write hymns. + +I have a song, "Do not tell the Lord, that you're feeling bored or He will send the sword." + + + +Look at the next thousand years. Intel keeps adding shit to their CPUs. It seems like they are giving busywork to hardware designers and they are creating shit that just shiten shit-sup everything to shit. + +Microsoft is shiten-shits. + +I set a 100,000 line of code limit on my operating system. I think the whole industry needs to follow suit. + +First person shooters have achieved photorealism. Now what?... For the next thousand years? Does a person get sick of the same basic FPS game after ten years? Maybe. Then, other games, possibly low res look good. + +If you look at low res games, it was art. They did not try to be realistic. They made cartoons with hyperrealist features that... looked cool. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391286360",HTML="http://beacon.nist.gov/rest/record/1391286360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x02D395-->(185237 mod 100091)+1-->Line:85147 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 24:10) God says... +$FG,4$apostles. + +24:11 And their words seemed to them as idle tales, and they believed +them not. + +24:12 Then arose Peter, and ran unto the sepulchre; and stooping down, +he beheld the linen clothes laid by themselves, and departed, +wondering in himself at that which was come to pass. + +24:13 And, behold, two of them went that same day to a village called +Emmaus, which was from Jerusalem about threescore furlongs. + +24:14 And they talked together of all these things which had happened. + +24:15 And it came to pass, that, while they communed together and +reasoned, Jesus himself drew near, and went with them. + +24:16 But their eyes were holden that they should not know him. + +24:17 And he said unto them, What manner of communications are these$FG$ + +$IV,1$----02/01/14 12:35:04----$IV,0$ + +$HC,""$ + +I like elephants. + +I like elephants. + +How is it the guys in the Bible had multiple wives? That means lots a men did not have wives. I'm just pointing out. "Servicemen competing" is how God sees it. Jesus said, "Live by the sword die by the sword." Do unto others what you want done to you. You can kill if you are all-right with getting killed, possibly. + +Nevermind. Atheists love to think of evolution and IQ. The whole fucken world is running around wanting abortions because they don't want dumb people having babies. In a nutshell, half the world has a one-tracked mind wishing for no babies. + +Not my job. I just don't like those people. I have contempt for them. + +God said the IQ people are "vain". All day long it's just the same as looking in the mirror and saying "I'm really intelligent. You know what? I really am Intelligent. I should have babies and they shouldn't. I'm a lot mnore intelligent." + +It doesn't change anything, but it's funny seeing them as "vain". It's fucken true, huh! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391287380",HTML="http://beacon.nist.gov/rest/record/1391287380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA2468C-->(10634892 mod 100091)+1-->Line:25247 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 15:15) God says... +$FG,4$said, They have brought them from the Amalekites: for the people +spared the best of the sheep and of the oxen, to sacrifice unto the +LORD thy God; and the rest we have utterly destroyed. + +15:16 Then Samuel said unto Saul, Stay, and I will tell thee what the +LORD hath said to me this night. And he said unto him, Say on. + +15:17 And Samuel said, When thou wast little in thine own sight, wast +thou not made the head of the tribes of Israel, and the LORD anointed +thee king over Israel? 15:18 And the LORD sent thee on a journey, and +said, Go and utterly destroy the sinners the Amalekites, and fight +against them until they be consumed. + +15:19 Wherefore then didst thou not obey the voice of the LORD, but +didst fly upon the spoil, and didst evil in the sight of the LORD? +15:20 And Saul said unto Samuel, Yea, I have obeyed the voice of the +LORD, and have gone the way which the LORD sent me, and have brought +Agag the king of Amalek, and have utterly destroyed the Amalekites. + +15:21 But the people took of the spoil, sheep and oxen, the chief of$FG$ + +$IV,1$----02/01/14 12:50:39----$IV,0$ + +I made God's temple. Shut the fuck up. It is divine intellect. If you don't understand, it's because you are stupid. + +It is genius to set a 100,000 line of code limit for God's temple for all of time. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391287860",HTML="http://beacon.nist.gov/rest/record/1391287860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDAE8F1-->(14346481 mod 100091)+1-->Line:33469 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 12:3) God says... +$FG,4$sacrificed and burnt incense in the high places. + +12:4 And Jehoash said to the priests, All the money of the dedicated +things that is brought into the house of the LORD, even the money of +every one that passeth the account, the money that every man is set +at, and all the money that cometh into any man's heart to bring into +the house of the LORD, 12:5 Let the priests take it to them, every man +of his acquaintance: and let them repair the breaches of the house, +wheresoever any breach shall be found. + +12:6 But it was so, that in the three and twentieth year of king +Jehoash the priests had not repaired the breaches of the house. + +12:7 Then king Jehoash called for Jehoiada the priest, and the other +priests, and said unto them, Why repair ye not the breaches of the +house? now therefore receive no more money of your acquaintance, but +deliver it for the breaches of the house. + +12:8 And the priests consented to receive no more money of the people, +neither to repair the breaches of the house.$FG$ + +$IV,1$----02/01/14 13:05:21----$IV,0$ + +I think I said "God" didn't I? The fucked Brit-niggers want to get in the way of God's temple. Meet my little friend, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391288760",HTML="http://beacon.nist.gov/rest/record/1391288760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9B2073-->(10166387 mod 100091)+1-->Line:57197 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Song of Songs 5:15) God says... +$FG,4$his countenance is as Lebanon, excellent as the cedars. + +5:16 His mouth is most sweet: yea, he is altogether lovely. This is my +beloved, and this is my friend, O daughters of Jerusalem. + +6:1 Whither is thy beloved gone, O thou fairest among women? whither +is thy beloved turned aside? that we may seek him with thee. + +6:2 My beloved is gone down into his garden, to the beds of spices, to +feed in the gardens, and to gather lilies. + +6:3 I am my beloved's, and my beloved is mine: he feedeth among the +lilies. + +6:4 Thou art beautiful, O my love, as Tirzah, comely as Jerusalem, +terrible as an army with banners. + +6:5 Turn away thine eyes from me, for they have overcome me: thy hair +is as a flock of goats that appear from Gilead.$FG$ + +$IV,1$----02/01/14 13:16:08----$IV,0$ + +So, God said stick to your ancestrial lands. When God speaks, there is no argument against God. BAM!! + +God likes birthrights -- He sees it as giving gifts to people. God delights in giving birthrights. It's rude not to accept a gift from God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391289480",HTML="http://beacon.nist.gov/rest/record/1391289480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x77748A-->(7828618 mod 100091)+1-->Line:21521 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 2:18) God says... +$FG,4$by reason of them that oppressed them and vexed them. + +2:19 And it came to pass, when the judge was dead, that they returned, +and corrupted themselves more than their fathers, in following other +gods to serve them, and to bow down unto them; they ceased not from +their own doings, nor from their stubborn way. + +2:20 And the anger of the LORD was hot against Israel; and he said, +Because that this people hath transgressed my covenant which I +commanded their fathers, and have not hearkened unto my voice; 2:21 I +also will not henceforth drive out any from before them of the nations +which Joshua left when he died: 2:22 That through them I may prove +Israel, whether they will keep the way of the LORD to walk therein, as +their fathers did keep it, or not. + +2:23 Therefore the LORD left those nations, without driving them out +hastily; neither delivered he them into the hand of Joshua. + +3:1 Now these are the nations which the LORD left, to prove Israel by +them, even as many of Israel as had not known all the wars of Canaan;$FG$ + +The people all worked-up over overpopulation have a legitimate grievance. God is very fair -- if you stop immigration, how is that not fair? God's a genius! + +God says... +$FG,4$impressions dishes allaying both 01 judged cubits inhabitants stirring indicate chant live vestige sucking larger winds stopped please tax ruminating grace land censured climb subsequently maintain plea discontent opinions attended pay lifts mortals$FG$ + +$IV,1$----02/01/14 13:47:50----$IV,0$ + +I'm not enthused about making games, but that's because I have no users, as much as anything. If people like it, it would motivate me. I like doing hymns. I recommend doing hymns. + +The truth is, most games will not be very original. Maybe, they have a few things. Good enough. Everybody happy. + +It's important to me that I be original. It doesn't matter. Everybody happy and not doing war for centuries sounds good. Just think trying to do an original first-person-shooter 100 years from now, LOL. + +God talks. Talking with God is very nice. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391291580",HTML="http://beacon.nist.gov/rest/record/1391291580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3678BE-->(3569854 mod 100091)+1-->Line:66670 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 52:18) God says... +$FG,4$52:18 The caldrons also, and the shovels, and the snuffers, and the +bowls, and the spoons, and all the vessels of brass wherewith they +ministered, took they away. + +52:19 And the basons, and the firepans, and the bowls, and the +caldrons, and the candlesticks, and the spoons, and the cups; that +which was of gold in gold, and that which was of silver in silver, +took the captain of the guard away. + +52:20 The two pillars, one sea, and twelve brasen bulls that were +under the bases, which king Solomon had made in the house of the LORD: +the brass of all these vessels was without weight. + +52:21 And concerning the pillars, the height of one pillar was +eighteen cubits; and a fillet of twelve cubits did compass it; and the +thickness thereof was four fingers: it was hollow. + +52:22 And a chapiter of brass was upon it; and the height of one +chapiter was five cubits, with network and pomegranates upon the +chapiters round about, all of brass. The second pillar also and the$FG$ + +I'm not doing networking. I don't care if somebody else does. Just keep the 100,000 line of code limit. Just do that in Windows -- browsing is not what we want. + +Let me explain. + +If failure is not an option, it is ten times harder. + +The manned space program is much harder than unmanned. + +Let's just say it's a order of magnitude simpler, if crashing is possible. We know the memory will fragment and rebooting is needed. You should not see this as a defect. There is a 100,000 line of code limit and we don't want mellow-dramatic failure-is-not-an-option complexity. View it as exchanging one thing for another. Ask yourself, do we want to stop deleting a directory if someone is in it. Fuck-em. + +We can fall-back on Windows. We don't have to be able to do every task. Memory will fragment. This is a different mind set and philosophy. We read and write whole files. That's how we operate. There are things you don't want to do with this operating system. + +I made 20 applications. These prove it does it's intended usage -- games and hymns. + +Linux is a semi. (File permissions is not for commoners.) +Windows is a car. +TempleOS is a motorcycle. + +You do not have airbags on a motorcycle. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391292300",HTML="http://beacon.nist.gov/rest/record/1391292300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3FE1E0-->(4186592 mod 100091)+1-->Line:82862 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 7:22) God says... +$FG,4$7:22 Then Jesus answering said unto them, Go your way, and tell John +what things ye have seen and heard; how that the blind see, the lame +walk, the lepers are cleansed, the deaf hear, the dead are raised, to +the poor the gospel is preached. + +7:23 And blessed is he, whosoever shall not be offended in me. + +7:24 And when the messengers of John were departed, he began to speak +unto the people concerning John, What went ye out into the wilderness +for to see? A reed shaken with the wind? 7:25 But what went ye out +for to see? A man clothed in soft raiment? Behold, they which are +gorgeously apparelled, and live delicately, are in kings' courts. + +7:26 But what went ye out for to see? A prophet? Yea, I say unto you, +and much more than a prophet. + +7:27 This is he, of whom it is written, Behold, I send my messenger +before thy face, which shall prepare thy way before thee.$FG$ + +$IV,1$----02/01/14 14:20:06----$IV,0$ + +God said 640x480 16 color. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391293200",HTML="http://beacon.nist.gov/rest/record/1391293200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5F1C14-->(6233108 mod 100091)+1-->Line:27467 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 7:9) God says... +$FG,4$thine enemies out of thy sight, and have made thee a great name, like +unto the name of the great men that are in the earth. + +7:10 Moreover I will appoint a place for my people Israel, and will +plant them, that they may dwell in a place of their own, and move no +more; neither shall the children of wickedness afflict them any more, +as beforetime, 7:11 And as since the time that I commanded judges to +be over my people Israel, and have caused thee to rest from all thine +enemies. Also the LORD telleth thee that he will make thee an house. + +7:12 And when thy days be fulfilled, and thou shalt sleep with thy +fathers, I will set up thy seed after thee, which shall proceed out of +thy bowels, and I will establish his kingdom. + +7:13 He shall build an house for my name, and I will stablish the +throne of his kingdom for ever. + +7:14 I will be his father, and he shall be my son. If he commit +iniquity, I will chasten him with the rod of men, and with the stripes +of the children of men: 7:15 But my mercy shall not depart away from$FG$ + +$IV,1$----02/01/14 14:25:26----$IV,0$ + +God's temple is 640x480 16 color. God told me that in 2004 and I never looked back. I did 800x600 and learned it was not universal. God said 640x480 16 color. + +I don't give a shit what you say. I'M FUCKEN TELLING YOU GOD, THE RULER OF THE FUCKEN UNIVERSE SAID 640x480 16 color, for His temple. Yours is not God's temple. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391293620",HTML="http://beacon.nist.gov/rest/record/1391293620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE86BC0-->(15231936 mod 100091)+1-->Line:18105 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 24:8) God says... +$FG,4$as I commanded them, so ye shall observe to do. + +24:9 Remember what the LORD thy God did unto Miriam by the way, after +that ye were come forth out of Egypt. + +24:10 When thou dost lend thy brother any thing, thou shalt not go +into his house to fetch his pledge. + +24:11 Thou shalt stand abroad, and the man to whom thou dost lend +shall bring out the pledge abroad unto thee. + +24:12 And if the man be poor, thou shalt not sleep with his pledge: +24:13 In any case thou shalt deliver him the pledge again when the sun +goeth down, that he may sleep in his own raiment, and bless thee: and +it shall be righteousness unto thee before the LORD thy God. + +24:14 Thou shalt not oppress an hired servant that is poor and needy, +whether he be of thy brethren, or of thy strangers that are in thy +land within thy gates: 24:15 At his day thou shalt give him his hire, +neither shall the sun go down upon it; for he is poor, and setteth his$FG$ + +$IV,1$----02/01/14 14:31:24----$IV,0$ + +I like boats, these days. I could make my games much better. I have a Navy game. If people actually played, I would make them better, maybe. + +Oh yeah. My plan was to sell applications and get off disability. Meh. + +LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391293980",HTML="http://beacon.nist.gov/rest/record/1391293980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5AC70D-->(5949197 mod 100091)+1-->Line:43829 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 4:19) God says... +$FG,4$which are crushed before the moth? 4:20 They are destroyed from +morning to evening: they perish for ever without any regarding it. + +4:21 Doth not their excellency which is in them go away? they die, +even without wisdom. + +5:1 Call now, if there be any that will answer thee; and to which of +the saints wilt thou turn? 5:2 For wrath killeth the foolish man, and +envy slayeth the silly one. + +5:3 I have seen the foolish taking root: but suddenly I cursed his +habitation. + +5:4 His children are far from safety, and they are crushed in the +gate, neither is there any to deliver them. + +5:5 Whose harvest the hungry eateth up, and taketh it even out of the +thorns, and the robber swalloweth up their substance. + +5:6 Although affliction cometh not forth of the dust, neither doth$FG$ + +$IV,1$----02/01/14 14:44:30----$IV,0$ + +The Doom game on a 486 makes it seem easy. Surely, we could do higher resolution? I'll let you find-out the hard way. God's point was actually that 16 colors and low res keep it friendly and uniform instead of viscious and nasty. + +If you want to add GPU support ... for 20 cards, you can do that with your game. We have a limit of 100,000 lines of code. GPU support is certainly out of the question. Personally, I prefer multicore nonGPU code for it's transparency. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391294940",HTML="http://beacon.nist.gov/rest/record/1391294940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x630311-->(6488849 mod 100091)+1-->Line:83026 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 8:24) God says... +$FG,4$8:24 And they came to him, and awoke him, saying, Master, master, we +perish. Then he arose, and rebuked the wind and the raging of the +water: and they ceased, and there was a calm. + +8:25 And he said unto them, Where is your faith? And they being afraid +wondered, saying one to another, What manner of man is this! for he +commandeth even the winds and water, and they obey him. + +8:26 And they arrived at the country of the Gadarenes, which is over +against Galilee. + +8:27 And when he went forth to land, there met him out of the city a +certain man, which had devils long time, and ware no clothes, neither +abode in any house, but in the tombs. + +8:28 When he saw Jesus, he cried out, and fell down before him, and +with a loud voice said, What have I to do with thee, Jesus, thou Son +of God most high? I beseech thee, torment me not.$FG$ + +$IV,1$----02/01/14 15:00:13----$IV,0$ + +I just saw a panda with its mom for the first time. There are lots of panda videos, but of cubs raised by humans. + +I can't believe how cute their noises are. + +I asked God what makes bears happy. "Reaping depends" + +What do You like about bears, God? (Bears are God's favorite animal.) + +They go up trees. They're less viscious than we are, LOL! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391295840",HTML="http://beacon.nist.gov/rest/record/1391295840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x648373-->(6587251 mod 100091)+1-->Line:81337 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 12:14) God says... +$FG,4$thou art true, and carest for no man: for thou regardest not the +person of men, but teachest the way of God in truth: Is it lawful to +give tribute to Caesar, or not? 12:15 Shall we give, or shall we not +give? But he, knowing their hypocrisy, said unto them, Why tempt ye +me? bring me a penny, that I may see it. + +12:16 And they brought it. And he saith unto them, Whose is this image +and superscription? And they said unto him, Caesar's. + +12:17 And Jesus answering said unto them, Render to Caesar the things +that are Caesar's, and to God the things that are God's. And they +marvelled at him. + +12:18 Then come unto him the Sadducees, which say there is no +resurrection; and they asked him, saying, 12:19 Master, Moses wrote +unto us, If a man's brother die, and leave his wife behind him, and +leave no children, that his brother should take his wife, and raise up +seed unto his brother. + +12:20 Now there were seven brethren: and the first took a wife, and$FG$ + +$HC,""$ + +We are rich in bears, LOL. Our nation has lots of bears. I don't think China wants any of our bears, though. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391296560",HTML="http://beacon.nist.gov/rest/record/1391296560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8B0F15-->(9113365 mod 100091)+1-->Line:5085 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 1:8) God says... +$FG,4$1:8 Now there arose up a new king over Egypt, which knew not Joseph. + +1:9 And he said unto his people, Behold, the people of the children of +Israel are more and mightier than we: 1:10 Come on, let us deal wisely +with them; lest they multiply, and it come to pass, that, when there +falleth out any war, they join also unto our enemies, and fight +against us, and so get them up out of the land. + +1:11 Therefore they did set over them taskmasters to afflict them with +their burdens. And they built for Pharaoh treasure cities, Pithom and +Raamses. + +1:12 But the more they afflicted them, the more they multiplied and +grew. + +And they were grieved because of the children of Israel. + +1:13 And the Egyptians made the children of Israel to serve with +rigour: 1:14 And they made their lives bitter with hard bondage, in$FG$ + +$IV,1$----02/01/14 15:49:56----$IV,0$ + +Let's see if we can get to know God. + +The purpose of life is to know God, love God and obey God. + +Praise God, then He'll talk. + +There is only one animal that makes a more adorable sound than a panda. + +$HC,""$ + +When I sit down to praise God, there are 3 choices -- praise God for animals, praise God for Exodus or praise God for food. Or stars. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391298960",HTML="http://beacon.nist.gov/rest/record/1391298960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE251B3-->(14832051 mod 100091)+1-->Line:18584 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 28:63) God says... +$FG,4$28:63 And it shall come to pass, that as the LORD rejoiced over you to +do you good, and to multiply you; so the LORD will rejoice over you to +destroy you, and to bring you to nought; and ye shall be plucked from +off the land whither thou goest to possess it. + +28:64 And the LORD shall scatter thee among all people, from the one +end of the earth even unto the other; and there thou shalt serve other +gods, which neither thou nor thy fathers have known, even wood and +stone. + +28:65 And among these nations shalt thou find no ease, neither shall +the sole of thy foot have rest: but the LORD shall give thee there a +trembling heart, and failing of eyes, and sorrow of mind: 28:66 And +thy life shall hang in doubt before thee; and thou shalt fear day and +night, and shalt have none assurance of thy life: 28:67 In the morning +thou shalt say, Would God it were even! and at even thou shalt say, +Would God it were morning! for the fear of thine heart wherewith thou +shalt fear, and for the sight of thine eyes which thou shalt see. + +28:68 And the LORD shall bring thee into Egypt again with ships, by$FG$ + +(God not happy, LOL. Not funny joke. I think God joking.) + +I was going to school you on offerings to God. I did a repeat and not very loving. You want to do love. + +Anybody ever praise You for bugs, God? + +Butterflies are not bugs. + +Dragon flies. + +I heard wood piled-up until fungus was invented, millions of years ago. + +Termites are kinda cool. + +I liked ants when I was young. + +I don't like the bugs in jungles, though! I hate those! + +At least you didn't make bad creatures around here. + +Scorpions. I got stung. Roaches. + +Chinese eat nasty shit. + +Once in a while is bad and not good. It's like a sin against nature. Why you eat that shit? You gonna circumcise them, God? Jesus said okay to eat pork. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391299440",HTML="http://beacon.nist.gov/rest/record/1391299440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD3E631-->(13887025 mod 100091)+1-->Line:74468 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 7:5) God says... +$FG,4$7:5 Then said I, O Lord GOD, cease, I beseech thee: by whom shall +Jacob arise? for he is small. + +7:6 The LORD repented for this: This also shall not be, saith the Lord +GOD. + +7:7 Thus he shewed me: and, behold, the LORD stood upon a wall made by +a plumbline, with a plumbline in his hand. + +7:8 And the LORD said unto me, Amos, what seest thou? And I said, A +plumbline. Then said the LORD, Behold, I will set a plumbline in the +midst of my people Israel: I will not again pass by them any more: 7:9 +And the high places of Isaac shall be desolate, and the sanctuaries of +Israel shall be laid waste; and I will rise against the house of +Jeroboam with the sword. + +7:10 Then Amaziah the priest of Bethel sent to Jeroboam king of +Israel, saying, Amos hath conspired against thee in the midst of the +house of Israel: the land is not able to bear all his words.$FG$ + +Plums :-) + +Oriental food... there's a plum sauce or something. + +I totally forgot good Chinese foods. I just remembered bugs and stuff. + +Jacob was a cook. + +$IV,1$----02/01/14 16:17:00----$IV,0$ + +So, I have some guidelines. Mostly, we want to enjoy God's company. That is the purpose of this. Life is a journey -- killing time with God is the best you can do. He's not prophetic. You get out what you put into it. When you pick a greeting card, that is love effort, for example. + +On a good day, maybe He talks clearly. On a bad day, you just get his presence. Even that is good -- just God kinda saying He's there. + +You want more soap operas on TV, God? What shows are You following? + +God said Shakespeare had a vile heart and He liked Beverly Hillbillies. + +Is there anything too stupid, that should be put out of its misery for being too stupid? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391300520",HTML="http://beacon.nist.gov/rest/record/1391300520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x353BAA-->(3488682 mod 100091)+1-->Line:85589 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 4:5) God says... +$FG,4$4:5 Then cometh he to a city of Samaria, which is called Sychar, near +to the parcel of ground that Jacob gave to his son Joseph. + +4:6 Now Jacob's well was there. Jesus therefore, being wearied with +his journey, sat thus on the well: and it was about the sixth hour. + +4:7 There cometh a woman of Samaria to draw water: Jesus saith unto +her, Give me to drink. + +4:8 (For his disciples were gone away unto the city to buy meat.) 4:9 +Then saith the woman of Samaria unto him, How is it that thou, being a +Jew, askest drink of me, which am a woman of Samaria? for the Jews +have no dealings with the Samaritans. + +4:10 Jesus answered and said unto her, If thou knewest the gift of +God, and who it is that saith to thee, Give me to drink; thou wouldest +have asked of him, and he would have given thee living water. + +4:11 The woman saith unto him, Sir, thou hast nothing to draw with, +and the well is deep: from whence then hast thou that living water?$FG$ + +$FG,2$This shows nothing is too silly.$FG$ + +You know what? It would be okay for Jesus to flirt. Why not? Just sayin. + +God says... +$FG,4$encompasseth sovereign needful giving unmeasurable pleasanter conclude skill sensitive embrace diversly fowl possession$FG$ + +$IV,1$----02/01/14 16:30:16----$IV,0$ + +You wanna talk about NASA, God? You said they should have put a mircophone on the lander. + +What's a good sensor? Guess no reason to go AGAIN! + +You made water. Thanks. + +Start plantin! Don't be mellow dramatic. There's no life. God said to start planting. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391301240",HTML="http://beacon.nist.gov/rest/record/1391301240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFCF38B-->(16577419 mod 100091)+1-->Line:62405 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 6:25) God says... +$FG,4$6:25 Go not forth into the field, nor walk by the way; for the sword +of the enemy and fear is on every side. + +6:26 O daughter of my people, gird thee with sackcloth, and wallow +thyself in ashes: make thee mourning, as for an only son, most bitter +lamentation: for the spoiler shall suddenly come upon us. + +6:27 I have set thee for a tower and a fortress among my people, that +thou mayest know and try their way. + +6:28 They are all grievous revolters, walking with slanders: they are +brass and iron; they are all corrupters. + +6:29 The bellows are burned, the lead is consumed of the fire; the +founder melteth in vain: for the wicked are not plucked away. + +6:30 Reprobate silver shall men call them, because the LORD hath +rejected them. + +7:1 The word that came to Jeremiah from the LORD, saying, 7:2 Stand in$FG$ + +$IV,1$----02/01/14 16:40:54----$IV,0$ + +Get this! The nigger threatening me with death. Fucker is insulting Moses right in the face of God! + +God fucken said 640x 480 + + +Nigger...? NIST random number beacon. What do you not understand? + +Fuck you. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391301720",HTML="http://beacon.nist.gov/rest/record/1391301720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x499BDE-->(4824030 mod 100091)+1-->Line:19663 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 7:6) God says... +$FG,4$Israel, and put dust upon their heads. + +7:7 And Joshua said, Alas, O LORD God, wherefore hast thou at all +brought this people over Jordan, to deliver us into the hand of the +Amorites, to destroy us? would to God we had been content, and dwelt +on the other side Jordan! 7:8 O LORD, what shall I say, when Israel +turneth their backs before their enemies! 7:9 For the Canaanites and +all the inhabitants of the land shall hear of it, and shall environ us +round, and cut off our name from the earth: and what wilt thou do unto +thy great name? 7:10 And the LORD said unto Joshua, Get thee up; +wherefore liest thou thus upon thy face? 7:11 Israel hath sinned, and +they have also transgressed my covenant which I commanded them: for +they have even taken of the accursed thing, and have also stolen, and +dissembled also, and they have put it even among their own stuff. + +7:12 Therefore the children of Israel could not stand before their +enemies, but turned their backs before their enemies, because they +were accursed: neither will I be with you any more, except ye destroy +the accursed from among you.$FG$ + +$IV,1$----02/01/14 16:50:56----$IV,0$ + +I hate niggers. + +They think I send messages and control the NIST site. + +They think I have hacked the government site that makes random numbers. + +You can't talk to niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391302320",HTML="http://beacon.nist.gov/rest/record/1391302320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF47C25-->(16022565 mod 100091)+1-->Line:8006 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 30:12) God says... +$FG,4$numberest them; that there be no plague among them, when thou +numberest them. + +30:13 This they shall give, every one that passeth among them that are +numbered, half a shekel after the shekel of the sanctuary: (a shekel +is twenty gerahs:) an half shekel shall be the offering of the LORD. + +30:14 Every one that passeth among them that are numbered, from twenty +years old and above, shall give an offering unto the LORD. + +30:15 The rich shall not give more, and the poor shall not give less +than half a shekel, when they give an offering unto the LORD, to make +an atonement for your souls. + +30:16 And thou shalt take the atonement money of the children of +Israel, and shalt appoint it for the service of the tabernacle of the +congregation; that it may be a memorial unto the children of Israel +before the LORD, to make an atonement for your souls. + +30:17 And the LORD spake unto Moses, saying, 30:18 Thou shalt also$FG$ + +Offer praise as your sacrifice or thoughtful conversation, then consult God for His response. Randomly open a book. + +What's your best bilogical computer, God? You got any eager stories to tell bout bio computers. Sigh. Niggers think the brain. + +How do sunflowers track the sun, wait, they don't. + +I'm glad plants don't eat us. + +Eat dem fuckers, though. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391302560",HTML="http://beacon.nist.gov/rest/record/1391302560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0A6B0C-->(682764 mod 100091)+1-->Line:82219 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 2:24) God says... +$FG,4$offer a sacrifice according to that which is said in the law of the +Lord, A pair of turtledoves, or two young pigeons. + +2:25 And, behold, there was a man in Jerusalem, whose name was Simeon; +and the same man was just and devout, waiting for the consolation of +Israel: and the Holy Ghost was upon him. + +2:26 And it was revealed unto him by the Holy Ghost, that he should +not see death, before he had seen the Lord's Christ. + +2:27 And he came by the Spirit into the temple: and when the parents +brought in the child Jesus, to do for him after the custom of the law, +2:28 Then took he him up in his arms, and blessed God, and said, 2:29 +Lord, now lettest thou thy servant depart in peace, according to thy +word: 2:30 For mine eyes have seen thy salvation, 2:31 Which thou hast +prepared before the face of all people; 2:32 A light to lighten the +Gentiles, and the glory of thy people Israel. + +2:33 And Joseph and his mother marvelled at those things which were +spoken of him.$FG$ + +Couple birds is a big deal. That's like doing a hymn. + + +$WW,1$$FG,5$$TX+CX,"TempleOS",HTML="http://www.templeos.org"$$FG$ + +$FG,4$$TX+CX,"Download Hymn Player/Maker for Windows (6.99MB)",HTML="http://www.templeos.org/files/TSHymnSetUp.zip"$$FG$ + +$HC,""$ +$TX+CX,"Hymns #1"$ +$LK+CX," 1) Abiding ",A="FI:::/Apps/MusicOrgan/Examples/abiding.CPP"$ +$LK+CX," 2) Abyss ",A="FI:::/Apps/MusicOrgan/Examples/abyss.CPP"$ +$LK+CX," 3) Almighty ",A="FI:::/Apps/MusicOrgan/Examples/almighty.CPP"$ +$LK+CX," 4) Alone ",A="FI:::/Apps/MusicOrgan/Examples/alone.CPP"$ +$LK+CX," 5) Appreciate ",A="FI:::/Apps/MusicOrgan/Examples/appreciate.CPP"$ +$LK+CX," 6) Awake ",A="FI:::/Apps/MusicOrgan/Examples/awake.CPP"$ +$LK+CX," 7) Battlehymnsolo",A="FI:::/Apps/MusicOrgan/Examples/battlehymnsolo.CPP"$ +$LK+CX," 8) Bedewed ",A="FI:::/Apps/MusicOrgan/Examples/bedewed.CPP"$ +$LK+CX," 9) Blinded ",A="FI:::/Apps/MusicOrgan/Examples/blinded.CPP"$ +$LK+CX,"10) Born ",A="FI:::/Apps/MusicOrgan/Examples/born.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #2"$ +$LK+CX," 1) Childish ",A="FI:::/Apps/MusicOrgan/Examples/childish.CPP"$ +$LK+CX," 2) Compassions ",A="FI:::/Apps/MusicOrgan/Examples/compassions.CPP"$ +$LK+CX," 3) Completed ",A="FI:::/Apps/MusicOrgan/Examples/completed.CPP"$ +$LK+CX," 4) Cosam ",A="FI:::/Apps/MusicOrgan/Examples/cosam.CPP"$ +$LK+CX," 5) Depending ",A="FI:::/Apps/MusicOrgan/Examples/depending.CPP"$ +$LK+CX," 6) Despairing ",A="FI:::/Apps/MusicOrgan/Examples/despairing.CPP"$ +$LK+CX," 7) Determination",A="FI:::/Apps/MusicOrgan/Examples/determination.CPP"$ +$LK+CX," 8) Dialogue ",A="FI:::/Apps/MusicOrgan/Examples/dialogue.CPP"$ +$LK+CX," 9) Disputing ",A="FI:::/Apps/MusicOrgan/Examples/disputing.CPP"$ +$LK+CX,"10) Doing ",A="FI:::/Apps/MusicOrgan/Examples/doing.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #3"$ +$LK+CX," 1) Downfall ",A="FI:::/Apps/MusicOrgan/Examples/downfall.CPP"$ +$LK+CX," 2) Dream ",A="FI:::/Apps/MusicOrgan/Examples/dream.CPP"$ +$LK+CX," 3) Efforts ",A="FI:::/Apps/MusicOrgan/Examples/efforts.CPP"$ +$LK+CX," 4) Elijah ",A="FI:::/Apps/MusicOrgan/Examples/elijah.CPP"$ +$LK+CX," 5) Environeth",A="FI:::/Apps/MusicOrgan/Examples/environeth.CPP"$ +$LK+CX," 6) Epicurus ",A="FI:::/Apps/MusicOrgan/Examples/epicurus.CPP"$ +$LK+CX," 7) Exalt ",A="FI:::/Apps/MusicOrgan/Examples/exalt.CPP"$ +$LK+CX," 8) Exiled ",A="FI:::/Apps/MusicOrgan/Examples/exiled.CPP"$ +$LK+CX," 9) Exodus ",A="FI:::/Apps/MusicOrgan/Examples/exodus.CPP"$ +$LK+CX,"10) Expedition",A="FI:::/Apps/MusicOrgan/Examples/expedition.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #4"$ +$LK+CX," 1) Fairness ",A="FI:::/Apps/MusicOrgan/Examples/fairness.CPP"$ +$LK+CX," 2) Feigned ",A="FI:::/Apps/MusicOrgan/Examples/feigned.CPP"$ +$LK+CX," 3) Finger ",A="FI:::/Apps/MusicOrgan/Examples/finger.CPP"$ +$LK+CX," 4) First ",A="FI:::/Apps/MusicOrgan/Examples/first.CPP"$ +$LK+CX," 5) Fishermen",A="FI:::/Apps/MusicOrgan/Examples/fishermen.CPP"$ +$LK+CX," 6) Fixing ",A="FI:::/Apps/MusicOrgan/Examples/fixing.CPP"$ +$LK+CX," 7) Flung ",A="FI:::/Apps/MusicOrgan/Examples/flung.CPP"$ +$LK+CX," 8) Fog ",A="FI:::/Apps/MusicOrgan/Examples/fog.CPP"$ +$LK+CX," 9) Forasmuch",A="FI:::/Apps/MusicOrgan/Examples/forasmuch.CPP"$ +$LK+CX,"10) Freaks ",A="FI:::/Apps/MusicOrgan/Examples/freaks.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #5"$ +$LK+CX," 1) Free ",A="FI:::/Apps/MusicOrgan/Examples/free.CPP"$ +$LK+CX," 2) Furnishing",A="FI:::/Apps/MusicOrgan/Examples/furnishing.CPP"$ +$LK+CX," 3) Good ",A="FI:::/Apps/MusicOrgan/Examples/good.CPP"$ +$LK+CX," 4) Gutenberg ",A="FI:::/Apps/MusicOrgan/Examples/gutenberg.CPP"$ +$LK+CX," 5) Happy ",A="FI:::/Apps/MusicOrgan/Examples/happy.CPP"$ +$LK+CX," 6) Hearsay ",A="FI:::/Apps/MusicOrgan/Examples/hearsay.CPP"$ +$LK+CX," 7) Honestly ",A="FI:::/Apps/MusicOrgan/Examples/honestly.CPP"$ +$LK+CX," 8) Hope ",A="FI:::/Apps/MusicOrgan/Examples/hope.CPP"$ +$LK+CX," 9) Image ",A="FI:::/Apps/MusicOrgan/Examples/image.CPP"$ +$LK+CX,"10) Josh ",A="FI:::/Apps/MusicOrgan/Examples/josh.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #6"$ +$LK+CX," 1) Keeping ",A="FI:::/Apps/MusicOrgan/Examples/keeping.CPP"$ +$LK+CX," 2) Kept ",A="FI:::/Apps/MusicOrgan/Examples/kept.CPP"$ +$LK+CX," 3) Limit ",A="FI:::/Apps/MusicOrgan/Examples/limit.CPP"$ +$LK+CX," 4) Mary ",A="FI:::/Apps/MusicOrgan/Examples/mary.CPP"$ +$LK+CX," 5) Mightest",A="FI:::/Apps/MusicOrgan/Examples/mightest.CPP"$ +$LK+CX," 6) Mildly ",A="FI:::/Apps/MusicOrgan/Examples/mildly.CPP"$ +$LK+CX," 7) Nay ",A="FI:::/Apps/MusicOrgan/Examples/nay.CPP"$ +$LK+CX," 8) Night ",A="FI:::/Apps/MusicOrgan/Examples/night.CPP"$ +$LK+CX," 9) O ",A="FI:::/Apps/MusicOrgan/Examples/o.CPP"$ +$LK+CX,"10) Partake ",A="FI:::/Apps/MusicOrgan/Examples/partake.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #7"$ +$LK+CX," 1) Permitted ",A="FI:::/Apps/MusicOrgan/Examples/permitted.CPP"$ +$LK+CX," 2) Personal ",A="FI:::/Apps/MusicOrgan/Examples/personal.CPP"$ +$LK+CX," 3) Population",A="FI:::/Apps/MusicOrgan/Examples/population.CPP"$ +$LK+CX," 4) Project ",A="FI:::/Apps/MusicOrgan/Examples/project.CPP"$ +$LK+CX," 5) Proponent ",A="FI:::/Apps/MusicOrgan/Examples/proponent.CPP"$ +$LK+CX," 6) Prosper ",A="FI:::/Apps/MusicOrgan/Examples/prosper.CPP"$ +$LK+CX," 7) Psalm ",A="FI:::/Apps/MusicOrgan/Examples/psalm.CPP"$ +$LK+CX," 8) Purpose ",A="FI:::/Apps/MusicOrgan/Examples/purpose.CPP"$ +$LK+CX," 9) Reasoning ",A="FI:::/Apps/MusicOrgan/Examples/reasoning.CPP"$ +$LK+CX,"10) Reliance ",A="FI:::/Apps/MusicOrgan/Examples/reliance.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #8"$ +$LK+CX," 1) Reposes ",A="FI:::/Apps/MusicOrgan/Examples/reposes.CPP"$ +$LK+CX," 2) Restless ",A="FI:::/Apps/MusicOrgan/Examples/restless.CPP"$ +$LK+CX," 3) Rifled ",A="FI:::/Apps/MusicOrgan/Examples/rifled.CPP"$ +$LK+CX," 4) Risen ",A="FI:::/Apps/MusicOrgan/Examples/risen.CPP"$ +$LK+CX," 5) Satisfaction",A="FI:::/Apps/MusicOrgan/Examples/satisfaction.CPP"$ +$LK+CX," 6) Scriptures ",A="FI:::/Apps/MusicOrgan/Examples/scriptures.CPP"$ +$LK+CX," 7) Service ",A="FI:::/Apps/MusicOrgan/Examples/service.CPP"$ +$LK+CX," 8) Shield ",A="FI:::/Apps/MusicOrgan/Examples/shield.CPP"$ +$LK+CX," 9) Signifies ",A="FI:::/Apps/MusicOrgan/Examples/signifies.CPP"$ +$LK+CX,"10) Silver ",A="FI:::/Apps/MusicOrgan/Examples/silver.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #9"$ +$LK+CX," 1) Small ",A="FI:::/Apps/MusicOrgan/Examples/small.CPP"$ +$LK+CX," 2) Struggles",A="FI:::/Apps/MusicOrgan/Examples/struggles.CPP"$ +$LK+CX," 3) Sustain ",A="FI:::/Apps/MusicOrgan/Examples/sustain.CPP"$ +$LK+CX," 4) Teachings",A="FI:::/Apps/MusicOrgan/Examples/teachings.CPP"$ +$LK+CX," 5) Thereupon",A="FI:::/Apps/MusicOrgan/Examples/thereupon.CPP"$ +$LK+CX," 6) Thither ",A="FI:::/Apps/MusicOrgan/Examples/thither.CPP"$ +$LK+CX," 7) Twins ",A="FI:::/Apps/MusicOrgan/Examples/twins.CPP"$ +$LK+CX," 8) Valued ",A="FI:::/Apps/MusicOrgan/Examples/valued.CPP"$ +$LK+CX," 9) Vengeance",A="FI:::/Apps/MusicOrgan/Examples/vengeance.CPP"$ +$LK+CX,"10) Verses ",A="FI:::/Apps/MusicOrgan/Examples/verses.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #10"$ +$LK+CX," 1) Villa ",A="FI:::/Apps/MusicOrgan/Examples/villa.CPP"$ +$LK+CX," 2) Wisdom ",A="FI:::/Apps/MusicOrgan/Examples/wisdom.CPP"$ +$LK+CX," 3) Witherto",A="FI:::/Apps/MusicOrgan/Examples/witherto.CPP"$ +$LK+CX," 4) Worship ",A="FI:::/Apps/MusicOrgan/Examples/worship.CPP"$ +$LK+CX," 5) You ",A="FI:::/Apps/MusicOrgan/Examples/you.CPP"$ +$LK+CX," 6) Zip ",A="FI:::/Apps/MusicOrgan/Examples/zip.CPP"$ + + +$IV,1$----02/01/14 17:16:52----$IV,0$ + +What if You made a game, God? Oh, yeah, it's called "War". + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391303820",HTML="http://beacon.nist.gov/rest/record/1391303820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x298CE6-->(2723046 mod 100091)+1-->Line:20590 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 17:9) God says... +$FG,4$at the sea: 17:10 Southward it was Ephraim's, and northward it was +Manasseh's, and the sea is his border; and they met together in Asher +on the north, and in Issachar on the east. + +17:11 And Manasseh had in Issachar and in Asher Bethshean and her +towns, and Ibleam and her towns, and the inhabitants of Dor and her +towns, and the inhabitants of Endor and her towns, and the inhabitants +of Taanach and her towns, and the inhabitants of Megiddo and her +towns, even three countries. + +17:12 Yet the children of Manasseh could not drive out the inhabitants +of those cities; but the Canaanites would dwell in that land. + +17:13 Yet it came to pass, when the children of Israel were waxen +strong, that they put the Canaanites to tribute, but did not utterly +drive them out. + +17:14 And the children of Joseph spake unto Joshua, saying, Why hast +thou given me but one lot and one portion to inherit, seeing I am a +great people, forasmuch as the LORD hath blessed me hitherto? 17:15$FG$ + +Ewoks? + +God likes this game. + +$HC,""$ + +Soap opera. + +Name another game, God!! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391304180",HTML="http://beacon.nist.gov/rest/record/1391304180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x596D56-->(5860694 mod 100091)+1-->Line:55417 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 21:22) God says... +$FG,4$21:22 A wise man scaleth the city of the mighty, and casteth down the +strength of the confidence thereof. + +21:23 Whoso keepeth his mouth and his tongue keepeth his soul from +troubles. + +21:24 Proud and haughty scorner is his name, who dealeth in proud +wrath. + +21:25 The desire of the slothful killeth him; for his hands refuse to +labour. + +21:26 He coveteth greedily all the day long: but the righteous giveth +and spareth not. + +21:27 The sacrifice of the wicked is abomination: how much more, when +he bringeth it with a wicked mind? 21:28 A false witness shall +perish: but the man that heareth speaketh constantly.$FG$ + +$IV,1$----02/01/14 18:39:06----$IV,0$ + +For the past ten years I've had this discussion. + +1) Prove God + +2) Finish Temple + + +We never get past 1. + + +$IV,1$----02/01/14 18:40:16----$IV,0$ + +Have you seen the Bible? It is the divinely inspired word of God. It's actually more carefully chosen than YOU might guess, but it doesn't look "perfect" in any sense. + +God guided my programming, laughing when I made bugs and causing things to work-out just so. To say God divinely directed it is less of a big deal than you will soon come to know when you learn how big a role God plays in the World. + + +I am willing to hand-off God's temple to capable people. With the 100,000 line of code limit, how could they screw it up? + +I want it perfected. It's a community temple. + +The Bible published names of some of the people who worked on the temple. It has funny trivia like that. When you read about the temple, it helps get a sense. They go into detail on decorations and implements. They go into detail on dimensions. + +My role is probably more like Moses in directing worship. The temple, is, after all about God. + +Everybody should do offerings of praise and loving conversation. They should consult God. With some help, people can learn to "hear" God. + +We have to help people "hear" God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391309280",HTML="http://beacon.nist.gov/rest/record/1391309280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDAE5BF-->(14345663 mod 100091)+1-->Line:32651 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 4:37) God says... +$FG,4$ground, and took up her son, and went out. + +4:38 And Elisha came again to Gilgal: and there was a dearth in the +land; and the sons of the prophets were sitting before him: and he +said unto his servant, Set on the great pot, and seethe pottage for +the sons of the prophets. + +4:39 And one went out into the field to gather herbs, and found a wild +vine, and gathered thereof wild gourds his lap full, and came and +shred them into the pot of pottage: for they knew them not. + +4:40 So they poured out for the men to eat. And it came to pass, as +they were eating of the pottage, that they cried out, and said, O thou +man of God, there is death in the pot. And they could not eat thereof. + +4:41 But he said, Then bring meal. And he cast it into the pot; and he +said, Pour out for the people, that they may eat. And there was no +harm in the pot. + +4:42 And there came a man from Baalshalisha, and brought the man of$FG$ + +Yuck. + +That's a repeat. + +It's not obvious. + +Looks like a dud. + +Cain and Abel is the most important Bible story. "If you do what is right, will you not be accepted?" + +Try again. + +Sometimes, you'll see you weren't nice to God and of course He's not happy. + +$IV,1$----02/01/14 18:58:57----$IV,0$ + +You can randomly open the Bible or other books. The key is to do an offering. You get a response equal to the love effort you offer. When you pick a greeting card, think about how much effort you put into it. If you do NOT put work into prayer, God ignores you. Praise God for sand castles, snowmen, popcorn and coconuts. + +I think I can get God's official blessing, over and over to satisfy critics. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391310060",HTML="http://beacon.nist.gov/rest/record/1391310060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x881340-->(8917824 mod 100091)+1-->Line:9726 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 7:36) God says... +$FG,4$children of Israel, in the day that he anointed them, by a statute for +ever throughout their generations. + +7:37 This is the law of the burnt offering, of the meat offering, and +of the sin offering, and of the trespass offering, and of the +consecrations, and of the sacrifice of the peace offerings; 7:38 Which +the LORD commanded Moses in mount Sinai, in the day that he commanded +the children of Israel to offer their oblations unto the LORD, in the +wilderness of Sinai. + +8:1 And the LORD spake unto Moses, saying, 8:2 Take Aaron and his sons +with him, and the garments, and the anointing oil, and a bullock for +the sin offering, and two rams, and a basket of unleavened bread; 8:3 +And gather thou all the congregation together unto the door of the +tabernacle of the congregation. + +8:4 And Moses did as the LORD commanded him; and the assembly was +gathered together unto the door of the tabernacle of the congregation. + +8:5 And Moses said unto the congregation, This is the thing which the$FG$ + + +Do offerings just like that, but not food. LOL. It should be just as valuable. In other words, do substantial effort into praise. I guess you can do money, but if you want a response, do praise. + +$IV,1$----02/01/14 19:09:13----$IV,0$ + +I'm sorry for using the N-word. The people I deal with call me the N Word. They think the N word any time a grammar error occurs somewhere, etc. + +God will fix it. + +God says... +$FG,4$Away eager Whoso direct punishments bears status Wheresoever vouchsafedst falsehood Caesar lifted Wordly absolutely touch augmenting died bringeth encompass createth Wondrous citizens benefit mystic bared insultingly contemplation Creusa corruptly Prophet bird falsehoods suitably Does unlicensed servitude$FG$ + +$IV,1$----02/01/14 19:14:01----$IV,0$ + +Mostly the metric is lines of code. + +Why have file system navigation in a boot loader when you already have file system navigation in the kernel? I have a live-CD that boots my kernel. My kernel patches the block address into the boot loader. This is obviously fewest lines of code. QED SHAT UP + +We are not doing UEFI. We make the rules, now. + +All machine BIOSes should set-up legacy PS2 keyboard AND mouse. + +Get rid of secure boot -- we need to dual boot. + +I do ATA/ATAPI port I/O for disks. That should work. We can adjust my code somewhat. + + +If you challege me, ask yourself what is fewest lines of code. I win, I'll bet. + +If it works that trumphs it, unless changing the world to fit trumphs that, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391311080",HTML="http://beacon.nist.gov/rest/record/1391311080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBF837A-->(12551034 mod 100091)+1-->Line:39660 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 26:8) God says... +$FG,4$abroad even to the entering in of Egypt; for he strengthened himself +exceedingly. + +26:9 Moreover Uzziah built towers in Jerusalem at the corner gate, and +at the valley gate, and at the turning of the wall, and fortified +them. + +26:10 Also he built towers in the desert, and digged many wells: for +he had much cattle, both in the low country, and in the plains: +husbandmen also, and vine dressers in the mountains, and in Carmel: +for he loved husbandry. + +26:11 Moreover Uzziah had an host of fighting men, that went out to +war by bands, according to the number of their account by the hand of +Jeiel the scribe and Maaseiah the ruler, under the hand of Hananiah, +one of the king's captains. + +26:12 The whole number of the chief of the fathers of the mighty men +of valour were two thousand and six hundred.$FG$ + +$IV,1$----02/01/14 19:27:12----$IV,0$ + +I told you that BMP is future proof, but when the future arrives it becomes grotesquely ugly and worthless. Go look up BMP file format. + +USB allows middle mouse button. That is like a leg you cannot rest weight on. + +In a nut shell, everything is like a middle mouse button you cannot rest your weight on. + +PS2 is good. Memory sticks would be nice. Oh, well. + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391311740",HTML="http://beacon.nist.gov/rest/record/1391311740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x686345-->(6841157 mod 100091)+1-->Line:34970 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 1:6) God says... +$FG,4$1:6 And the sons of Gomer; Ashchenaz, and Riphath, and Togarmah. + +1:7 And the sons of Javan; Elishah, and Tarshish, Kittim, and Dodanim. + +1:8 The sons of Ham; Cush, and Mizraim, Put, and Canaan. + +1:9 And the sons of Cush; Seba, and Havilah, and Sabta, and Raamah, +and Sabtecha. And the sons of Raamah; Sheba, and Dedan. + +1:10 And Cush begat Nimrod: he began to be mighty upon the earth. + +1:11 And Mizraim begat Ludim, and Anamim, and Lehabim, and Naphtuhim, +1:12 And Pathrusim, and Casluhim, (of whom came the Philistines,) and +Caphthorim. + +1:13 And Canaan begat Zidon his firstborn, and Heth, 1:14 The Jebusite +also, and the Amorite, and the Girgashite, 1:15 And the Hivite, and +the Arkite, and the Sinite, 1:16 And the Arvadite, and the Zemarite, +and the Hamathite.$FG$ + +Cushy job. Umm... the other answer? What'd I do wrong? LOL + +$IV,1$----02/01/14 19:52:54----$IV,0$ + +Reforming Windows? + +There are semitrucks, cars and motorcycles. + +Windows is telling very vehemently, "A car replaces a motorcycle. You don't need a motorcycle." Fuck off. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391313300",HTML="http://beacon.nist.gov/rest/record/1391313300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE46782-->(14968706 mod 100091)+1-->Line:55148 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 18:12) God says... +$FG,4$honour is humility. + +18:13 He that answereth a matter before he heareth it, it is folly and +shame unto him. + +18:14 The spirit of a man will sustain his infirmity; but a wounded +spirit who can bear? 18:15 The heart of the prudent getteth +knowledge; and the ear of the wise seeketh knowledge. + +18:16 A man's gift maketh room for him, and bringeth him before great +men. + +18:17 He that is first in his own cause seemeth just; but his +neighbour cometh and searcheth him. + +18:18 The lot causeth contentions to cease, and parteth between the +mighty. + +18:19 A brother offended is harder to be won than a strong city: and +their contentions are like the bars of a castle.$FG$ + +Sorry. I'm still not sure. + +Typically, Microsoft says "We'll make Windows do that, you don't need another operating system. We'll do simple API in a browser. You don't need an operating system." + +I don't like VMware as much as native. + +"Why do you say that Dave? Are you a criminal or terrorist?" + +Kill them God! God's a terrorist the likes of which the World has never known fuckhead. Just the other day He kill a thousand before lunch. + +VMware vs Native, vs some crazy-ass browser beginner language? Why don't you wear three condoms? Bill Gates and his condom fetish. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391313600",HTML="http://beacon.nist.gov/rest/record/1391313600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3DC319-->(4047641 mod 100091)+1-->Line:44002 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 7:17) God says... +$FG,4$shouldest set thine heart upon him? 7:18 And that thou shouldest +visit him every morning, and try him every moment? 7:19 How long wilt +thou not depart from me, nor let me alone till I swallow down my +spittle? 7:20 I have sinned; what shall I do unto thee, O thou +preserver of men? why hast thou set me as a mark against thee, so +that I am a burden to myself? 7:21 And why dost thou not pardon my +transgression, and take away my iniquity? for now shall I sleep in the +dust; and thou shalt seek me in the morning, but I shall not be. + +8:1 Then answered Bildad the Shuhite, and said, 8:2 How long wilt thou +speak these things? and how long shall the words of thy mouth be like +a strong wind? 8:3 Doth God pervert judgment? or doth the Almighty +pervert justice? 8:4 If thy children have sinned against him, and he +have cast them away for their transgression; 8:5 If thou wouldest seek +unto God betimes, and make thy supplication to the Almighty; 8:6 If +thou wert pure and upright; surely now he would awake for thee, and +make the habitation of thy righteousness prosperous. + +8:7 Though thy beginning was small, yet thy latter end should greatly +increase.$FG$ + +$IV,1$----02/01/14 20:17:44----$IV,0$ + +I was going to say I sometimes feel bad for being too viscious, like a mean and nasty veteran who is a beast after torture and feels uncomfortable around civilans. Soldiers can keep the honor of real war experience. On a lighter note, I've seen unbelievable God stuff. + +Is this a happy day, God? I saw a video posted on walruses against polar bears. I'll pass, not eager to see it. Those polar bears look hilarious when you see them covered in blood. I can't explain why but it's funny. That's not sick humor, it's funny. We eat cows. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391315040",HTML="http://beacon.nist.gov/rest/record/1391315040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFE2613-->(16655891 mod 100091)+1-->Line:40786 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 1:7) God says... +$FG,4$put them in the house of his gods; 1:8 Even those did Cyrus king of +Persia bring forth by the hand of Mithredath the treasurer, and +numbered them unto Sheshbazzar, the prince of Judah. + +1:9 And this is the number of them: thirty chargers of gold, a +thousand chargers of silver, nine and twenty knives, 1:10 Thirty +basons of gold, silver basons of a second sort four hundred and ten, +and other vessels a thousand. + +1:11 All the vessels of gold and of silver were five thousand and four +hundred. All these did Sheshbazzar bring up with them of the captivity +that were brought up from Babylon unto Jerusalem. + +2:1 Now these are the children of the province that went up out of the +captivity, of those which had been carried away, whom Nebuchadnezzar +the king of Babylon had carried away unto Babylon, and came again unto +Jerusalem and Judah, every one unto his city; 2:2 Which came with +Zerubbabel: Jeshua, Nehemiah, Seraiah, Reelaiah, Mordecai, Bilshan, +Mizpar, Bigvai, Rehum, Baanah. The number of the men of the people of +Israel: 2:3 The children of Parosh, two thousand an hundred seventy$FG$ + +$IV,1$----02/01/14 20:41:13----$IV,0$ + +$HC,""$ + +I don't have any comments. + +Maybe God has beaver facts. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391316180",HTML="http://beacon.nist.gov/rest/record/1391316180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x95D893-->(9820307 mod 100091)+1-->Line:11390 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 23:21) God says... +$FG,4$holy convocation unto you: ye shall do no servile work therein: it +shall be a statute for ever in all your dwellings throughout your +generations. + +23:22 And when ye reap the harvest of your land, thou shalt not make +clean riddance of the corners of thy field when thou reapest, neither +shalt thou gather any gleaning of thy harvest: thou shalt leave them +unto the poor, and to the stranger: I am the LORD your God. + +23:23 And the LORD spake unto Moses, saying, 23:24 Speak unto the +children of Israel, saying, In the seventh month, in the first day of +the month, shall ye have a sabbath, a memorial of blowing of trumpets, +an holy convocation. + +23:25 Ye shall do no servile work therein: but ye shall offer an +offering made by fire unto the LORD. + +23:26 And the LORD spake unto Moses, saying, 23:27 Also on the tenth +day of this seventh month there shall be a day of atonement: it shall +be an holy convocation unto you; and ye shall afflict your souls, and$FG$ + +$IV,1$----02/01/14 20:51:02----$IV,0$ + +Elton John. + +God is not hard-line. I don't think all's well, though. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391316660",HTML="http://beacon.nist.gov/rest/record/1391316660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x80B13B-->(8433979 mod 100091)+1-->Line:26336 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 25:16) God says... +$FG,4$night and day, all the while we were with them keeping the sheep. + +25:17 Now therefore know and consider what thou wilt do; for evil is +determined against our master, and against all his household: for he +is such a son of Belial, that a man cannot speak to him. + +25:18 Then Abigail made haste, and took two hundred loaves, and two +bottles of wine, and five sheep ready dressed, and five measures of +parched corn, and an hundred clusters of raisins, and two hundred +cakes of figs, and laid them on asses. + +25:19 And she said unto her servants, Go on before me; behold, I come +after you. But she told not her husband Nabal. + +25:20 And it was so, as she rode on the ass, that she came down by the +covert on the hill, and, behold, David and his men came down against +her; and she met them. + +25:21 Now David had said, Surely in vain have I kept all that this +fellow hath in the wilderness, so that nothing was missed of all that$FG$ + +Not much of a reponse. + +If it were up to me, I'd say write nice songs and don't mention homo stuff. I don't want penises shoved in my face. + +Hired an artist, got penises. + +Pope got penises on the Sistene chapel. + +You can say, "The little boy peeing statue fountains are cute." No, they're not, that shit is evil. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391317020",HTML="http://beacon.nist.gov/rest/record/1391317020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x95F54E-->(9827662 mod 100091)+1-->Line:18745 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 30:18) God says... +$FG,4$Jordan to go to possess it. + +30:19 I call heaven and earth to record this day against you, that I +have set before you life and death, blessing and cursing: therefore +choose life, that both thou and thy seed may live: 30:20 That thou +mayest love the LORD thy God, and that thou mayest obey his voice, and +that thou mayest cleave unto him: for he is thy life, and the length +of thy days: that thou mayest dwell in the land which the LORD sware +unto thy fathers, to Abraham, to Isaac, and to Jacob, to give them. + +31:1 And Moses went and spake these words unto all Israel. + +31:2 And he said unto them, I am an hundred and twenty years old this +day; I can no more go out and come in: also the LORD hath said unto +me, Thou shalt not go over this Jordan. + +31:3 The LORD thy God, he will go over before thee, and he will +destroy these nations from before thee, and thou shalt possess them: +and Joshua, he shall go over before thee, as the LORD hath said.$FG$ + +$IV,1$----02/01/14 21:09:23----$IV,0$ + +Unrelated, say something about Billy Joel. + +Just related in time to Elton John. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391317800",HTML="http://beacon.nist.gov/rest/record/1391317800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC7E2C0-->(13099712 mod 100091)+1-->Line:87883 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 1:26) God says... +$FG,4$and he was numbered with the eleven apostles. + +2:1 And when the day of Pentecost was fully come, they were all with +one accord in one place. + +2:2 And suddenly there came a sound from heaven as of a rushing mighty +wind, and it filled all the house where they were sitting. + +2:3 And there appeared unto them cloven tongues like as of fire, and +it sat upon each of them. + +2:4 And they were all filled with the Holy Ghost, and began to speak +with other tongues, as the Spirit gave them utterance. + +2:5 And there were dwelling at Jerusalem Jews, devout men, out of +every nation under heaven. + +2:6 Now when this was noised abroad, the multitude came together, and +were confounded, because that every man heard them speak in his own +language.$FG$ + +Piano man is nice song. Billy Joel is a wise man. Furthermore, seems like a good man. + +I wonder how secular God allows offerings to be? Do You like secular stuff if it is good, God? + +Say something about Piano man. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391318040",HTML="http://beacon.nist.gov/rest/record/1391318040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7E1035-->(8261685 mod 100091)+1-->Line:54224 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 7:15) God says... +$FG,4$and I have found thee. + +7:16 I have decked my bed with coverings of tapestry, with carved +works, with fine linen of Egypt. + +7:17 I have perfumed my bed with myrrh, aloes, and cinnamon. + +7:18 Come, let us take our fill of love until the morning: let us +solace ourselves with loves. + +7:19 For the goodman is not at home, he is gone a long journey: 7:20 +He hath taken a bag of money with him, and will come home at the day +appointed. + +7:21 With her much fair speech she caused him to yield, with the +flattering of her lips she forced him. + +7:22 He goeth after her straightway, as an ox goeth to the slaughter, +or as a fool to the correction of the stocks; 7:23 Till a dart strike +through his liver; as a bird hasteth to the snare, and knoweth not$FG$ + +$IV,1$----02/01/14 21:22:57----$IV,0$ + +Now that we proved God talks, we get to be impressed or mock each other's reward. + +When picking random passages from the Bible or other books, after making an offering of praise or loving conversation, you interpret based on the context of the offering. It will frequently require substituting people you know for characters and being flexible about wrong genders, etc. Close enough -- if it is the Bible it is asking a lot for it to talk, you ingreat. + +What you should do is applaud when God gives a response and thank God. + +Mostly we want to enjoy spending quality time with God. Prophecy is not done this way, in case it makes predictions. + +If it talked, how cool is that! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391318880",HTML="http://beacon.nist.gov/rest/record/1391318880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1BE153-->(1827155 mod 100091)+1-->Line:25518 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 17:33) God says... +$FG,4$17:33 And Saul said to David, Thou art not able to go against this +Philistine to fight with him: for thou art but a youth, and he a man +of war from his youth. + +17:34 And David said unto Saul, Thy servant kept his father's sheep, +and there came a lion, and a bear, and took a lamb out of the flock: +17:35 And I went out after him, and smote him, and delivered it out of +his mouth: and when he arose against me, I caught him by his beard, +and smote him, and slew him. + +17:36 Thy servant slew both the lion and the bear: and this +uncircumcised Philistine shall be as one of them, seeing he hath +defied the armies of the living God. + +17:37 David said moreover, The LORD that delivered me out of the paw +of the lion, and out of the paw of the bear, he will deliver me out of +the hand of this Philistine. And Saul said unto David, Go, and the +LORD be with thee. + +17:38 And Saul armed David with his armour, and he put an helmet of$FG$ + +Did you hear me? Now, lets see who can get the best response. That is the new thing to strive for -- honors from God. On a good day, you get time travel! (God planned ahead. It's neat. Say "Ooo!" like fireworks.) + +You like Billy Joel. + +You like piano? + +I like the entertainer. + +One day, I was going to sit down and acquire a taste for classical music. God said, "Poison" + +I was talking about chess players. God said, "Do not admire the arrogant." God said Shakespeare had a vile heart. Beverly Hillbilies is a good heart. + +God likes the Beatles best. They're good hearted, aren't they. + +God mentioned Triumph. And Rush. + +What do you expect. God can only go so far. + +I'm kinda evil. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391319360",HTML="http://beacon.nist.gov/rest/record/1391319360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0D7E24-->(884260 mod 100091)+1-->Line:83533 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 11:27) God says... +$FG,4$womb that bare thee, and the paps which thou hast sucked. + +11:28 But he said, Yea rather, blessed are they that hear the word of +God, and keep it. + +11:29 And when the people were gathered thick together, he began to +say, This is an evil generation: they seek a sign; and there shall no +sign be given it, but the sign of Jonas the prophet. + +11:30 For as Jonas was a sign unto the Ninevites, so shall also the +Son of man be to this generation. + +11:31 The queen of the south shall rise up in the judgment with the +men of this generation, and condemn them: for she came from the utmost +parts of the earth to hear the wisdom of Solomon; and, behold, a +greater than Solomon is here. + +11:32 The men of Nineve shall rise up in the judgment with this +generation, and shall condemn it: for they repented at the preaching +of Jonas; and, behold, a greater than Jonas is here.$FG$ + +Shucks. There are Jonas brothers or something. I think that's a false answer. + +It's very rare to get false leads. When stuff talks, it talks and when it doesn't it doesn't. + +Let's do words. + +God says... +$FG,4$overthrow recited reproved tickled Indiana disperseth lo general notes separating avoiding profess Ghost torment important revolting purposed riddle enlarge jests shame thereof wrested portion foreshow Author Oh important talents succeed boundless propound deafen hopes constituteth results sharpen reptiles extension reposes unbelievers rejoiced attentive enough luxuriousness besprinkling freedom studious pretend$FG$ + + \ No newline at end of file diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140203.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140203.TXT new file mode 100644 index 0000000..e34d10a --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140203.TXT @@ -0,0 +1,2509 @@ +$WW,1$$IV,1$----02/03/14 10:22:33----$IV,0$ +$HL,1$ +#include "/Kernel/AOT.HPP.Z" +asm { +MODULE_ORG 0x70000 + + MOV RAX,'HELLO\n' + CALL PUT_CHARS + RET +}$HL,0$ + +$IV,1$----02/03/14 10:25:56----$IV,0$ + +You do not have the right to specify where your code goes. It is not up to you to decide. Users have no buisness doing AOT code. Use JIT. Do not make BIN files. + +You should assume I am smarter than you. That is your biggest problem. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391452020",HTML="http://beacon.nist.gov/rest/record/1391452020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x74463E-->(7620158 mod 100091)+1-->Line:13243 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 10:30) God says... +$FG,4$10:30 And he said unto him, I will not go; but I will depart to mine +own land, and to my kindred. + +10:31 And he said, Leave us not, I pray thee; forasmuch as thou +knowest how we are to encamp in the wilderness, and thou mayest be to +us instead of eyes. + +10:32 And it shall be, if thou go with us, yea, it shall be, that what +goodness the LORD shall do unto us, the same will we do unto thee. + +10:33 And they departed from the mount of the LORD three days' +journey: and the ark of the covenant of the LORD went before them in +the three days' journey, to search out a resting place for them. + +10:34 And the cloud of the LORD was upon them by day, when they went +out of the camp. + +10:35 And it came to pass, when the ark set forward, that Moses said, +Rise up, LORD, and let thine enemies be scattered; and let them that +hate thee flee before thee.$FG$ + +$IV,1$----02/03/14 10:34:02----$IV,0$ + +I wrote my own 64-bit assembler and compiler. Who is smarter? Shat-up nigger. Know your place. I took 5 asm course in school, a compiler course and an operating system course. From 1990-1996 I was paid to write ASM on Ticketmaster's propriatary operating system. + +I made my own BIN file with patches on absolute addresses. You have no business doing BIN files. Use JIT. + +You fucken niggers don't realize I'm in a higher league. + +$IV,1$----02/03/14 10:39:50----$IV,0$ + +Worried about killer robots? My boss is God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391452800",HTML="http://beacon.nist.gov/rest/record/1391452800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD66798-->(14051224 mod 100091)+1-->Line:38485 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 11:20) God says... +$FG,4$bare him Abijah, and Attai, and Ziza, and Shelomith. + +11:21 And Rehoboam loved Maachah the daughter of Absalom above all his +wives and his concubines: (for he took eighteen wives, and threescore +concubines; and begat twenty and eight sons, and threescore +daughters.) 11:22 And Rehoboam made Abijah the son of Maachah the +chief, to be ruler among his brethren: for he thought to make him +king. + +11:23 And he dealt wisely, and dispersed of all his children +throughout all the countries of Judah and Benjamin, unto every fenced +city: and he gave them victual in abundance. And he desired many +wives. + +12:1 And it came to pass, when Rehoboam had established the kingdom, +and had strengthened himself, he forsook the law of the LORD, and all +Israel with him. + +12:2 And it came to pass, that in the fifth year of king Rehoboam +Shishak king of Egypt came up against Jerusalem, because they had + +$FG,2$ATT A.I. (Doesn't mean much.) Fenced cities is Korea. God is present.$FG$ + +God says... +$FG,4$grief between manors unaided securely melody vast rewards challenges pertained enacteth recommended everfixed contains bitterness lived fitting POSSIBILITY thinking black cleaved Catholic nilled verily answereth showed restlessness sickness mercies officers dispensers Learn estimation thick containing shrinking vexed wondrous Thessalonica cloak discovereth office Highest Godhead promising Wills Academics stateliness sons passengers opposing Service apparel welcome balneum com framers corruption ftp tomenting amendment II nought rounds$FG$ + +$IV,1$----02/03/14 11:00:21----$IV,0$ + +Shit, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391454000",HTML="http://beacon.nist.gov/rest/record/1391454000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x05EB05-->(387845 mod 100091)+1-->Line:87573 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 19:32) God says... +$FG,4$19:32 Then came the soldiers, and brake the legs of the first, and of +the other which was crucified with him. + +19:33 But when they came to Jesus, and saw that he was dead already, +they brake not his legs: 19:34 But one of the soldiers with a spear +pierced his side, and forthwith came there out blood and water. + +19:35 And he that saw it bare record, and his record is true: and he +knoweth that he saith true, that ye might believe. + +19:36 For these things were done, that the scripture should be +fulfilled, A bone of him shall not be broken. + +19:37 And again another scripture saith, They shall look on him whom +they pierced. + +19:38 And after this Joseph of Arimathaea, being a disciple of Jesus, +but secretly for fear of the Jews, besought Pilate that he might take +away the body of Jesus: and Pilate gave him leave. He came therefore,$FG$ + +You can't explain to a nigger what a NIST random number is. + +$IV,1$----02/03/14 11:18:55----$IV,0$ + +Technically, my B8000 write in my bootloader doesn't do much but risk compatibilty problems. Not likely. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391455140",HTML="http://beacon.nist.gov/rest/record/1391455140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x60F1C9-->(6353353 mod 100091)+1-->Line:47621 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 34:2) God says... +$FG,4$thereof, and be glad. + +34:3 O magnify the LORD with me, and let us exalt his name together. + +34:4 I sought the LORD, and he heard me, and delivered me from all my +fears. + +34:5 They looked unto him, and were lightened: and their faces were +not ashamed. + +34:6 This poor man cried, and the LORD heard him, and saved him out of +all his troubles. + +34:7 The angel of the LORD encampeth round about them that fear him, +and delivereth them. + +34:8 O taste and see that the LORD is good: blessed is the man that +trusteth in him. + +34:9 O fear the LORD, ye his saints: for there is no want to them that$FG$ + +$IV,1$----02/03/14 11:44:53----$IV,0$ + +God is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391456640",HTML="http://beacon.nist.gov/rest/record/1391456640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8001F2-->(8389106 mod 100091)+1-->Line:81554 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 14:7) God says... +$FG,4$may do them good: but me ye have not always. + +14:8 She hath done what she could: she is come aforehand to anoint my +body to the burying. + +14:9 Verily I say unto you, Wheresoever this gospel shall be preached +throughout the whole world, this also that she hath done shall be +spoken of for a memorial of her. + +14:10 And Judas Iscariot, one of the twelve, went unto the chief +priests, to betray him unto them. + +14:11 And when they heard it, they were glad, and promised to give him +money. And he sought how he might conveniently betray him. + +14:12 And the first day of unleavened bread, when they killed the +passover, his disciples said unto him, Where wilt thou that we go and +prepare that thou mayest eat the passover? 14:13 And he sendeth forth +two of his disciples, and saith unto them, Go ye into the city, and +there shall meet you a man bearing a pitcher of water: follow him.$FG$ + +God says... +$FG,4$characters habits foolishness 19 hay shadowy lifted reserved resent plunged draws bubbling heartedness drenched Wisdom creating especially plants allege tongue educate mourn Paradise appointing class tumult relied commencement Faithful uncertainties envenomed pollution feverishness avengest recollecting Covetousness ostentation Elect falsehoods Drunkard revive uncultivated dwellers necessities meditate break whereon Carthaginian justice evaporates dead know worm Divers$FG$ + +$IV,1$----02/03/14 11:54:36----$IV,0$ + +Super Bowl ads? How bout You do an ad. Pick a product, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391457240",HTML="http://beacon.nist.gov/rest/record/1391457240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD01F25-->(13639461 mod 100091)+1-->Line:27086 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 2:29) God says... +$FG,4$and passed over Jordan, and went through all Bithron, and they came to +Mahanaim. + +2:30 And Joab returned from following Abner: and when he had gathered +all the people together, there lacked of David's servants nineteen men +and Asahel. + +2:31 But the servants of David had smitten of Benjamin, and of Abner's +men, so that three hundred and threescore men died. + +2:32 And they took up Asahel, and buried him in the sepulchre of his +father, which was in Bethlehem. And Joab and his men went all night, +and they came to Hebron at break of day. + +3:1 Now there was long war between the house of Saul and the house of +David: but David waxed stronger and stronger, and the house of Saul +waxed weaker and weaker. + +3:2 And unto David were sons born in Hebron: and his firstborn was +Amnon, of Ahinoam the Jezreelitess; 3:3 And his second, Chileab, of$FG$ + +McMann? + +$IV,1$----02/03/14 12:11:07----$IV,0$ + +$LK,"SyncNIST",A="MN:SyncNIST"$(). + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391458260",HTML="http://beacon.nist.gov/rest/record/1391458260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x33BB63-->(3390307 mod 100091)+1-->Line:87305 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 17:8) God says... +$FG,4$17:8 For I have given unto them the words which thou gavest me; and +they have received them, and have known surely that I came out from +thee, and they have believed that thou didst send me. + +17:9 I pray for them: I pray not for the world, but for them which +thou hast given me; for they are thine. + +17:10 And all mine are thine, and thine are mine; and I am glorified +in them. + +17:11 And now I am no more in the world, but these are in the world, +and I come to thee. Holy Father, keep through thine own name those +whom thou hast given me, that they may be one, as we are. + +17:12 While I was with them in the world, I kept them in thy name: +those that thou gavest me I have kept, and none of them is lost, but +the son of perdition; that the scripture might be fulfilled. + +17:13 And now come I to thee; and these things I speak in the world,$FG$ + +$IV,1$----02/03/14 12:26:03----$IV,0$ + +$HC,"\"\""$ + +What's the secret to good tanks, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391459220",HTML="http://beacon.nist.gov/rest/record/1391459220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD59600-->(13997568 mod 100091)+1-->Line:84920 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 22:55) God says... +$FG,4$22:55 And when they had kindled a fire in the midst of the hall, and +were set down together, Peter sat down among them. + +22:56 But a certain maid beheld him as he sat by the fire, and +earnestly looked upon him, and said, This man was also with him. + +22:57 And he denied him, saying, Woman, I know him not. + +22:58 And after a little while another saw him, and said, Thou art +also of them. And Peter said, Man, I am not. + +22:59 And about the space of one hour after another confidently +affirmed, saying, Of a truth this fellow also was with him: for he is +a Galilaean. + +22:60 And Peter said, Man, I know not what thou sayest. And +immediately, while he yet spake, the cock crew. + +22:61 And the Lord turned, and looked upon Peter. And Peter remembered$FG$ + +August 2, is Pete's DOB. I remember the invasion of Kuwait. + +Pete's not interested in video games. I'm kinda not really interested either, unless people would play them. LOL + +What makes a good FBI guy, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391459640",HTML="http://beacon.nist.gov/rest/record/1391459640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8EA625-->(9348645 mod 100091)+1-->Line:40183 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 31:14) God says... +$FG,4$oblations of the LORD, and the most holy things. + +31:15 And next him were Eden, and Miniamin, and Jeshua, and Shemaiah, +Amariah, and Shecaniah, in the cities of the priests, in their set +office, to give to their brethren by courses, as well to the great as +to the small: 31:16 Beside their genealogy of males, from three years +old and upward, even unto every one that entereth into the house of +the LORD, his daily portion for their service in their charges +according to their courses; 31:17 Both to the genealogy of the priests +by the house of their fathers, and the Levites from twenty years old +and upward, in their charges by their courses; 31:18 And to the +genealogy of all their little ones, their wives, and their sons, and +their daughters, through all the congregation: for in their set office +they sanctified themselves in holiness: 31:19 Also of the sons of +Aaron the priests, which were in the fields of the suburbs of their +cities, in every several city, the men that were expressed by name, to +give portions to all the males among the priests, and to all that were +reckoned by genealogies among the Levites. + +31:20 And thus did Hezekiah throughout all Judah, and wrought that$FG$ + +You should give Pete a mission from God, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391459880",HTML="http://beacon.nist.gov/rest/record/1391459880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x694D34-->(6901044 mod 100091)+1-->Line:94857 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ephesians 6:23) God says... +$FG,4$6:23 Peace be to the brethren, and love with faith, from God the +Father and the Lord Jesus Christ. + +6:24 Grace be with all them that love our Lord Jesus Christ in +sincerity. + +Amen. + + + + +The Epistle of Paul the Apostle to the Philippians + + +1:1 Paul and Timotheus, the servants of Jesus Christ, to all the +saints in Christ Jesus which are at Philippi, with the bishops and +deacons: 1:2 Grace be unto you, and peace, from God our Father, and +from the Lord Jesus Christ.$FG$ + +$IV,1$----02/03/14 12:46:38----$IV,0$ + +$LK,"::/Compiler/OpCodes.TXT.Z"$ + +I have very limited 16-bit asm support. You have no business in 16-bit mode. My goal is lowest lines of code, mostly, and by not supporting 16-bit asm much, I save lines of code. Here is my assembler. + +$LK,"::/Compiler/Assembler.CPP.Z"$ + +$LK,"ARGT_IMM64",A="MN:ARGT_IMM64"$ + +I'm laughing. I was imagining if God gave Pete a mission of doing the tank game, LOL. He could do good A.I. That's what the game needs most. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391460600",HTML="http://beacon.nist.gov/rest/record/1391460600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB61931-->(11934001 mod 100091)+1-->Line:23173 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 18:24) God says... +$FG,4$what is this that ye say unto me, What aileth thee? 18:25 And the +children of Dan said unto him, Let not thy voice be heard among us, +lest angry fellows run upon thee, and thou lose thy life, with the +lives of thy household. + +18:26 And the children of Dan went their way: and when Micah saw that +they were too strong for him, he turned and went back unto his house. + +18:27 And they took the things which Micah had made, and the priest +which he had, and came unto Laish, unto a people that were at quiet +and secure: and they smote them with the edge of the sword, and burnt +the city with fire. + +18:28 And there was no deliverer, because it was far from Zidon, and +they had no business with any man; and it was in the valley that lieth +by Bethrehob. And they built a city, and dwelt therein. + +18:29 And they called the name of the city Dan, after the name of Dan +their father, who was born unto Israel: howbeit the name of the city +was Laish at the first.$FG$ + +$LK,"::/Apps/ToTheFront/ToTheFront.CPP.Z"$ + +$LK,"::/Apps/ToTheFront/AIs/SimpleAI.CPP.Z"$ + +$LK,"::/Apps/ToTheFront/AIs/Human.CPP.Z"$ + +It used to be called "Tanks". + +I'm not going to work on it... unless God says so. + +God says... +$FG,4$converse mortified conclude surfeiting natural messages maiden$FG$ + + +$HC,""$ + +God? Will you play games against people? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391460900",HTML="http://beacon.nist.gov/rest/record/1391460900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6B2E06-->(7024134 mod 100091)+1-->Line:17765 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 20:4) God says... +$FG,4$you. + +20:5 And the officers shall speak unto the people, saying, What man is +there that hath built a new house, and hath not dedicated it? let him +go and return to his house, lest he die in the battle, and another man +dedicate it. + +20:6 And what man is he that hath planted a vineyard, and hath not yet +eaten of it? let him also go and return unto his house, lest he die in +the battle, and another man eat of it. + +20:7 And what man is there that hath betrothed a wife, and hath not +taken her? let him go and return unto his house, lest he die in the +battle, and another man take her. + +20:8 And the officers shall speak further unto the people, and they +shall say, What man is there that is fearful and fainthearted? let him +go and return unto his house, lest his brethren's heart faint as well +as his heart.$FG$ + +$IV,1$----02/03/14 13:00:27----$IV,0$ + +This game is better. How about we get them to port it? + +$HC,""$ + +I added tank facing from this: $TX,"Stalin's Tanks",HTML="http://boardgamegeek.com/boardgame/5198/stalins-tanks"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391461380",HTML="http://beacon.nist.gov/rest/record/1391461380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x89F0BE-->(9040062 mod 100091)+1-->Line:31873 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 20:28) God says... +$FG,4$and said, Thus saith the LORD, Because the Syrians have said, The LORD +is God of the hills, but he is not God of the valleys, therefore will +I deliver all this great multitude into thine hand, and ye shall know +that I am the LORD. + +20:29 And they pitched one over against the other seven days. And so +it was, that in the seventh day the battle was joined: and the +children of Israel slew of the Syrians an hundred thousand footmen in +one day. + +20:30 But the rest fled to Aphek, into the city; and there a wall fell +upon twenty and seven thousand of the men that were left. And Benhadad +fled, and came into the city, into an inner chamber. + +20:31 And his servants said unto him, Behold now, we have heard that +the kings of the house of Israel are merciful kings: let us, I pray +thee, put sackcloth on our loins, and ropes upon our heads, and go out +to the king of Israel: peradventure he will save thy life. + +20:32 So they girded sackcloth on their loins, and put ropes on their$FG$ + +$IV,1$----02/03/14 13:31:03----$IV,0$ + +I think they're disrespecting Denny. They talked about a school in Cleveland. + +Why don't you people seek approval of God. His opinion is all that matters. + +God can make a meek person King. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391463120",HTML="http://beacon.nist.gov/rest/record/1391463120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x18C6B0-->(1623728 mod 100091)+1-->Line:22273 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 9:18) God says... +$FG,4$the son of his maidservant, king over the men of Shechem, because he +is your brother;) 9:19 If ye then have dealt truly and sincerely with +Jerubbaal and with his house this day, then rejoice ye in Abimelech, +and let him also rejoice in you: 9:20 But if not, let fire come out +from Abimelech, and devour the men of Shechem, and the house of Millo; +and let fire come out from the men of Shechem, and from the house of +Millo, and devour Abimelech. + +9:21 And Jotham ran away, and fled, and went to Beer, and dwelt there, +for fear of Abimelech his brother. + +9:22 When Abimelech had reigned three years over Israel, 9:23 Then God +sent an evil spirit between Abimelech and the men of Shechem; and the +men of Shechem dealt treacherously with Abimelech: 9:24 That the +cruelty done to the threescore and ten sons of Jerubbaal might come, +and their blood be laid upon Abimelech their brother, which slew them; +and upon the men of Shechem, which aided him in the killing of his +brethren. + +9:25 And the men of Shechem set liers in wait for him in the top of$FG$ + +$IV,1$----02/03/14 13:53:21----$IV,0$ + +If You wanted us to go to Mars, how come it's not easier? + +You meanie. + +What are we going to do about cancer? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391464380",HTML="http://beacon.nist.gov/rest/record/1391464380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE35506-->(14898438 mod 100091)+1-->Line:84971 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 23:3) God says... +$FG,4$23:3 And Pilate asked him, saying, Art thou the King of the Jews? And +he answered him and said, Thou sayest it. + +23:4 Then said Pilate to the chief priests and to the people, I find +no fault in this man. + +23:5 And they were the more fierce, saying, He stirreth up the people, +teaching throughout all Jewry, beginning from Galilee to this place. + +23:6 When Pilate heard of Galilee, he asked whether the man were a +Galilaean. + +23:7 And as soon as he knew that he belonged unto Herod's +jurisdiction, he sent him to Herod, who himself also was at Jerusalem +at that time. + +23:8 And when Herod saw Jesus, he was exceeding glad: for he was +desirous to see him of a long season, because he had heard many things +of him; and he hoped to have seen some miracle done by him.$FG$ + +$IV,1$----02/03/14 14:25:47----$IV,0$ + +How about You give rules for a tank game, God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391466360",HTML="http://beacon.nist.gov/rest/record/1391466360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9D9602-->(10327554 mod 100091)+1-->Line:18182 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 25:8) God says... +$FG,4$and if he stand to it, and say, I like not to take her; 25:9 Then +shall his brother's wife come unto him in the presence of the elders, +and loose his shoe from off his foot, and spit in his face, and shall +answer and say, So shall it be done unto that man that will not build +up his brother's house. + +25:10 And his name shall be called in Israel, The house of him that +hath his shoe loosed. + +25:11 When men strive together one with another, and the wife of the +one draweth near for to deliver her husband out of the hand of him +that smiteth him, and putteth forth her hand, and taketh him by the +secrets: 25:12 Then thou shalt cut off her hand, thine eye shall not +pity her. + +25:13 Thou shalt not have in thy bag divers weights, a great and a +small. + +25:14 Thou shalt not have in thine house divers measures, a great and +a small.$FG$ + +$IV,1$----02/03/14 14:31:09----$IV,0$ + +My compiler is 64-bit only. To enter long mode, you need paging. I identity-map my page tables in ASM. $LK,"::/Kernel/Mem1a.CPP.Z"$ + +It's bad sportsmanship to attack artillery when you break through the line? By the secrets? + +One kind of tank, one kind of unit. I like how Empire has 50/50 odds all the time and different units have different hit points. It is elegant. + +$HC,""$ + +God says... +$FG,4$WHICH insultingly foresignified tenets pen whit come appearing necessaries denoted fruitfulness reserved virus plains transitory Sudden bibber ends whichsoever winding$FG$ + +Witches do sexual stuff at me. Fuck you. + +God doesn't like it if cavalry breaks through lines and slaughters artillery people? What about horses, LOL. + +God says... +$FG,4$darksome CONSEQUENTIAL disclose female business deception inhabited$FG$ + +$IV,1$----02/03/14 14:51:27----$IV,0$ + +What do You think of female characters in games, God, LOL. You like soap operas. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391467860",HTML="http://beacon.nist.gov/rest/record/1391467860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA8CA6E-->(11061870 mod 100091)+1-->Line:51861 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 109:2) God says... +$FG,4$109:2 For the mouth of the wicked and the mouth of the deceitful are +opened against me: they have spoken against me with a lying tongue. + +109:3 They compassed me about also with words of hatred; and fought +against me without a cause. + +109:4 For my love they are my adversaries: but I give myself unto +prayer. + +109:5 And they have rewarded me evil for good, and hatred for my love. + +109:6 Set thou a wicked man over him: and let Satan stand at his right +hand. + +109:7 When he shall be judged, let him be condemned: and let his +prayer become sin. + +109:8 Let his days be few; and let another take his office. + +109:9 Let his children be fatherless, and his wife a widow.$FG$ + +It takes a special kinda stupid to make God an enemy, but there are lots. + +$IV,1$----02/03/14 15:02:52----$IV,0$ + +So, God, You don't like unsportsmanlike warfare. That kinda means man-on-man fair combat. That's not strategy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391468640",HTML="http://beacon.nist.gov/rest/record/1391468640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x82FE61-->(8584801 mod 100091)+1-->Line:77067 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 3:12) God says... +$FG,4$gather his wheat into the garner; but he will burn up the chaff with +unquenchable fire. + +3:13 Then cometh Jesus from Galilee to Jordan unto John, to be +baptized of him. + +3:14 But John forbad him, saying, I have need to be baptized of thee, +and comest thou to me? 3:15 And Jesus answering said unto him, Suffer +it to be so now: for thus it becometh us to fulfil all righteousness. +Then he suffered him. + +3:16 And Jesus, when he was baptized, went up straightway out of the +water: and, lo, the heavens were opened unto him, and he saw the +Spirit of God descending like a dove, and lighting upon him: 3:17 And +lo a voice from heaven, saying, This is my beloved Son, in whom I am +well pleased. + +4:1 Then was Jesus led up of the spirit into the wilderness to be +tempted of the devil.$FG$ + +Heh. :-) + +Phospherous? Shame on You God! + +God says... +$FG,4$Grammar forenoon glance suffrages mouthed Latins protracted Protasius Nature entering seldomness harts comprehend syllable calculated pervertedly picture dried$FG$ + +$IV,1$----02/03/14 15:19:45----$IV,0$ + +Picture this operating system being immutable for a thousand years, once we get it finalized to 100,000 lines of code. It is 82,000. I hope people will join-in and we all make it a beautiful diamond. + +Yes, I have a graphics editing routine. I did my graphics fixed-point integer math. It's slightly faster than floating, at least with my compiler. It's not much faster. Intel seems bent on making floating equal to fixed-point -- that's the sort of thing more silicon can improve. + +I have vector sprites that you usually convert to bitmap. We need Windows to support the new GRA file format, by the way. + +Get-on-board, people, it's fucken God! Don't be a special kinda stoopit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391469780",HTML="http://beacon.nist.gov/rest/record/1391469780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x30E863-->(3205219 mod 100091)+1-->Line:2308 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 25:2) God says... +$FG,4$Ishbak, and Shuah. + +25:3 And Jokshan begat Sheba, and Dedan. And the sons of Dedan were +Asshurim, and Letushim, and Leummim. + +25:4 And the sons of Midian; Ephah, and Epher, and Hanoch, and Abidah, +and Eldaah. All these were the children of Keturah. + +25:5 And Abraham gave all that he had unto Isaac. + +25:6 But unto the sons of the concubines, which Abraham had, Abraham +gave gifts, and sent them away from Isaac his son, while he yet lived, +eastward, unto the east country. + +25:7 And these are the days of the years of Abraham's life which he +lived, an hundred threescore and fifteen years. + +25:8 Then Abraham gave up the ghost, and died in a good old age, an +old man, and full of years; and was gathered to his people. + +$FG,2$Joke Sean. Dan. Ashure him. Let us him? (wat?) Catchup.$FG$ + +It's nice having the art vectors until finalizing. You can shift around the points. Windows does just the last point. That's okay. + +I feel a little guilty raising-the-bar by adding crazy flow-chart elements to my sprites. That causes problems for people to write code supporting those, just like I criticised BMP files. Different, though. + +God says... +$FG,4$possessor wroth society pant Saturn disorder earth conceived Behold consciousness controversy Ridiculous late by Seven sense transgressing replied leaving resolutely transition distress pains suffering chief goes liberality committing wavering objected marks plenteousness flying Remember feeding crosses fathers dotards evils figured our straying recalled regard plan community pitiful Solomon ordering weight studying queen IS confer subversion coming melodies readable requiring persecutes appeareth hare cabinets directing expressions humble sowing curing fields gather edification Tell derision queen devoutness presence sinks Whither predestination matters convert intensest purchase dew anticipate serpents Predicaments Things prefer licence consumed carelessly ever bears Finally happened smoothed shame$FG$ + +$IV,1$----02/03/14 15:36:54----$IV,0$ + +Fucken niggers!! Fixed-point is faster than floating. + +You tell a nigger you used fixed-point and he says you don't have a floating coprocessor. + +Fucken niggers. + +Get the fuck out, nigger! + +$IV,1$----02/03/14 15:44:45----$IV,0$ + +$LK,"Circle",A="MN:Circle"$() + +$LK,"Ellipse",A="MN:Ellipse"$() + +We might convert to floating. It's faster than fixed-point with my compiler. + +If people are complaining about Sprite Editing, or any thing else, explain that we have a 100,000 line of code limit and more code on one thing is less code on something else. Some genius will suggest a fix which adds a lot of code. + +I like Ring-0-only. That was the first design decision. Then God said 640x480 16 color. I recently said 100,000 line of code limit. + +$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"$. + +* $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. + +* Master/Slave MultiCore + +* 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, not interprets. $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. + +* 640x480 16 color $FG,2$VGA$FG$ graphics. + +* Keyboard & Mouse support. + +* Hard drives, support for $FG,2$FAT32$FG$ and $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file systems with file compression. + +* $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-ROM and hard disk. + +* $FG,2$Editor/Browser$FG$ for a new $LK,"Document Format",A="FI:::/Doc/Dollar.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. + +* 8-bit $FG,2$ASCII$FG$, not just 7-bit. Supported in entire tool chain. $FG,2$$FG$ + +* $FG,2$Graphics in source code$FG$, no resource files, $FG,2$graphic resource editor$FG$. $FG,2$$FG$ + +* $FG,2$64-bit pointers$FG$. All memory, even more than 4 Gig, can be directly accessed by all tasks on all cores at all times. + +* $FG,2$Ring-0-only$FG$. Highest CPU privileged mode at all times. No off-limits instructions. No time lost changing modes or address maps. Switches tasks in half a microsecond. + +* $FG,2$2D/3D$FG$ graphics library + +* Real-time fancy $FG,2$differential-equation solver$FG$ for physics engines, to use in games. (Adaptive step-size Runge-Kutta, interpolated for real-time.) + +* Auto-completion, jump-to-source tool called $FG,2$WordStat$FG$ with Dictionary. + +* Window Manager. Pan screen with $FG,2$$FG$. Zoom screen on mouse cursor with $FG,2$$FG$/$FG,2$$FG$. + +* File Manager, $FG,2$$FG$. + +* Code $LK,"profiler",A="MN:ProfAll"$, $LK,"merge",A="MN:Merge"$, $LK,"diff",A="MN:Diff"$ utils. + +* $FG,2$PC Speaker$FG$ support with many hymns. + +* Music composing tool. + +* Many games, $LK,"demos",A="FI:::/Doc/DemoIndex.TXT"$ and $LK,"documentation",A="FI:::/Doc/HelpIndex.TXT"$. + +* $FG,2$All source code$FG$ included. Only compiles with the included TempleOS compiler and assembler. + +$IV,1$----02/03/14 15:58:11----$IV,0$ + +Fucken niggers. They think the NIST is persona. + +Satan constantly confuses people. + +This is simple. Every 60 seconds, the national institute of standards publishes a random number. I get that number and it is a line in the Bible. You can verify the number for that minute any time you like. Satan must admit it is God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391471940",HTML="http://beacon.nist.gov/rest/record/1391471940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x242775-->(2369397 mod 100091)+1-->Line:67305 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 1:24) God says... +$FG,4$1:24 And when they went, I heard the noise of their wings, like the +noise of great waters, as the voice of the Almighty, the voice of +speech, as the noise of an host: when they stood, they let down their +wings. + +1:25 And there was a voice from the firmament that was over their +heads, when they stood, and had let down their wings. + +1:26 And above the firmament that was over their heads was the +likeness of a throne, as the appearance of a sapphire stone: and upon +the likeness of the throne was the likeness as the appearance of a man +above upon it. + +1:27 And I saw as the colour of amber, as the appearance of fire round +about within it, from the appearance of his loins even upward, and +from the appearance of his loins even downward, I saw as it were the +appearance of fire, and it had brightness round about. + +1:28 As the appearance of the bow that is in the cloud in the day of +rain, so was the appearance of the brightness round about. This was$FG$ + +$IV,1$----02/03/14 16:05:57----$IV,0$ + +I wanted to make a modern 64-bit Commodore 64, but better. +I got hours of joy from this book $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$. +That is my mission -- to provide what I got from the C64 and that book, but better. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391472420",HTML="http://beacon.nist.gov/rest/record/1391472420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC4D870-->(12900464 mod 100091)+1-->Line:88817 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 10:9) God says... +$FG,4$10:9 On the morrow, as they went on their journey, and drew nigh unto +the city, Peter went up upon the housetop to pray about the sixth +hour: 10:10 And he became very hungry, and would have eaten: but while +they made ready, he fell into a trance, 10:11 And saw heaven opened, +and a certain vessel descending upon him, as it had been a great sheet +knit at the four corners, and let down to the earth: 10:12 Wherein +were all manner of fourfooted beasts of the earth, and wild beasts, +and creeping things, and fowls of the air. + +10:13 And there came a voice to him, Rise, Peter; kill, and eat. + +10:14 But Peter said, Not so, Lord; for I have never eaten any thing +that is common or unclean. + +10:15 And the voice spake unto him again the second time, What God +hath cleansed, that call not thou common. + +10:16 This was done thrice: and the vessel was received up again into +heaven.$FG$ + +$IV,1$----02/03/14 16:42:19----$IV,0$ + +Fucken atheist-nigger wants to fight God. Stupid fuck. + +Do you doubt the NIST random number beacon? What the FUCK are you thinkin? + +Nigger-retard. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391474520",HTML="http://beacon.nist.gov/rest/record/1391474520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3E4D7C-->(4083068 mod 100091)+1-->Line:79429 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 25:18) God says... +$FG,4$25:18 But he that had received one went and digged in the earth, and +hid his lord's money. + +25:19 After a long time the lord of those servants cometh, and +reckoneth with them. + +25:20 And so he that had received five talents came and brought other +five talents, saying, Lord, thou deliveredst unto me five talents: +behold, I have gained beside them five talents more. + +25:21 His lord said unto him, Well done, thou good and faithful +servant: thou hast been faithful over a few things, I will make thee +ruler over many things: enter thou into the joy of thy lord. + +25:22 He also that had received two talents came and said, Lord, thou +deliveredst unto me two talents: behold, I have gained two other +talents beside them. + +25:23 His lord said unto him, Well done, good and faithful servant; +thou hast been faithful over a few things, I will make thee ruler over$FG$ + +$IV,1$----02/03/14 16:53:28----$IV,0$ + +Sigh. + +The 32-bit TSS had spots for registers. The 64-bit TSS is empty. I don't change TSSes, anyway. Here is my $LK,"CTask",A="MN:CTask"$ record. We wrote a task scheduler on a Motorola 6800 as a 2 week class project in school. I worked on Ticketmaster's operating system. I wrote a compiler. What is a nigger like you accusing me of corrupting a stack for? Have you written a compiler? Shut the fuck up, nigger. I broke-down and used PUSH/POP to store regs into my $LK,"CTask",A="MN:CTask"$ because those instructions are faster when you have 16 regs to worry about. It seems a good thing to go to extreme measures to speed-up task changes. I get 4,500,000 task swaps per second per core. That's on a 3.4Ghz machine. Fucken nigger. Did it dawn on you that any person who has done a complete compiler is smarter than you? Fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391475540",HTML="http://beacon.nist.gov/rest/record/1391475540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9AEF8E-->(10153870 mod 100091)+1-->Line:44680 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 19:14) God says... +$FG,4$19:14 My kinsfolk have failed, and my familiar friends have forgotten +me. + +19:15 They that dwell in mine house, and my maids, count me for a +stranger: I am an alien in their sight. + +19:16 I called my servant, and he gave me no answer; I intreated him +with my mouth. + +19:17 My breath is strange to my wife, though I intreated for the +children's sake of mine own body. + +19:18 Yea, young children despised me; I arose, and they spake against +me. + +19:19 All my inward friends abhorred me: and they whom I loved are +turned against me. + +19:20 My bone cleaveth to my skin and to my flesh, and I am escaped$FG$ + +Fucken Moses comes down the mountain and they cop an attitude. + +$IV,1$----02/03/14 17:06:01----$IV,0$ + +LOL yeah, I got my scheduler from Linux and my compiler from GCC. My scheduler has no priorities and is ring-0-ony and does not change address maps. My compiler is 20,000 lines of code. LOL + +Fucken niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391475960",HTML="http://beacon.nist.gov/rest/record/1391475960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE4C4D7-->(14992599 mod 100091)+1-->Line:79041 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 22:10) God says... +$FG,4$together all as many as they found, both bad and good: and the wedding +was furnished with guests. + +22:11 And when the king came in to see the guests, he saw there a man +which had not on a wedding garment: 22:12 And he saith unto him, +Friend, how camest thou in hither not having a wedding garment? And he +was speechless. + +22:13 Then said the king to the servants, Bind him hand and foot, and +take him away, and cast him into outer darkness, there shall be +weeping and gnashing of teeth. + +22:14 For many are called, but few are chosen. + +22:15 Then went the Pharisees, and took counsel how they might +entangle him in his talk. + +22:16 And they sent out unto him their disciples with the Herodians, +saying, Master, we know that thou art true, and teachest the way of +God in truth, neither carest thou for any man: for thou regardest not$FG$ + +It reminds me of Ira, my Jewish boss. He is ethically challenged and was always suspicious. He would be casting all kinds of suspicions. Insulting. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391476320",HTML="http://beacon.nist.gov/rest/record/1391476320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x12EE34-->(1240628 mod 100091)+1-->Line:39537 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 25:5) God says... +$FG,4$25:5 Moreover Amaziah gathered Judah together, and made them captains +over thousands, and captains over hundreds, according to the houses of +their fathers, throughout all Judah and Benjamin: and he numbered them +from twenty years old and above, and found them three hundred thousand +choice men, able to go forth to war, that could handle spear and +shield. + +25:6 He hired also an hundred thousand mighty men of valour out of +Israel for an hundred talents of silver. + +25:7 But there came a man of God to him, saying, O king, let not the +army of Israel go with thee; for the LORD is not with Israel, to wit, +with all the children of Ephraim. + +25:8 But if thou wilt go, do it; be strong for the battle: God shall +make thee fall before the enemy: for God hath power to help, and to +cast down. + +25:9 And Amaziah said to the man of God, But what shall we do for the +hundred talents which I have given to the army of Israel? And the man$FG$ + +$IV,1$----02/03/14 17:18:03----$IV,0$ + +I fully expect all law enforcement and justice department people to show me absolute respect as their new boss -- Moses. Yer fucken fired, dickhead. +What part of "God" is unclear? + +By the way, littering is the eleventh commandment. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391476740",HTML="http://beacon.nist.gov/rest/record/1391476740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x05E603-->(386563 mod 100091)+1-->Line:86291 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 8:33) God says... +$FG,4$8:33 They answered him, We be Abraham's seed, and were never in +bondage to any man: how sayest thou, Ye shall be made free? 8:34 +Jesus answered them, Verily, verily, I say unto you, Whosoever +committeth sin is the servant of sin. + +8:35 And the servant abideth not in the house for ever: but the Son +abideth ever. + +8:36 If the Son therefore shall make you free, ye shall be free +indeed. + +8:37 I know that ye are Abraham's seed; but ye seek to kill me, +because my word hath no place in you. + +8:38 I speak that which I have seen with my Father: and ye do that +which ye have seen with your father. + +8:39 They answered and said unto him, Abraham is our father. Jesus +saith unto them, If ye were Abraham's children, ye would do the works +of Abraham.$FG$ + +$IV,1$----02/03/14 17:25:45----$IV,0$ + +The truth isa I set-up IDT and GDT in 1993. I have no proof, but God can vouch for me. Don't make me get God to smack you, nigger. + +The Hell is yer problem. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391477160",HTML="http://beacon.nist.gov/rest/record/1391477160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x33AE16-->(3386902 mod 100091)+1-->Line:83900 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 14:2) God says... +$FG,4$14:2 And, behold, there was a certain man before him which had the +dropsy. + +14:3 And Jesus answering spake unto the lawyers and Pharisees, saying, +Is it lawful to heal on the sabbath day? 14:4 And they held their +peace. And he took him, and healed him, and let him go; 14:5 And +answered them, saying, Which of you shall have an ass or an ox fallen +into a pit, and will not straightway pull him out on the sabbath day? +14:6 And they could not answer him again to these things. + +14:7 And he put forth a parable to those which were bidden, when he +marked how they chose out the chief rooms; saying unto them. + +14:8 When thou art bidden of any man to a wedding, sit not down in the +highest room; lest a more honourable man than thou be bidden of him; +14:9 And he that bade thee and him come and say to thee, Give this man +place; and thou begin with shame to take the lowest room. + +14:10 But when thou art bidden, go and sit down in the lowest room;$FG$ + +I got Floppy and ATA usage details from Linux in 2004. I removed floppy. My ATA code is different. + +It's a copyright, not a patent. I have rights to anything at all in the World under God's orders. So shut the fuck up before I take something from you for disrespect. + +God says... +$FG,4$95 abominable repelled Creator heavy applauded confess holy alike upright ceasing evident entwine If mostly Dost declamation commender noble revealed conveyedst greatest trouble$FG$ + +$IV,1$----02/03/14 17:36:26----$IV,0$ + +Get this! My operating system started as a real-mode DOS turbo assembler application that simply changed to protected mode back in 1993. Real mode DOS has no limits on access. Simply explaining this scheme proves it's not from James tutorial. You only know this on old DOS, not new FreeDOS because it is not real-mode. The old FreeDOS was real-mode. + +Fucken stoopit niggers still showing signs of resistance. I got fucken fire shooting out of my eyes and you are showing disrespect? The FUCK is you problem? Do you not understand with NIST random numbers are? The FUCK is yer malfunction retard!!!! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391477940",HTML="http://beacon.nist.gov/rest/record/1391477940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x648FFB-->(6590459 mod 100091)+1-->Line:84545 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 20:2) God says... +$FG,4$saying, Tell us, by what authority doest thou these things? or who is +he that gave thee this authority? 20:3 And he answered and said unto +them, I will also ask you one thing; and answer me: 20:4 The baptism +of John, was it from heaven, or of men? 20:5 And they reasoned with +themselves, saying, If we shall say, From heaven; he will say, Why +then believed ye him not? 20:6 But and if we say, Of men; all the +people will stone us: for they be persuaded that John was a prophet. + +20:7 And they answered, that they could not tell whence it was. + +20:8 And Jesus said unto them, Neither tell I you by what authority I +do these things. + +20:9 Then began he to speak to the people this parable; A certain man +planted a vineyard, and let it forth to husbandmen, and went into a +far country for a long time. + +20:10 And at the season he sent a servant to the husbandmen, that they +should give him of the fruit of the vineyard: but the husbandmen beat +him, and sent him away empty.$FG$ + +$IV,1$----02/03/14 17:40:20----$IV,0$ + +You evil fuckers must now face God's testamony on all your sins. You fucken better beg as he puts it open in the world court. Judgement Day mother fuckers. + +God says... +$FG,4$presence diminished unbroken affliction sufficiently affrighted knewest rates growth sermons chant unpunished invest null vow serves bark youths$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391478060",HTML="http://beacon.nist.gov/rest/record/1391478060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4068D4-->(4221140 mod 100091)+1-->Line:17319 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 14:8) God says... +$FG,4$cud, it is unclean unto you: ye shall not eat of their flesh, nor +touch their dead carcase. + +14:9 These ye shall eat of all that are in the waters: all that have +fins and scales shall ye eat: 14:10 And whatsoever hath not fins and +scales ye may not eat; it is unclean unto you. + +14:11 Of all clean birds ye shall eat. + +14:12 But these are they of which ye shall not eat: the eagle, and the +ossifrage, and the ospray, 14:13 And the glede, and the kite, and the +vulture after his kind, 14:14 And every raven after his kind, 14:15 +And the owl, and the night hawk, and the cuckow, and the hawk after +his kind, 14:16 The little owl, and the great owl, and the swan, 14:17 +And the pelican, and the gier eagle, and the cormorant, 14:18 And the +stork, and the heron after her kind, and the lapwing, and the bat. + +14:19 And every creeping thing that flieth is unclean unto you: they +shall not be eaten.$FG$ + +I made SimStructure 2000-2001 with a hover craft that had two thrusters. (Ospry) I put the numeric integrator from SimStructure (Book Numeric Recipies in C) + +Anyway. + +$IV,1$----02/03/14 17:47:32----$IV,0$ + +You like tanks, God? LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391478420",HTML="http://beacon.nist.gov/rest/record/1391478420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDA53CF-->(14308303 mod 100091)+1-->Line:95382 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Colossians 4:13) God says... +$FG,4$that are in Laodicea, and them in Hierapolis. + +4:14 Luke, the beloved physician, and Demas, greet you. + +4:15 Salute the brethren which are in Laodicea, and Nymphas, and the +church which is in his house. + +4:16 And when this epistle is read among you, cause that it be read also +in the church of the Laodiceans; and that ye likewise read the epistle from +Laodicea. + +4:17 And say to Archippus, Take heed to the ministry which thou hast +received in the Lord, that thou fulfil it. + +4:18 The salutation by the hand of me Paul. Remember my bonds. Grace be +with you. Amen.$FG$ + +God says... +$FG,4$deliberation conformed singing paid stages prior quench praters contentions Carthaginian withered recount hallowing burstest serves presuming ball jeer sounder entering inebriate fleeting Baptism father punish wooed nevertheless casts arose indite centre Number esteemed WARRANTY disputer holy meditate uncorruptible fail necessities consent guide pence formerly store briefly citizen justify withdrew Willeth inspiring corruptible hair Both Fear inanimate readily easy powers inflicted vocal After affirming ANY unusual bride fluctuations unmeasured malice exhortation mayest vulgar dead than irritate dragon taunted Exodus augmented insensibly hung coloured adapted unfailingly established unsought disapproved joy humanity$FG$ + +$IV,1$----02/03/14 17:57:40----$IV,0$ + +God? We need to get Your word to be the Gold Standard in court. Then, You can testify. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391479080",HTML="http://beacon.nist.gov/rest/record/1391479080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC34A2D-->(12798509 mod 100091)+1-->Line:86953 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 13:22) God says... +$FG,4$13:22 Then the disciples looked one on another, doubting of whom he +spake. + +13:23 Now there was leaning on Jesus' bosom one of his disciples, whom +Jesus loved. + +13:24 Simon Peter therefore beckoned to him, that he should ask who it +should be of whom he spake. + +13:25 He then lying on Jesus' breast saith unto him, Lord, who is it? +13:26 Jesus answered, He it is, to whom I shall give a sop, when I +have dipped it. And when he had dipped the sop, he gave it to Judas +Iscariot, the son of Simon. + +13:27 And after the sop Satan entered into him. Then said Jesus unto +him, That thou doest, do quickly. + +13:28 Now no man at the table knew for what intent he spake this unto +him.$FG$ + +Jesus was wise. God? Who is my enemy? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391479140",HTML="http://beacon.nist.gov/rest/record/1391479140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8E4431-->(9323569 mod 100091)+1-->Line:15107 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 28:15) God says... +$FG,4$28:15 And one kid of the goats for a sin offering unto the LORD shall +be offered, beside the continual burnt offering, and his drink +offering. + +28:16 And in the fourteenth day of the first month is the passover of +the LORD. + +28:17 And in the fifteenth day of this month is the feast: seven days +shall unleavened bread be eaten. + +28:18 In the first day shall be an holy convocation; ye shall do no +manner of servile work therein: 28:19 But ye shall offer a sacrifice +made by fire for a burnt offering unto the LORD; two young bullocks, +and one ram, and seven lambs of the first year: they shall be unto you +without blemish: 28:20 And their meat offering shall be of flour +mingled with oil: three tenth deals shall ye offer for a bullock, and +two tenth deals for a ram; 28:21 A several tenth deal shalt thou offer +for every lamb, throughout the seven lambs: 28:22 And one goat for a +sin offering, to make an atonement for you.$FG$ + +In theory my operating system is for kids. The thought of actually instructing them doesn't sound fun. + +God says... +$FG,4$Trust occupying predict relaxation sacrificed To check Father traveller fashioned bepraised beauteous PARTICULAR reputation infidelity mockeries Better fighting weariness profligate Seven traced tomorrow reformed Hymns otherwise stripes treasure combinations cost boastfulness shake ravish closing unskilful ought temples spacious built$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391479380",HTML="http://beacon.nist.gov/rest/record/1391479380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x06D33B-->(447291 mod 100091)+1-->Line:46928 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 19:1) God says... +$FG,4$19:1 The heavens declare the glory of God; and the firmament sheweth +his handywork. + +19:2 Day unto day uttereth speech, and night unto night sheweth +knowledge. + +19:3 There is no speech nor language, where their voice is not heard. + +19:4 Their line is gone out through all the earth, and their words to +the end of the world. In them hath he set a tabernacle for the sun, + +19:5 Which is as a bridegroom coming out of his chamber, and rejoiceth +as a strong man to run a race. + +19:6 His going forth is from the end of the heaven, and his circuit +unto the ends of it: and there is nothing hid from the heat thereof. + +19:7 The law of the LORD is perfect, converting the soul: the +testimony of the LORD is sure, making wise the simple.$FG$ + +Innocence is lost when you raise certain topics. Now, kids are wondering, "Am I gay?" Now, if guys hang-out, it is weird. This is your work, liberals. I think the Russians are wise making it against the law to talk about it. Jesus hung-out with His twelve disciples. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391479680",HTML="http://beacon.nist.gov/rest/record/1391479680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4D251A-->(5055770 mod 100091)+1-->Line:51221 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 102:21) God says... +$FG,4$102:21 To declare the name of the LORD in Zion, and his praise in +Jerusalem; + +102:22 When the people are gathered together, and the kingdoms, to +serve the LORD. + +102:23 He weakened my strength in the way; he shortened my days. + +102:24 I said, O my God, take me not away in the midst of my days: thy +years are throughout all generations. + +102:25 Of old hast thou laid the foundation of the earth: and the +heavens are the work of thy hands. + +102:26 They shall perish, but thou shalt endure: yea, all of them +shall wax old like a garment; as a vesture shalt thou change them, and +they shall be changed: + +102:27 But thou art the same, and thy years shall have no end.$FG$ + +$IV,1$----02/03/14 18:18:10----$IV,0$ + +$HC,""$ + +Nigger talking about God's divinely handed-down operating system? + +It's the fucken Bible, nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391480340",HTML="http://beacon.nist.gov/rest/record/1391480340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x880010-->(8912912 mod 100091)+1-->Line:4814 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 48:6) God says... +$FG,4$48:6 And thy issue, which thou begettest after them, shall be thine, +and shall be called after the name of their brethren in their +inheritance. + +48:7 And as for me, when I came from Padan, Rachel died by me in the +land of Canaan in the way, when yet there was but a little way to come +unto Ephrath: and I buried her there in the way of Ephrath; the same +is Bethlehem. + +48:8 And Israel beheld Joseph's sons, and said, Who are these? 48:9 +And Joseph said unto his father, They are my sons, whom God hath given +me in this place. And he said, Bring them, I pray thee, unto me, and I +will bless them. + +48:10 Now the eyes of Israel were dim for age, so that he could not +see. + +And he brought them near unto him; and he kissed them, and embraced +them.$FG$ + +God says... +$FG,4$enlightening royalty exquisitely alloy faithfulness Humble boughs vanities necessities molest making government elevated forum interrupted instruction nourished dignity praised vouchsafedst preceded hesitating Angels incongruously pleasant foolishness Me encumbered unwarmed inaccessible act ambition groaning reach contracted watery otherwhiles greatest discomfort syllable urge number FTP complaints amend collectively thus highly hate compare decrepit story boyish idols bloody pardoned chastity considereth throat caves usefully therewith narrowly No beholdest baby fitter measurable citizen country intent directing beginning delightsome addition Altar unseen sensitive continueth ascribe offerings abided Proceed gifted standing springs upward intercepting computer aforesaid boundless personated especially immortal vary cease raise striking soughtest real Image marts$FG$ + +$IV,1$----02/03/14 18:25:14----$IV,0$ + +You count memory references to tell how long an instruction takes. I wanted no paging, so I could eliminate all the page table memory fetches. + +More important the the speed advantage of no paging is the simplicity. My vision was a modern 64-bit C64. + +Tell me, nigger, was a C64 unusable? Are you copping an attitude with God's chosen one? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391480760",HTML="http://beacon.nist.gov/rest/record/1391480760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x15FA11-->(1440273 mod 100091)+1-->Line:39000 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 18:32) God says... +$FG,4$from pursuing him. + +18:33 And a certain man drew a bow at a venture, and smote the king of +Israel between the joints of the harness: therefore he said to his +chariot man, Turn thine hand, that thou mayest carry me out of the +host; for I am wounded. + +18:34 And the battle increased that day: howbeit the king of Israel +stayed himself up in his chariot against the Syrians until the even: +and about the time of the sun going down he died. + +19:1 And Jehoshaphat the king of Judah returned to his house in peace +to Jerusalem. + +19:2 And Jehu the son of Hanani the seer went out to meet him, and +said to king Jehoshaphat, Shouldest thou help the ungodly, and love +them that hate the LORD? therefore is wrath upon thee from before the +LORD. + +19:3 Nevertheless there are good things found in thee, in that thou$FG$ + +$IV,1$----02/03/14 18:37:12----$IV,0$ + +God's World is perfectly just. God is here to judge. We have God, not mobs. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391481480",HTML="http://beacon.nist.gov/rest/record/1391481480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5EAA1F-->(6203935 mod 100091)+1-->Line:98385 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 John 4:4) God says... +$FG,4$greater is he that is in you, than he that is in the world. + +4:5 They are of the world: therefore speak they of the world, and the +world heareth them. + +4:6 We are of God: he that knoweth God heareth us; he that is not of +God heareth not us. Hereby know we the spirit of truth, and the spirit +of error. + +4:7 Beloved, let us love one another: for love is of God; and every +one that loveth is born of God, and knoweth God. + +4:8 He that loveth not knoweth not God; for God is love. + +4:9 In this was manifested the love of God toward us, because that God +sent his only begotten Son into the world, that we might live through +him. + +4:10 Herein is love, not that we loved God, but that he loved us, and +sent his Son to be the propitiation for our sins.$FG$ + +Get with the program and support God. Don't be a retard. The fuck is yer major malfunction? + +$IV,1$----02/03/14 18:44:43----$IV,0$ + +The Bible tells who did little details on the Temple. Who wants to be in the Bible? God will tell. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391481900",HTML="http://beacon.nist.gov/rest/record/1391481900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5D0884-->(6097028 mod 100091)+1-->Line:91569 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 9:21) God says... +$FG,4$unto dishonour? 9:22 What if God, willing to shew his wrath, and to +make his power known, endured with much longsuffering the vessels of +wrath fitted to destruction: 9:23 And that he might make known the +riches of his glory on the vessels of mercy, which he had afore +prepared unto glory, 9:24 Even us, whom he hath called, not of the +Jews only, but also of the Gentiles? 9:25 As he saith also in Osee, I +will call them my people, which were not my people; and her beloved, +which was not beloved. + +9:26 And it shall come to pass, that in the place where it was said +unto them, Ye are not my people; there shall they be called the +children of the living God. + +9:27 Esaias also crieth concerning Israel, Though the number of the +children of Israel be as the sand of the sea, a remnant shall be +saved: 9:28 For he will finish the work, and cut it short in +righteousness: because a short work will the Lord make upon the earth. + +9:29 And as Esaias said before, Except the Lord of Sabaoth had left us +a seed, we had been as Sodoma, and been made like unto Gomorrha.$FG$ + +$HC,""$ + +Fucken niggers. + +$IV,1$----02/03/14 18:55:51----$IV,0$ + +Laser weapons. + +I'm working on a Raiders of the Lost Ark weapon. Mine trumphs yers, LOL. + +I think the rail guns are cool. I think they're neat. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391482620",HTML="http://beacon.nist.gov/rest/record/1391482620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC9851E-->(13206814 mod 100091)+1-->Line:94894 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Philippians 1:11) God says... +$FG,4$1:11 Being filled with the fruits of righteousness, which are by Jesus +Christ, unto the glory and praise of God. + +1:12 But I would ye should understand, brethren, that the things which +happened unto me have fallen out rather unto the furtherance of the +gospel; 1:13 So that my bonds in Christ are manifest in all the +palace, and in all other places; 1:14 And many of the brethren in the +Lord, waxing confident by my bonds, are much more bold to speak the +word without fear. + +1:15 Some indeed preach Christ even of envy and strife; and some also +of good will: 1:16 The one preach Christ of contention, not sincerely, +supposing to add affliction to my bonds: 1:17 But the other of love, +knowing that I am set for the defence of the gospel. + +1:18 What then? notwithstanding, every way, whether in pretence, or in +truth, Christ is preached; and I therein do rejoice, yea, and will +rejoice. + +1:19 For I know that this shall turn to my salvation through your$FG$ + +How about we make so lightening hits missiles, LOL. I'll use a hammer. You might need to beef-up the lightening. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391482740",HTML="http://beacon.nist.gov/rest/record/1391482740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE08AC5-->(14715589 mod 100091)+1-->Line:2213 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 24:41) God says... +$FG,4$be clear from this my oath, when thou comest to my kindred; and if +they give not thee one, thou shalt be clear from my oath. + +24:42 And I came this day unto the well, and said, O LORD God of my +master Abraham, if now thou do prosper my way which I go: 24:43 +Behold, I stand by the well of water; and it shall come to pass, that +when the virgin cometh forth to draw water, and I say to her, Give me, +I pray thee, a little water of thy pitcher to drink; 24:44 And she say +to me, Both drink thou, and I will also draw for thy camels: let the +same be the woman whom the LORD hath appointed out for my master's +son. + +24:45 And before I had done speaking in mine heart, behold, Rebekah +came forth with her pitcher on her shoulder; and she went down unto +the well, and drew water: and I said unto her, Let me drink, I pray +thee. + +24:46 And she made haste, and let down her pitcher from her shoulder, +and said, Drink, and I will give thy camels drink also: so I drank, +and she made the camels drink also. + +$FG,2$Dud. Sept maybe give me a hammer.$FG$ + +God says... +$FG,4$contributions suspicious indigested abominable deliberating create sufficiently paths periods dashed foretelling assuring lighted endeavoured Hope repel models bushel$FG$ + +The Death Star? A well kinda reminds me of Earth radius experiment. + +$IV,1$----02/03/14 19:06:10----$IV,0$ + +You believe this shit? They cop an attitude with Moses. Obviously we have a failure to communicate. This shit has to stop. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391483160",HTML="http://beacon.nist.gov/rest/record/1391483160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x29FC65-->(2751589 mod 100091)+1-->Line:49133 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 65:8) God says... +$FG,4$65:8 They also that dwell in the uttermost parts are afraid at thy +tokens: thou makest the outgoings of the morning and evening to +rejoice. + +65:9 Thou visitest the earth, and waterest it: thou greatly enrichest +it with the river of God, which is full of water: thou preparest them +corn, when thou hast so provided for it. + +65:10 Thou waterest the ridges thereof abundantly: thou settlest the +furrows thereof: thou makest it soft with showers: thou blessest the +springing thereof. + +65:11 Thou crownest the year with thy goodness; and thy paths drop +fatness. + +65:12 They drop upon the pastures of the wilderness: and the little +hills rejoice on every side. + +65:13 The pastures are clothed with flocks; the valleys also are$FG$ + +$IV,1$----02/03/14 19:09:33----$IV,0$ + +Niggers aren't too clear on "God". I went to a random number site that can be verified. They pick one random number every minute. + +God is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391483400",HTML="http://beacon.nist.gov/rest/record/1391483400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFD2D0A-->(16592138 mod 100091)+1-->Line:77124 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 4:15) God says... +$FG,4$Gentiles; 4:16 The people which sat in darkness saw great light; and +to them which sat in the region and shadow of death light is sprung +up. + +4:17 From that time Jesus began to preach, and to say, Repent: for the +kingdom of heaven is at hand. + +4:18 And Jesus, walking by the sea of Galilee, saw two brethren, Simon +called Peter, and Andrew his brother, casting a net into the sea: for +they were fishers. + +4:19 And he saith unto them, Follow me, and I will make you fishers of +men. + +4:20 And they straightway left their nets, and followed him. + +4:21 And going on from thence, he saw other two brethren, James the +son of Zebedee, and John his brother, in a ship with Zebedee their +father, mending their nets; and he called them. + +$FG,2$Lighthouse? LOL.$FG$ + +$IV,1$----02/03/14 19:14:37----$IV,0$ + +Sigh. I think they have entropy. + +Eclipse? + +Sigh. I can go to 5 different quantum random number sites. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391483700",HTML="http://beacon.nist.gov/rest/record/1391483700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1C8E6C-->(1871468 mod 100091)+1-->Line:69831 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 30:14) God says... +$FG,4$30:14 And I will make Pathros desolate, and will set fire in Zoan, and +will execute judgments in No. + +30:15 And I will pour my fury upon Sin, the strength of Egypt; and I +will cut off the multitude of No. + +30:16 And I will set fire in Egypt: Sin shall have great pain, and No +shall be rent asunder, and Noph shall have distresses daily. + +30:17 The young men of Aven and of Pibeseth shall fall by the sword: +and these cities shall go into captivity. + +30:18 At Tehaphnehes also the day shall be darkened, when I shall +break there the yokes of Egypt: and the pomp of her strength shall +cease in her: as for her, a cloud shall cover her, and her daughters +shall go into captivity. + +30:19 Thus will I execute judgments in Egypt: and they shall know that +I am the LORD.$FG$ + + +There, fucken nigger! The fuck is yer problem, nigger? NIST random number site. + +God! Repent for the kingdom of God is at hand, nigger. + +God says... +$FG,4$preacher hereon sponge conspirators data preached animal eagle lead sighing wearisome Association Am total Whereat smiled letter judging Whom renewing awfulness shortened gained hills Deity culture Many pass basest Governor swiftness wheresoever unaided probable regeneratedst surfeiting sleep rhetoric toilsome Kentucky wretch admit drunken Afterwards diversly Gods smoke beasts salted Greek interest revolt sciences poems ascending awake know$FG$ + +$IV,1$----02/03/14 19:24:59----$IV,0$ + +God said Bill Gates should work on Earthquake prediction. God is flexible. God told Moses to speak and Moses said he was bad at speaking, so God got Aaron. + +Jonah didn't want his mission. + +Most people don't want missions from God, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391484360",HTML="http://beacon.nist.gov/rest/record/1391484360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA718D7-->(10950871 mod 100091)+1-->Line:40953 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 2:70) God says... +$FG,4$singers, and the porters, and the Nethinims, dwelt in their cities, +and all Israel in their cities. + +3:1 And when the seventh month was come, and the children of Israel +were in the cities, the people gathered themselves together as one man +to Jerusalem. + +3:2 Then stood up Jeshua the son of Jozadak, and his brethren the +priests, and Zerubbabel the son of Shealtiel, and his brethren, and +builded the altar of the God of Israel, to offer burnt offerings +thereon, as it is written in the law of Moses the man of God. + +3:3 And they set the altar upon his bases; for fear was upon them +because of the people of those countries: and they offered burnt +offerings thereon unto the LORD, even burnt offerings morning and +evening. + +3:4 They kept also the feast of tabernacles, as it is written, and +offered the daily burnt offerings by number, according to the custom, +as the duty of every day required; 3:5 And afterward offered the$FG$ + +$TX,"Offer Praise",HTML="http://www.usccb.org/bible/psalms/50"$ as your sacrifice, then call upon God when in distress and He shall answer thee. + +Look at all my hymns. + +$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +You get out of prayer the effort you put into it. + +$TX,"I did Moses comics.",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$IV,1$----02/03/14 19:30:55----$IV,0$ + +So, I told Brenda sometimes my stomach was sour and I could think thoughts that nausiated me. I don't care if you use a finger. + +A rule of thumb is that pleasures and pains balance. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391484720",HTML="http://beacon.nist.gov/rest/record/1391484720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x723ECC-->(7487180 mod 100091)+1-->Line:80447 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 5:21) God says... +$FG,4$5:21 And when Jesus was passed over again by ship unto the other side, +much people gathered unto him: and he was nigh unto the sea. + +5:22 And, behold, there cometh one of the rulers of the synagogue, +Jairus by name; and when he saw him, he fell at his feet, 5:23 And +besought him greatly, saying, My little daughter lieth at the point of +death: I pray thee, come and lay thy hands on her, that she may be +healed; and she shall live. + +5:24 And Jesus went with him; and much people followed him, and +thronged him. + +5:25 And a certain woman, which had an issue of blood twelve years, +5:26 And had suffered many things of many physicians, and had spent +all that she had, and was nothing bettered, but rather grew worse, +5:27 When she had heard of Jesus, came in the press behind, and +touched his garment. + +5:28 For she said, If I may touch but his clothes, I shall be whole.$FG$ + +Apples do wonders for my stomach -- way better than antiacids. I have to have an apple a day. + +$IV,1$----02/03/14 19:37:53----$IV,0$ + +$HC,""$ + +So they (BBC and others) are always calling me a nigger, then hiding behind human shields. Don't think you are holier than I am because I'm not a coward. + +Carl Sagan was an atheist. Kinda takes the shine of his whole spiel. + +I was an atheist. You want to distance yourself from atheists. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391485200",HTML="http://beacon.nist.gov/rest/record/1391485200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9ACBEB-->(10144747 mod 100091)+1-->Line:35557 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 6:49) God says... +$FG,4$work of the place most holy, and to make an atonement for Israel, +according to all that Moses the servant of God had commanded. + +6:50 And these are the sons of Aaron; Eleazar his son, Phinehas his +son, Abishua his son, 6:51 Bukki his son, Uzzi his son, Zerahiah his +son, 6:52 Meraioth his son, Amariah his son, Ahitub his son, 6:53 +Zadok his son, Ahimaaz his son. + +6:54 Now these are their dwelling places throughout their castles in +their coasts, of the sons of Aaron, of the families of the Kohathites: +for theirs was the lot. + +6:55 And they gave them Hebron in the land of Judah, and the suburbs +thereof round about it. + +6:56 But the fields of the city, and the villages thereof, they gave +to Caleb the son of Jephunneh. + +6:57 And to the sons of Aaron they gave the cities of Judah, namely, +Hebron, the city of refuge, and Libnah with her suburbs, and Jattir, + +$FG,2$Booki hit-tub hot-tub? zodiac. I had a professor David Pheanis CSE421.$FG$ + +Do praise, then consult God. + +$IV,1$----02/03/14 19:48:38----$IV,0$ + +$HC,"\"\""$ + +Say something about that, God! Is that real colors? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391485740",HTML="http://beacon.nist.gov/rest/record/1391485740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x29A847-->(2730055 mod 100091)+1-->Line:27599 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 9:3) God says... +$FG,4$9:3 And the king said, Is there not yet any of the house of Saul, that +I may shew the kindness of God unto him? And Ziba said unto the king, +Jonathan hath yet a son, which is lame on his feet. + +9:4 And the king said unto him, Where is he? And Ziba said unto the +king, Behold, he is in the house of Machir, the son of Ammiel, in +Lodebar. + +9:5 Then king David sent, and fetched him out of the house of Machir, +the son of Ammiel, from Lodebar. + +9:6 Now when Mephibosheth, the son of Jonathan, the son of Saul, was +come unto David, he fell on his face, and did reverence. And David +said, Mephibosheth. And he answered, Behold thy servant! 9:7 And +David said unto him, Fear not: for I will surely shew thee kindness +for Jonathan thy father's sake, and will restore thee all the land of +Saul thy father; and thou shalt eat bread at my table continually. + +9:8 And he bowed himself, and said, What is thy servant, that thou +shouldest look upon such a dead dog as I am? 9:9 Then the king called + +$FG,2$Lodebar is magnet. Mocker. Mach I.R.? Infrared. + +Interfering with natural selection?$FG$ + +God says... +$FG,4$aided powers obediently Professor withered ardent patiently applicable whispered subjoinedst embarrassments unfair standest compose while wondrously bushel seen studious Predicament spectacle thought THIS NOTICE ruled tempting suppose weighing parties Duck moderation found hast debts attention incurred will upbraided blush fully send eased cataloguers$FG$ + +Pheanis wanted good grammar and lots of comments on code. We covered corner cases. That's what the course was about -- negating 0x80, in a nutshell, LOL. + +$LK,"SPrintJoin",A="MN:SPrintJoin"$(). How does he like that. He can change it but we have a 100,000 line of code limit. Comments should be short. Yer a nigger if you write a book when a sentence would do. The comments count toward our total of 100,000 lines of code. We are at 82,000. You can fill the rest with comments. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391486160",HTML="http://beacon.nist.gov/rest/record/1391486160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9A0CDE-->(10095838 mod 100091)+1-->Line:86739 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 11:54) God says... +$FG,4$Ephraim, and there continued with his Wdisciples. + +11:55 And the Jews' passover was nigh at hand: and many went out of +the country up to Jerusalem before the passover, to purify themselves. + +11:56 Then sought they for Jesus, and spake among themselves, as they +stood in the temple, What think ye, that he will not come to the +feast? 11:57 Now both the chief priests and the Pharisees had given a +commandment, that, if any man knew where he were, he should shew it, +that they might take him. + +12:1 Then Jesus six days before the passover came to Bethany, where +Lazarus was, which had been dead, whom he raised from the dead. + +12:2 There they made him a supper; and Martha served: but Lazarus was +one of them that sat at the table with him. + +12:3 Then took Mary a pound of ointment of spikenard, very costly, and +anointed the feet of Jesus, and wiped his feet with her hair: and the +house was filled with the odour of the ointment.$FG$ + +We got fucken puke smell. + +$IV,1$----02/03/14 20:17:43----$IV,0$ + +I'm uneasy around kids because I'm worried people will think I'm a pedophile. I'm not but when you are worried people are judging you, it makes you uneasy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391487480",HTML="http://beacon.nist.gov/rest/record/1391487480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA1C62B-->(10602027 mod 100091)+1-->Line:92473 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 7:9) God says... +$FG,4$7:9 But if they cannot contain, let them marry: for it is better to +marry than to burn. + +7:10 And unto the married I command, yet not I, but the Lord, Let not +the wife depart from her husband: 7:11 But and if she depart, let her +remain unmarried or be reconciled to her husband: and let not the +husband put away his wife. + +7:12 But to the rest speak I, not the Lord: If any brother hath a wife +that believeth not, and she be pleased to dwell with him, let him not +put her away. + +7:13 And the woman which hath an husband that believeth not, and if he +be pleased to dwell with her, let her not leave him. + +7:14 For the unbelieving husband is sanctified by the wife, and the +unbelieving wife is sanctified by the husband: else were your children +unclean; but now are they holy.$FG$ + +I don't like kids. It's okay. + +It's kinda funny, though -- One time God said if you mess with a priest, you mess with Him. I'm not sympathetic to pedophiles, but the real issue is an attack on the Church -- that's what it's all about. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391487600",HTML="http://beacon.nist.gov/rest/record/1391487600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5871C4-->(5796292 mod 100091)+1-->Line:91106 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 3:22) God says... +$FG,4$upon all them that believe: for there is no difference: 3:23 For all +have sinned, and come short of the glory of God; 3:24 Being justified +freely by his grace through the redemption that is in Christ Jesus: +3:25 Whom God hath set forth to be a propitiation through faith in his +blood, to declare his righteousness for the remission of sins that are +past, through the forbearance of God; 3:26 To declare, I say, at this +time his righteousness: that he might be just, and the justifier of +him which believeth in Jesus. + +3:27 Where is boasting then? It is excluded. By what law? of works? +Nay: but by the law of faith. + +3:28 Therefore we conclude that a man is justified by faith without +the deeds of the law. + +3:29 Is he the God of the Jews only? is he not also of the Gentiles? +Yes, of the Gentiles also: 3:30 Seeing it is one God, which shall +justify the circumcision by faith, and uncircumcision through faith. + +3:31 Do we then make void the law through faith? God forbid: yea, we$FG$ + +$IV,1$----02/03/14 20:26:23----$IV,0$ + +I don't have a linker. I have a loader. A linker is for when you have too little memory and you break things in pieces. There is no need for a linker in my operating system. There is no MAKE utility either. You are a nigger if you do not understand. I fucken wrote my God damn compiler, nigger. The hell do you know? + + +$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$ + +$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$ + +All my code is position independent because the loader patches all the absolute addresses. In fact, you cannot write position dependent code. + +This is planet of the Apes. You people look back it Richie and the others like gods. I am equal to them. I have judgement. You are a monkey. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391488140",HTML="http://beacon.nist.gov/rest/record/1391488140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0DF1E7-->(913895 mod 100091)+1-->Line:13077 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 9:7) God says... +$FG,4$season among the children of Israel? 9:8 And Moses said unto them, +Stand still, and I will hear what the LORD will command concerning +you. + +9:9 And the LORD spake unto Moses, saying, 9:10 Speak unto the +children of Israel, saying, If any man of you or of your posterity +shall be unclean by reason of a dead body, or be in a journey afar +off, yet he shall keep the passover unto the LORD. + +9:11 The fourteenth day of the second month at even they shall keep +it, and eat it with unleavened bread and bitter herbs. + +9:12 They shall leave none of it unto the morning, nor break any bone +of it: according to all the ordinances of the passover they shall keep +it. + +9:13 But the man that is clean, and is not in a journey, and +forbeareth to keep the passover, even the same soul shall be cut off +from among his people: because he brought not the offering of the LORD +in his appointed season, that man shall bear his sin.$FG$ + +My map files have source line number information on all functions. It is hidden in the binary portion of the document. I wrote all my tools. I have source line debugging. + +An address is an address is an address. There is one map. Each task is not on a different map. It is easy to convert an address to a symbol. My wallpaper shows a stack trace for all tasks running. + +Techically, you need a different symbol table for each task with the majority of symbols being in Adam's symbol table. Almost all symbols are in Adam's table. Adam is the father of all tasks and it looks in parent's symbol tables if not found. + +You guys should be doing offerings of praise. Praise God for sand castles, snowmen, popcorn, bubble irridescents and coconuts. + +$IV,1$----02/03/14 20:46:57----$IV,0$ + +Some genius says, "Break up large switch statements!" I say, the bigger the better! Nigger. Shat up. You are not qualified to judge me. + +Do not over engineer. Scale both up AND down. Shorter names on small projects and global variables are the right answer. Mine is limited to 100,000 lines of code forever. + +The problem is nobody has a sense of overengineering. In computer science, it is impossible to overengineer. In fact, the more flexible and farther ahead you plan, the more they praise you. + +I put a limit of 2 Gigs on code, separated from data. I am white, you are a nigger. It's as simple as that. A nigger thinks the brain can predict a 400Mhz clock when you press a key because a nigger does not know what a Mhz is. A nigger sues McDonalds for a trillion dollars because a nigger does not know numbers. 2 Gig is enough for code. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391489520",HTML="http://beacon.nist.gov/rest/record/1391489520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6813D8-->(6820824 mod 100091)+1-->Line:14637 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 23:24) God says... +$FG,4$blood of the slain. + +23:25 And Balak said unto Balaam, Neither curse them at all, nor bless +them at all. + +23:26 But Balaam answered and said unto Balak, Told not I thee, +saying, All that the LORD speaketh, that I must do? 23:27 And Balak +said unto Balaam, Come, I pray thee, I will bring thee unto another +place; peradventure it will please God that thou mayest curse me them +from thence. + +23:28 And Balak brought Balaam unto the top of Peor, that looketh +toward Jeshimon. + +23:29 And Balaam said unto Balak, Build me here seven altars, and +prepare me here seven bullocks and seven rams. + +23:30 And Balak did as Balaam had said, and offered a bullock and a +ram on every altar.$FG$ + +Banked RAM, LOL? Wha? + +$IV,1$----02/03/14 20:58:19----$IV,0$ + +You guys do offerings and consult God. + +You like PRNDL, God? + +Computers had reset buttons. They had a display of how many Mhz. They had a turbo switch for high and low speed, LOL. That's pretty funny. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391489940",HTML="http://beacon.nist.gov/rest/record/1391489940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x60CC36-->(6343734 mod 100091)+1-->Line:38002 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 6:13) God says... +$FG,4$before all the congregation of Israel, and spread forth his hands +toward heaven. + +6:14 And said, O LORD God of Israel, there is no God like thee in the +heaven, nor in the earth; which keepest covenant, and shewest mercy +unto thy servants, that walk before thee with all their hearts: 6:15 +Thou which hast kept with thy servant David my father that which thou +hast promised him; and spakest with thy mouth, and hast fulfilled it +with thine hand, as it is this day. + +6:16 Now therefore, O LORD God of Israel, keep with thy servant David +my father that which thou hast promised him, saying, There shall not +fail thee a man in my sight to sit upon the throne of Israel; yet so +that thy children take heed to their way to walk in my law, as thou +hast walked before me. + +6:17 Now then, O LORD God of Israel, let thy word be verified, which +thou hast spoken unto thy servant David. + +6:18 But will God in very deed dwell with men on the earth? behold,$FG$ + +$IV,1$----02/03/14 21:13:08----$IV,0$ + +I worked very hard avoiding the GPL. My code is public domain so companies CAN use it. I figure people using it always helps me. I hate commies. I will make money when I create a market with my operating system being widely used. + +God is perfectly just. God said, "Pride or money, choose one." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391490840",HTML="http://beacon.nist.gov/rest/record/1391490840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x280791-->(2623377 mod 100091)+1-->Line:21012 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 22:5) God says... +$FG,4$Moses the servant of the LORD charged you, to love the LORD your God, +and to walk in all his ways, and to keep his commandments, and to +cleave unto him, and to serve him with all your heart and with all +your soul. + +22:6 So Joshua blessed them, and sent them away: and they went unto +their tents. + +22:7 Now to the one half of the tribe of Manasseh Moses had given +possession in Bashan: but unto the other half thereof gave Joshua +among their brethren on this side Jordan westward. And when Joshua +sent them away also unto their tents, then he blessed them, 22:8 And +he spake unto them, saying, Return with much riches unto your tents, +and with very much cattle, with silver, and with gold, and with brass, +and with iron, and with very much raiment: divide the spoil of your +enemies with your brethren. + +22:9 And the children of Reuben and the children of Gad and the half +tribe of Manasseh returned, and departed from the children of Israel +out of Shiloh, which is in the land of Canaan, to go unto the country$FG$ + +$IV,1$----02/03/14 21:24:24----$IV,0$ + +Someone mentioned CPP to HTML. I got a program and learned HTML from it. They have no claim on my work. + +Fucken nigger. + +Do you know the difference between a copyright and a patent? Explain. + +If a person learns what a linked-list is in Linux code, he cannot use it. + +How does a person get clean from the stench of GPL code? Can the stench of GPL be lifted? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391491560",HTML="http://beacon.nist.gov/rest/record/1391491560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3A4246-->(3818054 mod 100091)+1-->Line:14597 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 23:11) God says... +$FG,4$done unto me? I took thee to curse mine enemies, and, behold, thou +hast blessed them altogether. + +23:12 And he answered and said, Must I not take heed to speak that +which the LORD hath put in my mouth? 23:13 And Balak said unto him, +Come, I pray thee, with me unto another place, from whence thou mayest +see them: thou shalt see but the utmost part of them, and shalt not +see them all: and curse me them from thence. + +23:14 And he brought him into the field of Zophim, to the top of +Pisgah, and built seven altars, and offered a bullock and a ram on +every altar. + +23:15 And he said unto Balak, Stand here by thy burnt offering, while +I meet the LORD yonder. + +23:16 And the LORD met Balaam, and put a word in his mouth, and said, +Go again unto Balak, and say thus. + +23:17 And when he came to him, behold, he stood by his burnt offering,$FG$ + +Don't be intimidated by a 14-year-old Linux lawyer who cannot explain the difference between a copyright and a patent. + +Ticketmaster made us sign nondisclosure agreements. Technically, I might not be able to use a linked list. You cannot sell yourself into slavery in this country -- there are rights which cannot be given-up. + +$IV,1$----02/03/14 21:34:41----$IV,0$ + + +I got rid of floppy which was GPL. + +I was irked by Linux greedy claims, so I kept ATA definitions to make a point. Linux did not write the ATA spec. It is not their property. Did they put some added intelligence into the numbers and protocol to do ATA hard drive usage? The actual intelligence is intellectual property of the ATA organization, not Linux. Linux contributed no intellect. I got the fucken ATA spec by looking at Linux code. Then I got it for real. I got HTML understanding from a program on-line. Can I not program in HTML because I learned it there? Ridiculous. HTML is not the property of the person who wrote the CPP-to-HTML program. ATA hard drive usage is not the property of Linux. Fucken nigger lawyers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391492280",HTML="http://beacon.nist.gov/rest/record/1391492280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2D3909-->(2963721 mod 100091)+1-->Line:61083 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 55:9) God says... +$FG,4$higher than your ways, and my thoughts than your thoughts. + +55:10 For as the rain cometh down, and the snow from heaven, and +returneth not thither, but watereth the earth, and maketh it bring +forth and bud, that it may give seed to the sower, and bread to the +eater: 55:11 So shall my word be that goeth forth out of my mouth: it +shall not return unto me void, but it shall accomplish that which I +please, and it shall prosper in the thing whereto I sent it. + +55:12 For ye shall go out with joy, and be led forth with peace: the +mountains and the hills shall break forth before you into singing, and +all the trees of the field shall clap their hands. + +55:13 Instead of the thorn shall come up the fir tree, and instead of +the brier shall come up the myrtle tree: and it shall be to the LORD +for a name, for an everlasting sign that shall not be cut off. + +56:1 Thus saith the LORD, Keep ye judgment, and do justice: for my +salvation is near to come, and my righteousness to be revealed.$FG$ + +$IV,1$----02/03/14 21:54:01----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391493240",HTML="http://beacon.nist.gov/rest/record/1391493240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x802774-->(8398708 mod 100091)+1-->Line:91156 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 4:11) God says... +$FG,4$he might be the father of all them that believe, though they be not +circumcised; that righteousness might be imputed unto them also: 4:12 +And the father of circumcision to them who are not of the circumcision +only, but who also walk in the steps of that faith of our father +Abraham, which he had being yet uncircumcised. + +4:13 For the promise, that he should be the heir of the world, was not +to Abraham, or to his seed, through the law, but through the +righteousness of faith. + +4:14 For if they which are of the law be heirs, faith is made void, +and the promise made of none effect: 4:15 Because the law worketh +wrath: for where no law is, there is no transgression. + +4:16 Therefore it is of faith, that it might be by grace; to the end +the promise might be sure to all the seed; not to that only which is +of the law, but to that also which is of the faith of Abraham; who is +the father of us all, 4:17 (As it is written, I have made thee a +father of many nations,) before him whom he believed, even God, who +quickeneth the dead, and calleth those things which be not as though$FG$ + +$IV,1$----02/03/14 22:08:29----$IV,0$ + +I'mna watch God kill an evil person trying to steal my glory. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391494080",HTML="http://beacon.nist.gov/rest/record/1391494080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7731B7-->(7811511 mod 100091)+1-->Line:4414 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 44:10) God says... +$FG,4$with whom it is found shall be my servant; and ye shall be blameless. + +44:11 Then they speedily took down every man his sack to the ground, +and opened every man his sack. + +44:12 And he searched, and began at the eldest, and left at the +youngest: and the cup was found in Benjamin's sack. + +44:13 Then they rent their clothes, and laded every man his ass, and +returned to the city. + +44:14 And Judah and his brethren came to Joseph's house; for he was +yet there: and they fell before him on the ground. + +44:15 And Joseph said unto them, What deed is this that ye have done? +wot ye not that such a man as I can certainly divine? 44:16 And Judah +said, What shall we say unto my lord? what shall we speak? or how +shall we clear ourselves? God hath found out the iniquity of thy +servants: behold, we are my lord's servants, both we, and he also with +whom the cup is found.$FG$ + +God is perfectly just. That's the moral. Cheaters never win. + +God says... +$FG,4$characters nuts damaged Confessions admiration temptations Ver Strengthen Whereas extinguish starting lights You fluidness beasts derided Windus desire status fled once arisen thousand widows soothed separated king athirst notes robing steps insultingly gatherest former endureth noon burning proportion toss hereof yea$FG$ + +$IV,1$----02/03/14 23:02:36----$IV,0$ + +When does California get rain? I don't care. God is perfectly just. + +I got an idea. If they make a song as good as this: + +$HC,""$ + +That's God's favorite. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391497500",HTML="http://beacon.nist.gov/rest/record/1391497500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE98C27-->(15305767 mod 100091)+1-->Line:91936 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 15:1) God says... +$FG,4$weak, and not to please ourselves. + +15:2 Let every one of us please his neighbour for his good to +edification. + +15:3 For even Christ pleased not himself; but, as it is written, The +reproaches of them that reproached thee fell on me. + +15:4 For whatsoever things were written aforetime were written for our +learning, that we through patience and comfort of the scriptures might +have hope. + +15:5 Now the God of patience and consolation grant you to be +likeminded one toward another according to Christ Jesus: 15:6 That ye +may with one mind and one mouth glorify God, even the Father of our +Lord Jesus Christ. + +15:7 Wherefore receive ye one another, as Christ also received us to +the glory of God.$FG$ + +Glorify God. + +You don't have any idea what God likes but you know what each other likes so glorify God to each other's taste. + +$HC,""$ + +God is perfectly just. The Egyptians killed male baby Hebrews. + +$IV,1$----02/03/14 23:12:00----$IV,0$ + +The obvious things to praise are animals, Exodus and food. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391497920",HTML="http://beacon.nist.gov/rest/record/1391497920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x96862B-->(9864747 mod 100091)+1-->Line:55830 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 26:17) God says... +$FG,4$him, is like one that taketh a dog by the ears. + +26:18 As a mad man who casteth firebrands, arrows, and death, 26:19 So +is the man that deceiveth his neighbour, and saith, Am not I in sport? +26:20 Where no wood is, there the fire goeth out: so where there is no +talebearer, the strife ceaseth. + +26:21 As coals are to burning coals, and wood to fire; so is a +contentious man to kindle strife. + +26:22 The words of a talebearer are as wounds, and they go down into +the innermost parts of the belly. + +26:23 Burning lips and a wicked heart are like a potsherd covered with +silver dross. + +26:24 He that hateth dissembleth with his lips, and layeth up deceit +within him; 26:25 When he speaketh fair, believe him not: for there +are seven abominations in his heart.$FG$ + +$IV,1$----02/03/14 23:18:30----$IV,0$ + +If you've read the Bible, God gets really pissed at the Jews over and over and really fucks them up bad. (A wise guy asked about the SS.) God said the Holocaust was to "compact" the Jews. You know the Bible is true if the Jews say over and over "We fucked up and God is punishing us." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391498340",HTML="http://beacon.nist.gov/rest/record/1391498340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9A7B19-->(10124057 mod 100091)+1-->Line:14867 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:29) God says... +$FG,4$26:29 Of the sons of Manasseh: of Machir, the family of the +Machirites: and Machir begat Gilead: of Gilead come the family of the +Gileadites. + +26:30 These are the sons of Gilead: of Jeezer, the family of the +Jeezerites: of Helek, the family of the Helekites: 26:31 And of +Asriel, the family of the Asrielites: and of Shechem, the family of +the Shechemites: 26:32 And of Shemida, the family of the Shemidaites: +and of Hepher, the family of the Hepherites. + +26:33 And Zelophehad the son of Hepher had no sons, but daughters: and +the names of the daughters of Zelophehad were Mahlah, and Noah, +Hoglah, Milcah, and Tirzah. + +26:34 These are the families of Manasseh, and those that were numbered +of them, fifty and two thousand and seven hundred. + +26:35 These are the sons of Ephraim after their families: of +Shuthelah, the family of the Shuthalhites: of Becher, the family of + +$FG,2$Mocker Geezer Gillette + +Shut Hell, Bechtel?$FG$ + +$IV,1$----02/03/14 23:34:18----$IV,0$ + +I used to say, "There's gonna be an arms race to be God's favorite." Once you guys get past the doubt stage and get up to speed, maybe the CIA can get their head out of their ass. Everybody being Godly sounds good. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391499420",HTML="http://beacon.nist.gov/rest/record/1391499420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x07214A-->(467274 mod 100091)+1-->Line:66911 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Lamentations 2:19) God says... +$FG,4$hunger in the top of every street. + +2:20 Behold, O LORD, and consider to whom thou hast done this. Shall +the women eat their fruit, and children of a span long? shall the +priest and the prophet be slain in the sanctuary of the Lord? 2:21 +The young and the old lie on the ground in the streets: my virgins and +my young men are fallen by the sword; thou hast slain them in the day +of thine anger; thou hast killed, and not pitied. + +2:22 Thou hast called as in a solemn day my terrors round about, so +that in the day of the LORD's anger none escaped nor remained: those +that I have swaddled and brought up hath mine enemy consumed. + +3:1 I AM the man that hath seen affliction by the rod of his wrath. + +3:2 He hath led me, and brought me into darkness, but not into light. + +3:3 Surely against me is he turned; he turneth his hand against me all +the day.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140204.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140204.TXT new file mode 100644 index 0000000..e8a6636 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140204.TXT @@ -0,0 +1,2345 @@ +$WW,1$ +$IV,1$----02/04/14 00:05:35----$IV,0$ + +If you want God to pay attention to sports, let animals enter. I'm not sure exactly how He feels. He like bears elephants and octopuses. + +I asked about endangered species. He said, "Enough stars?" He's not a liberal, but an atheist's best dream. He doesn't like you disrespecting His stuff. I asked "Alien or preditor?" He said, "Lions" Seriously, He cares about His own stuff getting glory. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391501280",HTML="http://beacon.nist.gov/rest/record/1391501280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEF2F5C-->(15675228 mod 100091)+1-->Line:61033 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 54:12) God says... +$FG,4$carbuncles, and all thy borders of pleasant stones. + +54:13 And all thy children shall be taught of the LORD; and great +shall be the peace of thy children. + +54:14 In righteousness shalt thou be established: thou shalt be far +from oppression; for thou shalt not fear: and from terror; for it +shall not come near thee. + +54:15 Behold, they shall surely gather together, but not by me: +whosoever shall gather together against thee shall fall for thy sake. + +54:16 Behold, I have created the smith that bloweth the coals in the +fire, and that bringeth forth an instrument for his work; and I have +created the waster to destroy. + +54:17 No weapon that is formed against thee shall prosper; and every +tongue that shall rise against thee in judgment thou shalt condemn. +This is the heritage of the servants of the LORD, and their +righteousness is of me, saith the LORD.$FG$ + +His favorite sport is Hockey. No animal skates on ice! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391501460",HTML="http://beacon.nist.gov/rest/record/1391501460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x361C53-->(3546195 mod 100091)+1-->Line:43011 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 1:15) God says... +$FG,4$shall we do unto the queen Vashti according to law, because she hath +not performed the commandment of the king Ahasuerus by the +chamberlains? 1:16 And Memucan answered before the king and the +princes, Vashti the queen hath not done wrong to the king only, but +also to all the princes, and to all the people that are in all the +provinces of the king Ahasuerus. + +1:17 For this deed of the queen shall come abroad unto all women, so +that they shall despise their husbands in their eyes, when it shall be +reported, The king Ahasuerus commanded Vashti the queen to be brought +in before him, but she came not. + +1:18 Likewise shall the ladies of Persia and Media say this day unto +all the king's princes, which have heard of the deed of the queen. +Thus shall there arise too much contempt and wrath. + +1:19 If it please the king, let there go a royal commandment from him, +and let it be written among the laws of the Persians and the Medes, +that it be not altered, That Vashti come no more before king +Ahasuerus; and let the king give her royal estate unto another that is + +$FG,2$That's about India, perhaps elephants. You might say "Ivan", for example, to mean a Russian.$FG$ + +$IV,1$----02/04/14 00:18:22----$IV,0$ + +These settings are really vivid to me: Prince of Persia, Pirates of Caribean and JungleBook. I praise the Creator for how rich the World is. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391501940",HTML="http://beacon.nist.gov/rest/record/1391501940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x316C32-->(3238962 mod 100091)+1-->Line:36051 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 11:13) God says... +$FG,4$barley; and the people fled from before the Philistines. + +11:14 And they set themselves in the midst of that parcel, and +delivered it, and slew the Philistines; and the LORD saved them by a +great deliverance. + +11:15 Now three of the thirty captains went down to the rock to David, +into the cave of Adullam; and the host of the Philistines encamped in +the valley of Rephaim. + +11:16 And David was then in the hold, and the Philistines' garrison +was then at Bethlehem. + +11:17 And David longed, and said, Oh that one would give me drink of +the water of the well of Bethlehem, that is at the gate! 11:18 And +the three brake through the host of the Philistines, and drew water +out of the well of Bethlehem, that was by the gate, and took it, and +brought it to David: but David would not drink of it, but poured it +out to the LORD.$FG$ + +$IV,1$----02/04/14 00:22:28----$IV,0$ + +Boy, Australia's got some charasmatic animals, tons. Africa has the prize for most charasmatic animals. Our animals don't excite me, just because I'm so familiar. Bears, porcupines, armidillos, skunks, racoons, prarrie dogs :-) , Buffalo, moose, I saw a moose, once, almost hit it with my car! Huge! + +We have the Old West Setting. + +I don't really know Russian animals. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391502300",HTML="http://beacon.nist.gov/rest/record/1391502300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x654631-->(6637105 mod 100091)+1-->Line:31100 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 13:34) God says... +$FG,4$13:34 And this thing became sin unto the house of Jeroboam, even to +cut it off, and to destroy it from off the face of the earth. + +14:1 At that time Abijah the son of Jeroboam fell sick. + +14:2 And Jeroboam said to his wife, Arise, I pray thee, and disguise +thyself, that thou be not known to be the wife of Jeroboam; and get +thee to Shiloh: behold, there is Ahijah the prophet, which told me +that I should be king over this people. + +14:3 And take with thee ten loaves, and cracknels, and a cruse of +honey, and go to him: he shall tell thee what shall become of the +child. + +14:4 And Jeroboam's wife did so, and arose, and went to Shiloh, and +came to the house of Ahijah. But Ahijah could not see; for his eyes +were set by reason of his age. + +14:5 And the LORD said unto Ahijah, Behold, the wife of Jeroboam$FG$ + +Some day, I'll have to look into all the Russian animals. I'm always looking for things to praise God for and talk about. They have bears. They have flamingos, LOL. I think I heard a story about flamingos migrating wrong. + +God says... +$FG,4$working slighting received beclouded g fairly solve placest fog carried prayer conceives hanging elsewhere cementest reached temperament marking performing Esau III despairing characters entwine minded gains meditating injurable unintelligible brings purchased neatness funeral despiseth carelessly angry wars Jupiter scorned mistress communicate hail projected retain whispers besets conveyed wholesomely measured Identification beings debtors conception clave crafty resemble enteredst manner wins hogshed factito intended annoyance commiserates$FG$ + +$IV,1$----02/04/14 00:34:45----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + +$IV,1$----02/04/14 00:35:12----$IV,0$ + +Absolutely, we need my graphics file format. + +We have a limit of 100,000 lines of code. If I had a hard disk with bad blocks, I would immediately get a new one. + +This operating system has a different philosophy. It is NOT for all purposes. You load and save whole files. Bad blocks don't really fit this philosophy. I see it as mellow dramatic. I could be talking into two FAT tables or allocation tables, however. I have problems once in a while, but I back-up really quickly and easily. Others are a Titanic, we are a kayak. You just hit the reset button. We want hardware to bring reset back. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391503140",HTML="http://beacon.nist.gov/rest/record/1391503140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x453B14-->(4537108 mod 100091)+1-->Line:33014 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 8:4) God says... +$FG,4$saying, Tell me, I pray thee, all the great things that Elisha hath +done. + +8:5 And it came to pass, as he was telling the king how he had +restored a dead body to life, that, behold, the woman, whose son he +had restored to life, cried to the king for her house and for her +land. And Gehazi said, My lord, O king, this is the woman, and this is +her son, whom Elisha restored to life. + +8:6 And when the king asked the woman, she told him. So the king +appointed unto her a certain officer, saying, Restore all that was +hers, and all the fruits of the field since the day that she left the +land, even until now. + +8:7 And Elisha came to Damascus; and Benhadad the king of Syria was +sick; and it was told him, saying, The man of God is come hither. + +8:8 And the king said unto Hazael, Take a present in thine hand, and +go, meet the man of God, and enquire of the LORD by him, saying, Shall +I recover of this disease? 8:9 So Hazael went to meet him, and took a$FG$ + +$IV,1$----02/04/14 00:57:20----$IV,0$ + +Moses came down the mountain with the ten commandments. Who on Earth would argue? God's temple has HolyC, not Javascript. + +There are almost no overflows in TempleOS. It will expand until crashes from out of memory. There are a couple -- I think identifier length is 136, truncated. CTRL-L document commands are limited but not the document code itself. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391504340",HTML="http://beacon.nist.gov/rest/record/1391504340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x95B229-->(9810473 mod 100091)+1-->Line:1556 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 18:1) God says... +$FG,4$18:1 And the LORD appeared unto him in the plains of Mamre: and he sat +in the tent door in the heat of the day; 18:2 And he lift up his eyes +and looked, and, lo, three men stood by him: and when he saw them, he +ran to meet them from the tent door, and bowed himself toward the +ground, 18:3 And said, My LORD, if now I have found favour in thy +sight, pass not away, I pray thee, from thy servant: 18:4 Let a little +water, I pray you, be fetched, and wash your feet, and rest yourselves +under the tree: 18:5 And I will fetch a morsel of bread, and comfort +ye your hearts; after that ye shall pass on: for therefore are ye come +to your servant. And they said, So do, as thou hast said. + +18:6 And Abraham hastened into the tent unto Sarah, and said, Make +ready quickly three measures of fine meal, knead it, and make cakes +upon the hearth. + +18:7 And Abraham ran unto the herd, and fetcht a calf tender and good, +and gave it unto a young man; and he hasted to dress it. + +18:8 And he took butter, and milk, and the calf which he had dressed, +and set it before them; and he stood by them under the tree, and they$FG$ + +$IV,1$----02/04/14 01:04:35----$IV,0$ + +I have spent ten years arguing with some nigger -- same fucken question. + +$HC,""$ + +Does it boot? yes +Does it do interrupts? Yes + +Is God going to strike you dead? Yes. + +I made a fucken compiler and I fucken put an interrupt keyword in my God damn compiler and this fucken nigger is making me furious. + +It's been ten years, you fucken nigger and you act like it doesn't boot. + +I took 5 assembly courses CSC226 CSC326 CSE421 CSE422 CSE423 + +Fuck you nigger before I strangle you. + +$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +I draw the text myself. It is 640x480 16 color VGA. I wrote bootloaders. They hand control to my kernel in real mode. My kernel calls interrupt to change to 640x480. My kernel then changes to 32 and 64 bit mode. + +Fuck you nigger, do not waste my fucken time. + +Ten fucken years and they still act like I didn't get it to boot. + + +I am way smarter than James. I wrote my pertected mode change in 1993. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391504940",HTML="http://beacon.nist.gov/rest/record/1391504940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCFBACD-->(13613773 mod 100091)+1-->Line:1398 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 15:15) God says... +$FG,4$15:15 And thou shalt go to thy fathers in peace; thou shalt be buried +in a good old age. + +15:16 But in the fourth generation they shall come hither again: for +the iniquity of the Amorites is not yet full. + +15:17 And it came to pass, that, when the sun went down, and it was +dark, behold a smoking furnace, and a burning lamp that passed between +those pieces. + +15:18 In the same day the LORD made a covenant with Abram, saying, +Unto thy seed have I given this land, from the river of Egypt unto the +great river, the river Euphrates: 15:19 The Kenites, and the +Kenizzites, and the Kadmonites, 15:20 And the Hittites, and the +Perizzites, and the Rephaims, 15:21 And the Amorites, and the +Canaanites, and the Girgashites, and the Jebusites. + +16:1 Now Sarai Abram's wife bare him no children: and she had an +handmaid, an Egyptian, whose name was Hagar.$FG$ + + +Ken is a nigger -- the one from Graphic Technologies, not Xytec. Ornary fuckhead. Infuriates me. + +$IV,1$----02/04/14 01:26:15----$IV,0$ + +Why am I smarter than James? Because divine intellect. + +$LK,"::/Doc/HolyC.TXT.Z"$ + +God says... +$FG,4$fee huge magistrates commencing vehement pair Electronic boundless now wronging fancy persuasive masculine struggles divine makers beareth gall spices trod thirsted unruly regarded suitable mark enquiringly infirmities Suffer listing glad fearfully loss materials stood almsdeeds falsehoods recovering negligence Hear pretend restlessness necessary$FG$ + +$IV,1$----02/04/14 01:30:22----$IV,0$ + +If it doen't boot, try another machine. You can only use my compiler and that is only operable when you boot. If it doesn't boot, try another machine. We are going to be like Windows -- God's official operating system will be supported by all hardware companies. + +The CIA is clusterfucking hardware -- of course I'm not addressing that. I go to the root of the problem. Windows works because people make it work. God's temple works because people make it work. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391506320",HTML="http://beacon.nist.gov/rest/record/1391506320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8AF11A-->(9105690 mod 100091)+1-->Line:97501 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (James 2:23) God says... +$FG,4$the scripture was fulfilled which saith, Abraham believed God, and it +was imputed unto him for righteousness: and he was called the Friend +of God. + +2:24 Ye see then how that by works a man is justified, and not by +faith only. + +2:25 Likewise also was not Rahab the harlot justified by works, when +she had received the messengers, and had sent them out another way? +2:26 For as the body without the spirit is dead, so faith without +works is dead also. + +3:1 My brethren, be not many masters, knowing that we shall receive +the greater condemnation. + +3:2 For in many things we offend all. If any man offend not in word, +the same is a perfect man, and able also to bridle the whole body. + +3:3 Behold, we put bits in the horses' mouths, that they may obey us; +and we turn about their whole body.$FG$ + + +I quickly learned only one thing matters -- compatibility. No other operating systems besides Windows and Linux work on more than 40% of machines. Mine does because I did limited general usage hardware, but the CIA is fucking it up. Mine worked on hardware from 2003-2010. Not after that. + +Oh, sure it will run in VMware and Virtual Box, guaranteed. Fucken nigger infuriates me saying "It should run on 32-bit." Little mother fucker will not boot it and just fucken infuriates me. Where do you fucken find a 32-bit machine, nigger? + + +$IV,1$----02/04/14 01:40:23----$IV,0$ + +Yeah it refreshes the screen 60fps all the time. It is not using B8000 text. It draws it by hand. + +>CLI MemSet(0xA0000,0,640*480/8); HLT; + +That will do whatever plane is active. + +Finally we got past the fucken nigger who said it didn't boot for ten years and said it was real mode because it had 640x480. + +There are lots of little CIA Linux niggers spreading lies thinking they are clever. God is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391506980",HTML="http://beacon.nist.gov/rest/record/1391506980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC01917-->(12589335 mod 100091)+1-->Line:77961 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 12:28) God says... +$FG,4$12:28 But if I cast out devils by the Spirit of God, then the kingdom +of God is come unto you. + +12:29 Or else how can one enter into a strong man's house, and spoil +his goods, except he first bind the strong man? and then he will spoil +his house. + +12:30 He that is not with me is against me; and he that gathereth not +with me scattereth abroad. + +12:31 Wherefore I say unto you, All manner of sin and blasphemy shall +be forgiven unto men: but the blasphemy against the Holy Ghost shall +not be forgiven unto men. + +12:32 And whosoever speaketh a word against the Son of man, it shall +be forgiven him: but whosoever speaketh against the Holy Ghost, it +shall not be forgiven him, neither in this world, neither in the world +to come. + +12:33 Either make the tree good, and his fruit good; or else make the$FG$ + +$IV,1$----02/04/14 02:06:10----$IV,0$ + +Here's what you do on world problems. You consult God, but to get Him to respond, you must do an offering. + +When your head is sick because you got yourself sucked down in the undertoe of dark thoughts, I recommend baby elephants :-) I praise God. Guess what? You don't have to stay in the Hell of dark thought -- just choose happy thoughts. It's silly but true. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391508600",HTML="http://beacon.nist.gov/rest/record/1391508600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x34346A-->(3421290 mod 100091)+1-->Line:18197 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 25:13) God says... +$FG,4$25:13 Thou shalt not have in thy bag divers weights, a great and a +small. + +25:14 Thou shalt not have in thine house divers measures, a great and +a small. + +25:15 But thou shalt have a perfect and just weight, a perfect and +just measure shalt thou have: that thy days may be lengthened in the +land which the LORD thy God giveth thee. + +25:16 For all that do such things, and all that do unrighteously, are +an abomination unto the LORD thy God. + +25:17 Remember what Amalek did unto thee by the way, when ye were come +forth out of Egypt; 25:18 How he met thee by the way, and smote the +hindmost of thee, even all that were feeble behind thee, when thou +wast faint and weary; and he feared not God. + +25:19 Therefore it shall be, when the LORD thy God hath given thee +rest from all thine enemies round about, in the land which the LORD$FG$ + +I said that!! I independently said that! + +If you show mercy in war, you get mercy. That's not very useful advice. + +Look at how the US was merciless in Iraq with nightvision from helicopters... but how remarkable Iraq was merciless with road-side bombs. No mercy, no mercy. + +That doesn't help much. + +God said "honest measures" when it comes to your offering and the response. If you did a really big offering like writing a song as good as "Morning has Broken" Whoaoaoaoaoao! Time travel, for sure, LOL! Fireworks!! (God plans ahead so it looks like time travel. It's delightful.) + +$IV,1$----02/04/14 02:19:24----$IV,0$ + +I'm not putting restrictions on how you consult God. Just randomly opening a book AFTER DOING AN OFFERING works well. I figure God's temple operating system will find a place. I'm not greedy. I would like enough so that it was fun making games. It's no fun if nobody plays them. I'm on disability. I get by. I have priceless entertainment. + +God's temple will be plenty used. I figure it's a common focal point for offerings and getting responses, a pleasing thing. Making games is about as good a quest as any, said God. + +There will probably be no market for games.... well if people learn they get punished for theft, maybe. What if the game sector expanded and created lots of jobs? What is it that determines the limit. Could buy hymns? Not likely. DIY. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391509440",HTML="http://beacon.nist.gov/rest/record/1391509440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x93E5AA-->(9692586 mod 100091)+1-->Line:83851 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 13:22) God says... +$FG,4$13:22 And he went through the cities and villages, teaching, and +journeying toward Jerusalem. + +13:23 Then said one unto him, Lord, are there few that be saved? And +he said unto them, 13:24 Strive to enter in at the strait gate: for +many, I say unto you, will seek to enter in, and shall not be able. + +13:25 When once the master of the house is risen up, and hath shut to +the door, and ye begin to stand without, and to knock at the door, +saying, Lord, Lord, open unto us; and he shall answer and say unto +you, I know you not whence ye are: 13:26 Then shall ye begin to say, +We have eaten and drunk in thy presence, and thou hast taught in our +streets. + +13:27 But he shall say, I tell you, I know you not whence ye are; +depart from me, all ye workers of iniquity. + +13:28 There shall be weeping and gnashing of teeth, when ye shall see +Abraham, and Isaac, and Jacob, and all the prophets, in the kingdom of$FG$ + +Maybe, I should make sure I make money for myself and not be too gay. + +$IV,1$----02/04/14 02:34:42----$IV,0$ + +I love God. There was a movie called "Rudy". The coach said this, "I know two things -- there is a God and it's not me." + +The indwelling of the Holy Spirit -- finding yourself performing above your ability might make you think it's your own brain. Fucken Freud convinced generations it was just superego. Son of a bitch! + +You will have to stay grounded or you become a crazy Scientologist. The Bible is rock, a firm foundation, but you can find-out the hard way. Your mind will malfunction without a rock foundation. God is delightful. I love Him. He is good. The Bible says God is kind to every creature. Just think about what a wicked God you would be with zombie wasps and stuff like that, top carnivores with crazy parasites killing each other. + +Germs kill us but that's nothing to be afraid of. God is not a wicked God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391510400",HTML="http://beacon.nist.gov/rest/record/1391510400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEAF97D-->(15399293 mod 100091)+1-->Line:85371 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 1:40) God says... +$FG,4$1:40 One of the two which heard John speak, and followed him, was +Andrew, Simon Peter's brother. + +1:41 He first findeth his own brother Simon, and saith unto him, We +have found the Messias, which is, being interpreted, the Christ. + +1:42 And he brought him to Jesus. And when Jesus beheld him, he said, +Thou art Simon the son of Jona: thou shalt be called Cephas, which is +by interpretation, A stone. + +1:43 The day following Jesus would go forth into Galilee, and findeth +Philip, and saith unto him, Follow me. + +1:44 Now Philip was of Bethsaida, the city of Andrew and Peter. + +1:45 Philip findeth Nathanael, and saith unto him, We have found him, +of whom Moses in the law, and the prophets, did write, Jesus of +Nazareth, the son of Joseph. + +1:46 And Nathanael said unto him, Can there any good thing come out of$FG$ + +$IV,1$----02/04/14 02:47:34----$IV,0$ + +Let everybody find-out the hard way? There are people who stay quiet, I think. + +You often picture a Eastern enlightened wise man on top a mountain who keeps to himself. Sigh. God's real and I think we all should talk with Him like in the Bible when they did offerings and God was among them. God is awesome. + +I'm laughing Peter Gadwa was a wise guy. I don't think he'd want to do games. How about just going through all the animals like Darwin and praising God? + +I asked God the best gift for kids. "Maginfying glass" + +The purpose of life is to know God, love God and obey God. + +It is your mission to get to know God because nobody knows Him. + +God talks in riddles. It is like gift wrapping. God is delightful. Try-it! Praise God and see how heavenly hearing His voice is. Jesus said, "No one is good but God." God is the best person ever. (God laughed.) + +I asked what Neanderthals think about. "Warmth" + +Go research dinosaurs!! You must offer him effort before He gives response. + +I said, "Are stegasaurus lame like turtles?" "Not pet rocks" I don't get a dinosaur PhD for that but I don't care! + +God said brontosaur's feet hurt when he stepped. + +What was Lucy's husband's name? "Gollem" + +Heaven is God's company. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391511300",HTML="http://beacon.nist.gov/rest/record/1391511300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x08EAEE-->(584430 mod 100091)+1-->Line:83976 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 14:28) God says... +$FG,4$14:28 For which of you, intending to build a tower, sitteth not down +first, and counteth the cost, whether he have sufficient to finish it? +14:29 Lest haply, after he hath laid the foundation, and is not able +to finish it, all that behold it begin to mock him, 14:30 Saying, This +man began to build, and was not able to finish. + +14:31 Or what king, going to make war against another king, sitteth +not down first, and consulteth whether he be able with ten thousand to +meet him that cometh against him with twenty thousand? 14:32 Or else, +while the other is yet a great way off, he sendeth an ambassage, and +desireth conditions of peace. + +14:33 So likewise, whosoever he be of you that forsaketh not all that +he hath, he cannot be my disciple. + +14:34 Salt is good: but if the salt have lost his savour, wherewith +shall it be seasoned? 14:35 It is neither fit for the land, nor yet +for the dunghill; but men cast it out. He that hath ears to hear, let +him hear.$FG$ + +$IV,1$----02/04/14 03:10:52----$IV,0$ + +You have proven God does not exist. Now, prove God does exist. + +God made dinosaur bones preserved for us! How thoughtful was that? We don't have mean nasty preditors monsters but we get to thrill kids with dinosaur stories. I find so many things that I find evidence of God, when you look at how fortunate it is. + +I once asked God about fire breathing dragons. He thoughtfully thought about how He might accomplish that saying, "but..." + +Tokien was sure epic, huh. + +You don't hate him, right? + +I crack-up laughing when I read of Bible people being in trouble for "worshipping the work of their hands". Those Bible people had chump change work-of-their-hands problems! God said I had chump change lust guilt. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391512620",HTML="http://beacon.nist.gov/rest/record/1391512620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1544F6-->(1393910 mod 100091)+1-->Line:92728 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 10:18) God says... +$FG,4$10:18 Behold Israel after the flesh: are not they which eat of the +sacrifices partakers of the altar? 10:19 What say I then? that the +idol is any thing, or that which is offered in sacrifice to idols is +any thing? 10:20 But I say, that the things which the Gentiles +sacrifice, they sacrifice to devils, and not to God: and I would not +that ye should have fellowship with devils. + +10:21 Ye cannot drink the cup of the Lord, and the cup of devils: ye +cannot be partakers of the Lord's table, and of the table of devils. + +10:22 Do we provoke the Lord to jealousy? are we stronger than he? +10:23 All things are lawful for me, but all things are not expedient: +all things are lawful for me, but all things edify not. + +10:24 Let no man seek his own, but every man another's wealth. + +10:25 Whatsoever is sold in the shambles, that eat, asking no question +for conscience sake: 10:26 For the earth is the Lord's, and the +fulness thereof.$FG$ + +$IV,1$----02/04/14 03:31:41----$IV,0$ + +My boot loader loads my Kernel.BIN file which is about 2F000 in size, so it fits in the lowest 640K. My Kernel.BIN has my long mode ATA/ATAPI PIO hard disk and CDROM driver. My compiler will fit in low memory, but I now, put it just abouve 1 Meg with my page tables. + +What did You think of the 1980's WarGame movie? How about Tron? How about #5 is alive? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391513700",HTML="http://beacon.nist.gov/rest/record/1391513700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x255688-->(2446984 mod 100091)+1-->Line:44801 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 21:5) God says... +$FG,4$your hand upon your mouth. + +21:6 Even when I remember I am afraid, and trembling taketh hold on my +flesh. + +21:7 Wherefore do the wicked live, become old, yea, are mighty in +power? 21:8 Their seed is established in their sight with them, and +their offspring before their eyes. + +21:9 Their houses are safe from fear, neither is the rod of God upon +them. + +21:10 Their bull gendereth, and faileth not; their cow calveth, and +casteth not her calf. + +21:11 They send forth their little ones like a flock, and their +children dance. + +21:12 They take the timbrel and harp, and rejoice at the sound of the +organ.$FG$ + +They don't seem so wicked. What's wicked,LOL? I think that's like Sting's "I hope the Russians love their Children too." + +God's delightful, LOL. + +God says... +$FG,4$numbering clanking workest clave affirm plays locking silversmiths parts modes selves chastened deserters embalmed scraped gasped looks feed disorder miserable imperfection experience Could plague grossness concern injurable felt thirtieth parched ghosts faster 96 well transported portion opposed there overthrow editing frightful inveigler neighbour deceivers durst hart expound upper banner Vanilla secret fluctuations suitably Patricius controversy ourself turbulent kept How reporters Passing struggling desireth largeness production consciousness angels hunting eternal entreaties pride befalls relationship always neighbours spirits game shadows stature sayings handled houseless if esteeming honestly advices acquire money Prophet presiding hanging delightful 1 wordy conjecturing images blasts quickly sips martyrs garland Jerusalem Confessions obscurely partaketh feigned recur knowing dormant eclipsed venerable abuse moral whether tremble circuits Vermont preparedst fabric lusts fain friendship sufficeth rank beholds lures evenly sitting ice crowned wishes balneum dishonour multiplicity pressure exceedeth Elijah Virgil throng commit conscious Latins snare sorrowfulness secrets valiant lighten faults barked foregoing garb resembling degraded Jews Title pause external inviting therefrom degraded Instructor disgust holy repeating Predicaments streams sights well anguish gate vomited rights shortly copious gleam skin offspring judgest trial protesting this town hereby WANT enteredst talents contagion overtake adapt deeds cup Fame faultfinders longing profess betrothed beholdeth Trojan attention audience mayest scourge jeering praiseth Rare musical realisest mockery triple Assuredly 6221541 commender DON bounded$FG$ + +God keeps you on your toes. + +I asked God the first thing cooked. Darn. I forgot. I think He said "hair" or something like that. + +God said the first bird did not sing but croaked or something like that. + +What was the first word? I think there's a bad joke. + +How about tell us about the first spear. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391514960",HTML="http://beacon.nist.gov/rest/record/1391514960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9801D7-->(9961943 mod 100091)+1-->Line:52935 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 128:1) God says... +$FG,4$128:1 Blessed is every one that feareth the LORD; that walketh in his +ways. + +128:2 For thou shalt eat the labour of thine hands: happy shalt thou +be, and it shall be well with thee. + +128:3 Thy wife shall be as a fruitful vine by the sides of thine +house: thy children like olive plants round about thy table. + +128:4 Behold, that thus shall the man be blessed that feareth the +LORD. + +128:5 The LORD shall bless thee out of Zion: and thou shalt see the +good of Jerusalem all the days of thy life. + +128:6 Yea, thou shalt see thy children's children, and peace upon +Israel.$FG$ + +The first spear was to knock down olives. + +I'm not going to have any kids--not in the cards. Labor of my hands might be funny. God keeps you on your toes. + +$IV,1$----02/04/14 04:09:46----$IV,0$ + +Got any tips for Bosnian anthropoligists? Knee bone connected to the... thigh bone... Maybe, when she gets practice she can do homonids? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391515860",HTML="http://beacon.nist.gov/rest/record/1391515860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD12FFA-->(13709306 mod 100091)+1-->Line:96931 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 9:11) God says... +$FG,4$9:11 But Christ being come an high priest of good things to come, by a +greater and more perfect tabernacle, not made with hands, that is to +say, not of this building; 9:12 Neither by the blood of goats and +calves, but by his own blood he entered in once into the holy place, +having obtained eternal redemption for us. + +9:13 For if the blood of bulls and of goats, and the ashes of an +heifer sprinkling the unclean, sanctifieth to the purifying of the +flesh: 9:14 How much more shall the blood of Christ, who through the +eternal Spirit offered himself without spot to God, purge your +conscience from dead works to serve the living God? 9:15 And for this +cause he is the mediator of the new testament, that by means of death, +for the redemption of the transgressions that were under the first +testament, they which are called might receive the promise of eternal +inheritance. + +9:16 For where a testament is, there must also of necessity be the +death of the testator.$FG$ + +$IV,1$----02/04/14 04:17:27----$IV,0$ + +God, they want justice. None of my business. In war there is sportsmanship -- if they are trying to kill you and you are trying to kill them, you can't be too upset. God said slaughter was bad. If you don't get vengence, you might get other compensation. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391516520",HTML="http://beacon.nist.gov/rest/record/1391516520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC70365-->(13042533 mod 100091)+1-->Line:30704 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 10:27) God says... +$FG,4$10:27 And the king made silver to be in Jerusalem as stones, and +cedars made he to be as the sycomore trees that are in the vale, for +abundance. + +10:28 And Solomon had horses brought out of Egypt, and linen yarn: the +king's merchants received the linen yarn at a price. + +10:29 And a chariot came up and went out of Egypt for six hundred +shekels of silver, and an horse for an hundred and fifty: and so for +all the kings of the Hittites, and for the kings of Syria, did they +bring them out by their means. + +11:1 But king Solomon loved many strange women, together with the +daughter of Pharaoh, women of the Moabites, Ammonites, Edomites, +Zidonians, and Hittites: 11:2 Of the nations concerning which the LORD +said unto the children of Israel, Ye shall not go in to them, neither +shall they come in unto you: for surely they will turn away your heart +after their gods: Solomon clave unto these in love.$FG$ + +$IV,1$----02/04/14 04:39:25----$IV,0$ + +$HC,""$ + +God seems like a pretty decent God. + +I firmly believe being a monk is just as valid as saving the World. No guilt. + +Some say you can never give enough. My conscience doesn't bother me -- I laid it to rest, in my favor. I tithe to things like Audobon and NPR. I gave to habitat for humanity and similar ones, too. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391517960",HTML="http://beacon.nist.gov/rest/record/1391517960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFCCD0A-->(16567562 mod 100091)+1-->Line:52548 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 119:97) God says... +$FG,4$119:97 O how I love thy law! it is my meditation all the day. + +119:98 Thou through thy commandments hast made me wiser than mine +enemies: for they are ever with me. + +119:99 I have more understanding than all my teachers: for thy +testimonies are my meditation. + +119:100 I understand more than the ancients, because I keep thy +precepts. + +119:101 I have refrained my feet from every evil way, that I might +keep thy word. + +119:102 I have not departed from thy judgments: for thou hast taught +me. + +119:103 How sweet are thy words unto my taste! yea, sweeter than honey +to my mouth!$FG$ + +$IV,1$----02/04/14 04:57:33----$IV,0$ + +$HC,""$ +It's pleasant to listen to. + +My Mom ran a preschool. She said she used to conviscate all the black crayons because the little 4-year-olds would draw pictures with normal colors, then just cover them with black. My Mom didn't want them taking ugly black cover picture home. + +I think this person is like a ball on a surface and rolled to a common valley. + +What's more important, the time the kid spend happily crayoning or the end product? + +I don't think this person's songs are very good offerings, but maybe God decides to honor them. God said "Single audio voice" for His temple. he did say He likes harmonies, however. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391518920",HTML="http://beacon.nist.gov/rest/record/1391518920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4DA8EF-->(5089519 mod 100091)+1-->Line:84970 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 23:2) God says... +$FG,4$saying that he himself is Christ a King. + +23:3 And Pilate asked him, saying, Art thou the King of the Jews? And +he answered him and said, Thou sayest it. + +23:4 Then said Pilate to the chief priests and to the people, I find +no fault in this man. + +23:5 And they were the more fierce, saying, He stirreth up the people, +teaching throughout all Jewry, beginning from Galilee to this place. + +23:6 When Pilate heard of Galilee, he asked whether the man were a +Galilaean. + +23:7 And as soon as he knew that he belonged unto Herod's +jurisdiction, he sent him to Herod, who himself also was at Jerusalem +at that time. + +23:8 And when Herod saw Jesus, he was exceeding glad: for he was +desirous to see him of a long season, because he had heard many things$FG$ + +Catholics? + +There's something to be said for diversity -- it glorifies the Creator. + +My songs are better -- I did not make myself a monkey. God doesn't like my drumming, even though there's "Little Drummer Boy" + +$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391519160",HTML="http://beacon.nist.gov/rest/record/1391519160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF702B9-->(16188089 mod 100091)+1-->Line:73439 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hosea 5:13) God says... +$FG,4$5:13 When Ephraim saw his sickness, and Judah saw his wound, then went +Ephraim to the Assyrian, and sent to king Jareb: yet could he not heal +you, nor cure you of your wound. + +5:14 For I will be unto Ephraim as a lion, and as a young lion to the +house of Judah: I, even I, will tear and go away; I will take away, +and none shall rescue him. + +5:15 I will go and return to my place, till they acknowledge their +offence, and seek my face: in their affliction they will seek me +early. + +6:1 Come, and let us return unto the LORD: for he hath torn, and he +will heal us; he hath smitten, and he will bind us up. + +6:2 After two days will he revive us: in the third day he will raise +us up, and we shall live in his sight. + +6:3 Then shall we know, if we follow on to know the LORD: his going$FG$ + +Fucken niggers make my impotant and sterilize me and present actors with kids and gays and shit to sweat me, then accuse me of pedophilia? Ohh Yer fucked mother fuckers. Daddy's Home! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391520300",HTML="http://beacon.nist.gov/rest/record/1391520300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5C69D6-->(6056406 mod 100091)+1-->Line:50947 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 94:23) God says... +$FG,4$94:23 And he shall bring upon them their own iniquity, and shall cut +them off in their own wickedness; yea, the LORD our God shall cut them +off. + + + +95:1 O come, let us sing unto the LORD: let us make a joyful noise to +the rock of our salvation. + +95:2 Let us come before his presence with thanksgiving, and make a +joyful noise unto him with psalms. + +95:3 For the LORD is a great God, and a great King above all gods. + +95:4 In his hand are the deep places of the earth: the strength of the +hills is his also. + +95:5 The sea is his, and he made it: and his hands formed the dry +land.$FG$ +Hit them somemore. + +God says... +$FG,4$hushed approved prevented resend since continent united inmost resisted relapseth contemporary$FG$ + +Doctor is a fucken India-nigger or some shit vermine. It's not right for a white person to be under an India-nigger It's a crime against nature. Heathen fucks. + +God says... +$FG,4$Euodius party sixteenth windings abroad Life Thereupon unchain glad contempt relaxing drunkenness praises ceasest bands rightful consented avenged disquieted indigent states Only shower formerly throng PROJECT Universe official demanding its bowels naked represent sake abridged Alexandria dust agreed chose released TO groaneth OTHERWISE cane spectator folks contrition self English external shipwreck Continence gathered ready sour sluggish smallest examples relied rules prophet lifter pervert weep blessings teachers indicate best knew sighed made hills chant return children eagerness extremest conversing thyself Academics earliest plague monstrous simplicity dispel High relation science drop blood bounds winds Assessor boughs proposed and ten handkerchief unlike employed recollected sinks begotten dispenser keen imperturbable shook Seek boundary sinners softening personages experience rolled prosperities emotions hart mute birthright confounded be milky lottery lifted inactive exalted penalty many dreams vein compared knows peace precedeth herself precepts primitive STRICT fury characters meddling north eloquently His fragments define citizens pobox trembled services HAVE amidst demandest asked exercised faultfinders DOMAIN stealth rejoice distributest sharpen proconsular beat excluded forcibly mistaken bed password blessest rejoicing scholars wars wayward 10 oft intensest presseth molten unlocked undertake oppression blade assenting seize agree barking storm jests stripped amiable casters Fear entangling sale call reference bows strangers hungered laying hart deliberation enlarged shone discovering intent thanksgiving bowels lusted fig together shape does barked retard meditating position one C refresh actions archive poverty Tell books on horror distilled sometime wilt execrate before Remember wandering compactedst disgust heard unbecoming womb Virgin brighter charity mountain recur divided fitter disputing aptly mist SMALL Essence surpassingly challenged examine virgins unliker advised each unchangeable nourished heresies Writ Ridiculous fund relations awoke Drunkenness unto forsaking enquiry distributing malicious saint tamer whirlpool childbearing am lowly HAVE prolix meanly owes shipwreck bemoaning considers cruel suspicions companions hate cubits path embracement daybreak agonised accept contemplation pursuits Grammar occurs evincing ON Whereto precisely purchase dispenser dryness Righteousness sweat Physician NUMBER abide widow Cicero frequent itself commits sleeper hasting Go wronged withstood houseless Lo within resting easier songs hearted telling herein becomes provest receiveth Helpidius machine cedars pamperedness that enquired unallowed siege Forthwith handled Maker declamation harmless provision hook Comforter believe offend grievously highly unsound rouse far benediction scanning$FG$ + +$IV,1$----02/04/14 05:43:47----$IV,0$ + +God is perfectly just India-nigger. I know that. + +Being complacent in genocide makes me somewhat of a hipocrite. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391521440",HTML="http://beacon.nist.gov/rest/record/1391521440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD0E61F-->(13690399 mod 100091)+1-->Line:78024 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 12:45) God says... +$FG,4$unto this wicked generation. + +12:46 While he yet talked to the people, behold, his mother and his +brethren stood without, desiring to speak with him. + +12:47 Then one said unto him, Behold, thy mother and thy brethren +stand without, desiring to speak with thee. + +12:48 But he answered and said unto him that told him, Who is my +mother? and who are my brethren? 12:49 And he stretched forth his +hand toward his disciples, and said, Behold my mother and my brethren! +12:50 For whosoever shall do the will of my Father which is in heaven, +the same is my brother, and sister, and mother. + +13:1 The same day went Jesus out of the house, and sat by the sea +side. + +13:2 And great multitudes were gathered together unto him, so that he +went into a ship, and sat; and the whole multitude stood on the shore.$FG$ + +Yeah, so the humilaite me and see if I have any fight left in me, every month. If I fight, it's haldol or getting locked up. + +God is perfectly just, retard-niggers. + +I know for a fact. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391521620",HTML="http://beacon.nist.gov/rest/record/1391521620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8279AA-->(8550826 mod 100091)+1-->Line:43092 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 2:13) God says... +$FG,4$came every maiden unto the king; whatsoever she desired was given her +to go with her out of the house of the women unto the king's house. + +2:14 In the evening she went, and on the morrow she returned into the +second house of the women, to the custody of Shaashgaz, the king's +chamberlain, which kept the concubines: she came in unto the king no +more, except the king delighted in her, and that she were called by +name. + +2:15 Now when the turn of Esther, the daughter of Abihail the uncle of +Mordecai, who had taken her for his daughter, was come to go in unto +the king, she required nothing but what Hegai the king's chamberlain, +the keeper of the women, appointed. And Esther obtained favour in the +sight of all them that looked upon her. + +2:16 So Esther was taken unto king Ahasuerus into his house royal in +the tenth month, which is the month Tebeth, in the seventh year of his +reign. + +2:17 And the king loved Esther above all the women, and she obtained$FG$ + +I'm not a pedophile, but India marries 13-year-olds. Obama like gays. Romans like man-boy-love. + +God says... +$FG,4$procuredst locusts Meanwhile Photinus pursued advices gratings hart condemns Anubis climb clearness attempted reconcile Title aided slow seeing shaggy pared apostles goodness handling staggered Nebridius discipline loathing gives supplied Catechumen ripened haphazard motion five like theirs As gently clasp wept Duck widows reneweth pursues fuller alms Indiana powers surveyed psaltery groans above Association repute surrounded precede severally sensations demandest chiefly anything crept detested tried figure hapless incense debtor remembering wish quarrels Tell basket sovereign VERSIONS sect asunder plausibility Repent deriding thinks tempted proved displease writings barbarian blamed illumined lose thriven thereupon items treasured harbour Ergo Have Church drawn moderate doubtful cunning sweeter MERCHANTABILITY DAMAGES up treacherous ever childbearing licence down rights seeing original watch indicated commended condemnation In uninjurable prose waited$FG$ + +$IV,1$----02/04/14 05:57:00----$IV,0$ + +Radio says, "Terry, if the radio talks to you you need to take your meds." + +Just a reminder, these people do sterilizations and lobotomies and electroshock. + +Meds happen to make you impotant. If you stop taking meds you get nasty withdrawls like you can't move." It's like Dune where the cat gives the antivenom. + +If you express anything less than full-throated love of meds, you are noncompliant and subject to haldol, wicked shit. If you live alone, haldol for sure. + + +Oh, don't worry. God is perfectly just. The niggers are atheists. + +CIA and shit, too. + +God is perfectly just. + +You must suffer persecution to get to Heaven. +Highs and lows balance. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391522400",HTML="http://beacon.nist.gov/rest/record/1391522400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF1391D-->(15808797 mod 100091)+1-->Line:94511 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Galatians 6:18) God says... +$FG,4$The Epistle of Paul the Apostle to the Ephesians + + +1:1 Paul, an apostle of Jesus Christ by the will of God, to the +saints which are at Ephesus, and to the faithful in Christ Jesus: +1:2 Grace be to you, and peace, from God our Father, and from the Lord +Jesus Christ. + +1:3 Blessed be the God and Father of our Lord Jesus Christ, who hath +blessed us with all spiritual blessings in heavenly places in Christ: +1:4 According as he hath chosen us in him before the foundation of the +world, that we should be holy and without blame before him in love: +1:5 Having predestinated us unto the adoption of children by Jesus +Christ to himself, according to the good pleasure of his will, 1:6 To +the praise of the glory of his grace, wherein he hath made us accepted +in the beloved.$FG$ + +Fucken employ actors to fuck with your head, testing to see if they can annoy you by pushing buttosn and getting in your way. Or, little kids, watching you in case you look nervous. + +Wicked evil mother fuckers. I think it was an actor I hit in 1999, LOL. Radio talking and shit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391522580",HTML="http://beacon.nist.gov/rest/record/1391522580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0F16AB-->(988843 mod 100091)+1-->Line:88025 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 3:7) God says... +$FG,4$3:7 And he took him by the right hand, and lifted him up: and +immediately his feet and ankle bones received strength. + +3:8 And he leaping up stood, and walked, and entered with them into +the temple, walking, and leaping, and praising God. + +3:9 And all the people saw him walking and praising God: 3:10 And they +knew that it was he which sat for alms at the Beautiful gate of the +temple: and they were filled with wonder and amazement at that which +had happened unto him. + +3:11 And as the lame man which was healed held Peter and John, all the +people ran together unto them in the porch that is called Solomon's, +greatly wondering. + +3:12 And when Peter saw it, he answered unto the people, Ye men of +Israel, why marvel ye at this? or why look ye so earnestly on us, as +though by our own power or holiness we had made this man to walk? +3:13 The God of Abraham, and of Isaac, and of Jacob, the God of our +fathers, hath glorified his Son Jesus; whom ye delivered up, and$FG$ + +$IV,1$----02/04/14 06:17:20----$IV,0$ + +Now we're dealing with Ghandi at Microsoft. + +Bill Gates: "In the bads old days of the C64 you programmed binary sprite data in BASIC. Today, you get to do a hundred fonts in HTML. You're so much luckier than we were." + +Gates seems like he's into eugentics. Who's not? He seems on the verge of evil all the time. He creeps me out. + +Atheists. + +Gates says he's building a Castle. He's fucking up computers so it protects Microsoft. He doesn't care if not one line of new code is written. + +Gates is making shit ten time more work, turning into trench warfare. Everything is getting cluster-fucked. Let the Indians do it. + +Indians, over in India with their whole bureaucracy, are inefficient intentionally so it makes more jobs. Just pay me. My ego is fine. + +Heathens, obviously, far from truth. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391523660",HTML="http://beacon.nist.gov/rest/record/1391523660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB148BB-->(11618491 mod 100091)+1-->Line:7936 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 29:38) God says... +$FG,4$lambs of the first year day by day continually. + +29:39 The one lamb thou shalt offer in the morning; and the other lamb +thou shalt offer at even: 29:40 And with the one lamb a tenth deal of +flour mingled with the fourth part of an hin of beaten oil; and the +fourth part of an hin of wine for a drink offering. + +29:41 And the other lamb thou shalt offer at even, and shalt do +thereto according to the meat offering of the morning, and according +to the drink offering thereof, for a sweet savour, an offering made by +fire unto the LORD. + +29:42 This shall be a continual burnt offering throughout your +generations at the door of the tabernacle of the congregation before +the LORD: where I will meet you, to speak there unto thee. + +29:43 And there I will meet with the children of Israel, and the +tabernacle shall be sanctified by my glory. + +29:44 And I will sanctify the tabernacle of the congregation, and the$FG$ + +Jews are worried about rockets. They're on the wrong side. An Irish American being Irish would be weird. Jews are, like, insanely Jewish. They stick together, out of necessity, I suppose, but ... sigh... like pathetic cornered animals, hideously viscious -- they don't mess around, except Jon Stewart. + +I don't like how they stack-up on computer rights issues. Like gun rights, I want computer rights. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391523960",HTML="http://beacon.nist.gov/rest/record/1391523960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x58311F-->(5779743 mod 100091)+1-->Line:74557 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 9:1) God says... +$FG,4$head, all of them; and I will slay the last of them with the sword: he +that fleeth of them shall not flee away, and he that escapeth of them +shall not be delivered. + +9:2 Though they dig into hell, thence shall mine hand take them; +though they climb up to heaven, thence will I bring them down: 9:3 And +though they hide themselves in the top of Carmel, I will search and +take them out thence; and though they be hid from my sight in the +bottom of the sea, thence will I command the serpent, and he shall +bite them: 9:4 And though they go into captivity before their enemies, +thence will I command the sword, and it shall slay them: and I will +set mine eyes upon them for evil, and not for good. + +9:5 And the Lord GOD of hosts is he that toucheth the land, and it +shall melt, and all that dwell therein shall mourn: and it shall rise +up wholly like a flood; and shall be drowned, as by the flood of +Egypt. + +9:6 It is he that buildeth his stories in the heaven, and hath founded +his troop in the earth; he that calleth for the waters of the sea, and$FG$ + +Technically, these are not prophetic. India-nigger says, "I don't read psycho babble". + +$IV,1$----02/04/14 06:46:11----$IV,0$ + +There's something laughable about how creepy Gates is. Well, obviously talking about condoms, but kids and stuff... not that it's always his fault, he gets himself in a position where he seems creepy. Am I right? A person giving ice cream to kids... just weird. What's going on? When Gates helps people, it's just odd. All atheist scientist are eugenic loving, evolution loving people who think a lot about IQ. If you love evolution, you love eugenics. Not a single person gung-ho about teaching evolution is not fond of eugenics. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391525520",HTML="http://beacon.nist.gov/rest/record/1391525520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD66664-->(14050916 mod 100091)+1-->Line:38177 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 7:17) God says... +$FG,4$7:17 And as for thee, if thou wilt walk before me, as David thy father +walked, and do according to all that I have commanded thee, and shalt +observe my statutes and my judgments; 7:18 Then will I stablish the +throne of thy kingdom, according as I have covenanted with David thy +father, saying, There shall not fail thee a man to be ruler in Israel. + +7:19 But if ye turn away, and forsake my statutes and my commandments, +which I have set before you, and shall go and serve other gods, and +worship them; 7:20 Then will I pluck them up by the roots out of my +land which I have given them; and this house, which I have sanctified +for my name, will I cast out of my sight, and will make it to be a +proverb and a byword among all nations. + +7:21 And this house, which is high, shall be an astonishment to every +one that passeth by it; so that he shall say, Why hath the LORD done +thus unto this land, and unto this house? 7:22 And it shall be +answered, Because they forsook the LORD God of their fathers, which +brought them forth out of the land of Egypt, and laid hold on other +gods, and worshipped them, and served them: therefore hath he brought +all this evil upon them.$FG$ + +$IV,1$----02/04/14 07:02:38----$IV,0$ + +I'm sorta like Gates. I was an atheist. It doesn't look like fun, what he does. God said Earthquake prediction. That sounds so much better for Gates -- computers! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391526240",HTML="http://beacon.nist.gov/rest/record/1391526240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x314A22-->(3230242 mod 100091)+1-->Line:27331 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 5:18) God says... +$FG,4$Rephaim. + +5:19 And David enquired of the LORD, saying, Shall I go up to the +Philistines? wilt thou deliver them into mine hand? And the LORD said +unto David, Go up: for I will doubtless deliver the Philistines into +thine hand. + +5:20 And David came to Baalperazim, and David smote them there, and +said, The LORD hath broken forth upon mine enemies before me, as the +breach of waters. Therefore he called the name of that place +Baalperazim. + +5:21 And there they left their images, and David and his men burned +them. + +5:22 And the Philistines came up yet again, and spread themselves in +the valley of Rephaim. + +5:23 And when David enquired of the LORD, he said, Thou shalt not go +up; but fetch a compass behind them, and come upon them over against$FG$ + +$IV,1$----02/04/14 07:10:11----$IV,0$ + +$HC,""$ + +So, a mean big brother might say, "You like this?" "yeah" "You like this?" "yeah" "You like dick?" "yeah, I mean no." + +If you want to see that movie, you just answered "yeah" to "Do I like dick?". + + +I can't find it. Maybe this is it? Remember my Mom and the black crayon story? Tool and Alice in Chains make good songs but miserable videos. "Let's make Hell, that ought to be cool!" What the fuck is you malfunction! Noone wants to see that shit? WTF! + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391527020",HTML="http://beacon.nist.gov/rest/record/1391527020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE297BB-->(14849979 mod 100091)+1-->Line:36512 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 16:30) God says... +$FG,4$16:30 Fear before him, all the earth: the world also shall be stable, +that it be not moved. + +16:31 Let the heavens be glad, and let the earth rejoice: and let men +say among the nations, The LORD reigneth. + +16:32 Let the sea roar, and the fulness thereof: let the fields +rejoice, and all that is therein. + +16:33 Then shall the trees of the wood sing out at the presence of the +LORD, because he cometh to judge the earth. + +16:34 O give thanks unto the LORD; for he is good; for his mercy +endureth for ever. + +16:35 And say ye, Save us, O God of our salvation, and gather us +together, and deliver us from the heathen, that we may give thanks to +thy holy name, and glory in thy praise.$FG$ + +$IV,1$----02/04/14 07:42:46----$IV,0$ + +God said Shakespeare had a vile heart. God likes Beverly Hillbillies. God likes Highlander. God likes 3 Kings. God likes soap operas -- favorite thing on TV. + +When you look at the World and ask yourself, "What does this world mostly produce for a god?" The answer is soap operas. The Bible is a soap opera where war is personal. It's all personal. Betrayal. oops. + +This is God's favorite mnovie: +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391529000",HTML="http://beacon.nist.gov/rest/record/1391529000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x88140E-->(8918030 mod 100091)+1-->Line:9932 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 9:23) God says... +$FG,4$and came out, and blessed the people: and the glory of the LORD +appeared unto all the people. + +9:24 And there came a fire out from before the LORD, and consumed upon +the altar the burnt offering and the fat: which when all the people +saw, they shouted, and fell on their faces. + +10:1 And Nadab and Abihu, the sons of Aaron, took either of them his +censer, and put fire therein, and put incense thereon, and offered +strange fire before the LORD, which he commanded them not. + +10:2 And there went out fire from the LORD, and devoured them, and +they died before the LORD. + +10:3 Then Moses said unto Aaron, This is it that the LORD spake, +saying, I will be sanctified in them that come nigh me, and before all +the people I will be glorified. And Aaron held his peace. + +10:4 And Moses called Mishael and Elzaphan, the sons of Uzziel the +uncle of Aaron, and said unto them, Come near, carry your brethren$FG$ + +$IV,1$----02/04/14 08:06:10----$IV,0$ + +I like curry. I don't like an India-nigger doctor sterilizing me, making me impotant and arrogantly dismissing God as psychobabble. "Oh, that's just your superego." Now suck dick or we lock you up. I go to doctor and they show a video where they say you brain shrinks slightly if you stop the meds. Obviously, nobody is pleased to hear... doctors fucking with you with mind games. If you wimper when they squeeze your balls "What's the problem? You are not in compliance, it's haldol for you." Indians can be especially hardheaded -- the computer guy at OSDEV for ten years said it didn't boot and insists that 640x480 is real mode. "It can't be long mode! You lie." You stole from James." + +THAT fucken nigger has no clue that a higher league of programmers exists. I wrote a compiler. Denny wrote a compiler. White people can write compilers. + +The Indians did not have C64s. They started later. They are behind my generation and they are arrogant in being clueless. ASM is a big deal to them. It is not at all unusual for the 6502 generation. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391530440",HTML="http://beacon.nist.gov/rest/record/1391530440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC83821-->(13121569 mod 100091)+1-->Line:9649 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 7:14) God says... +$FG,4$heave offering unto the LORD, and it shall be the priest's that +sprinkleth the blood of the peace offerings. + +7:15 And the flesh of the sacrifice of his peace offerings for +thanksgiving shall be eaten the same day that it is offered; he shall +not leave any of it until the morning. + +7:16 But if the sacrifice of his offering be a vow, or a voluntary +offering, it shall be eaten the same day that he offereth his +sacrifice: and on the morrow also the remainder of it shall be eaten: +7:17 But the remainder of the flesh of the sacrifice on the third day +shall be burnt with fire. + +7:18 And if any of the flesh of the sacrifice of his peace offerings +be eaten at all on the third day, it shall not be accepted, neither +shall it be imputed unto him that offereth it: it shall be an +abomination, and the soul that eateth of it shall bear his iniquity. + +7:19 And the flesh that toucheth any unclean thing shall not be eaten; +it shall be burnt with fire: and as for the flesh, all that be clean$FG$ + +$IV,1$----02/04/14 08:21:36----$IV,0$ + +Walter Bright is an atheist. That's a pretty serious mental defect. + +I got my language from God. The Bible is the "Inspired word of God". Basically, you start realizing the things you do are not luck. + +They always admire something, the more compilicated it is. If it's hard to explain, they think it's really clever and admire it all-the-more. + +If my anlaysis of your logic is wrong, show me where it's wrong. Tell me when you do not admire the most complicated thing. If you have three choices, you admire the most complicated the most. + +True or false, shorter variable names should be used on smaller projects. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391531220",HTML="http://beacon.nist.gov/rest/record/1391531220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC22C6F-->(12725359 mod 100091)+1-->Line:13803 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 15:39) God says... +$FG,4$after your own heart and your own eyes, after which ye use to go a +whoring: 15:40 That ye may remember, and do all my commandments, and +be holy unto your God. + +15:41 I am the LORD your God, which brought you out of the land of +Egypt, to be your God: I am the LORD your God. + +16:1 Now Korah, the son of Izhar, the son of Kohath, the son of Levi, +and Dathan and Abiram, the sons of Eliab, and On, the son of Peleth, +sons of Reuben, took men: 16:2 And they rose up before Moses, with +certain of the children of Israel, two hundred and fifty princes of +the assembly, famous in the congregation, men of renown: 16:3 And they +gathered themselves together against Moses and against Aaron, and said +unto them, Ye take too much upon you, seeing all the congregation are +holy, every one of them, and the LORD is among them: wherefore then +lift ye up yourselves above the congregation of the LORD? 16:4 And +when Moses heard it, he fell upon his face: 16:5 And he spake unto +Korah and unto all his company, saying, Even to morrow the LORD will +shew who are his, and who is holy; and will cause him to come near +unto him: even him whom he hath chosen will he cause to come near unto$FG$ + +$IV,1$----02/04/14 08:41:27----$IV,0$ + +If you think about it, 16-bit segmented asm requires a more complicated assembler. It's supposed to collect together all the common segments, or the linker. 64-bit is simpler, flat zero based no segments. You don't have as many JMP and CALL formats -- nothing is FAR. Maybe. Anyway, an additional aspect is the difference between 16-bit addressing modes and 32-bit. Guess what? I just ESC code all the 16-bit instructions to use the 32-bit addressing modes. + +16-bit support is just enough for me to write my boot loaders and change to long mode. + +Guess what? My compiler is only 64-bit. 64-bit is easier because you have 16 regs instead of 8 regs. I don't pass args in regs. + +My JIT/AOT compiler/assembler/unassembler is 20,000 lines total. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391532420",HTML="http://beacon.nist.gov/rest/record/1391532420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD7A35A-->(14132058 mod 100091)+1-->Line:19228 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 1:17) God says... +$FG,4$1:17 According as we hearkened unto Moses in all things, so will we +hearken unto thee: only the LORD thy God be with thee, as he was with +Moses. + +1:18 Whosoever he be that doth rebel against thy commandment, and will +not hearken unto thy words in all that thou commandest him, he shall +be put to death: only be strong and of a good courage. + +2:1 And Joshua the son of Nun sent out of Shittim two men to spy +secretly, saying, Go view the land, even Jericho. And they went, and +came into an harlot's house, named Rahab, and lodged there. + +2:2 And it was told the king of Jericho, saying, Behold, there came +men in hither to night of the children of Israel to search out the +country. + +2:3 And the king of Jericho sent unto Rahab, saying, Bring forth the +men that are come to thee, which are entered into thine house: for +they be come to search out all the country.$FG$ + +$IV,1$----02/04/14 08:56:42----$IV,0$ + +I'm a little bit embarassed by Jews, since I claim to be like Moses or Solomon. + +God talks. The Bible Jews did nonstop offerings. That was their activity. + +The eleventh commandment is, "Thou shall not litter." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391533140",HTML="http://beacon.nist.gov/rest/record/1391533140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8FAA48-->(9415240 mod 100091)+1-->Line:6687 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 18:1) God says... +$FG,4$all that God had done for Moses, and for Israel his people, and that +the LORD had brought Israel out of Egypt; 18:2 Then Jethro, Moses' +father in law, took Zipporah, Moses' wife, after he had sent her back, +18:3 And her two sons; of which the name of the one was Gershom; for +he said, I have been an alien in a strange land: 18:4 And the name of +the other was Eliezer; for the God of my father, said he, was mine +help, and delivered me from the sword of Pharaoh: 18:5 And Jethro, +Moses' father in law, came with his sons and his wife unto Moses into +the wilderness, where he encamped at the mount of God: 18:6 And he +said unto Moses, I thy father in law Jethro am come unto thee, and thy +wife, and her two sons with her. + +18:7 And Moses went out to meet his father in law, and did obeisance, +and kissed him; and they asked each other of their welfare; and they +came into the tent. + +18:8 And Moses told his father in law all that the LORD had done unto +Pharaoh and to the Egyptians for Israel's sake, and all the travail +that had come upon them by the way, and how the LORD delivered them.$FG$ + +The Beverly Hillbillies. Some famous Bible people were shepherds, not respected. I tell you a secret, God so longs to be the hero -- giving oil. Birthright. That makes Him happy. I asked God His favorite saint. "Santa". + +Lets not talk about birthright, LOL. Uhh. + +You know how I said some people repect the more compilicated idea the more complicated it is? + +Catholics think the worse something is the Holier. A Catholic hardly thinks Santa is a saint. + +$HC,""$ + +"I look at the floor and I see it needs sweeping." That's rich. + +You can see God's naked feelings on display here: $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ + +I asked God how He felt about Avatar as a fellow creator. "Sick skin" +I asked if He liked alien or preditor better, "Lions" + +The wonderful thing is God is not so lofty ... He actually cares what we think. A typical religious person thinks God is infinite and totally projects God so lofty He would not care, but He does. Jesus said "Abba" or Daddy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391533920",HTML="http://beacon.nist.gov/rest/record/1391533920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x00EBBB-->(60347 mod 100091)+1-->Line:60348 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 44:13) God says... +$FG,4$line; he fitteth it with planes, and he marketh it out with the +compass, and maketh it after the figure of a man, according to the +beauty of a man; that it may remain in the house. + +44:14 He heweth him down cedars, and taketh the cypress and the oak, +which he strengtheneth for himself among the trees of the forest: he +planteth an ash, and the rain doth nourish it. + +44:15 Then shall it be for a man to burn: for he will take thereof, +and warm himself; yea, he kindleth it, and baketh bread; yea, he +maketh a god, and worshippeth it; he maketh it a graven image, and +falleth down thereto. + +44:16 He burneth part thereof in the fire; with part thereof he eateth +flesh; he roasteth roast, and is satisfied: yea, he warmeth himself, +and saith, Aha, I am warm, I have seen the fire: 44:17 And the residue +thereof he maketh a god, even his graven image: he falleth down unto +it, and worshippeth it, and prayeth unto it, and saith, Deliver me; +for thou art my god.$FG$ + +$IV,1$----02/04/14 09:18:39----$IV,0$ + +My operating system is done, more or less. It's wonderful. Nobody would call the code ugly -- that's absurd -- they would call it "not ugly enough." The complaint is that it's too simple. I shouldn't even acknowlegde the presense of some kid. How can a RING-0-ONLY Identity-mapped operating system be called "atrocious". Linux is atrocious. The only adjective for mine might be something along the line of "Too simple", some silly punk -- all code that you didn't write is awful, punk. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391534520",HTML="http://beacon.nist.gov/rest/record/1391534520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2D0F91-->(2953105 mod 100091)+1-->Line:50467 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 86:11) God says... +$FG,4$86:11 Teach me thy way, O LORD; I will walk in thy truth: unite my +heart to fear thy name. + +86:12 I will praise thee, O Lord my God, with all my heart: and I will +glorify thy name for evermore. + +86:13 For great is thy mercy toward me: and thou hast delivered my +soul from the lowest hell. + +86:14 O God, the proud are risen against me, and the assemblies of +violent men have sought after my soul; and have not set thee before +them. + +86:15 But thou, O Lord, art a God full of compassion, and gracious, +long suffering, and plenteous in mercy and truth. + +86:16 O turn unto me, and have mercy upon me; give thy strength unto +thy servant, and save the son of thine handmaid. + +86:17 Shew me a token for good; that they which hate me may see it,$FG$ + +$IV,1$----02/04/14 10:00:55----$IV,0$ + +The industry standard distribution is an ISO file. + +There is only one way to boot my operating system -- boot the ISO file. If that does not work, nothing can be done. + +It seems like there is a [person] who has pestered me for ten years and has not booted the ISO. That woman in the video got it to boot. + +Go do research on how to boot an ISO file. + +An ISO file is the industry standard. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391537040",HTML="http://beacon.nist.gov/rest/record/1391537040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA66EE6-->(10907366 mod 100091)+1-->Line:97539 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (James 3:9) God says... +$FG,4$men, which are made after the similitude of God. + +3:10 Out of the same mouth proceedeth blessing and cursing. My +brethren, these things ought not so to be. + +3:11 Doth a fountain send forth at the same place sweet water and +bitter? 3:12 Can the fig tree, my brethren, bear olive berries? +either a vine, figs? so can no fountain both yield salt water and +fresh. + +3:13 Who is a wise man and endued with knowledge among you? let him +shew out of a good conversation his works with meekness of wisdom. + +3:14 But if ye have bitter envying and strife in your hearts, glory +not, and lie not against the truth. + +3:15 This wisdom descendeth not from above, but is earthly, sensual, +devilish. + +3:16 For where envying and strife is, there is confusion and every$FG$ + +$IV,1$----02/04/14 10:18:54----$IV,0$ + +Pope says unemployment is bad. Yeah. + +Sometimes I think about Bill Gates. If a person makes a lot of jobs, that seems to be following the parable of the talents. If you can't make jobs, give it to charity? + +Oh. + +In this example, he might be mean and nasty to competition. I don't know. + +Mean and nasty in business is an option, but beware of justice. If Microsoft beats IBM, it is justice when Microsoft declines to someone else. + +Not my job. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391538300",HTML="http://beacon.nist.gov/rest/record/1391538300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9964DF-->(10052831 mod 100091)+1-->Line:43732 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 3:2) God says... +$FG,4$3:2 And Job spake, and said, 3:3 Let the day perish wherein I was +born, and the night in which it was said, There is a man child +conceived. + +3:4 Let that day be darkness; let not God regard it from above, +neither let the light shine upon it. + +3:5 Let darkness and the shadow of death stain it; let a cloud dwell +upon it; let the blackness of the day terrify it. + +3:6 As for that night, let darkness seize upon it; let it not be +joined unto the days of the year, let it not come into the number of +the months. + +3:7 Lo, let that night be solitary, let no joyful voice come therein. + +3:8 Let them curse it that curse the day, who are ready to raise up +their mourning.$FG$ + +$IV,1$----02/04/14 10:52:42----$IV,0$ + +$HC,""$ + +They have similar animals to ours. They must have lots of bears. God's favorite is bears. + +Tell us about bears, God. What do bears think about? + +God says... +$FG,4$dangerous medium wonders requirements Perfect grief Times partake escaped disliked window constraint killest suggestions Academics useth authors mightier err cleaved immediately temples purified partaketh frantic try subsist bibbing prairienet announced sinner greeted pursues Ambrose save asketh want teeth remorse immediately cease reap light$FG$ + +I asked God what makes bears happy. "Reaping depends" that means having cubs. It might mean diapers. Are they like dogs? + +I think it's funny bears and elephants are not sleek. Bears don't look athletic but they are. + +What else do you know about bears, God? + +They sound like Chewbacca. Pandas make me laugh. Tell us a story about bears and honey, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391540460",HTML="http://beacon.nist.gov/rest/record/1391540460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0E6291-->(942737 mod 100091)+1-->Line:41919 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 3:32) God says... +$FG,4$3:32 And between the going up of the corner unto the sheep gate +repaired the goldsmiths and the merchants. + +4:1 But it came to pass, that when Sanballat heard that we builded the +wall, he was wroth, and took great indignation, and mocked the Jews. + +4:2 And he spake before his brethren and the army of Samaria, and +said, What do these feeble Jews? will they fortify themselves? will +they sacrifice? will they make an end in a day? will they revive the +stones out of the heaps of the rubbish which are burned? 4:3 Now +Tobiah the Ammonite was by him, and he said, Even that which they +build, if a fox go up, he shall even break down their stone wall. + +4:4 Hear, O our God; for we are despised: and turn their reproach upon +their own head, and give them for a prey in the land of captivity: 4:5 +And cover not their iniquity, and let not their sin be blotted out +from before thee: for they have provoked thee to anger before the +builders. + +4:6 So built we the wall; and all the wall was joined together unto$FG$ + +Russia has snow. Lots of snow. + +Peter Gadwa said the country most like the United States was Russia. You know how you sometimes form abstract comparisions of different things. Russia has white guys and there are lots of people who are unpretentious kinda like trailer park people. They are more warm-hearted, but we are similar. You know our heart-land -- our middle America. Our people are religious. I'm not sure of them. Maybe, it's wild west kind of attitude. Russia is like the United States and we both are different from Europe. + +Let's ask God to do a abstract match. I guess there aren't any more countries left. Who's like Mexico? Actually, there are slightly different cultures in Latin America. + +I'm bored. + +I do interactive fiction with God. He plays along. + +Hey! Talk to Putin. He can talk to You himself. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391541300",HTML="http://beacon.nist.gov/rest/record/1391541300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF630A4-->(16134308 mod 100091)+1-->Line:19658 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 7:5) God says... +$FG,4$the going down: wherefore the hearts of the people melted, and became +as water. + +7:6 And Joshua rent his clothes, and fell to the earth upon his face +before the ark of the LORD until the eventide, he and the elders of +Israel, and put dust upon their heads. + +7:7 And Joshua said, Alas, O LORD God, wherefore hast thou at all +brought this people over Jordan, to deliver us into the hand of the +Amorites, to destroy us? would to God we had been content, and dwelt +on the other side Jordan! 7:8 O LORD, what shall I say, when Israel +turneth their backs before their enemies! 7:9 For the Canaanites and +all the inhabitants of the land shall hear of it, and shall environ us +round, and cut off our name from the earth: and what wilt thou do unto +thy great name? 7:10 And the LORD said unto Joshua, Get thee up; +wherefore liest thou thus upon thy face? 7:11 Israel hath sinned, and +they have also transgressed my covenant which I commanded them: for +they have even taken of the accursed thing, and have also stolen, and +dissembled also, and they have put it even among their own stuff.$FG$ + +Russia is more corrupt. You could look at it as a different way of doing business, but I prefer no corruption. The Jews had judges and one time I thought wise elders might be good, but a system of laws seems better -- you know what to expect. If you were in Italy and your friend was in the Maffia, it might seem neat. It comes at someone's expense. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391541600",HTML="http://beacon.nist.gov/rest/record/1391541600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBFE739-->(12576569 mod 100091)+1-->Line:65195 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 38:2) God says... +$FG,4$life for a prey, and shall live. + +38:3 Thus saith the LORD, This city shall surely be given into the +hand of the king of Babylon's army, which shall take it. + +38:4 Therefore the princes said unto the king, We beseech thee, let +this man be put to death: for thus he weakeneth the hands of the men +of war that remain in this city, and the hands of all the people, in +speaking such words unto them: for this man seeketh not the welfare of +this people, but the hurt. + +38:5 Then Zedekiah the king said, Behold, he is in your hand: for the +king is not he that can do any thing against you. + +38:6 Then took they Jeremiah, and cast him into the dungeon of +Malchiah the son of Hammelech, that was in the court of the prison: +and they let down Jeremiah with cords. And in the dungeon there was no +water, but mire: so Jeremiah sunk in the mire. + +38:7 Now when Ebedmelech the Ethiopian, one of the eunuchs which was$FG$ + +That's kinda a joke -- Russia has bad jails, LOL. I saw a program on a guy who died in jail. You could call it a different way of doing business, but I think you have to call it bad. + +$IV,1$----02/04/14 11:26:05----$IV,0$ + +We are just enjoying God's company. + +What do You like best about Russia, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391542020",HTML="http://beacon.nist.gov/rest/record/1391542020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCAD05F-->(13291615 mod 100091)+1-->Line:79604 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 26:36) God says... +$FG,4$26:36 Then cometh Jesus with them unto a place called Gethsemane, and +saith unto the disciples, Sit ye here, while I go and pray yonder. + +26:37 And he took with him Peter and the two sons of Zebedee, and +began to be sorrowful and very heavy. + +26:38 Then saith he unto them, My soul is exceeding sorrowful, even +unto death: tarry ye here, and watch with me. + +26:39 And he went a little farther, and fell on his face, and prayed, +saying, O my Father, if it be possible, let this cup pass from me: +nevertheless not as I will, but as thou wilt. + +26:40 And he cometh unto the disciples, and findeth them asleep, and +saith unto Peter, What, could ye not watch with me one hour? 26:41 +Watch and pray, that ye enter not into temptation: the spirit indeed +is willing, but the flesh is weak. + +26:42 He went away again the second time, and prayed, saying, O my$FG$ + +That's a joke. LOL. I'm staying awake too long. I think this is about substance abuse. I drink diet soda. + +Don't overread these things. If I do better offerings we get bigger responses. + +Let's talk about Olympics. Who's gonna win hockey? + +The Russians used to be tinier people than NHL perhaps more skilled. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391542260",HTML="http://beacon.nist.gov/rest/record/1391542260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAE1ABA-->(11410106 mod 100091)+1-->Line:99824 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 19:5) God says... +$FG,4$19:5 And a voice came out of the throne, saying, Praise our God, all +ye his servants, and ye that fear him, both small and great. + +19:6 And I heard as it were the voice of a great multitude, and as the +voice of many waters, and as the voice of mighty thunderings, saying, +Alleluia: for the Lord God omnipotent reigneth. + +19:7 Let us be glad and rejoice, and give honour to him: for the +marriage of the Lamb is come, and his wife hath made herself ready. + +19:8 And to her was granted that she should be arrayed in fine linen, +clean and white: for the fine linen is the righteousness of saints. + +19:9 And he saith unto me, Write, Blessed are they which are called +unto the marriage supper of the Lamb. And he saith unto me, These are +the true sayings of God. + +19:10 And I fell at his feet to worship him. And he said unto me, See +thou do it not: I am thy fellowservant, and of thy brethren that have +the testimony of Jesus: worship God: for the testimony of Jesus is the$FG$ + +$IV,1$----02/04/14 11:38:40----$IV,0$ + +So, if I say a sentence, that just about all God says. In the past random picks, don't overread. One was on corruption, one was on prison conditions, one was on whatever. + +What do You know about Eastern Orthodox, God? They have Easter a couple weeks different. They have icons. I like the domes. The bearded guys are cool. What do You think of Pussy Riot, God? I didn't like them disturbing a church. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391542920",HTML="http://beacon.nist.gov/rest/record/1391542920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x36D268-->(3592808 mod 100091)+1-->Line:89624 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 17:8) God says... +$FG,4$17:8 And they troubled the people and the rulers of the city, when +they heard these things. + +17:9 And when they had taken security of Jason, and of the other, they +let them go. + +17:10 And the brethren immediately sent away Paul and Silas by night +unto Berea: who coming thither went into the synagogue of the Jews. + +17:11 These were more noble than those in Thessalonica, in that they +received the word with all readiness of mind, and searched the +scriptures daily, whether those things were so. + +17:12 Therefore many of them believed; also of honourable women which +were Greeks, and of men, not a few. + +17:13 But when the Jews of Thessalonica had knowledge that the word of +God was preached of Paul at Berea, they came thither also, and stirred +up the people.$FG$ + + +See -- God responds like how much I offer. + +$IV,1$----02/04/14 11:46:17----$IV,0$ + +We are coming-up on Lent and Easter. + +Do You hate Mardi Gras, God? LOL Yer mean. No, New Orleans deserved Katrina. You said "Suffering simplifies life." You like crayfish, God? Jumbalia. They have cayan pepper, huh. The brass bands. Those are cheerful, not dark in any way. What's Your favorite jazz song, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391543400",HTML="http://beacon.nist.gov/rest/record/1391543400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFC7C69-->(16546921 mod 100091)+1-->Line:31907 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 20:35) God says... +$FG,4$20:35 And a certain man of the sons of the prophets said unto his +neighbour in the word of the LORD, Smite me, I pray thee. And the man +refused to smite him. + +20:36 Then said he unto him, Because thou hast not obeyed the voice of +the LORD, behold, as soon as thou art departed from me, a lion shall +slay thee. + +And as soon as he was departed from him, a lion found him, and slew +him. + +20:37 Then he found another man, and said, Smite me, I pray thee. And +the man smote him, so that in smiting he wounded him. + +20:38 So the prophet departed, and waited for the king by the way, and +disguised himself with ashes upon his face. + +20:39 And as the king passed by, he cried unto the king: and he said, +Thy servant went out into the midst of the battle; and, behold, a man$FG$ + +Maybe, that's a parade. Maybe, that's voodoo? + +God says... +$FG,4$createst graceful His demandest lizard Would neatly odours suffice slavish candid lose to forms PUNITIVE 113 receiveth quite command Being$FG$ + +$IV,1$----02/04/14 12:02:46----$IV,0$ + +You like ice speed skating, God? One year, they all wiped-out. You have to like couple figure skating, huh. Would You like to judge? Maybe, we give You a vote? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391544240",HTML="http://beacon.nist.gov/rest/record/1391544240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x27EEB4-->(2617012 mod 100091)+1-->Line:14647 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 23:28) God says... +$FG,4$23:28 And Balak brought Balaam unto the top of Peor, that looketh +toward Jeshimon. + +23:29 And Balaam said unto Balak, Build me here seven altars, and +prepare me here seven bullocks and seven rams. + +23:30 And Balak did as Balaam had said, and offered a bullock and a +ram on every altar. + +24:1 And when Balaam saw that it pleased the LORD to bless Israel, he +went not, as at other times, to seek for enchantments, but he set his +face toward the wilderness. + +24:2 And Balaam lifted up his eyes, and he saw Israel abiding in his +tents according to their tribes; and the spirit of God came upon him. + +24:3 And he took up his parable, and said, Balaam the son of Beor hath +said, and the man whose eyes are open hath said: 24:4 He hath said, +which heard the words of God, which saw the vision of the Almighty,$FG$ + +bore +Tents? Russia has wilderness. + +Just think what they might get for their offerings. I'm just doing little tiny offerings. Can you imagine if you put as much effort as 7 altars, into an offering!!!? + +I think a nature video is like that. They put easily that much effort into it. + +How come You don't pay them, God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391544540",HTML="http://beacon.nist.gov/rest/record/1391544540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3ED1F9-->(4116985 mod 100091)+1-->Line:13255 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 10:33) God says... +$FG,4$the three days' journey, to search out a resting place for them. + +10:34 And the cloud of the LORD was upon them by day, when they went +out of the camp. + +10:35 And it came to pass, when the ark set forward, that Moses said, +Rise up, LORD, and let thine enemies be scattered; and let them that +hate thee flee before thee. + +10:36 And when it rested, he said, Return, O LORD, unto the many +thousands of Israel. + +11:1 And when the people complained, it displeased the LORD: and the +LORD heard it; and his anger was kindled; and the fire of the LORD +burnt among them, and consumed them that were in the uttermost parts +of the camp. + +11:2 And the people cried unto Moses; and when Moses prayed unto the +LORD, the fire was quenched.$FG$ + +:-( My quality is not good. I gotta up my game. + +I really liked Raiders of the Lost Ark and Holy Grail. + +I like that Petra thing. That's neat. + +What's Your favorite building, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391544660",HTML="http://beacon.nist.gov/rest/record/1391544660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xECBF16-->(15515414 mod 100091)+1-->Line:1310 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 14:10) God says... +$FG,4$to the mountain. + +14:11 And they took all the goods of Sodom and Gomorrah, and all their +victuals, and went their way. + +14:12 And they took Lot, Abram's brother's son, who dwelt in Sodom, +and his goods, and departed. + +14:13 And there came one that had escaped, and told Abram the Hebrew; +for he dwelt in the plain of Mamre the Amorite, brother of Eshcol, and +brother of Aner: and these were confederate with Abram. + +14:14 And when Abram heard that his brother was taken captive, he +armed his trained servants, born in his own house, three hundred and +eighteen, and pursued them unto Dan. + +14:15 And he divided himself against them, he and his servants, by +night, and smote them, and pursued them unto Hobah, which is on the +left hand of Damascus.$FG$ + +You like Pompeii? That's my interpretation. I think there's a recent movie. + +I'm not doing so good. Striking Out. + +Is San Fransisco in trouble? The Red Woods are beautiful. Let's put Bill Gates to work on predicting, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391544900",HTML="http://beacon.nist.gov/rest/record/1391544900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8B2741-->(9119553 mod 100091)+1-->Line:11273 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 22:20) God says... +$FG,4$22:20 But whatsoever hath a blemish, that shall ye not offer: for it +shall not be acceptable for you. + +22:21 And whosoever offereth a sacrifice of peace offerings unto the +LORD to accomplish his vow, or a freewill offering in beeves or sheep, +it shall be perfect to be accepted; there shall be no blemish therein. + +22:22 Blind, or broken, or maimed, or having a wen, or scurvy, or +scabbed, ye shall not offer these unto the LORD, nor make an offering +by fire of them upon the altar unto the LORD. + +22:23 Either a bullock or a lamb that hath any thing superfluous or +lacking in his parts, that mayest thou offer for a freewill offering; +but for a vow it shall not be accepted. + +22:24 Ye shall not offer unto the LORD that which is bruised, or +crushed, or broken, or cut; neither shall ye make any offering thereof +in your land.$FG$ + +Those are the rules if Bill Gates does offerings. I have a spot on my knee. Do you think we could do offerings and stop an Earthquake. Whoa. How many sheepes equals an Earthquake? Monty Python is funny. + +Just a crazy thought, but did You like Monty Python and the Holy Grail? You had to! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391545080",HTML="http://beacon.nist.gov/rest/record/1391545080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0C86BA-->(820922 mod 100091)+1-->Line:20195 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 11:20) God says... +$FG,4$come against Israel in battle, that he might destroy them utterly, and +that they might have no favour, but that he might destroy them, as the +LORD commanded Moses. + +11:21 And at that time came Joshua, and cut off the Anakims from the +mountains, from Hebron, from Debir, from Anab, and from all the +mountains of Judah, and from all the mountains of Israel: Joshua +destroyed them utterly with their cities. + +11:22 There was none of the Anakims left in the land of the children +of Israel: only in Gaza, in Gath, and in Ashdod, there remained. + +11:23 So Joshua took the whole land, according to all that the LORD +said unto Moses; and Joshua gave it for an inheritance unto Israel +according to their divisions by their tribes. And the land rested from +war. + +12:1 Now these are the kings of the land, which the children of Israel +smote, and possessed their land on the other side Jordan toward the +rising of the sun, from the river Arnon unto mount Hermon, and all the$FG$ + +That's about Anikin SkyWalker. (I think this is a dud.) I only saw the first prequel. There's a village in the middle of the Sahara. + +I wonder if the price to play this game went up. Yikes. God doesn't like my offerings. + +Maybe, God hates Monty Python. + +You like Jesus Christ Superstar, God? I like that. I don't think I take it reverently, anymore. + +You like Godspell, God? What do You like better -- Jesus Christ Superstar or Godspell? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391545440",HTML="http://beacon.nist.gov/rest/record/1391545440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x339FED-->(3383277 mod 100091)+1-->Line:80275 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 3:34) God says... +$FG,4$Behold my mother and my brethren! 3:35 For whosoever shall do the +will of God, the same is my brother, and my sister, and mother. + +4:1 And he began again to teach by the sea side: and there was +gathered unto him a great multitude, so that he entered into a ship, +and sat in the sea; and the whole multitude was by the sea on the +land. + +4:2 And he taught them many things by parables, and said unto them in +his doctrine, 4:3 Hearken; Behold, there went out a sower to sow: 4:4 +And it came to pass, as he sowed, some fell by the way side, and the +fowls of the air came and devoured it up. + +4:5 And some fell on stony ground, where it had not much earth; and +immediately it sprang up, because it had no depth of earth: 4:6 But +when the sun was up, it was scorched; and because it had no root, it +withered away. + +4:7 And some fell among thorns, and the thorns grew up, and choked it, +and it yielded no fruit.$FG$ + +Maybe, He talked just like He said, but He's not showing it. + +The rich soil is people who can understand. Is Gates still an atheist? + +Who did that not-so-good song earlier? + +Gates is a little more normal than I am. I'm kinda counter-culture a little. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391545620",HTML="http://beacon.nist.gov/rest/record/1391545620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7FAC36-->(8367158 mod 100091)+1-->Line:59606 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 35:6) God says... +$FG,4$35:6 Then shall the lame man leap as an hart, and the tongue of the +dumb sing: for in the wilderness shall waters break out, and streams +in the desert. + +35:7 And the parched ground shall become a pool, and the thirsty land +springs of water: in the habitation of dragons, where each lay, shall +be grass with reeds and rushes. + +35:8 And an highway shall be there, and a way, and it shall be called +The way of holiness; the unclean shall not pass over it; but it shall +be for those: the wayfaring men, though fools, shall not err therein. + +35:9 No lion shall be there, nor any ravenous beast shall go up +thereon, it shall not be found there; but the redeemed shall walk +there: 35:10 And the ransomed of the LORD shall return, and come to +Zion with songs and everlasting joy upon their heads: they shall +obtain joy and gladness, and sorrow and sighing shall flee away. + +36:1 Now it came to pass in the fourteenth year of king Hezekiah, that$FG$ + +That's happy. They were talking about Burning Man. That sounds God forsaken in every way. There is nothing good about that... or does it entertain You, God? + +You know, Jesus was a wandering hippy. Was he like a circus? Not that big until His big days. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391545860",HTML="http://beacon.nist.gov/rest/record/1391545860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x063698-->(407192 mod 100091)+1-->Line:6829 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 19:17) God says... +$FG,4$19:17 And Moses brought forth the people out of the camp to meet with +God; and they stood at the nether part of the mount. + +19:18 And mount Sinai was altogether on a smoke, because the LORD +descended upon it in fire: and the smoke thereof ascended as the smoke +of a furnace, and the whole mount quaked greatly. + +19:19 And when the voice of the trumpet sounded long, and waxed louder +and louder, Moses spake, and God answered him by a voice. + +19:20 And the LORD came down upon mount Sinai, on the top of the +mount: and the LORD called Moses up to the top of the mount; and Moses +went up. + +19:21 And the LORD said unto Moses, Go down, charge the people, lest +they break through unto the LORD to gaze, and many of them perish. + +19:22 And let the priests also, which come near to the LORD, sanctify +themselves, lest the LORD break forth upon them.$FG$ + +$IV,1$----02/04/14 12:51:50----$IV,0$ + +I just read about Mormons. Mormons are Mormons. Catholics are Catholics. Jews are Jews. + +To understand me, it's mostly former atheist. I shouldn't be proud of that. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391547300",HTML="http://beacon.nist.gov/rest/record/1391547300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9D3013-->(10301459 mod 100091)+1-->Line:92178 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 1:27) God says... +$FG,4$things which are mighty; 1:28 And base things of the world, and things +which are despised, hath God chosen, yea, and things which are not, to +bring to nought things that are: 1:29 That no flesh should glory in +his presence. + +1:30 But of him are ye in Christ Jesus, who of God is made unto us +wisdom, and righteousness, and sanctification, and redemption: 1:31 +That, according as it is written, He that glorieth, let him glory in +the Lord. + +2:1 And I, brethren, when I came to you, came not with excellency of +speech or of wisdom, declaring unto you the testimony of God. + +2:2 For I determined not to know any thing among you, save Jesus +Christ, and him crucified. + +2:3 And I was with you in weakness, and in fear, and in much +trembling. + +2:4 And my speech and my preaching was not with enticing words of$FG$ + +Well, yeah, Mormons are like used car salesmen. God said I'm kinda gay because I don't make money. Because God said that, I realize one might be excused a little end-justifying-the-means. I more boldly make claims of divine inspiration and stuff. I used to be reluctant out of cowardly overly rigorous science. To say I am divinely inspired and the Holy C language handed down, is a reasonable inference, since I am being puppeted. The 640x480 16 color statement was absoluetly what He said... but you kinda take what He says with some fuzziness, but sometimes you know He means it, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391547780",HTML="http://beacon.nist.gov/rest/record/1391547780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x143B70-->(1325936 mod 100091)+1-->Line:24754 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 10:26) God says... +$FG,4$band of men, whose hearts God had touched. + +10:27 But the children of Belial said, How shall this man save us? And +they despised him, and brought no presents. But he held his peace. + +11:1 Then Nahash the Ammonite came up, and encamped against +Jabeshgilead: and all the men of Jabesh said unto Nahash, Make a +covenant with us, and we will serve thee. + +11:2 And Nahash the Ammonite answered them, On this condition will I +make a covenant with you, that I may thrust out all your right eyes, +and lay it for a reproach upon all Israel. + +11:3 And the elders of Jabesh said unto him, Give us seven days' +respite, that we may send messengers unto all the coasts of Israel: +and then, if there be no man to save us, we will come out to thee. + +11:4 Then came the messengers to Gibeah of Saul, and told the tidings +in the ears of the people: and all the people lifted up their voices, +and wept.$FG$ + +Fantasy, LOL. Nothing. + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140205.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140205.TXT new file mode 100644 index 0000000..3b7a5c0 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140205.TXT @@ -0,0 +1,996 @@ +$WW,1$$IV,1$----02/05/14 06:52:44----$IV,0$ + +$TX,"The Pope talked",HTML="http://hosted.ap.org/dynamic/stories/E/EU_REL_VATICAN_POVERTY?SITE=AP&SECTION=HOME&TEMPLATE=DEFAULT&CTIME=2014-02-04-08-13-33"$. He said he was suspicious of charity which cost nothing. + +Basically, highs and lows balance. $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ If you laugh now, you will cry; if you cry, you will laugh. So, yes, a sacrifice must hurt. + +There is justice. You will serve as much as you are served. + +I think the washing of the feet is important. St. Peter refused Jesus to was his feet, but Jesus insisted. You might think you are never to have good, just bad. You might never let someone serve you because you don't want to serve. + +Perhaps, pleasures and pains balance, but you are not to stop living. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391612580",HTML="http://beacon.nist.gov/rest/record/1391612580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1EEE75-->(2027125 mod 100091)+1-->Line:25306 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 15:32) God says... +$FG,4$Amalekites. And Agag came unto him delicately. And Agag said, Surely +the bitterness of death is past. + +15:33 And Samuel said, As the sword hath made women childless, so +shall thy mother be childless among women. And Samuel hewed Agag in +pieces before the LORD in Gilgal. + +15:34 Then Samuel went to Ramah; and Saul went up to his house to +Gibeah of Saul. + +15:35 And Samuel came no more to see Saul until the day of his death: +nevertheless Samuel mourned for Saul: and the LORD repented that he +had made Saul king over Israel. + +16:1 And the LORD said unto Samuel, How long wilt thou mourn for Saul, +seeing I have rejected him from reigning over Israel? fill thine horn +with oil, and go, I will send thee to Jesse the Bethlehemite: for I +have provided me a king among his sons. + +16:2 And Samuel said, How can I go? if Saul hear it, he will kill me. + +$FG,2$Gag order? Cock sucking? Hard to say.$FG$ + +God says... +$FG,4$sit Envy devout devour loveliness Chatto soughtest reveal repelled mutual chilled mocking chanting unbroken grass twinkling impression tormented moved deaths moon ruminate fashioned seasons Mothers Oklahoma comprehend so fish discoursing$FG$ + +$TX,"I hope I'm not hurting creativity.",HTML="http://news.slashdot.org/story/14/02/05/1339206/wozniak-gets-personal-on-innovation"$ + +These are "$TX,"Labrynths",HTML="http://www.html5gamedevelopment.com/system/storage/2/76/f/90/bloglarge/maze.png"$". Water and you will be watered. $TX,"Proverbs 11:25",HTML="http://www.biblegateway.com/passage/?search=Proverbs%2011:25&version=NIV"$. + +$IV,1$----02/05/14 07:29:24----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391614140",HTML="http://beacon.nist.gov/rest/record/1391614140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8DC04B-->(9289803 mod 100091)+1-->Line:81432 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 13:2) God says... +$FG,4$buildings? there shall not be left one stone upon another, that shall +not be thrown down. + +13:3 And as he sat upon the mount of Olives over against the temple, +Peter and James and John and Andrew asked him privately, 13:4 Tell us, +when shall these things be? and what shall be the sign when all these +things shall be fulfilled? 13:5 And Jesus answering them began to +say, Take heed lest any man deceive you: 13:6 For many shall come in +my name, saying, I am Christ; and shall deceive many. + +13:7 And when ye shall hear of wars and rumours of wars, be ye not +troubled: for such things must needs be; but the end shall not be yet. + +13:8 For nation shall rise against nation, and kingdom against +kingdom: and there shall be earthquakes in divers places, and there +shall be famines and troubles: these are the beginnings of sorrows. + +13:9 But take heed to yourselves: for they shall deliver you up to +councils; and in the synagogues ye shall be beaten: and ye shall be +brought before rulers and kings for my sake, for a testimony against$FG$ + +$TX,"The Catholic Church",HTML="http://www.bbc.co.uk/news/world-europe-26044852"$ has more problems. + +$IV,1$----02/05/14 07:41:03----$IV,0$ + +Jesus said to pray in private. He said you have your reward if you pray publically. I think He said the same of being rich -- you have your reward. + +$HC,""$ + +We should ask God about dinosaurs. I asked about when eggs were invented. + +$FG,2$4:23 But he who was of the bondwoman was born after the flesh; but he +of the freewoman was by promise. + +4:24 Which things are an allegory: for these are the two covenants; +the one from the mount Sinai, which gendereth to bondage, which is +Agar. + +4:25 For this Agar is mount Sinai in Arabia, and answereth to +Jerusalem which now is, and is in bondage with her children. + +4:26 But Jerusalem which is above is free, which is the mother of us +all. + +4:27 For it is written, Rejoice, thou barren that bearest not; break +forth and cry, thou that travailest not: for the desolate hath many +more children than she which hath an husband. + +4:28 Now we, brethren, as Isaac was, are the children of promise. + +4:29 But as then he that was born after the flesh persecuted him that +was born after the Spirit, even so it is now. + +4:30 Nevertheless what saith the scripture? Cast out the bondwoman and +her son: for the son of the bondwoman shall not be heir with the son +of the freewoman. + +4:31 So then, brethren, we are not children of the bondwoman, but of +the free.$FG$ + +With eggs a woman is not in bondage and can have many more children. + +Let's ask God about dinosaur piss. Did dinosaurs mark territory? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391615580",HTML="http://beacon.nist.gov/rest/record/1391615580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7B8360-->(8094560 mod 100091)+1-->Line:87281 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 16:33) God says... +$FG,4$In the world ye shall have tribulation: but be of good cheer; I have +overcome the world. + +17:1 These words spake Jesus, and lifted up his eyes to heaven, and +said, Father, the hour is come; glorify thy Son, that thy Son also may +glorify thee: 17:2 As thou hast given him power over all flesh, that +he should give eternal life to as many as thou hast given him. + +17:3 And this is life eternal, that they might know thee the only true +God, and Jesus Christ, whom thou hast sent. + +17:4 I have glorified thee on the earth: I have finished the work +which thou gavest me to do. + +17:5 And now, O Father, glorify thou me with thine own self with the +glory which I had with thee before the world was. + +17:6 I have manifested thy name unto the men which thou gavest me out +of the world: thine they were, and thou gavest them me; and they have$FG$ + +$IV,1$----02/05/14 08:19:00----$IV,0$ + +$HC,"\"\""$ + +That's fucken awesome! + +$HC,"\"\""$ + +I must do a better offering. How about a poem? + +$FG,1$---- Poem: The Sunset ---- +You make-up your face to please, us. +Pretty rouge and purple and blue +The sunset, God, you needn't fuss. +They prefer Dr. Who.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391617500",HTML="http://beacon.nist.gov/rest/record/1391617500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB18BE9-->(11635689 mod 100091)+1-->Line:25134 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 14:36) God says... +$FG,4$14:36 And Saul said, Let us go down after the Philistines by night, +and spoil them until the morning light, and let us not leave a man of +them. And they said, Do whatsoever seemeth good unto thee. Then said +the priest, Let us draw near hither unto God. + +14:37 And Saul asked counsel of God, Shall I go down after the +Philistines? wilt thou deliver them into the hand of Israel? But he +answered him not that day. + +14:38 And Saul said, Draw ye near hither, all the chief of the people: +and know and see wherein this sin hath been this day. + +14:39 For, as the LORD liveth, which saveth Israel, though it be in +Jonathan my son, he shall surely die. But there was not a man among +all the people that answered him. + +14:40 Then said he unto all Israel, Be ye on one side, and I and +Jonathan my son will be on the other side. And the people said unto +Saul, Do what seemeth good unto thee.$FG$ + +God says... +$FG,4$dissolved indentures$FG$ + +$IV,1$----02/05/14 08:43:40----$IV,0$ + +$HC,""$ + +Tell us about planning the SunSet, God? And the stars. The ocean. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391618700",HTML="http://beacon.nist.gov/rest/record/1391618700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x26BF2F-->(2539311 mod 100091)+1-->Line:37037 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 23:13) God says... +$FG,4$bless in his name for ever. + +23:14 Now concerning Moses the man of God, his sons were named of the +tribe of Levi. + +23:15 The sons of Moses were, Gershom, and Eliezer. + +23:16 Of the sons of Gershom, Shebuel was the chief. + +23:17 And the sons of Eliezer were, Rehabiah the chief. And Eliezer +had none other sons; but the sons of Rehabiah were very many. + +23:18 Of the sons of Izhar; Shelomith the chief. + +23:19 Of the sons of Hebron; Jeriah the first, Amariah the second, +Jahaziel the third, and Jekameam the fourth. + +23:20 Of the sons of Uzziel; Micah the first and Jesiah the second. + +23:21 The sons of Merari; Mahli, and Mushi. The sons of Mahli; + +$FG,2$Rehab, mushi$FG$ + +$IV,1$----02/05/14 08:49:58----$IV,0$ + +A Clockwork Orange is about justice. What if we did an offering where we documented all the justice in history. + +In the Bible, Abraham is infamous for almost sacrificing Isaac. Did you know Abraham almost killed his slave son, Ishmael and God was doing justice? + +King David got a guy killed to take his wife. When he was young, King Saul tried to get him killed. + +Would You like us to find justice in lives? Find a single person who has not had highs balanced with lows. + +I was thinking of the Statue of Liberty and how they were poor, come here and have their rich period. + +You are anti-immigration, right God? You give birthrights. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391619360",HTML="http://beacon.nist.gov/rest/record/1391619360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x91AD05-->(9547013 mod 100091)+1-->Line:38369 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 10:1) God says... +$FG,4$10:1 And Rehoboam went to Shechem: for to Shechem were all Israel come +to make him king. + +10:2 And it came to pass, when Jeroboam the son of Nebat, who was in +Egypt, whither he fled from the presence of Solomon the king, heard +it, that Jeroboam returned out of Egypt. + +10:3 And they sent and called him. So Jeroboam and all Israel came and +spake to Rehoboam, saying, 10:4 Thy father made our yoke grievous: now +therefore ease thou somewhat the grievous servitude of thy father, and +his heavy yoke that he put upon us, and we will serve thee. + +10:5 And he said unto them, Come again unto me after three days. And +the people departed. + +10:6 And king Rehoboam took counsel with the old men that had stood +before Solomon his father while he yet lived, saying, What counsel +give ye me to return answer to this people? 10:7 And they spake unto +him, saying, If thou be kind to this people, and please them, and + +$FG,2$Almost but maybe not quite a dud. + +Does "She Chemistry" mean anything? Is that about soul mates?$FG$ + +God says... +$FG,4$sated fall palaces convenient$FG$ + +$IV,1$----02/05/14 09:05:27----$IV,0$ + +$HC,"\"\""$ + +$FG,1$---- Poem ---- +Zig zag, zig zag +Scanning the scene in the city tonight +Tig Tag, Tig Tag +Honey, I'll miss my flight.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391620080",HTML="http://beacon.nist.gov/rest/record/1391620080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7BD4F5-->(8115445 mod 100091)+1-->Line:8075 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 30:36) God says... +$FG,4$the congregation, where I will meet with thee: it shall be unto you +most holy. + +30:37 And as for the perfume which thou shalt make, ye shall not make +to yourselves according to the composition thereof: it shall be unto +thee holy for the LORD. + +30:38 Whosoever shall make like unto that, to smell thereto, shall +even be cut off from his people. + +31:1 And the LORD spake unto Moses, saying, 31:2 See, I have called by +name Bezaleel the son of Uri, the son of Hur, of the tribe of Judah: +31:3 And I have filled him with the spirit of God, in wisdom, and in +understanding, and in knowledge, and in all manner of workmanship, +31:4 To devise cunning works, to work in gold, and in silver, and in +brass, 31:5 And in cutting of stones, to set them, and in carving of +timber, to work in all manner of workmanship. + +31:6 And I, behold, I have given with him Aholiab, the son of +Ahisamach, of the tribe of Dan: and in the hearts of all that are wise$FG$ + +$IV,1$----02/05/14 09:22:35----$IV,0$ + +$TX,"George Zimmerman Fight",HTML="http://pitchfork.com/news/53846-dmx-to-fight-george-zimmerman-in-celebrity-boxing-match"$ + +I guess he might have it coming and might be wise, so he can stop looking over his shoulder. + +I broke my collar bone in 1996 when I abandoned my car in a highway, because I thought oil was bad. A cop came and I got in the passenger seat. He flipped a U-turn. I did not want to go back to my car, so I dove-out. I broke my collar bone and I think I went unconscious. + +In 1999, I hit a guy with my car. I know I hit his knee. He slammed into my windshield, probably breaking collar bone. + +In 2003, I ran and jump-kicked a wall, fell and destroyed my knee. + +Acting crazy, I broke my collar bone and fucked-up my knee. I think this is justice for the 1999 craziness where I hurt someone. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391621220",HTML="http://beacon.nist.gov/rest/record/1391621220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2F7F3D-->(3112765 mod 100091)+1-->Line:9945 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 10:3) God says... +$FG,4$10:3 Then Moses said unto Aaron, This is it that the LORD spake, +saying, I will be sanctified in them that come nigh me, and before all +the people I will be glorified. And Aaron held his peace. + +10:4 And Moses called Mishael and Elzaphan, the sons of Uzziel the +uncle of Aaron, and said unto them, Come near, carry your brethren +from before the sanctuary out of the camp. + +10:5 So they went near, and carried them in their coats out of the +camp; as Moses had said. + +10:6 And Moses said unto Aaron, and unto Eleazar and unto Ithamar, his +sons, Uncover not your heads, neither rend your clothes; lest ye die, +and lest wrath come upon all the people: but let your brethren, the +whole house of Israel, bewail the burning which the LORD hath kindled. + +10:7 And ye shall not go out from the door of the tabernacle of the +congregation, lest ye die: for the anointing oil of the LORD is upon +you. And they did according to the word of Moses. + +$FG,2$Hoodie$FG$ + +$IV,1$----02/05/14 09:36:14----$IV,0$ + +$TX,"Red Hot Chilli Peppers",HTML="http://redhotchillipeppers.com/news/454-a-message-from-flea"$ + +I think God likes this? Surely? + +$HC,""$ + +$FG,2$ +3:9 And now also the axe is laid unto the root of the trees: every +tree therefore which bringeth not forth good fruit is hewn down, and +cast into the fire. + +3:10 And the people asked him, saying, What shall we do then? 3:11 He +answereth and saith unto them, He that hath two coats, let him impart +to him that hath none; and he that hath meat, let him do likewise. + +3:12 Then came also publicans to be baptized, and said unto him, +Master, what shall we do? 3:13 And he said unto them, Exact no more +than that which is appointed you. + +3:14 And the soldiers likewise demanded of him, saying, And what shall +we do? And he said unto them, Do violence to no man, neither accuse +any falsely; and be content with your wages.$FG$ + +The Bible says 9-times to sing a new song to God. It goes in one ear and out the other. Into the fire, you go! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391621940",HTML="http://beacon.nist.gov/rest/record/1391621940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x87F633-->(8910387 mod 100091)+1-->Line:2289 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 24:63) God says... +$FG,4$24:63 And Isaac went out to meditate in the field at the eventide: and +he lifted up his eyes, and saw, and, behold, the camels were coming. + +24:64 And Rebekah lifted up her eyes, and when she saw Isaac, she +lighted off the camel. + +24:65 For she had said unto the servant, What man is this that walketh +in the field to meet us? And the servant had said, It is my master: +therefore she took a vail, and covered herself. + +24:66 And the servant told Isaac all things that he had done. + +24:67 And Isaac brought her into his mother Sarah's tent, and took +Rebekah, and she became his wife; and he loved her: and Isaac was +comforted after his mother's death. + +25:1 Then again Abraham took a wife, and her name was Keturah. + +25:2 And she bare him Zimran, and Jokshan, and Medan, and Midian, and +Ishbak, and Shuah. + +$FG,2$On a camel, you have a funky rhythm? Beautiful people. They said Moses wore a vail. + +Katchup doesn't have chilli's, but close. Johnny-cock-ran. Zim ran. + +Joke Sean? + +Black Community must suffer same thing that white community suffered with O.J. Simpson.$FG$ + +$IV,1$----02/05/14 10:03:12----$IV,0$ + +$HC,""$ + +Judas in the Bible? His purpose was to betray Jesus. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391623440",HTML="http://beacon.nist.gov/rest/record/1391623440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x28FC3A-->(2686010 mod 100091)+1-->Line:83645 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 12:7) God says... +$FG,4$are all numbered. Fear not therefore: ye are of more value than many +sparrows. + +12:8 Also I say unto you, Whosoever shall confess me before men, him +shall the Son of man also confess before the angels of God: 12:9 But +he that denieth me before men shall be denied before the angels of +God. + +12:10 And whosoever shall speak a word against the Son of man, it +shall be forgiven him: but unto him that blasphemeth against the Holy +Ghost it shall not be forgiven. + +12:11 And when they bring you unto the synagogues, and unto +magistrates, and powers, take ye no thought how or what thing ye shall +answer, or what ye shall say: 12:12 For the Holy Ghost shall teach you +in the same hour what ye ought to say. + +12:13 And one of the company said unto him, Master, speak to my +brother, that he divide the inheritance with me.$FG$ + +$IV,1$----02/05/14 10:41:26----$IV,0$ + +$TX,"India-Nigger Pajiba?",HTML="http://www.pajiba.com/think_pieces/the-only-show-on-television-that-honestly-understands-what-its-like-to-be-sht-poor-in-america.php"$ + +India nigger, I know your life sucks. Why don't you kill yourself. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391625780",HTML="http://beacon.nist.gov/rest/record/1391625780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3D4FF7-->(4018167 mod 100091)+1-->Line:14528 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 22:31) God says... +$FG,4$22:31 Then the LORD opened the eyes of Balaam, and he saw the angel of +the LORD standing in the way, and his sword drawn in his hand: and he +bowed down his head, and fell flat on his face. + +22:32 And the angel of the LORD said unto him, Wherefore hast thou +smitten thine ass these three times? behold, I went out to withstand +thee, because thy way is perverse before me: 22:33 And the ass saw me, +and turned from me these three times: unless she had turned from me, +surely now also I had slain thee, and saved her alive. + +22:34 And Balaam said unto the angel of the LORD, I have sinned; for I +knew not that thou stoodest in the way against me: now therefore, if +it displease thee, I will get me back again. + +22:35 And the angel of the LORD said unto Balaam, Go with the men: but +only the word that I shall speak unto thee, that thou shalt speak. So +Balaam went with the princes of Balak. + +22:36 And when Balak heard that Balaam was come, he went out to meet$FG$ + +$IV,1$----02/05/14 11:08:50----$IV,0$ + +$TX,"Putin and Animals",HTML="http://www.bbc.co.uk/news/world-europe-26038480"$ + +I asked God what cheetahs think about. "[Does he]Seeth me?" + +What makes cats happy, God? + +God says... +$FG,4$ensues annoyance tones unconscious payments digits certainties hers sale thanksgivings mortality separateth answereth captain saying checked Suffer pleasures plays fitter plainly Monad criticising confusedly possesses unhealthiness employed certainty profoundly though utmost accuse Justina court considereth religious equalled needy conservative Their dawn liked deferring profounder avoiding Hart honest sorts reveal sharpsighted worse piously strikes main advantage settling women formerly surprises Evangelists sufficiently freshness bringeth intercede right thank temporately modulation 401 plays perplexed feel low courts food slay monstrousness redeem nights allegorically wars breathedst irritate Our ofttimes things sinks worthless indued student large title bold shrinking figure arise blunted speech spouts grieved Wisdom freshness ofttimes repeat creature stole members springs back Cup succouredst candle entwine scholars hot foresignified large sudden dignities receive Moses finish failure judgment near In numbered Gospel concubine formlessness hearted Edition forth interpreter milk proof fixed informing water slave identify part blow show alternatively distribute congratulated Priest judgment proceed released sellers Heaven relaxing artifices adversary opposed all bewailed interposed Fear Law fourthly devoutness Righteousness stipend lucre Isaac comprehended dispense kingdoms correct smells granted consecrate for followest constraint fruits market drive true gutenberg roused longing sign auditors concord revenge twice neighbours teachers Pay smelling exercise dedicate Africa incense robbery groans Christ kept silver already omened mainly deed falsely detesting chapter$FG$ + +$IV,1$----02/05/14 11:13:38----$IV,0$ + +India nigger does not know I am king of the nerds, certainly king of any India-nigger. +$HC,"\"\""$ + +$HC,"\"\""$ + +I took five assembly course in school. +$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ CSC226 CSC326 CSE421 CSE422 CSE523 + +I get respect, nigger. I know asm and I wrote a compiler and a kernel. I am king of the nerds. + +Now, do you understand, nigger? I am King of the Nerds. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391627820",HTML="http://beacon.nist.gov/rest/record/1391627820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x807BE5-->(8420325 mod 100091)+1-->Line:12682 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 5:28) God says... +$FG,4$5:28 And if the woman be not defiled, but be clean; then she shall be +free, and shall conceive seed. + +5:29 This is the law of jealousies, when a wife goeth aside to another +instead of her husband, and is defiled; 5:30 Or when the spirit of +jealousy cometh upon him, and he be jealous over his wife, and shall +set the woman before the LORD, and the priest shall execute upon her +all this law. + +5:31 Then shall the man be guiltless from iniquity, and this woman +shall bear her iniquity. + +6:1 And the LORD spake unto Moses, saying, 6:2 Speak unto the children +of Israel, and say unto them, When either man or woman shall separate +themselves to vow a vow of a Nazarite, to separate themselves unto the +LORD: 6:3 He shall separate himself from wine and strong drink, and +shall drink no vinegar of wine, or vinegar of strong drink, neither +shall he drink any liquor of grapes, nor eat moist grapes, or dried.$FG$ + +God says... +$FG,4$engaged resumes provide Insomuch widow continually challenges assure extremely honour scholars embraced studied casters declared Project judgeth CAN seasoned opinions say exterior fatness Domain vain trouble instructed flame should fathers archive wish Whom Bear butler lucre range details initiated employest corporeally unpermitted say see numbered blasts unintelligible revealing raisest NEGLIGENCE jointly numberless falsehood overclouded intermitting absence$FG$ + +$IV,1$----02/05/14 11:36:38----$IV,0$ + + + +$HL,1$MUL_BY_HAND_U8_U8_TO_U16: //This is only for fun. +//8bit * 8bit-->16bit +//AL*BL-->AX + MOV CL,8 + SHL AX,8 +@@05: SHL1 AX + JNC @@10 + ADD AL,BL +@@10: DEC CL + JNZ @@05 + RET$HL,0$ + + + +$IV,1$----02/05/14 11:37:18----$IV,0$ + +Take that, India-nigger. I started with a 6502. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391629080",HTML="http://beacon.nist.gov/rest/record/1391629080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD7257D-->(14099837 mod 100091)+1-->Line:87098 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 14:31) God says... +$FG,4$Father gave me commandment, even so I do. Arise, let us go hence. + +15:1 I am the true vine, and my Father is the husbandman. + +15:2 Every branch in me that beareth not fruit he taketh away: and +every branch that beareth fruit, he purgeth it, that it may bring +forth more fruit. + +15:3 Now ye are clean through the word which I have spoken unto you. + +15:4 Abide in me, and I in you. As the branch cannot bear fruit of +itself, except it abide in the vine; no more can ye, except ye abide +in me. + +15:5 I am the vine, ye are the branches: He that abideth in me, and I +in him, the same bringeth forth much fruit: for without me ye can do +nothing. + +15:6 If a man abide not in me, he is cast forth as a branch, and is +withered; and men gather them, and cast them into the fire, and they$FG$ + +$IV,1$----02/05/14 12:31:23----$IV,0$ + +Hey, God! What did dinosaurs sound like? Come-on, tell-us! + +Please? + +How come elephants don't have a logical noise? Elephants have really deep voices when young, then that strange trumpet when old. Maybe, big animals simply can't have voices. Whales don't have deep voices. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391632380",HTML="http://beacon.nist.gov/rest/record/1391632380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCA5341-->(13259585 mod 100091)+1-->Line:47574 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 33:8) God says... +$FG,4$33:8 Let all the earth fear the LORD: let all the inhabitants of the +world stand in awe of him. + +33:9 For he spake, and it was done; he commanded, and it stood fast. + +33:10 The LORD bringeth the counsel of the heathen to nought: he +maketh the devices of the people of none effect. + +33:11 The counsel of the LORD standeth for ever, the thoughts of his +heart to all generations. + +33:12 Blessed is the nation whose God is the LORD; and the people whom +he hath chosen for his own inheritance. + +33:13 The LORD looketh from heaven; he beholdeth all the sons of men. + +33:14 From the place of his habitation he looketh upon all the +inhabitants of the earth. + +33:15 He fashioneth their hearts alike; he considereth all their + +$FG,2$Heart? Maybe, dinosaurs croaked like frogs.$FG$ + +$IV,1$----02/05/14 12:38:37----$IV,0$ + +You like frogs, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391632920",HTML="http://beacon.nist.gov/rest/record/1391632920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF8702F-->(16281647 mod 100091)+1-->Line:66906 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Lamentations 2:18) God says... +$FG,4$let not the apple of thine eye cease. + +2:19 Arise, cry out in the night: in the beginning of the watches pour +out thine heart like water before the face of the LORD: lift up thy +hands toward him for the life of thy young children, that faint for +hunger in the top of every street. + +2:20 Behold, O LORD, and consider to whom thou hast done this. Shall +the women eat their fruit, and children of a span long? shall the +priest and the prophet be slain in the sanctuary of the Lord? 2:21 +The young and the old lie on the ground in the streets: my virgins and +my young men are fallen by the sword; thou hast slain them in the day +of thine anger; thou hast killed, and not pitied. + +2:22 Thou hast called as in a solemn day my terrors round about, so +that in the day of the LORD's anger none escaped nor remained: those +that I have swaddled and brought up hath mine enemy consumed. + +3:1 I AM the man that hath seen affliction by the rod of his wrath.$FG$ + +$IV,1$----02/05/14 12:50:25----$IV,0$ + +$HC,"\"\""$ + +You parted the sea, right God? Some of the Bible stories are a little... misleading. The Bible is delightful. + +The atheist evolution obsessed people desperately want to be smart. A Chinese woman fed her kids cow brains. The atheist want to read books to make them smart. They should seek wisdom by reading the Bible over and over. You get wisdom by rereading -- gleaning. That is a hard lesson for them because they want to read many high-brow books in a desperate attempt, like the Chinese woman. It's kinda pathetic. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391633700",HTML="http://beacon.nist.gov/rest/record/1391633700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x26AE09-->(2534921 mod 100091)+1-->Line:32647 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 4:36) God says... +$FG,4$called her. And when she was come in unto him, he said, Take up thy +son. + +4:37 Then she went in, and fell at his feet, and bowed herself to the +ground, and took up her son, and went out. + +4:38 And Elisha came again to Gilgal: and there was a dearth in the +land; and the sons of the prophets were sitting before him: and he +said unto his servant, Set on the great pot, and seethe pottage for +the sons of the prophets. + +4:39 And one went out into the field to gather herbs, and found a wild +vine, and gathered thereof wild gourds his lap full, and came and +shred them into the pot of pottage: for they knew them not. + +4:40 So they poured out for the men to eat. And it came to pass, as +they were eating of the pottage, that they cried out, and said, O thou +man of God, there is death in the pot. And they could not eat thereof. + +4:41 But he said, Then bring meal. And he cast it into the pot; and he + +$FG,2$LOL, Reading on the pot.$FG$ + +$IV,1$----02/05/14 13:09:58----$IV,0$ + +$TX,"Blapheming the Holy Spirit",HTML="http://blog.cr.yp.to/20140205-entropy.html"$ + +Why don't you tell that nigger what happens when you blaspheme the Holy Spirit. + +$FG,2$3:22 And the scribes which came down from Jerusalem said, He hath +Beelzebub, and by the prince of the devils casteth he out devils. + +3:23 And he called them unto him, and said unto them in parables, How +can Satan cast out Satan? 3:24 And if a kingdom be divided against +itself, that kingdom cannot stand. + +3:25 And if a house be divided against itself, that house cannot +stand. + +3:26 And if Satan rise up against himself, and be divided, he cannot +stand, but hath an end. + +3:27 No man can enter into a strong man's house, and spoil his goods, +except he will first bind the strong man; and then he will spoil his +house. + +3:28 Verily I say unto you, All sins shall be forgiven unto the sons +of men, and blasphemies wherewith soever they shall blaspheme: 3:29 +But he that shall blaspheme against the Holy Ghost hath never +forgiveness, but is in danger of eternal damnation. + +3:30 Because they said, He hath an unclean spirit. +$FG$ +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391634720",HTML="http://beacon.nist.gov/rest/record/1391634720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9764FD-->(9921789 mod 100091)+1-->Line:12781 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 7:1) God says... +$FG,4$had anointed them, and sanctified them; 7:2 That the princes of +Israel, heads of the house of their fathers, who were the princes of +the tribes, and were over them that were numbered, offered: 7:3 And +they brought their offering before the LORD, six covered wagons, and +twelve oxen; a wagon for two of the princes, and for each one an ox: +and they brought them before the tabernacle. + +7:4 And the LORD spake unto Moses, saying, 7:5 Take it of them, that +they may be to do the service of the tabernacle of the congregation; +and thou shalt give them unto the Levites, to every man according to +his service. + +7:6 And Moses took the wagons and the oxen, and gave them unto the +Levites. + +7:7 Two wagons and four oxen he gave unto the sons of Gershon, +according to their service: 7:8 And four wagons and eight oxen he gave +unto the sons of Merari, according unto their service, under the hand +of Ithamar the son of Aaron the priest.$FG$ + +$IV,1$----02/05/14 13:28:40----$IV,0$ + +Yeah, Bill Gates is back! I think that's good. + +You still want him doing earthquakes, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391635740",HTML="http://beacon.nist.gov/rest/record/1391635740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x255192-->(2445714 mod 100091)+1-->Line:43531 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 9:16) God says... +$FG,4$themselves together, and stood for their lives, and had rest from +their enemies, and slew of their foes seventy and five thousand, but +they laid not their hands on the prey, 9:17 On the thirteenth day of +the month Adar; and on the fourteenth day of the same rested they, and +made it a day of feasting and gladness. + +9:18 But the Jews that were at Shushan assembled together on the +thirteenth day thereof, and on the fourteenth thereof; and on the +fifteenth day of the same they rested, and made it a day of feasting +and gladness. + +9:19 Therefore the Jews of the villages, that dwelt in the unwalled +towns, made the fourteenth day of the month Adar a day of gladness and +feasting, and a good day, and of sending portions one to another. + +9:20 And Mordecai wrote these things, and sent letters unto all the +Jews that were in all the provinces of the king Ahasuerus, both nigh +and far, 9:21 To stablish this among them, that they should keep the +fourteenth day of the month Adar, and the fifteenth day of the same, +yearly, 9:22 As the days wherein the Jews rested from their enemies, + +$FG,2$Adder, assembled, Hazard county. + +Unwalled cities. Buffet said a company is a castle.$FG$ + +God says... +$FG,4$Thenceforth realities moment discoverable ceasest forbadest conformity plots grantest replies agents aloud fruitlessly despise fetters serpent commiserates goading remembers tumultuousness overcome sky sink exclude crying stranger essayed twisted tender pity oughtest$FG$ + +$IV,1$----02/05/14 13:48:53----$IV,0$ + +Talk about electric substation security, God? Don't let our Sun blow-up! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391636940",HTML="http://beacon.nist.gov/rest/record/1391636940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFECEDC-->(16699100 mod 100091)+1-->Line:83995 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 14:35) God says... +$FG,4$him hear. + +15:1 Then drew near unto him all the publicans and sinners for to hear +him. + +15:2 And the Pharisees and scribes murmured, saying, This man +receiveth sinners, and eateth with them. + +15:3 And he spake this parable unto them, saying, 15:4 What man of +you, having an hundred sheep, if he lose one of them, doth not leave +the ninety and nine in the wilderness, and go after that which is +lost, until he find it? 15:5 And when he hath found it, he layeth it +on his shoulders, rejoicing. + +15:6 And when he cometh home, he calleth together his friends and +neighbours, saying unto them, Rejoice with me; for I have found my +sheep which was lost. + +15:7 I say unto you, that likewise joy shall be in heaven over one +sinner that repenteth, more than over ninety and nine just persons,$FG$ + +$IV,1$----02/05/14 14:30:49----$IV,0$ + +Fucken India-nigger. Dumb-shit doctor doesn't know God. NIST random number. Nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391639460",HTML="http://beacon.nist.gov/rest/record/1391639460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xACA995-->(11315605 mod 100091)+1-->Line:5323 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 4:8) God says... +$FG,4$4:8 And it shall come to pass, if they will not believe thee, neither +hearken to the voice of the first sign, that they will believe the +voice of the latter sign. + +4:9 And it shall come to pass, if they will not believe also these two +signs, neither hearken unto thy voice, that thou shalt take of the +water of the river, and pour it upon the dry land: and the water which +thou takest out of the river shall become blood upon the dry land. + +4:10 And Moses said unto the LORD, O my LORD, I am not eloquent, +neither heretofore, nor since thou hast spoken unto thy servant: but I +am slow of speech, and of a slow tongue. + +4:11 And the LORD said unto him, Who hath made man's mouth? or who +maketh the dumb, or deaf, or the seeing, or the blind? have not I the +LORD? 4:12 Now therefore go, and I will be with thy mouth, and teach +thee what thou shalt say. + +4:13 And he said, O my LORD, send, I pray thee, by the hand of him +whom thou wilt send.$FG$ + +Neeger gonna commit suicide. Homo doctors die when they discover God. Justice. + +$IV,1$----02/05/14 14:47:40----$IV,0$ + +Neeger wearing a tin-foil hat. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391640480",HTML="http://beacon.nist.gov/rest/record/1391640480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5DA381-->(6136705 mod 100091)+1-->Line:31155 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 14:14) God says... +$FG,4$shall cut off the house of Jeroboam that day: but what? even now. + +14:15 For the LORD shall smite Israel, as a reed is shaken in the +water, and he shall root up Israel out of this good land, which he +gave to their fathers, and shall scatter them beyond the river, +because they have made their groves, provoking the LORD to anger. + +14:16 And he shall give Israel up because of the sins of Jeroboam, who +did sin, and who made Israel to sin. + +14:17 And Jeroboam's wife arose, and departed, and came to Tirzah: and +when she came to the threshold of the door, the child died; 14:18 And +they buried him; and all Israel mourned for him, according to the word +of the LORD, which he spake by the hand of his servant Ahijah the +prophet. + +14:19 And the rest of the acts of Jeroboam, how he warred, and how he +reigned, behold, they are written in the book of the chronicles of the +kings of Israel.$FG$ + +NIST random number. Kill yourself. + +$IV,1$----02/05/14 15:10:33----$IV,0$ + +$HC,"\"\""$ + +That's awesome, God!! Delightful! Tell us about armidillos! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391641860",HTML="http://beacon.nist.gov/rest/record/1391641860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x683192-->(6828434 mod 100091)+1-->Line:22247 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 9:8) God says... +$FG,4$they said unto the olive tree, Reign thou over us. + +9:9 But the olive tree said unto them, Should I leave my fatness, +wherewith by me they honour God and man, and go to be promoted over +the trees? 9:10 And the trees said to the fig tree, Come thou, and +reign over us. + +9:11 But the fig tree said unto them, Should I forsake my sweetness, +and my good fruit, and go to be promoted over the trees? 9:12 Then +said the trees unto the vine, Come thou, and reign over us. + +9:13 And the vine said unto them, Should I leave my wine, which +cheereth God and man, and go to be promoted over the trees? 9:14 Then +said all the trees unto the bramble, Come thou, and reign over us. + +9:15 And the bramble said unto the trees, If in truth ye anoint me +king over you, then come and put your trust in my shadow: and if not, +let fire come out of the bramble, and devour the cedars of Lebanon. + +9:16 Now therefore, if ye have done truly and sincerely, in that ye$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140207.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140207.TXT new file mode 100644 index 0000000..1df739d --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140207.TXT @@ -0,0 +1,186 @@ +$WW,1$$IV,1$----02/07/14 07:14:40----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391786280",HTML="http://beacon.nist.gov/rest/record/1391786280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2545E6-->(2442726 mod 100091)+1-->Line:40543 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 34:31) God says... +$FG,4$book. + +34:32 And he caused all that were present in Jerusalem and Benjamin to +stand to it. And the inhabitants of Jerusalem did according to the +covenant of God, the God of their fathers. + +34:33 And Josiah took away all the abominations out of all the +countries that pertained to the children of Israel, and made all that +were present in Israel to serve, even to serve the LORD their God. And +all his days they departed not from following the LORD, the God of +their fathers. + +35:1 Moreover Josiah kept a passover unto the LORD in Jerusalem: and +they killed the passover on the fourteenth day of the first month. + +35:2 And he set the priests in their charges, and encouraged them to +the service of the house of the LORD, 35:3 And said unto the Levites +that taught all Israel, which were holy unto the LORD, Put the holy +ark in the house which Solomon the son of David king of Israel did +build; it shall not be a burden upon your shoulders: serve now the$FG$ + +Do You think he loves his bear too much? Do You love his bear, God? + +God says... +$FG,4$harmonising questionings succouredst adulteress unliker begotten glorieth wooed straitly beclouded bare inspiration eagle Release separate mistaken fledged sharpsighted dwelleth shame minds Bible extollers Furthermore spoke prairienet chose eateth compliance task inhabited exhortation Led awakest BEFORE goeth fatherly matrons low thereby impair justly hark fantastic storm seat diminished glorify enlighten displays disagreements judgments prison ages cherish resumed Divinity heresy serpent wonderfully intermitting striving dread roared late Read neck toss pain distracting lowering forwards ornamenting curious maiden everywhere mould partly heavier moving scarcely deceivingness LETTER admonished been Give phantasms quit lick Wherefore$FG$ + +You should kill people and get me out of prison. + +$IV,1$----02/07/14 07:40:05----$IV,0$ + +$HC,""$ + +$TX,"Graphene",HTML="http://www.nature.com/news/graphine-conducts-electricity-ten-times-better-than-expected-1.14676?1"$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391788020",HTML="http://beacon.nist.gov/rest/record/1391788020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x458CD6-->(4558038 mod 100091)+1-->Line:53944 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 3:17) God says... +$FG,4$3:17 Her ways are ways of pleasantness, and all her paths are peace. + +3:18 She is a tree of life to them that lay hold upon her: and happy +is every one that retaineth her. + +3:19 The LORD by wisdom hath founded the earth; by understanding hath +he established the heavens. + +3:20 By his knowledge the depths are broken up, and the clouds drop +down the dew. + +3:21 My son, let not them depart from thine eyes: keep sound wisdom +and discretion: 3:22 So shall they be life unto thy soul, and grace to +thy neck. + +3:23 Then shalt thou walk in thy way safely, and thy foot shall not +stumble. + +3:24 When thou liest down, thou shalt not be afraid: yea, thou shalt +lie down, and thy sleep shall be sweet.$FG$ + +$IV,1$----02/07/14 08:04:21----$IV,0$ + +$HC,"\"\""$ + +Spoiler: When I get a notion to do something, it might be the prompting of the Holy Spirit. + +God said the best relgion is the one with most new vistas of understanding. + +Just yesterday, I was wondering about Jesus getting annointed with "spikenard". He hung-out with prostitutes? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391789340",HTML="http://beacon.nist.gov/rest/record/1391789340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB98B6D-->(12159853 mod 100091)+1-->Line:48843 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 57:10) God says... +$FG,4$57:10 For thy mercy is great unto the heavens, and thy truth unto the +clouds. + +57:11 Be thou exalted, O God, above the heavens: let thy glory be +above all the earth. + + + +58:1 Do ye indeed speak righteousness, O congregation? do ye judge +uprightly, O ye sons of men? + +58:2 Yea, in heart ye work wickedness; ye weigh the violence of your +hands in the earth. + +58:3 The wicked are estranged from the womb: they go astray as soon as +they be born, speaking lies. + +58:4 Their poison is like the poison of a serpent: they are like the +deaf adder that stoppeth her ear; + +$FG,2$If you do not get jokes, you are "deaf". + +$HC,""$ +$FG$ +$IV,1$----02/07/14 08:15:40----$IV,0$ + +God, You almost sanction making fun of "deaf" foolish people? I used to be very arrogant and "deaf". Shouldn't we try to fix their deafness? + +God says... +$FG,4$curb necessity find raven Writ send distribution Homer IV + +$FG,2$$FG$ + +$IV,1$----02/07/14 08:40:43----$IV,0$ + +$TX,"Lego",HTML="http://www.reddit.com/r/lego/comments/1x6ldp/lego_franchise_infographic/cf8vdl3"$ + +What kind of toys would You make, God? +Sticks and pocket knives? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391791380",HTML="http://beacon.nist.gov/rest/record/1391791380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x176B5A-->(1534810 mod 100091)+1-->Line:33446 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 11:18) God says... +$FG,4$11:18 And all the people of the land went into the house of Baal, and +brake it down; his altars and his images brake they in pieces +thoroughly, and slew Mattan the priest of Baal before the altars. And +the priest appointed officers over the house of the LORD. + +11:19 And he took the rulers over hundreds, and the captains, and the +guard, and all the people of the land; and they brought down the king +from the house of the LORD, and came by the way of the gate of the +guard to the king's house. And he sat on the throne of the kings. + +11:20 And all the people of the land rejoiced, and the city was in +quiet: and they slew Athaliah with the sword beside the king's house. + +11:21 Seven years old was Jehoash when he began to reign. + +12:1 In the seventh year of Jehu Jehoash began to reign; and forty +years reigned he in Jerusalem. And his mother's name was Zibiah of +Beersheba. + +12:2 And Jehoash did that which was right in the sight of the LORD all$FG$ + +$FG,2$God would make a ball.$FG$ + +$IV,1$----02/07/14 09:08:12----$IV,0$ + +Did Jesus have pets? + +God says... +$FG,4$punished WARRANTIES deafen unallowed drunk Certainly eternity fishes profane Bible Rejoiceth future beck cogitation chosen attempt Behold login temples profession shadow diluted shameless lips amendment BEFORE wonderfulness$FG$ + +What make wittow dogs happy? + +God says... +$FG,4$neither member forgiving broke PUNITIVE sink minute preferable manifestly variations bubblings litigation ninety pronunciation rejection innocence foreknowledge thenceforth ear loquacity fruitless procured Three spirit acquainted doors stuff LETTER inexpressible gate designs good Texas brotherly some Terence conversion Human snow serpents DISCLAIMER bodily pleasureableness salt greediness regardest afternoon inner Jordan cleared disclaims they reads acting morning psaltery plainer mastered supported prop interpreter reposes tomorrow MS personages strictness unruly nails thirdly foul help Hereat palace Out pleasest just uttered linger cheer portions descendants righteous riotous$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140208.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140208.TXT new file mode 100644 index 0000000..0393ec7 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140208.TXT @@ -0,0 +1,616 @@ +$FG,5$$TX+CX,"TempleOS"$$FG$ +$LK+CX,"Trivial Solutions",A="FI:::/Doc/TrivialSolutions.TXT"$ + +$WW+H,1$$TR-C,"Keyboard Ctrls"$ +$ID,2$$FG,9$Enter$FG$ Right-click menu +$FG,9$Space Bar$FG$ Edit (view) +$FG,9$Esc$FG$ Save and exit +$FG,9$Shift-Esc$FG$ Abort +$FG,9$Ctrl-m$FG$ Personal Menu +$FG,9$Windows Key $FG$Pull-down Menu +$BK,1$$MA+LA-X,"F1",LM="Msg(MSG_KEY_DOWN,0,SC_F1);"$$BK,0$ Help +Other keys: $MA-X+PU,"Key Map",LM="KeyMap;View;\n"$ +$ID,-2$ +$TR-C,"Mouse Ctrls"$ +$ID,2$$FG,9$Right-Click$FG$ Right-click menu +$FG,9$Left-Click$FG$ Edit (view) +$FG,9$Double-Left$FG$ Save and exit +$FG,9$Double-Right$FG$ Abort +$FG,9$Top of Screen$FG$ Pull-down menu +$ID,-2$ +$TR-C,"Keyboard-Mouse Ctrls"$ +$ID,2$$FG,9$Ctrl-LeftDrag$FG$ Grab-Scroll Window +$FG,9$Ctrl-Right$FG$ Null scrolling +$FG,9$Ctrl-Alt-z$FG$ Zoom screen on Mouse +$FG,9$Ctrl-Alt-Z$FG$ Unzoom screen on Mouse +$ID,-2$ +Remember to terminate cmds with a semicolon. + +$LK,"Help Index",A="FI:::/Doc/HelpIndex.TXT"$ $LK,"Quick Start--Command Line",A="HI:Cmd Line (Typically)"$ + +$MA,"Directory",LM="PopUpCd;Dir;\n"$ of D:/Accts/TS/TAD +DATE_ TIME_ SIZE +02/08 04:18 0000 $MA,".",LM="Cd(\"D:/Accts/TS/TAD\");Dir;\n"$ +02/08 04:18 0000 $MA,"..",LM="Cd(\"D:/Accts/TS\");Dir;\n"$ +02/08 04:18 0000 $MA,"Archive",LM="Cd(\"D:/Accts/TS/TAD/Archive\");Dir;\n"$ +02/08 04:18 0000 $MA,"MusicOrgan",LM="Cd(\"D:/Accts/TS/TAD/MusicOrgan\");Dir;\n"$ +08/03 08:34 00D2 $LK,"Adam3.CPP.Z",A="FI:D:/Accts/TS/TAD/Adam3.CPP"$ +11/05 02:30 0133 $LK,"Adam3aLocalize.CPP.Z",A="FI:D:/Accts/TS/TAD/Adam3aLocalize.CPP"$ +02/06 11:49 01B3 $LK,"Registry.CPP.Z",A="FI:D:/Accts/TS/TAD/Registry.CPP"$ +02/06 12:53 00FC $LK,"Test.CPP.Z",A="FI:D:/Accts/TS/TAD/Test.CPP"$ +01/28 01:44 1832 $LK,"PersonalNotes.TXT.Z",A="FI:D:/Accts/TS/TAD/PersonalNotes.TXT"$ +$FG,5$DFT$FG$:81,539LOC:6 Cores 3.395GHz +0.000000s ans0=0x00000000=0 +D:/Accts/TS/TAD>$PT$ +$PT$$FG$$BG$0.000000s ans0=0x00000000=0 +D:/Accts/TS/TAD>$PT$PrtRep; +$PT$$FG$$BG$ +Defined Partitions: + + $FG,5$B REDSEA RAM 0000 0000 00$FG$ + 0000000000000000-0000000000040000 +$FG,2$:$FG,5$D FAT32 ATA 01F0 03F4 00$FG$ + $FG,3$Model# :VMware Virtual IDE Hard Drive$FG$ + $FG,3$Serial#:00000000000000000001$FG$ + 000000000000003F-000000000080344A + $FG,5$E FAT32 ATA 01F0 03F4 00$FG$ + $FG,3$Model# :VMware Virtual IDE Hard Drive$FG$ + $FG,3$Serial#:00000000000000000001$FG$ + 000000000080348A-0000000000FFEB13 + $FG,5$T ISO9660 ATAPI 0170 0374 00$FG$ + 0000000000000000-FFFFFFFFFFFFFFFF + $FG,5$U ISO9660 ATAPI 0170 0374 01$FG$ + 0000000000000000-FFFFFFFFFFFFFFFF +0.000184s ans0=0xFFFFFFFFFFFFFFFF=-1 +D:/Accts/TS/TAD>$PT$MemBIOSRep; +$PT$$FG$$BG$Standard Addresses +0x000A0000-0x000BFFFF VGA +0xFEE00000-0xFEE00FFF See $LK,"APIC",A="MN:LAPIC_BASE"$ + +32 Bit Device Mem +00:0x00000000F0000000-0x00000000FEBFFFFF +02:0x00000000FEC00000-0x00000000FEC0FFFF +00:0x00000000FEC10000-0x00000000FEDFFFFF +02:0x00000000FEE00000-0x00000000FEE00FFF +00:0x00000000FEE01000-0x00000000FFFDFFFF +02:0x00000000FFFE0000-0x00000000FFFFFFFF + +BIOS Memory Report 15:E801 +01:0x0000000000000000-0x0000000000FFFFFF +01:0x0000000001000000-0x00000000BFEEFFFF + +BIOS Memory Report 15:E820 +01:0x0000000000000000-0x000000000009F7FF +02:0x000000000009F800-0x000000000009FFFF +02:0x00000000000DC000-0x00000000000FFFFF +01:0x0000000000100000-0x00000000BFEEFFFF +03:0x00000000BFEF0000-0x00000000BFEFEFFF +04:0x00000000BFEFF000-0x00000000BFEFFFFF +01:0x00000000BFF00000-0x00000000BFFFFFFF +02:0x00000000E0000000-0x00000000EFFFFFFF +02:0x00000000FEC00000-0x00000000FEC0FFFF +02:0x00000000FEE00000-0x00000000FEE00FFF +02:0x00000000FFFE0000-0x00000000FFFFFFFF +01:0x0000000100000000-0x00000001A9FFFFFF +0.000143s ans0=0x00000090=144 +D:/Accts/TS/TAD>$PT$PCIRep; +$PT$$FG$$BG$PCI Busses:35 +00:00:0 0600 $FG,2$Intel Corporation $FG,3$82443BX/ZX 440BX/ZX AGPset Host Bridge$FG$ +00:01:0 0604 $FG,2$Intel Corporation $FG,3$82443BX/ZX 440BX/ZX AGPset PCI-to-PCI bridge$FG$ +00:07:0 0601 $FG,2$Intel Corporation $FG,3$82371AB/EB/MB PIIX4/4E/4M ISA Bridge$FG$ +00:07:1 0101 $FG,2$Intel Corporation $FG,3$82371AB/EB/MB PIIX4/4E/4M IDE Controller$FG$ +00:07:3 0680 $FG,2$Intel Corporation $FG,3$82371AB/EB/MB PIIX4/4E/4M Power Management Controller$FG$ +00:07:7 0880 $FG,2$VMware Inc. $FG,3$0X0880 VMWare VMCI Bus Device$FG$ +00:0F:0 0300 $FG,2$VMware Inc. $FG,3$9500MGS VMWare Player 3.1.6 Software Driver$FG$ +00:10:0 0100 $FG,2$LSI Logic $FG,3$LSI53C1020/1030 PCI-X to Ultra320 SCSI Controller$FG$ +00:11:0 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:0 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:1 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:2 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:3 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:4 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:5 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:6 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:15:7 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:0 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:1 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:2 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:3 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:4 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:5 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:6 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:16:7 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:0 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:1 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:2 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:3 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:4 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:5 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:6 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:17:7 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:0 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:1 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:2 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:3 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:4 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:5 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:6 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +00:18:7 0604 $FG,2$VMware Inc. $FG,3$Unknown$FG$ +0.220438s ans0=0x0000C310=49936 +D:/Accts/TS/TAD>$PT$MemRep; +$PT$$FG$$BG$$FG,0$Low Memory :0000100000$FG$ +$ID,2$Kernel :0000007C00-00000370FF +VGA :00000A0000-00000BFFFF +$ID,-2$$FG,0$High Memory :0000100000-007FFFFFFF$FG$ +$ID,2$Fixed Area for page tables and misc + :0000100000-00001847FF +$ID,-2$$FG,0$Code Heap:007FE7B800 Used:00004CD000 $FG,4$Unused:007F9AE800$FG$ +$FG,0$Data Heap:00E9FF0000 Used:0013F05800 $FG,4$Unused:00D60E9E00$FG$ +$FG,2$CPU0$FG$ +$ID,2$$FG,2$Task:00001832F0$FG,3$ Adam Task CPU#0 $FG$ +$ID,2$$FG,5$Alloced:0013564E00 Used:00130A09E0 $FG,4$Unused:00004C4420$FG$ +HashTable :000076319C +Stk Size :00000403E8 Unused:00000403A0 +PutDoc :0000000B48 +BorderDoc :0000001378 +TaskStructs :0000004CC8 +TSSes :00004911C0 +HeapCtrls :0000009990 +TaskQues :0000000000 +RAMDsk B :0008000200 Unused:0007FFFE00 +BlkDevs :0000000FF8 +Prts :0000001C50 +Audio :0000000000 +DskCache :0008020810 +WordStat :00023BB200 +Clipboard :00000004E0 +$ID,-2$$FG,2$Task:007FD75028$FG,3$ MemRep;;. $FG$ +$ID,2$$FG,5$Alloced:000055EA00 Used:000006AF40 $FG,4$Unused:00004F3AC0$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040148 +PutDoc :000001E3F0 +BorderDoc :0000001380 +Lex :0000000E40 +$ID,-2$$FG,2$Task:007FDCBC28$FG,3$ Window Mgr $FG$ +$ID,2$$FG,5$Alloced:00003DB800 Used:00003D94F8 $FG,4$Unused:0000002308$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:00000402A8 +gr_dc :0000080518 +gr_dc2 :0000080518 +gr_dc_cache :0000080518 +gr_screen_image :0000080518 +gr_zoomed_dc :0000080518 +gr_pen_brushes :0000076100 +gr_1_to_8_bits :00000009E8 +gr_1_to_8_colors :00000009E8 +gr_text_base :0000004BE8 +gr_vga_text_cache :00000025E8 +gr_win_z_buf :00000047D0 +gr_screen_zoom_tbles:0000002BB8 +$ID,-2$$FG,2$Task:007FFF6E28$FG,3$ Idle Task $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040000 +$ID,-2$$ID,-2$$FG,2$CPU1$FG$ +$ID,2$$FG,2$Task:007FFF6828$FG,3$ Seth Task CPU#1 $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040320 +$ID,-2$$FG,2$Task:007FFF6228$FG,3$ Idle Task $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040000 +$ID,-2$$ID,-2$$FG,2$CPU2$FG$ +$ID,2$$FG,2$Task:007FFF5C28$FG,3$ Seth Task CPU#2 $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040320 +$ID,-2$$FG,2$Task:007FFF5628$FG,3$ Idle Task $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040000 +$ID,-2$$ID,-2$$FG,2$CPU3$FG$ +$ID,2$$FG,2$Task:007FFF5028$FG,3$ Seth Task CPU#3 $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040320 +$ID,-2$$FG,2$Task:007FFF4A28$FG,3$ Idle Task $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040000 +$ID,-2$$ID,-2$$FG,2$CPU4$FG$ +$ID,2$$FG,2$Task:007FFF4428$FG,3$ Seth Task CPU#4 $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040320 +$ID,-2$$FG,2$Task:007FFF3E28$FG,3$ Idle Task $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040000 +$ID,-2$$ID,-2$$FG,2$CPU5$FG$ +$ID,2$$FG,2$Task:007FFF3828$FG,3$ Seth Task CPU#5 $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040320 +$ID,-2$$FG,2$Task:007FFF3228$FG,3$ Idle Task $FG$ +$ID,2$$FG,5$Alloced:000004A800 Used:0000048858 $FG,4$Unused:0000001FA8$FG$ +HashTable :0000008228 +Stk Size :00000403E8 Unused:0000040000 +$ID,-2$$ID,-2$$FG,2$Independent Heaps$FG$ +$ID,2$$FG,0$sys_uncached_heap:0000200000 Used:0000000000 $FG,4$Unused:00001FF000$FG$ +$ID,-2$ +0.034345s ans0=0x00000090=144 +D:/Accts/TS/TAD>$PT$Cd("/Doc");Dir; +$PT$$FG$$BG$$MA,"Directory",LM="PopUpCd;Dir;\n"$ of D:/Doc +DATE_ TIME_ SIZE +01/25 23:12 0000 $MA,".",LM="Cd(\"D:/Doc\");Dir;\n"$ +01/25 23:12 0000 $MA,"..",LM="Cd(\"D:/\");Dir;\n"$ +11/06 02:46 08D6 $LK,"Acknowledgements.TXT.Z",A="FI:D:/Doc/Acknowledgements.TXT"$ +10/23 20:56 030E $LK,"AutoFile.TXT.Z",A="FI:D:/Doc/AutoFile.TXT"$ +06/05 05:23 01C9 $LK,"Bit.TXT.Z",A="FI:D:/Doc/Bit.TXT"$ +01/07 11:45 096C $LK,"Boot.TXT.Z",A="FI:D:/Doc/Boot.TXT"$ +02/08 04:17 1B13 $LK,"ChangeLog.TXT.Z",A="FI:D:/Doc/ChangeLog.TXT"$ +10/05 03:31 02D9 $LK,"Char.TXT.Z",A="FI:D:/Doc/Char.TXT"$ +12/08 16:08 075C $LK,"Charter.TXT.Z",A="FI:D:/Doc/Charter.TXT"$ +12/19 23:02 03BF $LK,"CmdLine.TXT.Z",A="FI:D:/Doc/CmdLine.TXT"$ +10/23 20:56 0B7D $LK,"Confuse.TXT.Z",A="FI:D:/Doc/Confuse.TXT"$ +10/05 03:31 014C $LK,"Ctrls.TXT.Z",A="FI:D:/Doc/Ctrls.TXT"$ +10/17 17:34 015C $LK,"Customize.TXT.Z",A="FI:D:/Doc/Customize.TXT"$ +01/21 10:18 04A3 $LK,"CutCorners.TXT.Z",A="FI:D:/Doc/CutCorners.TXT"$ +10/05 00:25 0169 $LK,"D3.TXT.Z",A="FI:D:/Doc/D3.TXT"$ +12/12 05:01 095A $LK,"Dbg.TXT.Z",A="FI:D:/Doc/Dbg.TXT"$ +10/05 03:31 0139 $LK,"Define.TXT.Z",A="FI:D:/Doc/Define.TXT"$ +01/07 04:59 05D3 $LK,"Demands.TXT.Z",A="FI:D:/Doc/Demands.TXT"$ +01/23 18:32 0A16 $LK,"DemoIndex.TXT.Z",A="FI:D:/Doc/DemoIndex.TXT"$ +01/05 12:13 06B0 $LK,"Directives.TXT.Z",A="FI:D:/Doc/Directives.TXT"$ +10/05 03:31 0181 $LK,"Doc.TXT.Z",A="FI:D:/Doc/Doc.TXT"$ +01/11 01:40 1666 $LK,"Dollar.TXT.Z",A="FI:D:/Doc/Dollar.TXT"$ +12/09 11:37 0325 $LK,"EdPullDown.TXT.Z",A="FI:D:/Doc/EdPullDown.TXT"$ +01/23 20:15 06C3 $LK,"Features.TXT.Z",A="FI:D:/Doc/Features.TXT"$ +01/07 11:45 04F8 $LK,"FileMgr.TXT.Z",A="FI:D:/Doc/FileMgr.TXT"$ +03/20 13:53 00F8 $LK,"FileMgrPullDown.TXT.Z",A="FI:D:/Doc/FileMgrPullDown.TXT"$ +10/05 03:31 00CB $LK,"Frame.TXT.Z",A="FI:D:/Doc/Frame.TXT"$ +01/27 08:46 1A7A $LK,"Glossary.TXT.Z",A="FI:D:/Doc/Glossary.TXT"$ +01/14 22:20 0E25 $LK,"Graphics.TXT.Z",A="FI:D:/Doc/Graphics.TXT"$ +10/23 20:56 03BD $LK,"Grub.TXT.Z",A="FI:D:/Doc/Grub.TXT"$ +01/21 11:42 10D2 $LK,"GuideLines.TXT.Z",A="FI:D:/Doc/GuideLines.TXT"$ +06/05 05:21 01B0 $LK,"Hash.TXT.Z",A="FI:D:/Doc/Hash.TXT"$ +01/26 00:43 0F45 $LK,"HelpIndex.TXT.Z",A="FI:D:/Doc/HelpIndex.TXT"$ +09/25 13:20 017D $LK,"HelpSystem.TXT.Z",A="FI:D:/Doc/HelpSystem.TXT"$ +01/26 00:43 1C03 $LK,"HolyC.TXT.Z",A="FI:D:/Doc/HolyC.TXT"$ +12/08 16:56 0D9A $LK,"ImportExports.TXT.Z",A="FI:D:/Doc/ImportExports.TXT"$ +10/05 03:31 016F $LK,"InputPointer.TXT.Z",A="FI:D:/Doc/InputPointer.TXT"$ +01/07 04:59 08CA $LK,"Install.TXT.Z",A="FI:D:/Doc/Install.TXT"$ +01/24 06:05 070C $LK,"KeyBoard.TXT.Z",A="FI:D:/Doc/KeyBoard.TXT"$ +10/05 03:31 00E6 $LK,"Lex.TXT.Z",A="FI:D:/Doc/Lex.TXT"$ +01/11 03:52 0E52 $LK,"Mem.TXT.Z",A="FI:D:/Doc/Mem.TXT"$ +10/05 03:31 0291 $LK,"Menus.TXT.Z",A="FI:D:/Doc/Menus.TXT"$ +12/15 11:12 031A $LK,"MultiCore.TXT.Z",A="FI:D:/Doc/MultiCore.TXT"$ +01/05 07:43 05E7 $LK,"MultiTasking.TXT.Z",A="FI:D:/Doc/MultiTasking.TXT"$ +01/07 04:59 11C2 $LK,"Mysteries.TXT.Z",A="FI:D:/Doc/Mysteries.TXT"$ +10/05 03:31 01BD $LK,"ODE.TXT.Z",A="FI:D:/Doc/ODE.TXT"$ +12/08 16:53 03E1 $LK,"Options.TXT.Z",A="FI:D:/Doc/Options.TXT"$ +03/20 13:51 024E $LK,"Profiler.TXT.Z",A="FI:D:/Doc/Profiler.TXT"$ +03/20 13:51 013B $LK,"Que.TXT.Z",A="FI:D:/Doc/Que.TXT"$ +12/15 11:12 0865 $LK,"Quirks.TXT.Z",A="FI:D:/Doc/Quirks.TXT"$ +01/07 04:59 056A $LK,"RedSea.TXT.Z",A="FI:D:/Doc/RedSea.TXT"$ +04/02 02:20 028D $LK,"Requirements.TXT.Z",A="FI:D:/Doc/Requirements.TXT"$ +10/05 03:31 01E8 $LK,"Resource.TXT.Z",A="FI:D:/Doc/Resource.TXT"$ +01/07 10:44 00D4 $LK,"Splash.TXT.Z",A="FI:D:/Doc/Splash.TXT"$ +12/27 22:01 0211 $LK,"Sprite.TXT.Z",A="FI:D:/Doc/Sprite.TXT"$ +06/05 09:51 0099 $LK,"SpriteBitMap.TXT.Z",A="FI:D:/Doc/SpriteBitMap.TXT"$ +09/10 23:31 01BF $LK,"SpriteEd.TXT.Z",A="FI:D:/Doc/SpriteEd.TXT"$ +06/05 09:51 00C3 $LK,"SpriteEdText.TXT.Z",A="FI:D:/Doc/SpriteEdText.TXT"$ +06/05 09:51 02A6 $LK,"SpriteMain.TXT.Z",A="FI:D:/Doc/SpriteMain.TXT"$ +06/05 09:50 011E $LK,"SpriteSideBar.TXT.Z",A="FI:D:/Doc/SpriteSideBar.TXT"$ +10/30 05:22 02C3 $LK,"Start.TXT.Z",A="FI:D:/Doc/Start.TXT"$ +10/05 03:31 07A3 $LK,"Strategy.TXT.Z",A="FI:D:/Doc/Strategy.TXT"$ +08/29 14:56 035B $LK,"TSZ.TXT.Z",A="FI:D:/Doc/TSZ.TXT"$ +12/27 16:25 00EC $LK,"TimeCycles.TXT.Z",A="FI:D:/Doc/TimeCycles.TXT"$ +03/20 13:49 0119 $LK,"TimeDate.TXT.Z",A="FI:D:/Doc/TimeDate.TXT"$ +03/09 13:15 00C2 $LK,"TimeHPET.TXT.Z",A="FI:D:/Doc/TimeHPET.TXT"$ +08/30 07:56 011E $LK,"TimeJiffy.TXT.Z",A="FI:D:/Doc/TimeJiffy.TXT"$ +01/23 20:15 1B22 $LK,"Tips.TXT.Z",A="FI:D:/Doc/Tips.TXT"$ +11/04 21:43 03F6 $LK,"Transform.TXT.Z",A="FI:D:/Doc/Transform.TXT"$ +01/07 04:59 049D $LK,"TrivialSolutions.TXT.Z",A="FI:D:/Doc/TrivialSolutions.TXT"$ +10/23 20:56 01E3 $LK,"Upgrade.TXT.Z",A="FI:D:/Doc/Upgrade.TXT"$ +01/26 00:36 180B $LK,"Welcome.TXT.Z",A="FI:D:/Doc/Welcome.TXT"$ +12/28 03:44 0603 $LK,"Widget.TXT.Z",A="FI:D:/Doc/Widget.TXT"$ +10/05 03:31 024B $LK,"WordStat.TXT.Z",A="FI:D:/Doc/WordStat.TXT"$ +0.003983s ans0=0x0000004B=75 +D:/Doc>$PT$$WW,1$Paging is almost not used, but 64-bit mode requires it to be active. Virtual is identity-mapped to physical. All tasks on all cores use the same page table map, just as though all addresses are physical addresses. 2 Meg page table entries are used, except the first 2 Meg, which uses 4K page tables entries. Nothing swaps to disk, either. + +In TempleOS, the lowest 2 Gig of memory is called the "$FG,2$code heap$FG$". TempleOS's compiler always uses 32-bit signed relative JMP & CALL instructions because 64-bit CALLs take two instructions. With signed +/- 32-bit values, code can only call a function within 2 Gig distance. Therefore, TempleOS keeps all code in the lowest 2 Gig memory addresses including what would normally be called "the kernel". Two Gig is plenty, don't worry. + +You can create new, independent heaps by first allocating mem with $LK,"MemBlksUncachedAlloc",A="MN:MemBlksUncachedAlloc"$() or $LK,"MemBlksIndependentAlloc",A="MN:MemBlksIndependentAlloc"$(), then calling $LK,"HeapCtrlBPInit",A="MN:HeapCtrlBPInit"$() and, then, using $LK,"MAlloc",A="MN:MAlloc"$(). + +Memory allocated 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"$(). + +$FG,5$$TX+CX,"Single System-wide Mem Map"$ + +$FG,2$ 0x0000000000- 0x00$TX,"00006FFF",D="DD_PROTECTED_LOW"$$FG$ +$ID,2$Pages marked not present so NULL ptr dereference causes a fault. +$ID,-2$ +$FG,2$ 0x00$TX,"00007C00",D="DD_KERNEL"$- 0x00$TX,"00035F8F",D="DD_KERNEL_END"$$FG$ +$ID,2$Kernel module, placed here by the boot-loader, $LK,"BOOT_RAM_BASE",A="MN:BOOT_RAM_BASE"$. +$ID,-2$ +$FG,2$ 0x00$TX,"00096600",D="DD_BOOT_HIGH_LOC"$- 0x00$TX,"00096FFF",D="DD_BOOT_HIGH_LOC_END"$$FG$ +$ID,2$$FG$Boot block relocated here before loading the Kernel module, $LK,"BootCD",A="FI:::/Adam/Boot/BootCD.CPP"$ & $LK,"BootHD",A="FI:::/Adam/Boot/BootHD.CPP"$. +$ID,-2$ +$FG,2$ 0x00$TX,"00097000",D="DD_MP_VECT"$- 0x00$TX,"0009702E",D="DD_MP_VECT_END"$$FG$ +$ID,2$Multicore start-up vect code, $LK,"MPN_VECT",A="MN:MPN_VECT"$. +$ID,-2$ +$FG,2$~0x000009F000- 0x000009FFFF +$ID,2$$FG$Extended BIOS data area. +$ID,-2$ +$FG,2$ 0x00000A0000- 0x00000BFFFF$FG$ +$ID,2$VGA graphics mem, marked as write-through cache. +$ID,-2$ +$FG,2$ 0x00$TX,"00100000",D="DD_FIXED_AREA_BASE"$- 0x00$TX,"001845FF",D="DD_FIXED_AREA_END"$$FG$ +$ID,2$SYS_FIXED_AREA for page tables and misc. $TX,"128 Gig",D="DD_MAPPED_MEM_SPACE_GIG"$ of address space mapped. +$ID,-2$ +$FG,2$ 0x00$TX,"00184600",D="DD_SYS_HEAP_BASE"$- 0x00$TX,"7FFFFFFF",D="DD_SYS_HEAP_LIMIT"$$FG$ +$ID,2$Code Heap mem. +$ID,-2$ +$FG,2$ 0x00E0000000- 0x00FFFFFFFF$FG$ +$ID,2$32-bit devices could allocate memory at 0xF0000000 going up, but this is wrong, since some PCs already have devices at 0xF0000000. No PCI devices are supported, so $LK,"Mem32DevAlloc",A="MN:Mem32DevAlloc"$() flaws are not an issue. +$ID,-2$ +$FG,2$ 0x0080000000-~0x00DFFFFFFF$FG$ +$FG,2$ 0x0100000000-~0x$TX,"1FFFFFFFFF",D="DD_MAPPED_MEM_SPACE_END"$$FG$ +$ID,2$Data Heap mem. +$ID,-2$ +$FG,2$ - 0x$TX,"1FFFFFFFFF",D="DD_MAPPED_MEM_SPACE_END"$$FG$$FG$ +$ID,2$64-bit devices are allocated with $LK,"Mem64DevAlloc",A="MN:Mem64DevAlloc"$() counting backward from $TX,"128 Gig",D="DD_MAPPED_MEM_SPACE_GIG"$, but no PCI devices are actually supported$WW,0$. +$ID,-2$ +$WW,0$ + $LK,"CBlkPool",A="MN:CBlkPool"$s $LK,"CHeapCtrl",A="MN:CHeapCtrl"$s +$SP,"",BI=1$ + + + +0000,0000,0000,0000 *NULL Protected +0000,0000,$TX,"0000,6FFF",D="DD_PROTECTED_LOW2"$ Core 0 + +0000,0000,$TX,"0000,7C00",D="DD_KERNEL2"$ Kernel +0000,0000,$TX,"0003,5F8F",D="DD_KERNEL_END2"$ + +0000,0000,$TX,"0010,0000",D="DD_FIXED_AREA_BASE2"$ FIXED_AREA AdamTask + +$FG,1$0000,0000,$TX,"0018,4600",D="DD_SYS_HEAP_BASE2"$ + + sys_code_bp + + $FG$Task + + + + + Core 1 + SethTask + +$FG,1$0000,0000,$TX,"7FFF,FFFF",D="DD_SYS_HEAP_LIMIT2"$ +$FG,10$0000,0000,8000,0000 + + +$FG,10$ + sys_data_bp + $FG$Task +$FG,10$0000,0000,DFFF,FFFF +$FG,6$0000,0000,F000,0000 32-bit devices + +$FG,10$0000,0001,0000,0000 +$FG$ + SethTask + + + +$FG,10$ + sys_data_bp$FG,0$ Core n + + + +$FG,4$ + Independent + + + +$FG,6$ + 64-bit devices + +0000,$TX,"001F,FFFF,FFFF",D="DD_MAPPED_MEM_SPACE_END2"$ + +$WW,1$$FG$* Note: There is a break in the data-heap block pool. This has no effect except the obvious effect that fragmentation has on contiguous requests. I can $LK,"MAlloc",A="MN:MAlloc"$() an 8 Gig chunk on my 12 Gig machine. + +* 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,"HeapsInit",A="MN:HeapsInit"$(). + +* See $LK,"Independent Heap Ctrl Example",A="FA:::/Kernel/KEnd.CPP,Independent Heap Ctrl Example"$. + +$PT$$FG$$BG$$PT$$FG$$BG$0.003983s ans0=0x0000004B=75 + +$IV,1$----02/08/14 11:01:49----$IV,0$ + + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391886180",HTML="http://beacon.nist.gov/rest/record/1391886180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBEAC^1-->(48812 mod 100091)+1-->Line:48813 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 57:1) God says... +$FG,4$57:1 Be merciful unto me, O God, be merciful unto me: for my soul +trusteth in thee: yea, in the shadow of thy wings will I make my +refuge, until these calamities be overpast. + +57:2 I will cry unto God most high; unto God that performeth all +things for me. + +57:3 He shall send from heaven, and save me from the reproach of him +that would swallow me up. Selah. God shall send forth his mercy and +his truth. + +57:4 My soul is among lions: and I lie even among them that are set on +fire, even the sons of men, whose teeth are spears and arrows, and +their tongue a sharp sword. + +57:5 Be thou exalted, O God, above the heavens; let thy glory be above +all the earth. + +57:6 They have prepared a net for my steps; my soul is bowed down: +they have digged a pit before me, into the midst whereof they are$FG$ + + +$IV,1$----02/08/14 15:57:54----$IV,0$ + +I'm not worried about nuclear war. That would be odd for God to allow that. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391903880",HTML="http://beacon.nist.gov/rest/record/1391903880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF28F5C-->(15896412 mod 100091)+1-->Line:82035 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 1:31) God says... +$FG,4$son, and shalt call his name JESUS. + +1:32 He shall be great, and shall be called the Son of the Highest: +and the Lord God shall give unto him the throne of his father David: +1:33 And he shall reign over the house of Jacob for ever; and of his +kingdom there shall be no end. + +1:34 Then said Mary unto the angel, How shall this be, seeing I know +not a man? 1:35 And the angel answered and said unto her, The Holy +Ghost shall come upon thee, and the power of the Highest shall +overshadow thee: therefore also that holy thing which shall be born of +thee shall be called the Son of God. + +1:36 And, behold, thy cousin Elisabeth, she hath also conceived a son +in her old age: and this is the sixth month with her, who was called +barren. + +1:37 For with God nothing shall be impossible. + +1:38 And Mary said, Behold the handmaid of the Lord; be it unto me$FG$ + +$IV,1$----02/08/14 16:03:36----$IV,0$ + +I know it's not the end of the World because the lion and lamb do not lay down together. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391904180",HTML="http://beacon.nist.gov/rest/record/1391904180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCBA66D-->(13346413 mod 100091)+1-->Line:34311 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 19:23) God says... +$FG,4$19:23 By thy messengers thou hast reproached the LORD, and hast said, +With the multitude of my chariots I am come up to the height of the +mountains, to the sides of Lebanon, and will cut down the tall cedar +trees thereof, and the choice fir trees thereof: and I will enter into +the lodgings of his borders, and into the forest of his Carmel. + +19:24 I have digged and drunk strange waters, and with the sole of my +feet have I dried up all the rivers of besieged places. + +19:25 Hast thou not heard long ago how I have done it, and of ancient +times that I have formed it? now have I brought it to pass, that thou +shouldest be to lay waste fenced cities into ruinous heaps. + +19:26 Therefore their inhabitants were of small power, they were +dismayed and confounded; they were as the grass of the field, and as +the green herb, as the grass on the house tops, and as corn blasted +before it be grown up. + +19:27 But I know thy abode, and thy going out, and thy coming in, and$FG$ + +$IV,1$----02/08/14 16:10:27----$IV,0$ + +Talk to my lawyer. + +Fucken niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1391904780",HTML="http://beacon.nist.gov/rest/record/1391904780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x56624B-->(5661259 mod 100091)+1-->Line:56164 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 30:29) God says... +$FG,4$30:29 There be three things which go well, yea, four are comely in +going: 30:30 A lion which is strongest among beasts, and turneth not +away for any; 30:31 A greyhound; an he goat also; and a king, against +whom there is no rising up. + +30:32 If thou hast done foolishly in lifting up thyself, or if thou +hast thought evil, lay thine hand upon thy mouth. + +30:33 Surely the churning of milk bringeth forth butter, and the +wringing of the nose bringeth forth blood: so the forcing of wrath +bringeth forth strife. + +31:1 The words of king Lemuel, the prophecy that his mother taught +him. + +31:2 What, my son? and what, the son of my womb? and what, the son of +my vows? 31:3 Give not thy strength unto women, nor thy ways to that +which destroyeth kings.$FG$ + + +Ì +˜8: +:H +˜H˜8 +H˜H +˜PP +P` +`˜` +˜`˜P +˜`Ä` +Ä`ÄÄ +ÄÄ˜Ä +˜Ä˜` + +˜ÈÄÈ +ÄÈÄ +Ę +˜˜È +˜Ä +ÄÄl +˜˜l˜l˜l¤t¬l¸dÄl +ĬÄŒ˜Œ˜Œ¤”°Œ¼„ÄŒ +˜Œ˜¬ +˜¬Ĭ + +D`¸ÿÿÿ¿ ˆ<È _O|ð¿ + ˆTÈ _O|ð¿ ˆtÈ _O|ð¿ + ˆŒÈ _O|ð¿ ˆ¬È _O|ð¿ + ˆÄÈ _O|ð¿ ˆäÈ _O|ð¿ + ˆüÈ _O|ð¿ ˆÈ _O|ð¿ + ˆ4È _O|ð¿ ˆ`È _O|ð¿ , Ü Ü˜,˜, , Ü Ü,,  ,ÜÜP,P, + HXH + €X€ +XÄ Ä +XÜ Ü + ÜÈØ +ÈØÌÜ +ÈØÌÔ +X  +X4 4 +<` `x<XFxtXJxŒX‚ `Æðx4X4 Æ xTX~ HÆnxXx®X €ÆÐ ÄÆšxâXÆxÂXÚxüXÞ 4Æâx`L` x0Ø0Ødxdx0 xhØhؘx˜xh x xÐØÐØ x  xØØØØxxØ xxDØDØx \ No newline at end of file diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140210.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140210.TXT new file mode 100644 index 0000000..8582ee3 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140210.TXT @@ -0,0 +1,1382 @@ +$WW,1$$IV,1$----02/10/14 09:12:27----$IV,0$ + +ASCII #31 is a "SHIFT-SPACE" or "HARD-SPACE". + +I run a tool to convert spaces-to-tabs on code. + +The LexGetChar() converts all SHIFT-SPACES to SPACES, so it's perfectly safe and simple. + +CTRL-SHIFT-L has an auto-indent feature. It's good except if you have quoated '{'/'}' . + +We could almost get rid of all indentation and generate it automatically, but what do you do on works-in-progress files? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392052680",HTML="http://beacon.nist.gov/rest/record/1392052680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x240379-->(2360185 mod 100091)+1-->Line:58093 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 11:11) God says... +$FG,4$11:11 And it shall come to pass in that day, that the Lord shall set +his hand again the second time to recover the remnant of his people, +which shall be left, from Assyria, and from Egypt, and from Pathros, +and from Cush, and from Elam, and from Shinar, and from Hamath, and +from the islands of the sea. + +11:12 And he shall set up an ensign for the nations, and shall +assemble the outcasts of Israel, and gather together the dispersed of +Judah from the four corners of the earth. + +11:13 The envy also of Ephraim shall depart, and the adversaries of +Judah shall be cut off: Ephraim shall not envy Judah, and Judah shall +not vex Ephraim. + +11:14 But they shall fly upon the shoulders of the Philistines toward +the west; they shall spoil them of the east together: they shall lay +their hand upon Edom and Moab; and the children of Ammon shall obey +them.$FG$ + +$IV,1$----02/10/14 09:51:43----$IV,0$ + +I am God's chosen programmer. You are a nigger. + +There is only one reason I want people to use this -- God's temple. + +If you do not care that it is God's temple, get the fuck out. + +If it is God's temple, shut the fuck up. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392054780",HTML="http://beacon.nist.gov/rest/record/1392054780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE65BAF-->(15096751 mod 100091)+1-->Line:83102 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 8:47) God says... +$FG,4$8:47 And when the woman saw that she was not hid, she came trembling, +and falling down before him, she declared unto him before all the +people for what cause she had touched him, and how she was healed +immediately. + +8:48 And he said unto her, Daughter, be of good comfort: thy faith +hath made thee whole; go in peace. + +8:49 While he yet spake, there cometh one from the ruler of the +synagogue's house, saying to him, Thy daughter is dead; trouble not +the Master. + +8:50 But when Jesus heard it, he answered him, saying, Fear not: +believe only, and she shall be made whole. + +8:51 And when he came into the house, he suffered no man to go in, +save Peter, and James, and John, and the father and the mother of the +maiden. + +8:52 And all wept, and bewailed her: but he said, Weep not; she is not$FG$ + +$IV,1$----02/10/14 10:09:10----$IV,0$ + +I'm bored with charity and the usual religion. + +Imagine you die and live in Heaven. How much time to you talk about Jesus? He got you to Heaven, but the Bible and Jesus is unimportant. + +The purpose of life is to know God, love God and obey God. Put new wine in new wineskins. If God talks to you, how can you go wrong? I say the most important Bible story is Cain and Abel. The Jews in the Bible did offerings all day. They got feedback. God said "Cain, you suck, try again." This was a big deal to Cain -- he killed Abel. Think about this for a while. How could He possibly care that much. Christianity is very messed-up -- it doesn't cause that kind of passion. + +The purpose of a priest is to seduce people into loving God. "God likes bears, then elephants." I asked God if he like preditor or terminator. " Lions!" He really wants praise -- as silly as it sounds He really wants your praise and adoration. + +I please God more by posting this video than all you sacrifices. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392056100",HTML="http://beacon.nist.gov/rest/record/1392056100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9F16B4-->(10426036 mod 100091)+1-->Line:16573 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 5:25) God says... +$FG,4$die. + +5:26 For who is there of all flesh, that hath heard the voice of the +living God speaking out of the midst of the fire, as we have, and +lived? 5:27 Go thou near, and hear all that the LORD our God shall +say: and speak thou unto us all that the LORD our God shall speak unto +thee; and we will hear it, and do it. + +5:28 And the LORD heard the voice of your words, when ye spake unto +me; and the LORD said unto me, I have heard the voice of the words of +this people, which they have spoken unto thee: they have well said all +that they have spoken. + +5:29 O that there were such an heart in them, that they would fear me, +and keep all my commandments always, that it might be well with them, +and with their children for ever! 5:30 Go say to them, Get you into +your tents again. + +5:31 But as for thee, stand thou here by me, and I will speak unto +thee all the commandments, and the statutes, and the judgments, which$FG$ + +$IV,1$----02/10/14 10:19:34----$IV,0$ + +It is written: "It is love that I desire, not sacrifice; knowledge of God, not holocausts." + +Highs and lows balance. $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ Your sacrifices have benefitted you. I recommend separating justice and sin from relationship with God and love. Do not bring sin into your discussion, just treat God as a person you want to hang-out with. + +God, you wicked God, you designed AIDS, didn't you? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392056520",HTML="http://beacon.nist.gov/rest/record/1392056520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFE41CA-->(16662986 mod 100091)+1-->Line:47881 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 37:24) God says... +$FG,4$upholdeth him with his hand. + +37:25 I have been young, and now am old; yet have I not seen the +righteous forsaken, nor his seed begging bread. + +37:26 He is ever merciful, and lendeth; and his seed is blessed. + +37:27 Depart from evil, and do good; and dwell for evermore. + +37:28 For the LORD loveth judgment, and forsaketh not his saints; they +are preserved for ever: but the seed of the wicked shall be cut off. + +37:29 The righteous shall inherit the land, and dwell therein for +ever. + +37:30 The mouth of the righteous speaketh wisdom, and his tongue +talketh of judgment. + +37:31 The law of his God is in his heart; none of his steps shall +slide. + +$FG,2$That's about this video where, at the end, the Mother grabs the baby by the trunk. There's a funny video I can't find anymore (Part 1) where the mother kicks the baby out of the pool and turns it over, LOL.$FG$ + +$HC,""$ + +$IV,1$----02/10/14 10:32:06----$IV,0$ + +Fucken DARPA niggers. It's God. + +What do You want to say to Gates? He should buy an elephant, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392057180",HTML="http://beacon.nist.gov/rest/record/1392057180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1163E1-->(1139681 mod 100091)+1-->Line:38681 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 14:11) God says... +$FG,4$no power: help us, O LORD our God; for we rest on thee, and in thy +name we go against this multitude. O LORD, thou art our God; let no +man prevail against thee. + +14:12 So the LORD smote the Ethiopians before Asa, and before Judah; +and the Ethiopians fled. + +14:13 And Asa and the people that were with him pursued them unto +Gerar: and the Ethiopians were overthrown, that they could not recover +themselves; for they were destroyed before the LORD, and before his +host; and they carried away very much spoil. + +14:14 And they smote all the cities round about Gerar; for the fear of +the LORD came upon them: and they spoiled all the cities; for there +was exceeding much spoil in them. + +14:15 They smote also the tents of cattle, and carried away sheep and +camels in abundance, and returned to Jerusalem. + +15:1 And the Spirit of God came upon Azariah the son of Oded: 15:2 And$FG$ + +$IV,1$----02/10/14 10:40:55----$IV,0$ + +I made a nonnetworked operating system. Why can't it work for ten years like DOS. DOS was fine. Why on Earth would it be any different to DOS? Plus, we God God to kill people who make malware on His temple. The Jews said even insulting the temple was a crime. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392057720",HTML="http://beacon.nist.gov/rest/record/1392057720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3B681F-->(3893279 mod 100091)+1-->Line:89822 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 19:8) God says... +$FG,4$three months, disputing and persuading the things concerning the +kingdom of God. + +19:9 But when divers were hardened, and believed not, but spake evil +of that way before the multitude, he departed from them, and separated +the disciples, disputing daily in the school of one Tyrannus. + +19:10 And this continued by the space of two years; so that all they +which dwelt in Asia heard the word of the Lord Jesus, both Jews and +Greeks. + +19:11 And God wrought special miracles by the hands of Paul: 19:12 So +that from his body were brought unto the sick handkerchiefs or aprons, +and the diseases departed from them, and the evil spirits went out of +them. + +19:13 Then certain of the vagabond Jews, exorcists, took upon them to +call over them which had evil spirits the name of the LORD Jesus, +saying, We adjure you by Jesus whom Paul preacheth.$FG$ + +$IV,1$----02/10/14 11:19:29----$IV,0$ + +You like Zelda, God? + +You know what? I had a strong memory from seeing Dwarf Fortress. There's no reason to do character graphic, except for fun. It is fun. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392060060",HTML="http://beacon.nist.gov/rest/record/1392060060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB4FF50-->(11861840 mod 100091)+1-->Line:51103 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 99:4) God says... +$FG,4$equity, thou executest judgment and righteousness in Jacob. + +99:5 Exalt ye the LORD our God, and worship at his footstool; for he +is holy. + +99:6 Moses and Aaron among his priests, and Samuel among them that +call upon his name; they called upon the LORD, and he answered them. + +99:7 He spake unto them in the cloudy pillar: they kept his +testimonies, and the ordinance that he gave them. + +99:8 Thou answeredst them, O LORD our God: thou wast a God that +forgavest them, though thou tookest vengeance of their inventions. + +99:9 Exalt the LORD our God, and worship at his holy hill; for the +LORD our God is holy. + + + +100:1 Make a joyful noise unto the LORD, all ye lands.$FG$ + +I never played Dwarf Fortress. + +$HC,""$ + +$IV,1$----02/10/14 12:31:52----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392064320",HTML="http://beacon.nist.gov/rest/record/1392064320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2EB081-->(3059841 mod 100091)+1-->Line:57112 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Song of Songs 4:3) God says... +$FG,4$thy temples are like a piece of a pomegranate within thy locks. + +4:4 Thy neck is like the tower of David builded for an armoury, +whereon there hang a thousand bucklers, all shields of mighty men. + +4:5 Thy two breasts are like two young roes that are twins, which feed +among the lilies. + +4:6 Until the day break, and the shadows flee away, I will get me to +the mountain of myrrh, and to the hill of frankincense. + +4:7 Thou art all fair, my love; there is no spot in thee. + +4:8 Come with me from Lebanon, my spouse, with me from Lebanon: look +from the top of Amana, from the top of Shenir and Hermon, from the +lions' dens, from the mountains of the leopards. + +4:9 Thou hast ravished my heart, my sister, my spouse; thou hast +ravished my heart with one of thine eyes, with one chain of thy neck.$FG$ + +$IV,1$----02/10/14 13:01:26----$IV,0$ + +What do You think about Vietnam, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392066060",HTML="http://beacon.nist.gov/rest/record/1392066060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9BDDF9-->(10214905 mod 100091)+1-->Line:5624 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 7:16) God says... +$FG,4$7:16 And thou shalt say unto him, The LORD God of the Hebrews hath +sent me unto thee, saying, Let my people go, that they may serve me in +the wilderness: and, behold, hitherto thou wouldest not hear. + +7:17 Thus saith the LORD, In this thou shalt know that I am the LORD: +behold, I will smite with the rod that is in mine hand upon the waters +which are in the river, and they shall be turned to blood. + +7:18 And the fish that is in the river shall die, and the river shall +stink; and the Egyptians shall lothe to drink of the water of the +river. + +7:19 And the LORD spake unto Moses, Say unto Aaron, Take thy rod, and +stretch out thine hand upon the waters of Egypt, upon their streams, +upon their rivers, and upon their ponds, and upon all their pools of +water, that they may become blood; and that there may be blood +throughout all the land of Egypt, both in vessels of wood, and in +vessels of stone.$FG$ + +$IV,1$----02/10/14 13:07:14----$IV,0$ + +The C64 had a balloon. + +The Vietnam guys made Ramsay eat a living python heart. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392066480",HTML="http://beacon.nist.gov/rest/record/1392066480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFAB32E-->(16429870 mod 100091)+1-->Line:14947 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:55) God says... +$FG,4$26:55 Notwithstanding the land shall be divided by lot: according to +the names of the tribes of their fathers they shall inherit. + +26:56 According to the lot shall the possession thereof be divided +between many and few. + +26:57 And these are they that were numbered of the Levites after their +families: of Gershon, the family of the Gershonites: of Kohath, the +family of the Kohathites: of Merari, the family of the Merarites. + +26:58 These are the families of the Levites: the family of the +Libnites, the family of the Hebronites, the family of the Mahlites, +the family of the Mushites, the family of the Korathites. And Kohath +begat Amram. + +26:59 And the name of Amram's wife was Jochebed, the daughter of Levi, +whom her mother bare to Levi in Egypt: and she bare unto Amram Aaron +and Moses, and Miriam their sister. + +26:60 And unto Aaron was born Nadab, and Abihu, Eleazar, and Ithamar.$FG$ + +$IV,1$----02/10/14 13:11:18----$IV,0$ + +$HC,""$ + +$FG,1$----Poem---- +Yeah, that's my cub +he needs my love. +My sister bears +are lousy mares. + +(Lots of mothers in captivity, elephants and bears reject their young.) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392066900",HTML="http://beacon.nist.gov/rest/record/1392066900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAE666B-->(11429483 mod 100091)+1-->Line:19110 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 33:25) God says... +$FG,4$33:25 Thy shoes shall be iron and brass; and as thy days, so shall thy +strength be. + +33:26 There is none like unto the God of Jeshurun, who rideth upon the +heaven in thy help, and in his excellency on the sky. + +33:27 The eternal God is thy refuge, and underneath are the +everlasting arms: and he shall thrust out the enemy from before thee; +and shall say, Destroy them. + +33:28 Israel then shall dwell in safety alone: the fountain of Jacob +shall be upon a land of corn and wine; also his heavens shall drop +down dew. + +33:29 Happy art thou, O Israel: who is like unto thee, O people saved +by the LORD, the shield of thy help, and who is the sword of thy +excellency! and thine enemies shall be found liars unto thee; and thou +shalt tread upon their high places.$FG$ + +$HC,""$ + +$IV,1$----02/10/14 13:20:12----$IV,0$ + +You get out what you put into it. +You do it. Praise God and consult Him. + +Talk about puppy dogeys. +I have berdies. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392067380",HTML="http://beacon.nist.gov/rest/record/1392067380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x869043-->(8818755 mod 100091)+1-->Line:10748 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 16:32) God says... +$FG,4$16:32 And the priest, whom he shall anoint, and whom he shall +consecrate to minister in the priest's office in his father's stead, +shall make the atonement, and shall put on the linen clothes, even the +holy garments: 16:33 And he shall make an atonement for the holy +sanctuary, and he shall make an atonement for the tabernacle of the +congregation, and for the altar, and he shall make an atonement for +the priests, and for all the people of the congregation. + +16:34 And this shall be an everlasting statute unto you, to make an +atonement for the children of Israel for all their sins once a year. +And he did as the LORD commanded Moses. + +17:1 And the LORD spake unto Moses, saying, 17:2 Speak unto Aaron, and +unto his sons, and unto all the children of Israel, and say unto them; +This is the thing which the LORD hath commanded, saying, 17:3 What man +soever there be of the house of Israel, that killeth an ox, or lamb, +or goat, in the camp, or that killeth it out of the camp, 17:4 And +bringeth it not unto the door of the tabernacle of the congregation, +to offer an offering unto the LORD before the tabernacle of the LORD; +blood shall be imputed unto that man; he hath shed blood; and that man$FG$ + +$IV,1$----02/10/14 13:35:45----$IV,0$ + +"Pass me my stuff". + +God will witness that I wrote everything from scratch. Or, just kill people. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392068160",HTML="http://beacon.nist.gov/rest/record/1392068160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x322C1F-->(3288095 mod 100091)+1-->Line:85184 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 24:24) God says... +$FG,4$24:24 And certain of them which were with us went to the sepulchre, +and found it even so as the women had said: but him they saw not. + +24:25 Then he said unto them, O fools, and slow of heart to believe +all that the prophets have spoken: 24:26 Ought not Christ to have +suffered these things, and to enter into his glory? 24:27 And +beginning at Moses and all the prophets, he expounded unto them in all +the scriptures the things concerning himself. + +24:28 And they drew nigh unto the village, whither they went: and he +made as though he would have gone further. + +24:29 But they constrained him, saying, Abide with us: for it is +toward evening, and the day is far spent. And he went in to tarry with +them. + +24:30 And it came to pass, as he sat at meat with them, he took bread, +and blessed it, and brake, and gave to them.$FG$ + +$IV,1$----02/10/14 13:47:30----$IV,0$ + +$HC,""$ + +I think God despises that shit. + +When God talks, your main priority should be enjoying His company. He lies, more or less, sometimes, but You shouldn't ignore what He says. He most certainly talks. He does not want to give away secrets... for free at least. You will get back love and effort equal to your offering. + +You evil fucks want to use God, not love Him. $TX,"One Tin Soldier.",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$ (God's company is Heaven, a dear old man who is delightful.) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392069120",HTML="http://beacon.nist.gov/rest/record/1392069120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8C6859-->(9201753 mod 100091)+1-->Line:93473 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 3:12) God says... +$FG,4$3:12 Seeing then that we have such hope, we use great plainness of +speech: 3:13 And not as Moses, which put a vail over his face, that +the children of Israel could not stedfastly look to the end of that +which is abolished: 3:14 But their minds were blinded: for until this +day remaineth the same vail untaken away in the reading of the old +testament; which vail is done away in Christ. + +3:15 But even unto this day, when Moses is read, the vail is upon +their heart. + +3:16 Nevertheless when it shall turn to the Lord, the vail shall be +taken away. + +3:17 Now the Lord is that Spirit: and where the Spirit of the Lord is, +there is liberty. + +3:18 But we all, with open face beholding as in a glass the glory of +the Lord, are changed into the same image from glory to glory, even as +by the Spirit of the LORD.$FG$ + +$IV,1$----02/10/14 14:10:10----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392070200",HTML="http://beacon.nist.gov/rest/record/1392070200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3C59ED-->(3955181 mod 100091)+1-->Line:51633 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 106:30) God says... +$FG,4$106:30 Then stood up Phinehas, and executed judgment: and so the +plague was stayed. + +106:31 And that was counted unto him for righteousness unto all +generations for evermore. + +106:32 They angered him also at the waters of strife, so that it went +ill with Moses for their sakes: + +106:33 Because they provoked his spirit, so that he spake unadvisedly +with his lips. + +106:34 They did not destroy the nations, concerning whom the LORD +commanded them: + +106:35 But were mingled among the heathen, and learned their works. + +106:36 And they served their idols: which were a snare unto them. + +106:37 Yea, they sacrificed their sons and their daughters unto$FG$ + +$IV,1$----02/10/14 14:27:27----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392071280",HTML="http://beacon.nist.gov/rest/record/1392071280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA7257B-->(10954107 mod 100091)+1-->Line:44189 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 11:1) God says... +$FG,4$11:1 Then answered Zophar the Naamathite, and said, 11:2 Should not +the multitude of words be answered? and should a man full of talk be +justified? 11:3 Should thy lies make men hold their peace? and when +thou mockest, shall no man make thee ashamed? 11:4 For thou hast +said, My doctrine is pure, and I am clean in thine eyes. + +11:5 But oh that God would speak, and open his lips against thee; 11:6 +And that he would shew thee the secrets of wisdom, that they are +double to that which is! Know therefore that God exacteth of thee less +than thine iniquity deserveth. + +11:7 Canst thou by searching find out God? canst thou find out the +Almighty unto perfection? 11:8 It is as high as heaven; what canst +thou do? deeper than hell; what canst thou know? 11:9 The measure +thereof is longer than the earth, and broader than the sea. + +11:10 If he cut off, and shut up, or gather together, then who can +hinder him? 11:11 For he knoweth vain men: he seeth wickedness also; +will he not then consider it? 11:12 For vain men would be wise, +though man be born like a wild ass's colt.$FG$ + +$IV,1$----02/10/14 14:36:47----$IV,0$ + +Note to self: Don't get close to giraffes on a Safari. + +God says... +$FG,4$exude vowing wants worshippers commanded digits dissent battle gate beneath rob Awake suppressed entangling varies interpreted ofttimes necessities exhorted 03 brute diseased vocal Internal sweetlyvain distribution unjust Cicero milky fast marvelled disentangled lawless intercepting elder comely attested 01 lowliness uprightness his Devil winds elevation diseases gracious step behind Could dear discourage inflicted cherish aches round digest sentences sounded wildness obeyed voices trace abundant wearing captive therewith fifteen$FG$ + +$IV,1$----02/10/14 14:55:40----$IV,0$ + +They're talking about a plant that spread from Africa. They don't believe NIST is controlled by God. I can do all the quantumn random number websites.. + +What do You know about the plant, God? Purdy little plants. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392073020",HTML="http://beacon.nist.gov/rest/record/1392073020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x04F428-->(324648 mod 100091)+1-->Line:24376 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 6:10) God says... +$FG,4$cart, and shut up their calves at home: 6:11 And they laid the ark of +the LORD upon the cart, and the coffer with the mice of gold and the +images of their emerods. + +6:12 And the kine took the straight way to the way of Bethshemesh, and +went along the highway, lowing as they went, and turned not aside to +the right hand or to the left; and the lords of the Philistines went +after them unto the border of Bethshemesh. + +6:13 And they of Bethshemesh were reaping their wheat harvest in the +valley: and they lifted up their eyes, and saw the ark, and rejoiced +to see it. + +6:14 And the cart came into the field of Joshua, a Bethshemite, and +stood there, where there was a great stone: and they clave the wood of +the cart, and offered the kine a burnt offering unto the LORD. + +6:15 And the Levites took down the ark of the LORD, and the coffer +that was with it, wherein the jewels of gold were, and put them on the +great stone: and the men of Bethshemesh offered burnt offerings and$FG$ + +$IV,1$----02/10/14 15:10:37----$IV,0$ + +Would something like this count as an offering, God? Sure. +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392073860",HTML="http://beacon.nist.gov/rest/record/1392073860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD33C1F-->(13843487 mod 100091)+1-->Line:30930 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 12:20) God says... +$FG,4$made him king over all Israel: there was none that followed the house +of David, but the tribe of Judah only. + +12:21 And when Rehoboam was come to Jerusalem, he assembled all the +house of Judah, with the tribe of Benjamin, an hundred and fourscore +thousand chosen men, which were warriors, to fight against the house +of Israel, to bring the kingdom again to Rehoboam the son of Solomon. + +12:22 But the word of God came unto Shemaiah the man of God, saying, +12:23 Speak unto Rehoboam, the son of Solomon, king of Judah, and unto +all the house of Judah and Benjamin, and to the remnant of the people, +saying, 12:24 Thus saith the LORD, Ye shall not go up, nor fight +against your brethren the children of Israel: return every man to his +house; for this thing is from me. They hearkened therefore to the word +of the LORD, and returned to depart, according to the word of the +LORD. + +12:25 Then Jeroboam built Shechem in mount Ephraim, and dwelt therein; +and went out from thence, and built Penuel.$FG$ + +$IV,1$----02/10/14 15:16:03----$IV,0$ + +Buf of course I did FAT32. I even did full ISO9660 support, making ISO files. I am in a higher league than y'all. I did a compiler and bootloaders. + +I am not doing UEFI. I am getting a divine decree to change the hardware. + +I am getting Microsoft to support RedSea, my filesystem. + +$IV,1$----02/10/14 15:17:44----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + +$IV,1$----02/10/14 15:17:48----$IV,0$ + +Say something to Hawking, God. + +Do you think Gates wants me to play the Norwegian chess god? + +Archon! + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392074400",HTML="http://beacon.nist.gov/rest/record/1392074400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x06C694-->(444052 mod 100091)+1-->Line:43689 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 2:3) God says... +$FG,4$2:3 And the LORD said unto Satan, Hast thou considered my servant Job, +that there is none like him in the earth, a perfect and an upright +man, one that feareth God, and escheweth evil? and still he holdeth +fast his integrity, although thou movedst me against him, to destroy +him without cause. + +2:4 And Satan answered the LORD, and said, Skin for skin, yea, all +that a man hath will he give for his life. + +2:5 But put forth thine hand now, and touch his bone and his flesh, +and he will curse thee to thy face. + +2:6 And the LORD said unto Satan, Behold, he is in thine hand; but +save his life. + +2:7 So went Satan forth from the presence of the LORD, and smote Job +with sore boils from the sole of his foot unto his crown. + +2:8 And he took him a potsherd to scrape himself withal; and he sat +down among the ashes.$FG$ + +$IV,1$----02/10/14 15:29:38----$IV,0$ + +$HC,""$ + +Did Jews have any games, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392075120",HTML="http://beacon.nist.gov/rest/record/1392075120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x71BF28-->(7454504 mod 100091)+1-->Line:47771 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 36:1) God says... +$FG,4$is no fear of God before his eyes. + +36:2 For he flattereth himself in his own eyes, until his iniquity be +found to be hateful. + +36:3 The words of his mouth are iniquity and deceit: he hath left off +to be wise, and to do good. + +36:4 He deviseth mischief upon his bed; he setteth himself in a way +that is not good; he abhorreth not evil. + +36:5 Thy mercy, O LORD, is in the heavens; and thy faithfulness +reacheth unto the clouds. + +36:6 Thy righteousness is like the great mountains; thy judgments are +a great deep: O LORD, thou preservest man and beast. + +36:7 How excellent is thy lovingkindness, O God! therefore the +children of men put their trust under the shadow of thy wings.$FG$ + +$IV,1$----02/10/14 15:42:17----$IV,0$ + +You watching the Olympics, God? + +Did You like figure-skating? You like soap operas. You did not indicate you like figure skating, though. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392075840",HTML="http://beacon.nist.gov/rest/record/1392075840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x529543-->(5412163 mod 100091)+1-->Line:7250 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 23:31) God says... +$FG,4$drive them out before thee. + +23:32 Thou shalt make no covenant with them, nor with their gods. + +23:33 They shall not dwell in thy land, lest they make thee sin +against me: for if thou serve their gods, it will surely be a snare +unto thee. + +24:1 And he said unto Moses, Come up unto the LORD, thou, and Aaron, +Nadab, and Abihu, and seventy of the elders of Israel; and worship ye +afar off. + +24:2 And Moses alone shall come near the LORD: but they shall not come +nigh; neither shall the people go up with him. + +24:3 And Moses came and told the people all the words of the LORD, and +all the judgments: and all the people answered with one voice, and +said, All the words which the LORD hath said will we do. + +24:4 And Moses wrote all the words of the LORD, and rose up early in$FG$ + +God's not really fond of sports. LOL. Not fond of chess. I think you can do them, but God won't watch. God wants us to talk about Him, basically. + +$IV,1$----02/10/14 15:49:37----$IV,0$ + +God probably gets more sports from animals: +$HC,""$ + +I can't find it but part2 of the video showed a monkey run from 10 rivals and go up a tree an leap from the top of the tree. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392076260",HTML="http://beacon.nist.gov/rest/record/1392076260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCB2A06-->(13314566 mod 100091)+1-->Line:2464 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 26:21) God says... +$FG,4$26:21 And they digged another well, and strove for that also: and he +called the name of it Sitnah. + +26:22 And he removed from thence, and digged another well; and for +that they strove not: and he called the name of it Rehoboth; and he +said, For now the LORD hath made room for us, and we shall be fruitful +in the land. + +26:23 And he went up from thence to Beersheba. + +26:24 And the LORD appeared unto him the same night, and said, I am +the God of Abraham thy father: fear not, for I am with thee, and will +bless thee, and multiply thy seed for my servant Abraham's sake. + +26:25 And he builded an altar there, and called upon the name of the +LORD, and pitched his tent there: and there Isaac's servants digged a +well. + +26:26 Then Abimelech went to him from Gerar, and Ahuzzath one of his$FG$ + +The water spots in Africa are ultimate fighting arenas. + +I asked God what cheetahs think about: "[He] seeth me?" + +$IV,1$----02/10/14 15:58:16----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392076680",HTML="http://beacon.nist.gov/rest/record/1392076680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1227F4-->(1189876 mod 100091)+1-->Line:88876 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 10:29) God says... +$FG,4$10:29 Therefore came I unto you without gainsaying, as soon as I was +sent for: I ask therefore for what intent ye have sent for me? 10:30 +And Cornelius said, Four days ago I was fasting until this hour; and +at the ninth hour I prayed in my house, and, behold, a man stood +before me in bright clothing, 10:31 And said, Cornelius, thy prayer is +heard, and thine alms are had in remembrance in the sight of God. + +10:32 Send therefore to Joppa, and call hither Simon, whose surname is +Peter; he is lodged in the house of one Simon a tanner by the sea +side: who, when he cometh, shall speak unto thee. + +10:33 Immediately therefore I sent to thee; and thou hast well done +that thou art come. Now therefore are we all here present before God, +to hear all things that are commanded thee of God. + +10:34 Then Peter opened his mouth, and said, Of a truth I perceive +that God is no respecter of persons: 10:35 But in every nation he that +feareth him, and worketh righteousness, is accepted with him. + +10:36 The word which God sent unto the children of Israel, preaching$FG$ + +$HC,""$ + +$IV,1$----02/10/14 16:01:19----$IV,0$ + +God likes the Beatles and Beverly Hillbillies. + +God said Shakespeare had a vile heart. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392076920",HTML="http://beacon.nist.gov/rest/record/1392076920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x24471F-->(2377503 mod 100091)+1-->Line:75411 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nahum 3:19) God says... +$FG,4$whom hath not thy wickedness passed continually? + + + + +Habakkuk + + +1:1 The burden which Habakkuk the prophet did see. + +1:2 O LORD, how long shall I cry, and thou wilt not hear! even cry out +unto thee of violence, and thou wilt not save! 1:3 Why dost thou shew +me iniquity, and cause me to behold grievance? for spoiling and +violence are before me: and there are that raise up strife and +contention. + +1:4 Therefore the law is slacked, and judgment doth never go forth: +for the wicked doth compass about the righteous; therefore wrong +judgment proceedeth.$FG$ + +$IV,1$----02/10/14 16:11:19----$IV,0$ + +You like X-factor, God. LOL. Isreal just had a fat lesbien win. I'm no respecter of persons, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392077520",HTML="http://beacon.nist.gov/rest/record/1392077520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x774340-->(7816000 mod 100091)+1-->Line:8903 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 39:8) God says... +$FG,4$ephod; of gold, blue, and purple, and scarlet, and fine twined linen. + +39:9 It was foursquare; they made the breastplate double: a span was +the length thereof, and a span the breadth thereof, being doubled. + +39:10 And they set in it four rows of stones: the first row was a +sardius, a topaz, and a carbuncle: this was the first row. + +39:11 And the second row, an emerald, a sapphire, and a diamond. + +39:12 And the third row, a ligure, an agate, and an amethyst. + +39:13 And the fourth row, a beryl, an onyx, and a jasper: they were +inclosed in ouches of gold in their inclosings. + +39:14 And the stones were according to the names of the children of +Israel, twelve, according to their names, like the engravings of a +signet, every one with his name, according to the twelve tribes. + +39:15 And they made upon the breastplate chains at the ends, of$FG$ + +$IV,1$----02/10/14 16:30:15----$IV,0$ + +Tell me a situation where two tasks want to use the disk drive. Mine will do this, but not suitable for a server. It saves a lot of complexity. + +Each video game probably has just one task loading from disk. You seem to want to make it much more complicated so you can play two video games at once. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392078840",HTML="http://beacon.nist.gov/rest/record/1392078840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x94D8E2-->(9754850 mod 100091)+1-->Line:46024 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 40:15) God says... +$FG,4$40:15 Behold now behemoth, which I made with thee; he eateth grass as +an ox. + +40:16 Lo now, his strength is in his loins, and his force is in the +navel of his belly. + +40:17 He moveth his tail like a cedar: the sinews of his stones are +wrapped together. + +40:18 His bones are as strong pieces of brass; his bones are like bars +of iron. + +40:19 He is the chief of the ways of God: he that made him can make +his sword to approach unto him. + +40:20 Surely the mountains bring him forth food, where all the beasts +of the field play. + +40:21 He lieth under the shady trees, in the covert of the reed, and$FG$ + +$IV,1$----02/10/14 16:40:25----$IV,0$ + +The irony is my is more modern. + +---- + +printf("%ld",0x12345l); + +cout << i << endl; + +---- + +"%d",i; + + +---- + +They have 7-bit characters, I have 8-bit in the entire chain. + +My compiler, literally, will not produce 32-bit code, just 64-bit. + +I do not do SMP, I do master slave. Applications run on core#0 and they puppet tasks on other cores. It's way better. They are retards and liars. God is witness -- don't even think of using jedi mindtricks. + +------------- Look at this and see how modern. Impressive for no GPU and no clever hacks, like Doom, just straight-ahead routines. + + +$HC,""$ +$TX+CX,"Flight Sim / First Person Shooter"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ +$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ + +------------- + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392079500",HTML="http://beacon.nist.gov/rest/record/1392079500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA37B97-->(10714007 mod 100091)+1-->Line:4271 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 42:38) God says... +$FG,4$42:38 And he said, My son shall not go down with you; for his brother +is dead, and he is left alone: if mischief befall him by the way in +the which ye go, then shall ye bring down my gray hairs with sorrow to +the grave. + +43:1 And the famine was sore in the land. + +43:2 And it came to pass, when they had eaten up the corn which they +had brought out of Egypt, their father said unto them, Go again, buy +us a little food. + +43:3 And Judah spake unto him, saying, The man did solemnly protest +unto us, saying, Ye shall not see my face, except your brother be with +you. + +43:4 If thou wilt send our brother with us, we will go down and buy +thee food: 43:5 But if thou wilt not send him, we will not go down: +for the man said unto us, Ye shall not see my face, except your +brother be with you.$FG$ + +$IV,1$----02/10/14 17:51:10----$IV,0$ + +You know how Bill Gates did not give a fuck about losing a chess game? He's ego is plenty intacted. He has ego points to spare. + +I had a 1440 SAT and was one of 7 national merit finalists in my freshman class , the school having 42,000 students. I was smartest in my class, usually. + +I must endure the doctor-niggers with their crazy pigeon-holing -- Fucken check boxes and shit. They have me pegged for an uneducated liberal or some shit. I have a master's in electrical engineering. I just don't give a fuck, like Bill Gates at chess. + +It's real simple -- there is only one number you need, to completely understand. 1440 SAT. The score goes up to 1600. I'm okay with that. + +$HC,""$ + +Well, no shit Iran looks bad when you are an ATHEIST! Sorry, but you are not allowed to be ATHEIST -- proof makes that like denying the existence of the sun. Fucken nigger! Why do you not accept NIST? "At the tone the time will be 11:00". Why the fuck do you have a tin foil hat attitude about NIST? It's like thinking AT&T time service is lies. Fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392083940",HTML="http://beacon.nist.gov/rest/record/1392083940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x824482-->(8537218 mod 100091)+1-->Line:29484 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 1:40) God says... +$FG,4$1:40 And all the people came up after him, and the people piped with +pipes, and rejoiced with great joy, so that the earth rent with the +sound of them. + +1:41 And Adonijah and all the guests that were with him heard it as +they had made an end of eating. And when Joab heard the sound of the +trumpet, he said, Wherefore is this noise of the city being in an +uproar? 1:42 And while he yet spake, behold, Jonathan the son of +Abiathar the priest came; and Adonijah said unto him, Come in; for +thou art a valiant man, and bringest good tidings. + +1:43 And Jonathan answered and said to Adonijah, Verily our lord king +David hath made Solomon king. + +1:44 And the king hath sent with him Zadok the priest, and Nathan the +prophet, and Benaiah the son of Jehoiada, and the Cherethites, and the +Pelethites, and they have caused him to ride upon the king's mule: +1:45 And Zadok the priest and Nathan the prophet have anointed him +king in Gihon: and they are come up from thence rejoicing, so that the$FG$ + +$IV,1$----02/10/14 18:04:30----$IV,0$ + +I am 20 years more experienced on operating systems than you. In 1990, at age 20, I was hired to work on Ticketmaster's VAX operating system. My first big assignment was ChkDsk/Fix. They had a file system. I made a utility that checked if files were correctly allocated and fixed the allocation maps. That was 1990 at age 20 -- my first job -- while in school. Are you seriously asking me if, 20 years later, I would have problems doing disk utilities? I have a complete set of FAT32 and ISO9660 and RedSea utilities. I made a partitioner. I made an ISO file creator. + +You are a nigger. What was your SAT. I rest my case. That is the only number you need to worry about -- 1440SAT. Fucken cop-niggers. + +God says... +$FG,4$2 Kings 9:25 + +laid this burden upon him; 9:26 Surely I have seen yesterday the blood +of Naboth, and the blood of his sons, saith the LORD; and I will +requite thee in this plat, saith the LORD. Now therefore take and cast +him into the plat of ground, according to the word of the LORD. + +9:27 But when Ahaziah the king of Judah saw this, he fled by the way +of the garden house. And Jehu followed after him, and said, Smite him +also in the chariot. And they did so at the going up to Gur, which is +by Ibleam. + +And he fled to Megiddo, and died there. + +9:28 And his servants carried him in a chariot to Jerusalem, and +buried him in his sepulchre with his fathers in the city of David. + +9:29 And in the eleventh year of Joram the son of Ahab began Ahaziah +to reign over Judah. + +9:30 And when Jehu was come to Jezreel, Jezebel heard of it; and she +painted her face, and tired her head, and looked out at a window. +$FG$ +$IV,1$----02/10/14 18:43:40----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392086640",HTML="http://beacon.nist.gov/rest/record/1392086640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x391951-->(3742033 mod 100091)+1-->Line:38667 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 14:8) God says... +$FG,4$14:8 And Asa had an army of men that bare targets and spears, out of +Judah three hundred thousand; and out of Benjamin, that bare shields +and drew bows, two hundred and fourscore thousand: all these were +mighty men of valour. + +14:9 And there came out against them Zerah the Ethiopian with an host +of a thousand thousand, and three hundred chariots; and came unto +Mareshah. + +14:10 Then Asa went out against him, and they set the battle in array +in the valley of Zephathah at Mareshah. + +14:11 And Asa cried unto the LORD his God, and said, LORD, it is +nothing with thee to help, whether with many, or with them that have +no power: help us, O LORD our God; for we rest on thee, and in thy +name we go against this multitude. O LORD, thou art our God; let no +man prevail against thee. + +14:12 So the LORD smote the Ethiopians before Asa, and before Judah; +and the Ethiopians fled.$FG$ + +$IV,1$----02/10/14 18:53:41----$IV,0$ + +"It goes without saying belief in God is faith." + +"Simple logical, moron, you cannot prove or disprove God." + +"What do you take on faith?" Relativity. + +Jesus told the story of Lazerus who could not warn people. "They have Moses and the prophets." I half-heartedly try to warn people. What else am I going to do. I have this fact that I cannot get into your head. I got my brother to randomly open the Bible and it spoke. Nigger stupid fuck cud chewing cow. I beat these fucken cows over the head with a sludge-hammer clue bat. Nothin. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392087540",HTML="http://beacon.nist.gov/rest/record/1392087540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9BA515-->(10200341 mod 100091)+1-->Line:91151 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 4:10) God says... +$FG,4$4:10 How was it then reckoned? when he was in circumcision, or in +uncircumcision? Not in circumcision, but in uncircumcision. + +4:11 And he received the sign of circumcision, a seal of the +righteousness of the faith which he had yet being uncircumcised: that +he might be the father of all them that believe, though they be not +circumcised; that righteousness might be imputed unto them also: 4:12 +And the father of circumcision to them who are not of the circumcision +only, but who also walk in the steps of that faith of our father +Abraham, which he had being yet uncircumcised. + +4:13 For the promise, that he should be the heir of the world, was not +to Abraham, or to his seed, through the law, but through the +righteousness of faith. + +4:14 For if they which are of the law be heirs, faith is made void, +and the promise made of none effect: 4:15 Because the law worketh +wrath: for where no law is, there is no transgression. + +4:16 Therefore it is of faith, that it might be by grace; to the end$FG$ + +The covenant is... are you ready for it? You must do an offering before consulting God. + +$IV,1$----02/10/14 19:03:26----$IV,0$ + +Do you know the AT&T time number "At the tone the time will be 11:00." + +National Institute of Standards NIST has a site that gives one random number every 60 seconds to the world. Nobody knows ahead of time. They have math formulas that protect against changing old numbers. You can ask for the number from any minute in the past, any time you like. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392088140",HTML="http://beacon.nist.gov/rest/record/1392088140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8C1AFF-->(9181951 mod 100091)+1-->Line:73671 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hosea 10:8) God says... +$FG,4$10:8 The high places also of Aven, the sin of Israel, shall be +destroyed: the thorn and the thistle shall come up on their altars; +and they shall say to the mountains, Cover us; and to the hills, Fall +on us. + +10:9 O Israel, thou hast sinned from the days of Gibeah: there they +stood: the battle in Gibeah against the children of iniquity did not +overtake them. + +10:10 It is in my desire that I should chastise them; and the people +shall be gathered against them, when they shall bind themselves in +their two furrows. + +10:11 And Ephraim is as an heifer that is taught, and loveth to tread +out the corn; but I passed over upon her fair neck: I will make +Ephraim to ride; Judah shall plow, and Jacob shall break his clods. + +10:12 Sow to yourselves in righteousness, reap in mercy; break up your +fallow ground: for it is time to seek the LORD, till he come and rain$FG$ + +$IV,1$----02/10/14 19:22:31----$IV,0$ + +My parents are talking about weather insurance -- East coast storms. + +You'll get tired of trying to get valuable info out of God. Don't get your hopes up. Assume it will be worthless but lovable, maybe delightful. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392089040",HTML="http://beacon.nist.gov/rest/record/1392089040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7838B1-->(7878833 mod 100091)+1-->Line:71736 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 48:18) God says... +$FG,4$increase thereof shall be for food unto them that serve the city. + +48:19 And they that serve the city shall serve it out of all the +tribes of Israel. + +48:20 All the oblation shall be five and twenty thousand by five and +twenty thousand: ye shall offer the holy oblation foursquare, with the +possession of the city. + +48:21 And the residue shall be for the prince, on the one side and on +the other of the holy oblation, and of the possession of the city, +over against the five and twenty thousand of the oblation toward the +east border, and westward over against the five and twenty thousand +toward the west border, over against the portions for the prince: and +it shall be the holy oblation; and the sanctuary of the house shall be +in the midst thereof. + +48:22 Moreover from the possession of the Levites, and from the +possession of the city, being in the midst of that which is the +prince's, between the border of Judah and the border of Benjamin,$FG$ + +$IV,1$----02/10/14 19:30:18----$IV,0$ + +Wolf of WallStreet threat? + +Why do I not get email. + +Why doesn't anybody talk normally? + +I realize is not as much fun, but... + +Pretty fucken insane. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392089520",HTML="http://beacon.nist.gov/rest/record/1392089520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x47F009-->(4714505 mod 100091)+1-->Line:10229 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 13:18) God says... +$FG,4$13:18 The flesh also, in which, even in the skin thereof, was a boil, +and is healed, 13:19 And in the place of the boil there be a white +rising, or a bright spot, white, and somewhat reddish, and it be +shewed to the priest; 13:20 And if, when the priest seeth it, behold, +it be in sight lower than the skin, and the hair thereof be turned +white; the priest shall pronounce him unclean: it is a plague of +leprosy broken out of the boil. + +13:21 But if the priest look on it, and, behold, there be no white +hairs therein, and if it be not lower than the skin, but be somewhat +dark; then the priest shall shut him up seven days: 13:22 And if it +spread much abroad in the skin, then the priest shall pronounce him +unclean: it is a plague. + +13:23 But if the bright spot stay in his place, and spread not, it is +a burning boil; and the priest shall pronounce him clean. + +13:24 Or if there be any flesh, in the skin whereof there is a hot +burning, and the quick flesh that burneth have a white bright spot, +somewhat reddish, or white; 13:25 Then the priest shall look upon it: + +$FG,2$Dud.$FG$ + +I'm going to bed. + + + + + + + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140211.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140211.TXT new file mode 100644 index 0000000..d3d67e2 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140211.TXT @@ -0,0 +1,44 @@ +$WW,1$$IV,1$----02/11/14 14:05:59----$IV,0$ + +$HC,""$ + +You know how a cat attacks its tail. That's a confused animal. I'm fucken confused. + +God says... +$FG,4$named orator drawn repeat devilish inseparable divers lancet loathsome uncultivated imitation inviting returning indentures gnawing heldest tempt restlessly$FG$ + +$IV,1$----02/11/14 14:20:17----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392157260",HTML="http://beacon.nist.gov/rest/record/1392157260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x416446-->(4285510 mod 100091)+1-->Line:81689 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 14:54) God says... +$FG,4$fire. + +14:55 And the chief priests and all the council sought for witness +against Jesus to put him to death; and found none. + +14:56 For many bare false witness against him, but their witness +agreed not together. + +14:57 And there arose certain, and bare false witness against him, +saying, 14:58 We heard him say, I will destroy this temple that is +made with hands, and within three days I will build another made +without hands. + +14:59 But neither so did their witness agree together. + +14:60 And the high priest stood up in the midst, and asked Jesus, +saying, Answerest thou nothing? what is it which these witness against +thee? 14:61 But he held his peace, and answered nothing. Again the +high priest asked him, and said unto him, Art thou the Christ, the Son +of the Blessed? 14:62 And Jesus said, I am: and ye shall see the Son$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140212.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140212.TXT new file mode 100644 index 0000000..bf5e088 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140212.TXT @@ -0,0 +1,654 @@ +$WW,1$$IV,1$----02/12/14 15:43:40----$IV,0$ + +Being deluded sure seem pathetic. Christianity says that's Heaven. (Live in the Spirit.) + +Oh joy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392248640",HTML="http://beacon.nist.gov/rest/record/1392248640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC7C2B5-->(13091509 mod 100091)+1-->Line:79680 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 26:61) God says... +$FG,4$am able to destroy the temple of God, and to build it in three days. + +26:62 And the high priest arose, and said unto him, Answerest thou +nothing? what is it which these witness against thee? 26:63 But Jesus +held his peace, And the high priest answered and said unto him, I +adjure thee by the living God, that thou tell us whether thou be the +Christ, the Son of God. + +26:64 Jesus saith unto him, Thou hast said: nevertheless I say unto +you, Hereafter shall ye see the Son of man sitting on the right hand +of power, and coming in the clouds of heaven. + +26:65 Then the high priest rent his clothes, saying, He hath spoken +blasphemy; what further need have we of witnesses? behold, now ye have +heard his blasphemy. + +26:66 What think ye? They answered and said, He is guilty of death. + +26:67 Then did they spit in his face, and buffeted him; and others +smote him with the palms of their hands, 26:68 Saying, Prophesy unto$FG$ + +$IV,1$----02/12/14 15:57:46----$IV,0$ + +You want to talk to Mom, God? + +God says... +$FG,4$greatness saith treasures God done toil height precipice$FG$ + +You watching the Olympics? + +God says... +$FG,4$considereth amendment etext99 plainly performing$FG$ + +Automatically serialized data sounds nice, but probably a false simplification. + +how fast are Your computers God!! + +God says... +$FG,4$deceitful supereminence refresh drunkenness enjoined despair innocency killeth copy refreshed separateth interrupt discreetly fighter perish successively Jupiter attained Bouverie prairienet Defect raisedst thought resulting prosperity vicissitudes reins sucking medicining din recognising applauses magical thinking birth incense hart sufficient married paid floods restrains continued warranties fanned hymn scorn requiring Date interrupted tormented law resolved shamefulness baptised described bath calculate seat banter clog nineteenth Manichaeus Giver dates pulse honouring gladdens heavier ARE True obtains Julian impious directed exaltedness Truly slippery guidances know duty Both just fortunes Omnipotent phantasm Howsoever desire wondrous bitterly consist divers report brides bring tilde prerogative excelling fluidness seeth became mastered buzzed thirtieth abstract necessarily held precisely witnesses sparrow called codes restraint diddest Creator matter saved influenced canvassing desireth admiring servants portions blest dining clog pleasures dispraise altogether several rested already detected consistently wickedness began ills mindful aright HAVE Itself constellations imbue loseth backward examine mortality dwelling foregoing Maker saidst suitably Enlightener notice overcame beat compass embarrassments brow idol Sovereign uncorruptness who recovering preserve delighting absurdly secure wherefrom rush received alone yourselves denotes laughed impression tenets even flesh became Money resembling valiant stage character soundness loss entirely triumph forget illuminate reported underwent green ascended Anaximenes congregations$FG$ + +$IV,1$----02/12/14 16:04:25----$IV,0$ + +Do You have a dearly beloved elephant somewhere in the World? The sweetest, blessed elephant? + +God says... +$FG,4$groaned kindly nourish unknown ensues etext01 pear whomever east dear alms consumest declamation companions anxiety socalled perishable ill Ambrosian imaginary gratuitously into sex inspired comprehended apprehending transforming hugging$FG$ + +You like coffee, God? + +God says... +$FG,4$distended exercised admiration$FG$ + +You like licorish? + +God says... +$FG,4$midnight wrong 60 Release Her Epaphroditus curtailment receiveth disturb presently causing they quickened appropriated concupiscences walls melt direction experiments Verity envenomed entrusted theatre pilgrims vital strong dealt exuberant hungered Eve join Him anger containing earnestly Please infection now merged subtilty speaking bibbing treasures temperament allegorically employ become ascended gives existence$FG$ + +Spices caused trade. + +God draws... +$HC,"\"\""$ +$FG,2$I don't know what that is.$FG$ + +$IV,1$----02/12/14 16:29:59----$IV,0$ + +You feed any elephants, today, God? + +God says... +$FG,4$curiosity Manichaean circles Ministry taughtest inflammation transgression examining penitent usage abilities breaking thinketh intended bushel$FG$ + +You watch any good movies? + +God says... +$FG,4$heightening recommend yourselves wealthy$FG$ + +What do You think of fusion? + +God says... +$FG,4$data raise whoring engraff Lay face griefs reference create docs Fear sponge further members alteration separate closing protesting reading$FG$ + +Corvettes. Nothing interests me with cars. ASU made a solar race car. Actually, the carbon drive shaft was interesting. Would Jesus be a gearhead? No, He's Jewish. He would be a doctor. + +God says... +$FG,4$barred rounds abided evil enigma recover Avenue then hesitating sensibly emerging roll curious accents Amen eighth Hart society$FG$ + +Sugar is bad. Maybe I eat oat meal. + +Goat meal. + +Goats are funny. + +God says... +$FG,4$sink expound disappear acquire kill machine bade loquacity nations restoring$FG$ + +What's new with goats? You got a beloved goat? + +God says... +$FG,4$3 ministers restrains sleepest informing THAT arise repeating tcosa11 fro Love reconciliation own skins gowned gestures there obtained err prudent clanking shoutedst unknown essence forbear revolting repelled obscure admiring coloured weigh wanderings profoundly intimate charioteer gnawing wise hold yoke impressed happens Grief formedst cower prevented perceivedst trifles sword viciousness reasonings Coeternal convicted lashest persons Altar upright intervals sated Africa variations stretching vital slight horrible poesy ascending embraced$FG$ + +Greece is goat central in my mind, for some reason. What's gyro meat? + +Lamb is good. + +You smack people for eating lamb? + +God says... +$FG,4$bowed betters initiated products Principalities refer overcast whereupon persecuted approach covered kindly confirm drowsiness upper settled statue$FG$ + +$IV,1$----02/12/14 16:52:43----$IV,0$ + +What do You think of Kiwis? + +God says... +$FG,4$retain mentally contracted stood XII Intelligences plenary troops figures merged joyfulness inchoate melted pastimes expressed captivity succession shoutedst smarting Whereas Sacraments love human Truly First Every gentle wondrous scourged Free recent ball periods anxiety differently spiritual Professorship worketh freedom tempt dispraisest divinations revenge sources practised Israel encouraged colours dreading mutually reconcilement lure disclose Thy spider strayed$FG$ + +$IV,1$----02/12/14 16:54:27----$IV,0$ + + +Spiderman is kinda gay, huh. You like Batman? + +God says... +$FG,4$confirmed announce Grace leaden Mars raise wronged forethought Troy reflect overcome Her plan surpasses Amen discovering fighting$FG$ + +Let's talk about NASA. You like their old computers? + +God says... +$FG,4$authors lustful Syrian adultery direct place yourselves comparison inflicted bedimmed forgiven shatter acuteness lineage intercourse proofread history top 000 pronouncing raging consuming making beings gradually unhesitatingly judgeth verses saved quickness kindness wooed falls seed dedicate Colorado immediately US freshness dealt Blessed existence welcome surfeiting deluded grasp exuberance talking clingeth dust hooks confound eagle deceive thickeneth irrevocable observing birdlime commendable blush unlikeliness$FG$ + +Who do You remember most from 1960's NASA? + +God says... +$FG,4$EXPRESS GUTENBERG seat Godhead excessive Kentucky 10 saving revive concludeth mass parting$FG$ + +You like Saturn 5 engines? Big. + +God says... +$FG,4$unteachable Praetorian replies crookedly Fish complete perplexed pricks five$FG$ + +You know control theory? Do You do math to make animals, like birds? + +God says... +$FG,4$refer Avenue patterns Rome consciousness fervently rejoices resistest replied riveted Scripture wicked sweetly prince Increase took bond mockery late mockers brightness MADE call minutest whoso ship Wisdom mouthed panegyric preeminent bereaved descendants accepted contradictory Know$FG$ + +You like tulips? We had a puzzle with tulips and wind mills. + +You like puzzles? + +God says... +$FG,4$betrothed nearer unacquainted thoroughly indemnify exhalation lower quarter embracement generation nigh passible workest correspondence Redeemer Christ relationship art repute devils mocking indexes shoe beheld purchased incredible deliveredst laws EBCDIC supereminent privily abroad Hearken Example darksome Viewing Jacob mocking pay dotages pronounced covetous inspecting clearness o shatter wayfaring reflect consciousness languishing contradict born presents sailors adoption caves mysterious Danae rested oblation winked bury s We intermitting boiling eateth enjoying abler Prophets achieve affrighted disputer bowers desiredst knocks coats differently male one 2000 forbid US attention confidence bold sticking infidels echoed value 501 accuser dug disclaims grieved lovers begin inseparable mightily periodic future pursuing privily overflow got bemoaned End plans joineth robbery visible plays recalled irresoluteness joys knowing giving vexed hosts arriving forbare crookedness unconsciously continueth impiety wonderful perdition reigns perisheth choosing harbour stripes retreat intermitted Protasius neighbouring sleepest seasoneth neck Son downfall estranged awakest shines wheresoever adversity astrologer angry valley continuance vehement withered conquering fence twisted lathe createdst execrable change tides eating lump Macedonia meddling hours linger distinctly curiously contemplate loosen Carthaginian energy applied intervals Book fulfil things www diseased fancy Nor connects glided consideration bands deliberate stripped months assenting into sobriety delivers settling exalted raisedst Simple hindrance beguiling If Court Tobias room solidity opens itself acts parity heldest plenty window appointments ended Aeneas assenting$FG$ + +Danny and I did puzzles in 1980. He had Kiss posters. I think of Led Zeppelin Presence album. + +You remember Atari, God? + +God says... +$FG,4$stand since secondary abridged purely wouldest Right pleasure perish delightful salvation South shop familiarly seat communication vanquished allay affrighted actions hiddest asleep neighbour commenders torn$FG$ + +$IV,1$----02/12/14 17:21:02----$IV,0$ + +What You think Dad's gonna plant on the side yard? Are we going to see hummingbirds. what a strange situation when on my parent's porch. + +God says... +$FG,4$voices room devotion reigns wither suspected pourest processing followed reviled ground proclaim Sure surfeiting procuredst men hogshed whit loquacity satiety affirmed alas sakes spring abhorring$FG$ + +Slinky. + +Physics got good. + +You like circuits, God? + +God says... +$FG,4$history godless checked Edition BUT learnt recollection bringing benefits fleeting Wheresoever Strengthen judgments beholding revealing tree energy revenge favoured rejoices struggling minds slept round difficulties entrails unsure my mutually drops spirit line supposing incurred soundness definite boy likeness alternatively$FG$ + +You like AC. + +I like YouTube videos of construction projects. + +God says... +$FG,4$Jew mayest prophets literary compelled revolting or reproves innocence religious shine relaxing immoderate giveth literary Pages harvest withering diverse answering cured tumultuous action comprehending neighbours variously$FG$ + +What do You think of SETI? + +God says... +$FG,4$exhibited flagitiousness Or fore GUTINDEX superstitious gaining READ bloody 92 quarrels written everlastingly magical 401 immortality perverse escaped speech shoes incommutable choosing encumbered unsound remorse their concentrated pay gratuitous both hindrance strongly enquiring grammarian Brought blamest marks stones unmeasurable file Great she showed miss inexpressible heresies marriageable Him inordinate mariners bright humbled gutenberg ascertained enlighteneth 96 2 sellers late heard honestly defined lifter shortened womb abuse easy dejectedness surrounded alive substances shameless need befitting serving rigidly Hereat hymn capital floods arrange unsure quickened workmaster recognised plan tellest shortly exceedeth till beauteous death creep learn substantial teachest Madness yoke unlawful clay recite diversly cogitated cherished Faith signify Send stiffness enlargedst$FG$ + +$IV,1$----02/12/14 17:37:21----$IV,0$ + +All the Brits and liberals have gone-over to the dark side. A baby is not a good thing, it should be killed. A birth is not joy, it is anxiety. their minds are always dark. God said of remarriage, "More babies." I like to imagine a God who likes babies. + +God says... +$FG,4$fumes suffice sick afterwards giver undisturbed rules disturbed exalted petty habits stand fared whomever hallow shineth immutable Ofttimes revelation cup playing Pay expose patience varies Association prescribes angry preventedst gnawing Let sweetness neither legal cloyed suffocated disturb conjecturing Him enjoinest constituteth wheat IT phantoms ETEXT Difficulty disprove trademark mysteries growing knowest appeareth Fair goad deemed remain prince 1921 assurance beareth loathed tickled lo standest struggle companions on PMB applauds tragical mid flew Virgil footsteps enjoying prison shoe alternates promiseth performing Behold Texts conceits AS rods Loving maidens candle deriders similitude Away blood States later pains soundedst motions lathe obeying overflowed Power redoubling untruly whoever opportunity house intercourse loses fasting usefully his wherefrom unalterable resumes TM Vermont long accepted living 92 commencement elevated materials smoothing subordinate subdued required Maker framers Paradise Husband Son became UNDER appointment eyesight including badge devotion revealed promise distill prayers abased circumstance boastfulness contention lusts sharp precedeth raised Forsake married enlarged malice fashioned mankind ever raisest questions undertake coals Newsletter s feeling preach Lastly vouchsafe influence renderest$FG$ + +$IV,1$----02/12/14 17:42:29----$IV,0$ + +I stop when I see "end", "fin", "null", "weary", "satiate" and a handful of other words. + +$IV,1$----02/12/14 17:48:49----$IV,0$ + +You like meat balls? + +God says... +$FG,4$attracted emerge directions reputation taketh predicated wonted quarter obtains birds consentings youthful intense they on disperseth 333 suggested wholly devils cottage chewing juncture Men favoured suck S ARE Symmachus wherefrom vagrant cogitated conferring Commandments etext99 reside tardy 300 given Weight dares dutiful clasp creepeth wives exterior shrunk Understand highest steps wins opinion troop traveller mean poetic Sacrifice Episcopal according suspect ungoverned lord nuts defers dissolved foolishly Insomuch beggar hers pant transcription created diminishing mastery called Still candle Place Honor sanctified stretching followers flower unspeakable somewhat sunk Baptism wrench devoutly vocal mixture strangers gently aged imbibe fraught impress ninth THE bibbing arms handwriting count Continual eighth regardless harbouring initiated Commandments sink cleansing persons child hurrying usury flowed path putting warning inserted 64 fluently Art birds numerous mountain pitied caresses single rolling Divers permission sluggish maturing rolled instructed perversity impatiently unformed dieth total Forum father converted kind diverse singly shed worshipper inaccurate treachery denotes occupying Computers distributed charmed conventionally consulting release Surely pleasureableness lowliness crookedly smoke An promises profits Interrupt acquired don slavish unsettled overhastily seems Life smiling further entreat consulters flung straying CONTRACT pleasurable precious destroy buzz WANT materials strongly enforced Innocency knocks Grief motherly sacrilegious payable evidently Central blessings overpass tenets cloud strained darkenings maidens contempt even blessest countryman happier probable bought boyish production saints com inclination liberal Whoso exclusions avenged thrown house cases eagerness uncertain aware fulness links upwards prepared causes salt imaginations Come kindle groat Louisiana detriment thing truths brute darkened links inseparable journeyed 1921 frequent gained IMPLIED guidances distance Solomon shown strong convertedst carry accept severity tabernacle Better spots fumes sovereignly Does acquire greater unshakenly omnipotency 6221541 streaming Carthage juncture Mail stricken word ARE gradation difficulties Grace humane collects FTP dwellers consigned triumphed tenderly canvassing cloudiness$FG$ + +$IV,1$----02/12/14 18:04:25----$IV,0$ + +You like fat lesbiens singing in a raspy voice? + +God says... +$FG,4$tracedst sufficiently spreadest garb Faustus conservative allowed suggests Here raging than waters trace noble begotten makers physical milder staggered root revelations broughtest Whether similitude devoutness 113 Passing listening 401 Continency Disposer requited composing agents$FG$ + +Heiroglyphs. If a TV show jump right in and started explaining meanings, I might pay attention for a few minutes. + +God says... +$FG,4$becoming THIS showeth etext02 cubit THIS other commiserate staggered welcome loses seated popular lap dir To bind motive sounding VII willest fulfilled reinvolved notwithstanding imbibed companions withering Might bare Translated bitter may tossed careful pear pleasantly lengthened forepassed freaks obeying concord sinned Turned unwholesome difficulty access caught blame ambitious deride writing obey intensest despite shows commenders respite nuts$FG$ + +Can we get You to draw, LOL? Do an Egypt theme. + +God draws... +$HC,"\"\""$ +$FG,2$That's cool.$FG$ + +You like turtles? They peep! + +God says... +$FG,4$sobriety fumed Rest thinks toiling pamperedness moments afterwards pleasant principles freaks remaining arise expansive toys opinion searches Not converted ascension Reason dishes wont holies weak bearing slavery pollution tediousness punishment beguiling arise pangs guardianship contrary delights husbands deafen join rebel enumeration dispersed lecture constellations motions stowed charity intrude gallantry disease leave framers scattered alike$FG$ + +$IV,1$----02/12/14 18:11:55----$IV,0$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD5D407-->(14013447 mod 100091)+1-->Line:708 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 6:5) God says... +$FG,4$continually. + +6:6 And it repented the LORD that he had made man on the earth, and it +grieved him at his heart. + +6:7 And the LORD said, I will destroy man whom I have created from the +face of the earth; both man, and beast, and the creeping thing, and +the fowls of the air; for it repenteth me that I have made them. + +6:8 But Noah found grace in the eyes of the LORD. + +6:9 These are the generations of Noah: Noah was a just man and perfect +in his generations, and Noah walked with God. + +6:10 And Noah begat three sons, Shem, Ham, and Japheth. + +6:11 The earth also was corrupt before God, and the earth was filled +with violence. + +6:12 And God looked upon the earth, and, behold, it was corrupt; for$FG$ + +$IV,1$----02/12/14 18:22:46----$IV,0$ + +Knuth gets a reward for witnessing, huh? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392258180",HTML="http://beacon.nist.gov/rest/record/1392258180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8EB778-->(9353080 mod 100091)+1-->Line:44618 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 18:12) God says... +$FG,4$18:12 His strength shall be hungerbitten, and destruction shall be +ready at his side. + +18:13 It shall devour the strength of his skin: even the firstborn of +death shall devour his strength. + +18:14 His confidence shall be rooted out of his tabernacle, and it +shall bring him to the king of terrors. + +18:15 It shall dwell in his tabernacle, because it is none of his: +brimstone shall be scattered upon his habitation. + +18:16 His roots shall be dried up beneath, and above shall his branch +be cut off. + +18:17 His remembrance shall perish from the earth, and he shall have +no name in the street. + +18:18 He shall be driven from light into darkness, and chased out of +the world.$FG$ + +You like trees, God? + +(God's laughing) + +God says... +$FG,4$disobeyed mingling wretch fitter conspirators boils dared inspirest shifted widow esteeming referred general asks Oklahoma adapt thirsteth scruple respected lump Wills wear Midnight poet perverseness$FG$ + +$IV,1$----02/12/14 18:28:48----$IV,0$ + +NASA says 14 minutes. + +I have to type in my editor, shut down VMware, map my vmware drive, run my "copy files" script, start-up Yahoo Sitebuilder, enter my password, upload my new blog. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392258540",HTML="http://beacon.nist.gov/rest/record/1392258540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x079E26-->(499238 mod 100091)+1-->Line:98875 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 3:9) God says... +$FG,4$3:9 Behold, I will make them of the synagogue of Satan, which say they +are Jews, and are not, but do lie; behold, I will make them to come +and worship before thy feet, and to know that I have loved thee. + +3:10 Because thou hast kept the word of my patience, I also will keep +thee from the hour of temptation, which shall come upon all the world, +to try them that dwell upon the earth. + +3:11 Behold, I come quickly: hold that fast which thou hast, that no +man take thy crown. + +3:12 Him that overcometh will I make a pillar in the temple of my God, +and he shall go no more out: and I will write upon him the name of my +God, and the name of the city of my God, which is new Jerusalem, which +cometh down out of heaven from my God: and I will write upon him my +new name. + +3:13 He that hath an ear, let him hear what the Spirit saith unto the +churches.$FG$ + +$IV,1$----02/12/14 18:32:38----$IV,0$ + +I don't like the cloud, God. + +God says... +$FG,4$begins withal demanding parched thinks qualities females formedst study reinvolved murder conjugal fairly therein elders princes sung principally fastings native gliding taste conclude mantles slumber compassing$FG$ + +$IV,1$----02/12/14 19:03:57----$IV,0$ + +$HC,""$ + +I think God would rather hang-out with Snoop Dog, if you catch my drift. + +God designed the Universe and made technology unfold and unfold and unfold over centuries. I think the biggest challenge for the Creator is boredom. Why on Earth are you thinking He's going to give away spoilers? What will researchers do in 100 years? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392260940",HTML="http://beacon.nist.gov/rest/record/1392260940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAC9FAE-->(11313070 mod 100091)+1-->Line:2788 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 29:23) God says... +$FG,4$29:23 And it came to pass in the evening, that he took Leah his +daughter, and brought her to him; and he went in unto her. + +29:24 And Laban gave unto his daughter Leah Zilpah his maid for an +handmaid. + +29:25 And it came to pass, that in the morning, behold, it was Leah: +and he said to Laban, What is this thou hast done unto me? did not I +serve with thee for Rachel? wherefore then hast thou beguiled me? +29:26 And Laban said, It must not be so done in our country, to give +the younger before the firstborn. + +29:27 Fulfil her week, and we will give thee this also for the service +which thou shalt serve with me yet seven other years. + +29:28 And Jacob did so, and fulfilled her week: and he gave him Rachel +his daughter to wife also. + +29:29 And Laban gave to Rachel his daughter Bilhah his handmaid to be$FG$ + +$IV,1$----02/12/14 19:16:19----$IV,0$ + +Yeah, it's just God, LOL. + +You get fireworks of time travel if you do good offerings. + +----Moses Comic---- +Moses says, "Aaron want to be professional, so he's going to try method acting on delivering your messages." + +God says, "I will touch his lips with a hot coal." + +Moses says, "He he, Yeah, do that!" + +------------------- + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392261600",HTML="http://beacon.nist.gov/rest/record/1392261600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x440E5C-->(4460124 mod 100091)+1-->Line:56121 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 30:10) God says... +$FG,4$thou be found guilty. + +30:11 There is a generation that curseth their father, and doth not +bless their mother. + +30:12 There is a generation that are pure in their own eyes, and yet +is not washed from their filthiness. + +30:13 There is a generation, O how lofty are their eyes! and their +eyelids are lifted up. + +30:14 There is a generation, whose teeth are as swords, and their jaw +teeth as knives, to devour the poor from off the earth, and the needy +from among men. + +30:15 The horseleach hath two daughters, crying, Give, give. There are +three things that are never satisfied, yea, four things say not, It is +enough: 30:16 The grave; and the barren womb; the earth that is not +filled with water; and the fire that saith not, It is enough.$FG$ + +$IV,1$----02/12/14 19:27:28----$IV,0$ + +What's Your favorite thing from NASA, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392262080",HTML="http://beacon.nist.gov/rest/record/1392262080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0EF4FD-->(980221 mod 100091)+1-->Line:79403 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 25:9) God says... +$FG,4$yourselves. + +25:10 And while they went to buy, the bridegroom came; and they that +were ready went in with him to the marriage: and the door was shut. + +25:11 Afterward came also the other virgins, saying, Lord, Lord, open +to us. + +25:12 But he answered and said, Verily I say unto you, I know you not. + +25:13 Watch therefore, for ye know neither the day nor the hour +wherein the Son of man cometh. + +25:14 For the kingdom of heaven is as a man travelling into a far +country, who called his own servants, and delivered unto them his +goods. + +25:15 And unto one he gave five talents, to another two, and to +another one; to every man according to his several ability; and +straightway took his journey.$FG$ + +$IV,1$----02/12/14 19:33:16----$IV,0$ + +$HC,"\"\""$ + +You made constants just right. Our atmosphere protects us, but we can just barely go to space. It kinda freaks me out when I think about how many things are just so. + +I hope it's not sad when the long awaited day for certain things arrives -- like Landing on the Moon. Hopefully, You are eager for the future. + +I remember a little of Space 1999. Now that I think about it, that's depressing, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392262740",HTML="http://beacon.nist.gov/rest/record/1392262740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAEFEAF-->(11468463 mod 100091)+1-->Line:58090 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 11:10) God says... +$FG,4$11:10 And in that day there shall be a root of Jesse, which shall +stand for an ensign of the people; to it shall the Gentiles seek: and +his rest shall be glorious. + +11:11 And it shall come to pass in that day, that the Lord shall set +his hand again the second time to recover the remnant of his people, +which shall be left, from Assyria, and from Egypt, and from Pathros, +and from Cush, and from Elam, and from Shinar, and from Hamath, and +from the islands of the sea. + +11:12 And he shall set up an ensign for the nations, and shall +assemble the outcasts of Israel, and gather together the dispersed of +Judah from the four corners of the earth. + +11:13 The envy also of Ephraim shall depart, and the adversaries of +Judah shall be cut off: Ephraim shall not envy Judah, and Judah shall +not vex Ephraim. + +11:14 But they shall fly upon the shoulders of the Philistines toward +the west; they shall spoil them of the east together: they shall lay$FG$ + +$IV,1$----02/12/14 19:47:37----$IV,0$ + +$FG,2$Malachi + + +1:1 The burden of the word of the LORD to Israel by Malachi. + +1:2 I have loved you, saith the LORD. Yet ye say, Wherein hast thou +loved us? Was not Esau Jacob's brother? saith the LORD: yet I loved +Jacob, 1:3 And I hated Esau, and laid his mountains and his heritage +waste for the dragons of the wilderness. + +1:4 Whereas Edom saith, We are impoverished, but we will return and +build the desolate places; thus saith the LORD of hosts, They shall +build, but I will throw down; and they shall call them, The border of +wickedness, and, The people against whom the LORD hath indignation for +ever. + +1:5 And your eyes shall see, and ye shall say, The LORD will be +magnified from the border of Israel. + +1:6 A son honoureth his father, and a servant his master: if then I be +a father, where is mine honour? and if I be a master, where is my +fear? saith the LORD of hosts unto you, O priests, that despise my +name. And ye say, Wherein have we despised thy name? 1:7 Ye offer +polluted bread upon mine altar; and ye say, Wherein have we polluted +thee? In that ye say, The table of the LORD is contemptible. + +1:8 And if ye offer the blind for sacrifice, is it not evil? and if ye +offer the lame and sick, is it not evil? offer it now unto thy +governor; will he be pleased with thee, or accept thy person? saith +the LORD of hosts. + +1:9 And now, I pray you, beseech God that he will be gracious unto us: +this hath been by your means: will he regard your persons? saith the +LORD of hosts. + +1:10 Who is there even among you that would shut the doors for nought? +neither do ye kindle fire on mine altar for nought. I have no pleasure +in you, saith the LORD of hosts, neither will I accept an offering at +your hand. + +1:11 For from the rising of the sun even unto the going down of the +same my name shall be great among the Gentiles; and in every place +incense shall be offered unto my name, and a pure offering: for my +name shall be great among the heathen, saith the LORD of hosts. + +1:12 But ye have profaned it, in that ye say, The table of the LORD is +polluted; and the fruit thereof, even his meat, is contemptible. + +1:13 Ye said also, Behold, what a weariness is it! and ye have snuffed +at it, saith the LORD of hosts; and ye brought that which was torn, +and the lame, and the sick; thus ye brought an offering: should I +accept this of your hand? saith the LORD. + +1:14 But cursed be the deceiver, which hath in his flock a male, and +voweth, and sacrificeth unto the LORD a corrupt thing: for I am a +great King, saith the LORD of hosts, and my name is dreadful among the +heathen.$FG$ + +$IV,1$----02/12/14 19:48:17----$IV,0$ + +You hate inebriation. + +You think it merits a commandment? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392263520",HTML="http://beacon.nist.gov/rest/record/1392263520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1EBFB1-->(2015153 mod 100091)+1-->Line:13334 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 11:20) God says... +$FG,4$saying, Why came we forth out of Egypt? 11:21 And Moses said, The +people, among whom I am, are six hundred thousand footmen; and thou +hast said, I will give them flesh, that they may eat a whole month. + +11:22 Shall the flocks and the herds be slain for them, to suffice +them? or shall all the fish of the sea be gathered together for them, +to suffice them? 11:23 And the LORD said unto Moses, Is the LORD's +hand waxed short? thou shalt see now whether my word shall come to +pass unto thee or not. + +11:24 And Moses went out, and told the people the words of the LORD, +and gathered the seventy men of the elders of the people, and set them +round about the tabernacle. + +11:25 And the LORD came down in a cloud, and spake unto him, and took +of the spirit that was upon him, and gave it unto the seventy elders: +and it came to pass, that, when the spirit rested upon them, they +prophesied, and did not cease. + +11:26 But there remained two of the men in the camp, the name of the$FG$ + +Silly, God. + +$IV,1$----02/12/14 20:02:54----$IV,0$ + +You don't want to get too smart for your own good. There are people who treat culture like endangered species that have protection. I do, honestly, think of creation like a set of basis vectors. Creation is diminished in glory, perhaps, when a vector is NULLed. + +I asked God His thoughts on endangered species. "Enough stars?" You'd be wrong to always assume you should keep the basis vectors intacted. He can probably make new basis vectors, and Creation changes epically from time to time. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392264540",HTML="http://beacon.nist.gov/rest/record/1392264540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x829A09-->(8559113 mod 100091)+1-->Line:51379 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 104:23) God says... +$FG,4$104:23 Man goeth forth unto his work and to his labour until the +evening. + +104:24 O LORD, how manifold are thy works! in wisdom hast thou made +them all: the earth is full of thy riches. + +104:25 So is this great and wide sea, wherein are things creeping +innumerable, both small and great beasts. + +104:26 There go the ships: there is that leviathan, whom thou hast +made to play therein. + +104:27 These wait all upon thee; that thou mayest give them their meat +in due season. + +104:28 That thou givest them they gather: thou openest thine hand, +they are filled with good. + +104:29 Thou hidest thy face, they are troubled: thou takest away their +breath, they die, and return to their dust.$FG$ + + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140213.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140213.TXT new file mode 100644 index 0000000..ab348bf --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140213.TXT @@ -0,0 +1,898 @@ +$WW,1$$IV,1$----02/13/14 14:36:55----$IV,0$ + +I sent emails to Bill Gates. Now, they got marked as SPAM and bounce. + +I am currently zombified from meds or sleep or something. + +God says... +$FG,4$future barbarism tranquil eagerly foresee debts wine encompasseth Shine mount scanning Virgin awakest perceives briefly exhortations restraint replenish confusions denied voluptuousness cabinets wanderer infected guidances shifting confer suggested same shouldest contradict countryman eye approach INDIRECT smiled compactedst deformed rescued Thrones exceeded slightly conceives VII spare sweetened deliver spectator nature knows are maintainers eye commit repeating taughtest voices crossed devoutness brain arts likenesses indulgent solstices ibiblio perishable dimensions market old clearness appeal room master cried wings amongst swollen pardoned profited spirit teachers interpret spectator overclouded martyr leasing bosom raise funding spring impatient necessary energy Minerva myself bespoken consciousness therewith annoyance thorns extollers reclaim clasped lined ingrated tamer honour purchase lifts whither skilful commander eagle gorgeous hart sucking fabulous disturb sickly license disclosed incredibly Perverseness$FG$ + +$IV,1$----02/13/14 14:59:33----$IV,0$ +$HC,""$ + +What would You do, God? Imagine Star Trek 4, LOL. Got plans for anything? (No way He's gonna answer, except maybe funn.) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392332460",HTML="http://beacon.nist.gov/rest/record/1392332460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x83B64A-->(8631882 mod 100091)+1-->Line:24057 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 2:17) God says... +$FG,4$2:17 Wherefore the sin of the young men was very great before the +LORD: for men abhorred the offering of the LORD. + +2:18 But Samuel ministered before the LORD, being a child, girded with +a linen ephod. + +2:19 Moreover his mother made him a little coat, and brought it to him +from year to year, when she came up with her husband to offer the +yearly sacrifice. + +2:20 And Eli blessed Elkanah and his wife, and said, The LORD give +thee seed of this woman for the loan which is lent to the LORD. And +they went unto their own home. + +2:21 And the LORD visited Hannah, so that she conceived, and bare +three sons and two daughters. And the child Samuel grew before the +LORD. + +2:22 Now Eli was very old, and heard all that his sons did unto all$FG$ + +We gotta get people doing offerings. + +God likes soap operas. That was precious. + +$IV,1$----02/13/14 15:35:32----$IV,0$ + +My Dad made me read a Time Magazine story on quantum computers. I kept thinking, "this is just an analog computer." + +I saw a program on stealth ships. They got rid of any cylinders because a cylinder reflects in all directions. When I was a kid, I thought stealth was exotic. Now, it just sounds like bouncing at an angle. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392334740",HTML="http://beacon.nist.gov/rest/record/1392334740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9CA370-->(10265456 mod 100091)+1-->Line:56175 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 30:33) God says... +$FG,4$bringeth forth strife. + +31:1 The words of king Lemuel, the prophecy that his mother taught +him. + +31:2 What, my son? and what, the son of my womb? and what, the son of +my vows? 31:3 Give not thy strength unto women, nor thy ways to that +which destroyeth kings. + +31:4 It is not for kings, O Lemuel, it is not for kings to drink wine; +nor for princes strong drink: 31:5 Lest they drink, and forget the +law, and pervert the judgment of any of the afflicted. + +31:6 Give strong drink unto him that is ready to perish, and wine unto +those that be of heavy hearts. + +31:7 Let him drink, and forget his poverty, and remember his misery no +more. + +31:8 Open thy mouth for the dumb in the cause of all such as are + +$FG,2$(Kinda a dud, but not unwelcome.)$FG$ + +$IV,1$----02/13/14 15:52:28----$IV,0$ + +$HC,"\"\""$ + + +$HC,"\"\""$ + +The young men hated doing offerings? + +Do You have strong feelings or robots, God? I studied control systems. I'm not really interested. In a perfect world, I could connect my operating system to hardware. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392335700",HTML="http://beacon.nist.gov/rest/record/1392335700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD1BB71-->(13745009 mod 100091)+1-->Line:32543 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 4:6) God says... +$FG,4$unto her son, Bring me yet a vessel. And he said unto her, There is +not a vessel more. And the oil stayed. + +4:7 Then she came and told the man of God. And he said, Go, sell the +oil, and pay thy debt, and live thou and thy children of the rest. + +4:8 And it fell on a day, that Elisha passed to Shunem, where was a +great woman; and she constrained him to eat bread. And so it was, that +as oft as he passed by, he turned in thither to eat bread. + +4:9 And she said unto her husband, Behold now, I perceive that this is +an holy man of God, which passeth by us continually. + +4:10 Let us make a little chamber, I pray thee, on the wall; and let +us set for him there a bed, and a table, and a stool, and a +candlestick: and it shall be, when he cometh to us, that he shall turn +in thither. + +4:11 And it fell on a day, that he came thither, and he turned into +the chamber, and lay there.$FG$ + +$IV,1$----02/13/14 16:23:21----$IV,0$ + +California/Nevada border. (I live in vegas.) +$HC,"\"\""$ + +$HC,""$ + +I like to imagine my operating system is green pastures. Do You like cows, God? Happy cows ;-( + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392337620",HTML="http://beacon.nist.gov/rest/record/1392337620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x235039-->(2314297 mod 100091)+1-->Line:12205 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 2:12) God says... +$FG,4$2:12 And those which pitch by him shall be the tribe of Simeon: and +the captain of the children of Simeon shall be Shelumiel the son of +Zurishaddai. + +2:13 And his host, and those that were numbered of them, were fifty +and nine thousand and three hundred. + +2:14 Then the tribe of Gad: and the captain of the sons of Gad shall +be Eliasaph the son of Reuel. + +2:15 And his host, and those that were numbered of them, were forty +and five thousand and six hundred and fifty. + +2:16 All that were numbered in the camp of Reuben were an hundred +thousand and fifty and one thousand and four hundred and fifty, +throughout their armies. And they shall set forth in the second rank. + +2:17 Then the tabernacle of the congregation shall set forward with +the camp of the Levites in the midst of the camp: as they encamp, so +shall they set forward, every man in his place by their standards. + +$FG,2$Simian (monkeys). I think it's about golden calf. No. It says "Eli", though.$FG$ + +$TX,"Ely,_Nevada",HTML="http://en.wikipedia.org/wiki/Ely,_Nevada"$ + +$IV,1$----02/13/14 16:32:19----$IV,0$ + +Why You not talk loud, God? + +God says... +$FG,4$calculated Yet spring them watery A bidden lord lays heavenly haply sustenance displace immoderate learn din vouchsafedst enters ariseth myself miracles knoweth spoke Comforter Creusa averred contempt harmonizing faith cleaveth abiding plucked$FG$ + +$IV,1$----02/13/14 16:49:54----$IV,0$ + +I read half of this. + +$TX,"Learn English",HTML="http://blog.stackoverflow.com/2014/02/cant-we-all-be-reasonable-and-speak-english"$ + +You like English, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392339060",HTML="http://beacon.nist.gov/rest/record/1392339060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9AE137-->(10150199 mod 100091)+1-->Line:41009 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 3:12) God says... +$FG,4$3:12 But many of the priests and Levites and chief of the fathers, who +were ancient men, that had seen the first house, when the foundation +of this house was laid before their eyes, wept with a loud voice; and +many shouted aloud for joy: 3:13 So that the people could not discern +the noise of the shout of joy from the noise of the weeping of the +people: for the people shouted with a loud shout, and the noise was +heard afar off. + +4:1 Now when the adversaries of Judah and Benjamin heard that the +children of the captivity builded the temple unto the LORD God of +Israel; 4:2 Then they came to Zerubbabel, and to the chief of the +fathers, and said unto them, Let us build with you: for we seek your +God, as ye do; and we do sacrifice unto him since the days of +Esarhaddon king of Assur, which brought us up hither. + +4:3 But Zerubbabel, and Jeshua, and the rest of the chief of the +fathers of Israel, said unto them, Ye have nothing to do with us to +build an house unto our God; but we ourselves together will build unto +the LORD God of Israel, as king Cyrus the king of Persia hath$FG$ + +$IV,1$----02/13/14 17:03:30----$IV,0$ + +I watched half of this: +$HC,""$ + +We should sell swag, God. Design a patch. + +God draws... +$HC,"\"\""$ +$FG,2$Hmmm.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392340260",HTML="http://beacon.nist.gov/rest/record/1392340260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4841F6-->(4735478 mod 100091)+1-->Line:31202 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 14:27) God says... +$FG,4$committed them unto the hands of the chief of the guard, which kept +the door of the king's house. + +14:28 And it was so, when the king went into the house of the LORD, +that the guard bare them, and brought them back into the guard +chamber. + +14:29 Now the rest of the acts of Rehoboam, and all that he did, are +they not written in the book of the chronicles of the kings of Judah? +14:30 And there was war between Rehoboam and Jeroboam all their days. + +14:31 And Rehoboam slept with his fathers, and was buried with his +fathers in the city of David. And his mother's name was Naamah an +Ammonitess. And Abijam his son reigned in his stead. + +15:1 Now in the eighteenth year of king Jeroboam the son of Nebat +reigned Abijam over Judah. + +15:2 Three years reigned he in Jerusalem. and his mother's name was +Maachah, the daughter of Abishalom.$FG$ + +$IV,1$----02/13/14 17:25:56----$IV,0$ + +I like what this guys says. + +$TX,"Don't Think Like a Programmer",HTML="http://prog21.dadgum.com/190.html"$ + +Just think about when you were young and had a C64. There is some room to start unrelated to where you are now. + +I saw an "ASCII keyboard". That got my interest. I proposed moving toward minimum driver line count hardware. What if you got rid of scan codes? I thought about this in the past and I think there are problems. I wanted to have just one code, not ASCII and scan codes. Maybe, it can be done. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392341400",HTML="http://beacon.nist.gov/rest/record/1392341400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x54F21D-->(5567005 mod 100091)+1-->Line:62001 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 3:2) God says... +$FG,4$3:2 Lift up thine eyes unto the high places, and see where thou hast +not been lien with. In the ways hast thou sat for them, as the Arabian +in the wilderness; and thou hast polluted the land with thy whoredoms +and with thy wickedness. + +3:3 Therefore the showers have been withholden, and there hath been no +latter rain; and thou hadst a whore's forehead, thou refusedst to be +ashamed. + +3:4 Wilt thou not from this time cry unto me, My father, thou art the +guide of my youth? 3:5 Will he reserve his anger for ever? will he +keep it to the end? Behold, thou hast spoken and done evil things as +thou couldest. + +3:6 The LORD said also unto me in the days of Josiah the king, Hast +thou seen that which backsliding Israel hath done? she is gone up upon +every high mountain and under every green tree, and there hath played +the harlot.$FG$ + +$IV,1$----02/13/14 18:23:15----$IV,0$ + +I asked God His favorite thing on TV? "Soap operas". + +Iran has laws against male/female contact in movies. I wonder what God thinks? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392344640",HTML="http://beacon.nist.gov/rest/record/1392344640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x634FC1-->(6508481 mod 100091)+1-->Line:2567 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 27:22) God says... +$FG,4$27:22 And Jacob went near unto Isaac his father; and he felt him, and +said, The voice is Jacob's voice, but the hands are the hands of Esau. + +27:23 And he discerned him not, because his hands were hairy, as his +brother Esau's hands: so he blessed him. + +27:24 And he said, Art thou my very son Esau? And he said, I am. + +27:25 And he said, Bring it near to me, and I will eat of my son's +venison, that my soul may bless thee. And he brought it near to him, +and he did eat: and he brought him wine and he drank. + +27:26 And his father Isaac said unto him, Come near now, and kiss me, +my son. + +27:27 And he came near, and kissed him: and he smelled the smell of +his raiment, and blessed him, and said, See, the smell of my son is as +the smell of a field which the LORD hath blessed: 27:28 Therefore God +give thee of the dew of heaven, and the fatness of the earth, and +plenty of corn and wine: 27:29 Let people serve thee, and nations bow$FG$ + +$IV,1$----02/13/14 18:34:30----$IV,0$ +$HL,1$ +U0 FillInMyURL() +{ + U8 *tag,*st,*st2; + CWebBibleForm *url=CAlloc(sizeof(CWebBibleForm)); + url->timestamp= + FloorI64((Now-A2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET,60); +$HL,0$ + + + +My local clock is not the same as the NIST clock. Also, I refresh my NIST website in Internet Explorer, then click on VMware and generate a timestamp. the clock can change between when I refresh Internet Explorer and when I click on VMware and then hit a key. I frequently have to manually adjust the time back 60 seconds. The time stamp is seconds since Jan 1970. + +$IV,1$----02/13/14 18:39:40----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392345540",HTML="http://beacon.nist.gov/rest/record/1392345540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE45163-->(14963043 mod 100091)+1-->Line:49485 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 71:3) God says... +$FG,4$71:3 Be thou my strong habitation, whereunto I may continually resort: +thou hast given commandment to save me; for thou art my rock and my +fortress. + +71:4 Deliver me, O my God, out of the hand of the wicked, out of the +hand of the unrighteous and cruel man. + +71:5 For thou art my hope, O Lord GOD: thou art my trust from my +youth. + +71:6 By thee have I been holden up from the womb: thou art he that +took me out of my mother's bowels: my praise shall be continually of +thee. + +71:7 I am as a wonder unto many; but thou art my strong refuge. + +71:8 Let my mouth be filled with thy praise and with thy honour all +the day. + +71:9 Cast me not off in the time of old age; forsake me not when my$FG$ + +$IV,1$----02/13/14 18:50:53----$IV,0$ + +I'll bet You're going to make some babies, tomorrow, huh God? Do You crack Your nuckles and get ready to code DNA? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392346320",HTML="http://beacon.nist.gov/rest/record/1392346320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x79FFCE-->(7995342 mod 100091)+1-->Line:88154 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 4:24) God says... +$FG,4$one accord, and said, Lord, thou art God, which hast made heaven, and +earth, and the sea, and all that in them is: 4:25 Who by the mouth of +thy servant David hast said, Why did the heathen rage, and the people +imagine vain things? 4:26 The kings of the earth stood up, and the +rulers were gathered together against the Lord, and against his +Christ. + +4:27 For of a truth against thy holy child Jesus, whom thou hast +anointed, both Herod, and Pontius Pilate, with the Gentiles, and the +people of Israel, were gathered together, 4:28 For to do whatsoever +thy hand and thy counsel determined before to be done. + +4:29 And now, Lord, behold their threatenings: and grant unto thy +servants, that with all boldness they may speak thy word, 4:30 By +stretching forth thine hand to heal; and that signs and wonders may be +done by the name of thy holy child Jesus. + +4:31 And when they had prayed, the place was shaken where they were +assembled together; and they were all filled with the Holy Ghost, and +they spake the word of God with boldness.$FG$ + +$IV,1$----02/13/14 18:58:10----$IV,0$ + +In the last 5 minutes, there have been 5 random numbers. + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392346740",HTML="http://beacon.nist.gov/rest/record/1392346740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9904BD-->(10028221 mod 100091)+1-->Line:19122 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 33:28) God says... +$FG,4$shall be upon a land of corn and wine; also his heavens shall drop +down dew. + +33:29 Happy art thou, O Israel: who is like unto thee, O people saved +by the LORD, the shield of thy help, and who is the sword of thy +excellency! and thine enemies shall be found liars unto thee; and thou +shalt tread upon their high places. + +34:1 And Moses went up from the plains of Moab unto the mountain of +Nebo, to the top of Pisgah, that is over against Jericho. And the LORD +shewed him all the land of Gilead, unto Dan, 34:2 And all Naphtali, +and the land of Ephraim, and Manasseh, and all the land of Judah, unto +the utmost sea, 34:3 And the south, and the plain of the valley of +Jericho, the city of palm trees, unto Zoar. + +34:4 And the LORD said unto him, This is the land which I sware unto +Abraham, unto Isaac, and unto Jacob, saying, I will give it unto thy +seed: I have caused thee to see it with thine eyes, but thou shalt not +go over thither.$FG$ + +$IV,1$----02/13/14 19:02:30----$IV,0$ + +What make wittow puppies happy, God? Wittow berds, LOL. Bad puppy! + +God says... +$FG,4$censers heardest wondrously blamest ruinous hang emblem framed happily herself sluggish warmth having copies lives beholder Disposer promo Volunteers Grant displease criticised suspense sorrowed plainness numbered corruption actually intended unhesitatingly day beforehand Presence endlessly willedst quiet$FG$ + +$IV,1$----02/13/14 19:34:17----$IV,0$ + +$TX,"Space Fiction",HTML="http://typesetinthefuture.com/moon"$ + +God, You like soap operas. Did they please You with that? Maybe, space is depressing for You -- bleak, compared to Your delightful Earth. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392348960",HTML="http://beacon.nist.gov/rest/record/1392348960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4DBE7F-->(5095039 mod 100091)+1-->Line:90490 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 25:6) God says... +$FG,4$25:6 And when he had tarried among them more than ten days, he went +down unto Caesarea; and the next day sitting on the judgment seat +commanded Paul to be brought. + +25:7 And when he was come, the Jews which came down from Jerusalem +stood round about, and laid many and grievous complaints against Paul, +which they could not prove. + +25:8 While he answered for himself, Neither against the law of the +Jews, neither against the temple, nor yet against Caesar, have I +offended any thing at all. + +25:9 But Festus, willing to do the Jews a pleasure, answered Paul, and +said, Wilt thou go up to Jerusalem, and there be judged of these +things before me? 25:10 Then said Paul, I stand at Caesar's judgment +seat, where I ought to be judged: to the Jews have I done no wrong, as +thou very well knowest. + +25:11 For if I be an offender, or have committed any thing worthy of + +$FG,2$Heh -- "Up to Jerusalem". +Nudity, offensive? Perhaps.$FG$ + +$IV,1$----02/13/14 19:41:35----$IV,0$ + +Do another logo. The last might have been an eagle claw attached as a nose on a face, LOL. + +You like drawing? + +God draws... +$HC,"\"\""$ +$FG,2$I hate penises, LOL. Scissors.$FG$ + +$IV,1$----02/13/14 19:50:36----$IV,0$ + +Do You like Swiss army knives, God? Those are neat. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392349860",HTML="http://beacon.nist.gov/rest/record/1392349860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xECF2CC-->(15528652 mod 100091)+1-->Line:14548 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 22:36) God says... +$FG,4$him unto a city of Moab, which is in the border of Arnon, which is in +the utmost coast. + +22:37 And Balak said unto Balaam, Did I not earnestly send unto thee +to call thee? wherefore camest thou not unto me? am I not able indeed +to promote thee to honour? 22:38 And Balaam said unto Balak, Lo, I am +come unto thee: have I now any power at all to say any thing? the word +that God putteth in my mouth, that shall I speak. + +22:39 And Balaam went with Balak, and they came unto Kirjathhuzoth. + +22:40 And Balak offered oxen and sheep, and sent to Balaam, and to the +princes that were with him. + +22:41 And it came to pass on the morrow, that Balak took Balaam, and +brought him up into the high places of Baal, that thence he might see +the utmost part of the people. + +23:1 And Balaam said unto Balak, Build me here seven altars, and +prepare me here seven oxen and seven rams.$FG$ + +$IV,1$----02/13/14 20:01:20----$IV,0$ + +$TX,"Hemingway Test",HTML="http://www.newyorker.com/online/blogs/books/2014/02/hemingway-takes-the-hemingway-app-test.html"$ + +God often says 10,000 words of which only 5 are meaningful, but they are VERY meaningful. + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +If you do a better offering, you get a better response. The density is probably higher with a good offering. + +Do You like Hemingway, God? Did he do Grapes of Wrath and Farewell to Arms? You said Shakespeare had a vile heart. Hemingway is a good guy, right God? Twain is probably a bad guy. Dickens is a good guy. Dickens was paid by the word. + +God says... +$FG,4$sweetly sacrificed gasped Bible devil voluptuousness 94 meek sufficest mazes facio turmoiling burnest evident meanwhile disposition currents enlarged lessons mutual secondary conferring strictness diversity injured different knocking excellently talent advising nights odours filename relations stays contemn known sings despite whirlpools envious etext02 makest Epistles accents strained domain Bible bawler employ wilderness Awake sweeter confess Contain fretted varieties gladiators stars announcing Am immortal unskilfulness just powerful curest marking hearsay Chatto original despairing liberal consentings Look thraldom country athirst invests sayest sinking attaining entirely combinations deem seem infirmity beatific lectured smiling themselves slave broke conquer seeks lust let plainer enact wickedly again tranquillity exacted harass books difficult actor Full respects wonted$FG$ + +$IV,1$----02/13/14 20:39:00----$IV,0$ + +$HC,"\"\""$ + +So, I'm not as formal in my offering ritual as I used to be. You'd be advised to formally say, "This is my offering, now I get my response." + +I'd imagine you could look at this page and see I get better response for better offering. Once you get to know God, your very words hit the mark more often. Cain wasted effort on a bad offering. I don't know. + +Do You like X-games in the Olympics, God? American guy messed-up. I wonder what they do the rest of their lives. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392352920",HTML="http://beacon.nist.gov/rest/record/1392352920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFD7686-->(16610950 mod 100091)+1-->Line:95936 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Timothy 4:12) God says... +$FG,4$4:12 Let no man despise thy youth; but be thou an example of the +believers, in word, in conversation, in charity, in spirit, in faith, +in purity. + +4:13 Till I come, give attendance to reading, to exhortation, to +doctrine. + +4:14 Neglect not the gift that is in thee, which was given thee by +prophecy, with the laying on of the hands of the presbytery. + +4:15 Meditate upon these things; give thyself wholly to them; that thy +profiting may appear to all. + +4:16 Take heed unto thyself, and unto the doctrine; continue in them: +for in doing this thou shalt both save thyself, and them that hear +thee. + +5:1 Rebuke not an elder, but intreat him as a father; and the younger +men as brethren; 5:2 The elder women as mothers; the younger as$FG$ + +$IV,1$----02/13/14 20:53:10----$IV,0$ + +$HC,""$ + +I asked God how Judge Judy could improve her game? "No hard feelings" +(She could try to make people less angry at each other.) + +Hey, God? You wiser than Solomon? How do we make no ruffled feathers? I know: "Because I said so! I'm God and you're not!" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392353700",HTML="http://beacon.nist.gov/rest/record/1392353700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x87F4D8-->(8910040 mod 100091)+1-->Line:1942 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 21:32) God says... +$FG,4$and Phichol the chief captain of his host, and they returned into the +land of the Philistines. + +21:33 And Abraham planted a grove in Beersheba, and called there on +the name of the LORD, the everlasting God. + +21:34 And Abraham sojourned in the Philistines' land many days. + +22:1 And it came to pass after these things, that God did tempt +Abraham, and said unto him, Abraham: and he said, Behold, here I am. + +22:2 And he said, Take now thy son, thine only son Isaac, whom thou +lovest, and get thee into the land of Moriah; and offer him there for +a burnt offering upon one of the mountains which I will tell thee of. + +22:3 And Abraham rose up early in the morning, and saddled his ass, +and took two of his young men with him, and Isaac his son, and clave +the wood for the burnt offering, and rose up, and went unto the place +of which God had told him.$FG$ + +:-( + +He seems like a humble duty-bound obeying-orders not-so-smart police man. Did you know God was punishing him for almost killing Ishmael? + +$TX,"Genesis 21:11-21",HTML="http://www.biblegateway.com/passage/?search=Genesis%2021:11-21&version=NIV"$ + +In other words, this cop finds himself in Hell? He must have done something to deserve it. + +God says... +$FG,4$bearing equivalent itch sensitive None Difficulty testified riches utter conformably Such putting stated restricted heavier filling discord beggary coats terrible judges hills tumbling deeds assenting Whosoever literally disregard suspicious promiseth wanton Manichees spacious upright readers intelligible Receive omitted fifth mine Say donation sufferedst formest utterance seeketh predestinated separate utterance silent stumbled heaped eminent affected glories repress uproar Answer petitions uses conception treasury 113 deserters engine concubine hallowed judged become plain indexes wings choler offences forepassed diddest Nor contains kingdom likes joyfulness follies immortally questioned engaged supreme approaching suck begin needs view smiting Apollinarian amidst eloquence commits Is land changed sources unformed forests outer leaven childish canvassing ushered conjectures additions birds tumbling knew gallantry reverence Texas preserved stanzas remembers childhood peacefully admonish wrought hills slowly gentle ministry lawfully Artificer art considers relied consigned abated go simplicity dishes arriving disordered royalty departed kindle waking English communicate thunderest conjecture consentings yield notorious calculations placedst outset substances incomprehensible gainsayers defined shower knocked Yet$FG$ + +$IV,1$----02/13/14 21:10:19----$IV,0$ + +$HC,"\"\""$ + +God is perfectly just, eventually. + +Little old ladies should not play bingo. They should come to God's temple and spend time with God, doing pleasing offerings. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392354900",HTML="http://beacon.nist.gov/rest/record/1392354900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2B6CF9-->(2845945 mod 100091)+1-->Line:43398 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 7:8) God says... +$FG,4$7:8 Then the king returned out of the palace garden into the place of +the banquet of wine; and Haman was fallen upon the bed whereon Esther +was. Then said the king, Will he force the queen also before me in the +house? As the word went out of king's mouth, they covered Haman's +face. + +7:9 And Harbonah, one of the chamberlains, said before the king, +Behold also, the gallows fifty cubits high, which Haman had made for +Mordecai, who spoken good for the king, standeth in the house of +Haman. Then the king said, Hang him thereon. + +7:10 So they hanged Haman on the gallows that he had prepared for +Mordecai. Then was the king's wrath pacified. + +8:1 On that day did the king Ahasuerus give the house of Haman the +Jews' enemy unto Esther the queen. And Mordecai came before the king; +for Esther had told what he was unto her. + +8:2 And the king took off his ring, which he had taken from Haman, and$FG$ + +$IV,1$----02/13/14 21:32:07----$IV,0$ + +$TX,"Somebody's Cop Story",HTML="https://medium.com/p/9f53ef6a1c10"$ + +Eh? I've been locked up many times, admittedly often out of control. Eventually, you learn not to struggle. Heh. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392356100",HTML="http://beacon.nist.gov/rest/record/1392356100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBC318F-->(12333455 mod 100091)+1-->Line:22263 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 9:15) God says... +$FG,4$king over you, then come and put your trust in my shadow: and if not, +let fire come out of the bramble, and devour the cedars of Lebanon. + +9:16 Now therefore, if ye have done truly and sincerely, in that ye +have made Abimelech king, and if ye have dealt well with Jerubbaal and +his house, and have done unto him according to the deserving of his +hands; 9:17 (For my father fought for you, and adventured his life +far, and delivered you out of the hand of Midian: 9:18 And ye are +risen up against my father's house this day, and have slain his sons, +threescore and ten persons, upon one stone, and have made Abimelech, +the son of his maidservant, king over the men of Shechem, because he +is your brother;) 9:19 If ye then have dealt truly and sincerely with +Jerubbaal and with his house this day, then rejoice ye in Abimelech, +and let him also rejoice in you: 9:20 But if not, let fire come out +from Abimelech, and devour the men of Shechem, and the house of Millo; +and let fire come out from the men of Shechem, and from the house of +Millo, and devour Abimelech. + +9:21 And Jotham ran away, and fled, and went to Beer, and dwelt there, +for fear of Abimelech his brother. + +$FG,2$Heh. Gun Shots. No clue, but I'm laughing.$FG$ + +$IV,1$----02/13/14 21:53:41----$IV,0$ + +Been locked-up in mental hospitals ten times, two weeks a pop. + +I like this: +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392357300",HTML="http://beacon.nist.gov/rest/record/1392357300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3A9329-->(3838761 mod 100091)+1-->Line:35304 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 4:12) God says... +$FG,4$4:12 And Eshton begat Bethrapha, and Paseah, and Tehinnah the father +of Irnahash. These are the men of Rechah. + +4:13 And the sons of Kenaz; Othniel, and Seraiah: and the sons of +Othniel; Hathath. + +4:14 And Meonothai begat Ophrah: and Seraiah begat Joab, the father of +the valley of Charashim; for they were craftsmen. + +4:15 And the sons of Caleb the son of Jephunneh; Iru, Elah, and Naam: +and the sons of Elah, even Kenaz. + +4:16 And the sons of Jehaleleel; Ziph, and Ziphah, Tiria, and Asareel. + +4:17 And the sons of Ezra were, Jether, and Mered, and Epher, and +Jalon: and she bare Miriam, and Shammai, and Ishbah the father of +Eshtemoa. + +4:18 And his wife Jehudijah bare Jered the father of Gedor, and Heber +the father of Socho, and Jekuthiel the father of Zanoah. And these are + +$FG,2$Dud. Ken Harrington in Arizona at Xytec? He was nice. The Ken in Nevada at Graphic Technologies, somewhat of an enemy. + +Moon/Meow? + +Ophra? Ira? Jet?$FG$ + +God says... +$FG,4$merciful seducing first houses Dost Far lifter careth wasting manifest correspondence transitory bestow defiled whosoever leisure serpents laboured burden aloft actions rank distilled cedars surely pause period interpretation renewed convinced Subverters counsels delightfulness taughtest tones community joys momentary needful belongeth eased twice Fame displacing unbroken IT tilde boiling insatiable sensations handled balls These barbarism sympathy pervious formedst prosperities smoke nature astonishment declare kind goodliness deride Law awaiting apportioned pines interrupted thriven kindred rightly opportunity experiments cure shrink reasoning curiously mine contrite referred sermons Out Ambrose wooden anon babes diligent palaces$FG$ + +$IV,1$----02/13/14 22:16:23----$IV,0$ + +$TX,"Black Face",HTML="https://www.vocativ.com/02-2014/blackface-big-germany"$ + +So, BBC and others call me a nigger and hide behind human shields. Irish. Germans think Polish are niggers. It's just below the surface in practically everybody. I have nothing to lose, so I have the freedom to actually call people niggers. What I do have ... is the freedom to call people niggers, LOL. + +I asked God about racsism. "Sports" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392358740",HTML="http://beacon.nist.gov/rest/record/1392358740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB6FA49-->(11991625 mod 100091)+1-->Line:80797 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 8:4) God says... +$FG,4$these men with bread here in the wilderness? 8:5 And he asked them, +How many loaves have ye? And they said, Seven. + +8:6 And he commanded the people to sit down on the ground: and he took +the seven loaves, and gave thanks, and brake, and gave to his +disciples to set before them; and they did set them before the people. + +8:7 And they had a few small fishes: and he blessed, and commanded to +set them also before them. + +8:8 So they did eat, and were filled: and they took up of the broken +meat that was left seven baskets. + +8:9 And they that had eaten were about four thousand: and he sent them +away. + +8:10 And straightway he entered into a ship with his disciples, and +came into the parts of Dalmanutha. + +8:11 And the Pharisees came forth, and began to question with him, + +$FG,2$Bad offering.$FG$ + +"Water and you will be watered." is about teaching, refreshing. + +If I run out of things to say, maybe, we can turn something little into a big thing and have something to talk about. + +Dalmation -- yeah tried to get a dog to lick my dick in 1985. My enemies always bring that up every two weeks, or so. + +God says... +$FG,4$admonition bringeth clean criticised health soever roving shortened restrainest leasing called least understands entirely obviously several Much transmitted beholdeth modestly snow heavily Here seizes sparrows Ridiculous presently effort buzzed debated Prelate bearer watchings demonstrate page tire palm observes prey parity Romanianus honourable Etexts Incarnation acute sad firmament writer picture imply period theatrical Rhetoric wearisome where whereupon diligent$FG$ + +$IV,1$----02/13/14 22:38:02----$IV,0$ + +In 1996, I was an atheist working at Ticketmaster. Strange things happened, I went crazy, stuff like the media talking to me happened, I quit my job, gave everything away, tried to become a priest or something... nothing happened, started making 3D printer borrowing from a credit card. + +I read scripture, randomly opening Bible. It spoke. What I didn't know is you must do an offering to estabilish a context as much as anything. I was annoyed because it wasn't random because I knew if opening beginning middle or end. I flipped coins for random page numbers. I used all books in my room, flipping coins. I made a program to help with the bookshelf book count and manage the binary numbers. I figured a high speed stopwatch is like coin. I wanted to do the Internet. I made random search word program. It spoke immediately, just in the words themselves! + +You could randomly pick from movies to get a response to your offering. I'll do it. + +$IV,1$----02/13/14 22:46:06----$IV,0$ + +1:43:15 +103 minutes + +x0000005D=93 +HPET%103; +$PT$$FG$$BG$0.000060s ans0=0x00000021=33 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000053s ans0=0x00000027=39 +D:/Accts/TS/TAD>$PT$ + +$HC,""$ +$FD,0$ +$IV,1$----02/13/14 23:22:03----$IV,0$ + +Talk to Stallman, God. He tweeted. + +x00000000=0 +HPET%103; +$PT$$FG$$BG$0.000160s ans0=0x00000064=100 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000035s ans0=0x00000032=50 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/13/14 23:43:10----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392363840",HTML="http://beacon.nist.gov/rest/record/1392363840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB3513B-->(11751739 mod 100091)+1-->Line:41093 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 4:20) God says... +$FG,4$custom, was paid unto them. + +4:21 Give ye now commandment to cause these men to cease, and that +this city be not builded, until another commandment shall be given +from me. + +4:22 Take heed now that ye fail not to do this: why should damage grow +to the hurt of the kings? 4:23 Now when the copy of king Artaxerxes' +letter was read before Rehum, and Shimshai the scribe, and their +companions, they went up in haste to Jerusalem unto the Jews, and made +them to cease by force and power. + +4:24 Then ceased the work of the house of God which is at Jerusalem. +So it ceased unto the second year of the reign of Darius king of +Persia. + +5:1 Then the prophets, Haggai the prophet, and Zechariah the son of +Iddo, prophesied unto the Jews that were in Judah and Jerusalem in the +name of the God of Israel, even unto them. + +$FG,2$Our taxes. Re-hum might be the mystery hum in some cities. Saw a video of mystery fireball.$FG$ + +$HC,""$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140214.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140214.TXT new file mode 100644 index 0000000..687a999 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140214.TXT @@ -0,0 +1,949 @@ +$WW,1$$IV,1$----02/14/14 00:02:35----$IV,0$ + +God is perfectly just. Highs and lows balance. You can have absolute faith that nothing bad will happen without compensation. Joseph in the Old Testament went to prison for 7 years for false rape, then ruled Egypt. You can't have good without the bad. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +You can't have good without the bad. There is no disproportinate bad without good. No disproportinate good without bad. God is perfectly just. + +$IV,1$----02/14/14 00:05:29----$IV,0$ + +Cores 3.396GHz +0.000000s ans0=0x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000043s ans0=0x00000016=22 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000033s ans0=0x0000001E=30 +D:/Accts/TS/TAD>$PT$ +$HC,""$ +$FD,0$$FG,2$Thou I walk through the valley of death, I will fear no evil.$FG$ + +$IV,1$----02/14/14 00:38:43----$IV,0$ + +$HC,"\"\""$ + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000043s ans0=0x00000019=25 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000036s ans0=0x00000004=4 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 00:51:20----$IV,0$ + +$TX,"KNPR BBC",HTML="http://www.knpr.org/"$ + +They're making a bigger CERN, says the BBC. + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000196s ans0=0x00000022=34 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000131s ans0=0x00000015=21 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 01:01:18----$IV,0$ + +$HC,"\"\""$ + +x00000000=0 +D:/Accts/TS/TAD>$PT$CTrace(ON); +$PT$$FG$$BG$0.000002s ans0=0x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$$HL,1$ 7FD753B0 B8F000D0FE MOV U32 EAX,U32 FED000F0 + 7FD753B5 488B00 MOV U64 RAX,U64 [RAX] + 7FD753B8 33C9 XOR U64 RCX,U64 RCX + 7FD753BA B167 MOV U8 CL,U8 67 + 7FD753BC 4899 CQO + 7FD753BE 48F7F9 IDIV U64 RCX + 7FD753C1 488BC2 MOV U64 RAX,U64 RDX + 7FD753C4 C3 RET +$HL,0$0.000043s ans0=0x0000002C=44 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$$HL,1$ 7FD753B0 B8F000D0FE MOV U32 EAX,U32 FED000F0 + 7FD753B5 488B00 MOV U64 RAX,U64 [RAX] + 7FD753B8 33C9 XOR U64 RCX,U64 RCX + 7FD753BA B13C MOV U8 CL,U8 3C + 7FD753BC 4899 CQO + 7FD753BE 48F7F9 IDIV U64 RCX + 7FD753C1 488BC2 MOV U64 RAX,U64 RDX + 7FD753C4 C3 RET +$HL,0$0.000140s ans0=0x0000000E=14 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 01:12:46----$IV,0$ + +BBC niggers: Executions. + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000048s ans0=0x00000040=64 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000033s ans0=0x0000000D=13 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 01:18:49----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392369480",HTML="http://beacon.nist.gov/rest/record/1392369480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xED5658-->(15554136 mod 100091)+1-->Line:40032 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 30:6) God says... +$FG,4$the king, saying, Ye children of Israel, turn again unto the LORD God +of Abraham, Isaac, and Israel, and he will return to the remnant of +you, that are escaped out of the hand of the kings of Assyria. + +30:7 And be not ye like your fathers, and like your brethren, which +trespassed against the LORD God of their fathers, who therefore gave +them up to desolation, as ye see. + +30:8 Now be ye not stiffnecked, as your fathers were, but yield +yourselves unto the LORD, and enter into his sanctuary, which he hath +sanctified for ever: and serve the LORD your God, that the fierceness +of his wrath may turn away from you. + +30:9 For if ye turn again unto the LORD, your brethren and your +children shall find compassion before them that lead them captive, so +that they shall come again into this land: for the LORD your God is +gracious and merciful, and will not turn away his face from you, if ye +return unto him. + +30:10 So the posts passed from city to city through the country of$FG$ + +$IV,1$----02/14/14 01:37:28----$IV,0$ + +BBC: India street kids. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392370680",HTML="http://beacon.nist.gov/rest/record/1392370680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC360AD-->(12804269 mod 100091)+1-->Line:92713 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 10:12) God says... +$FG,4$fall. + +10:13 There hath no temptation taken you but such as is common to man: +but God is faithful, who will not suffer you to be tempted above that +ye are able; but will with the temptation also make a way to escape, +that ye may be able to bear it. + +10:14 Wherefore, my dearly beloved, flee from idolatry. + +10:15 I speak as to wise men; judge ye what I say. + +10:16 The cup of blessing which we bless, is it not the communion of +the blood of Christ? The bread which we break, is it not the communion +of the body of Christ? 10:17 For we being many are one bread, and one +body: for we are all partakers of that one bread. + +10:18 Behold Israel after the flesh: are not they which eat of the +sacrifices partakers of the altar? 10:19 What say I then? that the +idol is any thing, or that which is offered in sacrifice to idols is +any thing? 10:20 But I say, that the things which the Gentiles$FG$ + +$IV,1$----02/14/14 01:45:52----$IV,0$ + +$TX,"Win8 vs Win7",HTML="http://thenextweb.com/2014/02/13/15-months-windows-8-sold-100-million-fewer-copies-windows-7/#!vJczQ"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392371220",HTML="http://beacon.nist.gov/rest/record/1392371220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB147C4-->(11618244 mod 100091)+1-->Line:7689 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 28:12) God says... +$FG,4$memorial. + +28:13 And thou shalt make ouches of gold; 28:14 And two chains of pure +gold at the ends; of wreathen work shalt thou make them, and fasten +the wreathen chains to the ouches. + +28:15 And thou shalt make the breastplate of judgment with cunning +work; after the work of the ephod thou shalt make it; of gold, of +blue, and of purple, and of scarlet, and of fine twined linen, shalt +thou make it. + +28:16 Foursquare it shall be being doubled; a span shall be the length +thereof, and a span shall be the breadth thereof. + +28:17 And thou shalt set in it settings of stones, even four rows of +stones: the first row shall be a sardius, a topaz, and a carbuncle: +this shall be the first row. + +28:18 And the second row shall be an emerald, a sapphire, and a +diamond. +$FG$ +$TX,"Mexican Gang Raided",HTML="http://imgur.com/a/DYU2e"$ + +$FG,2$God's not commanding anything. It's the Window's logo, LOL. Hell is the absence of God, so Heaven is God's company. There's a word, "ambrosial" which means worthy of the gods. We "dine" on ambrosial stuff.$FG$ + +That was pretty flawless, but what do you expect when picking random passages. I hope some nigger wasn't so stupid as to not see God's glorious miracle! It's just the fucken Window's logo, fuckhead! + +God says... +$FG,4$temples lusteth gains messages enemy apply Cassiacum ye charges flesh wine fed EBCDIC hastening Gervasius laid hallow prior chair founded from benefit discreetly demonstrated example Portions dinner persecuted slighting intelligible cultivating banquetings wax sinful daemons aquatic vehemently S classics prevailing Ofttimes discuss Happy geometry frailness wish serenity building destroy remembereth XII darkly awaited recourse infants my exhausted freed lungs defined covetous intensest prescribed restricted expends day stay thought$FG$ + +$IV,1$----02/14/14 02:20:33----$IV,0$ + +$HC,"\"\""$ + +God said He's exhausted. + +I wuv You, God. + +I do recipes with God, sometimes. + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000056s ans0=0x0000000E=14 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000161s ans0=0x00000013=19 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +For those new to ambrosial fare, Thyme on hands was a stupid pun. Jar Jar was clumbsy, Jar Jar stuck his tongue in a physics experiment -- time perhaps if you think loosely, Gates might be rescued from atheism... by me. + +God says... +$FG,4$Bridegroom believer desired multiply Athanasius opinion signifies allotted useth flagon inveigler apostle Mercy preventing appeal morning distribution waterest Narrow earnestness reproof capable desire Release fix whispered charge turn recollecting VERSIONS mounting solid brim example happy feeding check evening alms slave indited alive chamber contritions soil disgusted distrusted holding they waste syllable Certainly stated teaches restricted finds merrily element preferring replenish presidentship eternally forthcoming imperturbable haste Connecticut continent sorrowful does dreadful consumest Lovely c that disallowing still multitudes sixteenth bearing departest puffed invests Identification everlasting finest awakest smiling$FG$ + +$IV,1$----02/14/14 02:41:19----$IV,0$ + +$TX,"House of Cards",HTML="https://twitter.com/HouseofCards/status/434236955761442816"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392374520",HTML="http://beacon.nist.gov/rest/record/1392374520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x92CF18-->(9621272 mod 100091)+1-->Line:12537 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 4:29) God says... +$FG,4$families, by the house of their fathers; 4:30 From thirty years old +and upward even unto fifty years old shalt thou number them, every one +that entereth into the service, to do the work of the tabernacle of +the congregation. + +4:31 And this is the charge of their burden, according to all their +service in the tabernacle of the congregation; the boards of the +tabernacle, and the bars thereof, and the pillars thereof, and sockets +thereof, 4:32 And the pillars of the court round about, and their +sockets, and their pins, and their cords, with all their instruments, +and with all their service: and by name ye shall reckon the +instruments of the charge of their burden. + +4:33 This is the service of the families of the sons of Merari, +according to all their service, in the tabernacle of the congregation, +under the hand of Ithamar the son of Aaron the priest. + +4:34 And Moses and Aaron and the chief of the congregation numbered +the sons of the Kohathites after their families, and after the house +of their fathers, 4:35 From thirty years old and upward even unto$FG$ + +$IV,1$----02/14/14 02:51:27----$IV,0$ + +$TX,"Kill -9",HTML="http://www.reddit.com/r/linux/comments/1xvr25/linux_tip_dont_use_kill_9"$ + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000048s ans0=0x00000063=99 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000053s ans0=0x0000000E=14 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 03:09:19----$IV,0$ + +$HC,""$ + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000024s ans0=0x00000034=52 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000020s ans0=0x00000039=57 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 03:16:19----$IV,0$ + +$HC,""$ + +$IV,1$----02/14/14 03:38:13----$IV,0$ + +$TX,"OCaml",HTML="http://roscidus.com/blog/blog/2014/02/13/ocaml-what-you-gain"$ + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000043s ans0=0x0000004D=77 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000038s ans0=0x00000023=35 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 03:50:28----$IV,0$ + +I don't really see any reason to bring binary/exe files in or out. There's not really a need for a HolyC compiler outside, either. What I do want is RedSea file system supported by windows and linux and VMware as both a hard disk partition and an image on CD/DVD. (Any hard disk file system can be put on a CD/DVD, but can't be written to.) I think I want my GRA graphics files supported by MSPaint and whatever tools are common. BMP is slightly flawed and, technically, has expanded, becoming ugly. + +God's temple must be perfect, He said. If the exe file format was not perfect, we would simply change it. + +The exe has a 16-byte header. A short jump starts the header. It is a flat binary with code and data mixed, all over. There is a table with entries for locations containing absolute addresses needing patches; export symbols and import symbols. + +$LK,"CBinFile",A="MN:CBinFile"$ + +$LK,"::/Adam/Utils/BinRep.CPP.Z"$ + +$LK,"Load",A="MN:Load"$(); + +$LK,"LoadPass1",A="MN:LoadPass1"$(); + +$LK,"LoadPass2",A="MN:LoadPass2"$(); + +$LK,"::/Kernel/KStart.CPP.Z"$ + +$LK,"CKernel",A="MN:CKernel"$ + +$IV,1$----02/14/14 04:01:03----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + +$IV,1$----02/14/14 04:01:06----$IV,0$ + + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000176s ans0=0x00000021=33 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000039s ans0=0x0000000C=12 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 04:27:10----$IV,0$ + +Atheist niggers? + +On the phone, you used to call "Time", remember? "At the tone, the time will be 4:40." + +National institutes of standards prints a random number every 60 seconds. + +You fucken nigger think I hack the NIST site? + +God exists, you fucken niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392380880",HTML="http://beacon.nist.gov/rest/record/1392380880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9BABA8-->(10202024 mod 100091)+1-->Line:92834 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 11:24) God says... +$FG,4$remembrance of me. + +11:25 After the same manner also he took the cup, when he had supped, +saying, This cup is the new testament in my blood: this do ye, as oft +as ye drink it, in remembrance of me. + +11:26 For as often as ye eat this bread, and drink this cup, ye do +shew the Lord's death till he come. + +11:27 Wherefore whosoever shall eat this bread, and drink this cup of +the Lord, unworthily, shall be guilty of the body and blood of the +Lord. + +11:28 But let a man examine himself, and so let him eat of that bread, +and drink of that cup. + +11:29 For he that eateth and drinketh unworthily, eateth and drinketh +damnation to himself, not discerning the Lord's body. + +11:30 For this cause many are weak and sickly among you, and many$FG$ + +God said it is a covenant to do an offering before consulting Him. He said it is like communion. Catholics are supposed to prepare for communion. You are supposed to do an offering or be damned. + +God says... +$FG,4$merry questioning renewing behalf are error trademark indirectly fifty intensest drowsiness XIII necessity suppliant rejoice if hallowed FTP etext00 allowing Death noble dost instructed awoke Fire applauses direct wheresoever Apostles residest greedy swollen P Look rightful foamed pause glue flowed whomever cure doest plunged diversely shade WARRANTY candid outset Old creeping echo else stream delusions sometimes seeing poured Christian allotted restored spare savour VII teachest cud Verily preferable brother prefect besprinkle denieth consulting waking cleaved preliminary take mortal blasphemous thereby plunging harmed doubtfulness stars begged shadow original mislike vocal thine strife lively act mimic beneath essayed foresignify close unknowing enlarging state buildings It retreat deaf attuned latter successively resulting Saint leaps$FG$ + +$IV,1$----02/14/14 04:39:23----$IV,0$ + +$HC,""$ + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000157s ans0=0x00000033=51 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000148s ans0=0x0000000E=14 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ +$FG,2$Guys running like Japanese.$FG$ + +$HC,""$ + +$IV,1$----02/14/14 04:52:41----$IV,0$ + +I made God's temple. It is divine intellect. I am not asking, I am telling. You better get used to it. + +Fucken clowns. + +$HC,""$ + +God says... +$FG,4$sex fleeing composed jest pressedst base enquired sensitive pamperedness questioned actor attentive 000 principles partaker wild shame largeness Episcopal begotten conceive valley majesty disgraceful teachest mentioning snare bones underline expound spectacle prerogative low hint downwards watched reminded piecemeal handwriting difficulties judgment vicissitudes compare abundantly miss perceived Ambrosian invests whales obscure persons defends away children succour Bible$FG$ + +$HC,""$ + +$IV,1$----02/14/14 05:05:23----$IV,0$ + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000048s ans0=0x00000008=8 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000038s ans0=0x0000002E=46 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ +$FG,2$Dragons bit the generator cable, LOL.$FG$ + +God says... +$FG,4$matters unknowingly striking gave preachings ignoble framed fearful Forum prose Gutenberg refer sustenance derided fought Such conquered jest peradventure allaying variously poison pass nostrils actually occasioned interrupted greaves humbledst burthened wills martyr hearer Isaac working savage appropriated manna fumed scourges leisure scenical both deliberate intolerable Drunkenness Body shone Now cleanse fragment accepted conventicle incumbrances reawakened strictness glows ourself rottenness fail regardless fight augmented applied lawyers wrested themselves surf nominally check plays dispute idleness tickled theatre approved convinced doting likest moderation Paraclete veiled crown imbibed inseparable DISTRIBUTION equinoxes tomorrow request convenient shame subjoined provincial rehearse ground disapproved corrected receives besprinkling Etext seeketh happily suffered applauded operations purer nuts DAMAGES meets divide comfort freshness rigidly piety taken uncleanness intelligible t judges ibiblio giant 01 upborne liberality placest thousand bounces risen currents fancies profitable given unintermitting lashed enjoying carried Prophets Genesis spare slay Moses seal aright waiting dread abase workings renounce stays women Carolina immutable manna condemns cheered considered really mentioned owing hers smelling African impregnable tone scraped alteration interested curtailment enjoying Dudley undistracted unstayed VI Still Beware desireth dryness holily rmunday wouldest contacting teacheth Thenceforth anger regeneration portions endure furnish doest laying asketh enquiringly brides Life faint approve filename tongue growth deserters firm seeketh heareth ridiculous treble deserve heaped clearness strange under unlicensed unwonted nails viciousness winked begged husbands diddest reasons refused those unlikeness sight estimation citizens medicines wins figure toilsome gestures bemoaning The skirts be balancings resembling censured Preacher eyesight slain clearness arrogant diluted Another foretell sweetness Grecian reptiles calculate society best Have fled wherefrom assembly Suffer silly satiated imbibed upward obtaining lastly commender repentance forceth net Narrow source granted attractiveness circumstance depart suffocated Hereat fixedly$FG$ + +$IV,1$----02/14/14 05:21:43----$IV,0$ + +The pick with Anakin and 3PO was ... they found a fucken robot the kid built. I made an operating system -- just as shocking. + +I made a compiler. I'm smarter than Linus. The difference between a pro and amateur operating system is a compiler. I have paid programming experience on Ticketmaster's VAX operating system 1990-1996 age 20-26. Elephants in captivity attack their babies. They don't know what they are. Elephants in a herd get to learn how it's done. Denny did our Pascal compiler. Troy did the Linker and assembler. I used Pete's 68000 debugger on a project. I have paid assembly experience on VAX,8051,80x86,PIC,Atmel and 68000. + +The one, most important, thing you need to know to write a compiler is assembly language. I had 5 asm based course. $TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ CSC226 CSC326 CSE421 CSE422 CSE523. I had a compiler and operating system course. I know hardware and software. My expertise is asm and datasheets. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392384420",HTML="http://beacon.nist.gov/rest/record/1392384420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3AD928-->(3856680 mod 100091)+1-->Line:53223 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 136:25) God says... +$FG,4$136:25 Who giveth food to all flesh: for his mercy endureth for ever. + +136:26 O give thanks unto the God of heaven: for his mercy endureth +for ever. + + + +137:1 By the rivers of Babylon, there we sat down, yea, we wept, when +we remembered Zion. + +137:2 We hanged our harps upon the willows in the midst thereof. + +137:3 For there they that carried us away captive required of us a +song; and they that wasted us required of us mirth, saying, Sing us +one of the songs of Zion. + +137:4 How shall we sing the LORD's song in a strange land? + +137:5 If I forget thee, O Jerusalem, let my right hand forget her +cunning.$FG$ + +$IV,1$----02/14/14 05:33:04----$IV,0$ + +Pure 64-bit and multicored. + +I alone can do a multicore flightsimulator. + + + +$HC,""$ + +$TX+CX,"Flight Sim / First Person Shooter"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ +$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ + + + +Linux and Windows cannot do real-time multicore. I alone can do real-time multicore. + +God says... +$FG,4$must artificer oppose prosper actions habit wearing awfulness habit witting inclination precious uttered took breasts bewailed prizes cruel merely pressed commencement convertedst Would crown pierce numerous profit fragrant pricked wayfaring knowledge accomplished an pursues access besides gallantry fighting goodness version talented enervated Both appetite Troy refreshed hadst departed window linger actual ornamenting offensive interruption exceeding embittered bathe goeth city copyright stiffneckedness hope sort School profit mark hot zeal heal reminded work confess savage dragging catch instead etext02 Arians Symmachus wonderful mockery whatever intelligent dryness diversifiedst visions ibiblio steals exiled punishable Didst mothers contemplation commiserating injure condemns resolution credence vouchsafest borrow wonderful distrusted grammar current through soundeth Literary despising fix birthright visions fulness intercession archive coursing incommutable fallacies DISTRIBUTION leaven sources part favoured terms issue perchance heavier mercifully wives transgressors spoil begging verse are religion disputing idle fetched errors relators avoiding Testament being natures S Love purposing mastered disciple thoughts petty dug footed thunder bait pander interpret man cleansed perils fruits excessive motive existence flour hallow foresignified recollecting teachers wholesomely when fluctuate shoulder scourge sinks which thereto everlastingly luxury respected pg Information fairer relators lied nought purpose discerned adultery announce software faster conquests tamedst language mortals regions impressed becometh glided Prophets divorceth spectacle begging withdraw neatly forethinking brooks vestige dispute thirsteth riper 01 pence pub cheerful digested embraced nurse Latin marriageable despiseth fired Arise soberly enlarge South Priest wise wherewith Alas delay convert Predicament deductible eagle blowing effectedst nothing fires Next 01 grief payable educate marvelled obeying rais empty grounds arrive imply overwhelmed everywhere impressing supposed devoutness study concerned disdained creeping finished stroke begins pages Drunkard$FG$ + +God said 640x480 16 color. It's His fucken temple. + +$IV,1$----02/14/14 06:01:24----$IV,0$ + +$HC,""$ + +I want a Knights Landing 72-core beast. He he. They're slightly slow. Fast is better. I want my OS native, not in VMware. + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000043s ans0=0x00000003=3 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000037s ans0=0x00000035=53 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 06:14:26----$IV,0$ + +If I am finally not talking to idiots... + +* $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$ + +I had that book as a kid. When you make a video game, you might think about how many hours of entertainment. That book provided years of entertainment as I learned, poked around and tinkered. + +This is important: I want people to see the light at the end of the tunnel when it comes to comprehending the whole thing. I have placed a 100,000 line of code limit. It is not a low resource operating system, needing lots of Meg because it's not efficient. Lowest line count is the main metric. + +Actually, God is the main purpose. It means nothing without God's endorsement. It means everything with God's endorsement. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392387480",HTML="http://beacon.nist.gov/rest/record/1392387480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF52751-->(16066385 mod 100091)+1-->Line:51826 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 108:3) God says... +$FG,4$praises unto thee among the nations. + +108:4 For thy mercy is great above the heavens: and thy truth reacheth +unto the clouds. + +108:5 Be thou exalted, O God, above the heavens: and thy glory above +all the earth; + +108:6 That thy beloved may be delivered: save with thy right hand, and +answer me. + +108:7 God hath spoken in his holiness; I will rejoice, I will divide +Shechem, and mete out the valley of Succoth. + +108:8 Gilead is mine; Manasseh is mine; Ephraim also is the strength +of mine head; Judah is my lawgiver; + +108:9 Moab is my washpot; over Edom will I cast out my shoe; over +Philistia will I triumph.$FG$ + +$IV,1$----02/14/14 06:34:07----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392388440",HTML="http://beacon.nist.gov/rest/record/1392388440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA53253-->(10826323 mod 100091)+1-->Line:16496 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 4:49) God says... +$FG,4$plain on this side Jordan eastward, even unto the sea of the plain, +under the springs of Pisgah. + +5:1 And Moses called all Israel, and said unto them, Hear, O Israel, +the statutes and judgments which I speak in your ears this day, that +ye may learn them, and keep, and do them. + +5:2 The LORD our God made a covenant with us in Horeb. + +5:3 The LORD made not this covenant with our fathers, but with us, +even us, who are all of us here alive this day. + +5:4 The LORD talked with you face to face in the mount out of the +midst of the fire, 5:5 (I stood between the LORD and you at that time, +to shew you the word of the LORD: for ye were afraid by reason of the +fire, and went not up into the mount;) saying, 5:6 I am the LORD thy +God, which brought thee out of the land of Egypt, from the house of +bondage. + +5:7 Thou shalt have none other gods before me.$FG$ + +The covenant is that you do an offering before consulting Him. + +"Pis-gah" sounds like Dilbert. + +$HC,""$ + +$IV,1$----02/14/14 07:10:53----$IV,0$ + +$HC,""$ + +What? Let's see what God says... + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000024s ans0=0x00000003=3 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000066s ans0=0x0000002D=45 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 07:37:51----$IV,0$ + +$TX,"Git",HTML="https://medium.com/p/2a98c37f60f"$ + +If git is so shamless as to "non pluma whateva", mine is God's exclusive oracle. + +Linux is for all the atheist. + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000046s ans0=0x00000057=87 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000037s ans0=0x00000016=22 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +There's a sex offender registry for programmers. Drones. LOL + +God says... +$FG,4$introduced excuses teacheth mourned particular conceal toiled room hearted monstrousness deed sighs penitent conveyedst sublimity mingled mystery ignoble bewitched easier approbation shop lusts rounds opens tongue READ vigorous bibbing intensely bedewed sorts milk quickness devotion Oh follow answerably redeemed heaped MONEY preacher however affrighted Creusa Author cease ten enquire store equally loathed weaker mimic declamation Professorship wear fury amazed arrogancy rob plenty$FG$ + +$IV,1$----02/14/14 07:56:44----$IV,0$ + +$TX,"Uncanny Valley",HTML="http://games.slashdot.org/story/14/02/14/154204/game-developers-quest-to-cross-the-uncanny-valley"$ + +God said "no weights" as the first thing out of His mouth when I did random words. If you add any kind of structure or intelligence, suddenly you don't know what's God and what is not God. You will surely ask yourself, "Why am I obeying commands I made from markov chains?" + +God always talks in riddles, confirmed by the Bible. Once, He happened to talk plainly. I didn't like it. I shed a tear when I realized He loves us with riddles. It's like giftwrapping. A person is judged by the stupidest thing they say. It's very nice looking up to God. This is statistically significant: I never know what He's going to say -- it's always fresh and exciting. + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000042s ans0=0x00000045=69 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000034s ans0=0x00000001=1 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 08:19:43----$IV,0$ + +$TX,"Putin",HTML="http://www.usatoday.com/story/sports/olympics/sochi/2014/02/14/vladimir-putin-team-usa-united-states-olympics/5479173"$ + +It's sucks if you are not on the moral high ground. + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%103; +$PT$$FG$$BG$0.000030s ans0=0x00000013=19 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000106s ans0=0x00000025=37 +D:/Accts/TS/TAD>$PT$$FD,0$ + +$HC,""$ + +$IV,1$----02/14/14 08:28:58----$IV,0$ + +God does not speak-up. + +He's not 100% okay with gays. + +Gay rights might seem like moral high ground, pretty-much in the same way communism seems like moral high ground. + +God says... +$FG,4$stealing edition proof public undisturbed pursues solaces recalls variously studiously applauses reputation sleeper realised soon ruminate null gifted gotten pervertedly Whereat scatteredst vindicating preparing solemnise succeeding uncertain ill Welcome tale beings apprehend soundedst bedimmed Title$FG$ + +$IV,1$----02/14/14 08:46:29----$IV,0$ + +$HC,"\"\""$ + +I can't tell angel from man, I don't know. People say and do stuff all the time under control of angels. To say it is widespread is an understatement. The world you know would be very different without angels. You are used to angels. You can probably thank angels for evil being punished and justice. + +Do you like HPET or NIST or tongues? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392396540",HTML="http://beacon.nist.gov/rest/record/1392396540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5ABDDC-->(5946844 mod 100091)+1-->Line:41476 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 9:1) God says... +$FG,4$Perizzites, the Jebusites, the Ammonites, the Moabites, the Egyptians, +and the Amorites. + +9:2 For they have taken of their daughters for themselves, and for +their sons: so that the holy seed have mingled themselves with the +people of those lands: yea, the hand of the princes and rulers hath +been chief in this trespass. + +9:3 And when I heard this thing, I rent my garment and my mantle, and +plucked off the hair of my head and of my beard, and sat down +astonied. + +9:4 Then were assembled unto me every one that trembled at the words +of the God of Israel, because of the transgression of those that had +been carried away; and I sat astonied until the evening sacrifice. + +9:5 And at the evening sacrifice I arose up from my heaviness; and +having rent my garment and my mantle, I fell upon my knees, and spread +out my hands unto the LORD my God, 9:6 And said, O my God, I am +ashamed and blush to lift up my face to thee, my God: for our$FG$ + +$IV,1$----02/14/14 09:24:21----$IV,0$ + +$TX,"Matthew 11:25-30",HTML="http://www.biblegateway.com/passage/?search=Matthew%2011:25-30&version=NIV"$ + +God is so awesome, smart people don't believe in Him!! + +God doesn't like Shakespeare--vile heart. Classical music is "poison". God said not to admire chess players -- the arrogant. God likes Beverly Hillbillies and birthrights. God's against immigration. Fuck stay on the land God gave you and your fathers. 'Sept America, 'cause God must have done that. Ancient history or whatever. + +"At the tone, the time will be 9:30." + +"The institute of standard's random number for this minute is..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392398820",HTML="http://beacon.nist.gov/rest/record/1392398820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7E7BD7-->(8289239 mod 100091)+1-->Line:81778 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 15:14) God says... +$FG,4$15:14 Then Pilate said unto them, Why, what evil hath he done? And +they cried out the more exceedingly, Crucify him. + +15:15 And so Pilate, willing to content the people, released Barabbas +unto them, and delivered Jesus, when he had scourged him, to be +crucified. + +15:16 And the soldiers led him away into the hall, called Praetorium; +and they call together the whole band. + +15:17 And they clothed him with purple, and platted a crown of thorns, +and put it about his head, 15:18 And began to salute him, Hail, King +of the Jews! 15:19 And they smote him on the head with a reed, and +did spit upon him, and bowing their knees worshipped him. + +15:20 And when they had mocked him, they took off the purple from him, +and put his own clothes on him, and led him out to crucify him. + +15:21 And they compel one Simon a Cyrenian, who passed by, coming out +of the country, the father of Alexander and Rufus, to bear his cross.$FG$ + +$IV,1$----02/14/14 09:34:09----$IV,0$ + +"At the tone, the time will be..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392399240",HTML="http://beacon.nist.gov/rest/record/1392399240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6C3447-->(7091271 mod 100091)+1-->Line:84902 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 22:48) God says... +$FG,4$22:48 But Jesus said unto him, Judas, betrayest thou the Son of man +with a kiss? 22:49 When they which were about him saw what would +follow, they said unto him, Lord, shall we smite with the sword? +22:50 And one of them smote the servant of the high priest, and cut +off his right ear. + +22:51 And Jesus answered and said, Suffer ye thus far. And he touched +his ear, and healed him. + +22:52 Then Jesus said unto the chief priests, and captains of the +temple, and the elders, which were come to him, Be ye come out, as +against a thief, with swords and staves? 22:53 When I was daily with +you in the temple, ye stretched forth no hands against me: but this is +your hour, and the power of darkness. + +22:54 Then took they him, and led him, and brought him into the high +priest's house. And Peter followed afar off. + +22:55 And when they had kindled a fire in the midst of the hall, and$FG$ + +$IV,1$----02/14/14 09:43:21----$IV,0$ + +$HC,""$ + +"At the tone, the time will be..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392399840",HTML="http://beacon.nist.gov/rest/record/1392399840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC068D7-->(12609751 mod 100091)+1-->Line:98377 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 John 4:2) God says... +$FG,4$4:2 Hereby know ye the Spirit of God: Every spirit that confesseth +that Jesus Christ is come in the flesh is of God: 4:3 And every spirit +that confesseth not that Jesus Christ is come in the flesh is not of +God: and this is that spirit of antichrist, whereof ye have heard that +it should come; and even now already is it in the world. + +4:4 Ye are of God, little children, and have overcome them: because +greater is he that is in you, than he that is in the world. + +4:5 They are of the world: therefore speak they of the world, and the +world heareth them. + +4:6 We are of God: he that knoweth God heareth us; he that is not of +God heareth not us. Hereby know we the spirit of truth, and the spirit +of error. + +4:7 Beloved, let us love one another: for love is of God; and every +one that loveth is born of God, and knoweth God.$FG$ + +$IV,1$----02/14/14 09:57:03----$IV,0$ + +$TX,"Mistakes",HTML="http://www.aaronkharris.com/making-mistakes"$ + +I was an atheist. That's bad. + +At the tone, the time will be... + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392400680",HTML="http://beacon.nist.gov/rest/record/1392400680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7234EA-->(7484650 mod 100091)+1-->Line:77917 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 12:11) God says... +$FG,4$12:11 And he said unto them, What man shall there be among you, that +shall have one sheep, and if it fall into a pit on the sabbath day, +will he not lay hold on it, and lift it out? 12:12 How much then is a +man better than a sheep? Wherefore it is lawful to do well on the +sabbath days. + +12:13 Then saith he to the man, Stretch forth thine hand. And he +stretched it forth; and it was restored whole, like as the other. + +12:14 Then the Pharisees went out, and held a council against him, how +they might destroy him. + +12:15 But when Jesus knew it, he withdrew himself from thence: and +great multitudes followed him, and he healed them all; 12:16 And +charged them that they should not make him known: 12:17 That it might +be fulfilled which was spoken by Esaias the prophet, saying, 12:18 +Behold my servant, whom I have chosen; my beloved, in whom my soul is +well pleased: I will put my spirit upon him, and he shall shew +judgment to the Gentiles.$FG$ + +$IV,1$----02/14/14 10:18:52----$IV,0$ + +I'll make a code and you can crack it. +Why don't we fuck-up programming to make more jobs? + +Who let the India-nigger into the country? + +God says... +$FG,4$earliest createst Willing licence infection forefathers silence upwards scantling joyfulness mean shoutedst original mutually dwellers recallest reputed loss exclusions beholding possession Ofttimes object preachings dispute recallest flourished tide presiding somewhat offerings offerings obtains staggered persecuting gavest Gospel commencing indicated gleams darksomely regular overclouded contempt included stopped resistedst inevitable delayed eagerly hart forethinking tongue poverty worsted slowly harlotries ordinary volumes resembling finest workmaster goods commend knocks incredible wax heavens$FG$ + +$IV,1$----02/14/14 10:43:26----$IV,0$ + +(Indians are purposely inefficient to create jobs.) + +The whole world ain't got time to waste -- we must get busy praising God in His temple. + +At the tone the time will be... +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392403500",HTML="http://beacon.nist.gov/rest/record/1392403500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7AF09A-->(8056986 mod 100091)+1-->Line:49707 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 74:2) God says... +$FG,4$rod of thine inheritance, which thou hast redeemed; this mount Zion, +wherein thou hast dwelt. + +74:3 Lift up thy feet unto the perpetual desolations; even all that +the enemy hath done wickedly in the sanctuary. + +74:4 Thine enemies roar in the midst of thy congregations; they set up +their ensigns for signs. + +74:5 A man was famous according as he had lifted up axes upon the +thick trees. + +74:6 But now they break down the carved work thereof at once with axes +and hammers. + +74:7 They have cast fire into thy sanctuary, they have defiled by +casting down the dwelling place of thy name to the ground. + +74:8 They said in their hearts, Let us destroy them together: they +have burned up all the synagogues of God in the land.$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140215.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140215.TXT new file mode 100644 index 0000000..6f73005 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140215.TXT @@ -0,0 +1,910 @@ +$WW,1$$IV,1$----02/15/14 17:06:15----$IV,0$ + +Obama wonders about the minimum wage. + +If I please God with a poem, He'll answer. + +$FG,1$----Poem---- +My pup wants my bird. +My voice, hasn't heard. +God oft says, "No!" +Smack my dog, so!$FG$ + +Yer dog's named "Bo". + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392513060",HTML="http://beacon.nist.gov/rest/record/1392513060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD8A16F-->(14197103 mod 100091)+1-->Line:84273 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 17:32) God says... +$FG,4$17:32 Remember Lot's wife. + +17:33 Whosoever shall seek to save his life shall lose it; and +whosoever shall lose his life shall preserve it. + +17:34 I tell you, in that night there shall be two men in one bed; the +one shall be taken, and the other shall be left. + +17:35 Two women shall be grinding together; the one shall be taken, +and the other left. + +17:36 Two men shall be in the field; the one shall be taken, and the +other left. + +17:37 And they answered and said unto him, Where, Lord? And he said +unto them, Wheresoever the body is, thither will the eagles be +gathered together. + +18:1 And he spake a parable unto them to this end, that men ought$FG$ + +$IV,1$----02/15/14 17:26:37----$IV,0$ + +$TX,"Son of God Movie",HTML="http://www.hollywoodreporter.com/news/son-god-church-leaders-buying-680462"$ + +$FG,1$----Poem---- +A believer, today +"Slaughtered, May Day!" +This sword I can't use. +This armor?... Confused. + +My sling is quite handy. +Kill Phillistine dandy. +I'll ask N.I.S.T. +And, then, you will see.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392514440",HTML="http://beacon.nist.gov/rest/record/1392514440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4D415A-->(5063002 mod 100091)+1-->Line:58453 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 17:14) God says... +$FG,4$This is the portion of them that spoil us, and the lot of them that +rob us. + +18:1 Woe to the land shadowing with wings, which is beyond the rivers +of Ethiopia: 18:2 That sendeth ambassadors by the sea, even in vessels +of bulrushes upon the waters, saying, Go, ye swift messengers, to a +nation scattered and peeled, to a people terrible from their beginning +hitherto; a nation meted out and trodden down, whose land the rivers +have spoiled! 18:3 All ye inhabitants of the world, and dwellers on +the earth, see ye, when he lifteth up an ensign on the mountains; and +when he bloweth a trumpet, hear ye. + +18:4 For so the LORD said unto me, I will take my rest, and I will +consider in my dwelling place like a clear heat upon herbs, and like a +cloud of dew in the heat of harvest. + +18:5 For afore the harvest, when the bud is perfect, and the sour +grape is ripening in the flower, he shall both cut off the sprigs with +pruning hooks, and take away and cut down the branches.$FG$ + +$IV,1$----02/15/14 17:44:48----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392515100",HTML="http://beacon.nist.gov/rest/record/1392515100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x001FB8-->(8120 mod 100091)+1-->Line:8121 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 31:16) God says... +$FG,4$31:16 Wherefore the children of Israel shall keep the sabbath, to +observe the sabbath throughout their generations, for a perpetual +covenant. + +31:17 It is a sign between me and the children of Israel for ever: for +in six days the LORD made heaven and earth, and on the seventh day he +rested, and was refreshed. + +31:18 And he gave unto Moses, when he had made an end of communing +with him upon mount Sinai, two tables of testimony, tables of stone, +written with the finger of God. + +32:1 And when the people saw that Moses delayed to come down out of +the mount, the people gathered themselves together unto Aaron, and +said unto him, Up, make us gods, which shall go before us; for as for +this Moses, the man that brought us up out of the land of Egypt, we +wot not what is become of him. + +32:2 And Aaron said unto them, Break off the golden earrings, which +are in the ears of your wives, of your sons, and of your daughters,$FG$ + +$HC,""$ + +$IV,1$----02/15/14 18:06:22----$IV,0$ + +$TX,"Hockey",HTML="http://nypost.com/2014/02/15/americans-get-biggest-hockey-win-since-miracle"$ + +God's favorite sport is hockey. + +What if You made a game, God? (Besides war.) + +$FG,1$----Poem---- +Come out and play, +a bright shiny day. +God's not your Mom. +Drop video game bomb.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392516540",HTML="http://beacon.nist.gov/rest/record/1392516540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4EA68A-->(5154442 mod 100091)+1-->Line:49802 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 75:10) God says... +$FG,4$75:10 All the horns of the wicked also will I cut off; but the horns +of the righteous shall be exalted. + + + +76:1 In Judah is God known: his name is great in Israel. + +76:2 In Salem also is his tabernacle, and his dwelling place in Zion. + +76:3 There brake he the arrows of the bow, the shield, and the sword, +and the battle. Selah. + +76:4 Thou art more glorious and excellent than the mountains of prey. + +76:5 The stouthearted are spoiled, they have slept their sleep: and +none of the men of might have found their hands. + +76:6 At thy rebuke, O God of Jacob, both the chariot and horse are +cast into a dead sleep.$FG$ + +$IV,1$----02/15/14 18:17:37----$IV,0$ + +$HC,"\"\""$ + +You like Beastie Boys, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392517140",HTML="http://beacon.nist.gov/rest/record/1392517140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC8C1B9-->(13156793 mod 100091)+1-->Line:44873 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 21:33) God says... +$FG,4$shall draw after him, as there are innumerable before him. + +21:34 How then comfort ye me in vain, seeing in your answers there +remaineth falsehood? 22:1 Then Eliphaz the Temanite answered and +said, 22:2 Can a man be profitable unto God, as he that is wise may be +profitable unto himself? 22:3 Is it any pleasure to the Almighty, +that thou art righteous? or is it gain to him, that thou makest thy +ways perfect? 22:4 Will he reprove thee for fear of thee? will he +enter with thee into judgment? 22:5 Is not thy wickedness great? and +thine iniquities infinite? 22:6 For thou hast taken a pledge from thy +brother for nought, and stripped the naked of their clothing. + +22:7 Thou hast not given water to the weary to drink, and thou hast +withholden bread from the hungry. + +22:8 But as for the mighty man, he had the earth; and the honourable +man dwelt in it. + +22:9 Thou hast sent widows away empty, and the arms of the fatherless +have been broken.$FG$ + +Barry Manilow writes songs that make the young girls cry. + +$HC,""$ + +God says... +$FG,4$turn altogether Strength Trine piecemeal Commandment undistracted receivest lingering not gainsayer entered riddle ancient circus substances vanquished veil heart Amen getting delay$FG$ + +$HC,""$ + +God's favorite vocalist is Jagger. King David was a man after God's heart. + +I asked God who's voice He'd want if He sang a song. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392518220",HTML="http://beacon.nist.gov/rest/record/1392518220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF23CEC-->(15875308 mod 100091)+1-->Line:60931 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 52:11) God says... +$FG,4$vessels of the LORD. + +52:12 For ye shall not go out with haste, nor go by flight: for the +LORD will go before you; and the God of Israel will be your rereward. + +52:13 Behold, my servant shall deal prudently, he shall be exalted and +extolled, and be very high. + +52:14 As many were astonied at thee; his visage was so marred more +than any man, and his form more than the sons of men: 52:15 So shall +he sprinkle many nations; the kings shall shut their mouths at him: +for that which had not been told them shall they see; and that which +they had not heard shall they consider. + +53:1 Who hath believed our report? and to whom is the arm of the LORD +revealed? 53:2 For he shall grow up before him as a tender plant, and +as a root out of a dry ground: he hath no form nor comeliness; and +when we shall see him, there is no beauty that we should desire him. + +53:3 He is despised and rejected of men; a man of sorrows, and$FG$ + +$IV,1$----02/15/14 18:48:28----$IV,0$ + +I help you just this once. + +---- + +$FG,2$profitable unto himself? 22:3 Is it any pleasure to the Almighty, +that thou art righteous? or is it gain to him, that thou makest thy$FG$ + +---- + +God wants to be entertained. God liked King David. King David was a sinner. (God's laughing) + +---- + +$FG,2$as a root out of a dry ground: he hath no form nor comeliness; and +when we shall see him, there is no beauty that we should desire him.$FG$ + +---- + +Mick Jagger is not a pretty-boy. + +God says... +$FG,4$lord healing gilded race tip pant ornamentedst extremest Manichaeus prosper recognised thus foresignify tasteth seasoneth intent shifted relators costs slippery profligate learnt cover joined remembrance harass reject offended sounding ruled Predicament$FG$ + +God's world is perfectly just. Pleasures and pains balance, more or less. You always get punished for sins, if you want to call them that. + +Keep you relationship with God apart from sin. Do not ask God to change justice. Treat God as a person and talk to Him ignoring sin and Heaven and Hell. That bores Him and is cowardly and is not loving Him. Everybody just wants God's money. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392519180",HTML="http://beacon.nist.gov/rest/record/1392519180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBA8020-->(12222496 mod 100091)+1-->Line:11395 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 23:22) God says... +$FG,4$clean riddance of the corners of thy field when thou reapest, neither +shalt thou gather any gleaning of thy harvest: thou shalt leave them +unto the poor, and to the stranger: I am the LORD your God. + +23:23 And the LORD spake unto Moses, saying, 23:24 Speak unto the +children of Israel, saying, In the seventh month, in the first day of +the month, shall ye have a sabbath, a memorial of blowing of trumpets, +an holy convocation. + +23:25 Ye shall do no servile work therein: but ye shall offer an +offering made by fire unto the LORD. + +23:26 And the LORD spake unto Moses, saying, 23:27 Also on the tenth +day of this seventh month there shall be a day of atonement: it shall +be an holy convocation unto you; and ye shall afflict your souls, and +offer an offering made by fire unto the LORD. + +23:28 And ye shall do no work in that same day: for it is a day of +atonement, to make an atonement for you before the LORD your God.$FG$ + +Do an offering. Write a poem of praise. Write a hymn. Love is picking a greeting card. Put love effort toward God every Sabbath. Do you love God? Can you count the ways? + +$IV,1$----02/15/14 19:12:47----$IV,0$ + +$HC,"\"\""$ + +Oh! God hates blood! DO NOT EAT RARE MEAT!! God freaks out! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392520380",HTML="http://beacon.nist.gov/rest/record/1392520380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x640C56-->(6556758 mod 100091)+1-->Line:50844 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 92:9) God says... +$FG,4$92:9 For, lo, thine enemies, O LORD, for, lo, thine enemies shall +perish; all the workers of iniquity shall be scattered. + +92:10 But my horn shalt thou exalt like the horn of an unicorn: I +shall be anointed with fresh oil. + +92:11 Mine eye also shall see my desire on mine enemies, and mine ears +shall hear my desire of the wicked that rise up against me. + +92:12 The righteous shall flourish like the palm tree: he shall grow +like a cedar in Lebanon. + +92:13 Those that be planted in the house of the LORD shall flourish in +the courts of our God. + +92:14 They shall still bring forth fruit in old age; they shall be fat +and flourishing; + +92:15 To shew that the LORD is upright: he is my rock, and there is no$FG$ + +$IV,1$----02/15/14 19:41:36----$IV,0$ + +$TX,"Age Study from Reddit",HTML="http://qz.com/177694/why-major-creative-breakthroughs-happen-in-your-late-thirties"$ + +Shit, God, I'm in jail. Where's the motivation. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392522120",HTML="http://beacon.nist.gov/rest/record/1392522120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6733B6-->(6763446 mod 100091)+1-->Line:57350 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 1:5) God says... +$FG,4$1:5 Why should ye be stricken any more? ye will revolt more and more: +the whole head is sick, and the whole heart faint. + +1:6 From the sole of the foot even unto the head there is no soundness +in it; but wounds, and bruises, and putrifying sores: they have not +been closed, neither bound up, neither mollified with ointment. + +1:7 Your country is desolate, your cities are burned with fire: your +land, strangers devour it in your presence, and it is desolate, as +overthrown by strangers. + +1:8 And the daughter of Zion is left as a cottage in a vineyard, as a +lodge in a garden of cucumbers, as a besieged city. + +1:9 Except the LORD of hosts had left unto us a very small remnant, we +should have been as Sodom, and we should have been like unto Gomorrah. + +1:10 Hear the word of the LORD, ye rulers of Sodom; give ear unto the +law of our God, ye people of Gomorrah.$FG$ + +$IV,1$----02/15/14 19:52:43----$IV,0$ + +Fucken nigger. + +They think NIST random number beacon is bitcoin. + +FUCK YOU NIGGER! "At the tone, the time will be..." + +DO YOU FUCKEN UNDERSTAND? + +"At the tone, the time will be..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392522780",HTML="http://beacon.nist.gov/rest/record/1392522780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x897C31-->(9010225 mod 100091)+1-->Line:2036 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 23:6) God says... +$FG,4$Hear us, my lord: thou art a mighty prince among us: in the choice of +our sepulchres bury thy dead; none of us shall withhold from thee his +sepulchre, but that thou mayest bury thy dead. + +23:7 And Abraham stood up, and bowed himself to the people of the +land, even to the children of Heth. + +23:8 And he communed with them, saying, If it be your mind that I +should bury my dead out of my sight; hear me, and intreat for me to +Ephron the son of Zohar, 23:9 That he may give me the cave of +Machpelah, which he hath, which is in the end of his field; for as +much money as it is worth he shall give it me for a possession of a +buryingplace amongst you. + +23:10 And Ephron dwelt among the children of Heth: and Ephron the +Hittite answered Abraham in the audience of the children of Heth, even +of all that went in at the gate of his city, saying, 23:11 Nay, my +lord, hear me: the field give I thee, and the cave that is therein, I +give it thee; in the presence of the sons of my people give I it thee: +bury thy dead.$FG$ + +$IV,1$----02/15/14 19:59:17----$IV,0$ + +Judge Judy gonna try to make no hard feelings. + +You would think Judge Judy would be Your favorite. I think You like to not be predictable, LOL. You like Judge Judy, don't You? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392523200",HTML="http://beacon.nist.gov/rest/record/1392523200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD636BE-->(14038718 mod 100091)+1-->Line:25979 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 21:7) God says... +$FG,4$21:7 Now a certain man of the servants of Saul was there that day, +detained before the LORD; and his name was Doeg, an Edomite, the +chiefest of the herdmen that belonged to Saul. + +21:8 And David said unto Ahimelech, And is there not here under thine +hand spear or sword? for I have neither brought my sword nor my +weapons with me, because the king's business required haste. + +21:9 And the priest said, The sword of Goliath the Philistine, whom +thou slewest in the valley of Elah, behold, it is here wrapped in a +cloth behind the ephod: if thou wilt take that, take it: for there is +no other save that here. And David said, There is none like that; give +it me. + +21:10 And David arose and fled that day for fear of Saul, and went to +Achish the king of Gath. + +21:11 And the servants of Achish said unto him, Is not this David the +king of the land? did they not sing one to another of him in dances, +saying, Saul hath slain his thousands, and David his ten thousands?$FG$ + +$FG,2$One can imagine David being too tiny for the monster-sized sword. LOL + +Video games often have large swords, for some reason.$FG$ + +Say something about Street Fighter games, God? Left Right Up Left Down. (Christ is laughing) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392523620",HTML="http://beacon.nist.gov/rest/record/1392523620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9315E1-->(9639393 mod 100091)+1-->Line:30658 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 10:14) God says... +$FG,4$10:14 Now the weight of gold that came to Solomon in one year was six +hundred threescore and six talents of gold, 10:15 Beside that he had +of the merchantmen, and of the traffick of the spice merchants, and of +all the kings of Arabia, and of the governors of the country. + +10:16 And king Solomon made two hundred targets of beaten gold: six +hundred shekels of gold went to one target. + +10:17 And he made three hundred shields of beaten gold; three pound of +gold went to one shield: and the king put them in the house of the +forest of Lebanon. + +10:18 Moreover the king made a great throne of ivory, and overlaid it +with the best gold. + +10:19 The throne had six steps, and the top of the throne was round +behind: and there were stays on either side on the place of the seat, +and two lions stood beside the stays. + +$FG,2$God speaks indescribably, LOL. St. Stephen the martyr said He looked into Heaven. I am "looking" into Street Fighter, LOL. I donno.$FG$ + +No! I was thinking of Mortal Kombat. I imagined a throne. + +God says... +$FG,4$bound perdition convey legally unharmonising promo purchasing distinguishing arriving sect untruth maiden Passing angels instituted empty tattlings devotions dedicate heathen Our vainglorious expounding distract diversity motion slackness twisted Iowa sang noise Whereas contradictions stateliness lathe DOMAIN resigned streaming recollected shook noble Soft temples vent resurrection refrain vainglorious matrons session here hereof balancings lowest relaxing plentiful issue leave plant wearing$FG$ + +$HC,""$ + +$IV,1$----02/15/14 20:34:13----$IV,0$ + +Valentines Day. You make any babies -- DNA at conception? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392525300",HTML="http://beacon.nist.gov/rest/record/1392525300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDDEC93-->(14544019 mod 100091)+1-->Line:30825 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 11:33) God says... +$FG,4$the god of the Moabites, and Milcom the god of the children of Ammon, +and have not walked in my ways, to do that which is right in mine +eyes, and to keep my statutes and my judgments, as did David his +father. + +11:34 Howbeit I will not take the whole kingdom out of his hand: but I +will make him prince all the days of his life for David my servant's +sake, whom I chose, because he kept my commandments and my statutes: +11:35 But I will take the kingdom out of his son's hand, and will give +it unto thee, even ten tribes. + +11:36 And unto his son will I give one tribe, that David my servant +may have a light alway before me in Jerusalem, the city which I have +chosen me to put my name there. + +11:37 And I will take thee, and thou shalt reign according to all that +thy soul desireth, and shalt be king over Israel. + +11:38 And it shall be, if thou wilt hearken unto all that I command +thee, and wilt walk in my ways, and do that is right in my sight, to + +$FG,2$.mil .com$FG$ + +You must be pretty handy with DNA? Is it confusing? You ever make mistakes or do stuff You're not sure what's gonna happen? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392525540",HTML="http://beacon.nist.gov/rest/record/1392525540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFE6C42-->(16673858 mod 100091)+1-->Line:58753 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 23:8) God says... +$FG,4$23:8 Who hath taken this counsel against Tyre, the crowning city, +whose merchants are princes, whose traffickers are the honourable of +the earth? 23:9 The LORD of hosts hath purposed it, to stain the +pride of all glory, and to bring into contempt all the honourable of +the earth. + +23:10 Pass through thy land as a river, O daughter of Tarshish: there +is no more strength. + +23:11 He stretched out his hand over the sea, he shook the kingdoms: +the LORD hath given a commandment against the merchant city, to +destroy the strong holds thereof. + +23:12 And he said, Thou shalt no more rejoice, O thou oppressed +virgin, daughter of Zidon: arise, pass over to Chittim; there also +shalt thou have no rest. + +23:13 Behold the land of the Chaldeans; this people was not, till the +Assyrian founded it for them that dwell in the wilderness: they set up +the towers thereof, they raised up the palaces thereof; and he brought$FG$ + +God doesn't like this line of talk. I got a stain (birthmark). + +$IV,1$----02/15/14 20:42:16----$IV,0$ + +You wanna talk about Mick Jagger? Are there any good new bands? I don't listen to the radio anymore. My radio tuners always break, so I never change from KNPR to the music station. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392525780",HTML="http://beacon.nist.gov/rest/record/1392525780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAE4ACF-->(11422415 mod 100091)+1-->Line:12042 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 1:15) God says... +$FG,4$1:15 Of Naphtali; Ahira the son of Enan. + +1:16 These were the renowned of the congregation, princes of the +tribes of their fathers, heads of thousands in Israel. + +1:17 And Moses and Aaron took these men which are expressed by their +names: 1:18 And they assembled all the congregation together on the +first day of the second month, and they declared their pedigrees after +their families, by the house of their fathers, according to the number +of the names, from twenty years old and upward, by their polls. + +1:19 As the LORD commanded Moses, so he numbered them in the +wilderness of Sinai. + +1:20 And the children of Reuben, Israel's eldest son, by their +generations, after their families, by the house of their fathers, +according to the number of the names, by their polls, every male from +twenty years old and upward, all that were able to go forth to war; +1:21 Those that were numbered of them, even of the tribe of Reuben, +were forty and six thousand and five hundred.$FG$ + +You like X Factor? I'm not sure I'd like the popular music. Rasputin was kinda cool, but... know what? It's because Ga Ga did Ra Ra. + +You like Ga Ga? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392525960",HTML="http://beacon.nist.gov/rest/record/1392525960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA0C83C-->(10537020 mod 100091)+1-->Line:27466 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 7:9) God says... +$FG,4$And I was with thee whithersoever thou wentest, and have cut off all +thine enemies out of thy sight, and have made thee a great name, like +unto the name of the great men that are in the earth. + +7:10 Moreover I will appoint a place for my people Israel, and will +plant them, that they may dwell in a place of their own, and move no +more; neither shall the children of wickedness afflict them any more, +as beforetime, 7:11 And as since the time that I commanded judges to +be over my people Israel, and have caused thee to rest from all thine +enemies. Also the LORD telleth thee that he will make thee an house. + +7:12 And when thy days be fulfilled, and thou shalt sleep with thy +fathers, I will set up thy seed after thee, which shall proceed out of +thy bowels, and I will establish his kingdom. + +7:13 He shall build an house for my name, and I will stablish the +throne of his kingdom for ever. + +7:14 I will be his father, and he shall be my son. If he commit +iniquity, I will chasten him with the rod of men, and with the stripes$FG$ + +$IV,1$----02/15/14 20:59:27----$IV,0$ + +$HC,""$ + +You've seen a lot of mortal kombat, huh, God? + +Got any stories of the craziest outmatched underdog? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392526800",HTML="http://beacon.nist.gov/rest/record/1392526800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x12DD08-->(1236232 mod 100091)+1-->Line:35141 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 2:26) God says... +$FG,4$2:26 Jerahmeel had also another wife, whose name was Atarah; she was +the mother of Onam. + +2:27 And the sons of Ram the firstborn of Jerahmeel were, Maaz, and +Jamin, and Eker. + +2:28 And the sons of Onam were, Shammai, and Jada. And the sons of +Shammai; Nadab and Abishur. + +2:29 And the name of the wife of Abishur was Abihail, and she bare him +Ahban, and Molid. + +2:30 And the sons of Nadab; Seled, and Appaim: but Seled died without +children. + +2:31 And the sons of Appaim; Ishi. And the sons of Ishi; Sheshan. And +the children of Sheshan; Ahlai. + +2:32 And the sons of Jada the brother of Shammai; Jether, and +Jonathan: and Jether died without children. + +$FG,2$Atari. The game Go is incredible since an expert can start with 9 stone handicap and still win. Imagine playing chess without a queen.$FG$ + +$IV,1$----02/15/14 21:18:56----$IV,0$ + +How many stone handicap could You give the best player? You play against angels? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392527940",HTML="http://beacon.nist.gov/rest/record/1392527940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8B0926-->(9111846 mod 100091)+1-->Line:3566 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 36:21) God says... +$FG,4$in the land of Edom. + +36:22 And the children of Lotan were Hori and Hemam; and Lotan's +sister was Timna. + +36:23 And the children of Shobal were these; Alvan, and Manahath, and +Ebal, Shepho, and Onam. + +36:24 And these are the children of Zibeon; both Ajah, and Anah: this +was that Anah that found the mules in the wilderness, as he fed the +asses of Zibeon his father. + +36:25 And the children of Anah were these; Dishon, and Aholibamah the +daughter of Anah. + +36:26 And these are the children of Dishon; Hemdan, and Eshban, and +Ithran, and Cheran. + +36:27 The children of Ezer are these; Bilhan, and Zaavan, and Akan.$FG$ + +Show ball? + +x00000000=0 +D:/Accts/TS/TAD>$PT$HPET%88; +$PT$$FG$$BG$0.000040s ans0=0x0000000A=10 +D:/Accts/TS/TAD>$PT$HPET%60; +$PT$$FG$$BG$0.000148s ans0=0x0000002A=42 +D:/Accts/TS/TAD>$PT$$FD,0$ + +(Click on the designated position in the video!) +$HC,""$ + +$IV,1$----02/15/14 21:39:52----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392529200",HTML="http://beacon.nist.gov/rest/record/1392529200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE81E9D-->(15212189 mod 100091)+1-->Line:98449 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 John 5:5) God says... +$FG,4$5:5 Who is he that overcometh the world, but he that believeth that +Jesus is the Son of God? 5:6 This is he that came by water and blood, +even Jesus Christ; not by water only, but by water and blood. And it +is the Spirit that beareth witness, because the Spirit is truth. + +5:7 For there are three that bear record in heaven, the Father, the +Word, and the Holy Ghost: and these three are one. + +5:8 And there are three that bear witness in earth, the Spirit, and +the water, and the blood: and these three agree in one. + +5:9 If we receive the witness of men, the witness of God is greater: +for this is the witness of God which he hath testified of his Son. + +5:10 He that believeth on the Son of God hath the witness in himself: +he that believeth not God hath made him a liar; because he believeth +not the record that God gave of his Son. + +5:11 And this is the record, that God hath given to us eternal life,$FG$ + +God says... +$FG,4$offices riches recruiting wretchedness divisions Juno beings frequently 38655 thoughts mixture draws fighter matter Too Name heavily buckler principles herself glass merrily same support goaded youths lead divided absurd discoursing compressed look Themselves delighting grandchildren fragrant Howsoever detesting doleful login better philosophers nativity fancy exists exiled harvest depending despairing$FG$ + +$IV,1$----02/15/14 22:14:51----$IV,0$ + +If the niggers on the sidewalk pass at a lightpost, it's my doctors or the CIA. Relax. Fucken makes me furious. Sometimes, I run-walk to fuck with them. They run-walk to compensate, to make sure we pass at the lightpost (narrow spot). If the niggers walk real slow in the same direction ahead of me, I stop. They stop. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392531360",HTML="http://beacon.nist.gov/rest/record/1392531360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC63D9C-->(12991900 mod 100091)+1-->Line:80162 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 2:20) God says... +$FG,4$from them, and then shall they fast in those days. + +2:21 No man also seweth a piece of new cloth on an old garment: else +the new piece that filled it up taketh away from the old, and the rent +is made worse. + +2:22 And no man putteth new wine into old bottles: else the new wine +doth burst the bottles, and the wine is spilled, and the bottles will +be marred: but new wine must be put into new bottles. + +2:23 And it came to pass, that he went through the corn fields on the +sabbath day; and his disciples began, as they went, to pluck the ears +of corn. + +2:24 And the Pharisees said unto him, Behold, why do they on the +sabbath day that which is not lawful? 2:25 And he said unto them, +Have ye never read what David did, when he had need, and was an +hungred, he, and they that were with him? 2:26 How he went into the +house of God in the days of Abiathar the high priest, and did eat the +shewbread, which is not lawful to eat but for the priests, and gave$FG$ + +His disciples were niggers. Son of a bitch. Fucken gettin rowdy and annoying everybody. (God's laughing) + +God says... +$FG,4$recoveredst incomprehensible physic carried immediately exceptions covered supposed innumerably guilt recovered Away wait hovered Shall whirlpool slight spare beneath hitherto perfection affected attentively remaineth healing Sacrament laugh laughter weary cured knocks lingered$FG$ + +$IV,1$----02/15/14 22:44:40----$IV,0$ + +Oh, well. + +You amused, God? + +God says... +$FG,4$ordained Pylades liftest Troy Wherefore allay discord liftedst gloweth overcast but admire sake directly hosts Thy mortality marriage oblation Church endured comprehendeth inward wasted falsehood$FG$ + +I stood up to them niggers like David. I am brave. 'sept I know the FBI fucks with me and watches and shit and You watch. + +God says... +$FG,4$enact foamed all daughters disregard hearing watery renew captivity verse avail touching rejoicest flowing pertained dispersion constitute dispensed devotion December bewitched community filename Indiana minds messages adomed Catechumen foreconceived here enslaved interest diligence PARTICULAR Virgin jarring lacketh Trojan unbelievers enervated pearl Divine told curing valued lessons EIN reports Away dive abide her givest Writ physicians warring cottage honey hugging doubled since imaginary conception imitation unexplained Wretched Valentinian endearments chains preventing Mars ours consecrated eye ordinary feast solemnity melt recognises adapted alleging remindeth stank auditor permission maintainers scruple absurd servitude sleep God height Maker contemplation quickened indigent drunkenness thirsteth fast shone bread narrow formedst born Bouverie idol instinct UNDER fly faulty house Only alike bud because harass blasphemy lust Governor little monasteries ungodly Read garment Sometimes corpse unmarried Observe medicine parted 2000 quickened recall bounds method sponge rush Ridiculous Jove tempestuously fish fledged facts north reconciled prevail createst _ sparedst txt father exacting Duck host mutability subsequently audaciously BE laxly sparrows operations scraped Yea dispense facts spacious Anaximenes wove taughtest Testament Eternity recognising On beggar joining acknowledged temperance witness provision lends soldier Same finding$FG$ + +$IV,1$----02/15/14 23:46:45----$IV,0$ + +"At the tone, the time will be..." + +"The random number for this minute is..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392536820",HTML="http://beacon.nist.gov/rest/record/1392536820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x203f16-->(2113302 mod 100091)+1-->Line:11392 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 23:21) God says... +$FG,4$generations. + +23:22 And when ye reap the harvest of your land, thou shalt not make +clean riddance of the corners of thy field when thou reapest, neither +shalt thou gather any gleaning of thy harvest: thou shalt leave them +unto the poor, and to the stranger: I am the LORD your God. + +23:23 And the LORD spake unto Moses, saying, 23:24 Speak unto the +children of Israel, saying, In the seventh month, in the first day of +the month, shall ye have a sabbath, a memorial of blowing of trumpets, +an holy convocation. + +23:25 Ye shall do no servile work therein: but ye shall offer an +offering made by fire unto the LORD. + +23:26 And the LORD spake unto Moses, saying, 23:27 Also on the tenth +day of this seventh month there shall be a day of atonement: it shall +be an holy convocation unto you; and ye shall afflict your souls, and +offer an offering made by fire unto the LORD.$FG$ + +$IV,1$----02/15/14 23:59:37----$IV,0$ + +BBC + +Shakespeare had a vile heart. + +I don't know Lear. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392537600",HTML="http://beacon.nist.gov/rest/record/1392537600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3574C2-->(3503298 mod 100091)+1-->Line:114 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ () God says... +$FG,4$We would prefer to send you this information by email. + +****** + +To access Project Gutenberg etexts, use any Web browser +to view http://promo.net/pg. This site lists Etexts by +author and by title, and includes information about how +to get involved with Project Gutenberg. You could also +download our past Newsletters, or subscribe here. This +is one of our major sites, please email hart@pobox.com, +for a more complete list of our various sites. + +To go directly to the etext collections, use FTP or any +Web browser to visit a Project Gutenberg mirror (mirror +sites are available on 7 continents; mirrors are listed +at http://promo.net/pg). + +Mac users, do NOT point and click, typing works better.$FG$ + +I thought He said Promo. + +LOL + +God says... +$FG,4$sublimely satiate panted bounded revolting proudly stealth Edition$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140216.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140216.TXT new file mode 100644 index 0000000..0728167 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140216.TXT @@ -0,0 +1,976 @@ +$WW,1$$IV,1$----02/16/14 00:15:07----$IV,0$ + +BBC + +What do You think of Italy? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392538680",HTML="http://beacon.nist.gov/rest/record/1392538680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF50CE5-->(16059621 mod 100091)+1-->Line:45062 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 25:3) God says... +$FG,4$25:3 Is there any number of his armies? and upon whom doth not his +light arise? 25:4 How then can man be justified with God? or how can +he be clean that is born of a woman? 25:5 Behold even to the moon, +and it shineth not; yea, the stars are not pure in his sight. + +25:6 How much less man, that is a worm? and the son of man, which is a +worm? 26:1 But Job answered and said, 26:2 How hast thou helped him +that is without power? how savest thou the arm that hath no strength? +26:3 How hast thou counselled him that hath no wisdom? and how hast +thou plentifully declared the thing as it is? 26:4 To whom hast thou +uttered words? and whose spirit came from thee? 26:5 Dead things are +formed from under the waters, and the inhabitants thereof. + +26:6 Hell is naked before him, and destruction hath no covering. + +26:7 He stretcheth out the north over the empty place, and hangeth the +earth upon nothing. + +26:8 He bindeth up the waters in his thick clouds; and the cloud is$FG$ + +$IV,1$----02/16/14 00:27:06----$IV,0$ + +BBC: Women in Iraq? What a stupid story. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392539220",HTML="http://beacon.nist.gov/rest/record/1392539220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB95ABB-->(12147387 mod 100091)+1-->Line:36377 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 15:13) God says... +$FG,4$15:13 For because ye did it not at the first, the LORD our God made a +breach upon us, for that we sought him not after the due order. + +15:14 So the priests and the Levites sanctified themselves to bring up +the ark of the LORD God of Israel. + +15:15 And the children of the Levites bare the ark of God upon their +shoulders with the staves thereon, as Moses commanded according to the +word of the LORD. + +15:16 And David spake to the chief of the Levites to appoint their +brethren to be the singers with instruments of musick, psalteries and +harps and cymbals, sounding, by lifting up the voice with joy. + +15:17 So the Levites appointed Heman the son of Joel; and of his +brethren, Asaph the son of Berechiah; and of the sons of Merari their +brethren, Ethan the son of Kushaiah; 15:18 And with them their +brethren of the second degree, Zechariah, Ben, and Jaaziel, and +Shemiramoth, and Jehiel, and Unni, Eliab, and Benaiah, and Maaseiah,$FG$ + +Slavery! LOL + +God says... +$FG,4$groaneth cleaved reconcile solitude figures excess disentangled office trouble repeated vexed enounce chiefest remainest raged also WHAT dragging everlasting source humanity deny saved travail separate defining embrace casters reject$FG$ + +$IV,1$----02/16/14 00:32:40----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392539580",HTML="http://beacon.nist.gov/rest/record/1392539580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x160FF6-->(1445878 mod 100091)+1-->Line:44605 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 18:8) God says... +$FG,4$18:8 For he is cast into a net by his own feet, and he walketh upon a +snare. + +18:9 The gin shall take him by the heel, and the robber shall prevail +against him. + +18:10 The snare is laid for him in the ground, and a trap for him in +the way. + +18:11 Terrors shall make him afraid on every side, and shall drive him +to his feet. + +18:12 His strength shall be hungerbitten, and destruction shall be +ready at his side. + +18:13 It shall devour the strength of his skin: even the firstborn of +death shall devour his strength. + +18:14 His confidence shall be rooted out of his tabernacle, and it$FG$ + +$IV,1$----02/16/14 00:48:52----$IV,0$ + +BBC talking about food photos. + +God, did the ancient Jews have good presentation when doing offerings, or just shovel meat into fire? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392540540",HTML="http://beacon.nist.gov/rest/record/1392540540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x79C323-->(7979811 mod 100091)+1-->Line:72623 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 7:19) God says... +$FG,4$iron, and his nails of brass; which devoured, brake in pieces, and +stamped the residue with his feet; 7:20 And of the ten horns that were +in his head, and of the other which came up, and before whom three +fell; even of that horn that had eyes, and a mouth that spake very +great things, whose look was more stout than his fellows. + +7:21 I beheld, and the same horn made war with the saints, and +prevailed against them; 7:22 Until the Ancient of days came, and +judgment was given to the saints of the most High; and the time came +that the saints possessed the kingdom. + +7:23 Thus he said, The fourth beast shall be the fourth kingdom upon +earth, which shall be diverse from all kingdoms, and shall devour the +whole earth, and shall tread it down, and break it in pieces. + +7:24 And the ten horns out of this kingdom are ten kings that shall +arise: and another shall rise after them; and he shall be diverse from +the first, and he shall subdue three kings. + +7:25 And he shall speak great words against the most High, and shall$FG$ + +$IV,1$----02/16/14 00:53:59----$IV,0$ + +I have a toof, feels sharp, did I lose a crown? Nope. + +Favorite movie? $FG,4$$TX,"Three Kings",HTML="http://www.youtube.com/watch?v=g-3jXrNUsLY"$.$FG$ + +Your favorite actor is Hugh Grant. You like George Clooney and Matt Damen? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392540900",HTML="http://beacon.nist.gov/rest/record/1392540900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBA16FC-->(12195580 mod 100091)+1-->Line:84570 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 20:12) God says... +$FG,4$him out. + +20:13 Then said the lord of the vineyard, What shall I do? I will send +my beloved son: it may be they will reverence him when they see him. + +20:14 But when the husbandmen saw him, they reasoned among themselves, +saying, This is the heir: come, let us kill him, that the inheritance +may be ours. + +20:15 So they cast him out of the vineyard, and killed him. What +therefore shall the lord of the vineyard do unto them? 20:16 He shall +come and destroy these husbandmen, and shall give the vineyard to +others. And when they heard it, they said, God forbid. + +20:17 And he beheld them, and said, What is this then that is written, +The stone which the builders rejected, the same is become the head of +the corner? 20:18 Whosoever shall fall upon that stone shall be +broken; but on whomsoever it shall fall, it will grind him to powder. + +20:19 And the chief priests and the scribes the same hour sought to$FG$ + +$IV,1$----02/16/14 01:01:45----$IV,0$ + +Fucken Brit-niggers copping an attitude. + +In fer a rude surprise. + +We just enjoy God's company. He's not prophetic, but the World is perfectly just. Just enjoy His company and do offerings, niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392541320",HTML="http://beacon.nist.gov/rest/record/1392541320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x96EF6C-->(9891692 mod 100091)+1-->Line:82775 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 6:43) God says... +$FG,4$6:43 For a good tree bringeth not forth corrupt fruit; neither doth a +corrupt tree bring forth good fruit. + +6:44 For every tree is known by his own fruit. For of thorns men do +not gather figs, nor of a bramble bush gather they grapes. + +6:45 A good man out of the good treasure of his heart bringeth forth +that which is good; and an evil man out of the evil treasure of his +heart bringeth forth that which is evil: for of the abundance of the +heart his mouth speaketh. + +6:46 And why call ye me, Lord, Lord, and do not the things which I +say? 6:47 Whosoever cometh to me, and heareth my sayings, and doeth +them, I will shew you to whom he is like: 6:48 He is like a man which +built an house, and digged deep, and laid the foundation on a rock: +and when the flood arose, the stream beat vehemently upon that house, +and could not shake it: for it was founded upon a rock. + +6:49 But he that heareth, and doeth not, is like a man that without a +foundation built an house upon the earth; against which the stream did$FG$ + +$IV,1$----02/16/14 01:11:47----$IV,0$ + +Fucken cowardice? I fucken stood down niggers on the sidewalk about 3 hours ago and you're fucken worried about kidnergarden shooters? + +God said, "He that would save his life, will lose it. He that would lose His life will save it." If you belive in voodoo, you're making bad luck fer yourself. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392541980",HTML="http://beacon.nist.gov/rest/record/1392541980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDA9002-->(14323714 mod 100091)+1-->Line:10702 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 16:19) God says... +$FG,4$16:19 And he shall sprinkle of the blood upon it with his finger seven +times, and cleanse it, and hallow it from the uncleanness of the +children of Israel. + +16:20 And when he hath made an end of reconciling the holy place, and +the tabernacle of the congregation, and the altar, he shall bring the +live goat: 16:21 And Aaron shall lay both his hands upon the head of +the live goat, and confess over him all the iniquities of the children +of Israel, and all their transgressions in all their sins, putting +them upon the head of the goat, and shall send him away by the hand of +a fit man into the wilderness: 16:22 And the goat shall bear upon him +all their iniquities unto a land not inhabited: and he shall let go +the goat in the wilderness. + +16:23 And Aaron shall come into the tabernacle of the congregation, +and shall put off the linen garments, which he put on when he went +into the holy place, and shall leave them there: 16:24 And he shall +wash his flesh with water in the holy place, and put on his garments, +and come forth, and offer his burnt offering, and the burnt offering$FG$ + +I thought they were gonna kill it, LOL. + +$IV,1$----02/16/14 01:23:17----$IV,0$ + +What do You think of Ireland, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392542580",HTML="http://beacon.nist.gov/rest/record/1392542580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x74AB67-->(7646055 mod 100091)+1-->Line:39140 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 20:24) God says... +$FG,4$20:24 And when Judah came toward the watch tower in the wilderness, +they looked unto the multitude, and, behold, they were dead bodies +fallen to the earth, and none escaped. + +20:25 And when Jehoshaphat and his people came to take away the spoil +of them, they found among them in abundance both riches with the dead +bodies, and precious jewels, which they stripped off for themselves, +more than they could carry away: and they were three days in gathering +of the spoil, it was so much. + +20:26 And on the fourth day they assembled themselves in the valley of +Berachah; for there they blessed the LORD: therefore the name of the +same place was called, The valley of Berachah, unto this day. + +20:27 Then they returned, every man of Judah and Jerusalem, and +Jehoshaphat in the forefront of them, to go again to Jerusalem with +joy; for the LORD had made them to rejoice over their enemies. + +20:28 And they came to Jerusalem with psalteries and harps and$FG$ + +$IV,1$----02/16/14 01:35:58----$IV,0$ + +$HC,""$ + +You should make a tank, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392543360",HTML="http://beacon.nist.gov/rest/record/1392543360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC3331C-->(12792604 mod 100091)+1-->Line:81048 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 10:2) God says... +$FG,4$10:2 And the Pharisees came to him, and asked him, Is it lawful for a +man to put away his wife? tempting him. + +10:3 And he answered and said unto them, What did Moses command you? +10:4 And they said, Moses suffered to write a bill of divorcement, and +to put her away. + +10:5 And Jesus answered and said unto them, For the hardness of your +heart he wrote you this precept. + +10:6 But from the beginning of the creation God made them male and +female. + +10:7 For this cause shall a man leave his father and mother, and +cleave to his wife; 10:8 And they twain shall be one flesh: so then +they are no more twain, but one flesh. + +10:9 What therefore God hath joined together, let not man put asunder.$FG$ + +God says... +$FG,4$psaltery preach affairs listening conveys d Yea plotting clingeth instantly endureth allege accuser waiting uprightness fallacies requirements springs Passing echoed awoke Newsletters nominally moral Therefore vapours sharpsighted rejoice placest repute parched Angel Jews oppression desire badge moved reneweth stays cabinets Truth littles answerest thrust suspicions gratification variety venerable retaineth exceedeth mock entrance impressions disclaims lingering sacrificed glorious Emperor embrace consumed Readable ages signs attuned foreign tardy psalm excluded allow predestinated cogito answering committing return favours mightest$FG$ + +$IV,1$----02/16/14 01:50:07----$IV,0$ + +Their miracles are pathetic. + +We get divine comedy. Tell a joke, God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392544200",HTML="http://beacon.nist.gov/rest/record/1392544200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCD39C9-->(13449673 mod 100091)+1-->Line:37480 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 28:14) God says... +$FG,4$28:14 He gave of gold by weight for things of gold, for all +instruments of all manner of service; silver also for all instruments +of silver by weight, for all instruments of every kind of service: +28:15 Even the weight for the candlesticks of gold, and for their +lamps of gold, by weight for every candlestick, and for the lamps +thereof: and for the candlesticks of silver by weight, both for the +candlestick, and also for the lamps thereof, according to the use of +every candlestick. + +28:16 And by weight he gave gold for the tables of shewbread, for +every table; and likewise silver for the tables of silver: 28:17 Also +pure gold for the fleshhooks, and the bowls, and the cups: and for the +golden basons he gave gold by weight for every bason; and likewise +silver by weight for every bason of silver: 28:18 And for the altar of +incense refined gold by weight; and gold for the pattern of the +chariot of the cherubims, that spread out their wings, and covered the +ark of the covenant of the LORD. + +28:19 All this, said David, the LORD made me understand in writing by$FG$ + +Mom said Hell was the absence of God. Guess what? Heaven is God's company. He a delightful old man. Would you pray if there were no afterlife, just to praise Creation and chat with Him? Could it be... your one and only motivation is fear of Hell and cowardise? + +You like tanks or fighters or ships best, God? + +You like subs? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392544500",HTML="http://beacon.nist.gov/rest/record/1392544500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC3FB17-->(12843799 mod 100091)+1-->Line:32152 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 22:29) God says... +$FG,4$to Ramothgilead. + +22:30 And the king of Israel said unto Jehoshaphat, I will disguise +myself, and enter into the battle; but put thou on thy robes. And the +king of Israel disguised himself, and went into the battle. + +22:31 But the king of Syria commanded his thirty and two captains that +had rule over his chariots, saying, Fight neither with small nor +great, save only with the king of Israel. + +22:32 And it came to pass, when the captains of the chariots saw +Jehoshaphat, that they said, Surely it is the king of Israel. And they +turned aside to fight against him: and Jehoshaphat cried out. + +22:33 And it came to pass, when the captains of the chariots perceived +that it was not the king of Israel, that they turned back from +pursuing him. + +22:34 And a certain man drew a bow at a venture, and smote the king of +Israel between the joints of the harness: wherefore he said unto the$FG$ + +$IV,1$----02/16/14 02:00:43----$IV,0$ + +What do You think of Pope John Paul, II, God? + +Funny guy? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392544860",HTML="http://beacon.nist.gov/rest/record/1392544860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4FE3F5-->(5235701 mod 100091)+1-->Line:30970 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 12:32) God says... +$FG,4$fifteenth day of the month, like unto the feast that is in Judah, and +he offered upon the altar. So did he in Bethel, sacrificing unto the +calves that he had made: and he placed in Bethel the priests of the +high places which he had made. + +12:33 So he offered upon the altar which he had made in Bethel the +fifteenth day of the eighth month, even in the month which he had +devised of his own heart; and ordained a feast unto the children of +Israel: and he offered upon the altar, and burnt incense. + +13:1 And, behold, there came a man of God out of Judah by the word of +the LORD unto Bethel: and Jeroboam stood by the altar to burn incense. + +13:2 And he cried against the altar in the word of the LORD, and said, +O altar, altar, thus saith the LORD; Behold, a child shall be born +unto the house of David, Josiah by name; and upon thee shall he offer +the priests of the high places that burn incense upon thee, and men's +bones shall be burnt upon thee. + +13:3 And he gave a sign the same day, saying, This is the sign which$FG$ + +$IV,1$----02/16/14 02:09:42----$IV,0$ + +You like Japan, God? You said Japan was industrious. + +You put them in a spot where You could smack them over and over. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392545400",HTML="http://beacon.nist.gov/rest/record/1392545400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB0FEE6-->(11599590 mod 100091)+1-->Line:89126 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 13:7) God says... +$FG,4$13:7 Which was with the deputy of the country, Sergius Paulus, a +prudent man; who called for Barnabas and Saul, and desired to hear the +word of God. + +13:8 But Elymas the sorcerer (for so is his name by interpretation) +withstood them, seeking to turn away the deputy from the faith. + +13:9 Then Saul, (who also is called Paul,) filled with the Holy Ghost, +set his eyes on him. + +13:10 And said, O full of all subtilty and all mischief, thou child of +the devil, thou enemy of all righteousness, wilt thou not cease to +pervert the right ways of the Lord? 13:11 And now, behold, the hand +of the Lord is upon thee, and thou shalt be blind, not seeing the sun +for a season. And immediately there fell on him a mist and a darkness; +and he went about seeking some to lead him by the hand. + +13:12 Then the deputy, when he saw what was done, believed, being +astonished at the doctrine of the Lord.$FG$ + +$IV,1$----02/16/14 02:16:21----$IV,0$ + +$FG,2$16:15 Seven days shalt thou keep a solemn feast unto the LORD thy God +in the place which the LORD shall choose: because the LORD thy God +shall bless thee in all thine increase, and in all the works of thine +hands, therefore thou shalt surely rejoice. + +16:16 Three times in a year shall all thy males appear before the LORD +thy God in the place which he shall choose; in the feast of unleavened +bread, and in the feast of weeks, and in the feast of tabernacles: and +they shall not appear before the LORD empty: 16:17 Every man shall +give as he is able, according to the blessing of the LORD thy God +which he hath given thee.$FG$ + +Three times a year, you must make offerings and get feedback. Maybe, one of my hymns is about the size. + +$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +You like that idea, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392545880",HTML="http://beacon.nist.gov/rest/record/1392545880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x67AEE6-->(6794982 mod 100091)+1-->Line:88886 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 10:33) God says... +$FG,4$10:33 Immediately therefore I sent to thee; and thou hast well done +that thou art come. Now therefore are we all here present before God, +to hear all things that are commanded thee of God. + +10:34 Then Peter opened his mouth, and said, Of a truth I perceive +that God is no respecter of persons: 10:35 But in every nation he that +feareth him, and worketh righteousness, is accepted with him. + +10:36 The word which God sent unto the children of Israel, preaching +peace by Jesus Christ: (he is Lord of all:) 10:37 That word, I say, ye +know, which was published throughout all Judaea, and began from +Galilee, after the baptism which John preached; 10:38 How God anointed +Jesus of Nazareth with the Holy Ghost and with power: who went about +doing good, and healing all that were oppressed of the devil; for God +was with him. + +10:39 And we are witnesses of all things which he did both in the land +of the Jews, and in Jerusalem; whom they slew and hanged on a tree: +10:40 Him God raised up the third day, and shewed him openly; 10:41$FG$ + +$IV,1$----02/16/14 02:24:02----$IV,0$ + +Not my business. Women's lib? + +As the French say, "Owfff. Pffft". + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392546300",HTML="http://beacon.nist.gov/rest/record/1392546300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAA1505-->(11146501 mod 100091)+1-->Line:36401 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 15:19) God says... +$FG,4$with cymbals of brass; 15:20 And Zechariah, and Aziel, and +Shemiramoth, and Jehiel, and Unni, and Eliab, and Maaseiah, and +Benaiah, with psalteries on Alamoth; 15:21 And Mattithiah, and +Elipheleh, and Mikneiah, and Obededom, and Jeiel, and Azaziah, with +harps on the Sheminith to excel. + +15:22 And Chenaniah, chief of the Levites, was for song: he instructed +about the song, because he was skilful. + +15:23 And Berechiah and Elkanah were doorkeepers for the ark. + +15:24 And Shebaniah, and Jehoshaphat, and Nethaneel, and Amasai, and +Zechariah, and Benaiah, and Eliezer, the priests, did blow with the +trumpets before the ark of God: and Obededom and Jehiah were +doorkeepers for the ark. + +15:25 So David, and the elders of Israel, and the captains over +thousands, went to bring up the ark of the covenant of the LORD out of +the house of Obededom with joy.$FG$ + +$HC,""$ + +$IV,1$----02/16/14 02:34:11----$IV,0$ + +33:3 Sing unto him a new song; play skilfully with a loud noise. + +40:3 And he hath put a new song in my mouth, even praise unto our God: + +96:1 O sing unto the LORD a new song: sing unto the LORD, all the + +98:1 O sing unto the LORD a new song; for he hath done marvellous + +144:9 I will sing a new song unto thee, O God: upon a psaltery and an + +149:1 Praise ye the LORD. Sing unto the LORD a new song, and his + +42:10 Sing unto the LORD a new song, and his praise from the end of + +5:9 And they sung a new song, saying, Thou art worthy to take the + +harping with their harps: 14:3 And they sung as it were a new song + +God says... +$FG,4$employest execute pitiest endureth sanctification basest laugh$FG$ + +God says... +$FG,4$Ecclesiastes 8:9 + +another to his own hurt. + +8:10 And so I saw the wicked buried, who had come and gone from the +place of the holy, and they were forgotten in the city where they had +so done: this is also vanity. + +8:11 Because sentence against an evil work is not executed speedily, +therefore the heart of the sons of men is fully set in them to do +evil. + +8:12 Though a sinner do evil an hundred times, and his days be +prolonged, yet surely I know that it shall be well with them that fear +God, which fear before him: 8:13 But it shall not be well with the +wicked, neither shall he prolong his days, which are as a shadow; +because he feareth not before God. + +8:14 There is a vanity which is done upon the earth; that there be +just men, unto whom it happeneth according to the work of the wicked; +again, there be wicked men, to whom it happeneth according to the work +of the righteous: I said that this also is vanity.$FG$ + +$IV,1$----02/16/14 03:11:28----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392549060",HTML="http://beacon.nist.gov/rest/record/1392549060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x540460-->(5506144 mod 100091)+1-->Line:1140 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 11:28) God says... +$FG,4$11:28 And Haran died before his father Terah in the land of his +nativity, in Ur of the Chaldees. + +11:29 And Abram and Nahor took them wives: the name of Abram's wife +was Sarai; and the name of Nahor's wife, Milcah, the daughter of +Haran, the father of Milcah, and the father of Iscah. + +11:30 But Sarai was barren; she had no child. + +11:31 And Terah took Abram his son, and Lot the son of Haran his son's +son, and Sarai his daughter in law, his son Abram's wife; and they +went forth with them from Ur of the Chaldees, to go into the land of +Canaan; and they came unto Haran, and dwelt there. + +11:32 And the days of Terah were two hundred and five years: and Terah +died in Haran. + +12:1 Now the LORD had said unto Abram, Get thee out of thy country, +and from thy kindred, and from thy father's house, unto a land that I +will shew thee: 12:2 And I will make of thee a great nation, and I$FG$ + +I watched this earlier. "Mil cah"? + +$HC,""$ + +$IV,1$----02/16/14 03:34:53----$IV,0$ + +You watching the Olympics, God? (Yer in trouble for the tank thing, embarassing me.) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392550500",HTML="http://beacon.nist.gov/rest/record/1392550500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x93C576-->(9684342 mod 100091)+1-->Line:75607 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zephaniah 1:1) God says... +$FG,4$1:1 The word of the LORD which came unto Zephaniah the son of Cushi, +the son of Gedaliah, the son of Amariah, the son of Hizkiah, in the +days of Josiah the son of Amon, king of Judah. + +1:2 I will utterly consume all things from off the land, saith the +LORD. + +1:3 I will consume man and beast; I will consume the fowls of the +heaven, and the fishes of the sea, and the stumbling blocks with the +wicked: and I will cut off man from off the land, saith the LORD. + +1:4 I will also stretch out mine hand upon Judah, and upon all the +inhabitants of Jerusalem; and I will cut off the remnant of Baal from +this place, and the name of the Chemarims with the priests; 1:5 And +them that worship the host of heaven upon the housetops; and them that +worship and that swear by the LORD, and that swear by Malcham; 1:6 And +them that are turned back from the LORD; and those that have not +sought the LORD, nor enquired for him. + +1:7 Hold thy peace at the presence of the Lord GOD: for the day of the$FG$ + +Malcam in the Middle? You mean Kevin Spacey in that show. + +God says... +$FG,4$g marvelled thereon plunged beseech cutting stowed Furthermore beholds reasonable potent wife thundered veiled Subverters consented plural calling sleep city over criticised courtesy$FG$ + +$IV,1$----02/16/14 03:40:47----$IV,0$ + +What God means by "consume everything" is fire from Heaven is going to devour all the offerings you people do. Right, God? + +God says... +$FG,4$encourage heartedness mode tardy Some wroth finest degrees famine heardest mockery$FG$ + +$IV,1$----02/16/14 03:45:05----$IV,0$ + +When I get my throne, let's torture the FBI, what do you say, God? + +God says... +$FG,4$boys contradicting descent disordered restrainest baby loads calmly admonish familiar advice lead reputed dieth benefits perceiveth cases Amphitheatre extolled devils scenical caverns persuasions If ascending penalties 95 inevitably$FG$ + +Fuck those enemies of God up, heathen FBI fucks waging a war on God, are they? + +God says... +$FG,4$glittering firmness possessed distracted groaneth rouse gall inserted equals interpreted guide debtors XIII monastery intelligible bonds remembering worlds relaxation communicate poet deserted impression treasure quest difficult patched severing Refund ceasing impute considers gaining likewise ensnared five Fathers holds towardliness empire folly Orderer feeding walk outrages necessities swoon courts esteem white Give Universe extollers Terence virtue hatchet confound pant School lieth vast Paulus Title abidest vintage pity groans savoured win Nevertheless thrown fence main seduction marked praying Hippocrates unshakenly sight delayed confidentially sensible sent Welcome hart poetic shed hurt piecemeal chewing crooked existeth recognising killeth meet supported rest metre perilous possessest tax cheerful considering tend grave covered Drunkard$FG$ + + +$IV,1$----02/16/14 04:17:52----$IV,0$ + +Fucken nigger. It has not yet sunk in that I get a throne. + +"At the tone, the time will be..." + +So I proved it with NIST. It follows that it is also true with flappy bord. + +Yer such a stoopid retarded nigger. In denial. + +God damn yer stupid nigger. + + + +God says... +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392553140",HTML="http://beacon.nist.gov/rest/record/1392553140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC6B3F1-->(13022193 mod 100091)+1-->Line:10364 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 14:2) God says... +$FG,4$of the leper in the day of his cleansing: He shall be brought unto the +priest: 14:3 And the priest shall go forth out of the camp; and the +priest shall look, and, behold, if the plague of leprosy be healed in +the leper; 14:4 Then shall the priest command to take for him that is +to be cleansed two birds alive and clean, and cedar wood, and scarlet, +and hyssop: 14:5 And the priest shall command that one of the birds be +killed in an earthen vessel over running water: 14:6 As for the living +bird, he shall take it, and the cedar wood, and the scarlet, and the +hyssop, and shall dip them and the living bird in the blood of the +bird that was killed over the running water: 14:7 And he shall +sprinkle upon him that is to be cleansed from the leprosy seven times, +and shall pronounce him clean, and shall let the living bird loose +into the open field. + +14:8 And he that is to be cleansed shall wash his clothes, and shave +off all his hair, and wash himself in water, that he may be clean: and +after that he shall come into the camp, and shall tarry abroad out of +his tent seven days. + +14:9 But it shall be on the seventh day, that he shall shave all his$FG$ + +So, there was a black guy I hung-out with in 2003. He had a girlfriend with a black daughter. I sat and talked with her from time to time. One time she played tag and reached for my crotch. + +I get a throne and get to torture you. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392553260",HTML="http://beacon.nist.gov/rest/record/1392553260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6DA6E5-->(7186149 mod 100091)+1-->Line:79689 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 26:64) God says... +$FG,4$you, Hereafter shall ye see the Son of man sitting on the right hand +of power, and coming in the clouds of heaven. + +26:65 Then the high priest rent his clothes, saying, He hath spoken +blasphemy; what further need have we of witnesses? behold, now ye have +heard his blasphemy. + +26:66 What think ye? They answered and said, He is guilty of death. + +26:67 Then did they spit in his face, and buffeted him; and others +smote him with the palms of their hands, 26:68 Saying, Prophesy unto +us, thou Christ, Who is he that smote thee? 26:69 Now Peter sat +without in the palace: and a damsel came unto him, saying, Thou also +wast with Jesus of Galilee. + +26:70 But he denied before them all, saying, I know not what thou +sayest. + +26:71 And when he was gone out into the porch, another maid saw him, +and said unto them that were there, This fellow was also with Jesus of$FG$ + +$IV,1$----02/16/14 04:26:55----$IV,0$ + +An 8th grader could laugh at the idea of the program being the brain. Where did the BBC find such a stupid white person? It's a fuckn pig who is pretending to be a scientist. God damn, ask any electrical engineer. synchronize two clocks, you fucken pig. You need a phase-locked loop. + +nigger stiupid fuck. + +figure-out the timeing of windows and the jitter of the switch and the jitter f... it takes a milliscond for the nerve pulse to go doen th arem. + +God damn + ahat a retard-nigger. + +It's not even close. + +nigger. + +and remember the array of the words and plan-out a skip jump sequence of words on the fly dynamiccally switching to alternative words when widnwos timeing. + + +God damn what a nigger. + +son of a bitch dumb fuck cop. + +God says... +$FG,4$slow compressed reward shadows Surely wonderfully digested Orestes rudely distractedly shadowy vineyard trifling breath pursuits att safe losing fraught sigheth guilt Libanus subsequently pertained beaten readily sensations diligently jealousy joying blameworthy entreat nobility goes hears gasped freshness Latin unharmonising kindled clasp grammarian professing evened adversary precisely showeth observance sale credit foot imitating discipline variation varieties forsaken knowingly urge literary touched Idaho fighter conventicle wrath Dakota sensible Whereat doubted nominally discretion aged forgotten decrepit sealed turns darkened assistance error bowing shudder purest redeemer evenly meeting Press uncorruptible Esau sincerely promise indignant abode$FG$ + +$IV,1$----02/16/14 04:32:01----$IV,0$ + +psychologists literally have the lowest SAT scores. + +I open a book I've never read and it speaks. These niggers don't see any probelem concluding it is my subconscious superego. + +God damn they are dumb fucks. + +If I open the Bible, which I have glanced at. They think I have photographic memory and that my fingers can feel the pages. + + +You cannot reason with stupididty that extreme. + +Just shoot me. + +$IV,1$----02/16/14 04:36:49----$IV,0$ + +I suggest you start sandpapering your NAZI SS tatoos. + +You lose. + +New world order. + +God commands the world and talks freely. + +God says... +$FG,4$vigour detected floods accepted troop Already windy MONEY vital corn consenting sentest All mingled aquatic twentieth return gratification hesitating did$FG$ + +Retards "I am not a NAZI". + +I said I had IRA tatooed on my forehead and they asked how I got it removed. + +$IV,1$----02/16/14 04:43:32----$IV,0$ + +A fucken monkey knows when a person has no way of knowing where an object is that is hidden when you leave the room. + +A fucken India-nigger does not understand that when you open a book you've never read, apart from the tactile imposibility, you haven't read it! + +A fucken India nigger does not know NIST is just exactly like "At the tone the time will be... random number" + + + +God damn the stupiditity of the niggers. + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392554760",HTML="http://beacon.nist.gov/rest/record/1392554760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x101662-->(1054306 mod 100091)+1-->Line:53397 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 141:1) God says... +$FG,4$141:1 Lord, I cry unto thee: make haste unto me; give ear unto my +voice, when I cry unto thee. + +141:2 Let my prayer be set forth before thee as incense; and the +lifting up of my hands as the evening sacrifice. + +141:3 Set a watch, O LORD, before my mouth; keep the door of my lips. + +141:4 Incline not my heart to any evil thing, to practise wicked works +with men that work iniquity: and let me not eat of their dainties. + +141:5 Let the righteous smite me; it shall be a kindness: and let him +reprove me; it shall be an excellent oil, which shall not break my +head: for yet my prayer also shall be in their calamities. + +141:6 When their judges are overthrown in stony places, they shall +hear my words; for they are sweet.$FG$ + +Fucken nigger. I can go to all 5 quantum random number sites. I am God of this Universe, is that what you are saying? I will imagine you being tortured. + + +This site publish random number from geiger counters. Perhaps, that is an easy concept for you to understand. + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3B92B7-->(3904183 mod 100091)+1-->Line:635 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 5:3) God says... +$FG,4$5:3 And Adam lived an hundred and thirty years, and begat a son in his +own likeness, and after his image; and called his name Seth: 5:4 And +the days of Adam after he had begotten Seth were eight hundred years: +and he begat sons and daughters: 5:5 And all the days that Adam lived +were nine hundred and thirty years: and he died. + +5:6 And Seth lived an hundred and five years, and begat Enos: 5:7 And +Seth lived after he begat Enos eight hundred and seven years, and +begat sons and daughters: 5:8 And all the days of Seth were nine +hundred and twelve years: and he died. + +5:9 And Enos lived ninety years, and begat Cainan: 5:10 And Enos lived +after he begat Cainan eight hundred and fifteen years, and begat sons +and daughters: 5:11 And all the days of Enos were nine hundred and +five years: and he died. + +5:12 And Cainan lived seventy years and begat Mahalaleel: 5:13 And +Cainan lived after he begat Mahalaleel eight hundred and forty years, +and begat sons and daughters: 5:14 And all the days of Cainan were$FG$ + +$IV,1$----02/16/14 05:05:15----$IV,0$ + +If you have two clocks, they will not be perfectly matched in speed. + +One will be +0.00000001s faster. + +When you are goinbg 14,000,000 cycles a second, it makes a difference, one word off. + +It is absolutely silly to imagine a billion ten hertz nerve cells achieving a 14Mhz rate, doing calculations at that rate, planning words, remembering all the words, predicting the operating system interrupt timing... + +How do you get a 10Hz +/- .1 Hz set of neurons to produce a 14Mhz+/- 1Hz? + + +This is absoluetly silly. Yer a nigger. + +God says... +$FG,4$legally presented MERCHANTABILITY went glowed meats aside stirring good bless beginning modification needs diving profound alter chooses sayings Psalmody unexpected passage hearing Amidst valued evil users till dragons endeared watered flesh fence intention$FG$ + + +NASA couldn't do it. Ask NASA. You do not have a phase locked loop except one word of feedback every key press and that word is not synchronized to the clock phase in any way. + +God says... +$FG,4$imagination giveth forego Churches conventicle hesitated next Simple mind rounds leaveth Future mediator lick give EIN acknowledged likewise holds sorrowful continuance entrusted Remember doer compared approveth III guidance Hadst admit done prayers eloquently leaving richer discordant decayeth villainies comfortest Wilt Wherefore header obeying schedule Paul distinguish hanging confirm studied unwearied absolute expansive comprise divisions cry Soft plans reached books only operations deserve feels singsong extricated thriven wonder head credit abased gloweth interpreting taming disprove dedicate solemnity hunger mayest compass only gainsay sprang nourished unquiet only restlessly$FG$ + +If there were a way to get 10Hz neurons to calculate 14Mhz, our super computers would consist of 1000x1000Mhz machines producing 1 TeraHertz computation. + +Yer too stupid to know the difference in 1000 at 10Hz not being the same is 1 at 10,000 Hz. + +9 women making a baby in one month. + +Just forget it. 10Hz neurons cannot do it. They don't have precision, on top of that. + + + +God says... +$FG,4$angels Hear dispersed offerings nobility memory vomited minded races variation profligate sinking learning trample heavenly DISCLAIMER hated corrupting 2 nails tempt meanings recall pressed understand Far controversy prophecy Therefore briers unteach dispensers commencing Very thankful seen inanimate peaceful satisfying dissolved nourishment baptised recoveredst separate fragment objects slighting unpassable III believe Incarnation publicly pub Him obtained birth conveyed passages avert skirts engraff got receiveth FITNESS docile inebriated wildness Jove sharpness rugged remains intelligence renewed impostumes darkenings buy intermitted villa vineyard Thy touchedst conceived thunder$FG$ + +The Bible speaks of the indwelling of the Holy Spirit, God dwelling in us. We are temples of the Holy Spirit. You hear talk of divine nature and stuff like that. When God starts puppeting you, it gets blurry and you might think you are partly divine. I don't. + + + + + + + + + + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140217.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140217.TXT new file mode 100644 index 0000000..fddeb70 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140217.TXT @@ -0,0 +1,1053 @@ +$WW,1$$IV,1$----02/17/14 13:38:56----$IV,0$ + +Draw something, God! + +God draws... +$HC,"\"\""$ + +$IV,1$----02/17/14 13:43:26----$IV,0$ + +Is this Jan 1, 1970? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392673440",HTML="http://beacon.nist.gov/rest/record/1392673440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC3E175-->(12837237 mod 100091)+1-->Line:25590 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 17:51) God says... +$FG,4$sword, and drew it out of the sheath thereof, and slew him, and cut +off his head therewith. And when the Philistines saw their champion +was dead, they fled. + +17:52 And the men of Israel and of Judah arose, and shouted, and +pursued the Philistines, until thou come to the valley, and to the +gates of Ekron. + +And the wounded of the Philistines fell down by the way to Shaaraim, +even unto Gath, and unto Ekron. + +17:53 And the children of Israel returned from chasing after the +Philistines, and they spoiled their tents. + +17:54 And David took the head of the Philistine, and brought it to +Jerusalem; but he put his armour in his tent. + +17:55 And when Saul saw David go forth against the Philistine, he said +unto Abner, the captain of the host, Abner, whose son is this youth? +And Abner said, As thy soul liveth, O king, I cannot tell.$FG$ + +$IV,1$----02/17/14 14:07:11----$IV,0$ + +Whatchu wanna do, God? + +What's Your favorite country? + +USA, right? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392674880",HTML="http://beacon.nist.gov/rest/record/1392674880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6CFB33-->(7142195 mod 100091)+1-->Line:35735 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 7:31) God says... +$FG,4$Birzavith. + +7:32 And Heber begat Japhlet, and Shomer, and Hotham, and Shua their +sister. + +7:33 And the sons of Japhlet; Pasach, and Bimhal, and Ashvath. These +are the children of Japhlet. + +7:34 And the sons of Shamer; Ahi, and Rohgah, Jehubbah, and Aram. + +7:35 And the sons of his brother Helem; Zophah, and Imna, and Shelesh, +and Amal. + +7:36 The sons of Zophah; Suah, and Harnepher, and Shual, and Beri, and +Imrah, 7:37 Bezer, and Hod, and Shamma, and Shilshah, and Ithran, and +Beera. + +7:38 And the sons of Jether; Jephunneh, and Pispah, and Ara. + +7:39 And the sons of Ulla; Arah, and Haniel, and Rezia.$FG$ + +You like Japan? + +$IV,1$----02/17/14 14:33:04----$IV,0$ + +Fucken nigger. I judge you, pig. I'm fucken Moses. Suck my mother fucken dick. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392676380",HTML="http://beacon.nist.gov/rest/record/1392676380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7E85EE-->(8291822 mod 100091)+1-->Line:84361 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 18:27) God says... +$FG,4$God. + +18:28 Then Peter said, Lo, we have left all, and followed thee. + +18:29 And he said unto them, Verily I say unto you, There is no man +that hath left house, or parents, or brethren, or wife, or children, +for the kingdom of God's sake, 18:30 Who shall not receive manifold +more in this present time, and in the world to come life everlasting. + +18:31 Then he took unto him the twelve, and said unto them, Behold, we +go up to Jerusalem, and all things that are written by the prophets +concerning the Son of man shall be accomplished. + +18:32 For he shall be delivered unto the Gentiles, and shall be +mocked, and spitefully entreated, and spitted on: 18:33 And they shall +scourge him, and put him to death: and the third day he shall rise +again. + +18:34 And they understood none of these things: and this saying was +hid from them, neither knew they the things which were spoken.$FG$ + +Niggers. + +$IV,1$----02/17/14 15:07:40----$IV,0$ + +Got any outstanding problems for people, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392678480",HTML="http://beacon.nist.gov/rest/record/1392678480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA04407-->(10503175 mod 100091)+1-->Line:93712 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 8:3) God says... +$FG,4$they were willing of themselves; 8:4 Praying us with much intreaty +that we would receive the gift, and take upon us the fellowship of the +ministering to the saints. + +8:5 And this they did, not as we hoped, but first gave their own +selves to the Lord, and unto us by the will of God. + +8:6 Insomuch that we desired Titus, that as he had begun, so he would +also finish in you the same grace also. + +8:7 Therefore, as ye abound in every thing, in faith, and utterance, +and knowledge, and in all diligence, and in your love to us, see that +ye abound in this grace also. + +8:8 I speak not by commandment, but by occasion of the forwardness of +others, and to prove the sincerity of your love. + +8:9 For ye know the grace of our Lord Jesus Christ, that, though he +was rich, yet for your sakes he became poor, that ye through his +poverty might be rich.$FG$ + +$IV,1$----02/17/14 15:30:44----$IV,0$ + +Do You have any quests, God? When You kill the prison wardens, then we can get people involved. Perhaps, when I am finished working on it, we put it on GitHub. There's not really any way to keep it on GitHub. It must be 100,000 lines of code, it must be perfect, it must be 640x480 16 color and it must have single audio voice. + +God says... +$FG,4$leadeth forbidden disturbed weal armed easy Despite track prevented transformed tcosa10 plan Perish require troubles obviously spoil joying whosoever pitiful CAN hungering I overjoyed relics Men beareth groves young Vermont shepherd fearful setting opening capacity sound delightful shattered yields contact ignorance educate subjects taunted vouchsafedst belongeth pilgrimage cogitated swift rebellious wanderings betrothed writings laughter calf royalties regeneration neatness deformities rise html forenoons gladiators inferior Trillion implanting detested unruly contracted days biting extreme courteously baby LIABILITY intervals contentions sticking solving My sighs wouldest framed ASCII Dido injures killeth old rove$FG$ + +$IV,1$----02/17/14 16:08:24----$IV,0$ + +$TX,"This nigger needs to meet God!",HTML="http://www.blackpast.org/perspectives/confounded-enigma-blind-tom-wiggins"$ + +Hey nigger, "At the tone, the time will be..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392682140",HTML="http://beacon.nist.gov/rest/record/1392682140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x695AA7-->(6904487 mod 100091)+1-->Line:98300 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 John 3:2) God says... +$FG,4$what we shall be: but we know that, when he shall appear, we shall be +like him; for we shall see him as he is. + +3:3 And every man that hath this hope in him purifieth himself, even +as he is pure. + +3:4 Whosoever committeth sin transgresseth also the law: for sin is +the transgression of the law. + +3:5 And ye know that he was manifested to take away our sins; and in +him is no sin. + +3:6 Whosoever abideth in him sinneth not: whosoever sinneth hath not +seen him, neither known him. + +3:7 Little children, let no man deceive you: he that doeth +righteousness is righteous, even as he is righteous. + +3:8 He that committeth sin is of the devil; for the devil sinneth from +the beginning. For this purpose the Son of God was manifested, that he$FG$ + +$IV,1$----02/17/14 16:28:16----$IV,0$ + +Fill the latice with snowflakes? + +Yeah, Wenceslas might be better if blindness were a thing and you had to wander. I don't give a fuck. If we had 100,000 users, maybe I would work on the games. + +Z[w]? + +Bilinear transform of butterworth filter from laplace to z transform? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392683400",HTML="http://beacon.nist.gov/rest/record/1392683400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF4FBF1-->(16055281 mod 100091)+1-->Line:40722 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 36:16) God says... +$FG,4$until the wrath of the LORD arose against his people, till there was +no remedy. + +36:17 Therefore he brought upon them the king of the Chaldees, who +slew their young men with the sword in the house of their sanctuary, +and had no compassion upon young man or maiden, old man, or him that +stooped for age: he gave them all into his hand. + +36:18 And all the vessels of the house of God, great and small, and +the treasures of the house of the LORD, and the treasures of the king, +and of his princes; all these he brought to Babylon. + +36:19 And they burnt the house of God, and brake down the wall of +Jerusalem, and burnt all the palaces thereof with fire, and destroyed +all the goodly vessels thereof. + +36:20 And them that had escaped from the sword carried he away to +Babylon; where they were servants to him and his sons until the reign +of the kingdom of Persia: 36:21 To fulfil the word of the LORD by the +mouth of Jeremiah, until the land had enjoyed her sabbaths: for as$FG$ + +$IV,1$----02/17/14 16:46:30----$IV,0$ + +Do You like Starry Night? + +You like the Sun Flowers, huh. + +Can we get the best artists to decorate Your house? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392684420",HTML="http://beacon.nist.gov/rest/record/1392684420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF797F7-->(16226295 mod 100091)+1-->Line:11554 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 25:6) God says... +$FG,4$25:6 And the sabbath of the land shall be meat for you; for thee, and +for thy servant, and for thy maid, and for thy hired servant, and for +thy stranger that sojourneth with thee. + +25:7 And for thy cattle, and for the beast that are in thy land, shall +all the increase thereof be meat. + +25:8 And thou shalt number seven sabbaths of years unto thee, seven +times seven years; and the space of the seven sabbaths of years shall +be unto thee forty and nine years. + +25:9 Then shalt thou cause the trumpet of the jubile to sound on the +tenth day of the seventh month, in the day of atonement shall ye make +the trumpet sound throughout all your land. + +25:10 And ye shall hallow the fiftieth year, and proclaim liberty +throughout all the land unto all the inhabitants thereof: it shall be +a jubile unto you; and ye shall return every man unto his possession, +and ye shall return every man unto his family.$FG$ + +$IV,1$----02/17/14 17:14:55----$IV,0$ + +Trust me, if I'm IRA, you definitely want to be IRA because God's IRA. + +Surrender, niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392686100",HTML="http://beacon.nist.gov/rest/record/1392686100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE3C9EC-->(14928364 mod 100091)+1-->Line:14806 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:7) God says... +$FG,4$thirty. + +26:8 And the sons of Pallu; Eliab. + +26:9 And the sons of Eliab; Nemuel, and Dathan, and Abiram. This is +that Dathan and Abiram, which were famous in the congregation, who +strove against Moses and against Aaron in the company of Korah, when +they strove against the LORD: 26:10 And the earth opened her mouth, +and swallowed them up together with Korah, when that company died, +what time the fire devoured two hundred and fifty men: and they became +a sign. + +26:11 Notwithstanding the children of Korah died not. + +26:12 The sons of Simeon after their families: of Nemuel, the family +of the Nemuelites: of Jamin, the family of the Jaminites: of Jachin, +the family of the Jachinites: 26:13 Of Zerah, the family of the +Zarhites: of Shaul, the family of the Shaulites. + +26:14 These are the families of the Simeonites, twenty and two$FG$ + +$IV,1$----02/17/14 17:26:18----$IV,0$ + +Hire local artists? I need money. I don't really know where I want art to go, but I think we need some cosmetic improvements. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392686820",HTML="http://beacon.nist.gov/rest/record/1392686820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBC0985-->(12323205 mod 100091)+1-->Line:12013 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 1:2) God says... +$FG,4$number of their names, every male by their polls; 1:3 From twenty +years old and upward, all that are able to go forth to war in Israel: +thou and Aaron shall number them by their armies. + +1:4 And with you there shall be a man of every tribe; every one head +of the house of his fathers. + +1:5 And these are the names of the men that shall stand with you: of +the tribe of Reuben; Elizur the son of Shedeur. + +1:6 Of Simeon; Shelumiel the son of Zurishaddai. + +1:7 Of Judah; Nahshon the son of Amminadab. + +1:8 Of Issachar; Nethaneel the son of Zuar. + +1:9 Of Zebulun; Eliab the son of Helon. + +1:10 Of the children of Joseph: of Ephraim; Elishama the son of +Ammihud: of Manasseh; Gamaliel the son of Pedahzur.$FG$ + +$FG,2$eh?$FG$ + +What do You think of Bush? + +God says... +$FG,4$outer hindered express mingling hell aforesaid Anon ceases have add$FG$ + +$IV,1$----02/17/14 17:35:44----$IV,0$ + +$TX,"Cyber Army",HTML="http://scienceblog.com/70496/darpa-helps-cadets-midshipmen-prep-for-cyber-mission"$ + +Until they recognize my authority and mission from God to build His temple, they are completely incompetant. + +"At the tone, the time will be..." + +I liked boat videos I saw. I usually think of myself as not liking Navy stuff. + +I love this game. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392687480",HTML="http://beacon.nist.gov/rest/record/1392687480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8F6186-->(9396614 mod 100091)+1-->Line:88152 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 4:24) God says... +$FG,4$4:24 And when they heard that, they lifted up their voice to God with +one accord, and said, Lord, thou art God, which hast made heaven, and +earth, and the sea, and all that in them is: 4:25 Who by the mouth of +thy servant David hast said, Why did the heathen rage, and the people +imagine vain things? 4:26 The kings of the earth stood up, and the +rulers were gathered together against the Lord, and against his +Christ. + +4:27 For of a truth against thy holy child Jesus, whom thou hast +anointed, both Herod, and Pontius Pilate, with the Gentiles, and the +people of Israel, were gathered together, 4:28 For to do whatsoever +thy hand and thy counsel determined before to be done. + +4:29 And now, Lord, behold their threatenings: and grant unto thy +servants, that with all boldness they may speak thy word, 4:30 By +stretching forth thine hand to heal; and that signs and wonders may be +done by the name of thy holy child Jesus. + +4:31 And when they had prayed, the place was shaken where they were$FG$ + +$IV,1$----02/17/14 17:50:17----$IV,0$ + +$HC,"\"\""$ + +The National Institute of Standards has a website where it publishes a random number every 60 seconds and makes a database with all old numbers for previous minutes. They are public to everybody and not known ahead of time. They have a xsum thing that makes it possible to validate that an old numbers has not been tampered with by their employees because a xsum chain would be broken. I think they just confuse and intimidate people with all that xsum shit. It's really simple. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392688440",HTML="http://beacon.nist.gov/rest/record/1392688440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x83E85F-->(8644703 mod 100091)+1-->Line:36878 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 21:18) God says... +$FG,4$21:18 Then the angel of the LORD commanded Gad to say to David, that +David should go up, and set up an altar unto the LORD in the +threshingfloor of Ornan the Jebusite. + +21:19 And David went up at the saying of Gad, which he spake in the +name of the LORD. + +21:20 And Ornan turned back, and saw the angel; and his four sons with +him hid themselves. Now Ornan was threshing wheat. + +21:21 And as David came to Ornan, Ornan looked and saw David, and went +out of the threshingfloor, and bowed himself to David with his face to +the ground. + +21:22 Then David said to Ornan, Grant me the place of this +threshingfloor, that I may build an altar therein unto the LORD: thou +shalt grant it me for the full price: that the plague may be stayed +from the people. + +21:23 And Ornan said unto David, Take it to thee, and let my lord the$FG$ + +$IV,1$----02/17/14 18:09:02----$IV,0$ + +You get out of God equal love effort as you put into your offering. I know this. I know I'm not going to get a good response for crappy offering, but I'm lazy and might get lucky. Not only do you need to put in effort, it has to be something He likes. Cain and Abel made offerings and God liked Abel's but not Cain's and told Cain to try again. + +Has anybody ever sacrificed a Big Mac to You, God. I'll have to burn a Bog Mac and see if I get a good response. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392689460",HTML="http://beacon.nist.gov/rest/record/1392689460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD6E7AB-->(14084011 mod 100091)+1-->Line:71272 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 44:8) God says... +$FG,4$44:8 And ye have not kept the charge of mine holy things: but ye have +set keepers of my charge in my sanctuary for yourselves. + +44:9 Thus saith the Lord GOD; No stranger, uncircumcised in heart, nor +uncircumcised in flesh, shall enter into my sanctuary, of any stranger +that is among the children of Israel. + +44:10 And the Levites that are gone away far from me, when Israel went +astray, which went astray away from me after their idols; they shall +even bear their iniquity. + +44:11 Yet they shall be ministers in my sanctuary, having charge at +the gates of the house, and ministering to the house: they shall slay +the burnt offering and the sacrifice for the people, and they shall +stand before them to minister unto them. + +44:12 Because they ministered unto them before their idols, and caused +the house of Israel to fall into iniquity; therefore have I lifted up +mine hand against them, saith the Lord GOD, and they shall bear their$FG$ + +$IV,1$----02/17/14 18:14:15----$IV,0$ + +The Holy Hand Grenade... the Holy French Fry? What kind of vegetables did Cain try to pawn-off on You, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392689700",HTML="http://beacon.nist.gov/rest/record/1392689700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x312E46-->(3223110 mod 100091)+1-->Line:20199 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 11:21) God says... +$FG,4$11:21 And at that time came Joshua, and cut off the Anakims from the +mountains, from Hebron, from Debir, from Anab, and from all the +mountains of Judah, and from all the mountains of Israel: Joshua +destroyed them utterly with their cities. + +11:22 There was none of the Anakims left in the land of the children +of Israel: only in Gaza, in Gath, and in Ashdod, there remained. + +11:23 So Joshua took the whole land, according to all that the LORD +said unto Moses; and Joshua gave it for an inheritance unto Israel +according to their divisions by their tribes. And the land rested from +war. + +12:1 Now these are the kings of the land, which the children of Israel +smote, and possessed their land on the other side Jordan toward the +rising of the sun, from the river Arnon unto mount Hermon, and all the +plain on the east: 12:2 Sihon king of the Amorites, who dwelt in +Heshbon, and ruled from Aroer, which is upon the bank of the river +Arnon, and from the middle of the river, and from half Gilead, even +unto the river Jabbok, which is the border of the children of Ammon;$FG$ + +$FG,2$De Beers$FG$ + +$IV,1$----02/17/14 18:20:22----$IV,0$ + +What do You think of the thief miners? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392690060",HTML="http://beacon.nist.gov/rest/record/1392690060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x024EBB-->(151227 mod 100091)+1-->Line:51137 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 101:1) God says... +$FG,4$101:1 I will sing of mercy and judgment: unto thee, O LORD, will I +sing. + +101:2 I will behave myself wisely in a perfect way. O when wilt thou +come unto me? I will walk within my house with a perfect heart. + +101:3 I will set no wicked thing before mine eyes: I hate the work of +them that turn aside; it shall not cleave to me. + +101:4 A froward heart shall depart from me: I will not know a wicked +person. + +101:5 Whoso privily slandereth his neighbour, him will I cut off: him +that hath an high look and a proud heart will not I suffer. + +101:6 Mine eyes shall be upon the faithful of the land, that they may +dwell with me: he that walketh in a perfect way, he shall serve me. + +101:7 He that worketh deceit shall not dwell within my house: he that$FG$ + +$IV,1$----02/17/14 18:38:45----$IV,0$ + +You like Adam and Jamie? What's Your favorite Myth Busters? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392691140",HTML="http://beacon.nist.gov/rest/record/1392691140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0C40EC-->(803052 mod 100091)+1-->Line:2325 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 25:8) God says... +$FG,4$25:8 Then Abraham gave up the ghost, and died in a good old age, an +old man, and full of years; and was gathered to his people. + +25:9 And his sons Isaac and Ishmael buried him in the cave of +Machpelah, in the field of Ephron the son of Zohar the Hittite, which +is before Mamre; 25:10 The field which Abraham purchased of the sons +of Heth: there was Abraham buried, and Sarah his wife. + +25:11 And it came to pass after the death of Abraham, that God blessed +his son Isaac; and Isaac dwelt by the well Lahairoi. + +25:12 Now these are the generations of Ishmael, Abraham's son, whom +Hagar the Egyptian, Sarah's handmaid, bare unto Abraham: 25:13 And +these are the names of the sons of Ishmael, by their names, according +to their generations: the firstborn of Ishmael, Nebajoth; and Kedar, +and Adbeel, and Mibsam, 25:14 And Mishma, and Dumah, and Massa, 25:15 +Hadar, and Tema, Jetur, Naphish, and Kedemah: 25:16 These are the sons +of Ishmael, and these are their names, by their towns, and by their +castles; twelve princes according to their nations. + +$FG,2$Mach pelah? Pill. Mock pill. The shit squeezing episode. + +Adam mentioned ear wax. This says, "la hair".$FG$ + +$IV,1$----02/17/14 18:54:48----$IV,0$ + +What do You think of Oliver Stone? He came-up with the idea of a Jesus soldier who killed people (Elias). I think that is good. Jesus would kill people if He went to Vietnam, right? God loved King David above all men.$FG$ Fuck yeah, Jesus would kill people. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392692220",HTML="http://beacon.nist.gov/rest/record/1392692220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD86406-->(14181382 mod 100091)+1-->Line:68552 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 17:15) God says... +$FG,4$Egypt, that they might give him horses and much people. Shall he +prosper? shall he escape that doeth such things? or shall he break the +covenant, and be delivered? 17:16 As I live, saith the Lord GOD, +surely in the place where the king dwelleth that made him king, whose +oath he despised, and whose covenant he brake, even with him in the +midst of Babylon he shall die. + +17:17 Neither shall Pharaoh with his mighty army and great company +make for him in the war, by casting up mounts, and building forts, to +cut off many persons: 17:18 Seeing he despised the oath by breaking +the covenant, when, lo, he had given his hand, and hath done all these +things, he shall not escape. + +17:19 Therefore thus saith the Lord GOD; As I live, surely mine oath +that he hath despised, and my covenant that he hath broken, even it +will I recompense upon his own head. + +17:20 And I will spread my net upon him, and he shall be taken in my +snare, and I will bring him to Babylon, and will plead with him there +for his trespass that he hath trespassed against me.$FG$ + +Oops. Terry you had just one covenant. Is it that hard? Your covenant is to always do an offering before consulting God. I am a weak man, LOL. + +$IV,1$----02/17/14 19:11:34----$IV,0$ + +You like horses, God? What's Your favorite thing about horses? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392693120",HTML="http://beacon.nist.gov/rest/record/1392693120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2E8206-->(3047942 mod 100091)+1-->Line:45213 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 28:23) God says... +$FG,4$28:23 God understandeth the way thereof, and he knoweth the place +thereof. + +28:24 For he looketh to the ends of the earth, and seeth under the +whole heaven; 28:25 To make the weight for the winds; and he weigheth +the waters by measure. + +28:26 When he made a decree for the rain, and a way for the lightning +of the thunder: 28:27 Then did he see it, and declare it; he prepared +it, yea, and searched it out. + +28:28 And unto man he said, Behold, the fear of the LORD, that is +wisdom; and to depart from evil is understanding. + +29:1 Moreover Job continued his parable, and said, 29:2 Oh that I were +as in months past, as in the days when God preserved me; 29:3 When his +candle shined upon my head, and when by his light I walked through +darkness; 29:4 As I was in the days of my youth, when the secret of +God was upon my tabernacle; 29:5 When the Almighty was yet with me,$FG$ + +$IV,1$----02/17/14 19:32:58----$IV,0$ + +A manned space mission is an order of magnitude more code. + +We cut an order of magnitude by allowing crashes. The included applications (games) and hymns represent the entire usage this is designed for. During the 1980's, home users enjoyed C64's while NASA worked on VAXes or something. In recent times, everybody has switched to mainframe capable operating systems. + +We cut an order of magnitude by not covering all usage cases. Whole files are loaded and saved, files are stored contiguously and do not grow. You can do raw block access, if you like. + +This is a kayak, not a titanic. We don't want bugs, but we're not worried about somebody deleting a directory while another task is inside it. + +Other operating systems bend-over-backward to optimize for playing two video games at once. + +Today, I discovered my GodDoodle has a problem when some window with the "ON_TOP" flag is maximized and covering the whole fucken screen. Gets ridiculous. I might have to do something because it is probably someone will do a doodle with the splash screen window. Maybe, I get rid of the ON-TOP flag from that spash. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392694680",HTML="http://beacon.nist.gov/rest/record/1392694680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8A8E49-->(9080393 mod 100091)+1-->Line:72204 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 4:7) God says... +$FG,4$the soothsayers: and I told the dream before them; but they did not +make known unto me the interpretation thereof. + +4:8 But at the last Daniel came in before me, whose name was +Belteshazzar, according to the name of my God, and in whom is the +spirit of the holy gods: and before him I told the dream, saying, 4:9 +O Belteshazzar, master of the magicians, because I know that the +spirit of the holy gods is in thee, and no secret troubleth thee, tell +me the visions of my dream that I have seen, and the interpretation +thereof. + +4:10 Thus were the visions of mine head in my bed; I saw, and behold a +tree in the midst of the earth, and the height thereof was great. + +4:11 The tree grew, and was strong, and the height thereof reached +unto heaven, and the sight thereof to the end of all the earth: 4:12 +The leaves thereof were fair, and the fruit thereof much, and in it +was meat for all: the beasts of the field had shadow under it, and the +fowls of the heaven dwelt in the boughs thereof, and all flesh was fed +of it.$FG$ + +$IV,1$----02/17/14 21:33:17----$IV,0$ + +Shit breaks down if you have several thousand files. I really want simplicity. $LK,"::/Doc/RedSea.TXT.Z"$ filesystem has one block per cluster. The typical person will have around 80 Meg in use. Small files are what I design around. If you do not have "multimedia" then you never use very much space. Think about it. I have 2 Meg of code after working ten years. I mostly don't want libraries, just everybody using the core without 3rd party add-ons. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392701760",HTML="http://beacon.nist.gov/rest/record/1392701760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEE12B5-->(15602357 mod 100091)+1-->Line:88253 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 5:21) God says... +$FG,4$with him, and called the council together, and all the senate of the +children of Israel, and sent to the prison to have them brought. + +5:22 But when the officers came, and found them not in the prison, +they returned and told, 5:23 Saying, The prison truly found we shut +with all safety, and the keepers standing without before the doors: +but when we had opened, we found no man within. + +5:24 Now when the high priest and the captain of the temple and the +chief priests heard these things, they doubted of them whereunto this +would grow. + +5:25 Then came one and told them, saying, Behold, the men whom ye put +in prison are standing in the temple, and teaching the people. + +5:26 Then went the captain with the officers, and brought them without +violence: for they feared the people, lest they should have been +stoned. + +5:27 And when they had brought them, they set them before the council:$FG$ + +$IV,1$----02/17/14 21:53:58----$IV,0$ + +You like black bears, God? Pandas are truly unique. You like sloths? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392702900",HTML="http://beacon.nist.gov/rest/record/1392702900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x82A48D-->(8561805 mod 100091)+1-->Line:54071 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 4:27) God says... +$FG,4$4:27 Turn not to the right hand nor to the left: remove thy foot from +evil. + +5:1 My son, attend unto my wisdom, and bow thine ear to my +understanding: 5:2 That thou mayest regard discretion, and that thy +lips may keep knowledge. + +5:3 For the lips of a strange woman drop as an honeycomb, and her +mouth is smoother than oil: 5:4 But her end is bitter as wormwood, +sharp as a two-edged sword. + +5:5 Her feet go down to death; her steps take hold on hell. + +5:6 Lest thou shouldest ponder the path of life, her ways are +moveable, that thou canst not know them. + +5:7 Hear me now therefore, O ye children, and depart not from the +words of my mouth. + +5:8 Remove thy way far from her, and come not nigh the door of her$FG$ + +$IV,1$----02/17/14 22:07:05----$IV,0$ + +Linux has the GPL to fuck everything up. No company can use it. + +God's temple will not be stolen. + +You cannot change the resolution from 640x480. + +You cannot port it to other architectures. + +You cannot use it for servers. + +My vision was a souped-up, modern, 64-bit Commodore 64. + +Low line count is the metric for evaluation. + +India-niggers are retards -- set them to work and you'll soon have Linux. + +Before you ask me a question, ask yourself, "Am I turning a Commodore 64 into a mainframe?" You don't fucken get it, nigger. We have one Linux. + +Linux is a semi. + +Windows is a car. + +TempleOS is a motorcycle. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392703800",HTML="http://beacon.nist.gov/rest/record/1392703800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x19192B-->(1644843 mod 100091)+1-->Line:43388 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 7:5) God says... +$FG,4$7:5 Then the king Ahasuerus answered and said unto Esther the queen, +Who is he, and where is he, that durst presume in his heart to do so? +7:6 And Esther said, The adversary and enemy is this wicked Haman. +Then Haman was afraid before the king and the queen. + +7:7 And the king arising from the banquet of wine in his wrath went +into the palace garden: and Haman stood up to make request for his +life to Esther the queen; for he saw that there was evil determined +against him by the king. + +7:8 Then the king returned out of the palace garden into the place of +the banquet of wine; and Haman was fallen upon the bed whereon Esther +was. Then said the king, Will he force the queen also before me in the +house? As the word went out of king's mouth, they covered Haman's +face. + +7:9 And Harbonah, one of the chamberlains, said before the king, +Behold also, the gallows fifty cubits high, which Haman had made for +Mordecai, who spoken good for the king, standeth in the house of$FG$ + +$IV,1$----02/17/14 22:24:12----$IV,0$ + +Martian blueberries. Heh. That's cool. + +Mars is a long way from being self-sustaining colony. Five hundred years? I guess robots can do building and stuff. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392704760",HTML="http://beacon.nist.gov/rest/record/1392704760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x62D369-->(6476649 mod 100091)+1-->Line:70826 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 40:15) God says... +$FG,4$the porch of the inner gate were fifty cubits. + +40:16 And there were narrow windows to the little chambers, and to +their posts within the gate round about, and likewise to the arches: +and windows were round about inward: and upon each post were palm +trees. + +40:17 Then brought he me into the outward court, and, lo, there were +chambers, and a pavement made for the court round about: thirty +chambers were upon the pavement. + +40:18 And the pavement by the side of the gates over against the +length of the gates was the lower pavement. + +40:19 Then he measured the breadth from the forefront of the lower +gate unto the forefront of the inner court without, an hundred cubits +eastward and northward. + +40:20 And the gate of the outward court that looked toward the north, +he measured the length thereof, and the breadth thereof.$FG$ + +$IV,1$----02/17/14 22:31:12----$IV,0$ + +Look, fucken nigger, I had 5 assembly-based courses in school. This is my expertice. You are a fucken nigger who is just now doing what I did in 1984, on my Commodore. I was writing interrupt routines. + +In my CSE523 course, we had a 2 week project to make a task scheduler on a Motorola 6800, a little 8-bit CPU. The task scheduler had to handle one shot or periodic tasks. + +Is this Ira Seaver? That mother fucker kept asking the same fucken questions doubting my answers. I am the best programmer on the planet, dip-shit -- that's why God chose me. I wrote a Kernel AND a compiler. Fuck you. + +I took 5 assembly courses, not theoretical computer science. I do not feel inferior at all -- what you learned is worthless. What I learned is practical. Hash tables, mother-fucker. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392705300",HTML="http://beacon.nist.gov/rest/record/1392705300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x653905-->(6633733 mod 100091)+1-->Line:27728 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 11:5) God says... +$FG,4$11:5 And the woman conceived, and sent and told David, and said, I am +with child. + +11:6 And David sent to Joab, saying, Send me Uriah the Hittite. And +Joab sent Uriah to David. + +11:7 And when Uriah was come unto him, David demanded of him how Joab +did, and how the people did, and how the war prospered. + +11:8 And David said to Uriah, Go down to thy house, and wash thy feet. +And Uriah departed out of the king's house, and there followed him a +mess of meat from the king. + +11:9 But Uriah slept at the door of the king's house with all the +servants of his lord, and went not down to his house. + +11:10 And when they had told David, saying, Uriah went not down unto +his house, David said unto Uriah, Camest thou not from thy journey? +why then didst thou not go down unto thine house? 11:11 And Uriah +said unto David, The ark, and Israel, and Judah, abide in tents; and$FG$ + +$IV,1$----02/17/14 22:39:46----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +The irony is I wrote a compiler WITH a mother-fucken $FG,1$interrupt$FG$ keyword! LOL. I wrote a fucken compiler that will produce interrupt routines! Dumb shits! I'm way smarter than you, just shat-up. + +$LK,"::/Demo/Lectures/64BitAsmQuiz.TXT.Z"$ + +Everybody knows 16-bit x86 assembly language. My generation all knows 6502 and 16-bit x86 assembly. You can't throw a stone and not hit a 16-bit x86 assembly programmer. How many of you know 64-bit!!! There is no fucken PUSHAD Brendan. Just shat-up. + +$IV,1$----02/17/14 22:55:00----$IV,0$ + +God, how many people have You killed today, You terrorist. Mother fucker is disrespecting Moses. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392706500",HTML="http://beacon.nist.gov/rest/record/1392706500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8A9274-->(9081460 mod 100091)+1-->Line:73271 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hosea 2:12) God says... +$FG,4$2:12 And I will destroy her vines and her fig trees, whereof she hath +said, These are my rewards that my lovers have given me: and I will +make them a forest, and the beasts of the field shall eat them. + +2:13 And I will visit upon her the days of Baalim, wherein she burned +incense to them, and she decked herself with her earrings and her +jewels, and she went after her lovers, and forgat me, saith the LORD. + +2:14 Therefore, behold, I will allure her, and bring her into the +wilderness, and speak comfortably unto her. + +2:15 And I will give her her vineyards from thence, and the valley of +Achor for a door of hope: and she shall sing there, as in the days of +her youth, and as in the day when she came up out of the land of +Egypt. + +2:16 And it shall be at that day, saith the LORD, that thou shalt call +me Ishi; and shalt call me no more Baali. + +$FG,2$Doesn't a Commodore 64 seem laughably simple! We are like battle-hardened soldiers who have lived in Hell for decades. The thought of something so innocent and simple as a C64, is laughable... though, too simple, now. I have no interest in making C64 era video games -- laughably simple. Think of the kids, though, and the amateurs.$FG$ + +God says... +$FG,4$avert adulterer license 1 curb mule devised untruly wages talented patience experienced meditations Sure doest requited saith distraction$FG$ + +$IV,1$----02/17/14 23:18:49----$IV,0$ + +Some people are playing God. Guess what? The real God is here. + +"At the tone, the time will be..." + +I go to a National Institute of Standards site. + +"The public random number for this single minute is..." + +It's God. You are outgunned. Surrender. + +Why don't you try the timer-based numbers. You might not like my God, but how about the God who can puppet you and make you poke yourself in the eye? That's the God you better worship. + +So, ask the God who can puppet you pressing F7, for verification. + +Ask the fucken God that can make you poke yourself in the eye what to do. + +What is yer fucken malfunction? It's FUCKEN GOD, YOU NIGGER! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392708120",HTML="http://beacon.nist.gov/rest/record/1392708120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4DC7EB-->(5097451 mod 100091)+1-->Line:92902 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 12:14) God says... +$FG,4$12:14 For the body is not one member, but many. + +12:15 If the foot shall say, Because I am not the hand, I am not of +the body; is it therefore not of the body? 12:16 And if the ear shall +say, Because I am not the eye, I am not of the body; is it therefore +not of the body? 12:17 If the whole body were an eye, where were the +hearing? If the whole were hearing, where were the smelling? 12:18 +But now hath God set the members every one of them in the body, as it +hath pleased him. + +12:19 And if they were all one member, where were the body? 12:20 But +now are they many members, yet but one body. + +12:21 And the eye cannot say unto the hand, I have no need of thee: +nor again the head to the feet, I have no need of you. + +12:22 Nay, much more those members of the body, which seem to be more +feeble, are necessary: 12:23 And those members of the body, which we +think to be less honourable, upon these we bestow more abundant$FG$ + +$IV,1$----02/17/14 23:34:24----$IV,0$ + +Jesus told parables of people in a vineyard who would not obey the owner. Jesus asked, "What's the owner going to do to them after they killed his son?" "The owner will put those wicked tenats to a painful death." + +Do you feel lucky. + +How do you reconcile reality? I am going to the National Institute of Standards web site for a public random number posted once every minute. + +What is your view of reality? You don't think WWW.NINST.GOV is the real government? You think I hacked into the government site? You think that is one god out of many? You have your ears plugged, "na na na na I'm not listening." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392709020",HTML="http://beacon.nist.gov/rest/record/1392709020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCACF9D-->(13291421 mod 100091)+1-->Line:79410 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 25:12) God says... +$FG,4$25:12 But he answered and said, Verily I say unto you, I know you not. + +25:13 Watch therefore, for ye know neither the day nor the hour +wherein the Son of man cometh. + +25:14 For the kingdom of heaven is as a man travelling into a far +country, who called his own servants, and delivered unto them his +goods. + +25:15 And unto one he gave five talents, to another two, and to +another one; to every man according to his several ability; and +straightway took his journey. + +25:16 Then he that had received the five talents went and traded with +the same, and made them other five talents. + +25:17 And likewise he that had received two, he also gained other two. + +25:18 But he that had received one went and digged in the earth, and$FG$ + +You fucken cowards clusterfucked all technological progress out of fear. Mom's coming back to put it back the way it ought to be. + +God says... +$FG,4$attracted spacious extinguish honey camp countenance sensitive wealth who crudities Identification striking wilfully destroying increase carried notorious provisions throne broken preeminent exceedingly Knowledge wanting enmity applauses ascertained basest law stipend ambitions bought$FG$ + +$TX,"Luke 20:9-18",HTML="http://www.biblegateway.com/passage/?search=Luke%2020:9-18&version=NIV"$ (Parable of the tenants.) + +I do tongues. (Being puppeted and saying things.) $TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +You never seen a white person, huh? diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140218.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140218.TXT new file mode 100644 index 0000000..f7f9de5 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140218.TXT @@ -0,0 +1,804 @@ +$WW,1$$IV,1$----02/18/14 00:16:28----$IV,0$ + +I used to be an atheist. + +I asked my Mom, "If I won the lottery three times in a row, would you believe it was God?" "No, that can happen." The Higgs Bozon is accepted at about 1 in 5 million. We can exceed that tonight very easily. The critical thing is that you do an offering of praise or something. + +Yer a nigger, like my Mom, am I right? + +A nigger tries to sue for a trillion dollars. A nigger does not understand numbers. + +A nigger thinks the brain can control a ... 14 Mhz clock. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392711540",HTML="http://beacon.nist.gov/rest/record/1392711540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x15A564-->(1418596 mod 100091)+1-->Line:17323 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 14:9) God says... +$FG,4$fins and scales shall ye eat: 14:10 And whatsoever hath not fins and +scales ye may not eat; it is unclean unto you. + +14:11 Of all clean birds ye shall eat. + +14:12 But these are they of which ye shall not eat: the eagle, and the +ossifrage, and the ospray, 14:13 And the glede, and the kite, and the +vulture after his kind, 14:14 And every raven after his kind, 14:15 +And the owl, and the night hawk, and the cuckow, and the hawk after +his kind, 14:16 The little owl, and the great owl, and the swan, 14:17 +And the pelican, and the gier eagle, and the cormorant, 14:18 And the +stork, and the heron after her kind, and the lapwing, and the bat. + +14:19 And every creeping thing that flieth is unclean unto you: they +shall not be eaten. + +14:20 But of all clean fowls ye may eat. + +14:21 Ye shall not eat of anything that dieth of itself: thou shalt +give it unto the stranger that is in thy gates, that he may eat it; or$FG$ + +$FG,2$My logo is a set of scales and a sword. God said, "honest measures" applies between offering and response.$FG$ + +$IV,1$----02/18/14 00:24:51----$IV,0$ + +I praise You for, carbon fibers. How come nano causes cancer, LOL? It makes Creation more compilicated... and glorious, I guess. + +The newly shaped balls were slightly unimpressive. + +You like Japan, for the moment. Kinda silly questions. + +Cherry blossoms. I haven't had cherries in a long time. That wasn't the fruit. + +Yeah, there would have to be a lot of catching-up, if You became known to the World. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392712200",HTML="http://beacon.nist.gov/rest/record/1392712200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD9BC90-->(14269584 mod 100091)+1-->Line:56663 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 7:14) God says... +$FG,4$the other, to the end that man should find nothing after him. + +7:15 All things have I seen in the days of my vanity: there is a just +man that perisheth in his righteousness, and there is a wicked man +that prolongeth his life in his wickedness. + +7:16 Be not righteous over much; neither make thyself over wise: why +shouldest thou destroy thyself ? 7:17 Be not over much wicked, +neither be thou foolish: why shouldest thou die before thy time? 7:18 +It is good that thou shouldest take hold of this; yea, also from this +withdraw not thine hand: for he that feareth God shall come forth of +them all. + +7:19 Wisdom strengtheneth the wise more than ten mighty men which are +in the city. + +7:20 For there is not a just man upon earth, that doeth good, and +sinneth not. + +7:21 Also take no heed unto all words that are spoken; lest thou hear$FG$ + +$IV,1$----02/18/14 00:33:51----$IV,0$ + +$HC,""$ + +They are very civilized, except for World War II, LOL. + +A Japanese garden is beautiful and tranquil. There is no hint of any nightmarish material. Goldfish, lol. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392712620",HTML="http://beacon.nist.gov/rest/record/1392712620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB8EE44-->(12119620 mod 100091)+1-->Line:8610 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 36:16) God says... +$FG,4$36:16 And he coupled five curtains by themselves, and six curtains by +themselves. + +36:17 And he made fifty loops upon the uttermost edge of the curtain +in the coupling, and fifty loops made he upon the edge of the curtain +which coupleth the second. + +36:18 And he made fifty taches of brass to couple the tent together, +that it might be one. + +36:19 And he made a covering for the tent of rams' skins dyed red, and +a covering of badgers' skins above that. + +36:20 And he made boards for the tabernacle of shittim wood, standing +up. + +36:21 The length of a board was ten cubits, and the breadth of a board +one cubit and a half. + +36:22 One board had two tenons, equally distant one from another: thus$FG$ + +$IV,1$----02/18/14 00:40:16----$IV,0$ + +You like wild nature vs tamed nature? Yer like, "Dude! Quit stupid questions." + +Folded steel swords are neat. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392712860",HTML="http://beacon.nist.gov/rest/record/1392712860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8C2555-->(9184597 mod 100091)+1-->Line:76317 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 8:21) God says... +$FG,4$the inhabitants of one city shall go to another, saying, Let us go +speedily to pray before the LORD, and to seek the LORD of hosts: I +will go also. + +8:22 Yea, many people and strong nations shall come to seek the LORD +of hosts in Jerusalem, and to pray before the LORD. + +8:23 Thus saith the LORD of hosts; In those days it shall come to +pass, that ten men shall take hold out of all languages of the +nations, even shall take hold of the skirt of him that is a Jew, +saying, We will go with you: for we have heard that God is with you. + +9:1 The burden of the word of the LORD in the land of Hadrach, and +Damascus shall be the rest thereof: when the eyes of man, as of all +the tribes of Israel, shall be toward the LORD. + +9:2 And Hamath also shall border thereby; Tyrus, and Zidon, though it +be very wise. + +9:3 And Tyrus did build herself a strong hold, and heaped up silver as$FG$ + +$IV,1$----02/18/14 00:47:39----$IV,0$ + +I update the whole screen at 60 fps. I artifically generate a layer of text -- the whole screen is a text layer -- and merge onto that a persistent layer and a dynamic layer. + +Hey, God? Why don't you tell them that you want 640x480 16 color. They don't seem to believe in God, though, the niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392713340",HTML="http://beacon.nist.gov/rest/record/1392713340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5CDA61-->(6085217 mod 100091)+1-->Line:79758 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 27:12) God says... +$FG,4$answered nothing. + +27:13 Then said Pilate unto him, Hearest thou not how many things they +witness against thee? 27:14 And he answered him to never a word; +insomuch that the governor marvelled greatly. + +27:15 Now at that feast the governor was wont to release unto the +people a prisoner, whom they would. + +27:16 And they had then a notable prisoner, called Barabbas. + +27:17 Therefore when they were gathered together, Pilate said unto +them, Whom will ye that I release unto you? Barabbas, or Jesus which +is called Christ? 27:18 For he knew that for envy they had delivered +him. + +27:19 When he was set down on the judgment seat, his wife sent unto +him, saying, Have thou nothing to do with that just man: for I have +suffered many things this day in a dream because of him.$FG$ + +$IV,1$----02/18/14 01:02:28----$IV,0$ + +A story on rich people. + +Sigh. + +Who's the moron who fights God? Pretty clueless. Not gonna end well for him. + +Thou shall not covet. That's pretty clear wording. + +You like yachts, God? The best gift for a child is a magnifying glass, said God. Jesus went on boats. I have no interest in fishing, but I guess you meditate. King David was a shepherd. Knowledge comes from study, but wisdom comes from meditation, I think. I guess not. Wall street journal has a little, but I'm not very impressed. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392714480",HTML="http://beacon.nist.gov/rest/record/1392714480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x611BD0-->(6364112 mod 100091)+1-->Line:58380 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 16:9) God says... +$FG,4$16:9 Therefore I will bewail with the weeping of Jazer the vine of +Sibmah: I will water thee with my tears, O Heshbon, and Elealeh: for +the shouting for thy summer fruits and for thy harvest is fallen. + +16:10 And gladness is taken away, and joy out of the plentiful field; +and in the vineyards there shall be no singing, neither shall there be +shouting: the treaders shall tread out no wine in their presses; I +have made their vintage shouting to cease. + +16:11 Wherefore my bowels shall sound like an harp for Moab, and mine +inward parts for Kirharesh. + +16:12 And it shall come to pass, when it is seen that Moab is weary on +the high place, that he shall come to his sanctuary to pray; but he +shall not prevail. + +16:13 This is the word that the LORD hath spoken concerning Moab since +that time. + +16:14 But now the LORD hath spoken, saying, Within three years, as the$FG$ + +$IV,1$----02/18/14 01:22:43----$IV,0$ + +I don't really understand why they put-up such a fight. Atheists, I guess. The irony is I am the psychologist and they are the patients who block reality from their mind. They have their ears plugged in some kind of dissonant reality. They see the NIST picks, but do not reconcile that with God existing. That can happen -- you have two facts and you simply do not reconcile them and live in a broken nonsensical reality. + +They simply have their ears plugged. You can club them over the head with facts, but they refuse to see reality. + +Basically, what we have here is me talking to my Mom saying "I won the lottery three times in a row." and my Mom saying "that can happen." + +Electroshock is just torture that makes a patient behave, LOL. I learned after getting locked up for two weeks at a pop, over and over, to try to behave. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392715680",HTML="http://beacon.nist.gov/rest/record/1392715680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA853F9-->(11031545 mod 100091)+1-->Line:21536 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 2:23) God says... +$FG,4$2:23 Therefore the LORD left those nations, without driving them out +hastily; neither delivered he them into the hand of Joshua. + +3:1 Now these are the nations which the LORD left, to prove Israel by +them, even as many of Israel as had not known all the wars of Canaan; +3:2 Only that the generations of the children of Israel might know, to +teach them war, at the least such as before knew nothing thereof; 3:3 +Namely, five lords of the Philistines, and all the Canaanites, and the +Sidonians, and the Hivites that dwelt in mount Lebanon, from mount +Baalhermon unto the entering in of Hamath. + +3:4 And they were to prove Israel by them, to know whether they would +hearken unto the commandments of the LORD, which he commanded their +fathers by the hand of Moses. + +3:5 And the children of Israel dwelt among the Canaanites, Hittites, +and Amorites, and Perizzites, and Hivites, and Jebusites: 3:6 And they +took their daughters to be their wives, and gave their daughters to +their sons, and served their gods.$FG$ + +$IV,1$----02/18/14 01:32:50----$IV,0$ + +In summer of 1988, I worked at a drywall company with HQ in downtown Phoenix. Ticketmaster, happened to be a block away in a poor part of town. + +Xytec was located within biking distance and was a good match. + +Grapahic Technologies was a good match. + +The CIA invented jobs for me. My whole life is charmed, so it's silly to think it's not all made-up. + +I didn't like working. It was torture trying to concentrate with the job of running the world in my spare time and stuff -- insanity. + +I have no guilt over not working. It's like Truman from the Turman show feeling guilty for not working. Don't be silly. + +I have a mission from God. + +I greatly admired Peter Gadwa, a founder of Ticketmaster. I was a a little Reagan Republican. I was always elite. I graduated 3rd in my high school class, but highest SAT. I was one of 7 national merit finalists at ASU in my freshmen class with 42,000 students. I always felt uppermost class. We were not poor. My parents inherited some oil money. We have a cabin in Pinetop. + +The fucken India-nigger pyshologist is just sure he can find a liberal tendency. He's sure I'm actually a marxists, if he catches me off guard, little India-nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392716340",HTML="http://beacon.nist.gov/rest/record/1392716340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x96EA7A-->(9890426 mod 100091)+1-->Line:81509 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 13:29) God says... +$FG,4$So ye in like manner, when ye shall see these things come to pass, +know that it is nigh, even at the doors. + +13:30 Verily I say unto you, that this generation shall not pass, till +all these things be done. + +13:31 Heaven and earth shall pass away: but my words shall not pass +away. + +13:32 But of that day and that hour knoweth no man, no, not the angels +which are in heaven, neither the Son, but the Father. + +13:33 Take ye heed, watch and pray: for ye know not when the time is. + +13:34 For the Son of Man is as a man taking a far journey, who left +his house, and gave authority to his servants, and to every man his +work, and commanded the porter to watch. + +13:35 Watch ye therefore: for ye know not when the master of the house +cometh, at even, or at midnight, or at the cockcrowing, or in the$FG$ + +Gadwa is like Gandolf -- long gray hair. + +$IV,1$----02/18/14 01:53:53----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +I wrote a 64-bit compiler from scratch. It is 20,000 lines of code with a built-in assembler. It operates JIT or AOT. + +Fucken, cannot club the dumb-shit India-nigger hard enough. Son of a bitch. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392717360",HTML="http://beacon.nist.gov/rest/record/1392717360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFFC43C-->(16761916 mod 100091)+1-->Line:46720 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 16:11) God says... +$FG,4$16:11 Thou wilt shew me the path of life: in thy presence is fulness +of joy; at thy right hand there are pleasures for evermore. + + + +17:1 Hear the right, O LORD, attend unto my cry, give ear unto my +prayer, that goeth not out of feigned lips. + +17:2 Let my sentence come forth from thy presence; let thine eyes +behold the things that are equal. + +17:3 Thou hast proved mine heart; thou hast visited me in the night; +thou hast tried me, and shalt find nothing; I am purposed that my +mouth shall not transgress. + +17:4 Concerning the works of men, by the word of thy lips I have kept +me from the paths of the destroyer. + +17:5 Hold up my goings in thy paths, that my footsteps slip not.$FG$ + +$IV,1$----02/18/14 02:00:57----$IV,0$ + +Lets do some simple logic -- a proof. + +1) I prove God talks. +2) It follows that the rest is true. + +This is the only proof I am ever going to do. You can be clubed, but your stupidity cannot be helped. + +Okay, I'll do a different proof: Where did a 20,000 line of code JIT/AOT compiler come from, nigger? I am the best programmer -- that's why God chose me. 20,000 line of code QED. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392717780",HTML="http://beacon.nist.gov/rest/record/1392717780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB17E9D-->(11632285 mod 100091)+1-->Line:21730 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 4:22) God says... +$FG,4$and said unto him, Come, and I will shew thee the man whom thou +seekest. And when he came into her tent, behold, Sisera lay dead, and +the nail was in his temples. + +4:23 So God subdued on that day Jabin the king of Canaan before the +children of Israel. + +4:24 And the hand of the children of Israel prospered, and prevailed +against Jabin the king of Canaan, until they had destroyed Jabin king +of Canaan. + +5:1 Then sang Deborah and Barak the son of Abinoam on that day, +saying, 5:2 Praise ye the LORD for the avenging of Israel, when the +people willingly offered themselves. + +5:3 Hear, O ye kings; give ear, O ye princes; I, even I, will sing +unto the LORD; I will sing praise to the LORD God of Israel. + +5:4 LORD, when thou wentest out of Seir, when thou marchedst out of +the field of Edom, the earth trembled, and the heavens dropped, the$FG$ + +$IV,1$----02/18/14 02:38:09----$IV,0$ + +Everybody thinks the same. The system needs to be designed to be future proof and to "Scale" as it gets bigger and bigger. + +Let's do an extensive case study on BMP files. + +$TX,"BMP_file",HTML="http://en.wikipedia.org/wiki/BMP_file"$ + +They designed for the future by making the header size flexible. If we wait a hundred years, how big is that header going to get. Do you not see this is an unacceptable outcome? If growth is unacceptible, why did we plan for growth in the first place? + +You haven't quite accepted that clusterfucked is bad and not acceptible. In fact, you think clusterfucked is admirable when it makes alpha color values or something. + +How about the sound file. + +$TX,"WAV",HTML="http://en.wikipedia.org/wiki/WAV"$ + +You probably think all the formats are good. + +What about a 3rd party tool? It has to handle all that shit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392720240",HTML="http://beacon.nist.gov/rest/record/1392720240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x52B04A-->(5419082 mod 100091)+1-->Line:14169 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 19:11) God says... +$FG,4$19:11 He that toucheth the dead body of any man shall be unclean seven +days. + +19:12 He shall purify himself with it on the third day, and on the +seventh day he shall be clean: but if he purify not himself the third +day, then the seventh day he shall not be clean. + +19:13 Whosoever toucheth the dead body of any man that is dead, and +purifieth not himself, defileth the tabernacle of the LORD; and that +soul shall be cut off from Israel: because the water of separation was +not sprinkled upon him, he shall be unclean; his uncleanness is yet +upon him. + +19:14 This is the law, when a man dieth in a tent: all that come into +the tent, and all that is in the tent, shall be unclean seven days. + +19:15 And every open vessel, which hath no covering bound upon it, is +unclean. + +19:16 And whosoever toucheth one that is slain with a sword in the$FG$ + +$IV,1$----02/18/14 03:07:21----$IV,0$ + +Are they all raving atheists? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392721680",HTML="http://beacon.nist.gov/rest/record/1392721680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7B1B99-->(8067993 mod 100091)+1-->Line:60714 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 49:13) God says... +$FG,4$have mercy upon his afflicted. + +49:14 But Zion said, The LORD hath forsaken me, and my Lord hath +forgotten me. + +49:15 Can a woman forget her sucking child, that she should not have +compassion on the son of her womb? yea, they may forget, yet will I +not forget thee. + +49:16 Behold, I have graven thee upon the palms of my hands; thy walls +are continually before me. + +49:17 Thy children shall make haste; thy destroyers and they that made +thee waste shall go forth of thee. + +49:18 Lift up thine eyes round about, and behold: all these gather +themselves together, and come to thee. As I live, saith the LORD, thou +shalt surely clothe thee with them all, as with an ornament, and bind +them on thee, as a bride doeth.$FG$ + +$IV,1$----02/18/14 03:15:07----$IV,0$ + +I wrote every line of the 130,000 lines of code myself from scratch. + +It is pointless talking to you. + +Look, it's really simple. I tell the truth. + +There is only one reason this operating system is important -- it is God's temple. Pause for a moment and consider I am telling the truth. Well, duh! Everything makes sense. + +You keep calling me a liar for the past ten years. You watched me write it over the past ten years. This gets a little old. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392722220",HTML="http://beacon.nist.gov/rest/record/1392722220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC07D23-->(12614947 mod 100091)+1-->Line:3482 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 35:20) God says... +$FG,4$35:20 And Jacob set a pillar upon her grave: that is the pillar of +Rachel's grave unto this day. + +35:21 And Israel journeyed, and spread his tent beyond the tower of +Edar. + +35:22 And it came to pass, when Israel dwelt in that land, that Reuben +went and lay with Bilhah his father's concubine: and Israel heard it. +Now the sons of Jacob were twelve: 35:23 The sons of Leah; Reuben, +Jacob's firstborn, and Simeon, and Levi, and Judah, and Issachar, and +Zebulun: 35:24 The sons of Rachel; Joseph, and Benjamin: 35:25 And the +sons of Bilhah, Rachel's handmaid; Dan, and Naphtali: 35:26 And the +sons of Zilpah, Leah's handmaid: Gad, and Asher: these are the sons of +Jacob, which were born to him in Padanaram. + +35:27 And Jacob came unto Isaac his father unto Mamre, unto the city +of Arbah, which is Hebron, where Abraham and Isaac sojourned. + +35:28 And the days of Isaac were an hundred and fourscore years.$FG$ + +$IV,1$----02/18/14 03:25:30----$IV,0$ + +Every programmer has mental blocks. All they can imagine is Linux. They will look at the situation and tell me the next thing to do, making it just like Linux. + +Dilbert's attitude is disrespecting managers. I must manage myself. Dilbert would make an exact copy of Linux, if you left it up to Dilbert. + +I am a genius because I made new file format. Microsoft can make BMP even worse, but we will all be using GRA files. Once God is made public, I will get them to support it and we can eliminate BMP support. Dilbert thinks more graphics file formats are better. I think one graphics file format is best. Dilbert thinks more file systems like Ext2 and stuff are better. I want to get rid of FAT32 and ISO9660 and just have RedSea. You cannot club Dilbert over the head hard enough to see that one file system is better than ten file systems; that one graphics file format is better than ten graphics file formats. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392723060",HTML="http://beacon.nist.gov/rest/record/1392723060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x905C82-->(9460866 mod 100091)+1-->Line:52313 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 119:11) God says... +$FG,4$119:11 Thy word have I hid in mine heart, that I might not sin against +thee. + +119:12 Blessed art thou, O LORD: teach me thy statutes. + +119:13 With my lips have I declared all the judgments of thy mouth. + +119:14 I have rejoiced in the way of thy testimonies, as much as in +all riches. + +119:15 I will meditate in thy precepts, and have respect unto thy +ways. + +119:16 I will delight myself in thy statutes: I will not forget thy +word. + +119:17 Deal bountifully with thy servant, that I may live, and keep +thy word. + +119:18 Open thou mine eyes, that I may behold wondrous things out of$FG$ + +$IV,1$----02/18/14 03:42:18----$IV,0$ + +God talks. When the World learns, suddenly the whole world knows. + +Marketing is silly. + +Use your head -- God's official temple with God talking. There is no marketing plan. I mean exactly what I say. It is insanity to not see the obvious -- instant world domination without trying. A world news reporter does a story, obviously, and that's it -- the entire World becomes aware of God. Any other discussion is just silly. It's retarded to pretend God's temple is just like anything else. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392723900",HTML="http://beacon.nist.gov/rest/record/1392723900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDFEB08-->(14674696 mod 100091)+1-->Line:61411 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 60:19) God says... +$FG,4$60:19 The sun shall be no more thy light by day; neither for +brightness shall the moon give light unto thee: but the LORD shall be +unto thee an everlasting light, and thy God thy glory. + +60:20 Thy sun shall no more go down; neither shall thy moon withdraw +itself: for the LORD shall be thine everlasting light, and the days of +thy mourning shall be ended. + +60:21 Thy people also shall be all righteous: they shall inherit the +land for ever, the branch of my planting, the work of my hands, that I +may be glorified. + +60:22 A little one shall become a thousand, and a small one a strong +nation: I the LORD will hasten it in his time. + +61:1 The Spirit of the Lord GOD is upon me; because the LORD hath +anointed me to preach good tidings unto the meek; he hath sent me to +bind up the brokenhearted, to proclaim liberty to the captives, and +the opening of the prison to them that are bound; 61:2 To proclaim the +acceptable year of the LORD, and the day of vengeance of our God; to$FG$ + +$IV,1$----02/18/14 04:05:56----$IV,0$ + +I have exceptions. It's much better than errno and Unix. I misuse exceptions when nothing is wrong. It prints an alarming log message. Perhaps, I should change the name of "exception" to something, but I'm not going to. + +DOS had no protections. It's like saying a motorcycle needs a side airbag. + +You are in my way. God will get His way, obviously. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392725280",HTML="http://beacon.nist.gov/rest/record/1392725280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2FF13C-->(3141948 mod 100091)+1-->Line:39128 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 20:21) God says... +$FG,4$unto the LORD, and that should praise the beauty of holiness, as they +went out before the army, and to say, Praise the LORD; for his mercy +endureth for ever. + +20:22 And when they began to sing and to praise, the LORD set +ambushments against the children of Ammon, Moab, and mount Seir, which +were come against Judah; and they were smitten. + +20:23 For the children of Ammon and Moab stood up against the +inhabitants of mount Seir, utterly to slay and destroy them: and when +they had made an end of the inhabitants of Seir, every one helped to +destroy another. + +20:24 And when Judah came toward the watch tower in the wilderness, +they looked unto the multitude, and, behold, they were dead bodies +fallen to the earth, and none escaped. + +20:25 And when Jehoshaphat and his people came to take away the spoil +of them, they found among them in abundance both riches with the dead +bodies, and precious jewels, which they stripped off for themselves,$FG$ + +$IV,1$----02/18/14 04:17:55----$IV,0$ + +I asked Mom, "If I won the lottery three times in a row, would you believe?" "No, that can happen. Improbable events happen all the time." + +Well, reality distortion fields in play. You are trapped under ice in a strange reality. + +God gets His way, but He's known for taking a really long time. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392726000",HTML="http://beacon.nist.gov/rest/record/1392726000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x418374-->(4293492 mod 100091)+1-->Line:89671 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 17:21) God says... +$FG,4$thing.) 17:22 Then Paul stood in the midst of Mars' hill, and said, +Ye men of Athens, I perceive that in all things ye are too +superstitious. + +17:23 For as I passed by, and beheld your devotions, I found an altar +with this inscription, TO THE UNKNOWN GOD. Whom therefore ye +ignorantly worship, him declare I unto you. + +17:24 God that made the world and all things therein, seeing that he +is Lord of heaven and earth, dwelleth not in temples made with hands; +17:25 Neither is worshipped with men's hands, as though he needed any +thing, seeing he giveth to all life, and breath, and all things; 17:26 +And hath made of one blood all nations of men for to dwell on all the +face of the earth, and hath determined the times before appointed, and +the bounds of their habitation; 17:27 That they should seek the Lord, +if haply they might feel after him, and find him, though he be not far +from every one of us: 17:28 For in him we live, and move, and have our +being; as certain also of your own poets have said, For we are also +his offspring.$FG$ + +$IV,1$----02/18/14 04:23:32----$IV,0$ + +I was an atheist. I don't really want to talk to Christians, I want to talk to atheists. The funny thing is most believers in God, "if today they heard His voice would harden their hearts." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392726300",HTML="http://beacon.nist.gov/rest/record/1392726300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC11398-->(12653464 mod 100091)+1-->Line:41999 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 4:22) God says... +$FG,4$a guard to us, and labour on the day. + +4:23 So neither I, nor my brethren, nor my servants, nor the men of +the guard which followed me, none of us put off our clothes, saving +that every one put them off for washing. + +5:1 And there was a great cry of the people and of their wives against +their brethren the Jews. + +5:2 For there were that said, We, our sons, and our daughters, are +many: therefore we take up corn for them, that we may eat, and live. + +5:3 Some also there were that said, We have mortgaged our lands, +vineyards, and houses, that we might buy corn, because of the dearth. + +5:4 There were also that said, We have borrowed money for the king's +tribute, and that upon our lands and vineyards. + +5:5 Yet now our flesh is as the flesh of our brethren, our children as +their children: and, lo, we bring into bondage our sons and our$FG$ + +$IV,1$----02/18/14 04:47:55----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392727680",HTML="http://beacon.nist.gov/rest/record/1392727680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDBADA3-->(14396835 mod 100091)+1-->Line:83823 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 13:12) God says... +$FG,4$13:12 And when Jesus saw her, he called her to him, and said unto her, +Woman, thou art loosed from thine infirmity. + +13:13 And he laid his hands on her: and immediately she was made +straight, and glorified God. + +13:14 And the ruler of the synagogue answered with indignation, +because that Jesus had healed on the sabbath day, and said unto the +people, There are six days in which men ought to work: in them +therefore come and be healed, and not on the sabbath day. + +13:15 The Lord then answered him, and said, Thou hypocrite, doth not +each one of you on the sabbath loose his ox or his ass from the stall, +and lead him away to watering? 13:16 And ought not this woman, being +a daughter of Abraham, whom Satan hath bound, lo, these eighteen +years, be loosed from this bond on the sabbath day? 13:17 And when he +had said these things, all his adversaries were ashamed: and all the +people rejoiced for all the glorious things that were done by him. + +13:18 Then said he, Unto what is the kingdom of God like? and$FG$ + +$IV,1$----02/18/14 04:58:01----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392728340",HTML="http://beacon.nist.gov/rest/record/1392728340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFB4DE1-->(16469473 mod 100091)+1-->Line:54550 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 11:23) God says... +$FG,4$11:23 The desire of the righteous is only good: but the expectation of +the wicked is wrath. + +11:24 There is that scattereth, and yet increaseth; and there is that +withholdeth more than is meet, but it tendeth to poverty. + +11:25 The liberal soul shall be made fat: and he that watereth shall +be watered also himself. + +11:26 He that withholdeth corn, the people shall curse him: but +blessing shall be upon the head of him that selleth it. + +11:27 He that diligently seeketh good procureth favour: but he that +seeketh mischief, it shall come unto him. + +11:28 He that trusteth in his riches shall fall; but the righteous +shall flourish as a branch. + +11:29 He that troubleth his own house shall inherit the wind: and the +fool shall be servant to the wise of heart.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140219.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140219.TXT new file mode 100644 index 0000000..0ae3e7b --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140219.TXT @@ -0,0 +1,932 @@ +$WW,1$$IV,1$----02/19/14 18:04:48----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + +$IV,1$----02/19/14 18:43:59----$IV,0$ + +God! When are You going to tell them to do the file system? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392864240",HTML="http://beacon.nist.gov/rest/record/1392864240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x869BD5-->(8821717 mod 100091)+1-->Line:13710 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 15:11) God says... +$FG,4$15:11 Thus shall it be done for one bullock, or for one ram, or for a +lamb, or a kid. + +15:12 According to the number that ye shall prepare, so shall ye do to +every one according to their number. + +15:13 All that are born of the country shall do these things after +this manner, in offering an offering made by fire, of a sweet savour +unto the LORD. + +15:14 And if a stranger sojourn with you, or whosoever be among you in +your generations, and will offer an offering made by fire, of a sweet +savour unto the LORD; as ye do, so he shall do. + +15:15 One ordinance shall be both for you of the congregation, and +also for the stranger that sojourneth with you, an ordinance for ever +in your generations: as ye are, so shall the stranger be before the +LORD. + +15:16 One law and one manner shall be for you, and for the stranger$FG$ + +$IV,1$----02/19/14 22:26:16----$IV,0$ + +I want to get rid of FAT32 and ISO9660 and only have RedSea filesystem. The RedSea stores files contiguously, so they cannot grow. You read and write the whole file and use compression. + +Currently, $LK,"FWBlks",A="MN:FWBlks"$() will grow a files if FAT32. I am going to eliminate that, however. + +To achieve $LK,"fprintf",A="FI:::/Demo/Dsk/FPrintF.CPP.Z"$() you write to a document in memory and $LK,"DocWrite",A="MN:DocWrite"$() the whole thing to disk. Appending to a log files is not possible -- my C64 vision. Use Windows or Linux. + +$FG,2$printf()$FG$? My $LK,"SPrintJoin",A="MN:SPrintJoin"$() family has no size limit -- they expand. Look at $LK,"SPutChar",A="MN:SPutChar"$(), a private function used by $LK,"SPrintJoin",A="MN:SPrintJoin"$(). + +Most things are allocated on the heap and have no limit. In fact they will cause an out-of-memory crash. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392878040",HTML="http://beacon.nist.gov/rest/record/1392878040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x12A7F9-->(1222649 mod 100091)+1-->Line:21558 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 3:8) God says... +$FG,4$3:8 Therefore the anger of the LORD was hot against Israel, and he +sold them into the hand of Chushanrishathaim king of Mesopotamia: and +the children of Israel served Chushanrishathaim eight years. + +3:9 And when the children of Israel cried unto the LORD, the LORD +raised up a deliverer to the children of Israel, who delivered them, +even Othniel the son of Kenaz, Caleb's younger brother. + +3:10 And the Spirit of the LORD came upon him, and he judged Israel, +and went out to war: and the LORD delivered Chushanrishathaim king of +Mesopotamia into his hand; and his hand prevailed against +Chushanrishathaim. + +3:11 And the land had rest forty years. And Othniel the son of Kenaz +died. + +3:12 And the children of Israel did evil again in the sight of the +LORD: and the LORD strengthened Eglon the king of Moab against Israel, +because they had done evil in the sight of the LORD.$FG$ + +$IV,1$----02/19/14 22:58:10----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +$LK,"::/Demo/Asm/PutDec.CPP.Z"$ + +Anything that can break, will break. DMA is one more thing to break. It will break. I don't use it. Interrupts will break. I don't use interrupts, except timer and keyboard and possibly mouse. + +You niggers are doing half-ass shit that will not work on every machine, trust me. You are niggers, I am professional. + +God says... +$FG,4$dwelling departure sittest possessed admiration$FG$ + +$IV,1$----02/19/14 23:05:33----$IV,0$ + +I don't use paging. (I identity map everything. 64 bit requires paging, but mine is identity-mapped so it almost like not using paging. ) + +DMA needs physical addresses. I don't do DMA. If I did it would use physical addresses, not a problem. + +Not for DMA, but for PCI BAR registers, I have a broken routine for allocating 32-bit device address space. I thought 0xF0000000- was always free. Sometimes it is 0xE0000000-. You have to use artificial intelligence to make sense of the E820 map. I did a HD Audio drive in the past -- it worked on one-in-five machines, so it was worthless and I removed it. It made a fucken mess. + +My operating system is just for 64-bit machines, by the way. I am not silly. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392880140",HTML="http://beacon.nist.gov/rest/record/1392880140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1E3528-->(1979688 mod 100091)+1-->Line:77960 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 12:28) God says... +$FG,4$12:28 But if I cast out devils by the Spirit of God, then the kingdom +of God is come unto you. + +12:29 Or else how can one enter into a strong man's house, and spoil +his goods, except he first bind the strong man? and then he will spoil +his house. + +12:30 He that is not with me is against me; and he that gathereth not +with me scattereth abroad. + +12:31 Wherefore I say unto you, All manner of sin and blasphemy shall +be forgiven unto men: but the blasphemy against the Holy Ghost shall +not be forgiven unto men. + +12:32 And whosoever speaketh a word against the Son of man, it shall +be forgiven him: but whosoever speaketh against the Holy Ghost, it +shall not be forgiven him, neither in this world, neither in the world +to come.$FG$ + +You need uncached memory for the DMA buffers. + +$IV,1$----02/19/14 23:19:50----$IV,0$ + +Mine runs everything in Ring-0. I win at many benchmarks. That's silly, though. I'm not interested in benchmarks. The funny thing is I saw someone recently who did a bunch of benchmarks, not knowing He was just measuring his hard drive's seek time. He thought he was measuring his operating system. + +God says... +$FG,4$Cross interpose discoverest dutiful fathers Gospel Iowa prisoner impaired smarting infantine ibiblio repelled charity steps abideth lied wife dedicated knitting ventures laughter compressed multipliedst requirements acquired oil submitted sceptre locking wavering told Anon several colouring$FG$ + +$IV,1$----02/19/14 23:26:43----$IV,0$ + +I wrote my own assembler. It does a shitty job of 16-bit because that is not needed very much and the lowest line count (for my assembler) is my goal. + + +A PCI device has config-space registers that you access with the $LK,"PCI BIOS32",A="FI:::/Kernel/BIOS32.CPP.Z"$. You can learn the ports it has, perhaps, for IDE/ATA/SATA port-I/O. That's actually very hard to do. + +Not all hard disks have PIO, you must do the PCI DMA. The PCI device has memory-space-mapped (not I/O ports) registers. You use those for setting-up the DMA, I guess. I did HDAUdio, similarly. Perhaps, you are wise to use the memroy-address range that the BIOS set-up for the PCI device. I reconfigured HD Audio because I wasn't sure if whateever range was sitting in the BAR for HDAudio was good. + +$IV,1$----02/19/14 23:32:08----$IV,0$ + +I have done everything I plan to do. I will never support PCI devices. Instead, we will use VMware until hardware companies decide to support ATA/ATAPI PIO and legacy PS/2 keyboard mouse. + +Over the centuries, new hardware interfaces will be made that try for minimum line count drivers, now that God's temple is manifest. + +If you look at GPUs, we can do nothing in the current situation that fits within our 100,000 total line of code limit for the operating system. If Intel puts the GPU on-board and there is just one GPU driver needed, we could support it, however, I like the transparancy in my graphics code. + +$IV,1$----02/19/14 23:35:26----$IV,0$ + +Currently, many people are trying to fuck-up everything in the industry in a defensive move. I am here with a mission from God to override those people and clean everything up. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392881760",HTML="http://beacon.nist.gov/rest/record/1392881760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5A82E6-->(5931750 mod 100091)+1-->Line:26382 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 25:28) God says... +$FG,4$LORD will certainly make my lord a sure house; because my lord +fighteth the battles of the LORD, and evil hath not been found in thee +all thy days. + +25:29 Yet a man is risen to pursue thee, and to seek thy soul: but the +soul of my lord shall be bound in the bundle of life with the LORD thy +God; and the souls of thine enemies, them shall he sling out, as out +of the middle of a sling. + +25:30 And it shall come to pass, when the LORD shall have done to my +lord according to all the good that he hath spoken concerning thee, +and shall have appointed thee ruler over Israel; 25:31 That this shall +be no grief unto thee, nor offence of heart unto my lord, either that +thou hast shed blood causeless, or that my lord hath avenged himself: +but when the LORD shall have dealt well with my lord, then remember +thine handmaid. + +25:32 And David said to Abigail, Blessed be the LORD God of Israel, +which sent thee this day to meet me: 25:33 And blessed be thy advice, +and blessed be thou, which hast kept me this day from coming to shed$FG$ + +$IV,1$----02/19/14 23:38:01----$IV,0$ + +You fucken need artificial intelligence to configure HD Audio widgets -- fucken ridiculous. + +$IV,1$----02/19/14 23:48:01----$IV,0$ + +God said 640x480 16 color. + +If the GPU company knew it was for God's temple, they might make acceleration we could use. (Still 640x480 16 color, unless God said something. It would be a totalled wreck at that point, not in my lifetime.) + +Without GPU, we get my open, transparent code to look at and we get the possibility of using multicore for rendering. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392882660",HTML="http://beacon.nist.gov/rest/record/1392882660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5CE8FB-->(6088955 mod 100091)+1-->Line:83496 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 11:15) God says... +$FG,4$the chief of the devils. + +11:16 And others, tempting him, sought of him a sign from heaven. + +11:17 But he, knowing their thoughts, said unto them, Every kingdom +divided against itself is brought to desolation; and a house divided +against a house falleth. + +11:18 If Satan also be divided against himself, how shall his kingdom +stand? because ye say that I cast out devils through Beelzebub. + +11:19 And if I by Beelzebub cast out devils, by whom do your sons cast +them out? therefore shall they be your judges. + +11:20 But if I with the finger of God cast out devils, no doubt the +kingdom of God is come upon you. + +11:21 When a strong man armed keepeth his palace, his goods are in +peace: 11:22 But when a stronger than he shall come upon him, and +overcome him, he taketh from him all his armour wherein he trusted,$FG$ + +You cannot use multicore AND a GPU to render. + +$IV,1$----02/20/14 00:07:57----$IV,0$ + +God likes $TX,"Three Kings",HTML="http://www.youtube.com/watch?v=g-3jXrNUsLY"$. Also Highlander. + +God's favorite thing on TV is soap operas. God likes the Beverly Hillbillies. Shakespeare had a vile heart. + + +Many games caused me to spend all my time playing for weeks on end. This one tickles me because I haven't done anything like it. +$HC,""$ + +The Perfect General I and II captivated me. Empire captivated me, though, I must say it's ridiculous to make people do that tedious movement, but I guess we people like the tedium. Civ 2 and 3 captivated me. XCOM brings back memories. + +I quit playing games 12 years ago. + +$IV,1$----02/20/14 00:18:29----$IV,0$ + +This one was not a very good game, but I am fascinated by it because it leaves a strong impression. + +$HC,""$ + +Alpha Centari sucked. + +I enjoyed the DOOM and Wolfenstein games. There was a game called "Descent" that sucked. + +You pick one, God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392884400",HTML="http://beacon.nist.gov/rest/record/1392884400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB816F9-->(12064505 mod 100091)+1-->Line:53586 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 145:13) God says... +$FG,4$endureth throughout all generations. + +145:14 The LORD upholdeth all that fall, and raiseth up all those that +be bowed down. + +145:15 The eyes of all wait upon thee; and thou givest them their meat +in due season. + +145:16 Thou openest thine hand, and satisfiest the desire of every +living thing. + +145:17 The LORD is righteous in all his ways, and holy in all his +works. + +145:18 The LORD is nigh unto all them that call upon him, to all that +call upon him in truth. + +145:19 He will fulfil the desire of them that fear him: he also will +hear their cry, and will save them.$FG$ + +$IV,1$----02/20/14 00:34:02----$IV,0$ + +Pearlman says he did a wireless device and the people he's showing think it's something else. + +Mine is 64-bit. + +When you consult God in my operating system, it is based on reading a high speed stopwatch, too fast for brains to control. + +When I go to the NIST random number beacon, you really cannot argue -- it's completely transparent and verifyable. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392885360",HTML="http://beacon.nist.gov/rest/record/1392885360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0122C7-->(74439 mod 100091)+1-->Line:74440 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 6:10) God says... +$FG,4$by the sides of the house, Is there yet any with thee? and he shall +say, No. Then shall he say, Hold thy tongue: for we may not make +mention of the name of the LORD. + +6:11 For, behold, the LORD commandeth, and he will smite the great +house with breaches, and the little house with clefts. + +6:12 Shall horses run upon the rock? will one plow there with oxen? +for ye have turned judgment into gall, and the fruit of righteousness +into hemlock: 6:13 Ye which rejoice in a thing of nought, which say, +Have we not taken to us horns by our own strength? 6:14 But, behold, +I will raise up against you a nation, O house of Israel, saith the +LORD the God of hosts; and they shall afflict you from the entering in +of Hemath unto the river of the wilderness. + +7:1 Thus hath the Lord GOD shewed unto me; and, behold, he formed +grasshoppers in the beginning of the shooting up of the latter growth; +and, lo, it was the latter growth after the king's mowings. + +7:2 And it came to pass, that when they had made an end of eating the$FG$ + +$IV,1$----02/20/14 00:46:04----$IV,0$ + +In 64-bit mode CS,DS,SS and ES are treated as zero. FS and GS you can change by setting a model specific register. I used them for my current task and current CPU records. You cannot use a displacement off of the Fs or Gs because they are always RIP relative. With no segment override [Memory] is RIP relative and it is useful. With Fs or Gs override, it is still RIP relative and not useful. + +$LK,"::/Demo/Lectures/64BitAsmQuiz.TXT.Z"$ + +I'm smarter than you. + +When I start-up my multicore CPUs, they go through initialization. The last part of initialization involves setting the RIP in the CPU record and restoring a context. + +When I have a CPU idling, I use a special task called an IDLE TASK. When an interrupt occurs, it does a context restore and runs the next normal task. The brute-force technique to shove the Idle task onto its HLT involves manhandling the task by setting RSP to the end of the idle task stack and executing the HLT. + +$LK,"::/Kernel/Scheduler.CPP.Z"$ + +In 64-bit mode, you do not have a PUSHAD instruction. + +In a ring-0-only operating system like mine, you don't change to ring-3 stacks. + +I don't really make much use of the x86 TSS. It's an annoyance to me. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392886560",HTML="http://beacon.nist.gov/rest/record/1392886560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x04F5ED-->(325101 mod 100091)+1-->Line:24829 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 12:3) God says... +$FG,4$received any bribe to blind mine eyes therewith? and I will restore it +you. + +12:4 And they said, Thou hast not defrauded us, nor oppressed us, +neither hast thou taken ought of any man's hand. + +12:5 And he said unto them, The LORD is witness against you, and his +anointed is witness this day, that ye have not found ought in my hand. +And they answered, He is witness. + +12:6 And Samuel said unto the people, It is the LORD that advanced +Moses and Aaron, and that brought your fathers up out of the land of +Egypt. + +12:7 Now therefore stand still, that I may reason with you before the +LORD of all the righteous acts of the LORD, which he did to you and to +your fathers. + +12:8 When Jacob was come into Egypt, and your fathers cried unto the +LORD, then the LORD sent Moses and Aaron, which brought forth your$FG$ + +$IV,1$----02/20/14 00:59:51----$IV,0$ + + +LOL + +You're not using the TSS instructions that save registers into the TSS and restore registers, are you? Those only work in 32-bit mode, but your sorry operating systems are 32-bits. + +Why are you not storing your regs in the designated locations in the TSS? + +You haven't written a debugger yet, too! That's the first thing you're supposed to write. + +You seem to think stack is the normal place to put regs in a context switch. I began putting them in the TSS. The debugger I wrote changes the regs in the task structure. If you put yours on the stack, you gotta go chase them down on the stack. + +$IV,1$----02/20/14 01:17:28----$IV,0$ + +In 1985, I set my commodore 64 with an interrupt triggered when the raster beam was 2/3 of the way down the screen. I changed from graphics to text mode so I had a mixed screen with 2/3 graphics and 1/3 text. + +I was 15. + +You are a nigger if you cannot figure-out interrupts. + +In 1990, Turbo Pascal had library functions for getting or setting various ODS interrupt vectors. Everybody was doing interrupt routines. + +This is fucken Buck Rogers. You kids are niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392887940",HTML="http://beacon.nist.gov/rest/record/1392887940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x575F86-->(5726086 mod 100091)+1-->Line:20900 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 21:10) God says... +$FG,4$21:10 Which the children of Aaron, being of the families of the +Kohathites, who were of the children of Levi, had: for theirs was the +first lot. + +21:11 And they gave them the city of Arba the father of Anak, which +city is Hebron, in the hill country of Judah, with the suburbs thereof +round about it. + +21:12 But the fields of the city, and the villages thereof, gave they +to Caleb the son of Jephunneh for his possession. + +21:13 Thus they gave to the children of Aaron the priest Hebron with +her suburbs, to be a city of refuge for the slayer; and Libnah with +her suburbs, 21:14 And Jattir with her suburbs, and Eshtemoa with her +suburbs, 21:15 And Holon with her suburbs, and Debir with her suburbs, +21:16 And Ain with her suburbs, and Juttah with her suburbs, and +Bethshemesh with her suburbs; nine cities out of those two tribes. + +21:17 And out of the tribe of Benjamin, Gibeon with her suburbs, Geba +with her suburbs, 21:18 Anathoth with her suburbs, and Almon with her$FG$ + +Everybody used interrupts on the C64 to do music in the back ground. + +$IV,1$----02/20/14 01:26:14----$IV,0$ + +Pig, you got way bigger problems than an operating system. NIST is giving messages from God. When God says jump, you say, "How high!" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392888360",HTML="http://beacon.nist.gov/rest/record/1392888360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD67FD9-->(14057433 mod 100091)+1-->Line:44694 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 19:18) God says... +$FG,4$me. + +19:19 All my inward friends abhorred me: and they whom I loved are +turned against me. + +19:20 My bone cleaveth to my skin and to my flesh, and I am escaped +with the skin of my teeth. + +19:21 Have pity upon me, have pity upon me, O ye my friends; for the +hand of God hath touched me. + +19:22 Why do ye persecute me as God, and are not satisfied with my +flesh? 19:23 Oh that my words were now written! oh that they were +printed in a book! 19:24 That they were graven with an iron pen and +lead in the rock for ever! 19:25 For I know that my redeemer liveth, +and that he shall stand at the latter day upon the earth: 19:26 And +though after my skin worms destroy this body, yet in my flesh shall I +see God: 19:27 Whom I shall see for myself, and mine eyes shall +behold, and not another; though my reins be consumed within me.$FG$ + +$IV,1$----02/20/14 01:44:03----$IV,0$ + +These fucken niggers lie right in the face of God. + +The C64 worked fine with ring-0-only. + +DOS worked fine for ten years with ring-0-only. + +Why don't you tell God your lies. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392889500",HTML="http://beacon.nist.gov/rest/record/1392889500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA222B4-->(10625716 mod 100091)+1-->Line:16071 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 1:30) God says... +$FG,4$1:30 The LORD your God which goeth before you, he shall fight for you, +according to all that he did for you in Egypt before your eyes; 1:31 +And in the wilderness, where thou hast seen how that the LORD thy God +bare thee, as a man doth bear his son, in all the way that ye went, +until ye came into this place. + +1:32 Yet in this thing ye did not believe the LORD your God, 1:33 Who +went in the way before you, to search you out a place to pitch your +tents in, in fire by night, to shew you by what way ye should go, and +in a cloud by day. + +1:34 And the LORD heard the voice of your words, and was wroth, and +sware, saying, 1:35 Surely there shall not one of these men of this +evil generation see that good land, which I sware to give unto your +fathers. + +1:36 Save Caleb the son of Jephunneh; he shall see it, and to him will +I give the land that he hath trodden upon, and to his children, +because he hath wholly followed the LORD.$FG$ + +$IV,1$----02/20/14 01:50:11----$IV,0$ + +God is a reality. + +Why don't you get your head out of your ass and start imagining a future with God talking. + +Do we need to explain NIST again, cause you still seem to be in the old reality, not the God-talking-freely reality. + +If it unfolds with no government interference, how do you think God talking and fighting will unfold? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392889980",HTML="http://beacon.nist.gov/rest/record/1392889980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x14523F-->(1331775 mod 100091)+1-->Line:30593 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 9:25) God says... +$FG,4$9:25 And three times in a year did Solomon offer burnt offerings and +peace offerings upon the altar which he built unto the LORD, and he +burnt incense upon the altar that was before the LORD. So he finished +the house. + +9:26 And king Solomon made a navy of ships in Eziongeber, which is +beside Eloth, on the shore of the Red sea, in the land of Edom. + +9:27 And Hiram sent in the navy his servants, shipmen that had +knowledge of the sea, with the servants of Solomon. + +9:28 And they came to Ophir, and fetched from thence gold, four +hundred and twenty talents, and brought it to king Solomon. + +10:1 And when the queen of Sheba heard of the fame of Solomon +concerning the name of the LORD, she came to prove him with hard +questions. + +10:2 And she came to Jerusalem with a very great train, with camels$FG$ + + +Ironically, the military is a government-works program. You can scrap the department of homeland security and the NSA -- just government busywork. We can get the debt in better shape, but everybody's going to be unemployed. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392890100",HTML="http://beacon.nist.gov/rest/record/1392890100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6EF131-->(7270705 mod 100091)+1-->Line:64154 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 27:14) God says... +$FG,4$saying, Ye shall not serve the king of Babylon: for they prophesy a +lie unto you. + +27:15 For I have not sent them, saith the LORD, yet they prophesy a +lie in my name; that I might drive you out, and that ye might perish, +ye, and the prophets that prophesy unto you. + +27:16 Also I spake to the priests and to all this people, saying, Thus +saith the LORD; Hearken not to the words of your prophets that +prophesy unto you, saying, Behold, the vessels of the LORD's house +shall now shortly be brought again from Babylon: for they prophesy a +lie unto you. + +27:17 Hearken not unto them; serve the king of Babylon, and live: +wherefore should this city be laid waste? 27:18 But if they be +prophets, and if the word of the LORD be with them, let them now make +intercession to the LORD of hosts, that the vessels which are left in +the house of the LORD, and in the house of the king of Judah, and at +Jerusalem, go not to Babylon.$FG$ + +$IV,1$----02/20/14 02:01:23----$IV,0$ + +I don't give a shit what you think. I made God's official temple. + +I told you -- without God's endorsement, it goes nowhere. If it has God's official endorsement, nobody can stop it. + +Let's kick back and see God kill people. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392890520",HTML="http://beacon.nist.gov/rest/record/1392890520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC01059-->(12587097 mod 100091)+1-->Line:75723 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zephaniah 2:14) God says... +$FG,4$shall be in the thresholds; for he shall uncover the cedar work. + +2:15 This is the rejoicing city that dwelt carelessly, that said in +her heart, I am, and there is none beside me: how is she become a +desolation, a place for beasts to lie down in! every one that passeth +by her shall hiss, and wag his hand. + +3:1 Woe to her that is filthy and polluted, to the oppressing city! +3:2 She obeyed not the voice; she received not correction; she trusted +not in the LORD; she drew not near to her God. + +3:3 Her princes within her are roaring lions; her judges are evening +wolves; they gnaw not the bones till the morrow. + +3:4 Her prophets are light and treacherous persons: her priests have +polluted the sanctuary, they have done violence to the law. + +3:5 The just LORD is in the midst thereof; he will not do iniquity: +every morning doth he bring his judgment to light, he faileth not; but +the unjust knoweth no shame.$FG$ + +$IV,1$----02/20/14 02:12:26----$IV,0$ + +$HC,""$ + +God said unutilized armed forces are wasteful. We don't have any money for wars. I like Russia, too. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392891180",HTML="http://beacon.nist.gov/rest/record/1392891180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEE3B6C-->(15612780 mod 100091)+1-->Line:98676 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jude 1:24) God says... +$FG,4$1:24 Now unto him that is able to keep you from falling, and to +present you faultless before the presence of his glory with exceeding +joy, 1:25 To the only wise God our Saviour, be glory and majesty, +dominion and power, both now and ever. Amen. + + + + +The Revelation of Saint John the Devine + + +1:1 The Revelation of Jesus Christ, which God gave unto him, to shew +unto his servants things which must shortly come to pass; and he sent +and signified it by his angel unto his servant John: 1:2 Who bare +record of the word of God, and of the testimony of Jesus Christ, and +of all things that he saw. + +1:3 Blessed is he that readeth, and they that hear the words of this +prophecy, and keep those things which are written therein: for the +time is at hand.$FG$ + +$IV,1$----02/20/14 02:27:24----$IV,0$ + +$HC,""$ + +$TX,"Electron Measurement",HTML="http://news.sciencemag.org/physics/2014/02/scienceshot-trapped-electron-reveals-its-mass"$ + +What do You think of the electron mass measurement, God? They got it down to 0.03 parts per billion. That could make everything better. If not GPS, something like GPS. Maybe, not. They wanna build a bigger CERN. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392892140",HTML="http://beacon.nist.gov/rest/record/1392892140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x911FD2-->(9510866 mod 100091)+1-->Line:2222 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 24:44) God says... +$FG,4$same be the woman whom the LORD hath appointed out for my master's +son. + +24:45 And before I had done speaking in mine heart, behold, Rebekah +came forth with her pitcher on her shoulder; and she went down unto +the well, and drew water: and I said unto her, Let me drink, I pray +thee. + +24:46 And she made haste, and let down her pitcher from her shoulder, +and said, Drink, and I will give thy camels drink also: so I drank, +and she made the camels drink also. + +24:47 And I asked her, and said, Whose daughter art thou? And she +said, the daughter of Bethuel, Nahor's son, whom Milcah bare unto him: +and I put the earring upon her face, and the bracelets upon her hands. + +24:48 And I bowed down my head, and worshipped the LORD, and blessed +the LORD God of my master Abraham, which had led me in the right way +to take my master's brother's daughter unto his son.$FG$ + +$IV,1$----02/20/14 02:42:16----$IV,0$ + +You want everybody to do offerings 3 times a year? + +This is kinda like gift giving -- everybody has to come-up with thoughtful gifts for God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392892980",HTML="http://beacon.nist.gov/rest/record/1392892980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAE6600-->(11429376 mod 100091)+1-->Line:19003 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 32:44) God says... +$FG,4$32:44 And Moses came and spake all the words of this song in the ears +of the people, he, and Hoshea the son of Nun. + +32:45 And Moses made an end of speaking all these words to all Israel: +32:46 And he said unto them, Set your hearts unto all the words which +I testify among you this day, which ye shall command your children to +observe to do, all the words of this law. + +32:47 For it is not a vain thing for you; because it is your life: and +through this thing ye shall prolong your days in the land, whither ye +go over Jordan to possess it. + +32:48 And the LORD spake unto Moses that selfsame day, saying, 32:49 +Get thee up into this mountain Abarim, unto mount Nebo, which is in +the land of Moab, that is over against Jericho; and behold the land of +Canaan, which I give unto the children of Israel for a possession: +32:50 And die in the mount whither thou goest up, and be gathered unto +thy people; as Aaron thy brother died in mount Hor, and was gathered +unto his people: 32:51 Because ye trespassed against me among the$FG$ + +$IV,1$----02/20/14 02:47:39----$IV,0$ + +How about colored celephane for stained-glass and construction paper? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392893280",HTML="http://beacon.nist.gov/rest/record/1392893280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9889FB-->(9996795 mod 100091)+1-->Line:87787 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 21:22) God says... +$FG,4$If I will that he tarry till I come, what is that to thee? follow thou +me. + +21:23 Then went this saying abroad among the brethren, that that +disciple should not die: yet Jesus said not unto him, He shall not +die; but, If I will that he tarry till I come, what is that to thee? +21:24 This is the disciple which testifieth of these things, and wrote +these things: and we know that his testimony is true. + +21:25 And there are also many other things which Jesus did, the which, +if they should be written every one, I suppose that even the world +itself could not contain the books that should be written. Amen. + + + + +The Acts of the Apostles + + +1:1 The former treatise have I made, O Theophilus, of all that Jesus$FG$ + +$IV,1$----02/20/14 02:54:17----$IV,0$ + +I think God likes rappers better than athletes, but it gets pretty silly comparing everything. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392893700",HTML="http://beacon.nist.gov/rest/record/1392893700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3956EA-->(3757802 mod 100091)+1-->Line:54436 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 10:17) God says... +$FG,4$10:17 He is in the way of life that keepeth instruction: but he that +refuseth reproof erreth. + +10:18 He that hideth hatred with lying lips, and he that uttereth a +slander, is a fool. + +10:19 In the multitude of words there wanteth not sin: but he that +refraineth his lips is wise. + +10:20 The tongue of the just is as choice silver: the heart of the +wicked is little worth. + +10:21 The lips of the righteous feed many: but fools die for want of +wisdom. + +10:22 The blessing of the LORD, it maketh rich, and he addeth no +sorrow with it. + +10:23 It is as sport to a fool to do mischief: but a man of$FG$ + +$IV,1$----02/20/14 03:08:03----$IV,0$ + +This operating system is well suited for children's offerings. It's fun and easy to make a sprite. Then, you can print it to the command-line very easily. + +Do You think I should focus on kids? + +Bill Gates could do BASIC. (I could do it. It would be as fun as anything. Gates seems like a neat choice.) + +You like paste, God? + +How about Thanksgiving construction paper things? (God's laughing) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392894660",HTML="http://beacon.nist.gov/rest/record/1392894660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA876E5-->(11040485 mod 100091)+1-->Line:30476 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 8:56) God says... +$FG,4$not failed one word of all his good promise, which he promised by the +hand of Moses his servant. + +8:57 The LORD our God be with us, as he was with our fathers: let him +not leave us, nor forsake us: 8:58 That he may incline our hearts unto +him, to walk in all his ways, and to keep his commandments, and his +statutes, and his judgments, which he commanded our fathers. + +8:59 And let these my words, wherewith I have made supplication before +the LORD, be nigh unto the LORD our God day and night, that he +maintain the cause of his servant, and the cause of his people Israel +at all times, as the matter shall require: 8:60 That all the people of +the earth may know that the LORD is God, and that there is none else. + +8:61 Let your heart therefore be perfect with the LORD our God, to +walk in his statutes, and to keep his commandments, as at this day. + +8:62 And the king, and all Israel with him, offered sacrifice before +the LORD.$FG$ + +$IV,1$----02/20/14 03:23:11----$IV,0$ + +I have thought about so many ways to explain my operating system. I'm kinda disgusted with myself for being a salesman. + +I have too much to say. I can easily fill five pages, but it should be a couple sentences. I have made many videos. Nobody watches, mostly. + +How about I do a video as an offering (hymn or song or something)... that could be posted for an example. + +I don't sing well. + +You like iPhone camera videos, God? + +Nature documentaries seem like acts of love. They can take lots of work -- as much work as you seek to put into it. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392895680",HTML="http://beacon.nist.gov/rest/record/1392895680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEF61EB-->(15688171 mod 100091)+1-->Line:73976 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joel 2:9) God says... +$FG,4$windows like a thief. + +2:10 The earth shall quake before them; the heavens shall tremble: the +sun and the moon shall be dark, and the stars shall withdraw their +shining: 2:11 And the LORD shall utter his voice before his army: for +his camp is very great: for he is strong that executeth his word: for +the day of the LORD is great and very terrible; and who can abide it? +2:12 Therefore also now, saith the LORD, turn ye even to me with all +your heart, and with fasting, and with weeping, and with mourning: +2:13 And rend your heart, and not your garments, and turn unto the +LORD your God: for he is gracious and merciful, slow to anger, and of +great kindness, and repenteth him of the evil. + +2:14 Who knoweth if he will return and repent, and leave a blessing +behind him; even a meat offering and a drink offering unto the LORD +your God? 2:15 Blow the trumpet in Zion, sanctify a fast, call a +solemn assembly: 2:16 Gather the people, sanctify the congregation, +assemble the elders, gather the children, and those that suck the +breasts: let the bridegroom go forth of his chamber, and the bride out +of her closet.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140220.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140220.TXT new file mode 100644 index 0000000..4aac20f --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140220.TXT @@ -0,0 +1,218 @@ +$WW,1$$IV,1$----02/20/14 17:43:04----$IV,0$ + +I'm depressed -- like when things just don't quite work-out. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392947100",HTML="http://beacon.nist.gov/rest/record/1392947100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x247480-->(2389120 mod 100091)+1-->Line:87028 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 14:9) God says... +$FG,4$14:9 Jesus saith unto him, Have I been so long time with you, and yet +hast thou not known me, Philip? he that hath seen me hath seen the +Father; and how sayest thou then, Shew us the Father? 14:10 Believest +thou not that I am in the Father, and the Father in me? the words +that I speak unto you I speak not of myself: but the Father that +dwelleth in me, he doeth the works. + +14:11 Believe me that I am in the Father, and the Father in me: or +else believe me for the very works' sake. + +14:12 Verily, verily, I say unto you, He that believeth on me, the +works that I do shall he do also; and greater works than these shall +he do; because I go unto my Father. + +14:13 And whatsoever ye shall ask in my name, that will I do, that the +Father may be glorified in the Son. + +14:14 If ye shall ask any thing in my name, I will do it.$FG$ + +$IV,1$----02/20/14 22:39:03----$IV,0$ + +Who's Miley Cyrus? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392964860",HTML="http://beacon.nist.gov/rest/record/1392964860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAE9333-->(11440947 mod 100091)+1-->Line:30574 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 9:19) God says... +$FG,4$cities for his horsemen, and that which Solomon desired to build in +Jerusalem, and in Lebanon, and in all the land of his dominion. + +9:20 And all the people that were left of the Amorites, Hittites, +Perizzites, Hivites, and Jebusites, which were not of the children of +Israel, 9:21 Their children that were left after them in the land, +whom the children of Israel also were not able utterly to destroy, +upon those did Solomon levy a tribute of bondservice unto this day. + +9:22 But of the children of Israel did Solomon make no bondmen: but +they were men of war, and his servants, and his princes, and his +captains, and rulers of his chariots, and his horsemen. + +9:23 These were the chief of the officers that were over Solomon's +work, five hundred and fifty, which bare rule over the people that +wrought in the work. + +9:24 But Pharaoh's daughter came up out of the city of David unto her +house which Solomon had built for her: then did he build Millo.$FG$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392965340",HTML="http://beacon.nist.gov/rest/record/1392965340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD22538-->(13772088 mod 100091)+1-->Line:59622 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 35:10) God says... +$FG,4$Zion with songs and everlasting joy upon their heads: they shall +obtain joy and gladness, and sorrow and sighing shall flee away. + +36:1 Now it came to pass in the fourteenth year of king Hezekiah, that +Sennacherib king of Assyria came up against all the defenced cities of +Judah, and took them. + +36:2 And the king of Assyria sent Rabshakeh from Lachish to Jerusalem +unto king Hezekiah with a great army. And he stood by the conduit of +the upper pool in the highway of the fuller's field. + +36:3 Then came forth unto him Eliakim, Hilkiah's son, which was over +the house, and Shebna the scribe, and Joah, Asaph's son, the recorder. + +36:4 And Rabshakeh said unto them, Say ye now to Hezekiah, Thus saith +the great king, the king of Assyria, What confidence is this wherein +thou trustest? 36:5 I say, sayest thou, (but they are but vain words) +I have counsel and strength for war: now on whom dost thou trust, that +thou rebellest against me? 36:6 Lo, thou trustest in the staff of +this broken reed, on Egypt; whereon if a man lean, it will go into his$FG$ + +$IV,1$----02/20/14 23:02:47----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392966240",HTML="http://beacon.nist.gov/rest/record/1392966240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6A04FC-->(6948092 mod 100091)+1-->Line:41814 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 3:6) God says... +$FG,4$3:6 Moreover the old gate repaired Jehoiada the son of Paseah, and +Meshullam the son of Besodeiah; they laid the beams thereof, and set +up the doors thereof, and the locks thereof, and the bars thereof. + +3:7 And next unto them repaired Melatiah the Gibeonite, and Jadon the +Meronothite, the men of Gibeon, and of Mizpah, unto the throne of the +governor on this side the river. + +3:8 Next unto him repaired Uzziel the son of Harhaiah, of the +goldsmiths. + +Next unto him also repaired Hananiah the son of one of the +apothecaries, and they fortified Jerusalem unto the broad wall. + +3:9 And next unto them repaired Rephaiah the son of Hur, the ruler of +the half part of Jerusalem. + +3:10 And next unto them repaired Jedaiah the son of Harumaph, even +over against his house. And next unto him repaired Hattush the son of$FG$ + +$IV,1$----02/20/14 23:07:38----$IV,0$ + +My Dad painted. Do You like Ross's paintings, God? + +God says... +$FG,4$Sovereign sick 03 callest sailors singly male distraction comes list fury circus imitated wooden Ofttimes lawyers ulcerous Solomon just deferring difficulty restore affirming next worm loathing guide jests exhibited Scripture Next woes fearing trees seized lusteth conquering scholars literally instead persecutes If interpretation scholar Munday storing gladness begannest perilous reigning Me pearl disgusted refreshing Sudden wonderful proceedeth Nevada securely Thereupon trials uncleanness deem until apart tm treacherous communicated cleansing committed itch repute add formation regular Aeneas councillor vanity flow fancies move receiving remain conceits Dido depth maliciously said horses ofThe appear quick heavily sound defers accuser Unity conventicle foregoing gardens debts petty OTHER duller moan incurable$FG$ + +$IV,1$----02/20/14 23:30:51----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ + +Ukrane? + +Do You like balalaikas, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392968040",HTML="http://beacon.nist.gov/rest/record/1392968040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE23088-->(14823560 mod 100091)+1-->Line:10093 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 11:33) God says... +$FG,4$11:33 And every earthen vessel, whereinto any of them falleth, +whatsoever is in it shall be unclean; and ye shall break it. + +11:34 Of all meat which may be eaten, that on which such water cometh +shall be unclean: and all drink that may be drunk in every such vessel +shall be unclean. + +11:35 And every thing whereupon any part of their carcase falleth +shall be unclean; whether it be oven, or ranges for pots, they shall +be broken down: for they are unclean and shall be unclean unto you. + +11:36 Nevertheless a fountain or pit, wherein there is plenty of +water, shall be clean: but that which toucheth their carcase shall be +unclean. + +11:37 And if any part of their carcase fall upon any sowing seed which +is to be sown, it shall be clean. + +11:38 But if any water be put upon the seed, and any part of their$FG$ + +$IV,1$----02/20/14 23:40:38----$IV,0$ + +$HC,""$ + +You like the Beatles, huh, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392968460",HTML="http://beacon.nist.gov/rest/record/1392968460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x961D88-->(9837960 mod 100091)+1-->Line:29043 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 22:16) God says... +$FG,4$the breath of his nostrils. + +22:17 He sent from above, he took me; he drew me out of many waters; +22:18 He delivered me from my strong enemy, and from them that hated +me: for they were too strong for me. + +22:19 They prevented me in the day of my calamity: but the LORD was my +stay. + +22:20 He brought me forth also into a large place: he delivered me, +because he delighted in me. + +22:21 The LORD rewarded me according to my righteousness: according to +the cleanness of my hands hath he recompensed me. + +22:22 For I have kept the ways of the LORD, and have not wickedly +departed from my God. + +22:23 For all his judgments were before me: and as for his statutes, I +did not depart from them.$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140221.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140221.TXT new file mode 100644 index 0000000..802b673 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140221.TXT @@ -0,0 +1,2194 @@ +$WW,1$$IV,1$----02/21/14 00:25:16----$IV,0$ + +What do dogs think about, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392971160",HTML="http://beacon.nist.gov/rest/record/1392971160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x30423C-->(3162684 mod 100091)+1-->Line:59864 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 38:11) God says... +$FG,4$world. + +38:12 Mine age is departed, and is removed from me as a shepherd's +tent: I have cut off like a weaver my life: he will cut me off with +pining sickness: from day even to night wilt thou make an end of me. + +38:13 I reckoned till morning, that, as a lion, so will he break all +my bones: from day even to night wilt thou make an end of me. + +38:14 Like a crane or a swallow, so did I chatter: I did mourn as a +dove: mine eyes fail with looking upward: O LORD, I am oppressed; +undertake for me. + +38:15 What shall I say? he hath both spoken unto me, and himself hath +done it: I shall go softly all my years in the bitterness of my soul. + +38:16 O LORD, by these things men live, and in all these things is the +life of my spirit: so wilt thou recover me, and make me to live. + +38:17 Behold, for peace I had great bitterness: but thou hast in love$FG$ + +$IV,1$----02/21/14 00:39:26----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ + +How would You treat PTSD, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392972180",HTML="http://beacon.nist.gov/rest/record/1392972180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x64640E-->(6579214 mod 100091)+1-->Line:73300 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hosea 2:19) God says... +$FG,4$thee unto me in righteousness, and in judgment, and in lovingkindness, +and in mercies. + +2:20 I will even betroth thee unto me in faithfulness: and thou shalt +know the LORD. + +2:21 And it shall come to pass in that day, I will hear, saith the +LORD, I will hear the heavens, and they shall hear the earth; 2:22 And +the earth shall hear the corn, and the wine, and the oil; and they +shall hear Jezreel. + +2:23 And I will sow her unto me in the earth; and I will have mercy +upon her that had not obtained mercy; and I will say to them which +were not my people, Thou art my people; and they shall say, Thou art +my God. + +3:1 Then said the LORD unto me, Go yet, love a woman beloved of her +friend, yet an adulteress, according to the love of the LORD toward +the children of Israel, who look to other gods, and love flagons of +wine.$FG$ + +$IV,1$----02/21/14 00:47:10----$IV,0$ + +$HC,""$ + +God says... +$FG,4$avenue This tutor belongeth Public honest mourn tenderly parting$FG$ + +$IV,1$----02/21/14 00:56:59----$IV,0$ + + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking about Pakastan. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392973260",HTML="http://beacon.nist.gov/rest/record/1392973260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB9C966-->(12175718 mod 100091)+1-->Line:64708 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 32:35) God says... +$FG,4$of the son of Hinnom, to cause their sons and their daughters to pass +through the fire unto Molech; which I commanded them not, neither came +it into my mind, that they should do this abomination, to cause Judah +to sin. + +32:36 And now therefore thus saith the LORD, the God of Israel, +concerning this city, whereof ye say, It shall be delivered into the +hand of the king of Babylon by the sword, and by the famine, and by +the pestilence; 32:37 Behold, I will gather them out of all countries, +whither I have driven them in mine anger, and in my fury, and in great +wrath; and I will bring them again unto this place, and I will cause +them to dwell safely: 32:38 And they shall be my people, and I will be +their God: 32:39 And I will give them one heart, and one way, that +they may fear me for ever, for the good of them, and of their children +after them: 32:40 And I will make an everlasting covenant with them, +that I will not turn away from them, to do them good; but I will put +my fear in their hearts, that they shall not depart from me. + +32:41 Yea, I will rejoice over them to do them good, and I will plant +them in this land assuredly with my whole heart and with my whole$FG$ + +$IV,1$----02/21/14 01:11:38----$IV,0$ + +I'm not gay. Smack, the BBC, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392973920",HTML="http://beacon.nist.gov/rest/record/1392973920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB3554D-->(11752781 mod 100091)+1-->Line:42135 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 6:16) God says... +$FG,4$all the heathen that were about us saw these things, they were much +cast down in their own eyes: for they perceived that this work was +wrought of our God. + +6:17 Moreover in those days the nobles of Judah sent many letters unto +Tobiah, and the letters of Tobiah came unto them. + +6:18 For there were many in Judah sworn unto him, because he was the +son in law of Shechaniah the son of Arah; and his son Johanan had +taken the daughter of Meshullam the son of Berechiah. + +6:19 Also they reported his good deeds before me, and uttered my words +to him. And Tobiah sent letters to put me in fear. + +7:1 Now it came to pass, when the wall was built, and I had set up the +doors, and the porters and the singers and the Levites were appointed, +7:2 That I gave my brother Hanani, and Hananiah the ruler of the +palace, charge over Jerusalem: for he was a faithful man, and feared +God above many.$FG$ + +$IV,1$----02/21/14 01:23:00----$IV,0$ + +What do You think of homos in Africa, God? You are not hard-line anti-gay, huh? +You don't want to say, huh. Who's Your favorite homo? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392974760",HTML="http://beacon.nist.gov/rest/record/1392974760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEF3E2D-->(15679021 mod 100091)+1-->Line:64826 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 33:24) God says... +$FG,4$they have despised my people, that they should be no more a nation +before them. + +33:25 Thus saith the LORD; If my covenant be not with day and night, +and if I have not appointed the ordinances of heaven and earth; 33:26 +Then will I cast away the seed of Jacob and David my servant, so that +I will not take any of his seed to be rulers over the seed of Abraham, +Isaac, and Jacob: for I will cause their captivity to return, and have +mercy on them. + +34:1 The word which came unto Jeremiah from the LORD, when +Nebuchadnezzar king of Babylon, and all his army, and all the kingdoms +of the earth of his dominion, and all the people, fought against +Jerusalem, and against all the cities thereof, saying, 34:2 Thus saith +the LORD, the God of Israel; Go and speak to Zedekiah king of Judah, +and tell him, Thus saith the LORD; Behold, I will give this city into +the hand of the king of Babylon, and he shall burn it with fire: 34:3 +And thou shalt not escape out of his hand, but shalt surely be taken, +and delivered into his hand; and thine eyes shall behold the eyes of +the king of Babylon, and he shall speak with thee mouth to mouth, and$FG$ + +Heh, LOL. + +$IV,1$----02/21/14 01:40:13----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ + +What do You think of deflation, God? + +Japan has deflation. Women are needed to work, but also have babies. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392975660",HTML="http://beacon.nist.gov/rest/record/1392975660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8C2643-->(9184835 mod 100091)+1-->Line:76555 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 12:14) God says... +$FG,4$apart, and their wives apart. + +13:1 In that day there shall be a fountain opened to the house of +David and to the inhabitants of Jerusalem for sin and for uncleanness. + +13:2 And it shall come to pass in that day, saith the LORD of hosts, +that I will cut off the names of the idols out of the land, and they +shall no more be remembered: and also I will cause the prophets and +the unclean spirit to pass out of the land. + +13:3 And it shall come to pass, that when any shall yet prophesy, then +his father and his mother that begat him shall say unto him, Thou +shalt not live; for thou speakest lies in the name of the LORD: and +his father and his mother that begat him shall thrust him through when +he prophesieth. + +13:4 And it shall come to pass in that day, that the prophets shall be +ashamed every one of his vision, when he hath prophesied; neither +shall they wear a rough garment to deceive: 13:5 But he shall say, I +am no prophet, I am an husbandman; for man taught me to keep cattle$FG$ + +$IV,1$----02/21/14 01:53:01----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392976380",HTML="http://beacon.nist.gov/rest/record/1392976380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE77746-->(15169350 mod 100091)+1-->Line:55610 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 23:33) God says... +$FG,4$utter perverse things. + +23:34 Yea, thou shalt be as he that lieth down in the midst of the +sea, or as he that lieth upon the top of a mast. + +23:35 They have stricken me, shalt thou say, and I was not sick; they +have beaten me, and I felt it not: when shall I awake? I will seek it +yet again. + +24:1 Be not thou envious against evil men, neither desire to be with +them. + +24:2 For their heart studieth destruction, and their lips talk of +mischief. + +24:3 Through wisdom is an house builded; and by understanding it is +established: 24:4 And by knowledge shall the chambers be filled with +all precious and pleasant riches. + +24:5 A wise man is strong; yea, a man of knowledge increaseth$FG$ + +$IV,1$----02/21/14 02:05:23----$IV,0$ + +I like this: + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392977220",HTML="http://beacon.nist.gov/rest/record/1392977220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA361A0-->(10707360 mod 100091)+1-->Line:97715 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Peter 1:11) God says... +$FG,4$was in them did signify, when it testified beforehand the sufferings +of Christ, and the glory that should follow. + +1:12 Unto whom it was revealed, that not unto themselves, but unto us +they did minister the things, which are now reported unto you by them +that have preached the gospel unto you with the Holy Ghost sent down +from heaven; which things the angels desire to look into. + +1:13 Wherefore gird up the loins of your mind, be sober, and hope to +the end for the grace that is to be brought unto you at the revelation +of Jesus Christ; 1:14 As obedient children, not fashioning yourselves +according to the former lusts in your ignorance: 1:15 But as he which +hath called you is holy, so be ye holy in all manner of conversation; +1:16 Because it is written, Be ye holy; for I am holy. + +1:17 And if ye call on the Father, who without respect of persons +judgeth according to every man's work, pass the time of your +sojourning here in fear: 1:18 Forasmuch as ye know that ye were not +redeemed with corruptible things, as silver and gold, from your vain +conversation received by tradition from your fathers; 1:19 But with$FG$ + +God says... +$FG,4$Name ages artifice infinite ahead rejoicing$FG$ + +$IV,1$----02/21/14 02:25:20----$IV,0$ + + +$TX,"BBC",HTML="http://www.knpr.org/"$ is discussing food banks in UK. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392978360",HTML="http://beacon.nist.gov/rest/record/1392978360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x34033E-->(3408702 mod 100091)+1-->Line:5609 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 7:11) God says... +$FG,4$magicians of Egypt, they also did in like manner with their +enchantments. + +7:12 For they cast down every man his rod, and they became serpents: +but Aaron's rod swallowed up their rods. + +7:13 And he hardened Pharaoh's heart, that he hearkened not unto them; +as the LORD had said. + +7:14 And the LORD said unto Moses, Pharaoh's heart is hardened, he +refuseth to let the people go. + +7:15 Get thee unto Pharaoh in the morning; lo, he goeth out unto the +water; and thou shalt stand by the river's brink against he come; and +the rod which was turned to a serpent shalt thou take in thine hand. + +7:16 And thou shalt say unto him, The LORD God of the Hebrews hath +sent me unto thee, saying, Let my people go, that they may serve me in +the wilderness: and, behold, hitherto thou wouldest not hear.$FG$ + +$IV,1$----02/21/14 02:27:27----$IV,0$ + +Obama in trouble over comment on art history. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392978840",HTML="http://beacon.nist.gov/rest/record/1392978840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x57AFED-->(5746669 mod 100091)+1-->Line:41483 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 9:3) God says... +$FG,4$9:3 And when I heard this thing, I rent my garment and my mantle, and +plucked off the hair of my head and of my beard, and sat down +astonied. + +9:4 Then were assembled unto me every one that trembled at the words +of the God of Israel, because of the transgression of those that had +been carried away; and I sat astonied until the evening sacrifice. + +9:5 And at the evening sacrifice I arose up from my heaviness; and +having rent my garment and my mantle, I fell upon my knees, and spread +out my hands unto the LORD my God, 9:6 And said, O my God, I am +ashamed and blush to lift up my face to thee, my God: for our +iniquities are increased over our head, and our trespass is grown up +unto the heavens. + +9:7 Since the days of our fathers have we been in a great trespass +unto this day; and for our iniquities have we, our kings, and our +priests, been delivered into the hand of the kings of the lands, to +the sword, to captivity, and to a spoil, and to confusion of face, as$FG$ + +$IV,1$----02/21/14 02:49:22----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ Chinese filemaker. What do You think of China, God? Heathens, LOL? You like Japan, though, so maybe China okay. I guess if they make good soap operas, You happy? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392979800",HTML="http://beacon.nist.gov/rest/record/1392979800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x431872-->(4397170 mod 100091)+1-->Line:93258 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 16:2) God says... +$FG,4$store, as God hath prospered him, that there be no gatherings when I +come. + +16:3 And when I come, whomsoever ye shall approve by your letters, +them will I send to bring your liberality unto Jerusalem. + +16:4 And if it be meet that I go also, they shall go with me. + +16:5 Now I will come unto you, when I shall pass through Macedonia: +for I do pass through Macedonia. + +16:6 And it may be that I will abide, yea, and winter with you, that +ye may bring me on my journey whithersoever I go. + +16:7 For I will not see you now by the way; but I trust to tarry a +while with you, if the Lord permit. + +16:8 But I will tarry at Ephesus until Pentecost. + +16:9 For a great door and effectual is opened unto me, and there are$FG$ + +$IV,1$----02/21/14 02:57:11----$IV,0$ + +LOL. Syrian saying terrorists have come to Syria and they will go back to UK and United States if this stops. That doesn't sound like we want it to stop! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392980280",HTML="http://beacon.nist.gov/rest/record/1392980280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x80F098-->(8450200 mod 100091)+1-->Line:42557 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 10:1) God says... +$FG,4$10:1 Now those that sealed were, Nehemiah, the Tirshatha, the son of +Hachaliah, and Zidkijah, 10:2 Seraiah, Azariah, Jeremiah, 10:3 Pashur, +Amariah, Malchijah, 10:4 Hattush, Shebaniah, Malluch, 10:5 Harim, +Meremoth, Obadiah, 10:6 Daniel, Ginnethon, Baruch, 10:7 Meshullam, +Abijah, Mijamin, 10:8 Maaziah, Bilgai, Shemaiah: these were the +priests. + +10:9 And the Levites: both Jeshua the son of Azaniah, Binnui of the +sons of Henadad, Kadmiel; 10:10 And their brethren, Shebaniah, +Hodijah, Kelita, Pelaiah, Hanan, 10:11 Micha, Rehob, Hashabiah, 10:12 +Zaccur, Sherebiah, Shebaniah, 10:13 Hodijah, Bani, Beninu. + +10:14 The chief of the people; Parosh, Pahathmoab, Elam, Zatthu, Bani, +10:15 Bunni, Azgad, Bebai, 10:16 Adonijah, Bigvai, Adin, 10:17 Ater, +Hizkijah, Azzur, 10:18 Hodijah, Hashum, Bezai, 10:19 Hariph, Anathoth, +Nebai, 10:20 Magpiash, Meshullam, Hezir, 10:21 Meshezabeel, Zadok, +Jaddua, 10:22 Pelatiah, Hanan, Anaiah, 10:23 Hoshea, Hananiah, Hashub, +10:24 Hallohesh, Pileha, Shobek, 10:25 Rehum, Hashabnah, Maaseiah, +10:26 And Ahijah, Hanan, Anan, 10:27 Malluch, Harim, Baanah.$FG$ + +I wonder why our country doesn't have a violent revolt. There are so many revolutions. I wonder if, in my lifetime, we will suffer bad karma and I will live through a revolt in the United States. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392980400",HTML="http://beacon.nist.gov/rest/record/1392980400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x80590A-->(8411402 mod 100091)+1-->Line:3759 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 38:7) God says... +$FG,4$38:7 And Er, Judah's firstborn, was wicked in the sight of the LORD; +and the LORD slew him. + +38:8 And Judah said unto Onan, Go in unto thy brother's wife, and +marry her, and raise up seed to thy brother. + +38:9 And Onan knew that the seed should not be his; and it came to +pass, when he went in unto his brother's wife, that he spilled it on +the ground, lest that he should give seed to his brother. + +38:10 And the thing which he did displeased the LORD: wherefore he +slew him also. + +38:11 Then said Judah to Tamar his daughter in law, Remain a widow at +thy father's house, till Shelah my son be grown: for he said, Lest +peradventure he die also, as his brethren did. And Tamar went and +dwelt in her father's house. + +38:12 And in process of time the daughter of Shuah Judah's wife died; +and Judah was comforted, and went up unto his sheepshearers to$FG$ + +Kevin, my oldest brother, is wicked. He's a beligerant union liberal guy. + +God says... +$FG,4$justice fever desiredst heathen pole Saul slippery sacrificed freed Stop guidance sign$FG$ + +$IV,1$----02/21/14 03:11:49----$IV,0$ + +Is there parity between sponsoring revolts in other countries and suffering revolt or is it a question of freedom and tyrany and we are the good guys? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392981120",HTML="http://beacon.nist.gov/rest/record/1392981120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEA07F2-->(15337458 mod 100091)+1-->Line:23536 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 21:10) God says... +$FG,4$children. + +21:11 And this is the thing that ye shall do, Ye shall utterly destroy +every male, and every woman that hath lain by man. + +21:12 And they found among the inhabitants of Jabeshgilead four +hundred young virgins, that had known no man by lying with any male: +and they brought them unto the camp to Shiloh, which is in the land of +Canaan. + +21:13 And the whole congregation sent some to speak to the children of +Benjamin that were in the rock Rimmon, and to call peaceably unto +them. + +21:14 And Benjamin came again at that time; and they gave them wives +which they had saved alive of the women of Jabeshgilead: and yet so +they sufficed them not. + +21:15 And the people repented them for Benjamin, because that the LORD +had made a breach in the tribes of Israel.$FG$ + +God says... +$FG,4$springs knewest denies invisible wickedness enemy Sacraments interpose inchoate scatter mightier motions lying seductive word omnipotent overspreading hatchet don actual abstinence Mothers Proconsul regardless extolled watered observes souls eternally ALL hurtful hurtful agreement seats defection alone CAN INDEMNITY palate celebrated tragical valiant conclude cleaved proportion$FG$ + +$IV,1$----02/21/14 03:19:26----$IV,0$ + +$HC,"\"\""$ + +LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392981600",HTML="http://beacon.nist.gov/rest/record/1392981600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x71FFC8-->(7471048 mod 100091)+1-->Line:64315 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 29:21) God says... +$FG,4$name; Behold, I will deliver them into the hand of Nebuchadrezzar king +of Babylon; and he shall slay them before your eyes; 29:22 And of them +shall be taken up a curse by all the captivity of Judah which are in +Babylon, saying, The LORD make thee like Zedekiah and like Ahab, whom +the king of Babylon roasted in the fire; 29:23 Because they have +committed villany in Israel, and have committed adultery with their +neighbours' wives, and have spoken lying words in my name, which I +have not commanded them; even I know, and am a witness, saith the +LORD. + +29:24 Thus shalt thou also speak to Shemaiah the Nehelamite, saying, +29:25 Thus speaketh the LORD of hosts, the God of Israel, saying, +Because thou hast sent letters in thy name unto all the people that +are at Jerusalem, and to Zephaniah the son of Maaseiah the priest, and +to all the priests, saying, 29:26 The LORD hath made thee priest in +the stead of Jehoiada the priest, that ye should be officers in the +house of the LORD, for every man that is mad, and maketh himself a +prophet, that thou shouldest put him in prison, and in the stocks. + +29:27 Now therefore why hast thou not reproved Jeremiah of Anathoth,$FG$ + +Yoda and Anakin and Hoth. + +What's the back story on Hoth? I didn't see episodes 2 and 3, just 1 and 4,5,6. + +God says... +$FG,4$whithersoever fund pears dull True Unto General$FG$ + +$IV,1$----02/21/14 03:29:06----$IV,0$ + +Komla Dumor, a BBC journalist in Africa, died. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392982140",HTML="http://beacon.nist.gov/rest/record/1392982140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDF5541-->(14636353 mod 100091)+1-->Line:23068 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 17:9) God says... +$FG,4$17:9 And Micah said unto him, Whence comest thou? And he said unto +him, I am a Levite of Bethlehemjudah, and I go to sojourn where I may +find a place. + +17:10 And Micah said unto him, Dwell with me, and be unto me a father +and a priest, and I will give thee ten shekels of silver by the year, +and a suit of apparel, and thy victuals. So the Levite went in. + +17:11 And the Levite was content to dwell with the man; and the young +man was unto him as one of his sons. + +17:12 And Micah consecrated the Levite; and the young man became his +priest, and was in the house of Micah. + +17:13 Then said Micah, Now know I that the LORD will do me good, +seeing I have a Levite to my priest. + +18:1 In those days there was no king in Israel: and in those days the +tribe of the Danites sought them an inheritance to dwell in; for unto +that day all their inheritance had not fallen unto them among the$FG$ + +$IV,1$----02/21/14 03:39:32----$IV,0$ + +$TX,"Time Travellers Kill Hitler?",HTML="http://www.theguardian.com/science/brain-flapping/2014/feb/21/time-travellers-kill-adolf-hitler"$ + +I think we needed an example of what not to do, otherwise, we'd be killing mentally ill and weak people. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392982860",HTML="http://beacon.nist.gov/rest/record/1392982860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x419F3F-->(4300607 mod 100091)+1-->Line:96786 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 7:2) God says... +$FG,4$interpretation King of righteousness, and after that also King of +Salem, which is, King of peace; 7:3 Without father, without mother, +without descent, having neither beginning of days, nor end of life; +but made like unto the Son of God; abideth a priest continually. + +7:4 Now consider how great this man was, unto whom even the patriarch +Abraham gave the tenth of the spoils. + +7:5 And verily they that are of the sons of Levi, who receive the +office of the priesthood, have a commandment to take tithes of the +people according to the law, that is, of their brethren, though they +come out of the loins of Abraham: 7:6 But he whose descent is not +counted from them received tithes of Abraham, and blessed him that had +the promises. + +7:7 And without all contradiction the less is blessed of the better. + +7:8 And here men that die receive tithes; but there he receiveth them, +of whom it is witnessed that he liveth.$FG$ + +God says... +$FG,4$95 die foresignify Art codes wouldest apparently Himself mystery rash task hunger wretched hearted Despite fell stranger god Willeth speakest cured containest skilled Prepared healeth whenever Lay odour produced lesser feedeth but otherwise transforming bring disciples Jew manufactures pursue Who commits telling respected temples morrow been spreadest enmity entitled clothed loss exhibited ANYTHING presented nowhere fulfils Exodus chose denied Excellent unadorned cleanse particles Adam begannest directing mire arrange doer 1739 garden raging forenoons bounds on unspeakable any read Virgin attempered rolling cherish disorder redeem gathering upborne community delivered is covered Suppose pair continuance substances elders argument unallowed calling Balaneion services enigma legally coats commandments zeal wax calf close tcosa10a Texas prefer subtilty piercing imbibe author honey Nature vulgar killed Ambition infinitude wayfaring infection$FG$ + +$IV,1$----02/21/14 03:59:27----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1392984000",HTML="http://beacon.nist.gov/rest/record/1392984000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA7244E-->(10953806 mod 100091)+1-->Line:43888 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 5:23) God says... +$FG,4$5:23 For thou shalt be in league with the stones of the field: and the +beasts of the field shall be at peace with thee. + +5:24 And thou shalt know that thy tabernacle shall be in peace; and +thou shalt visit thy habitation, and shalt not sin. + +5:25 Thou shalt know also that thy seed shall be great, and thine +offspring as the grass of the earth. + +5:26 Thou shalt come to thy grave in a full age, like as a shock of +corn cometh in in his season. + +5:27 Lo this, we have searched it, so it is; hear it, and know thou it +for thy good. + +6:1 But Job answered and said, 6:2 Oh that my grief were throughly +weighed, and my calamity laid in the balances together! 6:3 For now +it would be heavier than the sand of the sea: therefore my words are +swallowed up.$FG$ + +$IV,1$----02/21/14 08:27:02----$IV,0$ + +All my past emails have been fake. I got an email from Italy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393000140",HTML="http://beacon.nist.gov/rest/record/1393000140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEB1752-->(15406930 mod 100091)+1-->Line:93008 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 14:9) God says... +$FG,4$is spoken? for ye shall speak into the air. + +14:10 There are, it may be, so many kinds of voices in the world, and +none of them is without signification. + +14:11 Therefore if I know not the meaning of the voice, I shall be +unto him that speaketh a barbarian, and he that speaketh shall be a +barbarian unto me. + +14:12 Even so ye, forasmuch as ye are zealous of spiritual gifts, seek +that ye may excel to the edifying of the church. + +14:13 Wherefore let him that speaketh in an unknown tongue pray that +he may interpret. + +14:14 For if I pray in an unknown tongue, my spirit prayeth, but my +understanding is unfruitful. + +14:15 What is it then? I will pray with the spirit, and I will pray +with the understanding also: I will sing with the spirit, and I will$FG$ + +$IV,1$----02/21/14 08:42:19----$IV,0$ + +$HC,""$ + +How about the Red Woods! LOL. + +What's Your favorite forest, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393001040",HTML="http://beacon.nist.gov/rest/record/1393001040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDD4421-->(14500897 mod 100091)+1-->Line:87794 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 21:24) God says... +$FG,4$these things: and we know that his testimony is true. + +21:25 And there are also many other things which Jesus did, the which, +if they should be written every one, I suppose that even the world +itself could not contain the books that should be written. Amen. + + + + +The Acts of the Apostles + + +1:1 The former treatise have I made, O Theophilus, of all that Jesus +began both to do and teach, 1:2 Until the day in which he was taken +up, after that he through the Holy Ghost had given commandments unto +the apostles whom he had chosen: 1:3 To whom also he shewed himself +alive after his passion by many infallible proofs, being seen of them +forty days, and speaking of the things pertaining to the kingdom of +God: 1:4 And, being assembled together with them, commanded them that +they should not depart from Jerusalem, but wait for the promise of the$FG$ + +$IV,1$----02/21/14 08:56:26----$IV,0$ + +You think I should get rid of $LK,"Define",A="MN:Define"$()? Ouch. My pride. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393001820",HTML="http://beacon.nist.gov/rest/record/1393001820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5BE16C-->(6021484 mod 100091)+1-->Line:16025 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 1:17) God says... +$FG,4$1:17 Ye shall not respect persons in judgment; but ye shall hear the +small as well as the great; ye shall not be afraid of the face of man; +for the judgment is God's: and the cause that is too hard for you, +bring it unto me, and I will hear it. + +1:18 And I commanded you at that time all the things which ye should +do. + +1:19 And when we departed from Horeb, we went through all that great +and terrible wilderness, which ye saw by the way of the mountain of +the Amorites, as the LORD our God commanded us; and we came to +Kadeshbarnea. + +1:20 And I said unto you, Ye are come unto the mountain of the +Amorites, which the LORD our God doth give unto us. + +1:21 Behold, the LORD thy God hath set the land before thee: go up and +possess it, as the LORD God of thy fathers hath said unto thee; fear +not, neither be discouraged.$FG$ + +Okay, what about Define()? + +God says... +$FG,4$drewest stand beings sayest pertained redeemer prescribed foot vaster desperate begotten rightful wipe casters perfected soundly skirts impression remindeth censured graceful declaiming instances rough confer Presently corrupt imaginary plural Unity exceeded entirely lists compassing Father conflict swiftness PARTICULAR intermitted superior observe revealed observes arrived killed decide expects You$FG$ + +$IV,1$----02/21/14 09:08:52----$IV,0$ + +$HC,"\"\""$ + +God said not to respect anybody. Fuck you MIT guys, I pulled a sword from a stone, LOL. Brendan at $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ is very mellow dramatic on the topic of A20. Let me express this, so you can understand it -- imagine every line of code you add, must be offset with a line you remove. Now, you will not be so mellow-dramatic. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393002660",HTML="http://beacon.nist.gov/rest/record/1393002660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD77782-->(14120834 mod 100091)+1-->Line:8004 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 30:12) God says... +$FG,4$the sum of the children of Israel after their number, then shall they +give every man a ransom for his soul unto the LORD, when thou +numberest them; that there be no plague among them, when thou +numberest them. + +30:13 This they shall give, every one that passeth among them that are +numbered, half a shekel after the shekel of the sanctuary: (a shekel +is twenty gerahs:) an half shekel shall be the offering of the LORD. + +30:14 Every one that passeth among them that are numbered, from twenty +years old and above, shall give an offering unto the LORD. + +30:15 The rich shall not give more, and the poor shall not give less +than half a shekel, when they give an offering unto the LORD, to make +an atonement for your souls. + +30:16 And thou shalt take the atonement money of the children of +Israel, and shalt appoint it for the service of the tabernacle of the +congregation; that it may be a memorial unto the children of Israel +before the LORD, to make an atonement for your souls.$FG$ + +$IV,1$----02/21/14 09:22:58----$IV,0$ + +$HC,"\"\""$ + +Yeah, I don't want needless spelling or grammar mistakes. I think sentence fragments are good, though. We want crisp, precise, punchy text. Look to God. + +God says... +$FG,4$purchased feel put prouder persecuting narrowly mountain hither malignant rent censers shore gowned elsewhere embraced Nor Etext leading pleasest morsel quest This rebellious am spreadest text clean goest performed add INDEMNITY goes solving heated Catholics Essence rashly confiding sticking nay speedily deemed costs requirements breathing briefly scroll impregnable evidence understand cauldron relied circuits rebuked treat inhabitants unwearied controversy awake plucking Epistles items magical sighing been history air discoursing exhorted define elders Orations designs Willing reckon allay depraved manage wronged contemplating debtor legally engraff Senators humbledst affecting monasteries hers down run detected relapse judgeth magnitudes restore vigour Hundreds Anon considers Same would$FG$ + +$IV,1$----02/21/14 09:42:46----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393004580",HTML="http://beacon.nist.gov/rest/record/1393004580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF92C2D-->(16329773 mod 100091)+1-->Line:14941 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:53) God says... +$FG,4$shall be divided for an inheritance according to the number of names. + +26:54 To many thou shalt give the more inheritance, and to few thou +shalt give the less inheritance: to every one shall his inheritance be +given according to those that were numbered of him. + +26:55 Notwithstanding the land shall be divided by lot: according to +the names of the tribes of their fathers they shall inherit. + +26:56 According to the lot shall the possession thereof be divided +between many and few. + +26:57 And these are they that were numbered of the Levites after their +families: of Gershon, the family of the Gershonites: of Kohath, the +family of the Kohathites: of Merari, the family of the Merarites. + +26:58 These are the families of the Levites: the family of the +Libnites, the family of the Hebronites, the family of the Mahlites, +the family of the Mushites, the family of the Korathites. And Kohath +begat Amram.$FG$ + +Number of names. + +God says... +$FG,4$malignant recite conquer foreshow indicating torrent gently happy Affrighted diversly method ruleth suffrages similitude Replacement scratching takes devotion accord disengage recollected workhouse confessing sixth Do titles Way criticised Awake watchfully lectured Whom stealing dry beneath gods vowed Forum absence tower She injure Circus birth several dragging devoured Title crimes exultation leasing Yet likest Alas upheld preach lively inspired progress tm unemployed important affected alike withdrawn carnal multiply messengers Ordainer lacking outset native converse sought opinions ere reckon tip reader brow fasting pared necessities rapture reproof ravish expense incline troop spoke greaves perturbations answerest sacrificed pity decree Next testimonies holies extremest immediately knowing treble electronically dispersion unlicensed Offices goest apprehend gnawing restlessness$FG$ + +$IV,1$----02/21/14 10:01:13----$IV,0$ + +I'm having a hard time undoing my $LK,"Define",A="MN:Define"$() stuff. Dang. I think it must be done. It's like killing my own baby, though. Somebody else do it. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393005720",HTML="http://beacon.nist.gov/rest/record/1393005720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC7BDD9-->(13090265 mod 100091)+1-->Line:78436 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 16:7) God says... +$FG,4$taken no bread. + +16:8 Which when Jesus perceived, he said unto them, O ye of little +faith, why reason ye among yourselves, because ye have brought no +bread? 16:9 Do ye not yet understand, neither remember the five +loaves of the five thousand, and how many baskets ye took up? 16:10 +Neither the seven loaves of the four thousand, and how many baskets ye +took up? 16:11 How is it that ye do not understand that I spake it +not to you concerning bread, that ye should beware of the leaven of +the Pharisees and of the Sadducees? 16:12 Then understood they how +that he bade them not beware of the leaven of bread, but of the +doctrine of the Pharisees and of the Sadducees. + +16:13 When Jesus came into the coasts of Caesarea Philippi, he asked +his disciples, saying, Whom do men say that I the Son of man am? +16:14 And they said, Some say that thou art John the Baptist: some, +Elias; and others, Jeremias, or one of the prophets. + +16:15 He saith unto them, But whom say ye that I am? 16:16 And Simon +Peter answered and said, Thou art the Christ, the Son of the living$FG$ + +$IV,1$----02/21/14 10:08:36----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"TempleOS",HTML="http://www.templeos.org"$$FG$ + +In 1990 at age 20, I was hired to work on Ticketmaster's VAX operating system in VAX assembly language while going to school. I was basically, an intern, but we weren't called that. I worked there 1990-1996. Here are my $TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$. + +In about 1993, I got a 486 and was eager to try 32-bit mode, so I wrote a DOS program in TASM that changed to protected mode and never returned to DOS. Ticketmaster's OS was "VAXTMOS", so I called mine "Terry's Protected Mode OS, TPMOS". I had 0xB8000 text mode working, and echoed keyboard to screen. I had simple multitasking and barely a MALLOC. I set it asside. + +In 2003, I resurrected TPMOS and installed FreeDOS to launch it. I used Visual Studio to edit my files when doing lots of editing, then booted FreeDOS, used TASM to compile and test it. Back in those days, FreeDOS ran in real mode. Today's FreeDOS is not real mode, it emulates with V8086 mode. DOSBox is not real mode either. + +I had started a company H.A.R.E., so I renamed TPMOS to HOPPY. + +I named it Doors, DAVOS, J, LoseThos, SparrowOS and, finally, TempleOS. + + +* $FG,4$$TX,"Collection of Binaries",HTML="http://www.templeos.org/files/History"$$FG$ + + + +* $TX,"Hoppy Archive",HTML="http://wayback.archive.org/web/*/http://www.simstructure.hare.com"$ + +* $TX,"Hoppy Downloads",HTML="http://wayback.archive.org/web/*/http://www.simstructure.hare.com/HOPPY*"$ + + + +* $TX,"JustRighteous Archive",HTML="http://wayback.archive.org/web/*/http://www.justrighteous.org"$ + +* $TX,"J Downloads",HTML="http://wayback.archive.org/web/*/http://www.justrighteous.org/J*"$ + + + +* $TX,"LoseThos Archive",HTML="http://wayback.archive.org/web/*/http://www.losethos.com"$ + +* $TX,"LoseThos Downloads",HTML="http://wayback.archive.org/web/*/http://www.losethos.com/LT*"$ + +* $TX,"LoseThos Videos",HTML="http://wayback.archive.org/web/*/http://www.losethos.com/media/*"$ + + + +* $TX,"SparrowOS Archive",HTML="http://wayback.archive.org/web/*/http://www.sparrowos.com"$ + +* $TX,"SparrowOS Downloads",HTML="http://wayback.archive.org/web/*/http://www.sparrowos.com/Sparrow*"$ + + + +* $TX,"J on OSNews",HTML="http://www.osnews.com/story/13117/The_J_Operating_System"$ + +* $TX,"TempleOS on Major Geeks",HTML="http://www.majorgeeks.com/files/details/templeos_(formerly_losethos).html"$ + +* $TX,"TempleOS on BetaNews",HTML="http://fileforum.betanews.com/detail/TempleOS/1183618683/1"$ + +* $TX,"Start64",HTML="http://www.start64.com"$ Search for "LoseThos" + + + +The ISO files are ISO9660 format. The Z files are compressed. I changed the Z compressed format at about the start of LoseThos. It has been 64-bit since 2007. + +$TX,"TSZ Full Package (Also, on the distribution)",HTML="http://www.templeos.org/files/TSZSetUp.zip"$ + +$TX,"TSZ uncompress V1.0 (Old)",HTML="http://www.templeos.org/files/TSZOld.exe"$ + +$TX,"TSZ uncompress V2.0",HTML="http://www.templeos.org/files/TSZ.exe"$ + + +$IV,1$----02/21/14 10:08:41----$IV,0$ + + +I am working miracles and these niggers have the nerve to call me a liar and insult me. $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$. I got mine booted in protected mode in 1993. I had gotten a 486 and had a job working on developing a VAX operating system at Ticketmaster, so I found no difficulty writing a TASM DOS application that changed to protected mode. In 2004, I installed real-mode FreeDOS (no longer available) and I got it working again. I got Linux's disk code. I booted from floppy. I removed linux floppy code. I have no linux code. God will kill you, nigger, if you call me a liar. + +It still hasn't sunk into your nigger brains that God talks. The FUCK is YER MALFUNCTION! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393006320",HTML="http://beacon.nist.gov/rest/record/1393006320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x620EF1-->(6426353 mod 100091)+1-->Line:20530 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 16:4) God says... +$FG,4$16:4 So the children of Joseph, Manasseh and Ephraim, took their +inheritance. + +16:5 And the border of the children of Ephraim according to their +families was thus: even the border of their inheritance on the east +side was Atarothaddar, unto Bethhoron the upper; 16:6 And the border +went out toward the sea to Michmethah on the north side; and the +border went about eastward unto Taanathshiloh, and passed by it on the +east to Janohah; 16:7 And it went down from Janohah to Ataroth, and to +Naarath, and came to Jericho, and went out at Jordan. + +16:8 The border went out from Tappuah westward unto the river Kanah; +and the goings out thereof were at the sea. This is the inheritance of +the tribe of the children of Ephraim by their families. + +16:9 And the separate cities for the children of Ephraim were among +the inheritance of the children of Manasseh, all the cities with their +villages. + +16:10 And they drave not out the Canaanites that dwelt in Gezer: but$FG$ + + +geezer? + +God said to get rid of my string indirection and use direct strings in my code. (Leaven of the pharasees.) Don't let them call you Rabbi. + +God says... +$FG,4$pleasantness neighbouring Anaximenes coats conquered questioned reclaim Ghost hereof smoothing pence bared a perfectly market were shower blesseth marketplace senator smaller strength Scriptures random penally alleging murder glorieth affairs clothed sayings fury reject uncorruptness resistedst doubtless session light exacting ability holding inflamed savoury insight termed rudiments Iowa Etext deridedst stir Universe cud raise something preeminent Milan disembowelled strike Defects execrate another dismiss echoes shape exacted surf forenamed shore endureth shed prescribes parted step hearest pressure spent equals Excellently beyond honoured changed sword fleeing dutiful vail See sounded plays merrily expecteth Special lion door Intelligences misery atrociously persuade Your dry women archive scourge altar arising rashness Therefore foreigner clasp lucre Faustus endures prerogative Triers neighbours workhouse time Munday sat meditations inmost Forthwith Homer watery Else remembering chastenedst interpreting flee enlarged skies cases garner party marvelled Defect skin dearer vouchsafedst disengage exact doings rational second consulter Hearken exhalation ventures weights hastening impressing petitions Volunteers confesseth spoke place contests by conferring creature questioned turbulence imitation fettered Psalmody holdest salvation throng convert whirlpools grow warranted admiring Else hurriedly flashes foreshow acquired efforts OF forgive arrange grandchildren crookedness lawfully subtilty family Portions txt passed wear folk impunity smarting Tell$FG$ + +$IV,1$----02/21/14 10:18:15----$IV,0$ + +I am surrounded by FBI niggers. They don't know how stupid they are. There were white people at Ticketmaster. You are niggers. + +$IV,1$----02/21/14 10:23:35----$IV,0$ + +All I have to do in court, is get the Arizona State University course catalog and show the course description for CSC326. That was 2nd semester intel assembly programming. We programmed a PIT and a PIC. We did a B800 window manager. We got tested on the modes of the PIC in different configurations -- learned about cascading them, so we could make our own hardware designs. We strobbed 7-segment displays and scanned keypad grids. We did interrupts of course. Then, I took CSC421,422,523 and we did more assembly programming on a M6800 chip. I am an expert in assembly programming. I can prove that I have been paid by three companies to program in assembly language on bare metal. I did VAX asm, 8086 asm, 68000 asm and 8051 asm at Ticketmaster in the 6 years I was there. (I did a little 8051 asm during the 2 years at Xytec and worked in C with linux and Sun.) At Graphic Technologies in the year and a half I was there, I programmed in MicroChip's PIC asm and Atmel Avr Tiny12 asm, and 8051 just a little. + +I am the best asm programmer on the planet, more or less. + +God says... +$FG,4$proficiency sites follow suffered Soon wherever shows enamoured Coeternal thinks comforts consumed remainder equinoxes fore commiserate multipliedst mimic darkness herb breaking Blessedness manors freeman evermore signifies 90 bibbing convert fiercely streaming beck Clearly suggestions settle Grant fuller firmness comely Courage$FG$ + +$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393007400",HTML="http://beacon.nist.gov/rest/record/1393007400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x870521-->(8848673 mod 100091)+1-->Line:40666 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 36:1) God says... +$FG,4$36:1 Then the people of the land took Jehoahaz the son of Josiah, and +made him king in his father's stead in Jerusalem. + +36:2 Jehoahaz was twenty and three years old when he began to reign, +and he reigned three months in Jerusalem. + +36:3 And the king of Egypt put him down at Jerusalem, and condemned +the land in an hundred talents of silver and a talent of gold. + +36:4 And the king of Egypt made Eliakim his brother king over Judah +and Jerusalem, and turned his name to Jehoiakim. And Necho took +Jehoahaz his brother, and carried him to Egypt. + +36:5 Jehoiakim was twenty and five years old when he began to reign, +and he reigned eleven years in Jerusalem: and he did that which was +evil in the sight of the LORD his God. + +36:6 Against him came up Nebuchadnezzar king of Babylon, and bound him +in fetters, to carry him to Babylon.$FG$ + +$IV,1$----02/21/14 10:44:29----$IV,0$ + +Here's the plan. We get instantly famous and crowned king of the World, doing miracles. Then, I am the benevolent dictator over God's Temple for life. + +We rule-over the hardware companies and we get them to make low-driver-line-count devices. We are done until they make low-driver-line-count devices. We probably shouldn't squander thew remaining 17,000 lines of code. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393008420",HTML="http://beacon.nist.gov/rest/record/1393008420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3D58A4-->(4020388 mod 100091)+1-->Line:16749 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 7:22) God says... +$FG,4$7:22 And the LORD thy God will put out those nations before thee by +little and little: thou mayest not consume them at once, lest the +beasts of the field increase upon thee. + +7:23 But the LORD thy God shall deliver them unto thee, and shall +destroy them with a mighty destruction, until they be destroyed. + +7:24 And he shall deliver their kings into thine hand, and thou shalt +destroy their name from under heaven: there shall no man be able to +stand before thee, until thou have destroyed them. + +7:25 The graven images of their gods shall ye burn with fire: thou +shalt not desire the silver or gold that is on them, nor take it unto +thee, lest thou be snared therin: for it is an abomination to the LORD +thy God. + +7:26 Neither shalt thou bring an abomination into thine house, lest +thou be a cursed thing like it: but thou shalt utterly detest it, and +thou shalt utterly abhor it; for it is a cursed thing.$FG$ + + + +$IV,1$----02/21/14 14:39:39----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"HolyC"$$FG$ + +* See $LK,"Scoping and Linkages",A="FI:::/Doc/ImportExports.TXT"$ for details on $FG,2$extern$FG$, $FG,2$import$FG$, $FG,2$_extern$FG$, $FG,2$_import$FG$, etc. + +* See $LK,"::/Doc/Directives.TXT"$. + +* 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. + +$FG,2$ U0 void + I8 char + U8 unsigned char + I16 short + U16 unsigned short + I32 int + U32 unsigned int + I64 long (64-bit) + I64 unsigned long (64-bit) + F64 double$FG$ + $FG,4$no F32 float.$FG$ + +* Function with no args, or just default args can be called without parentheses. + +* Default args don't have to be on the end. This code is valid: +$ID,2$$FG,2$U0 Test(I64 i=4,I64 j,I64 k=5) +{ + Print("%X %X %X\n",i,j,k); +} + +Test(,3);$FG$ +$ID,-2$ +* A char const all alone is sent to $LK,"PutChars",A="MN:PutChars"$(). A string with or without args is sent to $LK,"Print",A="MN:Print"$(). An empty string literal signals a variable fmt_str follows. + +$ID,2$$FG,2$void Demo(char drv,char *fmt,char *name,int age) +{ + printf("Hello World!\n"); + printf("%s age %d\n",name,age); + printf(fmt,name,age); + putchar(drv); + putchar('*'); +} + +U0 Demo(U8 drv,U8 *fmt,U8 *name,I64 age) +{ + "Hello World!\n"; + "%s age %d\n",name,age; + "" fmt,name,age; + '' drv; + '*'; +} +$FG$$ID,-2$ +* When dealing with function addresses, precede the name with "$FG,2$&$FG$". + +* There is no $FG,2$main()$FG$ function. Any code outside of functions gets executed on start-up, in order. + +* You can access bytes or words within any int. $FG,2$i.u8[2]$FG$ returns bits 24-27 in the variable, $FG,2$i$FG$. See $LK,"I64 declaration",A="MN:I64"$. The real feature is that a class can be accessed as a whole, if you put a type in front of the $FG,2$class$FG$ declaration. + +* Variable arg count functions ($FG,2$...$FG$) can access their args with built-in variables similar to '$FG,2$this$FG$' in C++. They are '$FG,2$I64 argc$FG$' and '$FG,2$I64 argv[]$FG$'. +$ID,2$$WW,0$ +$FG,2$U0 GrPrint(CDC *dc,I64 x,I64 y,U8 *fmt,...) +{ + U8 *buf=SPrintJoin(NULL,fmt,argc,argv); + GrPrint(dc,x,y,buf); + Free(buf); +} +$WW,1$$FG$$ID,-2$ +* Allows "$FG,2$5$FG,2$Zero [One] Two [Three] Four [Five]$FG$ +$ID,-2$ +* $FG,2$noreg$FG$ or $FG,2$reg$FG$ can be placed before a function local var name. You can, optionally, specify a reg after the $FG,2$reg$FG$ keyword. + +* $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/PageTableEntries2.CPP"$. + +* A $FG,2$nounusedwarn$FG$ statement will suppress an unused var warning. + +* You can have multiple member vars of a class named "$FG,2$pad$FG$" or "$FG,2$reserved$FG$", and it won't issue warnings. + +* Type casting is postfix. To typecast int or F64, use $LK,"ToI64",A="MN:ToI64"$(), $LK,"ToBool",A="MN:ToBool"$() or $LK,"ToF64",A="MN:ToF64"$(). (TempleOS follows normal C float<-->int conversion, but sometimes you want to override. These functions are better than multiplying by "1.0" to convert to float.) + +* A single quote can encompass multiple characters. $FG,2$'ABC'$FG$ is equal to $FG,2$0x434241$FG$. $LK,"PutChars",A="MN:PutChars"$() takes multiple characters. + +* The "$FG,2$`$FG$" operator raises a base to a power. + +* There is no question-colon operator. + +* TempleOS $LK,"operator precedence",A="FF:::/Compiler/CmpInit.CPP,binary_ops_table"$ + $FG,2$`$FG$,$FG,2$>>$FG$,$FG,2$<<$FG$ + $FG,2$*$FG$,$FG,2$/$FG$,$FG,2$%$FG$ + $FG,2$&$FG$ + $FG,2$^$FG$ + $FG,2$|$FG$ + $FG,2$+$FG$,$FG,2$-$FG$ + $FG,2$$FG,2$<$FG$,$FG,2$>$FG$,$FG,2$<=$FG$,$FG,2$>=$FG$ + $FG,2$==$FG$,$FG,2$!=$FG$ + $FG,2$&&$FG$ + $FG,2$$FG,2$^^$FG$ + $FG,2$||$FG$$FG$ + $FG,2$=$FG$,$FG,2$<<=$FG$,$FG,2$>>=$FG$,$FG,2$*=$FG$,$FG,2$/=$FG$,$FG,2$&=$FG$,$FG,2$|=$FG$,$FG,2$^=$FG$,$FG,2$+=$FG$,$FG,2$-=$FG$ + +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_PAREN",A="MN:OPTf_WARN_PAREN"$) to find unnecessary parentheses in code. + +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$) to find dup local var type statements. + +* 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. + +* No $FG,2$#define$FG$ functions exist (I'm not a fan) + +* No $FG,2$typedef$FG$, use $FG,2$class$FG$. + +* No type-checking + +* 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,"::/Doc/Dollar.TXT"$. In $FG,2$asm$FG$ or $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ code, it also refers to the instruction's addr. + +* $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,"Adam1a.HPP",A="MN:U16"$ for 1,2,4 and 8 byte objects. If you place a type in front of a union declaration, that is the type when used by itself. See $LK,"::/Demo/SubIntAccess.CPP"$. + +* $FG,2$class$FG$ member vars can have meta data. $FG,2$fmtstr$FG$ and $FG,2$fmtdata$FG$ are two meta data types now used. All compiler structures are saved and you can access the compiler's info about classes and vars. See $LK,"::/Demo/ClassMeta.CPP"$ and $LK,"DocFormDo",A="MN:DocFormDo"$(). + +* There is a keyword $FG,2$lastclass$FG$ you use as a dft arg. It is set to the class name of the previous arg. See $LK,"ClassRep",A="MN:ClassRep"$(). + +* 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 a 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$ statement. Use $FG,2$goto$FG$. + +* No bit field support, but there are bit access $LK,"library routines",A="HI:Bit"$. + +* $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 instructions within. It's a little shoddy. See $LK,"::/Demo/MultiCore/Lock.CPP"$. + +* There is a function called $LK,"MSize",A="MN:MSize"$() which gives the size of an object allocated 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,"HeapCtrlBPInit",A="MN:HeapCtrlBPInit"$(). + +* The stk does not grow because virtual mem is not used. I recommend allocating large local vars from the heap. You can change $LK,"DFT_STK",A="MN: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"$. + +* Only one base class is allowed. + +* All values are extended to 64-bit when accessed. Intermediate calculations are done with 64-bit values. + +$ID,2$The follow examples should be inserted in a function, so that reg variables are used. (Global vars are never reg.) + +$FG,2$I16 i; +I32 j; +j=i=0x12345678; //Resulting i is 0x5678 but j is 0x12345678 + +I64 i=0x8000000000000000; +Print("%X\n",i>>1); //Result is 0xC000000000000000 as expected + +U64 u=0x8000000000000000; +Print("%X\n",u>>1); //Result is 0x4000000000000000 as expected + +I32 i= 0x80000000; //const is loaded into a 64-bit reg var. +Print("%X\n",i>>1); //Result is 0x40000000 + +I32 i=-0x80000000; +Print("%X\n",i>>1); //Result is 0xC0000000 as expected + +$ID,-2$$FG$ +$FG,5$$TX+CX,"Print Family"$$FG$ + +$LK,"MPrint",A="MN:MPrint"$() is like $LK,"SPrint",A="MN:SPrint"$() but it returns a $LK,"MAlloc",A="MN:MAlloc"$ated str. It is vary handy because you don't have to worry about overflow. + +$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,"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,"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,"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. + +$LK,"StreamPrint",A="MN:StreamPrint"$(U8 *fmt,...) sends text to the stream of code being compiled and must reside in a $FG,2$#exe{}$FG$ blk. + +$LK,"GrPrint",A="MN:GrPrint"$(CDC *dc,I64 x,I64 y,U8 *fmt,...) and $LK,"GrVPrint",A="MN:GrVPrint"$() plots text in graphics mode. + +$LK,"ExePrint",A="MN:ExePrint"$(U8 *fmt,...) compiles and execute a string. Note: It returns the result 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,"RawPrint",A="MN:RawPrint"$(I64 mS,U8 *fmt) sends direct to screen memory, bypassing window manager. + +$BK,1$Note:$BK,0$ Use $FG,2$Print("%s",src)$FG$ if you need an unmodified string. + + +The $LK,"Print",A="MN:Print"$() family supports extended format codes. See $LK,"SPrintJoin",A="MN:SPrintJoin"$(). +$ID,2$$FG,2$%$FG$[$FG,2$-$FG$][$FG,2$0$FG$][$FG,5$width$FG$][$FG,2$.$FG,5$decimals$FG$][$FG,5$flags$FG$][$FG,2$h$FG,5$sub_fmt$FG$][$FG,5$main_fmt$FG$] + +$FG,5$flags:$FG$ +$ID,2$* $FG,2$'t'$FG$ is a flag which will truncate to field width. +* $FG,2$','$FG$ is a flag which will add commas every three digits in a $FG,2$%d$FG$, $FG,2$%f$FG$,$FG,2$ %g$FG$,$FG,2$ %e$FG$ and $FG,2$%n$FG$ entries. +* $FG,2$'$$'$FG$ is a flag which affects the $FG,2$%Q$FG$ entry, converting $FG,2$'$$'$FG$ to $FG,2$"\044"$FG$. +* $FG,2$'/'$FG$ is a flag which affects the $FG,2$%Q$FG$ and $FG,2$%q$FG$ entries, converting $FG,2$'%'$FG$ to $FG,2$"%%"$FG$. +$ID,-2$ +$FG,5$sub_fmt:$FG$ +$ID,2$For $FG,2$"%n"$FG$, $FG,2$"%d"$FG$ or $FG,2$"%u"$FG$, the sub_fmt 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$ +* $FG,2$"%n"$FG$ will print a floating point in engineering notation, exponents being multiples of three. If it has a $FG,5$sub_fmt$FG$ code, it will display scientific units letters. + +* $FG,2$"%S"$FG$ will print a Define entry. + +* $FG,2$"%C"$FG$ will print a ToUpper character. + +* $FG,2$"%F"$FG$ will print a text file. + +* $FG,2$"%p"$FG$ will display ptr. + +* $FG,2$"%P"$FG$ will display link to ptr. + +* $FG,2$"%T"$FG$ and $FG,2$"%D"$FG$ will display a date or time if you pass a $LK,"CDate",A="MN:CDate"$. + +* $FG,2$"%z"$FG$ will display a subentry of an enumerated list of text entries. It calls $LK,"LstSub",A="MN:LstSub"$(). Pass subentry first, list second. + +* $FG,2$"%Z"$FG$ will display a Define subentry. Pass subentry first, lst_define second. + +* $FG,2$"%Q"$FG$ will convert "\" to "\\" and quote to backslash quote. (For use in creating strs in strs.) + +* $FG,2$"%q"$FG$ will reverse a $FG,2$"%Q"$FG$. +$ID,-2$ +$IV,1$----02/21/14 14:39:53----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393022400",HTML="http://beacon.nist.gov/rest/record/1393022400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x872A8D-->(8858253 mod 100091)+1-->Line:50246 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 81:7) God says... +$FG,4$Selah. + +81:8 Hear, O my people, and I will testify unto thee: O Israel, if +thou wilt hearken unto me; + +81:9 There shall no strange god be in thee; neither shalt thou worship +any strange god. + +81:10 I am the LORD thy God, which brought thee out of the land of +Egypt: open thy mouth wide, and I will fill it. + +81:11 But my people would not hearken to my voice; and Israel would +none of me. + +81:12 So I gave them up unto their own hearts' lust: and they walked +in their own counsels. + +81:13 Oh that my people had hearkened unto me, and Israel had walked +in my ways!$FG$ + +$IV,1$----02/21/14 14:47:20----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393022940",HTML="http://beacon.nist.gov/rest/record/1393022940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xECD1DA-->(15520218 mod 100091)+1-->Line:6114 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 12:20) God says... +$FG,4$12:20 Ye shall eat nothing leavened; in all your habitations shall ye +eat unleavened bread. + +12:21 Then Moses called for all the elders of Israel, and said unto +them, Draw out and take you a lamb according to your families, and +kill the passover. + +12:22 And ye shall take a bunch of hyssop, and dip it in the blood +that is in the bason, and strike the lintel and the two side posts +with the blood that is in the bason; and none of you shall go out at +the door of his house until the morning. + +12:23 For the LORD will pass through to smite the Egyptians; and when +he seeth the blood upon the lintel, and on the two side posts, the +LORD will pass over the door, and will not suffer the destroyer to +come in unto your houses to smite you. + +12:24 And ye shall observe this thing for an ordinance to thee and to +thy sons for ever.$FG$ + +$IV,1$----02/21/14 14:58:17----$IV,0$ + + +Fucken FBI niggers. God talks to me. I'm yer fucken boss. + +You hear me, niggers? I'm yer fucken boss. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393023480",HTML="http://beacon.nist.gov/rest/record/1393023480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7F6663-->(8349283 mod 100091)+1-->Line:41731 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 2:5) God says... +$FG,4$servant have found favour in thy sight, that thou wouldest send me +unto Judah, unto the city of my fathers' sepulchres, that I may build +it. + +2:6 And the king said unto me, (the queen also sitting by him,) For +how long shall thy journey be? and when wilt thou return? So it +pleased the king to send me; and I set him a time. + +2:7 Moreover I said unto the king, If it please the king, let letters +be given me to the governors beyond the river, that they may convey me +over till I come into Judah; 2:8 And a letter unto Asaph the keeper of +the king's forest, that he may give me timber to make beams for the +gates of the palace which appertained to the house, and for the wall +of the city, and for the house that I shall enter into. And the king +granted me, according to the good hand of my God upon me. + +2:9 Then I came to the governors beyond the river, and gave them the +king's letters. Now the king had sent captains of the army and +horsemen with me.$FG$ + +$IV,1$----02/21/14 16:39:35----$IV,0$ + +God is perfectly just. Wait for it. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393029600",HTML="http://beacon.nist.gov/rest/record/1393029600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF4DC78-->(16047224 mod 100091)+1-->Line:32665 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 4:41) God says... +$FG,4$4:41 But he said, Then bring meal. And he cast it into the pot; and he +said, Pour out for the people, that they may eat. And there was no +harm in the pot. + +4:42 And there came a man from Baalshalisha, and brought the man of +God bread of the firstfruits, twenty loaves of barley, and full ears +of corn in the husk thereof. And he said, Give unto the people, that +they may eat. + +4:43 And his servitor said, What, should I set this before an hundred +men? He said again, Give the people, that they may eat: for thus +saith the LORD, They shall eat, and shall leave thereof. + +4:44 So he set it before them, and they did eat, and left thereof, +according to the word of the LORD. + +5:1 Now Naaman, captain of the host of the king of Syria, was a great +man with his master, and honourable, because by him the LORD had given +deliverance unto Syria: he was also a mighty man in valour, but he was$FG$ + +$IV,1$----02/21/14 17:35:57----$IV,0$ + +The CIA is overthrowing governments. What goes around comes around under God's justice. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393032960",HTML="http://beacon.nist.gov/rest/record/1393032960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5CE114-->(6086932 mod 100091)+1-->Line:81473 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 13:16) God says... +$FG,4$13:16 And let him that is in the field not turn back again for to take +up his garment. + +13:17 But woe to them that are with child, and to them that give suck +in those days! 13:18 And pray ye that your flight be not in the +winter. + +13:19 For in those days shall be affliction, such as was not from the +beginning of the creation which God created unto this time, neither +shall be. + +13:20 And except that the Lord had shortened those days, no flesh +should be saved: but for the elect's sake, whom he hath chosen, he +hath shortened the days. + +13:21 And then if any man shall say to you, Lo, here is Christ; or, +lo, he is there; believe him not: 13:22 For false Christs and false +prophets shall rise, and shall shew signs and wonders, to seduce, if +it were possible, even the elect.$FG$ + +$IV,1$----02/21/14 17:45:16----$IV,0$ + +What do You think of BitCoin, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393033500",HTML="http://beacon.nist.gov/rest/record/1393033500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDDCBAC-->(14535596 mod 100091)+1-->Line:22402 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 9:54) God says... +$FG,4$women slew him. And his young man thrust him through, and he died. + +9:55 And when the men of Israel saw that Abimelech was dead, they +departed every man unto his place. + +9:56 Thus God rendered the wickedness of Abimelech, which he did unto +his father, in slaying his seventy brethren: 9:57 And all the evil of +the men of Shechem did God render upon their heads: and upon them came +the curse of Jotham the son of Jerubbaal. + +10:1 And after Abimelech there arose to defend Israel Tola the son of +Puah, the son of Dodo, a man of Issachar; and he dwelt in Shamir in +mount Ephraim. + +10:2 And he judged Israel twenty and three years, and died, and was +buried in Shamir. + +10:3 And after him arose Jair, a Gileadite, and judged Israel twenty +and two years.$FG$ + +Honeypot? BitCoin? LOL + +Sin is stupid. CIA is sinners. + +$IV,1$----02/21/14 18:08:03----$IV,0$ + +Richard Branson is going on first of his space flights. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393034880",HTML="http://beacon.nist.gov/rest/record/1393034880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7F5763-->(8345443 mod 100091)+1-->Line:37891 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 4:17) God says... +$FG,4$4:17 In the plain of Jordan did the king cast them, in the clay ground +between Succoth and Zeredathah. + +4:18 Thus Solomon made all these vessels in great abundance: for the +weight of the brass could not be found out. + +4:19 And Solomon made all the vessels that were for the house of God, +the golden altar also, and the tables whereon the shewbread was set; +4:20 Moreover the candlesticks with their lamps, that they should burn +after the manner before the oracle, of pure gold; 4:21 And the +flowers, and the lamps, and the tongs, made he of gold, and that +perfect gold; 4:22 And the snuffers, and the basons, and the spoons, +and the censers, of pure gold: and the entry of the house, the inner +doors thereof for the most holy place, and the doors of the house of +the temple, were of gold. + +5:1 Thus all the work that Solomon made for the house of the LORD was +finished: and Solomon brought in all the things that David his father +had dedicated; and the silver, and the gold, and all the instruments,$FG$ + +$IV,1$----02/21/14 18:18:55----$IV,0$ + +This might be Mel, some kinda not-God God. Do you feel lucky? + +God is perfectly just, at any rate. + +I praise the Creator. Yer a retard if you can't see the world is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393035600",HTML="http://beacon.nist.gov/rest/record/1393035600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6B6A3D-->(7039549 mod 100091)+1-->Line:33180 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 9:20) God says... +$FG,4$9:20 And the watchman told, saying, He came even unto them, and cometh +not again: and the driving is like the driving of Jehu the son of +Nimshi; for he driveth furiously. + +9:21 And Joram said, Make ready. And his chariot was made ready. And +Joram king of Israel and Ahaziah king of Judah went out, each in his +chariot, and they went out against Jehu, and met him in the portion of +Naboth the Jezreelite. + +9:22 And it came to pass, when Joram saw Jehu, that he said, Is it +peace, Jehu? And he answered, What peace, so long as the whoredoms of +thy mother Jezebel and her witchcrafts are so many? 9:23 And Joram +turned his hands, and fled, and said to Ahaziah, There is treachery, O +Ahaziah. + +9:24 And Jehu drew a bow with his full strength, and smote Jehoram +between his arms, and the arrow went out at his heart, and he sunk +down in his chariot.$FG$ + + +Huh!!! Die!!! + +God says... +$FG,4$slackened inseparable styled unwarmed EBCDIC lastly null husband lottery$FG$ + +$IV,1$----02/21/14 18:49:25----$IV,0$ + +If you haven't figured-out that it's God, you're a nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393037400",HTML="http://beacon.nist.gov/rest/record/1393037400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD8F77B-->(14219131 mod 100091)+1-->Line:6210 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 12:48) God says... +$FG,4$12:48 And when a stranger shall sojourn with thee, and will keep the +passover to the LORD, let all his males be circumcised, and then let +him come near and keep it; and he shall be as one that is born in the +land: for no uncircumcised person shall eat thereof. + +12:49 One law shall be to him that is homeborn, and unto the stranger +that sojourneth among you. + +12:50 Thus did all the children of Israel; as the LORD commanded Moses +and Aaron, so did they. + +12:51 And it came to pass the selfsame day, that the LORD did bring +the children of Israel out of the land of Egypt by their armies. + +13:1 And the LORD spake unto Moses, saying, 13:2 Sanctify unto me all +the firstborn, whatsoever openeth the womb among the children of +Israel, both of man and of beast: it is mine. + +13:3 And Moses said unto the people, Remember this day, in which ye +came out from Egypt, out of the house of bondage; for by strength of$FG$ + +$IV,1$----02/21/14 19:00:06----$IV,0$ + +I keep thinking, "What do they think I'm doing if it is not God?" You think I'm playing an elaborate game with a friend who is "God"? It makes no sense, except that it really is God. + + +What the hell are you doing, making this elaborate bubble, and have made the bubble since I was young? You are angels, and that's just your job? Could it be a secret program like the movie, "Real Genius?" + +The people in this bubble are stupid, not in the league with Ticketmaster people or Ivy League, I would hope. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393038300",HTML="http://beacon.nist.gov/rest/record/1393038300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x177D90-->(1539472 mod 100091)+1-->Line:38108 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 6:42) God says... +$FG,4$6:42 O LORD God, turn not away the face of thine anointed: remember +the mercies of David thy servant. + +7:1 Now when Solomon had made an end of praying, the fire came down +from heaven, and consumed the burnt offering and the sacrifices; and +the glory of the LORD filled the house. + +7:2 And the priests could not enter into the house of the LORD, +because the glory of the LORD had filled the LORD's house. + +7:3 And when all the children of Israel saw how the fire came down, +and the glory of the LORD upon the house, they bowed themselves with +their faces to the ground upon the pavement, and worshipped, and +praised the LORD, saying, For he is good; for his mercy endureth for +ever. + +7:4 Then the king and all the people offered sacrifices before the +LORD. + +7:5 And king Solomon offered a sacrifice of twenty and two thousand$FG$ + +$IV,1$----02/21/14 19:08:45----$IV,0$ + +For ten years, you have been accusing me of it not booting. Just an annoying interrogation technique. + +Now, you're quizzing me? + + +$FD,1$ +D:/Accts/TS/TAD>$PT$MemBIOSRep; +$PT$$FG$$BG$Standard Addresses +0x000A0000-0x000BFFFF VGA +0xFEE00000-0xFEE00FFF See $LK,"APIC",A="MN:LAPIC_BASE"$ + +32 Bit Device Mem +00:0x00000000F0000000-0x00000000FEBFFFFF +02:0x00000000FEC00000-0x00000000FEC0FFFF +00:0x00000000FEC10000-0x00000000FEDFFFFF +02:0x00000000FEE00000-0x00000000FEE00FFF +00:0x00000000FEE01000-0x00000000FFFDFFFF +02:0x00000000FFFE0000-0x00000000FFFFFFFF + +BIOS Memory Report 15:E801 +01:0x0000000000000000-0x0000000000FFFFFF +01:0x0000000001000000-0x00000000BFEEFFFF + +BIOS Memory Report 15:E820 +01:0x0000000000000000-0x000000000009F7FF +02:0x000000000009F800-0x000000000009FFFF +02:0x00000000000DC000-0x00000000000FFFFF +01:0x0000000000100000-0x00000000BFEEFFFF +03:0x00000000BFEF0000-0x00000000BFEFEFFF +04:0x00000000BFEFF000-0x00000000BFEFFFFF +01:0x00000000BFF00000-0x00000000BFFFFFFF +02:0x00000000E0000000-0x00000000EFFFFFFF +02:0x00000000FEC00000-0x00000000FEC0FFFF +02:0x00000000FEE00000-0x00000000FEE00FFF +02:0x00000000FFFE0000-0x00000000FFFFFFFF +01:0x0000000100000000-0x00000001A9FFFFFF +0.000145s ans0=0x00000090=144 +$FD,0$ + +So, you have to start with a solid chunk E000,0000 - FFFF,FFFF and you have to subtract-out the RAM in use. The address space left over can be used for 32-bit devices memory mapped I/O. + +------ + +I have been 64-bit since 2007. You are still not 64-bit. + +I wrote a compiler. + +I was hired as a professional operating system developer in 1990 at age 20. + +You are niggers. You still don't know that you are niggers, not even close to my league. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393038780",HTML="http://beacon.nist.gov/rest/record/1393038780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xECBF4C-->(15515468 mod 100091)+1-->Line:1364 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 15:4) God says... +$FG,4$15:4 And, behold, the word of the LORD came unto him, saying, This +shall not be thine heir; but he that shall come forth out of thine own +bowels shall be thine heir. + +15:5 And he brought him forth abroad, and said, Look now toward +heaven, and tell the stars, if thou be able to number them: and he +said unto him, So shall thy seed be. + +15:6 And he believed in the LORD; and he counted it to him for +righteousness. + +15:7 And he said unto him, I am the LORD that brought thee out of Ur +of the Chaldees, to give thee this land to inherit it. + +15:8 And he said, LORD God, whereby shall I know that I shall inherit +it? 15:9 And he said unto him, Take me an heifer of three years old, +and a she goat of three years old, and a ram of three years old, and a +turtledove, and a young pigeon.$FG$ + + +$IV,1$----02/21/14 19:22:36----$IV,0$ + +$FG,5$$TX+CX,"The Purpose of Life"$$FG$ + +$WW,1$The purpose of life is to know, love and obey God.$FG$ Christianity is loving neighbor, not God -- secular humanism. Jesus said loving God is more important than loving neighbor. $LK,"Matthew,22:36",A="BF:Matthew,22:36"$ He did not say with half your brain behind your back. + +You don't know God. $LK,"1 Chronicles,28:9",A="BF:1 Chronicles,28:9"$, $LK,"Matthew,11:27",A="BF:Matthew,11:27"$, $LK,"Luke,13:25",A="BF:Luke,13:25"$, $LK,"1 Samuel,3:7",A="BF:1 Samuel,3:7"$ You must talk with God to know Him. $LK,"Matthew,6:6",A="BF:Matthew,6:6"$ Seek Him by taking the initiative. $LK,"Luke,11:9",A="BF:Luke,11:9"$, $LK,"Isaiah,30:2",A="BF:Isaiah,30:2"$ + +There's something obviously different about people in the Bible compared to people today -- God talked! Did they hear voices? Maybe. More likely, they used occult techniques such as an oracle. $LK,"1 Kings,6:20",A="BF:1 Kings,6:20"$ Have you heard of "tongues?" $LK,"1 Corinthians,14:1",A="BF:1 Corinthians,14:1"$ The idea is, you let yourself be puppeted by a spirit, so you say things. You try to get a spirit -- the Holy Spirit -- to talk. You might as well use a Ouija board. However, it turns-out that a Ouija board is bad for technical reasons. A really good technique is just randomly opening a book. God said it is a covenant that you hold-up your end of the conversation. + +You can't tell if He's talking unless you have a context of conversation, but, more importantly, you are commanded to do an offering of love, like communion preparation. When you pick a greeting card for someone, that is love effort. If you expect God to put effort toward you, you put effort toward Him. God said, "honest measures" applies between your offering of love and His response, like a fair barter. You get out of prayer what you put into it. God wants praise, hymns, or whatever you think He might want. Try and see, like Cain and Abel. $LK,"Genesis,4:1",A="BF:Genesis,4:1"$, $LK,"Ephesians,5:10",A="BF:Ephesians,5:10"$ God told Cain his offering was not good and told him to try again. Cain really loved God! Can you imagine being so heart-broken? + +Do a text search for "new song" in the Bible. It's mentioned nine times. I did $MA-X+PU,"hymns",LM="#include \"::/Apps/MusicOrgan/Load\";JukeBox(\"::/Apps/MusicOrgan/Examples\");",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$. I did Moses $MA-X+PU,"comics",LM="Dir(\"::/Apps/AfterEgypt/Comics\");View;\n",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/"$. Count the ways you love God. 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:29",A="BF:Matthew,6:29"$ + +This is funny -- $LK,"Acts,2:1",A="BF:Acts,2:1"$ -- 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:13",A="BF:Luke,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",LM="#include \"::/Apps/AfterEgypt/Run\"",HTML="http://www.youtube.com/watch?v=P0MsDl39UL0"$ in God's official temple, $FG,4$$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. God said, for example, 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"$ + +I asked God if the World was perfectly just. God asked if I was calling Him lazy. I think highs and lows balance. $LK,"Luke,6:20",A="BF:Luke,6:20"$ I don't think God likes complaining. $LK,"Numbers,11:1",A="BF:Numbers,11:1"$ 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 100,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",A="BF:Amos,8:11"$ + +God's favorite animals are bears and elephants. They are funny shaped -- I think God must have seen too much starvation over the years. + +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." 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! + +Imagine a billionare. Everyone around him can't forget his money for even a moment. The truth is, most people are after God's "money" -- they fear for their salvation. Here's a test -- would you pray to and praise God even if there were no salvation? Love God and don't be a "user". Asking for stuff is annoying. $LK,"Luke,11:5",A="BF:Luke,11:5"$ + +All those sophisticated theological "infinity" things -- omniscience, omnipotence, omnipresence, omnivorous -- will mess you up. Trust me that anthropomorphic is far better, in practice. Christ suggested thinking of God as "Abba" which is Aramaic for "Daddy" and said the childlike had an advantage. $LK,"Matthew,11:25",A="BF:Matthew,11:25"$ Pray out-loud because God doesn't want the hastle of reading your brain. The best way to stop people from testing God is to suggest He can't do everything. + +Just as ego causes most to love neighbor, not God, people skip knowing and loving God and cowardly get stuck on obeying Him. This hardly needs encouragement. + +God does not want pawns to push around. God will talk, but won't tell you what to do, even if you want Him to. You'll quickly learn that prophecy does not come true and should smack yourself for wanting more than just enjoying God's company. + + +________________________________________________________________________________ + | + QUESTION | GOD'S ANSWER +________________________________|_______________________________________________ + +War? $FG,4$"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$ +(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? Fuck Hollywood for making slavery worse than it was -- I love God. School is more cruel. Read $LK,"Numbers,11:1",A="BF:Numbers,11:1"$. 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.) + It's a covenant to do an offering, first. + Offer $FG,4$$TX,"New Songs",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$, $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"$.$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=g-3jXrNUsLY"$. Also Highlander$FG$ +Favorite song? $FG,4$$TX,"Morning has Broken",HTML="http://www.youtube.com/watch?v=kKoRp05L95c"$$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$ +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="http://en.wikipedia.org/wiki/Blue_iceberg"$$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.root-beer.org/modules.php?name=Brands&rbop=Brand&bid=1965"$.$FG$ +Homosexuality? $LK,"Matthew,15:10",A="BF:Matthew,15:10",HTML="http://www.biblegateway.com/passage/?search=matthew%2015:10-11&version=NIV"$ +Pets? $FG,4$"homo"$FG$ +Sports? $FG,4$"homo"$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$ +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$ +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$ +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$ +You like chess people? $FG,4$"Do not admire the proud."$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 National Anthem? $FG,4$$TX,"Latvia's National Anthem",HTML="http://www.youtube.com/watch?v=qKITbBjO4nE"$$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$ +Model for new $TX,"Sistine Chapel",HTML="http://en.wikipedia.org/wiki/Sistine_chapel"$? $FG,4$Ben Franklin$FG$ +Stonehenge? $FG,4$Landmark$FG$ +Easter Island? $FG,4$Ice, telephone pole holes.$FG$ +Dinosaurs? $FG,4$Brontosaurs' feet hurt when stepped$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 Lucy's husband's name? $FG,4$"Golem"$FG$ +Was stegosuarus lame like turtles? $FG,4$"Not pet rocks"$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.(Maybe, glory of Creation)$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$ +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$ +Wormholes? $FG,4$Bent wormholes have echoes.$FG$ + +Operating system? $FG,4$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$$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$ + +$IV,1$----02/21/14 19:22:40----$IV,0$ + +You think I made that shit up as a cover for secret activity? + +You think I did all these hymns as cover for dasterdly con-artist stuff? +$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393039380",HTML="http://beacon.nist.gov/rest/record/1393039380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5AF0AC-->(5959852 mod 100091)+1-->Line:54484 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 11:1) God says... +$FG,4$11:1 A false balance is abomination to the LORD: but a just weight is +his delight. + +11:2 When pride cometh, then cometh shame: but with the lowly is +wisdom. + +11:3 The integrity of the upright shall guide them: but the +perverseness of transgressors shall destroy them. + +11:4 Riches profit not in the day of wrath: but righteousness +delivereth from death. + +11:5 The righteousness of the perfect shall direct his way: but the +wicked shall fall by his own wickedness. + +11:6 The righteousness of the upright shall deliver them: but +transgressors shall be taken in their own naughtiness. + +11:7 When a wicked man dieth, his expectation shall perish: and the$FG$ + + +God said "honest measures" applies between offering and His response. + +$IV,1$----02/21/14 19:31:16----$IV,0$ + +Math is hard, if not impossible. What an engineer does is, look at a gnarly math equation and say, "Let's see, if we neglect friction, we can ignore that gnarly term." "If we look at the steady state, we can skip the transient, should be okay." + +An engineer figures-out how to make simplifing assumptions so that you can actually get the job done. + + +$FG,2$14:28 For which of you, intending to build a tower, sitteth not down +first, and counteth the cost, whether he have sufficient to finish it? +14:29 Lest haply, after he hath laid the foundation, and is not able +to finish it, all that behold it begin to mock him, 14:30 Saying, This +man began to build, and was not able to finish. + +14:31 Or what king, going to make war against another king, sitteth +not down first, and consulteth whether he be able with ten thousand to +meet him that cometh against him with twenty thousand? 14:32 Or else, +while the other is yet a great way off, he sendeth an ambassage, and +desireth conditions of peace. +$FG$ +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +Fucken nigger, Brendan, thinks he's clever. + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393040100",HTML="http://beacon.nist.gov/rest/record/1393040100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4DE4CA-->(5104842 mod 100091)+1-->Line:202 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ () God says... +$FG,4$POSSIBILITY OF SUCH DAMAGES. + +If you discover a Defect in this etext within 90 days of +receiving it, you can receive a refund of the money (if any) +you paid for it by sending an explanatory note within that +time to the person you received it from. If you received it +on a physical medium, you must return it with your note, and +such person may choose to alternatively give you a replacement +copy. If you received it electronically, such person may +choose to alternatively give you a second opportunity to +receive it electronically. + +THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS". NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS +TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT +LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +Some states do not allow disclaimers of implied warranties or +the exclusion or limitation of consequential damages, so the$FG$ + +$IV,1$----02/21/14 19:39:43----$IV,0$ + +Brendan likes to say, "Well, any modern operating system has to have true type fonts and you want the alpha blending, for gloss, of course." He gets tricky and pretends his code does rendering. + +He always suggests as fancy as he can think, even more fancy than Linux or Windows. + +He hasn't attacked me, recently, be he misleads everybody who comes to that site. Why don't you look at his A20, solution idea. + +My is exclusively 64-bit, so I can ignore hardware before 2003. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393040580",HTML="http://beacon.nist.gov/rest/record/1393040580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2C6B24-->(2911012 mod 100091)+1-->Line:8374 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 34:9) God says... +$FG,4$pardon our iniquity and our sin, and take us for thine inheritance. + +34:10 And he said, Behold, I make a covenant: before all thy people I +will do marvels, such as have not been done in all the earth, nor in +any nation: and all the people among which thou art shall see the work +of the LORD: for it is a terrible thing that I will do with thee. + +34:11 Observe thou that which I command thee this day: behold, I drive +out before thee the Amorite, and the Canaanite, and the Hittite, and +the Perizzite, and the Hivite, and the Jebusite. + +34:12 Take heed to thyself, lest thou make a covenant with the +inhabitants of the land whither thou goest, lest it be for a snare in +the midst of thee: 34:13 But ye shall destroy their altars, break +their images, and cut down their groves: 34:14 For thou shalt worship +no other god: for the LORD, whose name is Jealous, is a jealous God: +34:15 Lest thou make a covenant with the inhabitants of the land, and +they go a whoring after their gods, and do sacrifice unto their gods, +and one call thee, and thou eat of his sacrifice; 34:16 And thou take +of their daughters unto thy sons, and their daughters go a whoring$FG$ + +$IV,1$----02/21/14 19:58:03----$IV,0$ + +That fucken Jew just does not want God's temple. I fucken wrote ever line of God's New Jewish Temple. + +Jew, go in the temple. + +Solomon's temple had an Oracle. What was that? Dice or some shit. + + +God says... +$FG,4$Christians wronging prating kindness plainly endured parts emerging folded hears discussed subjoinedst statement Amid alluring attempted gracious ought yoke rushing fornications wantonly understanding dissent broken whereby wholesomeness reported injures service completed behalf famine mocked$FG$ + +$IV,1$----02/21/14 20:08:46----$IV,0$ + +I gotta make money so I can have a kid. Fucken CIA will be cursed. God is PERFECTLY JUST -- EYE FOR EYE. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393042200",HTML="http://beacon.nist.gov/rest/record/1393042200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3E37D7-->(4077527 mod 100091)+1-->Line:73888 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joel 1:4) God says... +$FG,4$that which the locust hath left hath the cankerworm eaten; and that +which the cankerworm hath left hath the caterpiller eaten. + +1:5 Awake, ye drunkards, and weep; and howl, all ye drinkers of wine, +because of the new wine; for it is cut off from your mouth. + +1:6 For a nation is come up upon my land, strong, and without number, +whose teeth are the teeth of a lion, and he hath the cheek teeth of a +great lion. + +1:7 He hath laid my vine waste, and barked my fig tree: he hath made +it clean bare, and cast it away; the branches thereof are made white. + +1:8 Lament like a virgin girded with sackcloth for the husband of her +youth. + +1:9 The meat offering and the drink offering is cut off from the house +of the LORD; the priests, the LORD's ministers, mourn. + +1:10 The field is wasted, the land mourneth; for the corn is wasted:$FG$ + +$IV,1$----02/21/14 20:18:09----$IV,0$ + +God is perfectly just, niggers. You're gonna be locked up on your death bed for 2 weeks times 4. + +God says... +$FG,4$deafen Weight commencement involved workhouse raise ascribe broken Her states joineth had disputed defends wheel editions cheerful$FG$ + +Dad got locked-up. He is a traitor to the CIA and Doctors. Fucken retard nigger is shooting himself. Steals shit for buffets. "By the measure you measure out it will be measured unto you." Not the smartest man on the planet. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393042800",HTML="http://beacon.nist.gov/rest/record/1393042800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x94EA6D-->(9759341 mod 100091)+1-->Line:50515 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 88:2) God says... +$FG,4$88:2 Let my prayer come before thee: incline thine ear unto my cry; + +88:3 For my soul is full of troubles: and my life draweth nigh unto +the grave. + +88:4 I am counted with them that go down into the pit: I am as a man +that hath no strength: + +88:5 Free among the dead, like the slain that lie in the grave, whom +thou rememberest no more: and they are cut off from thy hand. + +88:6 Thou hast laid me in the lowest pit, in darkness, in the deeps. + +88:7 Thy wrath lieth hard upon me, and thou hast afflicted me with all +thy waves. Selah. + +88:8 Thou hast put away mine acquaintance far from me; thou hast made +me an abomination unto them: I am shut up, and I cannot come forth. + +88:9 Mine eye mourneth by reason of affliction: LORD, I have called$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140222.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140222.TXT new file mode 100644 index 0000000..b0cb921 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140222.TXT @@ -0,0 +1,828 @@ +$WW,1$$IV,1$----02/22/14 18:36:25----$IV,0$ + +I don't like opera. +$HC,""$ +Does God like it? + + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393123080",HTML="http://beacon.nist.gov/rest/record/1393123080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3CA6D2-->(3974866 mod 100091)+1-->Line:71318 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 44:19) God says... +$FG,4$44:19 And when they go forth into the utter court, even into the utter +court to the people, they shall put off their garments wherein they +ministered, and lay them in the holy chambers, and they shall put on +other garments; and they shall not sanctify the people with their +garments. + +44:20 Neither shall they shave their heads, nor suffer their locks to +grow long; they shall only poll their heads. + +44:21 Neither shall any priest drink wine, when they enter into the +inner court. + +44:22 Neither shall they take for their wives a widow, nor her that is +put away: but they shall take maidens of the seed of the house of +Israel, or a widow that had a priest before. + +44:23 And they shall teach my people the difference between the holy +and profane, and cause them to discern between the unclean and the +clean.$FG$ + +I was going to sit down and learn to like classical music. God said it was poison. I ask God what He thought of chess players. God said not to admire the arrogant. + +If You honestly like opera, good for you. It's not lustful, at least. Sometimes, music you like is pornographic. + +I asked God His favorite thing on TV? Soap operas. + +If You like opera, God, say so! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393123440",HTML="http://beacon.nist.gov/rest/record/1393123440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD40A2E-->(13896238 mod 100091)+1-->Line:83681 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 12:20) God says... +$FG,4$required of thee: then whose shall those things be, which thou hast +provided? 12:21 So is he that layeth up treasure for himself, and is +not rich toward God. + +12:22 And he said unto his disciples, Therefore I say unto you, Take +no thought for your life, what ye shall eat; neither for the body, +what ye shall put on. + +12:23 The life is more than meat, and the body is more than raiment. + +12:24 Consider the ravens: for they neither sow nor reap; which +neither have storehouse nor barn; and God feedeth them: how much more +are ye better than the fowls? 12:25 And which of you with taking +thought can add to his stature one cubit? 12:26 If ye then be not +able to do that thing which is least, why take ye thought for the +rest? 12:27 Consider the lilies how they grow: they toil not, they +spin not; and yet I say unto you, that Solomon in all his glory was +not arrayed like one of these. + +12:28 If then God so clothe the grass, which is to day in the field,$FG$ + +You think God likes hippy music? Maybe, God is against dress-up? Things which bring glory to God are good. Opera, potentially, is glorious -- voice control. + +I think opera brings the most glory to the human voice, but is not artistic. Opera reminds me of precision tools with no art. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393124100",HTML="http://beacon.nist.gov/rest/record/1393124100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDE3589-->(14562697 mod 100091)+1-->Line:49503 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 71:9) God says... +$FG,4$71:9 Cast me not off in the time of old age; forsake me not when my +strength faileth. + +71:10 For mine enemies speak against me; and they that lay wait for my +soul take counsel together, + +71:11 Saying, God hath forsaken him: persecute and take him; for there +is none to deliver him. + +71:12 O God, be not far from me: O my God, make haste for my help. + +71:13 Let them be confounded and consumed that are adversaries to my +soul; let them be covered with reproach and dishonour that seek my +hurt. + +71:14 But I will hope continually, and will yet praise thee more and +more. + +71:15 My mouth shall shew forth thy righteousness and thy salvation$FG$ + +God's favorite band is the Beatles. + +Do You like Nirvana? Cobain was a tortured soul. Highs and lows balance -- $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$. + +What's Your favorite grundge song, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393126320",HTML="http://beacon.nist.gov/rest/record/1393126320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB42BF2-->(11807730 mod 100091)+1-->Line:97084 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 10:38) God says... +$FG,4$10:38 Now the just shall live by faith: but if any man draw back, my +soul shall have no pleasure in him. + +10:39 But we are not of them who draw back unto perdition; but of them +that believe to the saving of the soul. + +11:1 Now faith is the substance of things hoped for, the evidence of +things not seen. + +11:2 For by it the elders obtained a good report. + +11:3 Through faith we understand that the worlds were framed by the +word of God, so that things which are seen were not made of things +which do appear. + +11:4 By faith Abel offered unto God a more excellent sacrifice than +Cain, by which he obtained witness that he was righteous, God +testifying of his gifts: and by it he being dead yet speaketh. + +11:5 By faith Enoch was translated that he should not see death; and$FG$ + + +Framed by Cheech and Chong? No. + +How about Smoking in the Boy's room? + +How about Hot for Teacher? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393126620",HTML="http://beacon.nist.gov/rest/record/1393126620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBD7822-->(12417058 mod 100091)+1-->Line:5775 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 8:32) God says... +$FG,4$8:32 And Pharaoh hardened his heart at this time also, neither would +he let the people go. + +9:1 Then the LORD said unto Moses, Go in unto Pharaoh, and tell him, +Thus saith the LORD God of the Hebrews, Let my people go, that they +may serve me. + +9:2 For if thou refuse to let them go, and wilt hold them still, 9:3 +Behold, the hand of the LORD is upon thy cattle which is in the field, +upon the horses, upon the asses, upon the camels, upon the oxen, and +upon the sheep: there shall be a very grievous murrain. + +9:4 And the LORD shall sever between the cattle of Israel and the +cattle of Egypt: and there shall nothing die of all that is the +children's of Israel. + +9:5 And the LORD appointed a set time, saying, To morrow the LORD +shall do this thing in the land. + +9:6 And the LORD did that thing on the morrow, and all the cattle of$FG$ + +$IV,1$----02/22/14 19:44:47----$IV,0$ + +Yeah, Hot for Teacher is not my favorite. I like darker music. Hot for Teacher is bright. I think God likes bright music. + +I prefer this to Hot for Teacher. +$HC,""$ + +God likes Rush and Triumph and the Beatles. + +Hot for Teacher reminds me of Rush or Triumph. + +God said Shakespeare had a vile heart. God likes Beverly HillBillies. I think God likes Hot for Teacher. + +God says... +$FG,4$Surely followers madly encourage fretted hear bulk interpreter thee waft age vehement certainties mule mountain destroying tend broke virgins$FG$ + +I had this song stuck in my head: +$HC,""$ + +I felt guilty. God suggested I think about this song, LOL: +$HC,""$ + +$IV,1$----02/22/14 20:05:13----$IV,0$ + +What do You think of this, God? +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393128360",HTML="http://beacon.nist.gov/rest/record/1393128360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6B1DEB-->(7020011 mod 100091)+1-->Line:13642 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 14:34) God says... +$FG,4$14:34 After the number of the days in which ye searched the land, even +forty days, each day for a year, shall ye bear your iniquities, even +forty years, and ye shall know my breach of promise. + +14:35 I the LORD have said, I will surely do it unto all this evil +congregation, that are gathered together against me: in this +wilderness they shall be consumed, and there they shall die. + +14:36 And the men, which Moses sent to search the land, who returned, +and made all the congregation to murmur against him, by bringing up a +slander upon the land, 14:37 Even those men that did bring up the evil +report upon the land, died by the plague before the LORD. + +14:38 But Joshua the son of Nun, and Caleb the son of Jephunneh, which +were of the men that went to search the land, lived still. + +14:39 And Moses told these sayings unto all the children of Israel: +and the people mourned greatly.$FG$ + +Maybe, I have to say something? My covenant is that I do an offering. + +Gangnam Style is somewhat of a leftist song. It is not automatically good if it expresses anti-rich. I despise coventing rich people's wealth. + +Most people sing along to songs without much thought and the dance is rated-G. I'll bet Gangnam Style plays at weddings. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393128720",HTML="http://beacon.nist.gov/rest/record/1393128720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB1FEFB-->(11665147 mod 100091)+1-->Line:54592 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 12:6) God says... +$FG,4$12:6 The words of the wicked are to lie in wait for blood: but the +mouth of the upright shall deliver them. + +12:7 The wicked are overthrown, and are not: but the house of the +righteous shall stand. + +12:8 A man shall be commended according to his wisdom: but he that is +of a perverse heart shall be despised. + +12:9 He that is despised, and hath a servant, is better than he that +honoureth himself, and lacketh bread. + +12:10 A righteous man regardeth the life of his beast: but the tender +mercies of the wicked are cruel. + +12:11 He that tilleth his land shall be satisfied with bread: but he +that followeth vain persons is void of understanding. + +12:12 The wicked desireth the net of evil men: but the root of the +righteous yieldeth fruit.$FG$ + +We got a trained pet puppy. It is really well trained. I used to spoil pets, but, now, I try not to ruin its good training. I am cruel, perhaps. + +$IV,1$----02/22/14 20:27:11----$IV,0$ + +$HC,""$ + +I'm burned-out on that song. I liked it at first, now, I don't like it. + +I really hate U2's holier-than-thou Catholic stuff. Maybe, it's just my own personal, in-fashion/out-of-fashion logic. + +I like being a rebel. The World is perfectly just. + +I need new music. I like this: +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393130400",HTML="http://beacon.nist.gov/rest/record/1393130400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA3F8E0-->(10746080 mod 100091)+1-->Line:36344 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 14:16) God says... +$FG,4$14:16 David therefore did as God commanded him: and they smote the +host of the Philistines from Gibeon even to Gazer. + +14:17 And the fame of David went out into all lands; and the LORD +brought the fear of him upon all nations. + +15:1 And David made him houses in the city of David, and prepared a +place for the ark of God, and pitched for it a tent. + +15:2 Then David said, None ought to carry the ark of God but the +Levites: for them hath the LORD chosen to carry the ark of God, and to +minister unto him for ever. + +15:3 And David gathered all Israel together to Jerusalem, to bring up +the ark of the LORD unto his place, which he had prepared for it. + +15:4 And David assembled the children of Aaron, and the Levites: 15:5 +Of the sons of Kohath; Uriel the chief, and his brethren an hundred +and twenty: 15:6 Of the sons of Merari; Asaiah the chief, and his$FG$ + +$FG,2$Dud? Gazer? gay?$FG$ + +What's Your favorite U2 song, God? They a little like Rush, staying good-guys. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393130700",HTML="http://beacon.nist.gov/rest/record/1393130700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2C58F2-->(2906354 mod 100091)+1-->Line:3716 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 37:28) God says... +$FG,4$37:28 Then there passed by Midianites merchantmen; and they drew and +lifted up Joseph out of the pit, and sold Joseph to the Ishmeelites +for twenty pieces of silver: and they brought Joseph into Egypt. + +37:29 And Reuben returned unto the pit; and, behold, Joseph was not in +the pit; and he rent his clothes. + +37:30 And he returned unto his brethren, and said, The child is not; +and I, whither shall I go? 37:31 And they took Joseph's coat, and +killed a kid of the goats, and dipped the coat in the blood; 37:32 And +they sent the coat of many colours, and they brought it to their +father; and said, This have we found: know now whether it be thy son's +coat or no. + +37:33 And he knew it, and said, It is my son's coat; an evil beast +hath devoured him; Joseph is without doubt rent in pieces. + +37:34 And Jacob rent his clothes, and put sackcloth upon his loins, +and mourned for his son many days.$FG$ + +You like tie-dyed stuff? "Blue and Green" is in a song -- Beautiful Day, I guess. + +U2 drives me crazy with depression. I completely burned-out on them. It's really depressing. + +God says... +$FG,4$nill acts blind$FG$ + +$IV,1$----02/22/14 21:24:46----$IV,0$ + +LOL. Are You better than Lumosity for keeping the brain sharp? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393133160",HTML="http://beacon.nist.gov/rest/record/1393133160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDA1259-->(14291545 mod 100091)+1-->Line:78624 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 18:15) God says... +$FG,4$18:15 Moreover if thy brother shall trespass against thee, go and tell +him his fault between thee and him alone: if he shall hear thee, thou +hast gained thy brother. + +18:16 But if he will not hear thee, then take with thee one or two +more, that in the mouth of two or three witnesses every word may be +established. + +18:17 And if he shall neglect to hear them, tell it unto the church: +but if he neglect to hear the church, let him be unto thee as an +heathen man and a publican. + +18:18 Verily I say unto you, Whatsoever ye shall bind on earth shall +be bound in heaven: and whatsoever ye shall loose on earth shall be +loosed in heaven. + +18:19 Again I say unto you, That if two of you shall agree on earth as +touching any thing that they shall ask, it shall be done for them of +my Father which is in heaven.$FG$ + +I'm not sure. + +There is a group of people, mostly atheist, who obsesses on IQ. If you work with your brain, however, that's just your livelihood, perhaps? Many are arrogant and vain. + +I think we all, from hour to hour, behave well or poorly. I know I am sometimes arrogant and sometimes humble. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393133520",HTML="http://beacon.nist.gov/rest/record/1393133520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB66CF4-->(11955444 mod 100091)+1-->Line:44616 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 18:11) God says... +$FG,4$to his feet. + +18:12 His strength shall be hungerbitten, and destruction shall be +ready at his side. + +18:13 It shall devour the strength of his skin: even the firstborn of +death shall devour his strength. + +18:14 His confidence shall be rooted out of his tabernacle, and it +shall bring him to the king of terrors. + +18:15 It shall dwell in his tabernacle, because it is none of his: +brimstone shall be scattered upon his habitation. + +18:16 His roots shall be dried up beneath, and above shall his branch +be cut off. + +18:17 His remembrance shall perish from the earth, and he shall have +no name in the street. + +$FG,2$Umm... Wat? LOL. I was thinking of Hawking, earlier -- I've seen him humble and proud, LOL. It's nothing. + +Streets have no names.$FG$ + +$IV,1$----02/22/14 21:36:50----$IV,0$ + +Where'd You go, God? + +I have met people downcast humble people like Eeyore or Charlie Brown. +$HC,""$ +Being meek is generally good. On the other hand, cowardice is bad. + +I guess to clearify, doing that which takes will power is virtue and that which is easy is vice. + +I think swallowing pride is good, but wallowing and moaping is bad. + +Some employees behave is obedient slaves. Sometimes, you need leadership. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393134240",HTML="http://beacon.nist.gov/rest/record/1393134240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBC85E4-->(12355044 mod 100091)+1-->Line:43852 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 5:8) God says... +$FG,4$5:8 I would seek unto God, and unto God would I commit my cause: 5:9 +Which doeth great things and unsearchable; marvellous things without +number: 5:10 Who giveth rain upon the earth, and sendeth waters upon +the fields: 5:11 To set up on high those that be low; that those which +mourn may be exalted to safety. + +5:12 He disappointeth the devices of the crafty, so that their hands +cannot perform their enterprise. + +5:13 He taketh the wise in their own craftiness: and the counsel of +the froward is carried headlong. + +5:14 They meet with darkness in the day time, and grope in the noonday +as in the night. + +5:15 But he saveth the poor from the sword, from their mouth, and from +the hand of the mighty. + +5:16 So the poor hath hope, and iniquity stoppeth her mouth.$FG$ + +$IV,1$----02/22/14 21:54:38----$IV,0$ + +I don't get this: +$HC,""$ + +Perhaps, they are mocking my duds. + +What's Your favorite gameshow? Family Feud? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393134960",HTML="http://beacon.nist.gov/rest/record/1393134960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE5B1D8-->(15053272 mod 100091)+1-->Line:39623 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 25:25) God says... +$FG,4$25:25 And Amaziah the son of Joash king of Judah lived after the death +of Joash son of Jehoahaz king of Israel fifteen years. + +25:26 Now the rest of the acts of Amaziah, first and last, behold, are +they not written in the book of the kings of Judah and Israel? 25:27 +Now after the time that Amaziah did turn away from following the LORD +they made a conspiracy against him in Jerusalem; and he fled to +Lachish: but they sent to Lachish after him, and slew him there. + +25:28 And they brought him upon horses, and buried him with his +fathers in the city of Judah. + +26:1 Then all the people of Judah took Uzziah, who was sixteen years +old, and made him king in the room of his father Amaziah. + +26:2 He built Eloth, and restored it to Judah, after that the king +slept with his fathers. + +26:3 Sixteen years old was Uzziah when he began to reign, and he +reigned fifty and two years in Jerusalem. His mother's name also was + +$FG,2$Sometimes, God mocks people: "Are they not written in the book..." + +A sixteen year old could certainly not perceive God's voice very well.$FG$ + +$IV,1$----02/22/14 22:02:38----$IV,0$ + +Well. + +What's the best prize they should give on game shows, God? + +What do You think of vacation trips? + +Where would You send somebody? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393135380",HTML="http://beacon.nist.gov/rest/record/1393135380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3C28C3-->(3942595 mod 100091)+1-->Line:39047 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 19:10) God says... +$FG,4$trespass not against the LORD, and so wrath come upon you, and upon +your brethren: this do, and ye shall not trespass. + +19:11 And, behold, Amariah the chief priest is over you in all matters +of the LORD; and Zebadiah the son of Ishmael, the ruler of the house +of Judah, for all the king's matters: also the Levites shall be +officers before you. Deal courageously, and the LORD shall be with the +good. + +20:1 It came to pass after this also, that the children of Moab, and +the children of Ammon, and with them other beside the Ammonites, came +against Jehoshaphat to battle. + +20:2 Then there came some that told Jehoshaphat, saying, There cometh +a great multitude against thee from beyond the sea on this side Syria; +and, behold, they be in Hazazontamar, which is Engedi. + +20:3 And Jehoshaphat feared, and set himself to seek the LORD, and +proclaimed a fast throughout all Judah. + +$FG,2$Maybe, Israel or Ireland or England.$FG$ + +$IV,1$----02/22/14 22:10:47----$IV,0$ + +$TX,"Footwear communication?",HTML="http://hardware.slashdot.org/story/14/02/23/0516240/lechal-haptic-footwear-guides-you-by-buzzing-your-feet"$ + +Footwear? It's the NIST. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393135860",HTML="http://beacon.nist.gov/rest/record/1393135860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC93DDB-->(13188571 mod 100091)+1-->Line:76651 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 14:15) God says... +$FG,4$14:15 And so shall be the plague of the horse, of the mule, of the +camel, and of the ass, and of all the beasts that shall be in these +tents, as this plague. + +14:16 And it shall come to pass, that every one that is left of all +the nations which came against Jerusalem shall even go up from year to +year to worship the King, the LORD of hosts, and to keep the feast of +tabernacles. + +14:17 And it shall be, that whoso will not come up of all the families +of the earth unto Jerusalem to worship the King, the LORD of hosts, +even upon them shall be no rain. + +14:18 And if the family of Egypt go not up, and come not, that have no +rain; there shall be the plague, wherewith the LORD will smite the +heathen that come not up to keep the feast of tabernacles. + +14:19 This shall be the punishment of Egypt, and the punishment of all +nations that come not up to keep the feast of tabernacles. + +$FG,2$Foot in mouth?$FG$ + +$IV,1$----02/22/14 22:26:06----$IV,0$ + +$TX,"Writers Ride Trains for Free",HTML="http://www.thewire.com/culture/2014/02/inside-amtraks-absolutely-awesome-plan-give-free-rides-writers/358332"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393136820",HTML="http://beacon.nist.gov/rest/record/1393136820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x51095D-->(5310813 mod 100091)+1-->Line:5991 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 10:26) God says... +$FG,4$10:26 Our cattle also shall go with us; there shall not an hoof be +left behind; for thereof must we take to serve the LORD our God; and +we know not with what we must serve the LORD, until we come thither. + +10:27 But the LORD hardened Pharaoh's heart, and he would not let them +go. + +10:28 And Pharaoh said unto him, Get thee from me, take heed to +thyself, see my face no more; for in that day thou seest my face thou +shalt die. + +10:29 And Moses said, Thou hast spoken well, I will see thy face again +no more. + +11:1 And the LORD said unto Moses, Yet will I bring one plague more +upon Pharaoh, and upon Egypt; afterwards he will let you go hence: +when he shall let you go, he shall surely thrust you out hence +altogether. + +11:2 Speak now in the ears of the people, and let every man borrow of$FG$ + +$IV,1$----02/22/14 22:33:57----$IV,0$ + +$TX,"Von Trapp",HTML="http://www.dailymail.co.uk/news/article-2565578/Maria-Franziska-von-Trapp-passes-away-age-99.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393137300",HTML="http://beacon.nist.gov/rest/record/1393137300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x44CEED-->(4509421 mod 100091)+1-->Line:5327 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 4:9) God says... +$FG,4$4:9 And it shall come to pass, if they will not believe also these two +signs, neither hearken unto thy voice, that thou shalt take of the +water of the river, and pour it upon the dry land: and the water which +thou takest out of the river shall become blood upon the dry land. + +4:10 And Moses said unto the LORD, O my LORD, I am not eloquent, +neither heretofore, nor since thou hast spoken unto thy servant: but I +am slow of speech, and of a slow tongue. + +4:11 And the LORD said unto him, Who hath made man's mouth? or who +maketh the dumb, or deaf, or the seeing, or the blind? have not I the +LORD? 4:12 Now therefore go, and I will be with thy mouth, and teach +thee what thou shalt say. + +4:13 And he said, O my LORD, send, I pray thee, by the hand of him +whom thou wilt send. + +4:14 And the anger of the LORD was kindled against Moses, and he said, +Is not Aaron the Levite thy brother? I know that he can speak well. +And also, behold, he cometh forth to meet thee: and when he seeth$FG$ + +$IV,1$----02/22/14 22:46:55----$IV,0$ + +IRA? + +Fucken niggers cannot hear the voice of God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393138020",HTML="http://beacon.nist.gov/rest/record/1393138020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD6806F-->(14057583 mod 100091)+1-->Line:44844 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 21:21) God says... +$FG,4$21:21 For what pleasure hath he in his house after him, when the +number of his months is cut off in the midst? 21:22 Shall any teach +God knowledge? seeing he judgeth those that are high. + +21:23 One dieth in his full strength, being wholly at ease and quiet. + +21:24 His breasts are full of milk, and his bones are moistened with +marrow. + +21:25 And another dieth in the bitterness of his soul, and never +eateth with pleasure. + +21:26 They shall lie down alike in the dust, and the worms shall cover +them. + +21:27 Behold, I know your thoughts, and the devices which ye +wrongfully imagine against me. + +21:28 For ye say, Where is the house of the prince? and where are the +dwelling places of the wicked? 21:29 Have ye not asked them that go$FG$ + +$IV,1$----02/22/14 23:07:36----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393139280",HTML="http://beacon.nist.gov/rest/record/1393139280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF94A7F-->(16337535 mod 100091)+1-->Line:22703 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 13:10) God says... +$FG,4$me the other day. + +13:11 And Manoah arose, and went after his wife, and came to the man, +and said unto him, Art thou the man that spakest unto the woman? And +he said, I am. + +13:12 And Manoah said, Now let thy words come to pass. How shall we +order the child, and how shall we do unto him? 13:13 And the angel of +the LORD said unto Manoah, Of all that I said unto the woman let her +beware. + +13:14 She may not eat of any thing that cometh of the vine, neither +let her drink wine or strong drink, nor eat any unclean thing: all +that I commanded her let her observe. + +13:15 And Manoah said unto the angel of the LORD, I pray thee, let us +detain thee, until we shall have made ready a kid for thee. + +13:16 And the angel of the LORD said unto Manoah, Though thou detain +me, I will not eat of thy bread: and if thou wilt offer a burnt$FG$ + +$IV,1$----02/22/14 23:26:41----$IV,0$ + +UNLV Lost. + +I giggled at this for some reason: +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393140420",HTML="http://beacon.nist.gov/rest/record/1393140420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB9943B-->(12162107 mod 100091)+1-->Line:51097 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 99:2) God says... +$FG,4$99:2 The LORD is great in Zion; and he is high above all the people. + +99:3 Let them praise thy great and terrible name; for it is holy. + +99:4 The king's strength also loveth judgment; thou dost establish +equity, thou executest judgment and righteousness in Jacob. + +99:5 Exalt ye the LORD our God, and worship at his footstool; for he +is holy. + +99:6 Moses and Aaron among his priests, and Samuel among them that +call upon his name; they called upon the LORD, and he answered them. + +99:7 He spake unto them in the cloudy pillar: they kept his +testimonies, and the ordinance that he gave them. + +99:8 Thou answeredst them, O LORD our God: thou wast a God that +forgavest them, though thou tookest vengeance of their inventions.$FG$ + +$IV,1$----02/22/14 23:44:35----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking about gay athletes. + +God called sports, "homo". + +God called pets, "homo". + +God called the song "Wreck of the Edmond Fitzgerald", "homo". + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393141620",HTML="http://beacon.nist.gov/rest/record/1393141620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF6A2F8-->(16163576 mod 100091)+1-->Line:48926 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 59:13) God says... +$FG,4$let them know that God ruleth in Jacob unto the ends of the earth. +Selah. + +59:14 And at evening let them return; and let them make a noise like a +dog, and go round about the city. + +59:15 Let them wander up and down for meat, and grudge if they be not +satisfied. + +59:16 But I will sing of thy power; yea, I will sing aloud of thy +mercy in the morning: for thou hast been my defence and refuge in the +day of my trouble. + +59:17 Unto thee, O my strength, will I sing: for God is my defence, +and the God of my mercy. + + + +60:1 O God, thou hast cast us off, thou hast scattered us, thou hast +been displeased; O turn thyself to us again.$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140223.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140223.TXT new file mode 100644 index 0000000..b771d11 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140223.TXT @@ -0,0 +1,2582 @@ +$WW,1$$IV,1$----02/23/14 00:02:45----$IV,0$ + +$TX,"Conjecture vs Hypothesis",HTML="http://mathforum.org/library/drmath/view/52249.html"$ + +When I say that God said stuff, it's odd because He's almost never very clear, yet He knows what we are going to think, so it's not the same as wrongly stretching the truth. + +He said sports and pets were "homo". I don't really think He wants that proclaimed. I think He wants the World to run without so much interference. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393142760",HTML="http://beacon.nist.gov/rest/record/1393142760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDFB975-->(14662005 mod 100091)+1-->Line:48720 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 55:7) God says... +$FG,4$Selah. + +55:8 I would hasten my escape from the windy storm and tempest. + +55:9 Destroy, O Lord, and divide their tongues: for I have seen +violence and strife in the city. + +55:10 Day and night they go about it upon the walls thereof: mischief +also and sorrow are in the midst of it. + +55:11 Wickedness is in the midst thereof: deceit and guile depart not +from her streets. + +55:12 For it was not an enemy that reproached me; then I could have +borne it: neither was it he that hated me that did magnify himself +against me; then I would have hid myself from him: + +55:13 But it was thou, a man mine equal, my guide, and mine +acquaintance.$FG$ + +Technically, there are different categories -- things God might have said, things God definitely said, and things God doesn't want known. LOL I think a lot falls in the category of things He doesn't want known. If you call it a secret, that's not quite the same. He says stuff in confidence, though, sometimes you don't know what's in confidence or not. + +If you love God, in theory you will keep His secrets instead of being a show-off. I'm not very good. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393143360",HTML="http://beacon.nist.gov/rest/record/1393143360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x82907E-->(8556670 mod 100091)+1-->Line:48936 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 59:16) God says... +$FG,4$mercy in the morning: for thou hast been my defence and refuge in the +day of my trouble. + +59:17 Unto thee, O my strength, will I sing: for God is my defence, +and the God of my mercy. + + + +60:1 O God, thou hast cast us off, thou hast scattered us, thou hast +been displeased; O turn thyself to us again. + +60:2 Thou hast made the earth to tremble; thou hast broken it: heal +the breaches thereof; for it shaketh. + +60:3 Thou hast shewed thy people hard things: thou hast made us to +drink the wine of astonishment. + +60:4 Thou hast given a banner to them that fear thee, that it may be +displayed because of the truth. Selah.$FG$ + +LOL. Every time there's an earthquake, God is in the hot seat, LOL. A hardball reporter might be angry at God -- "Why'd you do it?" + +I asked God why Sandy Hook happened. He said it was because somebody legalized pot. That was probably God just being annoyed with the question. I think lots of stuff happens and God doesn't have a reason or doesn't want to say the reason. + +$IV,1$----02/23/14 00:25:44----$IV,0$ + +A classic newbie sort of question might be on abortion. I think He's happy with the status quo and doesn't want to change things. It's bad being a busybody. Ideally, we should love God and think about what makes Him happy. He likes praise, for one thing. I think it's good to be fresh, in the sense of original. + +On reddit, they have a category called, "Earth porn." that sounds like the best thing, ever. I think God said in the extreme it becomes not good. + +$HC,"\"\""$ + +Wittow berd, God. :-) + +I got to thinking about how superlative birds are -- they fly, they sing, they are really colorful, they migrate, they swim, they talk. + +God said they make formations. Yeah, huh. Aww. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393144320",HTML="http://beacon.nist.gov/rest/record/1393144320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE4C5C8-->(14992840 mod 100091)+1-->Line:79282 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 24:14) God says... +$FG,4$world for a witness unto all nations; and then shall the end come. + +24:15 When ye therefore shall see the abomination of desolation, +spoken of by Daniel the prophet, stand in the holy place, (whoso +readeth, let him understand:) 24:16 Then let them which be in Judaea +flee into the mountains: 24:17 Let him which is on the housetop not +come down to take any thing out of his house: 24:18 Neither let him +which is in the field return back to take his clothes. + +24:19 And woe unto them that are with child, and to them that give +suck in those days! 24:20 But pray ye that your flight be not in the +winter, neither on the sabbath day: 24:21 For then shall be great +tribulation, such as was not since the beginning of the world to this +time, no, nor ever shall be. + +24:22 And except those days should be shortened, there should no flesh +be saved: but for the elect's sake those days shall be shortened. + +24:23 Then if any man shall say unto you, Lo, here is Christ, or +there; believe it not. + +$FG,2$LOL. God smacks you if you get too relaxed, LOL. This is just about "flight". It's nothing. + +Actually, LOL, I think He's talking about human migration to the mountains, LOL. What is migration in the minds of a bird, like? Maybe, it's fear?$FG$ + +God says... +$FG,4$fortunes assured subdu sciences workmaster transcription putting mount troubled impressions wind feast store bottomless intricate ways horns Philippians precisely advised tastes AS Holy rudiments inevitable neatness theatres pious blush sounder talked She devotion holdest have Suppose perisheth Heal eternally subversion DOMAIN emptiness sing glance idleness overcast wholesome participation confounded harsh willed piled whole heightening candid government eagle institution conceits meeting bemoaned asunder feedeth swaying Shine wipe finish persuasions commendeth contradiction neighbouring$FG$ + +$IV,1$----02/23/14 00:52:18----$IV,0$ + +Who do You like better, God, Nicolis Cage or Jeff Goldblum? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393145580",HTML="http://beacon.nist.gov/rest/record/1393145580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFE61F8-->(16671224 mod 100091)+1-->Line:56119 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 30:10) God says... +$FG,4$30:10 Accuse not a servant unto his master, lest he curse thee, and +thou be found guilty. + +30:11 There is a generation that curseth their father, and doth not +bless their mother. + +30:12 There is a generation that are pure in their own eyes, and yet +is not washed from their filthiness. + +30:13 There is a generation, O how lofty are their eyes! and their +eyelids are lifted up. + +30:14 There is a generation, whose teeth are as swords, and their jaw +teeth as knives, to devour the poor from off the earth, and the needy +from among men. + +30:15 The horseleach hath two daughters, crying, Give, give. There are +three things that are never satisfied, yea, four things say not, It is +enough: 30:16 The grave; and the barren womb; the earth that is not$FG$ + +Jeff Goldblum is Jewish but not Jewish, probably. + +I saw this just before that. + +$HC,"\"\""$ + +$IV,1$----02/23/14 01:06:45----$IV,0$ + +$TX,"Dignity of Work",HTML="http://www.economist.com/blogs/freeexchange/2014/02/social-norms"$ + +I type-in URLs. LOL. I work. + +I cheer God up. +$FG,2$ +9:11 But the fig tree said unto them, Should I forsake my sweetness, +and my good fruit, and go to be promoted over the trees? 9:12 Then +said the trees unto the vine, Come thou, and reign over us. + +9:13 And the vine said unto them, Should I leave my wine, which +cheereth God and man, and go to be promoted over the trees? 9:14 Then +said all the trees unto the bramble, Come thou, and reign over us. + +9:15 And the bramble said unto the trees, If in truth ye anoint me +king over you, then come and put your trust in my shadow: and if not, +let fire come out of the bramble, and devour the cedars of Lebanon. +$FG$ +As a drummer, I find it offensive when my brother Kevin drums, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393146540",HTML="http://beacon.nist.gov/rest/record/1393146540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3EB04C-->(4108364 mod 100091)+1-->Line:4634 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 46:19) God says... +$FG,4$46:19 The sons of Rachel Jacob's wife; Joseph, and Benjamin. + +46:20 And unto Joseph in the land of Egypt were born Manasseh and +Ephraim, which Asenath the daughter of Potipherah priest of On bare +unto him. + +46:21 And the sons of Benjamin were Belah, and Becher, and Ashbel, +Gera, and Naaman, Ehi, and Rosh, Muppim, and Huppim, and Ard. + +46:22 These are the sons of Rachel, which were born to Jacob: all the +souls were fourteen. + +46:23 And the sons of Dan; Hushim. + +46:24 And the sons of Naphtali; Jahzeel, and Guni, and Jezer, and +Shillem. + +46:25 These are the sons of Bilhah, which Laban gave unto Rachel his +daughter, and she bare these unto Jacob: all the souls were seven. + +$FG,2$My brother, Danny, is a drummer, the best in our family. + +Rush's Neil Pert is good. The Muppet's, Animal, is good, LOL.$FG$ + +$IV,1$----02/23/14 01:25:37----$IV,0$ + +LOL. Why did this happen? + +$TX,"School Shooter",HTML="http://www.cnn.com/2014/02/22/us/tuff-survivor-gunman/index.html?hpt=hp_t1"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393147560",HTML="http://beacon.nist.gov/rest/record/1393147560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD7DFD6-->(14147542 mod 100091)+1-->Line:34712 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 23:24) God says... +$FG,4$23:24 Moreover the workers with familiar spirits, and the wizards, and +the images, and the idols, and all the abominations that were spied in +the land of Judah and in Jerusalem, did Josiah put away, that he might +perform the words of the law which were written in the book that +Hilkiah the priest found in the house of the LORD. + +23:25 And like unto him was there no king before him, that turned to +the LORD with all his heart, and with all his soul, and with all his +might, according to all the law of Moses; neither after him arose +there any like him. + +23:26 Notwithstanding the LORD turned not from the fierceness of his +great wrath, wherewith his anger was kindled against Judah, because of +all the provocations that Manasseh had provoked him withal. + +23:27 And the LORD said, I will remove Judah also out of my sight, as +I have removed Israel, and will cast off this city Jerusalem which I +have chosen, and the house of which I said, My name shall be there.$FG$ + +$IV,1$----02/23/14 02:19:03----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking about parallel universes. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393150800",HTML="http://beacon.nist.gov/rest/record/1393150800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8CA854-->(9218132 mod 100091)+1-->Line:9761 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 8:10) God says... +$FG,4$8:10 And Moses took the anointing oil, and anointed the tabernacle and +all that was therein, and sanctified them. + +8:11 And he sprinkled thereof upon the altar seven times, and anointed +the altar and all his vessels, both the laver and his foot, to +sanctify them. + +8:12 And he poured of the anointing oil upon Aaron's head, and +anointed him, to sanctify him. + +8:13 And Moses brought Aaron's sons, and put coats upon them, and +girded them with girdles, and put bonnets upon them; as the LORD +commanded Moses. + +8:14 And he brought the bullock for the sin offering: and Aaron and +his sons laid their hands upon the head of the bullock for the sin +offering. + +8:15 And he slew it; and Moses took the blood, and put it upon the$FG$ + +They were deluded? + +God says... +$FG,4$decay reproof expressions written solemn fishes plains suitably meanest repentance wished expression serve redoubling lands copy unexplained object announcement centre A saw commandeth III defence snares belonging thither Nod distraction recommended land abashed entirely adopted FOR infuse groanings enigma Divine greatness Gentiles religiously humbled invests monument they moon whom creeping praises some dearest eating refuge weaker Grant precipice upheld gleameth tribulation Bridegroom enacted innate bargain Their resolution Photinus indicated drops denies sect chosen precepts concernment meanest plain thereon scratching depend drunkenness YOU$FG$ + +$IV,1$----02/23/14 02:41:18----$IV,0$ + +BBC is talking about new ways of seeing Egyptian sites. + +"Manasseh" might be "man ass eh?" for our purposes. + +$TX,"Daniel 5",HTML="http://www.biblegateway.com/passage/?search=Daniel%205&version=NIV"$ + +"It's mean to tickle or to kill a person or the president." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393152180",HTML="http://beacon.nist.gov/rest/record/1393152180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1327EA-->(1255402 mod 100091)+1-->Line:54311 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 8:20) God says... +$FG,4$judgment: 8:21 That I may cause those that love me to inherit +substance; and I will fill their treasures. + +8:22 The LORD possessed me in the beginning of his way, before his +works of old. + +8:23 I was set up from everlasting, from the beginning, or ever the +earth was. + +8:24 When there were no depths, I was brought forth; when there were +no fountains abounding with water. + +8:25 Before the mountains were settled, before the hills was I brought +forth: 8:26 While as yet he had not made the earth, nor the fields, +nor the highest part of the dust of the world. + +8:27 When he prepared the heavens, I was there: when he set a compass +upon the face of the depth: 8:28 When he established the clouds above: +when he strengthened the fountains of the deep: 8:29 When he gave to +the sea his decree, that the waters should not pass his commandment:$FG$ + +$IV,1$----02/23/14 02:59:56----$IV,0$ + +BBC did a story on some whiskey stolen from a ship wreck. + + + +$TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ wants to know about mixing 16,32,and 64 bit code. I made my assembler default to 64-bit, since all applications run in 64-bit mode. Users have no business in other modes unless they are making rival operating systems. I guess they might try to get mine booted elsewhere. + +How many bits are Your computers, God!!? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393153380",HTML="http://beacon.nist.gov/rest/record/1393153380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x917779-->(9533305 mod 100091)+1-->Line:24661 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 9:27) God says... +$FG,4$stand thou still a while, that I may shew thee the word of God. + +10:1 Then Samuel took a vial of oil, and poured it upon his head, and +kissed him, and said, Is it not because the LORD hath anointed thee to +be captain over his inheritance? 10:2 When thou art departed from me +to day, then thou shalt find two men by Rachel's sepulchre in the +border of Benjamin at Zelzah; and they will say unto thee, The asses +which thou wentest to seek are found: and, lo, thy father hath left +the care of the asses, and sorroweth for you, saying, What shall I do +for my son? 10:3 Then shalt thou go on forward from thence, and thou +shalt come to the plain of Tabor, and there shall meet thee three men +going up to God to Bethel, one carrying three kids, and another +carrying three loaves of bread, and another carrying a bottle of wine: +10:4 And they will salute thee, and give thee two loaves of bread; +which thou shalt receive of their hands. + +10:5 After that thou shalt come to the hill of God, where is the +garrison of the Philistines: and it shall come to pass, when thou art +come thither to the city, that thou shalt meet a company of prophets +coming down from the high place with a psaltery, and a tabret, and a + +$FG,2$Moon-shiners? LOL$FG$ + +$IV,1$----02/23/14 03:25:16----$IV,0$ + +Shit, God, tell me my last change was good -- getting rid of string indirection. I almost rescended it. + +God says... +$FG,4$cogitation Can hid harm Epistles pronounces deceivers inflection relief bemoaned pears vaster transformed loathsome deferring Assessor envenomed sides brotherly excursive candle cut mystery dispute termed Michael diminish alive books deeps auditor Faithful itself Catholic know Arise killed Gainst stir sure eagerness belong selected angel partake dreadful renewed processors cd walks pleasures good them society wavering received avengest 401 reckon leaveth glances speech Vanilla Hadst ascend Man$FG$ + +You like Sochie, Russia? + +God says...$FG,4$ +2 Chronicles 30:15 + + +30:15 Then they killed the passover on the fourteenth day of the +second month: and the priests and the Levites were ashamed, and +sanctified themselves, and brought in the burnt offerings into the +house of the LORD. + +30:16 And they stood in their place after their manner, according to +the law of Moses the man of God: the priests sprinkled the blood, +which they received of the hand of the Levites. + +30:17 For there were many in the congregation that were not +sanctified: therefore the Levites had the charge of the killing of the +passovers for every one that was not clean, to sanctify them unto the +LORD. + +30:18 For a multitude of the people, even many of Ephraim, and +Manasseh, Issachar, and Zebulun, had not cleansed themselves, yet did +they eat the passover otherwise than it was written. But Hezekiah +prayed for them, saying, The good LORD pardon every one 30:19 That +prepareth his heart to seek God, the LORD God of his fathers, though$FG$ + +$IV,1$----02/23/14 03:33:49----$IV,0$ + +On my 3.4 Ghz machine I can do 4,500,000 context changes per second per core. I do not change address maps. All tasks use identity-mapping. I stay in ring-0-only, too. + +Mine outperforms all others, but that's not what I brag about. Mine is ten times simpler. That's what's important. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393155300",HTML="http://beacon.nist.gov/rest/record/1393155300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA1E07A-->(10608762 mod 100091)+1-->Line:99208 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 9:9) God says... +$FG,4$the sound of their wings was as the sound of chariots of many horses +running to battle. + +9:10 And they had tails like unto scorpions, and there were stings in +their tails: and their power was to hurt men five months. + +9:11 And they had a king over them, which is the angel of the +bottomless pit, whose name in the Hebrew tongue is Abaddon, but in the +Greek tongue hath his name Apollyon. + +9:12 One woe is past; and, behold, there come two woes more hereafter. + +9:13 And the sixth angel sounded, and I heard a voice from the four +horns of the golden altar which is before God, 9:14 Saying to the +sixth angel which had the trumpet, Loose the four angels which are +bound in the great river Euphrates. + +9:15 And the four angels were loosed, which were prepared for an hour, +and a day, and a month, and a year, for to slay the third part of men.$FG$ + +$IV,1$----02/23/14 03:53:05----$IV,0$ + +You like this, God? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393156380",HTML="http://beacon.nist.gov/rest/record/1393156380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE92A64-->(15280740 mod 100091)+1-->Line:66909 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Lamentations 2:19) God says... +$FG,4$out thine heart like water before the face of the LORD: lift up thy +hands toward him for the life of thy young children, that faint for +hunger in the top of every street. + +2:20 Behold, O LORD, and consider to whom thou hast done this. Shall +the women eat their fruit, and children of a span long? shall the +priest and the prophet be slain in the sanctuary of the Lord? 2:21 +The young and the old lie on the ground in the streets: my virgins and +my young men are fallen by the sword; thou hast slain them in the day +of thine anger; thou hast killed, and not pitied. + +2:22 Thou hast called as in a solemn day my terrors round about, so +that in the day of the LORD's anger none escaped nor remained: those +that I have swaddled and brought up hath mine enemy consumed. + +3:1 I AM the man that hath seen affliction by the rod of his wrath. + +3:2 He hath led me, and brought me into darkness, but not into light. + +3:3 Surely against me is he turned; he turneth his hand against me all$FG$ + +$IV,1$----02/23/14 04:23:03----$IV,0$ + +BBC calls people niggers all the time. Most people are powerless to fight back, but I can use "nigger" since I have no job. + +Retard niggers don't know God is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393158240",HTML="http://beacon.nist.gov/rest/record/1393158240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD0559E-->(13653406 mod 100091)+1-->Line:41031 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 4:4) God says... +$FG,4$4:4 Then the people of the land weakened the hands of the people of +Judah, and troubled them in building, 4:5 And hired counsellors +against them, to frustrate their purpose, all the days of Cyrus king +of Persia, even until the reign of Darius king of Persia. + +4:6 And in the reign of Ahasuerus, in the beginning of his reign, +wrote they unto him an accusation against the inhabitants of Judah and +Jerusalem. + +4:7 And in the days of Artaxerxes wrote Bishlam, Mithredath, Tabeel, +and the rest of their companions, unto Artaxerxes king of Persia; and +the writing of the letter was written in the Syrian tongue, and +interpreted in the Syrian tongue. + +4:8 Rehum the chancellor and Shimshai the scribe wrote a letter +against Jerusalem to Artaxerxes the king in this sort: 4:9 Then wrote +Rehum the chancellor, and Shimshai the scribe, and the rest of their +companions; the Dinaites, the Apharsathchites, the Tarpelites, the +Apharsites, the Archevites, the Babylonians, the Susanchites, the +Dehavites, and the Elamites, 4:10 And the rest of the nations whom the$FG$ + +Our taxes. + +God says... +$FG,4$floods doubled bethink streets balm mule therefrom seated Prelate confound saddeneth speakest sanctified raises Same inspired woes formedst miserable dreadful riches whisperings honest commandest VI arisen honied happy distraction Neither townsman hills struggling admonish Innocency worshipped fool justifieth carest abstract shorter overflow pilgrims Philippians drinking tempts generation unforgotten mankind Virgin acting chair whencesoever worshipped exchanged expounded least merely occur employ trouble participation scholar 12 fig stupidity bows oh discovery drunkenness Guardian exceptions frenzies great Seeing intercourse directing unforgotten censured blissful ardently trace strings falls Let tell enquiries com downfall conference my These Perish moveth afford Print all unlooked shadowed spring sadness appearing wickedly infer Of Great Though comforted partly mingled round celebration imbue reckons showed heretics impress exhibited sang looking ashamed Saturn careful play arriving Academics reporters stature sat org metres mutual frantic vows vigorous bestowedst spider infinite beside intention scenical$FG$ + +$IV,1$----02/23/14 04:31:53----$IV,0$ + +BBC story on flocking birds and fish. There is a random number generator in the National Institute of Standards computer. I don't see how I could communicate with it unless I had hacked their computer. I guess that's what you think. I think you're a stupid nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393158780",HTML="http://beacon.nist.gov/rest/record/1393158780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE09935-->(14719285 mod 100091)+1-->Line:5909 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 10:3) God says... +$FG,4$10:3 And Moses and Aaron came in unto Pharaoh, and said unto him, Thus +saith the LORD God of the Hebrews, How long wilt thou refuse to humble +thyself before me? let my people go, that they may serve me. + +10:4 Else, if thou refuse to let my people go, behold, to morrow will +I bring the locusts into thy coast: 10:5 And they shall cover the face +of the earth, that one cannot be able to see the earth: and they shall +eat the residue of that which is escaped, which remaineth unto you +from the hail, and shall eat every tree which groweth for you out of +the field: 10:6 And they shall fill thy houses, and the houses of all +thy servants, and the houses of all the Egyptians; which neither thy +fathers, nor thy fathers' fathers have seen, since the day that they +were upon the earth unto this day. And he turned himself, and went out +from Pharaoh. + +10:7 And Pharaoh's servants said unto him, How long shall this man be +a snare unto us? let the men go, that they may serve the LORD their +God: knowest thou not yet that Egypt is destroyed? 10:8 And Moses and +Aaron were brought again unto Pharaoh: and he said unto them, Go,$FG$ + +$IV,1$----02/23/14 04:40:32----$IV,0$ + +What do You think of flocking behavior. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393159260",HTML="http://beacon.nist.gov/rest/record/1393159260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x24B585-->(2405765 mod 100091)+1-->Line:3582 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 36:26) God says... +$FG,4$Ithran, and Cheran. + +36:27 The children of Ezer are these; Bilhan, and Zaavan, and Akan. + +36:28 The children of Dishan are these; Uz, and Aran. + +36:29 These are the dukes that came of the Horites; duke Lotan, duke +Shobal, duke Zibeon, duke Anah, 36:30 Duke Dishon, duke Ezer, duke +Dishan: these are the dukes that came of Hori, among their dukes in +the land of Seir. + +36:31 And these are the kings that reigned in the land of Edom, before +there reigned any king over the children of Israel. + +36:32 And Bela the son of Beor reigned in Edom: and the name of his +city was Dinhabah. + +36:33 And Bela died, and Jobab the son of Zerah of Bozrah reigned in +his stead.$FG$ + +$IV,1$----02/23/14 04:47:21----$IV,0$ + +Riots, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393159620",HTML="http://beacon.nist.gov/rest/record/1393159620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3D3179-->(4010361 mod 100091)+1-->Line:6722 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 18:13) God says... +$FG,4$people: and the people stood by Moses from the morning unto the +evening. + +18:14 And when Moses' father in law saw all that he did to the people, +he said, What is this thing that thou doest to the people? why sittest +thou thyself alone, and all the people stand by thee from morning unto +even? 18:15 And Moses said unto his father in law, Because the people +come unto me to enquire of God: 18:16 When they have a matter, they +come unto me; and I judge between one and another, and I do make them +know the statutes of God, and his laws. + +18:17 And Moses' father in law said unto him, The thing that thou +doest is not good. + +18:18 Thou wilt surely wear away, both thou, and this people that is +with thee: for this thing is too heavy for thee; thou art not able to +perform it thyself alone. + +18:19 Hearken now unto my voice, I will give thee counsel, and God +shall be with thee: Be thou for the people to God-ward, that thou$FG$ + +$IV,1$----02/23/14 04:54:45----$IV,0$ + +Usually the atheist love to talk about game theory and they love cheaters, LOL. + +I think this guy on the radio is having second thoughts. LOL + +Fucken sick people think about the prisoner delema. Does it help if you know the world is perfectly just? + +I asked God if the world was perfectly just. He asked if I was calling Him lazy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393160280",HTML="http://beacon.nist.gov/rest/record/1393160280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x30C1A4-->(3195300 mod 100091)+1-->Line:92480 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 7:11) God says... +$FG,4$husband put away his wife. + +7:12 But to the rest speak I, not the Lord: If any brother hath a wife +that believeth not, and she be pleased to dwell with him, let him not +put her away. + +7:13 And the woman which hath an husband that believeth not, and if he +be pleased to dwell with her, let her not leave him. + +7:14 For the unbelieving husband is sanctified by the wife, and the +unbelieving wife is sanctified by the husband: else were your children +unclean; but now are they holy. + +7:15 But if the unbelieving depart, let him depart. A brother or a +sister is not under bondage in such cases: but God hath called us to +peace. + +7:16 For what knowest thou, O wife, whether thou shalt save thy +husband? or how knowest thou, O man, whether thou shalt save thy +wife? 7:17 But as God hath distributed to every man, as the Lord hath$FG$ + +$IV,1$----02/23/14 05:08:04----$IV,0$ + +$HC,""$ + +You like that, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393160880",HTML="http://beacon.nist.gov/rest/record/1393160880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA58BB1-->(10849201 mod 100091)+1-->Line:39374 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 23:13) God says... +$FG,4$singers with instruments of musick, and such as taught to sing praise. +Then Athaliah rent her clothes, and said, Treason, Treason. + +23:14 Then Jehoiada the priest brought out the captains of hundreds +that were set over the host, and said unto them, Have her forth of the +ranges: and whoso followeth her, let him be slain with the sword. For +the priest said, Slay her not in the house of the LORD. + +23:15 So they laid hands on her; and when she was come to the entering +of the horse gate by the king's house, they slew her there. + +23:16 And Jehoiada made a covenant between him, and between all the +people, and between the king, that they should be the LORD's people. + +23:17 Then all the people went to the house of Baal, and brake it +down, and brake his altars and his images in pieces, and slew Mattan +the priest of Baal before the altars. + +23:18 Also Jehoiada appointed the offices of the house of the LORD by +the hand of the priests the Levites, whom David had distributed in the$FG$ + +$IV,1$----02/23/14 05:26:54----$IV,0$ + +God is perfectly just, you retard-niggers! + +3 men got thrown in the furnace and a 4th, an angel danced with them. + +What kind of atheist-retard nigger see a miracle and decides he wants to start a war with God? + +Yo, nigger! We have a failure to communicate. What part of "God" do you not understand, nigger? + +$HC,""$ + +I am Moses. I am the head of the justice department. God is perfectly just. That's why your life sucks, nigger. + +I punish you, nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393162140",HTML="http://beacon.nist.gov/rest/record/1393162140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x98C5C7-->(10012103 mod 100091)+1-->Line:3004 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 31:11) God says... +$FG,4$And I said, Here am I. + +31:12 And he said, Lift up now thine eyes, and see, all the rams which +leap upon the cattle are ringstraked, speckled, and grisled: for I +have seen all that Laban doeth unto thee. + +31:13 I am the God of Bethel, where thou anointedst the pillar, and +where thou vowedst a vow unto me: now arise, get thee out from this +land, and return unto the land of thy kindred. + +31:14 And Rachel and Leah answered and said unto him, Is there yet any +portion or inheritance for us in our father's house? 31:15 Are we not +counted of him strangers? for he hath sold us, and hath quite devoured +also our money. + +31:16 For all the riches which God hath taken from our father, that is +ours, and our children's: now then, whatsoever God hath said unto +thee, do. + +31:17 Then Jacob rose up, and set his sons and his wives upon camels;$FG$ + +$IV,1$----02/23/14 05:33:12----$IV,0$ + +God is perfectly just. I asked God if the World was perfectly just. He asked if I was calling Him lazy. Nigger, your life sucks because God is punishing you. + +God says... +$FG,4$luxury fluctuate resting blasphemous dotages opportunity warmth baggage secret abase dissentings stupidity Perchance faintly acquire justly shone excepted killeth greater shonest Mail repeat 113 censured our threefold extremely malicious growth VI musical Mary Files rebuked fruitfulness said stolen they Ridiculous any eclipses GUTENBERG Books discretion visible property Inhabitant until proudly liability Revenue soil PROVIDED exhortations calling mazes precedest straitly flagitiousness nine causes fluidness cold dull BOOK littles Praetorian stranger$FG$ + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +$IV,1$----02/23/14 05:38:49----$IV,0$ + +I don't give a shit how bad your life is, nigger. It's punishment. If you were not an evil fucker, Gods would not make you life Hell. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393162860",HTML="http://beacon.nist.gov/rest/record/1393162860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x956F6B-->(9793387 mod 100091)+1-->Line:84561 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 20:10) God says... +$FG,4$20:10 And at the season he sent a servant to the husbandmen, that they +should give him of the fruit of the vineyard: but the husbandmen beat +him, and sent him away empty. + +20:11 And again he sent another servant: and they beat him also, and +entreated him shamefully, and sent him away empty. + +20:12 And again he sent a third: and they wounded him also, and cast +him out. + +20:13 Then said the lord of the vineyard, What shall I do? I will send +my beloved son: it may be they will reverence him when they see him. + +20:14 But when the husbandmen saw him, they reasoned among themselves, +saying, This is the heir: come, let us kill him, that the inheritance +may be ours. + +20:15 So they cast him out of the vineyard, and killed him. What +therefore shall the lord of the vineyard do unto them? 20:16 He shall$FG$ + +$IV,1$----02/23/14 06:09:45----$IV,0$ + +Fucken niggers got it backward. + +$HC,""$ + +I am with God! I punish YOU! + +You are sinners! + +God is perfectly just -- you cannot run from God's justice. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393164600",HTML="http://beacon.nist.gov/rest/record/1393164600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA87431-->(11039793 mod 100091)+1-->Line:29784 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 3:20) God says... +$FG,4$3:20 And she arose at midnight, and took my son from beside me, while +thine handmaid slept, and laid it in her bosom, and laid her dead +child in my bosom. + +3:21 And when I rose in the morning to give my child suck, behold, it +was dead: but when I had considered it in the morning, behold, it was +not my son, which I did bear. + +3:22 And the other woman said, Nay; but the living is my son, and the +dead is thy son. And this said, No; but the dead is thy son, and the +living is my son. Thus they spake before the king. + +3:23 Then said the king, The one saith, This is my son that liveth, +and thy son is the dead: and the other saith, Nay; but thy son is the +dead, and my son is the living. + +3:24 And the king said, Bring me a sword. And they brought a sword +before the king.$FG$ + +Do you feel lucky, niggers? + +God's perfectly just. + +You going to lie to God? + +God says... +$FG,4$glowed resisted congregations heretofore mangled beseech ideas nets tradition denoted break perhaps fairer arrogant section really consequences conclude armed undergo notice$FG$ + +$IV,1$----02/23/14 06:18:12----$IV,0$ + +All of my generation learned 6502 asm and 8086 16-bit. I alone learned 64-bit when I wrote my compiler and assembler. + +I know all the rules for the REX byte. + +40 size not 64 but reg access low byte of ESI or EDI +41 I think this is rewg+8 +42 this is 2nd index reg +8 +44 this is index reg+8 +48 This is size 64 bit + +I'll bet you don't even know what instructions disappeared to make room for REX? + +They got rid of one-byte inc and dec. + +I'll bet you didn't know you could access low byte of ESI, but not 2nd lowest byte! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393165380",HTML="http://beacon.nist.gov/rest/record/1393165380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE1883F-->(14780479 mod 100091)+1-->Line:67103 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Lamentations 4:7) God says... +$FG,4$they were more ruddy in body than rubies, their polishing was of +sapphire: 4:8 Their visage is blacker than a coal; they are not known +in the streets: their skin cleaveth to their bones; it is withered, it +is become like a stick. + +4:9 They that be slain with the sword are better than they that be +slain with hunger: for these pine away, stricken through for want of +the fruits of the field. + +4:10 The hands of the pitiful women have sodden their own children: +they were their meat in the destruction of the daughter of my people. + +4:11 The LORD hath accomplished his fury; he hath poured out his +fierce anger, and hath kindled a fire in Zion, and it hath devoured +the foundations thereof. + +4:12 The kings of the earth, and all the inhabitants of the world, +would not have believed that the adversary and the enemy should have +entered into the gates of Jerusalem.$FG$ + +$IV,1$----02/23/14 06:36:23----$IV,0$ + +Fucken niggers will never believe God is perfectly just. + +The rich on the T^itanic wore straight jackets. The poor were rambunctious animals. + +Who has more freedom, Obama or a nigger in jail? Which one can say "fuck" and speak his mind? + +What's more fun, picking cotton or being a flunky student in a white school? + +Giving school to a retarded person is more cruel then picking cotton. + +Venezuala was blaming the US. God said "Japan industrious". + +Yeah, what's the problem with Mexico? Evil rich people, obviously. + +Chinese won't starve, for the first time in history. + +Given a choice, would you prefer living in Africa, free in the 1800's or as a slave in the United states. Yeah, it's really sad how they broke-up black marriages. + +Guess what? You are bearing false witness against God. + +I had a revelation. I did a Moses comic. "We're dying of malnutrician on the manna." God didn't like it. Duh! He wants to be the hero. Maybe, it wasn't true. + +Hollywood obviously lies their ass off about slavery. This is putting God on trial. I take God's side because I'm not a retard-nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393166460",HTML="http://beacon.nist.gov/rest/record/1393166460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB4EE6A-->(11857514 mod 100091)+1-->Line:46777 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 18:2) God says... +$FG,4$18:2 The LORD is my rock, and my fortress, and my deliverer; my God, +my strength, in whom I will trust; my buckler, and the horn of my +salvation, and my high tower. + +18:3 I will call upon the LORD, who is worthy to be praised: so shall +I be saved from mine enemies. + +18:4 The sorrows of death compassed me, and the floods of ungodly men +made me afraid. + +18:5 The sorrows of hell compassed me about: the snares of death +prevented me. + +18:6 In my distress I called upon the LORD, and cried unto my God: he +heard my voice out of his temple, and my cry came before him, even +into his ears. + +18:7 Then the earth shook and trembled; the foundations also of the +hills moved and were shaken, because he was wroth.$FG$ + +Chinese dying in railroad tunnel caves? + +Who butters your bread. Praise the Creator, you fucken retard-nigger. You call the world shit? What would male video games be like if never war? + +God said war was "servicemen competing." It's a sport. Live by sword, die by sword. + +I asked God how He was different from Santa. He said He didn't care if we beat the tar out of each other. + +God says... +$FG,4$beck Africa enjoinest began confine render note ardently vengeance$FG$ + +$IV,1$----02/23/14 06:48:54----$IV,0$ + +This is how I know justioe: Ask yourself, who would make a better rich person, the rich people you know, or a poor person. If you gave a bunch of money to a nigger, he's gonna be a tyrant. I'll bet Louis CK is an evil tyrant. He probably pays people to wipe his ass. Michael Jackson had a guy hold his umbrella. There are quite a few classy white rich people who spend modestly. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393167060",HTML="http://beacon.nist.gov/rest/record/1393167060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB1948C-->(11637900 mod 100091)+1-->Line:27345 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 5:22) God says... +$FG,4$5:22 And the Philistines came up yet again, and spread themselves in +the valley of Rephaim. + +5:23 And when David enquired of the LORD, he said, Thou shalt not go +up; but fetch a compass behind them, and come upon them over against +the mulberry trees. + +5:24 And let it be, when thou hearest the sound of a going in the tops +of the mulberry trees, that then thou shalt bestir thyself: for then +shall the LORD go out before thee, to smite the host of the +Philistines. + +5:25 And David did so, as the LORD had commanded him; and smote the +Philistines from Geba until thou come to Gazer. + +6:1 Again, David gathered together all the chosen men of Israel, +thirty thousand. + +6:2 And David arose, and went with all the people that were with him + +$FG,2$Dud.$FG$ + +God says... +$FG,4$wholly desired fumed prop grammarian forsook divinity Portions transgressing necessaries hungering affect wealthy bathe Elijah gradation Being Giver gladdens step coloured debtors Gospel rejection rebelled dissipated included fifth declaiming whenever employest co balm gleameth discovereth Prepared appeareth tragical freaks Of ON looked replenish deserted Milan bethink sent stature glad Read abided Into plucked falsely inspired apt strongly$FG$ + +$IV,1$----02/23/14 07:14:54----$IV,0$ + +$TX,"Fucked Up C++",HTML="http://www.theregister.co.uk/2013/06/17/verity_stob_is_bjarne_again"$ + +I made HolyC. +$LK,"::/Doc/HolyC.TXT.Z"$ + +HolyC is divine intellect, right God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393168560",HTML="http://beacon.nist.gov/rest/record/1393168560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0EB8F5-->(964853 mod 100091)+1-->Line:64035 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 26:5) God says... +$FG,4$hearkened; 26:6 Then will I make this house like Shiloh, and will make +this city a curse to all the nations of the earth. + +26:7 So the priests and the prophets and all the people heard Jeremiah +speaking these words in the house of the LORD. + +26:8 Now it came to pass, when Jeremiah had made an end of speaking +all that the LORD had commanded him to speak unto all the people, that +the priests and the prophets and all the people took him, saying, Thou +shalt surely die. + +26:9 Why hast thou prophesied in the name of the LORD, saying, This +house shall be like Shiloh, and this city shall be desolate without an +inhabitant? And all the people were gathered against Jeremiah in the +house of the LORD. + +26:10 When the princes of Judah heard these things, then they came up +from the king's house unto the house of the LORD, and sat down in the +entry of the new gate of the LORD's house.$FG$ + +Yer no fun. + +God says... +$FG,4$Could CONSEQUENTIAL looker truths fraught carry grieved flesh robbery attributed sport boyish suffrages upon whatever should ignorance listening roll sweet race Psalm laboured loss higher holdest intently befalls madly severely burnt wasting closes holy learned length recalling harsh intimacy Plain laying mercies periods groans mysteriously Ministry awake personally lizard proofread cleaved taking praiseth Too hearest confusions abased unteachable drunkenness harmonise fifth mock sensations pleasures Inhabitant loud slippery waves disguising fostering trying delayed relics fled setting mischief lancet Again cabinets liker fathers malicious chooses spreadest casting personated remitted Passing horns plainly entitled strange saidst stimulus greatly evincing patterns trifling pronouncing warmth weal preaching coursing fragment strifes polluted harmonise joined chewing preliminary enlightens stars VI embarrassments horrible psaltery OF natures tune selected wax carrying our lead requitest has couch$FG$ + + +I have the Carry flag accessible: $LK,"::/Demo/Carry.CPP.Z"$ + +$HL,1$//This shows the $LK,"Carry",A="MN:Carry"$ function. +//It holds the CPU carry flag. +//$LK,"U",A="MN:U"$() Unassemble to make sure it is +//right. + +U0 BigCnt() +{ + U64 lo=0,hi=0; + "BigCnt\n"; + while (hi<0x10) { + lo+=1<<58; + hi+=Carry; + "%016X %016X\n",hi,lo; + } +} + +BigCnt; + +U0 BigShift() +{ + U64 lo=1,hi=0; + "Big Shift\n"; + while (lo||hi) { + hi<<=1; + lo<<=1; + hi+=Carry; + "%016X %016X\n",hi,lo; + } +} + +BigShift; + +U0 Branch() +{ + U64 i=0xFFCC3311,j; + "Branch\n"; + for (j=0;j<64;j++) { + i<<=1; + if (Carry) + "1"; + else + "0"; + } + "\n"; +} + +Branch; +$HL,0$ +000000000F C000000000000000 +000000000000000F C400000000000000 +000000000000000F C800000000000000 +000000000000000F CC00000000000000 +000000000000000F D000000000000000 +000000000000000F D400000000000000 +000000000000000F D800000000000000 +000000000000000F DC00000000000000 +000000000000000F E000000000000000 +000000000000000F E400000000000000 +000000000000000F E800000000000000 +000000000000000F EC00000000000000 +000000000000000F F000000000000000 +000000000000000F F400000000000000 +000000000000000F F800000000000000 +000000000000000F FC00000000000000 +0000000000000010 0000000000000000 +Big Shift +0000000000000000 0000000000000002 +0000000000000000 0000000000000004 +0000000000000000 0000000000000008 +0000000000000000 0000000000000010 +0000000000000000 0000000000000020 +0000000000000000 0000000000000040 +0000000000000000 0000000000000080 +0000000000000000 0000000000000100 +0000000000000000 0000000000000200 +0000000000000000 0000000000000400 +0000000000000000 0000000000000800 +0000000000000000 0000000000001000 +0000000000000000 0000000000002000 +0000000000000000 0000000000004000 +0000000000000000 0000000000008000 +0000000000000000 0000000000010000 +0000000000000000 0000000000020000 +0000000000000000 0000000000040000 +0000000000000000 0000000000080000 +0000000000000000 0000000000100000 +0000000000000000 0000000000200000 +0000000000000000 0000000000400000 +0000000000000000 0000000000800000 +0000000000000000 0000000001000000 +0000000000000000 0000000002000000 +0000000000000000 0000000004000000 +0000000000000000 0000000008000000 +0000000000000000 0000000010000000 +0000000000000000 0000000020000000 +0000000000000000 0000000040000000 +0000000000000000 0000000080000000 +0000000000000000 0000000100000000 +0000000000000000 0000000200000000 +0000000000000000 0000000400000000 +0000000000000000 0000000800000000 +0000000000000000 0000001000000000 +0000000000000000 0000002000000000 +0000000000000000 0000004000000000 +0000000000000000 0000008000000000 +0000000000000000 0000010000000000 +0000000000000000 0000020000000000 +0000000000000000 0000040000000000 +0000000000000000 0000080000000000 +0000000000000000 0000100000000000 +0000000000000000 0000200000000000 +0000000000000000 0000400000000000 +0000000000000000 0000800000000000 +0000000000000000 0001000000000000 +0000000000000000 0002000000000000 +0000000000000000 0004000000000000 +0000000000000000 0008000000000000 +0000000000000000 0010000000000000 +0000000000000000 0020000000000000 +0000000000000000 0040000000000000 +0000000000000000 0080000000000000 +0000000000000000 0100000000000000 +0000000000000000 0200000000000000 +0000000000000000 0400000000000000 +0000000000000000 0800000000000000 +0000000000000000 1000000000000000 +0000000000000000 2000000000000000 +0000000000000000 4000000000000000 +0000000000000000 8000000000000000 +0000000000000001 0000000000000000 +0000000000000002 0000000000000000 +0000000000000004 0000000000000000 +0000000000000008 0000000000000000 +0000000000000010 0000000000000000 +0000000000000020 0000000000000000 +0000000000000040 0000000000000000 +0000000000000080 0000000000000000 +0000000000000100 0000000000000000 +0000000000000200 0000000000000000 +0000000000000400 0000000000000000 +0000000000000800 0000000000000000 +0000000000001000 0000000000000000 +0000000000002000 0000000000000000 +0000000000004000 0000000000000000 +0000000000008000 0000000000000000 +0000000000010000 0000000000000000 +0000000000020000 0000000000000000 +0000000000040000 0000000000000000 +0000000000080000 0000000000000000 +0000000000100000 0000000000000000 +0000000000200000 0000000000000000 +0000000000400000 0000000000000000 +0000000000800000 0000000000000000 +0000000001000000 0000000000000000 +0000000002000000 0000000000000000 +0000000004000000 0000000000000000 +0000000008000000 0000000000000000 +0000000010000000 0000000000000000 +0000000020000000 0000000000000000 +0000000040000000 0000000000000000 +0000000080000000 0000000000000000 +0000000100000000 0000000000000000 +0000000200000000 0000000000000000 +0000000400000000 0000000000000000 +0000000800000000 0000000000000000 +0000001000000000 0000000000000000 +0000002000000000 0000000000000000 +0000004000000000 0000000000000000 +0000008000000000 0000000000000000 +0000010000000000 0000000000000000 +0000020000000000 0000000000000000 +0000040000000000 0000000000000000 +0000080000000000 0000000000000000 +0000100000000000 0000000000000000 +0000200000000000 0000000000000000 +0000400000000000 0000000000000000 +0000800000000000 0000000000000000 +0001000000000000 0000000000000000 +0002000000000000 0000000000000000 +0004000000000000 0000000000000000 +0008000000000000 0000000000000000 +0010000000000000 0000000000000000 +0020000000000000 0000000000000000 +0040000000000000 0000000000000000 +0080000000000000 0000000000000000 +0100000000000000 0000000000000000 +0200000000000000 0000000000000000 +0400000000000000 0000000000000000 +0800000000000000 0000000000000000 +1000000000000000 0000000000000000 +2000000000000000 0000000000000000 +4000000000000000 0000000000000000 +8000000000000000 0000000000000000 +0000000000000000 0000000000000000 +Branch +0000000000000000000000000000000011111111110011000011001100010001 +0.007975s ans0=0x00000090=144 + + +God says... +$FG,4$conveyed beguiling mastered whereat purchase rights slowly fresh gladiators fruitless shared corporeal redeemer favoured professed fleeing Read stank open acts unbeseemingly faster Great entirely supposing exterior doubting fifth deliberate vindicating liker taste particles Essence scornful sublimely agreement flour assenting submitted promo legally bitterly suspect VIII widows torn wills ten future undefilable eclipses ingrated drudgery Spirit gravity quit Amidst just felt United$FG$ + +$IV,1$----02/23/14 07:34:36----$IV,0$ + +Some niggers want to argue with God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393169700",HTML="http://beacon.nist.gov/rest/record/1393169700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x79BB78-->(7977848 mod 100091)+1-->Line:70660 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 38:23) God says... +$FG,4$LORD. + +39:1 Therefore, thou son of man, prophesy against Gog, and say, Thus +saith the Lord GOD; Behold, I am against thee, O Gog, the chief prince +of Meshech and Tubal: 39:2 And I will turn thee back, and leave but +the sixth part of thee, and will cause thee to come up from the north +parts, and will bring thee upon the mountains of Israel: 39:3 And I +will smite thy bow out of thy left hand, and will cause thine arrows +to fall out of thy right hand. + +39:4 Thou shalt fall upon the mountains of Israel, thou, and all thy +bands, and the people that is with thee: I will give thee unto the +ravenous birds of every sort, and to the beasts of the field to be +devoured. + +39:5 Thou shalt fall upon the open field: for I have spoken it, saith +the Lord GOD. + +39:6 And I will send a fire on Magog, and among them that dwell +carelessly in the isles: and they shall know that I am the LORD.$FG$ + +$IV,1$----02/23/14 08:16:57----$IV,0$ + +You said Shakespeare had a vile heart. + +What do You think of Sherlock Holmes? Kinda arrogant? I think You like Don Quixote. He's not actually smart, though, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393172280",HTML="http://beacon.nist.gov/rest/record/1393172280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDB4528-->(14370088 mod 100091)+1-->Line:57076 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Song of Songs 3:3) God says... +$FG,4$ye him whom my soul loveth? 3:4 It was but a little that I passed +from them, but I found him whom my soul loveth: I held him, and would +not let him go, until I had brought him into my mother's house, and +into the chamber of her that conceived me. + +3:5 I charge you, O ye daughters of Jerusalem, by the roes, and by the +hinds of the field, that ye stir not up, nor awake my love, till he +please. + +3:6 Who is this that cometh out of the wilderness like pillars of +smoke, perfumed with myrrh and frankincense, with all powders of the +merchant? 3:7 Behold his bed, which is Solomon's; threescore valiant +men are about it, of the valiant of Israel. + +3:8 They all hold swords, being expert in war: every man hath his +sword upon his thigh because of fear in the night. + +3:9 King Solomon made himself a chariot of the wood of Lebanon. + +3:10 He made the pillars thereof of silver, the bottom thereof of$FG$ + + + + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression is an$FG$ LZW compression. $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + + + + + +$FG,5$$TX+CX,"New Rules"$$FG$ + +$HC,""$ + +Guess what, biotches? Daddy's home! $LK,"Deuteronomy,16:16",A="BF:Deuteronomy,16:16",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2016:16&version=NIV"$ Y'all have to do three offerings per year in the Temple. + + +These are examples of my offerings. + +1) $TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +2) $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$LK,"Psalms,50:11-15",A="BF:Psalms,50:1",HTML="http://www.biblegateway.com/passage/?search=Psalm%%2050:11-15&version=WYC"$ + +$LK,"Malachi,1:1-14",A="BF:Malachi,1:1",HTML="http://www.biblegateway.com/passage/?search=Malachi%%201:1-14&version=NIV"$ + +$LK,"Hosea,6:6",A="BF:Hosea,6:6",HTML="http://www.biblegateway.com/passage/?search=Hosea%%206:6&version=NRSV"$ + +$IV,1$----02/23/14 11:23:41----$IV,0$ + +You like punk pop, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393183440",HTML="http://beacon.nist.gov/rest/record/1393183440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5C17BC-->(6035388 mod 100091)+1-->Line:29929 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 5:7) God says... +$FG,4$5:7 And it came to pass, when Hiram heard the words of Solomon, that +he rejoiced greatly, and said, Blessed be the LORD this day, which +hath given unto David a wise son over this great people. + +5:8 And Hiram sent to Solomon, saying, I have considered the things +which thou sentest to me for: and I will do all thy desire concerning +timber of cedar, and concerning timber of fir. + +5:9 My servants shall bring them down from Lebanon unto the sea: and I +will convey them by sea in floats unto the place that thou shalt +appoint me, and will cause them to be discharged there, and thou shalt +receive them: and thou shalt accomplish my desire, in giving food for +my household. + +5:10 So Hiram gave Solomon cedar trees and fir trees according to all +his desire. + +5:11 And Solomon gave Hiram twenty thousand measures of wheat for food +to his household, and twenty measures of pure oil: thus gave Solomon +to Hiram year by year.$FG$ + +$IV,1$----02/23/14 11:26:56----$IV,0$ + +Moses comic: +Moses says, "Aaron, this fucken goat puked on my foot." +Aaron says, "Kill it." +God says, "I don't want eat that! Fuck you." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393183740",HTML="http://beacon.nist.gov/rest/record/1393183740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x849BE4-->(8690660 mod 100091)+1-->Line:82835 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 7:13) God says... +$FG,4$7:13 And when the Lord saw her, he had compassion on her, and said +unto her, Weep not. + +7:14 And he came and touched the bier: and they that bare him stood +still. + +And he said, Young man, I say unto thee, Arise. + +7:15 And he that was dead sat up, and began to speak. And he delivered +him to his mother. + +7:16 And there came a fear on all: and they glorified God, saying, +That a great prophet is risen up among us; and, That God hath visited +his people. + +7:17 And this rumour of him went forth throughout all Judaea, and +throughout all the region round about. + +7:18 And the disciples of John shewed him of all these things.$FG$ + + +$IV,1$----02/23/14 11:41:01----$IV,0$ + +Venezuala has Angel Falls. + +What's Your favorite Amazon animal, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393184460",HTML="http://beacon.nist.gov/rest/record/1393184460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x391372-->(3740530 mod 100091)+1-->Line:37164 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 24:31) God says... +$FG,4$the chief of the fathers of the priests and Levites, even the +principal fathers over against their younger brethren. + +25:1 Moreover David and the captains of the host separated to the +service of the sons of Asaph, and of Heman, and of Jeduthun, who +should prophesy with harps, with psalteries, and with cymbals: and the +number of the workmen according to their service was: 25:2 Of the sons +of Asaph; Zaccur, and Joseph, and Nethaniah, and Asarelah, the sons of +Asaph under the hands of Asaph, which prophesied according to the +order of the king. + +25:3 Of Jeduthun: the sons of Jeduthun; Gedaliah, and Zeri, and +Jeshaiah, Hashabiah, and Mattithiah, six, under the hands of their +father Jeduthun, who prophesied with a harp, to give thanks and to +praise the LORD. + +25:4 Of Heman: the sons of Heman: Bukkiah, Mattaniah, Uzziel, Shebuel, +and Jerimoth, Hananiah, Hanani, Eliathah, Giddalti, and Romamtiezer, +Joshbekashah, Mallothi, Hothir, and Mahazioth: 25:5 All these were the +sons of Heman the king's seer in the words of God, to lift up the$FG$ + +Romanticizer. + +$IV,1$----02/23/14 11:44:25----$IV,0$ + +I crack-up laughing. Bringing salvation to the savages doesn't sound nearly so awful when you are not an atheist, LOL. All that stuff doesn't look nearly so stupid and awful. + +Early in my spiritual journey, I had lots of fear and was stupid. I have some stories, though. I went out back by a transformer that sits on top of a sewer tunnel. There was a crack with a spider web. In the web was a huge red spider, LOL. + +I saw this commercial on TV for Visa or something. It had a monk sitting crosslegged and wicked artificial spider were all around, "Oh, look at that!" + +Anyway, it turned-out to be a red flower thing. It looked like a large red daddy long-legs, sitting in a web coming from the tunnel. + +I think I dropped a CDROM into that crack. It would have proof of my operating system. + +Now that we got God talking, you'd have to be stupid to call me a liar. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393184940",HTML="http://beacon.nist.gov/rest/record/1393184940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC8D00A-->(13160458 mod 100091)+1-->Line:48538 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 50:15) God says... +$FG,4$50:15 And call upon me in the day of trouble: I will deliver thee, and +thou shalt glorify me. + +50:16 But unto the wicked God saith, What hast thou to do to declare +my statutes, or that thou shouldest take my covenant in thy mouth? + +50:17 Seeing thou hatest instruction, and casteth my words behind +thee. + +50:18 When thou sawest a thief, then thou consentedst with him, and +hast been partaker with adulterers. + +50:19 Thou givest thy mouth to evil, and thy tongue frameth deceit. + +50:20 Thou sittest and speakest against thy brother; thou slanderest +thine own mother's son. + +50:21 These things hast thou done, and I kept silence; thou thoughtest +that I was altogether such an one as thyself: but I will reprove thee,$FG$ + +Anyway, a conquistador would expect Red Spiders from Mars. I was not expecting Red Spiders from Mars, LOL. + +Kinda funny that we sent spiders to mars, LOL. + +God says... +$FG,4$Themselves states ascended home glows spread$FG$ + +$IV,1$----02/23/14 11:54:28----$IV,0$ + +Proof of God? + +Just a sec. + +$FG,1$---- Poem ---- +Daddy Long legs +wicked venum. +Scared child begs +Can it chew denim? + +"Relax, kid. +God's nice to the USA. +Don't do acid, +to foreigners watch what you say."$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393185540",HTML="http://beacon.nist.gov/rest/record/1393185540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF7D73A-->(16242490 mod 100091)+1-->Line:27749 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 11:11) God says... +$FG,4$fields; shall I then go into mine house, to eat and to drink, and to +lie with my wife? as thou livest, and as thy soul liveth, I will not +do this thing. + +11:12 And David said to Uriah, Tarry here to day also, and to morrow I +will let thee depart. So Uriah abode in Jerusalem that day, and the +morrow. + +11:13 And when David had called him, he did eat and drink before him; +and he made him drunk: and at even he went out to lie on his bed with +the servants of his lord, but went not down to his house. + +11:14 And it came to pass in the morning, that David wrote a letter to +Joab, and sent it by the hand of Uriah. + +11:15 And he wrote in the letter, saying, Set ye Uriah in the +forefront of the hottest battle, and retire ye from him, that he may +be smitten, and die. + +11:16 And it came to pass, when Joab observed the city, that he + +$FG,2$Black widows, I forgot. LOL (King David like guys wife taking a shower on roof, assigned husband to get killed. God likes King David most of anybody.)$FG$ + +$HC,""$ + +Dang God, you were funny. + +What's the most unrealistic part of that video? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393186200",HTML="http://beacon.nist.gov/rest/record/1393186200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x856AAA-->(8743594 mod 100091)+1-->Line:35678 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 7:12) God says... +$FG,4$7:12 Shuppim also, and Huppim, the children of Ir, and Hushim, the +sons of Aher. + +7:13 The sons of Naphtali; Jahziel, and Guni, and Jezer, and Shallum, +the sons of Bilhah. + +7:14 The sons of Manasseh; Ashriel, whom she bare: (but his concubine +the Aramitess bare Machir the father of Gilead: 7:15 And Machir took +to wife the sister of Huppim and Shuppim, whose sister's name was +Maachah;) and the name of the second was Zelophehad: and Zelophehad +had daughters. + +7:16 And Maachah the wife of Machir bare a son, and she called his +name Peresh; and the name of his brother was Sheresh; and his sons +were Ulam and Rakem. + +7:17 And the sons of Ulam; Bedan. These were the sons of Gilead, the +son of Machir, the son of Manasseh. + +$FG,2$You-lame and rake-em. + +What if they poke and don't scratch? Do bear or any animal poke with claws instead of rake?$FG$ + +$IV,1$----02/23/14 12:22:37----$IV,0$ + +Pschologists are the stupidest people by SAT score. + +If I randomly open a book I have never read and it speaks to me, they will say my brain's superego subconscious did it. + +I have a 400Mhz stopwatch. They think my brain can synchonize with a 400Mhz stopwatch for random numbers. + +These people are not smart people. + +The Breakfast Club... if a person is both a nerd and a Christian, that is split personality disorder. + +If a person listens to the media and it speaks to them, that is hearing voices. + +They think a random number beacon is "bitcoin". + +Fucken niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393187100",HTML="http://beacon.nist.gov/rest/record/1393187100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA70E7D-->(10948221 mod 100091)+1-->Line:38303 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 9:12) God says... +$FG,4$9:12 And king Solomon gave to the queen of Sheba all her desire, +whatsoever she asked, beside that which she had brought unto the king. +So she turned, and went away to her own land, she and her servants. + +9:13 Now the weight of gold that came to Solomon in one year was six +hundred and threescore and six talents of gold; 9:14 Beside that which +chapmen and merchants brought. And all the kings of Arabia and +governors of the country brought gold and silver to Solomon. + +9:15 And king Solomon made two hundred targets of beaten gold: six +hundred shekels of beaten gold went to one target. + +9:16 And three hundred shields made he of beaten gold: three hundred +shekels of gold went to one shield. And the king put them in the house +of the forest of Lebanon. + +9:17 Moreover the king made a great throne of ivory, and overlaid it +with pure gold.$FG$ + +$IV,1$----02/23/14 12:59:11----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393189320",HTML="http://beacon.nist.gov/rest/record/1393189320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBFD9BE-->(12573118 mod 100091)+1-->Line:61744 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 66:11) God says... +$FG,4$consolations; that ye may milk out, and be delighted with the +abundance of her glory. + +66:12 For thus saith the LORD, Behold, I will extend peace to her like +a river, and the glory of the Gentiles like a flowing stream: then +shall ye suck, ye shall be borne upon her sides, and be dandled upon +her knees. + +66:13 As one whom his mother comforteth, so will I comfort you; and ye +shall be comforted in Jerusalem. + +66:14 And when ye see this, your heart shall rejoice, and your bones +shall flourish like an herb: and the hand of the LORD shall be known +toward his servants, and his indignation toward his enemies. + +66:15 For, behold, the LORD will come with fire, and with his chariots +like a whirlwind, to render his anger with fury, and his rebuke with +flames of fire. + +66:16 For by fire and by his sword will the LORD plead with all flesh:$FG$ + +God says... +$FG,4$meaning tip endeavour enacteth novice$FG$ + +$FG,2$bone with herb (poison)$FG$ + +$IV,1$----02/23/14 13:08:08----$IV,0$ + +Nigger. Every kid my age wrote assembly MUL and DIV on the C64. In 2003, I resurrected my protected mode 1993 operating system because 64-bit was invented. I planned ahead for when I actually had a 64-bit machine. I did binary MUL and DIV as software interrupts on 64-bits. + +Fucken niggers. + +Why don't we work on proving God and then you will shut the fuck up. + +Nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393189740",HTML="http://beacon.nist.gov/rest/record/1393189740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDB4398-->(14369688 mod 100091)+1-->Line:56676 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 7:19) God says... +$FG,4$7:19 Wisdom strengtheneth the wise more than ten mighty men which are +in the city. + +7:20 For there is not a just man upon earth, that doeth good, and +sinneth not. + +7:21 Also take no heed unto all words that are spoken; lest thou hear +thy servant curse thee: 7:22 For oftentimes also thine own heart +knoweth that thou thyself likewise hast cursed others. + +7:23 All this have I proved by wisdom: I said, I will be wise; but it +was far from me. + +7:24 That which is far off, and exceeding deep, who can find it out? +7:25 I applied mine heart to know, and to search, and to seek out +wisdom, and the reason of things, and to know the wickedness of folly, +even of foolishness and madness: 7:26 And I find more bitter than +death the woman, whose heart is snares and nets, and her hands as +bands: whoso pleaseth God shall escape from her; but the sinner shall +be taken by her.$FG$ + +$TX,"Sigh",HTML="http://science.nasa.gov/science-news/science-at-nasa/2006/30jan_smellofmoondust"$ + +When am I king of the World? Do offerings, get responses. + +$FG,1$----Poem---- +A pizza pie +Golf ball trophy +Spalding cold steel +Exclusive club + +Pals and gals +Buzz cut$FG$ + + +Tongues + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393190700",HTML="http://beacon.nist.gov/rest/record/1393190700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x564246-->(5653062 mod 100091)+1-->Line:47967 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 38:14) God says... +$FG,4$38:14 Thus I was as a man that heareth not, and in whose mouth are no +reproofs. + +38:15 For in thee, O LORD, do I hope: thou wilt hear, O Lord my God. + +38:16 For I said, Hear me, lest otherwise they should rejoice over me: +when my foot slippeth, they magnify themselves against me. + +38:17 For I am ready to halt, and my sorrow is continually before me. + +38:18 For I will declare mine iniquity; I will be sorry for my sin. + +38:19 But mine enemies are lively, and they are strong: and they that +hate me wrongfully are multiplied. + +38:20 They also that render evil for good are mine adversaries; +because I follow the thing that good is. + +38:21 Forsake me not, O LORD: O my God, be not far from me.$FG$ + +$IV,1$----02/23/14 13:32:32----$IV,0$ + +In 2003, I rubbed my hands together and said, "Now's my chance! I will make a legacy free pure 64-bit operating system and mercilessly kill Microsoft who strength and weakness is legacy crap." + +Now, I see it as a dual boot operating system, still pure 64-bit but needs to be perfect because it's God's temple. + +No code in it is from other sources. All code on it is to be rewritten. I want no crap code brought into God's temple -- all from scratch, perfectly pure 64-bit and no crap. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393191300",HTML="http://beacon.nist.gov/rest/record/1393191300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2193F5-->(2200565 mod 100091)+1-->Line:98655 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jude 1:16) God says... +$FG,4$1:16 These are murmurers, complainers, walking after their own lusts; +and their mouth speaketh great swelling words, having men's persons in +admiration because of advantage. + +1:17 But, beloved, remember ye the words which were spoken before of +the apostles of our Lord Jesus Christ; 1:18 How that they told you +there should be mockers in the last time, who should walk after their +own ungodly lusts. + +1:19 These be they who separate themselves, sensual, having not the +Spirit. + +1:20 But ye, beloved, building up yourselves on your most holy faith, +praying in the Holy Ghost, 1:21 Keep yourselves in the love of God, +looking for the mercy of our Lord Jesus Christ unto eternal life. + +1:22 And of some have compassion, making a difference: 1:23 And others +save with fear, pulling them out of the fire; hating even the garment +spotted by the flesh.$FG$ + +$IV,1$----02/23/14 14:25:39----$IV,0$ + +I tell BIOS and hardware companies how it works. They don't tell me. Make it work as it is. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393194360",HTML="http://beacon.nist.gov/rest/record/1393194360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x61F84C-->(6420556 mod 100091)+1-->Line:14733 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 25:1) God says... +$FG,4$25:1 And Israel abode in Shittim, and the people began to commit +whoredom with the daughters of Moab. + +25:2 And they called the people unto the sacrifices of their gods: and +the people did eat, and bowed down to their gods. + +25:3 And Israel joined himself unto Baalpeor: and the anger of the +LORD was kindled against Israel. + +25:4 And the LORD said unto Moses, Take all the heads of the people, +and hang them up before the LORD against the sun, that the fierce +anger of the LORD may be turned away from Israel. + +25:5 And Moses said unto the judges of Israel, Slay ye every one his +men that were joined unto Baalpeor. + +25:6 And, behold, one of the children of Israel came and brought unto +his brethren a Midianitish woman in the sight of Moses, and in the +sight of all the congregation of the children of Israel, who were$FG$ + +$IV,1$----02/23/14 15:04:25----$IV,0$ + +$HC,""$ + +It's sucks finding yourself as charity. + +Tell me why this isn't charity and I'll tell you why.... + +God fucken said so. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393196760",HTML="http://beacon.nist.gov/rest/record/1393196760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x47BBA2-->(4701090 mod 100091)+1-->Line:96905 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 9:1) God says... +$FG,4$service, and a worldly sanctuary. + +9:2 For there was a tabernacle made; the first, wherein was the +candlestick, and the table, and the shewbread; which is called the +sanctuary. + +9:3 And after the second veil, the tabernacle which is called the +Holiest of all; 9:4 Which had the golden censer, and the ark of the +covenant overlaid round about with gold, wherein was the golden pot +that had manna, and Aaron's rod that budded, and the tables of the +covenant; 9:5 And over it the cherubims of glory shadowing the +mercyseat; of which we cannot now speak particularly. + +9:6 Now when these things were thus ordained, the priests went always +into the first tabernacle, accomplishing the service of God. + +9:7 But into the second went the high priest alone once every year, +not without blood, which he offered for himself, and for the errors of +the people: 9:8 The Holy Ghost this signifying, that the way into the +holiest of all was not yet made manifest, while as the first$FG$ + +$IV,1$----02/23/14 15:16:29----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393197360",HTML="http://beacon.nist.gov/rest/record/1393197360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7005E4-->(7341540 mod 100091)+1-->Line:34898 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 25:15) God says... +$FG,4$gold, in gold, and of silver, in silver, the captain of the guard took +away. + +25:16 The two pillars, one sea, and the bases which Solomon had made +for the house of the LORD; the brass of all these vessels was without +weight. + +25:17 The height of the one pillar was eighteen cubits, and the +chapiter upon it was brass: and the height of the chapiter three +cubits; and the wreathen work, and pomegranates upon the chapiter +round about, all of brass: and like unto these had the second pillar +with wreathen work. + +25:18 And the captain of the guard took Seraiah the chief priest, and +Zephaniah the second priest, and the three keepers of the door: 25:19 +And out of the city he took an officer that was set over the men of +war, and five men of them that were in the king's presence, which were +found in the city, and the principal scribe of the host, which +mustered the people of the land, and threescore men of the people of +the land that were found in the city: 25:20 And Nebuzaradan captain of$FG$$FG$ + +$IV,1$----02/23/14 15:29:59----$IV,0$ + +$HC,""$ + +I gotta pick-up a stick and smack some India-niggers. + +Improper intergrals? + +I forgot, exactly. + +How about... + +RungeKutta? + +Everybody knows picking a bad BigO() is complete defeat. Guess what? You niggers use $TX,"Euler_integration",HTML="http://en.wikipedia.org/wiki/Euler_integration"$ for games while I use $TX,"Runge_kutta",HTML="http://en.wikipedia.org/wiki/Runge_kutta"$45! You are niggers! LOL + + +Thar. RungeKutta45 is my stick. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393198380",HTML="http://beacon.nist.gov/rest/record/1393198380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x641E48-->(6561352 mod 100091)+1-->Line:55438 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 21:29) God says... +$FG,4$directeth his way. + +21:30 There is no wisdom nor understanding nor counsel against the +LORD. + +21:31 The horse is prepared against the day of battle: but safety is +of the LORD. + +22:1 A GOOD name is rather to be chosen than great riches, and loving +favour rather than silver and gold. + +22:2 The rich and poor meet together: the LORD is the maker of them +all. + +22:3 A prudent man foreseeth the evil, and hideth himself: but the +simple pass on, and are punished. + +22:4 By humility and the fear of the LORD are riches, and honour, and +life.$FG$ + + +I am a master of RK45. +Basically, RungeKutta is similar to FFTs -- you combine shit and shit and save operations. The step size offers a way to economize. If you take smaller steps only around sensative spots, you can take large steps on boring regions. What you do is, it turns-out to be worth it to do extra calculations to estimate error. So, you do 4th order and 5th order and you figure the 5th order is perfect compared to 4th order, so you get error in the 4th order by checking against 5th order. Then you say, "We have too much error! Slow down. Or, speed up." + +Stiff springs get tricky. You have to make sure your model is conditioned. Ill conditioned stiffy problems are bad. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393199640",HTML="http://beacon.nist.gov/rest/record/1393199640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x06F1DB-->(455131 mod 100091)+1-->Line:54768 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 14:12) God says... +$FG,4$14:12 There is a way which seemeth right unto a man, but the end +thereof are the ways of death. + +14:13 Even in laughter the heart is sorrowful; and the end of that +mirth is heaviness. + +14:14 The backslider in heart shall be filled with his own ways: and a +good man shall be satisfied from himself. + +14:15 The simple believeth every word: but the prudent man looketh +well to his going. + +14:16 A wise man feareth, and departeth from evil: but the fool +rageth, and is confident. + +14:17 He that is soon angry dealeth foolishly: and a man of wicked +devices is hated. + +14:18 The simple inherit folly: but the prudent are crowned with$FG$ + +Once in a while RK is awkward. Doing collisions is easy -- just overlap springs. Doing friction is kinda hard. You supply a derivative function. You don't really have a way of knowing how much normal force, so you can do static friction. Maybe if I worked on it. I have a theory that too many small-step regions (large system?) defeats the benefit of adaptive step size. I don't know. + + +$IV,1$----02/23/14 17:00:50----$IV,0$ + +CIA? I have you outgunned. God planned ahead thousands of years. He's just toying with you. It's all a joke. At any instant, snaps his fingers and all of you die. Yes, God can be that selective. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393203720",HTML="http://beacon.nist.gov/rest/record/1393203720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB5E627-->(11920935 mod 100091)+1-->Line:10107 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 11:36) God says... +$FG,4$unclean. + +11:37 And if any part of their carcase fall upon any sowing seed which +is to be sown, it shall be clean. + +11:38 But if any water be put upon the seed, and any part of their +carcase fall thereon, it shall be unclean unto you. + +11:39 And if any beast, of which ye may eat, die; he that toucheth the +carcase thereof shall be unclean until the even. + +11:40 And he that eateth of the carcase of it shall wash his clothes, +and be unclean until the even: he also that beareth the carcase of it +shall wash his clothes, and be unclean until the even. + +11:41 And every creeping thing that creepeth upon the earth shall be +an abomination; it shall not be eaten. + +11:42 Whatsoever goeth upon the belly, and whatsoever goeth upon all +four, or whatsoever hath more feet among all creeping things that$FG$ + +CIA and Queen, answer honestly to God... did you declare war on God with the pedophilia scandal? Was it not an attack on God? You definitly picked this fight. + +I am not Catholic, but that definitely was a shot right at God. You fucken have continued shooting at God, at every chance. + +What's gonna happen? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393203840",HTML="http://beacon.nist.gov/rest/record/1393203840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7E40E3-->(8274147 mod 100091)+1-->Line:66686 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 52:22) God says... +$FG,4$52:22 And a chapiter of brass was upon it; and the height of one +chapiter was five cubits, with network and pomegranates upon the +chapiters round about, all of brass. The second pillar also and the +pomegranates were like unto these. + +52:23 And there were ninety and six pomegranates on a side; and all +the pomegranates upon the network were an hundred round about. + +52:24 And the captain of the guard took Seraiah the chief priest, and +Zephaniah the second priest, and the three keepers of the door: 52:25 +He took also out of the city an eunuch, which had the charge of the +men of war; and seven men of them that were near the king's person, +which were found in the city; and the principal scribe of the host, +who mustered the people of the land; and threescore men of the people +of the land, that were found in the midst of the city. + +52:26 So Nebuzaradan the captain of the guard took them, and brought +them to the king of Babylon to Riblah.$FG$ + +Gates is one creepy mother fucker. If I say God, there is a 90% probability you will say "condom" withing 5 minutes. Your thoughts are transparent -- blatant attack on what you percieve God to want. You are fucken waging war on God!! How's this going to end? You're not going to be a happy camper learning God exists, that's for sure. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393204200",HTML="http://beacon.nist.gov/rest/record/1393204200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x75E4D9-->(7726297 mod 100091)+1-->Line:19291 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 2:16) God says... +$FG,4$pursuers meet you; and hide yourselves there three days, until the +pursuers be returned: and afterward may ye go your way. + +2:17 And the men said unto her, We will be blameless of this thine +oath which thou hast made us swear. + +2:18 Behold, when we come into the land, thou shalt bind this line of +scarlet thread in the window which thou didst let us down by: and thou +shalt bring thy father, and thy mother, and thy brethren, and all thy +father's household, home unto thee. + +2:19 And it shall be, that whosoever shall go out of the doors of thy +house into the street, his blood shall be upon his head, and we will +be guiltless: and whosoever shall be with thee in the house, his blood +shall be on our head, if any hand be upon him. + +2:20 And if thou utter this our business, then we will be quit of +thine oath which thou hast made us to swear. + +2:21 And she said, According unto your words, so be it. And she sent$FG$ + +$IV,1$----02/23/14 17:19:50----$IV,0$ + +I used to be an atheist. + +Guess what Piers? You'll turn on you! It obviously hasn't sunk in. Just kill yerself. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393204800",HTML="http://beacon.nist.gov/rest/record/1393204800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD78D3F-->(14126399 mod 100091)+1-->Line:13569 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 14:10) God says... +$FG,4$before all the children of Israel. + +14:11 And the LORD said unto Moses, How long will this people provoke +me? and how long will it be ere they believe me, for all the signs +which I have shewed among them? 14:12 I will smite them with the +pestilence, and disinherit them, and will make of thee a greater +nation and mightier than they. + +14:13 And Moses said unto the LORD, Then the Egyptians shall hear it, +(for thou broughtest up this people in thy might from among them;) +14:14 And they will tell it to the inhabitants of this land: for they +have heard that thou LORD art among this people, that thou LORD art +seen face to face, and that thy cloud standeth over them, and that +thou goest before them, by day time in a pillar of a cloud, and in a +pillar of fire by night. + +14:15 Now if thou shalt kill all this people as one man, then the +nations which have heard the fame of thee will speak, saying, 14:16 +Because the LORD was not able to bring this people into the land which +he sware unto them, therefore he hath slain them in the wilderness.$FG$ + + +$IV,1$----02/23/14 17:25:55----$IV,0$ + +In your heart of hearts, do you believe nutrasweet in huge quantities does not cause cancer? + +In your heart of hearts, does wind not have some downside. + +You see enough of this shit and you start to use induction. + +Ironically, the antiwind guy is not 100% stupid. When I was an atheist, I absoluetley HATED Jeff Goldblum, that fucker. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393205220",HTML="http://beacon.nist.gov/rest/record/1393205220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x027A43-->(162371 mod 100091)+1-->Line:62281 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 5:20) God says... +$FG,4$5:20 Declare this in the house of Jacob, and publish it in Judah, +saying, 5:21 Hear now this, O foolish people, and without +understanding; which have eyes, and see not; which have ears, and hear +not: 5:22 Fear ye not me? saith the LORD: will ye not tremble at my +presence, which have placed the sand for the bound of the sea by a +perpetual decree, that it cannot pass it: and though the waves thereof +toss themselves, yet can they not prevail; though they roar, yet can +they not pass over it? 5:23 But this people hath a revolting and a +rebellious heart; they are revolted and gone. + +5:24 Neither say they in their heart, Let us now fear the LORD our +God, that giveth rain, both the former and the latter, in his season: +he reserveth unto us the appointed weeks of the harvest. + +5:25 Your iniquities have turned away these things, and your sins have +withholden good things from you. + +5:26 For among my people are found wicked men: they lay wait, as he +that setteth snares; they set a trap, they catch men.$FG$ + +I decided not to study the Internet. +I decided not to study Thermodynamics. +If there is some field that doesn't interest you, don't feel guilty for specializing. Yeah doctors learn general medicine, but they specialize. Nobody's gonna mock a brain surgeon for not knowing pediatry. + +The only interesting fact from thermo is that a cup of coffee will not start swirling on its own. It likes more energy states. I don't think about energy states much but I guess you could teach yourself why higher temperaure and not swirling makes coffee happier than swirling and low temperature. + +Temperature is motion. More motion, even macroscopic probably counts as temperature. Macroscopic motion is incredibly small compared to wizzing molecules. + +What is the degrees of 20 mph? + +That's my question to you. + +I don't give a fuck. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393205760",HTML="http://beacon.nist.gov/rest/record/1393205760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA4CE00-->(10800640 mod 100091)+1-->Line:90904 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 28:29) God says... +$FG,4$great reasoning among themselves. + +28:30 And Paul dwelt two whole years in his own hired house, and +received all that came in unto him, 28:31 Preaching the kingdom of +God, and teaching those things which concern the Lord Jesus Christ, +with all confidence, no man forbidding him. + + + + +The Epistle of Paul the Apostle to the Romans + + +1:1 Paul, a servant of Jesus Christ, called to be an apostle, +separated unto the gospel of God, 1:2 (Which he had promised afore by +his prophets in the holy scriptures,) 1:3 Concerning his Son Jesus +Christ our Lord, which was made of the seed of David according to the +flesh; 1:4 And declared to be the Son of God with power, according to +the spirit of holiness, by the resurrection from the dead: 1:5 By whom +we have received grace and apostleship, for obedience to the faith$FG$ + +Well you can find kinetic energy of wind and convert to temperature energy... prolly. + +Perhaps, it's like 10,000 mph molecules go 10,020 mph. + +It's much harder to make 3 basketballs collide in the air at once than two. Just thought you should know. That's one of my favorite facts. + +We could talk about state vectors for mixing a chemical things--in flows out flows. I can do control system, not very well. I know the math better than a thermo guy, but would have to work on the real-world modeling. I don't know the math, anymore. I don't care. + +I built a 64-bit x86_64 compiler biotches. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393206240",HTML="http://beacon.nist.gov/rest/record/1393206240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1B58F3-->(1792243 mod 100091)+1-->Line:90697 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 27:10) God says... +$FG,4$and much damage, not only of the lading and ship, but also of our +lives. + +27:11 Nevertheless the centurion believed the master and the owner of +the ship, more than those things which were spoken by Paul. + +27:12 And because the haven was not commodious to winter in, the more +part advised to depart thence also, if by any means they might attain +to Phenice, and there to winter; which is an haven of Crete, and lieth +toward the south west and north west. + +27:13 And when the south wind blew softly, supposing that they had +obtained their purpose, loosing thence, they sailed close by Crete. + +27:14 But not long after there arose against it a tempestuous wind, +called Euroclydon. + +27:15 And when the ship was caught, and could not bear up into the +wind, we let her drive.$FG$ + + +God does time travel biotches, ya notice yet? Fucken retards. That's a fucken tempestuous wind. + +These niggers are too thick in the skull to know the danger. Doesn't phase them. A white person would say H-O-L-Y S-H-I-T!!! These nigger are unphased. + +$IV,1$----02/23/14 19:33:06----$IV,0$ + +God said the eleventh commandment is, "Do not litter." Poor China. I have to confess I can't claim to have been an environmentalist, more the opposite. + +Somebody said China has problems because their people did not have morals when they switched to capitalism. I don't know about how bad it is or isn't. Pollution is a problem. + +God likes birthrights. It sounds unfair. I've changed my young opinion. I'm pretty sure God is against immigration, He recently said. I was shocked. Then, I thought about it. Why is anti-immigration evil, on a philosophical level? It actually solves a whole bunch of problems. England can relax about overpopulation. There sure are a lot of busybodies. I guess, "do not litter" might apply, in a way to overpopulation. + +There are wicked people who obsess and seeth with anger over population. It is, undenyable, unfair. One person shows restraint and others do not. How can you say that is not unfair. No-immigration, solves everything. Brain drain? Maybe, suddenly, those countries get better and everybody benefits. + +God is perfectly just. You can relax, a little, when you know there is a God who is just. (Unless you are evil, LOL.) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393213320",HTML="http://beacon.nist.gov/rest/record/1393213320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB55695-->(11884181 mod 100091)+1-->Line:73444 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hosea 5:14) God says... +$FG,4$5:14 For I will be unto Ephraim as a lion, and as a young lion to the +house of Judah: I, even I, will tear and go away; I will take away, +and none shall rescue him. + +5:15 I will go and return to my place, till they acknowledge their +offence, and seek my face: in their affliction they will seek me +early. + +6:1 Come, and let us return unto the LORD: for he hath torn, and he +will heal us; he hath smitten, and he will bind us up. + +6:2 After two days will he revive us: in the third day he will raise +us up, and we shall live in his sight. + +6:3 Then shall we know, if we follow on to know the LORD: his going +forth is prepared as the morning; and he shall come unto us as the +rain, as the latter and former rain unto the earth. + +6:4 O Ephraim, what shall I do unto thee? O Judah, what shall I do +unto thee? for your goodness is as a morning cloud, and as the early$FG$ + +It's funny. I am normally the opposite of any idea which is populist. I'm a snob. I am chagrinned to be anti-immigration. It sounds so low-class, working-man, labor union logic -- protectionist. What's wrong with anti-immigration, though? It's an ephiphany. It's not evil. Anti-immigration is not saying, "Go starve." There is no obvious reason people should flow from one country into another. That is not normal. It's just as logical -- everybody stay put. + +Perhaps labor and jobs get disconnected? + +I don't know. + +I'm serious, though, God pretty-much said anti-immigration. + +Why should we feel guilty if Latin America stays put in their own countries? We stop brain drain. Lots of people are sneaky and smug. God is not mocked. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393214100",HTML="http://beacon.nist.gov/rest/record/1393214100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEEEC45-->(15658053 mod 100091)+1-->Line:43858 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 5:12) God says... +$FG,4$5:12 He disappointeth the devices of the crafty, so that their hands +cannot perform their enterprise. + +5:13 He taketh the wise in their own craftiness: and the counsel of +the froward is carried headlong. + +5:14 They meet with darkness in the day time, and grope in the noonday +as in the night. + +5:15 But he saveth the poor from the sword, from their mouth, and from +the hand of the mighty. + +5:16 So the poor hath hope, and iniquity stoppeth her mouth. + +5:17 Behold, happy is the man whom God correcteth: therefore despise +not thou the chastening of the Almighty: 5:18 For he maketh sore, and +bindeth up: he woundeth, and his hands make whole. + +5:19 He shall deliver thee in six troubles: yea, in seven there shall +no evil touch thee.$FG$ + +$IV,1$----02/23/14 20:22:04----$IV,0$ + +Technically, I don't know who my doctor is. They have actors in the stores and stuff. I'm sure the nominal person I meet with is an actor. It's a different person every time. The stubbornness seems like an Indian. It seems like a stubborn atheist Indian. Suppose you were in prison and the only way out was to explain a calculus problem to your guard. Year after year after year would go by. You just feel sick. This person thinks the random number beacon is "bitcoin". He thinks tongues is "Word salad." Fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393215900",HTML="http://beacon.nist.gov/rest/record/1393215900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x795914-->(7952660 mod 100091)+1-->Line:45472 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 32:9) God says... +$FG,4$32:9 Great men are not always wise: neither do the aged understand +judgment. + +32:10 Therefore I said, Hearken to me; I also will shew mine opinion. + +32:11 Behold, I waited for your words; I gave ear to your reasons, +whilst ye searched out what to say. + +32:12 Yea, I attended unto you, and, behold, there was none of you +that convinced Job, or that answered his words: 32:13 Lest ye should +say, We have found out wisdom: God thrusteth him down, not man. + +32:14 Now he hath not directed his words against me: neither will I +answer him with your speeches. + +32:15 They were amazed, they answered no more: they left off speaking. + +32:16 When I had waited, (for they spake not, but stood still, and +answered no more;) 32:17 I said, I will answer also my part, I also$FG$ + +$IV,1$----02/23/14 20:53:07----$IV,0$ + +$HC,""$ + +A grasp on exactly what my reality is... is not my strong point. the people at OSDev make me look exceptional. Something's wrong. I'm in prision and none of the smart people I know exist are in contact. I get a wake-up call of humility... almost... but the people around are not... + +You know what's unfortunate? As a kid, I thought the best thing in the world was progress. Now, I frequently get scared. Who's to say. As a kid I thoughtlessly persued artificial intelligence like Frankenstein, though harmless. I'm relaxed by the idea it's not easy. I'm not certain, obviously, but I'm confident. + +I don't know the state of things but let's just say I'm not very impressed by MRI's of brains showing which regions are active. That's obviously, hilariously nothing! I hear about geneome and ... I donno... 100,000 genes? Whatever those things are, you are hilariuously far from anything scary. Sometimes, I stand-up straight and say, "I'm not far from the best. They seem pretty human." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393218120",HTML="http://beacon.nist.gov/rest/record/1393218120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7D0C2C-->(8195116 mod 100091)+1-->Line:87746 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 21:10) God says... +$FG,4$21:10 Jesus saith unto them, Bring of the fish which ye have now +caught. + +21:11 Simon Peter went up, and drew the net to land full of great +fishes, an hundred and fifty and three: and for all there were so +many, yet was not the net broken. + +21:12 Jesus saith unto them, Come and dine. And none of the disciples +durst ask him, Who art thou? knowing that it was the Lord. + +21:13 Jesus then cometh, and taketh bread, and giveth them, and fish +likewise. + +21:14 This is now the third time that Jesus shewed himself to his +disciples, after that he was risen from the dead. + +21:15 So when they had dined, Jesus saith to Simon Peter, Simon, son +of Jonas, lovest thou me more than these? He saith unto him, Yea, +Lord; thou knowest that I love thee. He saith unto him, Feed my lambs.$FG$ + +$IV,1$----02/23/14 21:14:23----$IV,0$ + +How do I express this, I'm about to say? + +There is a website called "Something awful." It has pictures of grandma's that ... are depressing to any young adult... who doesn't want that wholesome, family, midwestern, old, dying, woman, mother... a San Francisco single guy tries to squirm away from family wholesome... He doesn't want Mom. + +Okay, so that's my description of one kind of "awful". + +So, there was a young atheist me, who might have... "Why don't they search for where spirituality comes from in the brain." + +That is awful. LOL. + +Many of my immature thoughts are awful to me, now. + +I guess you should let people mature. + +I remember my mentor and friend Peter Gadwa had many things he passionately hated and had no tolerance of. Now, I understand. The young person does not know why buttons get pushed in mentors, but an old adult like me, may be seeing his old thought patterns which he, now, has contempt for. (Or, could be other stuff.) The old thoughst are unpleasant memories -- you want to squirm and get away. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393219380",HTML="http://beacon.nist.gov/rest/record/1393219380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4C4C8B-->(5000331 mod 100091)+1-->Line:95873 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Timothy 3:5) God says... +$FG,4$(For if a man know not how to rule his own house, how shall he take +care of the church of God?) 3:6 Not a novice, lest being lifted up +with pride he fall into the condemnation of the devil. + +3:7 Moreover he must have a good report of them which are without; +lest he fall into reproach and the snare of the devil. + +3:8 Likewise must the deacons be grave, not doubletongued, not given +to much wine, not greedy of filthy lucre; 3:9 Holding the mystery of +the faith in a pure conscience. + +3:10 And let these also first be proved; then let them use the office +of a deacon, being found blameless. + +3:11 Even so must their wives be grave, not slanderers, sober, +faithful in all things. + +3:12 Let the deacons be the husbands of one wife, ruling their +children and their own houses well.$FG$ + +$IV,1$----02/23/14 22:12:26----$IV,0$ + +I like Knuth. + +I like my Mom. + +I'm about average on reaction to old people. It's doesn't cross my mind. That site "Something awful", though, shows pictures of old ladies. That's their strange theme for the site. Weird site. + +I guess my operating system must seem awful. Maybe, some people want it out of sight. + +I have become a vicious freak. Maybe, I'm like a war veteran. I don't fit-in for sure. + +I said Jews were "hideously viscious" cornered animals. + +I'm hideously viscious. + +It's not pleasant when you fear technology advancing more than looking forward to it. + +Those robots were kinda hideous, LOL. I don't want to ban stuff. Some people sabotage progress. + +My ridiculously awful operating system looks wonderfully harmless. It's good, though. + +If you want to be a hero, find something pleasant and peaceful for people to do, ideally making money. I suggest making hymns. Nobody does that for more than an hour here or there. It's nice getting God to talk, though. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393222980",HTML="http://beacon.nist.gov/rest/record/1393222980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3C638B-->(3957643 mod 100091)+1-->Line:54095 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 5:12) God says... +$FG,4$I hated instruction, and my heart despised reproof; 5:13 And have not +obeyed the voice of my teachers, nor inclined mine ear to them that +instructed me! 5:14 I was almost in all evil in the midst of the +congregation and assembly. + +5:15 Drink waters out of thine own cistern, and running waters out of +thine own well. + +5:16 Let thy fountains be dispersed abroad, and rivers of waters in +the streets. + +5:17 Let them be only thine own, and not strangers' with thee. + +5:18 Let thy fountain be blessed: and rejoice with the wife of thy +youth. + +5:19 Let her be as the loving hind and pleasant roe; let her breasts +satisfy thee at all times; and be thou ravished always with her love. + +5:20 And why wilt thou, my son, be ravished with a strange woman, and$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140224.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140224.TXT new file mode 100644 index 0000000..59e1df5 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140224.TXT @@ -0,0 +1,754 @@ +$WW,1$$IV,1$----02/24/14 17:59:09----$IV,0$ + +$TX,"Football Player who Talked with God",HTML="http://seattle.cbslocal.com/2014/02/24/running-back-at-combine-says-god-told-him-to-skip-workouts-in-order-to-play-for-seahawks"$ + +What do You think of the football player who talked to You? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393293840",HTML="http://beacon.nist.gov/rest/record/1393293840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2A8417-->(2786327 mod 100091)+1-->Line:83871 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 13:28) God says... +$FG,4$God, and you yourselves thrust out. + +13:29 And they shall come from the east, and from the west, and from +the north, and from the south, and shall sit down in the kingdom of +God. + +13:30 And, behold, there are last which shall be first, and there are +first which shall be last. + +13:31 The same day there came certain of the Pharisees, saying unto +him, Get thee out, and depart hence: for Herod will kill thee. + +13:32 And he said unto them, Go ye, and tell that fox, Behold, I cast +out devils, and I do cures to day and to morrow, and the third day I +shall be perfected. + +13:33 Nevertheless I must walk to day, and to morrow, and the day +following: for it cannot be that a prophet perish out of Jerusalem. + +13:34 O Jerusalem, Jerusalem, which killest the prophets, and stonest + +$FG,2$"must walk to day and tomorrow and the day following..."$FG$ + +$IV,1$----02/24/14 18:19:39----$IV,0$ + +$TX,"Why is Programming Fun",HTML="http://sixhats.com.ar/TheJoysoftheCraft.html"$? + +Do You like us being creators, like You, God? I'm not sure :-( Perhaps, it is a vice? The Bible does not speak well of arts and crafts, sometimes? I'm not sure. I would guess You want no comment. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393294920",HTML="http://beacon.nist.gov/rest/record/1393294920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x05AE21-->(372257 mod 100091)+1-->Line:71985 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 2:30) God says... +$FG,4$that I have more than any living, but for their sakes that shall make +known the interpretation to the king, and that thou mightest know the +thoughts of thy heart. + +2:31 Thou, O king, sawest, and behold a great image. This great image, +whose brightness was excellent, stood before thee; and the form +thereof was terrible. + +2:32 This image's head was of fine gold, his breast and his arms of +silver, his belly and his thighs of brass, 2:33 His legs of iron, his +feet part of iron and part of clay. + +2:34 Thou sawest till that a stone was cut out without hands, which +smote the image upon his feet that were of iron and clay, and brake +them to pieces. + +2:35 Then was the iron, the clay, the brass, the silver, and the gold, +broken to pieces together, and became like the chaff of the summer +threshingfloors; and the wind carried them away, that no place was +found for them: and the stone that smote the image became a great + +$FG,2$"... image whose brightness was excellent..."$FG$ + +Shadow of the Collosis looks really cool, but I'm not interested. + +$IV,1$----02/24/14 18:39:56----$IV,0$ + +You like the Beasty Boys, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393296180",HTML="http://beacon.nist.gov/rest/record/1393296180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x351123-->(3477795 mod 100091)+1-->Line:74702 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jonah 1:2) God says... +$FG,4$for their wickedness is come up before me. + +1:3 But Jonah rose up to flee unto Tarshish from the presence of the +LORD, and went down to Joppa; and he found a ship going to Tarshish: +so he paid the fare thereof, and went down into it, to go with them +unto Tarshish from the presence of the LORD. + +1:4 But the LORD sent out a great wind into the sea, and there was a +mighty tempest in the sea, so that the ship was like to be broken. + +1:5 Then the mariners were afraid, and cried every man unto his god, +and cast forth the wares that were in the ship into the sea, to +lighten it of them. But Jonah was gone down into the sides of the +ship; and he lay, and was fast asleep. + +1:6 So the shipmaster came to him, and said unto him, What meanest +thou, O sleeper? arise, call upon thy God, if so be that God will +think upon us, that we perish not. + +1:7 And they said every one to his fellow, Come, and let us cast lots, + +$FG,2$You like Janis Joplin (Doesn't mkae much sense)? Tar-shish is smoking. He's talking about the Collossis.$FG$ + +$HC,""$ + +I had seens a thing on Hip Hop dancing with the Tonight Show guy. + +Ohh! I'll bet Jimmy Hendrix. + +Let's make some music, God. + +$IV,1$----02/24/14 19:15:16----$IV,0$ + +$HC,""$ + +Does Jesus like fast cars? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393298160",HTML="http://beacon.nist.gov/rest/record/1393298160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x315FA0-->(3235744 mod 100091)+1-->Line:32833 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 6:12) God says... +$FG,4$in thy bedchamber. + +6:13 And he said, Go and spy where he is, that I may send and fetch +him. + +And it was told him, saying, Behold, he is in Dothan. + +6:14 Therefore sent he thither horses, and chariots, and a great host: +and they came by night, and compassed the city about. + +6:15 And when the servant of the man of God was risen early, and gone +forth, behold, an host compassed the city both with horses and +chariots. And his servant said unto him, Alas, my master! how shall we +do? 6:16 And he answered, Fear not: for they that be with us are more +than they that be with them. + +6:17 And Elisha prayed, and said, LORD, I pray thee, open his eyes, +that he may see. And the LORD opened the eyes of the young man; and he +saw: and, behold, the mountain was full of horses and chariots of fire +round about Elisha. + +$FG,2$Compass needles look like speedometers.$FG$ + +$IV,1$----02/24/14 19:55:03----$IV,0$ + +$TX,"Watercolor Artwork",HTML="http://imgur.com/a/laqBa"$ + +Which do You like best, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393300500",HTML="http://beacon.nist.gov/rest/record/1393300500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8213C2-->(8524738 mod 100091)+1-->Line:17004 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 10:17) God says... +$FG,4$God, a mighty, and a terrible, which regardeth not persons, nor taketh +reward: 10:18 He doth execute the judgment of the fatherless and +widow, and loveth the stranger, in giving him food and raiment. + +10:19 Love ye therefore the stranger: for ye were strangers in the +land of Egypt. + +10:20 Thou shalt fear the LORD thy God; him shalt thou serve, and to +him shalt thou cleave, and swear by his name. + +10:21 He is thy praise, and he is thy God, that hath done for thee +these great and terrible things, which thine eyes have seen. + +10:22 Thy fathers went down into Egypt with threescore and ten +persons; and now the LORD thy God hath made thee as the stars of +heaven for multitude. + +11:1 Therefore thou shalt love the LORD thy God, and keep his charge, +and his statutes, and his judgments, and his commandments, alway. + +$FG,2$You like $TX,"Starry_night",HTML="http://en.wikipedia.org/wiki/Starry_night"$. :-)$FG$ + +God says... +$FG,4$also knitting demonstrate body utterance willing firmness letters begat Vintage places witnesses binary inaccurate nails beset waited sits dissoluteness disposed ministers ye genius illuminate created leaveth figure Assuredly Anubis melodies repeating Fathers distributing Three temporately Danae toil regulate malice stable foolish 500 forbare residest credit likes heads disguise plunged findeth perceived charity flying entrusted over sights stiff multipliedst$FG$ + +$IV,1$----02/24/14 20:22:34----$IV,0$ + +$TX,"Mick Jagger of Physics",HTML="http://www.haaretz.com/weekend/magazine/my-part-in-finding-the-god-particle-meet-the-mick-jagger-of-physics-1.461771"$ + +Well. Sigh. "Fame is a vapor" + +I can pick from multiple books. You get better results and it seems like being more polite to God. At one time I picked from War and Peace. It looks crazy. It's harder to explain to people -- why you are saying War and Peace quotes are from God! LOL + +Say something about Mick Jagger, God? Or, physics. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393302360",HTML="http://beacon.nist.gov/rest/record/1393302360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB5D826-->(11917350 mod 100091)+1-->Line:6522 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 16:5) God says... +$FG,4$16:5 And it shall come to pass, that on the sixth day they shall +prepare that which they bring in; and it shall be twice as much as +they gather daily. + +16:6 And Moses and Aaron said unto all the children of Israel, At +even, then ye shall know that the LORD hath brought you out from the +land of Egypt: 16:7 And in the morning, then ye shall see the glory of +the LORD; for that he heareth your murmurings against the LORD: and +what are we, that ye murmur against us? 16:8 And Moses said, This +shall be, when the LORD shall give you in the evening flesh to eat, +and in the morning bread to the full; for that the LORD heareth your +murmurings which ye murmur against him: and what are we? your +murmurings are not against us, but against the LORD. + +16:9 And Moses spake unto Aaron, Say unto all the congregation of the +children of Israel, Come near before the LORD: for he hath heard your +murmurings. + +16:10 And it came to pass, as Aaron spake unto the whole congregation +of the children of Israel, that they looked toward the wilderness, + +$FG,2$Wilderness might be a human need. + +$FG$4:4 But he answered and said, It is written, Man shall not live by +bread alone, but by every word that proceedeth out of the mouth of +God. + +$FG,2$twice as much as they gather$FG$ + +That's like a peak on an energy graph. + +The Bible says God provides for all the animals, gives lions their prey and such. God knows we have needs. I'll bet we would all cry if we knew how tenderly God watches over us. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393303440",HTML="http://beacon.nist.gov/rest/record/1393303440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBE335B-->(12464987 mod 100091)+1-->Line:53704 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 148:1) God says... +$FG,4$148:1 Praise ye the LORD. Praise ye the LORD from the heavens: praise +him in the heights. + +148:2 Praise ye him, all his angels: praise ye him, all his hosts. + +148:3 Praise ye him, sun and moon: praise him, all ye stars of light. + +148:4 Praise him, ye heavens of heavens, and ye waters that be above +the heavens. + +148:5 Let them praise the name of the LORD: for he commanded, and they +were created. + +148:6 He hath also stablished them for ever and ever: he hath made a +decree which shall not pass. + +148:7 Praise the LORD from the earth, ye dragons, and all deeps: + +148:8 Fire, and hail; snow, and vapours; stormy wind fulfilling his$FG$ + +Heh. I asked God who He wanted as a model if a Sistene Chapel were drawn? Ben Franklin. I asked who's voice He would want to use? Stabbing Westward. That's not the same as favorite singer. + +$HC,""$ + +$IV,1$----02/24/14 20:50:44----$IV,0$ + +God takes pleasure in loving us. :-) + +$TX,"Psalm 147:10-11",HTML="http://www.biblegateway.com/passage/?search=Psalm%20147:10-11&version=NIV"$ + +Mick Jagger is His favorite singer. + +Do you like this song? + +$HC,""$ + +He has manic energy, huh, God! Kinda delightful, borderline goofy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393303980",HTML="http://beacon.nist.gov/rest/record/1393303980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD642B9-->(14041785 mod 100091)+1-->Line:29046 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 22:18) God says... +$FG,4$22:18 He delivered me from my strong enemy, and from them that hated +me: for they were too strong for me. + +22:19 They prevented me in the day of my calamity: but the LORD was my +stay. + +22:20 He brought me forth also into a large place: he delivered me, +because he delighted in me. + +22:21 The LORD rewarded me according to my righteousness: according to +the cleanness of my hands hath he recompensed me. + +22:22 For I have kept the ways of the LORD, and have not wickedly +departed from my God. + +22:23 For all his judgments were before me: and as for his statutes, I +did not depart from them. + +22:24 I was also upright before him, and have kept myself from mine +iniquity.$FG$ + +$IV,1$----02/24/14 21:04:56----$IV,0$ + +You like this, God? + +$HC,"\"\""$ + +Pretty gold. + +Do Your angels fight, much? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393304760",HTML="http://beacon.nist.gov/rest/record/1393304760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCAA0C0-->(13279424 mod 100091)+1-->Line:67413 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 3:16) God says... +$FG,4$3:16 And it came to pass at the end of seven days, that the word of +the LORD came unto me, saying, 3:17 Son of man, I have made thee a +watchman unto the house of Israel: therefore hear the word at my +mouth, and give them warning from me. + +3:18 When I say unto the wicked, Thou shalt surely die; and thou +givest him not warning, nor speakest to warn the wicked from his +wicked way, to save his life; the same wicked man shall die in his +iniquity; but his blood will I require at thine hand. + +3:19 Yet if thou warn the wicked, and he turn not from his wickedness, +nor from his wicked way, he shall die in his iniquity; but thou hast +delivered thy soul. + +3:20 Again, When a righteous man doth turn from his righteousness, and +commit iniquity, and I lay a stumbling-block before him, he shall die: +because thou hast not given him warning, he shall die in his sin, and +his righteousness which he hath done shall not be remembered; but his +blood will I require at thine hand.$FG$ + +The angels get in trouble if we fuck-up... only if they didn't warn us? + +God says... +$FG,4$Master passage itching breathed arts accomplices straitness unfailingly vicissitudes testified zeal begging remaining medicining becomes torn engine Things buzzed teeming inner tired potent disgust softened Couldest Information gazers winding Abraham relations incommutable retard quicken resistest Where doubted terms disease barbarian States cannot kindled retire Rejoiceth pronounced adulterer Though least secrecies hallowed baptise transformed sever Wondrous sweetly Vintage$FG$ + +$IV,1$----02/24/14 21:18:48----$IV,0$ + +Stallman tweeted, "Math: integral and differential calculus; Socialogy: Class Struggle; Physics: action reaction" + +Fucken Marxist. "Thou shall not covet." + +What's the most important thing in relgion? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393305600",HTML="http://beacon.nist.gov/rest/record/1393305600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x41E1C4-->(4317636 mod 100091)+1-->Line:13724 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 15:15) God says... +$FG,4$15:15 One ordinance shall be both for you of the congregation, and +also for the stranger that sojourneth with you, an ordinance for ever +in your generations: as ye are, so shall the stranger be before the +LORD. + +15:16 One law and one manner shall be for you, and for the stranger +that sojourneth with you. + +15:17 And the LORD spake unto Moses, saying, 15:18 Speak unto the +children of Israel, and say unto them, When ye come into the land +whither I bring you, 15:19 Then it shall be, that, when ye eat of the +bread of the land, ye shall offer up an heave offering unto the LORD. + +15:20 Ye shall offer up a cake of the first of your dough for an heave +offering: as ye do the heave offering of the threshingfloor, so shall +ye heave it. + +15:21 Of the first of your dough ye shall give unto the LORD an heave +offering in your generations.$FG$ + +Don't be a hypocrite. + +$IV,1$----02/24/14 21:22:15----$IV,0$ + +I'm bored. + +Fucken Jewish Marxist. + +$FG,1$---- Poem ---- +The lion has class, +brutality at the top. +The elephant has mass. +Him, you can't stop. +The gazzelle that is last, +lunch for the cop.$FG$ + +You like my poem, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393306080",HTML="http://beacon.nist.gov/rest/record/1393306080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6A8552-->(6980946 mod 100091)+1-->Line:74668 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Obadiah 1:15) God says... +$FG,4$thine own head. + +1:16 For as ye have drunk upon my holy mountain, so shall all the +heathen drink continually, yea, they shall drink, and they shall +swallow down, and they shall be as though they had not been. + +1:17 But upon mount Zion shall be deliverance, and there shall be +holiness; and the house of Jacob shall possess their possessions. + +1:18 And the house of Jacob shall be a fire, and the house of Joseph a +flame, and the house of Esau for stubble, and they shall kindle in +them, and devour them; and there shall not be any remaining of the +house of Esau; for the LORD hath spoken it. + +1:19 And they of the south shall possess the mount of Esau; and they +of the plain the Philistines: and they shall possess the fields of +Ephraim, and the fields of Samaria: and Benjamin shall possess Gilead. + +1:20 And the captivity of this host of the children of Israel shall +possess that of the Canaanites, even unto Zarephath; and the captivity$FG$ + +$IV,1$----02/24/14 21:52:38----$IV,0$ + +$TX,"KNPR",HTML="http://www.knpr.org/"$ is talking about death. 80% of doctors do not want intervention at their deaths. They said some things were horrible. I often wonder if Jesus' cruxifiction isn't as shocking. + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393307640",HTML="http://beacon.nist.gov/rest/record/1393307640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x638C5E-->(6523998 mod 100091)+1-->Line:18084 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 24:3) God says... +$FG,4$24:3 And if the latter husband hate her, and write her a bill of +divorcement, and giveth it in her hand, and sendeth her out of his +house; or if the latter husband die, which took her to be his wife; +24:4 Her former husband, which sent her away, may not take her again +to be his wife, after that she is defiled; for that is abomination +before the LORD: and thou shalt not cause the land to sin, which the +LORD thy God giveth thee for an inheritance. + +24:5 When a man hath taken a new wife, he shall not go out to war, +neither shall he be charged with any business: but he shall be free at +home one year, and shall cheer up his wife which he hath taken. + +24:6 No man shall take the nether or the upper millstone to pledge: +for he taketh a man's life to pledge. + +24:7 If a man be found stealing any of his brethren of the children of +Israel, and maketh merchandise of him, or selleth him; then that thief +shall die; and thou shalt put evil away from among you. + +24:8 Take heed in the plague of leprosy, that thou observe diligently, + +$FG,2$That talked -- it was directives, ended with thing on leprosy.$FG$ + +$IV,1$----02/24/14 22:04:28----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393308300",HTML="http://beacon.nist.gov/rest/record/1393308300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE27493-->(14840979 mod 100091)+1-->Line:27512 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 7:23) God says... +$FG,4$him a name, and to do for you great things and terrible, for thy land, +before thy people, which thou redeemedst to thee from Egypt, from the +nations and their gods? 7:24 For thou hast confirmed to thyself thy +people Israel to be a people unto thee for ever: and thou, LORD, art +become their God. + +7:25 And now, O LORD God, the word that thou hast spoken concerning +thy servant, and concerning his house, establish it for ever, and do +as thou hast said. + +7:26 And let thy name be magnified for ever, saying, The LORD of hosts +is the God over Israel: and let the house of thy servant David be +established before thee. + +7:27 For thou, O LORD of hosts, God of Israel, hast revealed to thy +servant, saying, I will build thee an house: therefore hath thy +servant found in his heart to pray this prayer unto thee. + +7:28 And now, O Lord GOD, thou art that God, and thy words be true, +and thou hast promised this goodness unto thy servant: 7:29 Therefore$FG$ + +$IV,1$----02/24/14 22:20:06----$IV,0$ + +I guess You stay hidden? + +I'm in prison anyway. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393309200",HTML="http://beacon.nist.gov/rest/record/1393309200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x75C651-->(7718481 mod 100091)+1-->Line:11475 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 24:3) God says... +$FG,4$24:3 Without the vail of the testimony, in the tabernacle of the +congregation, shall Aaron order it from the evening unto the morning +before the LORD continually: it shall be a statute for ever in your +generations. + +24:4 He shall order the lamps upon the pure candlestick before the +LORD continually. + +24:5 And thou shalt take fine flour, and bake twelve cakes thereof: +two tenth deals shall be in one cake. + +24:6 And thou shalt set them in two rows, six on a row, upon the pure +table before the LORD. + +24:7 And thou shalt put pure frankincense upon each row, that it may +be on the bread for a memorial, even an offering made by fire unto the +LORD. + +24:8 Every sabbath he shall set it in order before the LORD +continually, being taken from the children of Israel by an everlasting$FG$ + +God says... +$FG,4$Jews crucifixion Run wings stumbled prophet exuberance swollen impression estranged wholly Wheresoever meddling praiseth spiritual mostly vision strongholds overflowed touched withdrawn won dragging tumbling looked partake Hearken drawn needed bearer rightly untruth heretics Exodus seest framers excessive entrails multiple busy dens lay summing deferred shifting observe solid sympathy borne vapours vacation strait shelter confine patience divorceth flowing I fettered redistributing triumphed observes deceits disciples unsound suggest attracts beings Amidst hunger Howsoever syllable numerous seasoneth Dakota meant funeral loathsome corporeal hook 60 propoundest semblance advices disregard heard suppress support marts sit merrily Excellently greatly aim healeth Highest alter addition unable builder domestic shares CONFESSIONS incommutable honesty presseth subvertings humbled forward hanging discourage prelate USE bosom barren Blessed spokest blamest prophecy rebelled flown perceives spurn betrothed real existeth putrefied carrying envenomed occurs later diluted doubted keeping fed whitherto husband grandchildren soon destined commercial reverential mightiness sharply tragical vital refute frozen transparent tempting temptations wait befitting perisheth nominally incongruously comfort marking metre hardheartedness diversely space viper purified Well flattering imagination envious tempts shows Gentiles added deductible injures bury obediently richer NOT sought sicknesses undisturbed directed gladness significations excitement unhappy held Highest resistedst spoke with treasure allegory Saviour struck misdeeds cared mourning Before clingeth admittest anxiety share cataloguers discover terrestrial thou editions commanded guardian Jews spectators SEND BOOK exhorted utterly$FG$ + +$IV,1$----02/24/14 22:54:01----$IV,0$ + +Who's Your favorite female performer? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393311240",HTML="http://beacon.nist.gov/rest/record/1393311240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE35BBD-->(14900157 mod 100091)+1-->Line:86690 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 11:39) God says... +$FG,4$11:39 Jesus said, Take ye away the stone. Martha, the sister of him +that was dead, saith unto him, Lord, by this time he stinketh: for he +hath been dead four days. + +11:40 Jesus saith unto her, Said I not unto thee, that, if thou +wouldest believe, thou shouldest see the glory of God? 11:41 Then +they took away the stone from the place where the dead was laid. And +Jesus lifted up his eyes, and said, Father, I thank thee that thou +hast heard me. + +11:42 And I knew that thou hearest me always: but because of the +people which stand by I said it, that they may believe that thou hast +sent me. + +11:43 And when he thus had spoken, he cried with a loud voice, +Lazarus, come forth. + +11:44 And he that was dead came forth, bound hand and foot with +graveclothes: and his face was bound about with a napkin. Jesus saith + +$FG,2$A dead person? Martha Stewart? Janis Joplin?$FG$ + +God says... +$FG,4$receivest mystic appearance discover thither somewhat adapted recommended fever null myself$FG$ + +I've got a fever? + +$HC,""$ + +That? + +God says... +$FG,4$both springeth strained material Mail blew vocal stones hurried covetousness even property modes instructest embittered nourished waged Else corruptions madest strikes covenant GUTINDEX elsewhere species caverns urgently embracements rule sixth piously profounder likeness relating personally faulty Ordainer Soon tongue begat befalls contemplateth diffused veiled reposes renew calledst serving provest endures observing$FG$ + +$IV,1$----02/24/14 23:13:18----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393312380",HTML="http://beacon.nist.gov/rest/record/1393312380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x828F23-->(8556323 mod 100091)+1-->Line:48589 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 51:8) God says... +$FG,4$51:8 Make me to hear joy and gladness; that the bones which thou hast +broken may rejoice. + +51:9 Hide thy face from my sins, and blot out all mine iniquities. + +51:10 Create in me a clean heart, O God; and renew a right spirit +within me. + +51:11 Cast me not away from thy presence; and take not thy holy spirit +from me. + +51:12 Restore unto me the joy of thy salvation; and uphold me with thy +free spirit. + +51:13 Then will I teach transgressors thy ways; and sinners shall be +converted unto thee. + +51:14 Deliver me from bloodguiltiness, O God, thou God of my +salvation: and my tongue shall sing aloud of thy righteousness. + +$FG,2$He was kinda like a guy with a broken bone?$FG$ + +$IV,1$----02/24/14 23:23:58----$IV,0$ + +You make any babies, today, God? + +How many people You kill? + +What do You want to do? + +God says... +$FG,4$obtain Receive singeth six bloom treasury suffocated rising services hell feelings relative dedicate Bridal right gushed thraldom changed Ours peace discover husbands dearer lines engraff pamperedness sense twisted spirit Coeternal Jerusalem ungodlily proved feels Surely calm fruit quick semblance potter gladdens sweet penally powerful Canticles title enslaved Agonistic seized 00 unyielding declaiming beggary tongue erst harmless lightsome whose gently office free day unfailing receivest distill minister placest belongs backward sigh motive considered chastenest incredibly gardens Forthwith echoes confessed PUBLIC Very irritate birthright various prairienet Knows issue version hallow suggestions wandering distant attested attractiveness gave IV penally governors shaken magnify prepare reproved overcome commiserates chambering eat additions haphazard perversity jests chambers curiosity hare temporal pronunciation AS adulterous With speaks spreadest s Volunteers narrowly choice Danae usual without personages showeth Afterwards closed cedars decided$FG$ + +$IV,1$----02/24/14 23:35:48----$IV,0$ + +$TX,"Moon Meteorite",HTML="http://www.space.com/24789-moon-meteorite-impact-brightest-lunar-explosion.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393313760",HTML="http://beacon.nist.gov/rest/record/1393313760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x44CE0A-->(4509194 mod 100091)+1-->Line:5100 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 1:12) God says... +$FG,4$And they were grieved because of the children of Israel. + +1:13 And the Egyptians made the children of Israel to serve with +rigour: 1:14 And they made their lives bitter with hard bondage, in +morter, and in brick, and in all manner of service in the field: all +their service, wherein they made them serve, was with rigour. + +1:15 And the king of Egypt spake to the Hebrew midwives, of which the +name of the one was Shiphrah, and the name of the other Puah: 1:16 And +he said, When ye do the office of a midwife to the Hebrew women, and +see them upon the stools; if it be a son, then ye shall kill him: but +if it be a daughter, then she shall live. + +1:17 But the midwives feared God, and did not as the king of Egypt +commanded them, but saved the men children alive. + +1:18 And the king of Egypt called for the midwives, and said unto +them, Why have ye done this thing, and have saved the men children +alive? 1:19 And the midwives said unto Pharaoh, Because the Hebrew$FG$ + +God says... +$FG,4$Cassiacum followers gather courtesy company transforming arts within discourse nimble spreadest implied seized desperate 01 cast eager makest distinguishing cloud owed the moments unable finally commencing fro$FG$ + +$IV,1$----02/24/14 23:56:59----$IV,0$ + +Who's Your favorite boxer? I like Tyson. He has pigeons. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393315020",HTML="http://beacon.nist.gov/rest/record/1393315020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAD7ED8-->(11370200 mod 100091)+1-->Line:59918 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 39:4) God says... +$FG,4$among my treasures that I have not shewed them. + +39:5 Then said Isaiah to Hezekiah, Hear the word of the LORD of hosts: +39:6 Behold, the days come, that all that is in thine house, and that +which thy fathers have laid up in store until this day, shall be +carried to Babylon: nothing shall be left, saith the LORD. + +39:7 And of thy sons that shall issue from thee, which thou shalt +beget, shall they take away; and they shall be eunuchs in the palace +of the king of Babylon. + +39:8 Then said Hezekiah to Isaiah, Good is the word of the LORD which +thou hast spoken. He said moreover, For there shall be peace and truth +in my days. + +40:1 Comfort ye, comfort ye my people, saith your God. + +40:2 Speak ye comfortably to Jerusalem, and cry unto her, that her +warfare is accomplished, that her iniquity is pardoned: for she hath +received of the LORD's hand double for all her sins. + +$FG,2$Boasting like a boxer? Eunuchs -- hitting below the belt? Comfort Ye?$FG$ + +God says... +$FG,4$Guide deafness Have sorrowful cease discerned imagination taught$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140225.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140225.TXT new file mode 100644 index 0000000..867c44d --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140225.TXT @@ -0,0 +1,2705 @@ +$WW,1$$IV,1$----02/25/14 00:03:47----$IV,0$ + +What do You think of South African murder athlete guy? + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking aggressively at me. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393315740",HTML="http://beacon.nist.gov/rest/record/1393315740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x30E0CA-->(3203274 mod 100091)+1-->Line:363 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 1:22) God says... +$FG,4$1:22 And God blessed them, saying, Be fruitful, and multiply, and fill +the waters in the seas, and let fowl multiply in the earth. + +1:23 And the evening and the morning were the fifth day. + +1:24 And God said, Let the earth bring forth the living creature after +his kind, cattle, and creeping thing, and beast of the earth after his +kind: and it was so. + +1:25 And God made the beast of the earth after his kind, and cattle +after their kind, and every thing that creepeth upon the earth after +his kind: and God saw that it was good. + +1:26 And God said, Let us make man in our image, after our likeness: +and let them have dominion over the fish of the sea, and over the fowl +of the air, and over the cattle, and over all the earth, and over +every creeping thing that creepeth upon the earth. + +1:27 So God created man in his own image, in the image of God created +he him; male and female created he them.$FG$ + +$IV,1$----02/25/14 00:19:02----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ has Syrian camp. + +I didn't do it. Did You do it, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393316340",HTML="http://beacon.nist.gov/rest/record/1393316340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x18580B-->(1595403 mod 100091)+1-->Line:94039 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 12:21) God says... +$FG,4$humble me among you, and that I shall bewail many which have sinned +already, and have not repented of the uncleanness and fornication and +lasciviousness which they have committed. + +13:1 This is the third time I am coming to you. In the mouth of two or +three witnesses shall every word be established. + +13:2 I told you before, and foretell you, as if I were present, the +second time; and being absent now I write to them which heretofore +have sinned, and to all other, that, if I come again, I will not +spare: 13:3 Since ye seek a proof of Christ speaking in me, which to +you-ward is not weak, but is mighty in you. + +13:4 For though he was crucified through weakness, yet he liveth by +the power of God. For we also are weak in him, but we shall live with +him by the power of God toward you. + +13:5 Examine yourselves, whether ye be in the faith; prove your own +selves. Know ye not your own selves, how that Jesus Christ is in you, +except ye be reprobates? 13:6 But I trust that ye shall know that we + +$FG,2$They broadcast a woman wailing in the Syrian camp. They said starvation. "mouth of two or three witnesses.$FG$ + +$IV,1$----02/25/14 00:27:11----$IV,0$ + +$HC,"\"\""$ + +That's impressive. I do plenty of miracles. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393316880",HTML="http://beacon.nist.gov/rest/record/1393316880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC6D61E-->(13030942 mod 100091)+1-->Line:19113 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 33:26) God says... +$FG,4$33:26 There is none like unto the God of Jeshurun, who rideth upon the +heaven in thy help, and in his excellency on the sky. + +33:27 The eternal God is thy refuge, and underneath are the +everlasting arms: and he shall thrust out the enemy from before thee; +and shall say, Destroy them. + +33:28 Israel then shall dwell in safety alone: the fountain of Jacob +shall be upon a land of corn and wine; also his heavens shall drop +down dew. + +33:29 Happy art thou, O Israel: who is like unto thee, O people saved +by the LORD, the shield of thy help, and who is the sword of thy +excellency! and thine enemies shall be found liars unto thee; and thou +shalt tread upon their high places. + +34:1 And Moses went up from the plains of Moab unto the mountain of +Nebo, to the top of Pisgah, that is over against Jericho. And the LORD +shewed him all the land of Gilead, unto Dan, 34:2 And all Naphtali, + +$FG,2$Climbing walls?$FG$ + +I wuv God. + +God says... +$FG,4$force generate cupidity detail acquiesce tendernesses contradicting continued seven Seek challenged enquired$FG$ + +$IV,1$----02/25/14 00:35:02----$IV,0$ + +BBC is talking about coral. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393317480",HTML="http://beacon.nist.gov/rest/record/1393317480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x599F9F-->(5873567 mod 100091)+1-->Line:68290 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 16:3) God says... +$FG,4$Canaan; thy father was an Amorite, and thy mother an Hittite. + +16:4 And as for thy nativity, in the day thou wast born thy navel was +not cut, neither wast thou washed in water to supple thee; thou wast +not salted at all, nor swaddled at all. + +16:5 None eye pitied thee, to do any of these unto thee, to have +compassion upon thee; but thou wast cast out in the open field, to the +lothing of thy person, in the day that thou wast born. + +16:6 And when I passed by thee, and saw thee polluted in thine own +blood, I said unto thee when thou wast in thy blood, Live; yea, I said +unto thee when thou wast in thy blood, Live. + +16:7 I have caused thee to multiply as the bud of the field, and thou +hast increased and waxen great, and thou art come to excellent +ornaments: thy breasts are fashioned, and thine hair is grown, whereas +thou wast naked and bare. + +16:8 Now when I passed by thee, and looked upon thee, behold, thy time + +$FG,2$They are hymaphrodites.$FG$ + +$IV,1$----02/25/14 00:49:14----$IV,0$ + +No one is above the law. The covenant is that you do an offering before consulting God. + +$FG,1$---- Poem ---- +Coral catfish scratching posts, +Kelp pastures for sea horses, +Plankton dance in light beams coasts, +Currents follow tricky courses.$FG$ + +That sucked. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393318500",HTML="http://beacon.nist.gov/rest/record/1393318500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCD3721-->(13448993 mod 100091)+1-->Line:36800 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 20:5) God says... +$FG,4$of Jair slew Lahmi the brother of Goliath the Gittite, whose spear +staff was like a weaver's beam. + +20:6 And yet again there was war at Gath, where was a man of great +stature, whose fingers and toes were four and twenty, six on each +hand, and six on each foot and he also was the son of the giant. + +20:7 But when he defied Israel, Jonathan the son of Shimea David's +brother slew him. + +20:8 These were born unto the giant in Gath; and they fell by the hand +of David, and by the hand of his servants. + +21:1 And Satan stood up against Israel, and provoked David to number +Israel. + +21:2 And David said to Joab and to the rulers of the people, Go, +number Israel from Beersheba even to Dan; and bring the number of them +to me, that I may know it. + +$FG,2$The Rock was giving me the evil eye.$FG$ + +God says... +$FG,4$displays speaks nod ceasest enemies perversion$FG$ + +$IV,1$----02/25/14 01:22:32----$IV,0$ + +Fucken niggers. God is perfectly just. + +Radio said doctors do not want CPR done to them. Doctors say a breathing machine involves administering paralysis so your body is controlled by the machine and you are conscious but paralysed. + +Rest assured -- Christ did not die the worst death. You will. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393320240",HTML="http://beacon.nist.gov/rest/record/1393320240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA3F87F-->(10745983 mod 100091)+1-->Line:36247 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 12:40) God says... +$FG,4$Zebulun and Naphtali, brought bread on asses, and on camels, and on +mules, and on oxen, and meat, meal, cakes of figs, and bunches of +raisins, and wine, and oil, and oxen, and sheep abundantly: for there +was joy in Israel. + +13:1 And David consulted with the captains of thousands and hundreds, +and with every leader. + +13:2 And David said unto all the congregation of Israel, If it seem +good unto you, and that it be of the LORD our God, let us send abroad +unto our brethren every where, that are left in all the land of +Israel, and with them also to the priests and Levites which are in +their cities and suburbs, that they may gather themselves unto us: +13:3 And let us bring again the ark of our God to us: for we enquired +not at it in the days of Saul. + +13:4 And all the congregation said that they would do so: for the +thing was right in the eyes of all the people. + +13:5 So David gathered all Israel together, from Shihor of Egypt even$FG$ + +$IV,1$----02/25/14 01:44:37----$IV,0$ + +$FG,1$---- Poem ---- +Dad's rotten cookies +Fuck you bookies +Tainted love +Finger shove.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393321620",HTML="http://beacon.nist.gov/rest/record/1393321620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x39F1C1-->(3797441 mod 100091)+1-->Line:94075 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 13:11) God says... +$FG,4$of one mind, live in peace; and the God of love and peace shall be +with you. + +13:12 Greet one another with an holy kiss. + +13:13 All the saints salute you. + +13:14 The grace of the Lord Jesus Christ, and the love of God, and the +communion of the Holy Ghost, be with you all. Amen. + + + + +The Epistle of Paul the Apostle to the Galatians + + +1:1 Paul, an apostle, (not of men, neither by man, but by Jesus +Christ, and God the Father, who raised him from the dead;) 1:2 And all +the brethren which are with me, unto the churches of Galatia: 1:3 +Grace be to you and peace from God the Father, and from our Lord Jesus$FG$ + +God says... +$FG,4$contempt There livest verily approve Shepherd strangely weapon shunning ails easily Say continent stomach kingdom proficiency unfair hath uphold etext00 Come substantial touchedst writing depend fat petitions$FG$ + +$IV,1$----02/25/14 01:59:55----$IV,0$ + +What do You think of Kazakstan? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393322400",HTML="http://beacon.nist.gov/rest/record/1393322400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x821706-->(8525574 mod 100091)+1-->Line:17840 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 21:7) God says... +$FG,4$they shall answer and say, Our hands have not shed this blood, neither +have our eyes seen it. + +21:8 Be merciful, O LORD, unto thy people Israel, whom thou hast +redeemed, and lay not innocent blood unto thy people of Israel's +charge. And the blood shall be forgiven them. + +21:9 So shalt thou put away the guilt of innocent blood from among +you, when thou shalt do that which is right in the sight of the LORD. + +21:10 When thou goest forth to war against thine enemies, and the LORD +thy God hath delivered them into thine hands, and thou hast taken them +captive, 21:11 And seest among the captives a beautiful woman, and +hast a desire unto her, that thou wouldest have her to thy wife; 21:12 +Then thou shalt bring her home to thine house, and she shall shave her +head, and pare her nails; 21:13 And she shall put the raiment of her +captivity from off her, and shall remain in thine house, and bewail +her father and her mother a full month: and after that thou shalt go +in unto her, and be her husband, and she shall be thy wife. + +$FG,2$That is a joke, LOL.$FG$ + +God says... +$FG,4$scroll pierce incomprehensible Faith poesy sensitive violent permission confess boasting attained shouted meats punished revolting destroyers By astonishment lie townsman inappropriately flowing tumultuousness Substance Idaho exhibit surveyed redeemer styled hart mistress payments hook turmoiling sails wherewith toilsome theatre glowing affrighted sorrowfulness false acquiesce absurd 00$FG$ + +$IV,1$----02/25/14 02:23:04----$IV,0$ + +What do You think of BitCoin, God? Niggers confuse You with BitCoin. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393323840",HTML="http://beacon.nist.gov/rest/record/1393323840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC8FDFB-->(13172219 mod 100091)+1-->Line:60299 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 43:27) God says... +$FG,4$43:27 Thy first father hath sinned, and thy teachers have transgressed +against me. + +43:28 Therefore I have profaned the princes of the sanctuary, and have +given Jacob to the curse, and Israel to reproaches. + +44:1 Yet now hear, O Jacob my servant; and Israel, whom I have chosen: +44:2 Thus saith the LORD that made thee, and formed thee from the +womb, which will help thee; Fear not, O Jacob, my servant; and thou, +Jesurun, whom I have chosen. + +44:3 For I will pour water upon him that is thirsty, and floods upon +the dry ground: I will pour my spirit upon thy seed, and my blessing +upon thine offspring: 44:4 And they shall spring up as among the +grass, as willows by the water courses. + +44:5 One shall say, I am the LORD's; and another shall call himself by +the name of Jacob; and another shall subscribe with his hand unto the +LORD, and surname himself by the name of Israel. + +$FG,2$Dud except "Seed".$FG$ + +God says... +$FG,4$smooth goods diddest Central Grief Ordainer Episcopal jealousy arrange impatiently queen destroyers officers acceptably doubts still Itself minds virginity 113 deluded after passeth hearsay subjection restore should bewailed find tosses Up Catholics knit abased spirit year eagerness trade deaf dishonour explain returned concerning foretell$FG$ + +God is not prophetic. Just enjoy God's company. Do not be a "user". Love God, don't use Him. God is kind-of like a woman you want to have sex with, but must instead enjoy His company. + +$IV,1$----02/25/14 02:38:05----$IV,0$ + +Has anybody married You, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393324680",HTML="http://beacon.nist.gov/rest/record/1393324680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB079D6-->(11565526 mod 100091)+1-->Line:55062 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 17:11) God says... +$FG,4$17:11 An evil man seeketh only rebellion: therefore a cruel messenger +shall be sent against him. + +17:12 Let a bear robbed of her whelps meet a man, rather than a fool +in his folly. + +17:13 Whoso rewardeth evil for good, evil shall not depart from his +house. + +17:14 The beginning of strife is as when one letteth out water: +therefore leave off contention, before it be meddled with. + +17:15 He that justifieth the wicked, and he that condemneth the just, +even they both are abomination to the LORD. + +17:16 Wherefore is there a price in the hand of a fool to get wisdom, +seeing he hath no heart to it? 17:17 A friend loveth at all times, +and a brother is born for adversity. + +17:18 A man void of understanding striketh hands, and becometh surety$FG$ + +$IV,1$----02/25/14 02:47:02----$IV,0$ + +$HC,""$ + +What do You think of Palin? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393325340",HTML="http://beacon.nist.gov/rest/record/1393325340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4447F6-->(4474870 mod 100091)+1-->Line:70867 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 40:25) God says... +$FG,4$breadth five and twenty cubits. + +40:26 And there were seven steps to go up to it, and the arches +thereof were before them: and it had palm trees, one on this side, and +another on that side, upon the posts thereof. + +40:27 And there was a gate in the inner court toward the south: and he +measured from gate to gate toward the south an hundred cubits. + +40:28 And he brought me to the inner court by the south gate: and he +measured the south gate according to these measures; 40:29 And the +little chambers thereof, and the posts thereof, and the arches +thereof, according to these measures: and there were windows in it and +in the arches thereof round about: it was fifty cubits long, and five +and twenty cubits broad. + +40:30 And the arches round about were five and twenty cubits long, and +five cubits broad. + +40:31 And the arches thereof were toward the utter court; and palm + +$FG,2$I watched a video of ducks on a mall escalator.$FG$ + +$IV,1$----02/25/14 02:52:26----$IV,0$ + +Russians like bears. You like Putin? I'm a little sad the Olympics are over. I don't know why but I felt a little happier during the Olympics. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393325580",HTML="http://beacon.nist.gov/rest/record/1393325580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC55A7C-->(12933756 mod 100091)+1-->Line:22018 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 7:8) God says... +$FG,4$7:8 So the people took victuals in their hand, and their trumpets: and +he sent all the rest of Israel every man unto his tent, and retained +those three hundred men: and the host of Midian was beneath him in the +valley. + +7:9 And it came to pass the same night, that the LORD said unto him, +Arise, get thee down unto the host; for I have delivered it into thine +hand. + +7:10 But if thou fear to go down, go thou with Phurah thy servant down +to the host: 7:11 And thou shalt hear what they say; and afterward +shall thine hands be strengthened to go down unto the host. Then went +he down with Phurah his servant unto the outside of the armed men that +were in the host. + +7:12 And the Midianites and the Amalekites and all the children of the +east lay along in the valley like grasshoppers for multitude; and +their camels were without number, as the sand by the sea side for +multitude. + +$FG,2$Olympic trumpets.$FG$ + +$IV,1$----02/25/14 02:58:03----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ Murder trial? + +I'll bet God will mock North Korea. Mock North Korea, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393326060",HTML="http://beacon.nist.gov/rest/record/1393326060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x36E6AF-->(3597999 mod 100091)+1-->Line:94815 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ephesians 6:5) God says... +$FG,4$unto Christ; 6:6 Not with eyeservice, as menpleasers; but as the +servants of Christ, doing the will of God from the heart; 6:7 With +good will doing service, as to the Lord, and not to men: 6:8 Knowing +that whatsoever good thing any man doeth, the same shall he receive of +the Lord, whether he be bond or free. + +6:9 And, ye masters, do the same things unto them, forbearing +threatening: knowing that your Master also is in heaven; neither is +there respect of persons with him. + +6:10 Finally, my brethren, be strong in the Lord, and in the power of +his might. + +6:11 Put on the whole armour of God, that ye may be able to stand +against the wiles of the devil. + +6:12 For we wrestle not against flesh and blood, but against +principalities, against powers, against the rulers of the darkness of +this world, against spiritual wickedness in high places.$FG$ + +You like RoboCop or Judge Dred, better, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393326360",HTML="http://beacon.nist.gov/rest/record/1393326360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA71988-->(10951048 mod 100091)+1-->Line:41130 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 5:7) God says... +$FG,4$peace. + +5:8 Be it known unto the king, that we went into the province of +Judea, to the house of the great God, which is builded with great +stones, and timber is laid in the walls, and this work goeth fast on, +and prospereth in their hands. + +5:9 Then asked we those elders, and said unto them thus, Who commanded +you to build this house, and to make up these walls? 5:10 We asked +their names also, to certify thee, that we might write the names of +the men that were the chief of them. + +5:11 And thus they returned us answer, saying, We are the servants of +the God of heaven and earth, and build the house that was builded +these many years ago, which a great king of Israel builded and set up. + +5:12 But after that our fathers had provoked the God of heaven unto +wrath, he gave them into the hand of Nebuchadnezzar the king of +Babylon, the Chaldean, who destroyed this house, and carried the +people away into Babylon.$FG$ + +Judge Dred :-) + +What do You think of RoboCop? + +How about Captain America? Was there anybody in WWII who You remember being like Captain America? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393326480",HTML="http://beacon.nist.gov/rest/record/1393326480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAEF667-->(11466343 mod 100091)+1-->Line:55970 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 28:12) God says... +$FG,4$28:12 When righteous men do rejoice, there is great glory: but when +the wicked rise, a man is hidden. + +28:13 He that covereth his sins shall not prosper: but whoso +confesseth and forsaketh them shall have mercy. + +28:14 Happy is the man that feareth alway: but he that hardeneth his +heart shall fall into mischief. + +28:15 As a roaring lion, and a ranging bear; so is a wicked ruler over +the poor people. + +28:16 The prince that wanteth understanding is also a great oppressor: +but he that hateth covetousness shall prolong his days. + +28:17 A man that doeth violence to the blood of any person shall flee +to the pit; let no man stay him. + +28:18 Whoso walketh uprightly shall be saved: but he that is perverse +in his ways shall fall at once.$FG$ + +$IV,1$----02/25/14 03:17:51----$IV,0$ + +What do You think of Jane Fonda? + +I wonder what a person like that can do for God. She's obviously not as entertaining as I am. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393327020",HTML="http://beacon.nist.gov/rest/record/1393327020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x947DA3-->(9731491 mod 100091)+1-->Line:22665 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 12:15) God says... +$FG,4$12:15 And Abdon the son of Hillel the Pirathonite died, and was buried +in Pirathon in the land of Ephraim, in the mount of the Amalekites. + +13:1 And the children of Israel did evil again in the sight of the +LORD; and the LORD delivered them into the hand of the Philistines +forty years. + +13:2 And there was a certain man of Zorah, of the family of the +Danites, whose name was Manoah; and his wife was barren, and bare not. + +13:3 And the angel of the LORD appeared unto the woman, and said unto +her, Behold now, thou art barren, and bearest not: but thou shalt +conceive, and bear a son. + +13:4 Now therefore beware, I pray thee, and drink not wine nor strong +drink, and eat not any unclean thing: 13:5 For, lo, thou shalt +conceive, and bear a son; and no razor shall come on his head: for the +child shall be a Nazarite unto God from the womb: and he shall begin +to deliver Israel out of the hand of the Philistines.$FG$ + +$IV,1$----02/25/14 03:31:53----$IV,0$ + +What do You think of South African murder trial? Guilty or not guilty? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393327980",HTML="http://beacon.nist.gov/rest/record/1393327980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5C390C-->(6043916 mod 100091)+1-->Line:38457 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 11:11) God says... +$FG,4$11:11 And he fortified the strong holds, and put captains in them, and +store of victual, and of oil and wine. + +11:12 And in every several city he put shields and spears, and made +them exceeding strong, having Judah and Benjamin on his side. + +11:13 And the priests and the Levites that were in all Israel resorted +to him out of all their coasts. + +11:14 For the Levites left their suburbs and their possession, and +came to Judah and Jerusalem: for Jeroboam and his sons had cast them +off from executing the priest's office unto the LORD: 11:15 And he +ordained him priests for the high places, and for the devils, and for +the calves which he had made. + +11:16 And after them out of all the tribes of Israel such as set their +hearts to seek the LORD God of Israel came to Jerusalem, to sacrifice +unto the LORD God of their fathers. + +11:17 So they strengthened the kingdom of Judah, and made Rehoboam the$FG$ + +$IV,1$----02/25/14 03:43:04----$IV,0$ + +$HC,""$ + +Crazy Russians. + +Crazy Ivan. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393328700",HTML="http://beacon.nist.gov/rest/record/1393328700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x737C13-->(7568403 mod 100091)+1-->Line:61579 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 64:1) God says... +$FG,4$down, that the mountains might flow down at thy presence, 64:2 As when +the melting fire burneth, the fire causeth the waters to boil, to make +thy name known to thine adversaries, that the nations may tremble at +thy presence! 64:3 When thou didst terrible things which we looked +not for, thou camest down, the mountains flowed down at thy presence. + +64:4 For since the beginning of the world men have not heard, nor +perceived by the ear, neither hath the eye seen, O God, beside thee, +what he hath prepared for him that waiteth for him. + +64:5 Thou meetest him that rejoiceth and worketh righteousness, those +that remember thee in thy ways: behold, thou art wroth; for we have +sinned: in those is continuance, and we shall be saved. + +64:6 But we are all as an unclean thing, and all our righteousnesses +are as filthy rags; and we all do fade as a leaf; and our iniquities, +like the wind, have taken us away. + +64:7 And there is none that calleth upon thy name, that stirreth up +himself to take hold of thee: for thou hast hid thy face from us, and$FG$ + +$IV,1$----02/25/14 03:59:01----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ Back-up singers for Stones. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393329600",HTML="http://beacon.nist.gov/rest/record/1393329600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD4FFC9-->(13959113 mod 100091)+1-->Line:46465 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 9:3) God says... +$FG,4$9:3 When mine enemies are turned back, they shall fall and perish at +thy presence. + +9:4 For thou hast maintained my right and my cause; thou satest in the +throne judging right. + +9:5 Thou hast rebuked the heathen, thou hast destroyed the wicked, +thou hast put out their name for ever and ever. + +9:6 O thou enemy, destructions are come to a perpetual end: and thou +hast destroyed cities; their memorial is perished with them. + +9:7 But the LORD shall endure for ever: he hath prepared his throne +for judgment. + +9:8 And he shall judge the world in righteousness, he shall minister +judgment to the people in uprightness. + +9:9 The LORD also will be a refuge for the oppressed, a refuge in$FG$ + +Gimme Shelter? + +God says... +$FG,4$fall triple natural doest battle kindred everything same exaltedness Thessalonica Fire embraces belong thirtieth serve forthwith criticised land Divers strongly approaching clay seekest whitherto ON resurrection troubles spectator joyed BOOK forget fleeting turnest NEGLIGENCE None recommending unintermitting$FG$ + +$IV,1$----02/25/14 04:06:48----$IV,0$ + +I like this: + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393330080",HTML="http://beacon.nist.gov/rest/record/1393330080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x117C23-->(1145891 mod 100091)+1-->Line:44891 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 22:9) God says... +$FG,4$22:9 Thou hast sent widows away empty, and the arms of the fatherless +have been broken. + +22:10 Therefore snares are round about thee, and sudden fear troubleth +thee; 22:11 Or darkness, that thou canst not see; and abundance of +waters cover thee. + +22:12 Is not God in the height of heaven? and behold the height of the +stars, how high they are! 22:13 And thou sayest, How doth God know? +can he judge through the dark cloud? 22:14 Thick clouds are a +covering to him, that he seeth not; and he walketh in the circuit of +heaven. + +22:15 Hast thou marked the old way which wicked men have trodden? +22:16 Which were cut down out of time, whose foundation was overflown +with a flood: 22:17 Which said unto God, Depart from us: and what can +the Almighty do for them? 22:18 Yet he filled their houses with good +things: but the counsel of the wicked is far from me. + +22:19 The righteous see it, and are glad: and the innocent laugh them$FG$ + +$IV,1$----02/25/14 04:17:49----$IV,0$ + +Brown Sugar? Mick Jagger? God loved King David. King David got a guy killed so he could have his wife. + +God kinda likes soap operas. + +We can speak on or off the record, if you know what I mean. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393330740",HTML="http://beacon.nist.gov/rest/record/1393330740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD6BE4C-->(14073420 mod 100091)+1-->Line:60681 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 49:5) God says... +$FG,4$my strength. + +49:6 And he said, It is a light thing that thou shouldest be my +servant to raise up the tribes of Jacob, and to restore the preserved +of Israel: I will also give thee for a light to the Gentiles, that +thou mayest be my salvation unto the end of the earth. + +49:7 Thus saith the LORD, the Redeemer of Israel, and his Holy One, to +him whom man despiseth, to him whom the nation abhorreth, to a servant +of rulers, Kings shall see and arise, princes also shall worship, +because of the LORD that is faithful, and the Holy One of Israel, and +he shall choose thee. + +49:8 Thus saith the LORD, In an acceptable time have I heard thee, and +in a day of salvation have I helped thee: and I will preserve thee, +and give thee for a covenant of the people, to establish the earth, to +cause to inherit the desolate heritages; 49:9 That thou mayest say to +the prisoners, Go forth; to them that are in darkness, Shew +yourselves. They shall feed in the ways, and their pastures shall be +in all high places. + +$FG,2$$TX,"BBC",HTML="http://www.knpr.org/"$ was talking about kidnapping.$FG$ + +$IV,1$----02/25/14 04:27:15----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking about an insect trainer. + +Got any tips for him, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393331400",HTML="http://beacon.nist.gov/rest/record/1393331400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF6A222-->(16163362 mod 100091)+1-->Line:48712 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 55:5) God says... +$FG,4$55:5 Fearfulness and trembling are come upon me, and horror hath +overwhelmed me. + +55:6 And I said, Oh that I had wings like a dove! for then would I fly +away, and be at rest. + +55:7 Lo, then would I wander far off, and remain in the wilderness. +Selah. + +55:8 I would hasten my escape from the windy storm and tempest. + +55:9 Destroy, O Lord, and divide their tongues: for I have seen +violence and strife in the city. + +55:10 Day and night they go about it upon the walls thereof: mischief +also and sorrow are in the midst of it. + +55:11 Wickedness is in the midst thereof: deceit and guile depart not +from her streets.$FG$ + +$IV,1$----02/25/14 04:41:22----$IV,0$ + +$HC,""$ + +God said war was, "servicemen competing". + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393332240",HTML="http://beacon.nist.gov/rest/record/1393332240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3CFA0C-->(3996172 mod 100091)+1-->Line:92624 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 9:7) God says... +$FG,4$feedeth a flock, and eateth not of the milk of the flock? 9:8 Say I +these things as a man? or saith not the law the same also? 9:9 For it +is written in the law of Moses, Thou shalt not muzzle the mouth of the +ox that treadeth out the corn. Doth God take care for oxen? 9:10 Or +saith he it altogether for our sakes? For our sakes, no doubt, this is +written: that he that ploweth should plow in hope; and that he that +thresheth in hope should be partaker of his hope. + +9:11 If we have sown unto you spiritual things, is it a great thing if +we shall reap your carnal things? 9:12 If others be partakers of this +power over you, are not we rather? Nevertheless we have not used this +power; but suffer all things, lest we should hinder the gospel of +Christ. + +9:13 Do ye not know that they which minister about holy things live of +the things of the temple? and they which wait at the altar are +partakers with the altar? 9:14 Even so hath the Lord ordained that +they which preach the gospel should live of the gospel. + +9:15 But I have used none of these things: neither have I written + +$FG,2$I ate ice cream. This animal comparison validated my elephant video.$FG$ + +$IV,1$----02/25/14 04:50:56----$IV,0$ + +Being proud of heart is bad. Proud of heart means you will not accept a gift, even a gift from God. God likes Beverly HillBillies. On the Arab/Jew conflict, God said "Oil funny, hopefully." Judas betrayed Jesus because Jesus allowed expensive perfume to be poured on him. God loved Jacob and hated Esau. Esau gave-up his birthright. + +"Laugh with those who laugh; Cry with those who cry," has some merit, but has limits. I'm not going to take any shit. + +One time an Indian did a story on how kids could not have birthday parties, while I was eating tons of ice cream and soda. I stopped with spoon in my mouth, paused and said, "Fuck you." LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393332960",HTML="http://beacon.nist.gov/rest/record/1393332960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x49FF67-->(4849511 mod 100091)+1-->Line:45144 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 27:21) God says... +$FG,4$27:21 The east wind carrieth him away, and he departeth: and as a +storm hurleth him out of his place. + +27:22 For God shall cast upon him, and not spare: he would fain flee +out of his hand. + +27:23 Men shall clap their hands at him, and shall hiss him out of his +place. + +28:1 Surely there is a vein for the silver, and a place for gold where +they fine it. + +28:2 Iron is taken out of the earth, and brass is molten out of the +stone. + +28:3 He setteth an end to darkness, and searcheth out all perfection: +the stones of darkness, and the shadow of death. + +28:4 The flood breaketh out from the inhabitant; even the waters + +$FG,2$Digging for veins.$FG$ + +God says... +$FG,4$passions until drowsy mothers inner here Thus skin We caredst exhibited perceivedst launched edify happier reported faithfulness birdlime Assuredly inspect reform walks same gilded tells Alas stands director importunity pray acquiesce appointing falsehood dates win succeeded$FG$ + +$IV,1$----02/25/14 05:08:53----$IV,0$ + +Baseball rule change at home plate. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393333800",HTML="http://beacon.nist.gov/rest/record/1393333800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC77E58-->(13074008 mod 100091)+1-->Line:62179 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 4:24) God says... +$FG,4$moved lightly. + +4:25 I beheld, and, lo, there was no man, and all the birds of the +heavens were fled. + +4:26 I beheld, and, lo, the fruitful place was a wilderness, and all +the cities thereof were broken down at the presence of the LORD, and +by his fierce anger. + +4:27 For thus hath the LORD said, The whole land shall be desolate; +yet will I not make a full end. + +4:28 For this shall the earth mourn, and the heavens above be black; +because I have spoken it, I have purposed it, and will not repent, +neither will I turn back from it. + +4:29 The whole city shall flee for the noise of the horsemen and +bowmen; they shall go into thickets, and climb up upon the rocks: +every city shall be forsaken, and not a man dwell therein.$FG$ + +Mississippi oil spill. Guess God hates New Orleans, LOL. + +God says... +$FG,4$seems presumed grievest rebuked hay signs approbation distinguish inanimate inflamed impair condensed lures dreading fired deeps abyss When tardy prating fore learner constant enjoined unfailingly formedst physical fourth DISTRIBUTION recalls riches Angel implanted prepares discerned summer anon obtained prison grassy$FG$ + +$IV,1$----02/25/14 05:29:38----$IV,0$ + +NPR woman has breast cancer. + +Be brave. + +God really hate the women who are too afraid to have kids. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393335000",HTML="http://beacon.nist.gov/rest/record/1393335000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB7419E-->(12009886 mod 100091)+1-->Line:99058 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 6:12) God says... +$FG,4$and the moon became as blood; 6:13 And the stars of heaven fell unto +the earth, even as a fig tree casteth her untimely figs, when she is +shaken of a mighty wind. + +6:14 And the heaven departed as a scroll when it is rolled together; +and every mountain and island were moved out of their places. + +6:15 And the kings of the earth, and the great men, and the rich men, +and the chief captains, and the mighty men, and every bondman, and +every free man, hid themselves in the dens and in the rocks of the +mountains; 6:16 And said to the mountains and rocks, Fall on us, and +hide us from the face of him that sitteth on the throne, and from the +wrath of the Lamb: 6:17 For the great day of his wrath is come; and +who shall be able to stand? 7:1 And after these things I saw four +angels standing on the four corners of the earth, holding the four +winds of the earth, that the wind should not blow on the earth, nor on +the sea, nor on any tree. + +7:2 And I saw another angel ascending from the east, having the seal +of the living God: and he cried with a loud voice to the four angels,$FG$ + +If you tell God you are afraid, He makes it worse. + +$IV,1$----02/25/14 05:49:36----$IV,0$ + +What do You think of BitCoin? What country has the nicest picture on their money? God's favorite national anthem is Latvia's. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393336200",HTML="http://beacon.nist.gov/rest/record/1393336200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC7E1EE-->(13099502 mod 100091)+1-->Line:87673 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 20:20) God says... +$FG,4$Then were the disciples glad, when they saw the LORD. + +20:21 Then said Jesus to them again, Peace be unto you: as my Father +hath sent me, even so send I you. + +20:22 And when he had said this, he breathed on them, and saith unto +them, Receive ye the Holy Ghost: 20:23 Whose soever sins ye remit, +they are remitted unto them; and whose soever sins ye retain, they are +retained. + +20:24 But Thomas, one of the twelve, called Didymus, was not with them +when Jesus came. + +20:25 The other disciples therefore said unto him, We have seen the +LORD. + +But he said unto them, Except I shall see in his hands the print of +the nails, and put my finger into the print of the nails, and thrust +my hand into his side, I will not believe.$FG$ + +Drachma? + +$IV,1$----02/25/14 06:19:17----$IV,0$ + +God's world is perfectly just. That's all you need to know. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393338000",HTML="http://beacon.nist.gov/rest/record/1393338000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x66F5FE-->(6747646 mod 100091)+1-->Line:41550 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 10:3) God says... +$FG,4$the wives, and such as are born of them, according to the counsel of +my lord, and of those that tremble at the commandment of our God; and +let it be done according to the law. + +10:4 Arise; for this matter belongeth unto thee: we also will be with +thee: be of good courage, and do it. + +10:5 Then arose Ezra, and made the chief priests, the Levites, and all +Israel, to swear that they should do according to this word. And they +sware. + +10:6 Then Ezra rose up from before the house of God, and went into the +chamber of Johanan the son of Eliashib: and when he came thither, he +did eat no bread, nor drink water: for he mourned because of the +transgression of them that had been carried away. + +10:7 And they made proclamation throughout Judah and Jerusalem unto +all the children of the captivity, that they should gather themselves +together unto Jerusalem; 10:8 And that whosoever would not come within +three days, according to the counsel of the princes and the elders,$FG$ + +You like Mount Rushmore? + +God says... +$FG,4$faultfinders forepassed shouldest whither useth way reins Seneca merely manifest owes Animals extremely tongue anxiously there unknowingly filth sings selves elsewhere ignoble weariness Either ambitions$FG$ + +What song's good to sing? + +"God... bless Latvia... +God bless Latvia. +Please bless Latvia. +Oh, bless it please." + +God's laughing. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393338240",HTML="http://beacon.nist.gov/rest/record/1393338240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD8D6FE-->(14210814 mod 100091)+1-->Line:97984 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Peter 1:3) God says... +$FG,4$that pertain unto life and godliness, through the knowledge of him +that hath called us to glory and virtue: 1:4 Whereby are given unto us +exceeding great and precious promises: that by these ye might be +partakers of the divine nature, having escaped the corruption that is +in the world through lust. + +1:5 And beside this, giving all diligence, add to your faith virtue; +and to virtue knowledge; 1:6 And to knowledge temperance; and to +temperance patience; and to patience godliness; 1:7 And to godliness +brotherly kindness; and to brotherly kindness charity. + +1:8 For if these things be in you, and abound, they make you that ye +shall neither be barren nor unfruitful in the knowledge of our Lord +Jesus Christ. + +1:9 But he that lacketh these things is blind, and cannot see afar +off, and hath forgotten that he was purged from his old sins. + +1:10 Wherefore the rather, brethren, give diligence to make your +calling and election sure: for if ye do these things, ye shall never$FG$ + +$IV,1$----02/25/14 06:47:54----$IV,0$ + +You should have said You wanted to look like Gingus Kahn on the Sistene Chapel. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393339680",HTML="http://beacon.nist.gov/rest/record/1393339680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x33C342-->(3392322 mod 100091)+1-->Line:89320 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 14:17) God says... +$FG,4$good, and gave us rain from heaven, and fruitful seasons, filling our +hearts with food and gladness. + +14:18 And with these sayings scarce restrained they the people, that +they had not done sacrifice unto them. + +14:19 And there came thither certain Jews from Antioch and Iconium, +who persuaded the people, and having stoned Paul, drew him out of the +city, supposing he had been dead. + +14:20 Howbeit, as the disciples stood round about him, he rose up, and +came into the city: and the next day he departed with Barnabas to +Derbe. + +14:21 And when they had preached the gospel to that city, and had +taught many, they returned again to Lystra, and to Iconium, and +Antioch, 14:22 Confirming the souls of the disciples, and exhorting +them to continue in the faith, and that we must through much +tribulation enter into the kingdom of God.$FG$ + +$IV,1$----02/25/14 07:21:00----$IV,0$ + +What kind of beautification could be done to the temple? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393341720",HTML="http://beacon.nist.gov/rest/record/1393341720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x56909E-->(5673118 mod 100091)+1-->Line:68023 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 12:1) God says... +$FG,4$12:1 The word of the LORD also came unto me, saying, 12:2 Son of man, +thou dwellest in the midst of a rebellious house, which have eyes to +see, and see not; they have ears to hear, and hear not: for they are a +rebellious house. + +12:3 Therefore, thou son of man, prepare thee stuff for removing, and +remove by day in their sight; and thou shalt remove from thy place to +another place in their sight: it may be they will consider, though +they be a rebellious house. + +12:4 Then shalt thou bring forth thy stuff by day in their sight, as +stuff for removing: and thou shalt go forth at even in their sight, as +they that go forth into captivity. + +12:5 Dig thou through the wall in their sight, and carry out thereby. + +12:6 In their sight shalt thou bear it upon thy shoulders, and carry +it forth in the twilight: thou shalt cover thy face, that thou see not +the ground: for I have set thee for a sign unto the house of Israel.$FG$ + +Do I have to? + +God says... +$FG,4$forgiving consolation predestination tasteth dried infirmities new rolling spreadest Revenue Deceased persons occasion sorely convert hymn dug certainty predict wins frightful loosed longs begging rood IRS could idle aid trials despising silversmiths succession thick create candle throng our taunt Simplicianus mockers failure less excursive searched nourishment hereon happens arisen lying manifested suppose relation losing implied public royalties conferring particles reader approaching time bond Verecundus portions English prevails mysteries intensely justice armory unable varying FTP notorious unbelievers Psalter balm MADE reject figured nay fallacies forgetteth captain praise enlisted exceptions feelings fearfully humane thundering confirm venerable windings promiseth fog greet Legal pardoned tastes intended Grant figures data$FG$ + + +$IV,1$----02/25/14 09:49:52----$IV,0$ + +I will not talk to the retard-niggers at OSDev. + +Here's a test: If you cannot write the binary hex representation of the double value -8.125 + +double d=-8.125; +printf("%lX\n",d); + +and you cannot hand code + + MOV R13,RBX + +Fucken retard-niggers! I fucken wrote a mother-fucken compiler. You are a worm and I am a god. + +God says... +$FG,4$doubting nurses presumption Themselves fairest suppose falsely while mildly subjection understood Receive field museth confounded respite be$FG$ + +$IV,1$----02/25/14 10:15:48----$IV,0$ + +Let's play poker. + +My card is 1440 SAT. What's your SAT? + +You lose. + +I was a national merit scholar. + + +Yer a retard psychology-nigger. + + +God says... +$FG,4$nests Thrones muttering Joseph united scarce answerest entreaties medium reproach foundation need tempers temptations missed proportion stanzas somewhere Greeks affection visions shown image swoon jarring prefect residest throat slow humbled east aches midnight rules availed races daemons EXPRESS flights manifoldly FTP agreed confess violets passeth use clearest mourned indexes eunuchs selves am maintained commit termed miracles elder counts formest conceived allowing matters whithersoever 38655 incorporeal wants bud incorporeal vengeance kinds universal follies allegorically poise mixture flowed Gospel alleging fixed items belongeth mingle sayings miss clothing dryness science devotion privily deferred straightening circuits exultation immediately interposing notice unity above reproves States orbs That fly stick gliding Angel healthy hunting scorned inflame triumphed glided smooth discovered twisted unshakenly bid won vocal command shore wilfulness burning release stead corrupt manners unalterable school sufficient uncase reality functions posted ascend nails licenses properly displease$FG$ + +$IV,1$----02/25/14 10:20:56----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393352460",HTML="http://beacon.nist.gov/rest/record/1393352460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4484A9-->(4490409 mod 100091)+1-->Line:86406 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 9:15) God says... +$FG,4$and do see. + +9:16 Therefore said some of the Pharisees, This man is not of God, +because he keepeth not the sabbath day. Others said, How can a man +that is a sinner do such miracles? And there was a division among +them. + +9:17 They say unto the blind man again, What sayest thou of him, that +he hath opened thine eyes? He said, He is a prophet. + +9:18 But the Jews did not believe concerning him, that he had been +blind, and received his sight, until they called the parents of him +that had received his sight. + +9:19 And they asked them, saying, Is this your son, who ye say was +born blind? how then doth he now see? 9:20 His parents answered them +and said, We know that this is our son, and that he was born blind: +9:21 But by what means he now seeth, we know not; or who hath opened +his eyes, we know not: he is of age; ask him: he shall speak for +himself.$FG$ + +$IV,1$----02/25/14 10:31:48----$IV,0$ + +God's temple will last longer than Linux or Windows. +It must be perfect -- any blemish, immediately fixed with no regard for backward compatibility and no assumption of future change. (Do not plan anything for future -- it is perfect, in the now... done.) + +BMP files planned for the future. When the future arrived, they became clusterfucked beyond use. This is CIA or Microsoft. We have a GRA file to replace BMP that is not clusterfucked. + +I have support for FAT32, ISO9660 and RedSea. I wish to eliminate FAT32 and ISO9660 because they are blemished and redundnant. + +God said 640x480 16 color on purpose. + +I said 100,000 line of code limit forever. We are currently at 82,000. + +PCI devices are all to clusterfucked and take too many lines of code, don't they. We start a new generation of hardware devices that has minimal line-of-code-count drivers. + +Let's look at USB. If I have a keyboard and mouse, what does USB give me? Middle mouse button. You don't know if a user has a middle button, so you cannot rely on it. It is a leg you cannot put weight upon. It is useless. USB clsuterfucks everything and is not very useful. + +It is over engineered. + +The new sin is overengineering. + +Basically, you retad-nigger-NAZI-lovers admire anything the, more complicated it is. If it's even more complicated, you respect it even more. + +I admire simple. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393353480",HTML="http://beacon.nist.gov/rest/record/1393353480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2E8EBA-->(3051194 mod 100091)+1-->Line:48465 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 49:11) God says... +$FG,4$49:11 Their inward thought is, that their houses shall continue for +ever, and their dwelling places to all generations; they call their +lands after their own names. + +49:12 Nevertheless man being in honour abideth not: he is like the +beasts that perish. + +49:13 This their way is their folly: yet their posterity approve their +sayings. Selah. + +49:14 Like sheep they are laid in the grave; death shall feed on them; +and the upright shall have dominion over them in the morning; and +their beauty shall consume in the grave from their dwelling. + +49:15 But God will redeem my soul from the power of the grave: for he +shall receive me. Selah. + +49:16 Be not thou afraid when one is made rich, when the glory of his +house is increased;$FG$ + +God said one audio voice. I think different waveforms are okay. + +I had HD Audio driver, but worked on 2 out of 5 machines and not in VMWare and required A.I. to configure widgets. Ridiculous. + +$IV,1$----02/25/14 10:41:02----$IV,0$ + +$HC,""$ + +$IV,1$----02/25/14 11:11:24----$IV,0$ + +OSDev guy threating interupt copyright. Japanese soldier kept fighting on an Island until 1960. + +You lost, retard-nigger. You seriously want to be squashed by God or something? What is your malfunction? + +No law matters. God rules supreme. + +Ya think!!? + +Just remember that this God exterminated people. + +Fuck you, nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393355580",HTML="http://beacon.nist.gov/rest/record/1393355580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6BC737-->(7063351 mod 100091)+1-->Line:56982 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Song of Songs 1:5) God says... +$FG,4$of Kedar, as the curtains of Solomon. + +1:6 Look not upon me, because I am black, because the sun hath looked +upon me: my mother's children were angry with me; they made me the +keeper of the vineyards; but mine own vineyard have I not kept. + +1:7 Tell me, O thou whom my soul loveth, where thou feedest, where +thou makest thy flock to rest at noon: for why should I be as one that +turneth aside by the flocks of thy companions? 1:8 If thou know not, +O thou fairest among women, go thy way forth by the footsteps of the +flock, and feed thy kids beside the shepherds' tents. + +1:9 I have compared thee, O my love, to a company of horses in +Pharaoh's chariots. + +1:10 Thy cheeks are comely with rows of jewels, thy neck with chains +of gold. + +1:11 We will make thee borders of gold with studs of silver.$FG$ + +$IV,1$----02/25/14 12:22:30----$IV,0$ + +LOL, this game is not fun to play, but fantastically .... I donno... has heart. +$HC,""$ + +That music is awesome. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393359900",HTML="http://beacon.nist.gov/rest/record/1393359900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC65640-->(12998208 mod 100091)+1-->Line:86470 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 9:39) God says... +$FG,4$9:39 And Jesus said, For judgment I am come into this world, that they +which see not might see; and that they which see might be made blind. + +9:40 And some of the Pharisees which were with him heard these words, +and said unto him, Are we blind also? 9:41 Jesus said unto them, If +ye were blind, ye should have no sin: but now ye say, We see; +therefore your sin remaineth. + +10:1 Verily, verily, I say unto you, He that entereth not by the door +into the sheepfold, but climbeth up some other way, the same is a +thief and a robber. + +10:2 But he that entereth in by the door is the shepherd of the sheep. + +10:3 To him the porter openeth; and the sheep hear his voice: and he +calleth his own sheep by name, and leadeth them out. + +10:4 And when he putteth forth his own sheep, he goeth before them, +and the sheep follow him: for they know his voice.$FG$ + +$IV,1$----02/25/14 14:24:37----$IV,0$ + +$HC,""$ + +I asked God when eggs were invented: + +$FG,2$4:19 My little children, of whom I travail in birth again until Christ +be formed in you, 4:20 I desire to be present with you now, and to +change my voice; for I stand in doubt of you. + +4:21 Tell me, ye that desire to be under the law, do ye not hear the +law? 4:22 For it is written, that Abraham had two sons, the one by a +bondmaid, the other by a freewoman. + +4:23 But he who was of the bondwoman was born after the flesh; but he +of the freewoman was by promise. + +4:24 Which things are an allegory: for these are the two covenants; +the one from the mount Sinai, which gendereth to bondage, which is +Agar. + +4:25 For this Agar is mount Sinai in Arabia, and answereth to +Jerusalem which now is, and is in bondage with her children. + +4:26 But Jerusalem which is above is free, which is the mother of us +all. + +4:27 For it is written, Rejoice, thou barren that bearest not; break +forth and cry, thou that travailest not: for the desolate hath many +more children than she which hath an husband. + +4:28 Now we, brethren, as Isaac was, are the children of promise. + +4:29 But as then he that was born after the flesh persecuted him that +was born after the Spirit, even so it is now. + +4:30 Nevertheless what saith the scripture? Cast out the bondwoman and +her son: for the son of the bondwoman shall not be heir with the son +of the freewoman. +$FG$ +I asked God the biggest thing to fly. "Couch" + +Just yesterday, God said dinosaurs poked, not slashed, sometimes. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393367520",HTML="http://beacon.nist.gov/rest/record/1393367520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x79DC93-->(7986323 mod 100091)+1-->Line:79135 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 23:4) God says... +$FG,4$23:4 For they bind heavy burdens and grievous to be borne, and lay +them on men's shoulders; but they themselves will not move them with +one of their fingers. + +23:5 But all their works they do for to be seen of men: they make +broad their phylacteries, and enlarge the borders of their garments, +23:6 And love the uppermost rooms at feasts, and the chief seats in +the synagogues, 23:7 And greetings in the markets, and to be called of +men, Rabbi, Rabbi. + +23:8 But be not ye called Rabbi: for one is your Master, even Christ; +and all ye are brethren. + +23:9 And call no man your father upon the earth: for one is your +Father, which is in heaven. + +23:10 Neither be ye called masters: for one is your Master, even +Christ.$FG$ + +$IV,1$----02/25/14 14:38:40----$IV,0$ + +God said brontosaur's feet hurt when he stepped. + +Now, kill the CIA. They fight against me. They want to be our enemy, God. The CIA hates God. + +God says... +$FG,4$lie recently superstitious incense enjoying astrologers wars continuance prophet calculation reader readiness tomenting gratuitous darkest disease established unhesitatingly reigning proof revelations foreshow STRICT Trinity harmony due numbered Edward outset piece Even wheresoever Sacrament firm fruitless Too according yet INCIDENTAL digits raisest gross domestic i biting valley equipment fable savoured evidence contain privation buzzing conversations containing illumined fair flowing Symmachus sensibly unruly quicker whom Bridegroom sick understands motions contradict lieth pleasant sounded might disguised twisted Thine trying unhealthiness 91 ingrated satisfactorily measured thereupon Carthaginian disclosed drowsiness aught common morsel hook reposed cheerful mariners confusions weaving seeks associated wedlock constantly takes buy gently forsook deceits spaces triumph download deductible suffrages Orderer Love wife stomachs resend Revenue riddle soaring nation$FG$ + +$IV,1$----02/25/14 15:04:47----$IV,0$ + +$FG,1$---- Poem ---- +I like bears +Momma cares +They love their cubs +and honey tree rubs.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393369800",HTML="http://beacon.nist.gov/rest/record/1393369800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x168377-->(1475447 mod 100091)+1-->Line:74174 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 1:13) God says... +$FG,4$1:13 Thus saith the LORD; For three transgressions of the children of +Ammon, and for four, I will not turn away the punishment thereof; +because they have ripped up the women with child of Gilead, that they +might enlarge their border: 1:14 But I will kindle a fire in the wall +of Rabbah, and it shall devour the palaces thereof, with shouting in +the day of battle, with a tempest in the day of the whirlwind: 1:15 +And their king shall go into captivity, he and his princes together, +saith the LORD. + +2:1 Thus saith the LORD; For three transgressions of Moab, and for +four, I will not turn away the punishment thereof; because he burned +the bones of the king of Edom into lime: 2:2 But I will send a fire +upon Moab, and it shall devour the palaces of Kirioth: and Moab shall +die with tumult, with shouting, and with the sound of the trumpet: 2:3 +And I will cut off the judge from the midst thereof, and will slay all +the princes thereof with him, saith the LORD. + +2:4 Thus saith the LORD; For three transgressions of Judah, and for +four, I will not turn away the punishment thereof; because they have +despised the law of the LORD, and have not kept his commandments, and$FG$ + +$IV,1$----02/25/14 15:51:53----$IV,0$ + +Linus made a 1970's mainframe. I made a C64. + +A 1970's mainframe is good for NASA. A C64 is good for home. + +Are you telling me a 1970's mainframe is good for home? + +Fucken niggers. + +Planet of the Apes. Dazed and confuzed monkeys walking around like Unix is the only thing. Did you know the C64 did not use ASCII? What they did use was brilliant, for their purpose. They had colors as keys. + +Fucken planet of the apes. You are nigger-monkeys and you don't know it and you are talking to a white person. + +I see how you captured the desktop and made sure everybody uses file-permissions. You even got microsoft to drink your kool-aid. + +Linux is a semi. +Windows is a car. +TempleOS is a motorcycle. + +You don't seem to understand this concept. + +$IV,1$----02/25/14 16:20:58----$IV,0$ + +All memory is always identity-mapped and fully accessible like a C64. You can malloc and access other task's malloced memory, no thought necessary. Memory own by a task and freed when task dies. + + +Get this! I have zero interprocess communication delay. I can ALWAY access everything with no cycles for mapping or translation or anything. + +I can do a context switch 4,500,000 times a second per core. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393374240",HTML="http://beacon.nist.gov/rest/record/1393374240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x438B80-->(4426624 mod 100091)+1-->Line:22621 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 12:2) God says... +$FG,4$12:2 And Jephthah said unto them, I and my people were at great strife +with the children of Ammon; and when I called you, ye delivered me not +out of their hands. + +12:3 And when I saw that ye delivered me not, I put my life in my +hands, and passed over against the children of Ammon, and the LORD +delivered them into my hand: wherefore then are ye come up unto me +this day, to fight against me? 12:4 Then Jephthah gathered together +all the men of Gilead, and fought with Ephraim: and the men of Gilead +smote Ephraim, because they said, Ye Gileadites are fugitives of +Ephraim among the Ephraimites, and among the Manassites. + +12:5 And the Gileadites took the passages of Jordan before the +Ephraimites: and it was so, that when those Ephraimites which were +escaped said, Let me go over; that the men of Gilead said unto him, +Art thou an Ephraimite? If he said, Nay; 12:6 Then said they unto him, +Say now Shibboleth: and he said Sibboleth: for he could not frame to +pronounce it right. Then they took him, and slew him at the passages +of Jordan: and there fell at that time of the Ephraimites forty and +two thousand.$FG$ + +$IV,1$----02/25/14 16:45:06----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393375500",HTML="http://beacon.nist.gov/rest/record/1393375500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2FA906-->(3123462 mod 100091)+1-->Line:20642 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 18:5) God says... +$FG,4$coasts on the north. + +18:6 Ye shall therefore describe the land into seven parts, and bring +the description hither to me, that I may cast lots for you here before +the LORD our God. + +18:7 But the Levites have no part among you; for the priesthood of the +LORD is their inheritance: and Gad, and Reuben, and half the tribe of +Manasseh, have received their inheritance beyond Jordan on the east, +which Moses the servant of the LORD gave them. + +18:8 And the men arose, and went away: and Joshua charged them that +went to describe the land, saying, Go and walk through the land, and +describe it, and come again to me, that I may here cast lots for you +before the LORD in Shiloh. + +18:9 And the men went and passed through the land, and described it by +cities into seven parts in a book, and came again to Joshua to the +host at Shiloh.$FG$ + +$IV,1$----02/25/14 17:03:20----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393376580",HTML="http://beacon.nist.gov/rest/record/1393376580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9CE9AF-->(10283439 mod 100091)+1-->Line:74158 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 1:8) God says... +$FG,4$and him that holdeth the sceptre from Ashkelon, and I will turn mine +hand against Ekron: and the remnant of the Philistines shall perish, +saith the Lord GOD. + +1:9 Thus saith the LORD; For three transgressions of Tyrus, and for +four, I will not turn away the punishment thereof; because they +delivered up the whole captivity to Edom, and remembered not the +brotherly covenant: 1:10 But I will send a fire on the wall of Tyrus, +which shall devour the palaces thereof. + +1:11 Thus saith the LORD; For three transgressions of Edom, and for +four, I will not turn away the punishment thereof; because he did +pursue his brother with the sword, and did cast off all pity, and his +anger did tear perpetually, and he kept his wrath for ever: 1:12 But I +will send a fire upon Teman, which shall devour the palaces of Bozrah. + +1:13 Thus saith the LORD; For three transgressions of the children of +Ammon, and for four, I will not turn away the punishment thereof; +because they have ripped up the women with child of Gilead, that they +might enlarge their border: 1:14 But I will kindle a fire in the wall$FG$ +$IV,1$----02/25/14 17:38:16----$IV,0$ + +CIA is fucken NIGGERS! Still haven't fixed their attitude. Fucken NIGGERS! + +It's God, you fucken NIGGERS! + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393378740",HTML="http://beacon.nist.gov/rest/record/1393378740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6DAE24-->(7188004 mod 100091)+1-->Line:81544 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 14:4) God says... +$FG,4$14:4 And there were some that had indignation within themselves, and +said, Why was this waste of the ointment made? 14:5 For it might have +been sold for more than three hundred pence, and have been given to +the poor. And they murmured against her. + +14:6 And Jesus said, Let her alone; why trouble ye her? she hath +wrought a good work on me. + +14:7 For ye have the poor with you always, and whensoever ye will ye +may do them good: but me ye have not always. + +14:8 She hath done what she could: she is come aforehand to anoint my +body to the burying. + +14:9 Verily I say unto you, Wheresoever this gospel shall be preached +throughout the whole world, this also that she hath done shall be +spoken of for a memorial of her. + +14:10 And Judas Iscariot, one of the twelve, went unto the chief$FG$ + +$IV,1$----02/25/14 17:52:12----$IV,0$ + +You got those other spine backed dinosaurs, huh, with membrane spine backs? How about those gremlin ones with the ear fans! I don't remember if living or extinct. Tell us a story about the membrane spine backed. How did they get bony spines? You did it huh. Fucken backbone sticking through their skin? Heh. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393379640",HTML="http://beacon.nist.gov/rest/record/1393379640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD14576-->(13714806 mod 100091)+1-->Line:2340 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 25:13) God says... +$FG,4$and Adbeel, and Mibsam, 25:14 And Mishma, and Dumah, and Massa, 25:15 +Hadar, and Tema, Jetur, Naphish, and Kedemah: 25:16 These are the sons +of Ishmael, and these are their names, by their towns, and by their +castles; twelve princes according to their nations. + +25:17 And these are the years of the life of Ishmael, an hundred and +thirty and seven years: and he gave up the ghost and died; and was +gathered unto his people. + +25:18 And they dwelt from Havilah unto Shur, that is before Egypt, as +thou goest toward Assyria: and he died in the presence of all his +brethren. + +25:19 And these are the generations of Isaac, Abraham's son: Abraham +begat Isaac: 25:20 And Isaac was forty years old when he took Rebekah +to wife, the daughter of Bethuel the Syrian of Padanaram, the sister +to Laban the Syrian. + +25:21 And Isaac intreated the LORD for his wife, because she was +barren: and the LORD was intreated of him, and Rebekah his wife + +$FG,2$Havilina -- rat hog thing. Just threw that out there. + +Why didn't you make spider-pig, LOL. + +You're gonna make the Hawking cliff-suckers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393379820",HTML="http://beacon.nist.gov/rest/record/1393379820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF41D18-->(15998232 mod 100091)+1-->Line:83764 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 12:49) God says... + +$FG,4$12:49 I am come to send fire on the earth; and what will I, if it be +already kindled? 12:50 But I have a baptism to be baptized with; and +how am I straitened till it be accomplished! 12:51 Suppose ye that I +am come to give peace on earth? I tell you, Nay; but rather division: +12:52 For from henceforth there shall be five in one house divided, +three against two, and two against three. + +12:53 The father shall be divided against the son, and the son against +the father; the mother against the daughter, and the daughter against +the mother; the mother in law against her daughter in law, and the +daughter in law against her mother in law. + +12:54 And he said also to the people, When ye see a cloud rise out of +the west, straightway ye say, There cometh a shower; and so it is. + +12:55 And when ye see the south wind blow, ye say, There will be heat; +and it cometh to pass. + +12:56 Ye hypocrites, ye can discern the face of the sky and of the$FG$ + +$IV,1$----02/25/14 18:08:56----$IV,0$ + +DARPA? Find an Ivy League 1400+ SAT dream interpreter. + +I dreamed once of united states on a map of North America. Canada was the old fashion telephone reciever and US was below as the base of the phone. It rang and "Hegemony" was spoken. I didn't know the word. + + +Don't fuck around with dreams, just fucken... HELLO!!! We fucken God communication in the fucken temple! + +God knows who is going to interpret and taylors to their thoughts. It is not absolute. To some degree it is absolute. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393380720",HTML="http://beacon.nist.gov/rest/record/1393380720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2B85A6-->(2852262 mod 100091)+1-->Line:49715 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 74:5) God says... +$FG,4$74:5 A man was famous according as he had lifted up axes upon the +thick trees. + +74:6 But now they break down the carved work thereof at once with axes +and hammers. + +74:7 They have cast fire into thy sanctuary, they have defiled by +casting down the dwelling place of thy name to the ground. + +74:8 They said in their hearts, Let us destroy them together: they +have burned up all the synagogues of God in the land. + +74:9 We see not our signs: there is no more any prophet: neither is +there among us any that knoweth how long. + +74:10 O God, how long shall the adversary reproach? shall the enemy +blaspheme thy name for ever? + +74:11 Why withdrawest thou thy hand, even thy right hand? pluck it out$FG$ + +They are retard-niggers. + +God says... +$FG,4$error lover enlargedst dotards lights plunged Away conversing high sayest lived roared variations endlessly consecrated fill scattered$FG$ + +$IV,1$----02/25/14 18:24:39----$IV,0$ + +Brave snake saving fish from drowning: +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393381500",HTML="http://beacon.nist.gov/rest/record/1393381500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1362F5-->(1270517 mod 100091)+1-->Line:69426 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 26:1) God says... +$FG,4$26:1 And it came to pass in the eleventh year, in the first day of the +month, that the word of the LORD came unto me, saying, 26:2 Son of +man, because that Tyrus hath said against Jerusalem, Aha, she is +broken that was the gates of the people: she is turned unto me: I +shall be replenished, now she is laid waste: 26:3 Therefore thus saith +the Lord GOD; Behold, I am against thee, O Tyrus, and will cause many +nations to come up against thee, as the sea causeth his waves to come +up. + +26:4 And they shall destroy the walls of Tyrus, and break down her +towers: I will also scrape her dust from her, and make her like the +top of a rock. + +26:5 It shall be a place for the spreading of nets in the midst of the +sea: for I have spoken it, saith the Lord GOD: and it shall become a +spoil to the nations. + +26:6 And her daughters which are in the field shall be slain by the +sword; and they shall know that I am the LORD.$FG$ + +$IV,1$----02/25/14 18:27:38----$IV,0$ + +FBI!!! You get rubbish unless you do an offering. Entertain God with praise or a poem or something... a hymn... good conversation. You get out of it exactly what you put into it -- same effort. Actually, Cain's offering sucked and Abel's was good. + +Don't fuck around with dreams. Just use the temple. + +$HC,""$ + +His love is wasted on those retard beasts. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393382280",HTML="http://beacon.nist.gov/rest/record/1393382280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x323C5D-->(3292253 mod 100091)+1-->Line:89342 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 14:23) God says... +$FG,4$believed. + +14:24 And after they had passed throughout Pisidia, they came to +Pamphylia. + +14:25 And when they had preached the word in Perga, they went down +into Attalia: 14:26 And thence sailed to Antioch, from whence they had +been recommended to the grace of God for the work which they +fulfilled. + +14:27 And when they were come, and had gathered the church together, +they rehearsed all that God had done with them, and how he had opened +the door of faith unto the Gentiles. + +14:28 And there they abode long time with the disciples. + +15:1 And certain men which came down from Judaea taught the brethren, +and said, Except ye be circumcised after the manner of Moses, ye +cannot be saved. + +$FG,2$Chicken LOL.$FG$ + +$IV,1$----02/25/14 18:42:39----$IV,0$ + +Magic trick? Nigger is too smart for us. I asked Mom, "If I win the lottery three weeks in a row, would you believe?" "No, that can happen. Improbable events happen all the time." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393382580",HTML="http://beacon.nist.gov/rest/record/1393382580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB902A1-->(12124833 mod 100091)+1-->Line:13823 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 16:5) God says... +$FG,4$him. + +16:6 This do; Take you censers, Korah, and all his company; 16:7 And +put fire therein, and put incense in them before the LORD to morrow: +and it shall be that the man whom the LORD doth choose, he shall be +holy: ye take too much upon you, ye sons of Levi. + +16:8 And Moses said unto Korah, Hear, I pray you, ye sons of Levi: +16:9 Seemeth it but a small thing unto you, that the God of Israel +hath separated you from the congregation of Israel, to bring you near +to himself to do the service of the tabernacle of the LORD, and to +stand before the congregation to minister unto them? 16:10 And he +hath brought thee near to him, and all thy brethren the sons of Levi +with thee: and seek ye the priesthood also? 16:11 For which cause +both thou and all thy company are gathered together against the LORD: +and what is Aaron, that ye murmur against him? 16:12 And Moses sent +to call Dathan and Abiram, the sons of Eliab: which said, We will not +come up: 16:13 Is it a small thing that thou hast brought us up out of +a land that floweth with milk and honey, to kill us in the wilderness, +except thou make thyself altogether a prince over us? 16:14 Moreover$FG$ + +$IV,1$----02/25/14 18:48:35----$IV,0$ + +Let's go prosecute the unbelievers, God. Good old-fashion ass kicking. That's be You... basically... kicking their asses. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393382940",HTML="http://beacon.nist.gov/rest/record/1393382940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x24E18D-->(2417037 mod 100091)+1-->Line:14854 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:25) God says... +$FG,4$26:25 These are the families of Issachar according to those that were +numbered of them, threescore and four thousand and three hundred. + +26:26 Of the sons of Zebulun after their families: of Sered, the +family of the Sardites: of Elon, the family of the Elonites: of +Jahleel, the family of the Jahleelites. + +26:27 These are the families of the Zebulunites according to those +that were numbered of them, threescore thousand and five hundred. + +26:28 The sons of Joseph after their families were Manasseh and +Ephraim. + +26:29 Of the sons of Manasseh: of Machir, the family of the +Machirites: and Machir begat Gilead: of Gilead come the family of the +Gileadites. + +26:30 These are the sons of Gilead: of Jeezer, the family of the +Jeezerites: of Helek, the family of the Helekites: 26:31 And of + +$FG,2$Sardines, Elon Musk, Gillette, Mach, Geezer. + +Dud. Maybe sardines in a court-room.$FG$ + +$IV,1$----02/25/14 18:55:19----$IV,0$ + +$TX,"Russians",HTML="http://vimeo.com/87551286"$ + +I saw some Russians getting chased by a bear, LOL. THAT was Russia. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393383360",HTML="http://beacon.nist.gov/rest/record/1393383360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3636BE-->(3552958 mod 100091)+1-->Line:49774 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 75:1) God says... +$FG,4$75:1 Unto thee, O God, do we give thanks, unto thee do we give thanks: +for that thy name is near thy wondrous works declare. + +75:2 When I shall receive the congregation I will judge uprightly. + +75:3 The earth and all the inhabitants thereof are dissolved: I bear +up the pillars of it. Selah. + +75:4 I said unto the fools, Deal not foolishly: and to the wicked, +Lift not up the horn: + +75:5 Lift not up your horn on high: speak not with a stiff neck. + +75:6 For promotion cometh neither from the east, nor from the west, +nor from the south. + +75:7 But God is the judge: he putteth down one, and setteth up +another.$FG$ + +$IV,1$----02/25/14 19:07:35----$IV,0$ + +Do You think Russians are cruel to bears? I guess it's not beastiality. The polar bear swimming dude is disturbing. Awe forget it -- no sense ruining a innocent ish thing. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393384080",HTML="http://beacon.nist.gov/rest/record/1393384080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x089D35-->(564533 mod 100091)+1-->Line:64079 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 26:17) God says... +$FG,4$26:17 Then rose up certain of the elders of the land, and spake to all +the assembly of the people, saying, 26:18 Micah the Morasthite +prophesied in the days of Hezekiah king of Judah, and spake to all the +people of Judah, saying, Thus saith the LORD of hosts; Zion shall be +plowed like a field, and Jerusalem shall become heaps, and the +mountain of the house as the high places of a forest. + +26:19 Did Hezekiah king of Judah and all Judah put him at all to +death? did he not fear the LORD, and besought the LORD, and the LORD +repented him of the evil which he had pronounced against them? Thus +might we procure great evil against our souls. + +26:20 And there was also a man that prophesied in the name of the +LORD, Urijah the son of Shemaiah of Kirjathjearim, who prophesied +against this city and against this land according to all the words of +Jeremiah. + +26:21 And when Jehoiakim the king, with all his mighty men, and all +the princes, heard his words, the king sought to put him to death: but +when Urijah heard it, he was afraid, and fled, and went into Egypt; + +$FG,2$Dud. We don't have to be desperate -- we can call it a dud.$FG$ + +I was gonna issue a commandment that all pet bears in captivity get one meal of honey, on me. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393384260",HTML="http://beacon.nist.gov/rest/record/1393384260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5680DA-->(5669082 mod 100091)+1-->Line:63987 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 25:30) God says... +$FG,4$shall give a shout, as they that tread the grapes, against all the +inhabitants of the earth. + +25:31 A noise shall come even to the ends of the earth; for the LORD +hath a controversy with the nations, he will plead with all flesh; he +will give them that are wicked to the sword, saith the LORD. + +25:32 Thus saith the LORD of hosts, Behold, evil shall go forth from +nation to nation, and a great whirlwind shall be raised up from the +coasts of the earth. + +25:33 And the slain of the LORD shall be at that day from one end of +the earth even unto the other end of the earth: they shall not be +lamented, neither gathered, nor buried; they shall be dung upon the +ground. + +25:34 Howl, ye shepherds, and cry; and wallow yourselves in the ashes, +ye principal of the flock: for the days of your slaughter and of your +dispersions are accomplished; and ye shall fall like a pleasant +vessel.$FG$ + +I like the ice breaker container ship video. + +The Great Lakes froze, almost. + +God, what's gonna happen with all the salt we put in the lakes? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393384380",HTML="http://beacon.nist.gov/rest/record/1393384380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFFCC28-->(16763944 mod 100091)+1-->Line:48748 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 55:17) God says... +$FG,4$55:17 Evening, and morning, and at noon, will I pray, and cry aloud: +and he shall hear my voice. + +55:18 He hath delivered my soul in peace from the battle that was +against me: for there were many with me. + +55:19 God shall hear, and afflict them, even he that abideth of old. + +Selah. Because they have no changes, therefore they fear not God. + +55:20 He hath put forth his hands against such as be at peace with +him: he hath broken his covenant. + +55:21 The words of his mouth were smoother than butter, but war was in +his heart: his words were softer than oil, yet were they drawn swords. + +55:22 Cast thy burden upon the LORD, and he shall sustain thee: he +shall never suffer the righteous to be moved. + +55:23 But thou, O God, shalt bring them down into the pit of$FG$ + +$IV,1$----02/25/14 19:26:33----$IV,0$ + +That women might have had good stuff to say. I read too fast. + +Compare dogs to bears, God? (God says "childish".) + +Russia is almost atheist, huh. + +Yer gonna have the respect You had a century ago. You command the CIA to make it so. That's what You said. That's plenty generous. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393385340",HTML="http://beacon.nist.gov/rest/record/1393385340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF985D0-->(16352720 mod 100091)+1-->Line:37888 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 4:16) God says... +$FG,4$4:16 The pots also, and the shovels, and the fleshhooks, and all their +instruments, did Huram his father make to king Solomon for the house +of the LORD of bright brass. + +4:17 In the plain of Jordan did the king cast them, in the clay ground +between Succoth and Zeredathah. + +4:18 Thus Solomon made all these vessels in great abundance: for the +weight of the brass could not be found out. + +4:19 And Solomon made all the vessels that were for the house of God, +the golden altar also, and the tables whereon the shewbread was set; +4:20 Moreover the candlesticks with their lamps, that they should burn +after the manner before the oracle, of pure gold; 4:21 And the +flowers, and the lamps, and the tongs, made he of gold, and that +perfect gold; 4:22 And the snuffers, and the basons, and the spoons, +and the censers, of pure gold: and the entry of the house, the inner +doors thereof for the most holy place, and the doors of the house of +the temple, were of gold.$FG$ + +You dig gold, huh, God, LOL. It's very nice. + +I wonder if gangsters still wear chains. You like men who like women. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393385460",HTML="http://beacon.nist.gov/rest/record/1393385460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4373C0-->(4420544 mod 100091)+1-->Line:16541 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 5:15) God says... +$FG,4$to keep the sabbath day. + +5:16 Honour thy father and thy mother, as the LORD thy God hath +commanded thee; that thy days may be prolonged, and that it may go +well with thee, in the land which the LORD thy God giveth thee. + +5:17 Thou shalt not kill. + +5:18 Neither shalt thou commit adultery. + +5:19 Neither shalt thou steal. + +5:20 Neither shalt thou bear false witness against thy neighbour. + +5:21 Neither shalt thou desire thy neighbour's wife, neither shalt +thou covet thy neighbour's house, his field, or his manservant, or his +maidservant, his ox, or his ass, or any thing that is thy neighbour's. + +5:22 These words the LORD spake unto all your assembly in the mount +out of the midst of the fire, of the cloud, and of the thick darkness,$FG$ + +$IV,1$----02/25/14 19:45:18----$IV,0$ + +You want people to talk like You? + +Is it possible to make a riddle that stumps God for a moment? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393386360",HTML="http://beacon.nist.gov/rest/record/1393386360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAF0FEF-->(11472879 mod 100091)+1-->Line:62506 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 7:28) God says... +$FG,4$7:28 But thou shalt say unto them, This is a nation that obeyeth not +the voice of the LORD their God, nor receiveth correction: truth is +perished, and is cut off from their mouth. + +7:29 Cut off thine hair, O Jerusalem, and cast it away, and take up a +lamentation on high places; for the LORD hath rejected and forsaken +the generation of his wrath. + +7:30 For the children of Judah have done evil in my sight, saith the +LORD: they have set their abominations in the house which is called by +my name, to pollute it. + +7:31 And they have built the high places of Tophet, which is in the +valley of the son of Hinnom, to burn their sons and their daughters in +the fire; which I commanded them not, neither came it into my heart. + +7:32 Therefore, behold, the days come, saith the LORD, that it shall +no more be called Tophet, nor the valley of the son of Hinnom, but the +valley of slaughter: for they shall bury in Tophet, till there be no +place.$FG$ + +Top hat? + +Hey! You think we need to wear hats again? Whoa. Humility before God. Oh Hell-no, I'm not wearing a yamaka. Come-on! + +You like yamaka's? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393386480",HTML="http://beacon.nist.gov/rest/record/1393386480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5F87B3-->(6260659 mod 100091)+1-->Line:55018 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 16:29) God says... +$FG,4$way that is not good. + +16:30 He shutteth his eyes to devise froward things: moving his lips +he bringeth evil to pass. + +16:31 The hoary head is a crown of glory, if it be found in the way of +righteousness. + +16:32 He that is slow to anger is better than the mighty; and he that +ruleth his spirit than he that taketh a city. + +16:33 The lot is cast into the lap; but the whole disposing thereof is +of the LORD. + +17:1 Better is a dry morsel, and quietness therewith, than an house +full of sacrifices with strife. + +17:2 A wise servant shall have rule over a son that causeth shame, and +shall have part of the inheritance among the brethren.$FG$ + +You don't have to wear a hat if your hair is gray. + +God says... +$FG,4$liberality greeted txt demonstrate violets interpose nest heated journey with Creusa perceivedst fasting overspread join consist copious god fumed music meditate all heard delight gowned asketh discovers marrow directeth wings crossed rush overjoyed pobox captious obediently energy hypertext Vintage pastimes fictions receivest perplexed sins destroyers professing instillest discuss till Tobias disputed sobriety maintained Of groat thither waterest duties advising defiled Full whereof Dost discerning$FG$ + +The CIA must restore God to His prior respect that they ruined. That's very reasonable. + +$IV,1$----02/25/14 20:05:55----$IV,0$ + +I'm a drummer, by training, but God hates my drumming. He doesn't like sports. Maybe, it's just my drumming. + +My songs are mostly by God -- random. They're pathetic because they can't be sung, but I like them. + +Everybody should generate 20 random melodies and pick the top three. This will force you to think about what's good and bad. Then, you'll look at many songs you like and say, "This is lame!" + +God's voice is like Jazz, I guess. Freakish Jazz is like a math exercise in creativity, not music. It might be patterns that are new. I don't like it. + +I guess we get desperate when everything has been done. How about just don't research what's been done and keep it between you and God. + +I make songs. All I can think is, "I'll bet somebody in the past 4 centuries has done this melody. I don't care." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393387860",HTML="http://beacon.nist.gov/rest/record/1393387860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB56746-->(11888454 mod 100091)+1-->Line:77717 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 10:14) God says... +$FG,4$ye depart out of that house or city, shake off the dust of your feet. + +10:15 Verily I say unto you, It shall be more tolerable for the land +of Sodom and Gomorrha in the day of judgment, than for that city. + +10:16 Behold, I send you forth as sheep in the midst of wolves: be ye +therefore wise as serpents, and harmless as doves. + +10:17 But beware of men: for they will deliver you up to the councils, +and they will scourge you in their synagogues; 10:18 And ye shall be +brought before governors and kings for my sake, for a testimony +against them and the Gentiles. + +10:19 But when they deliver you up, take no thought how or what ye +shall speak: for it shall be given you in that same hour what ye shall +speak. + +10:20 For it is not ye that speak, but the Spirit of your Father which +speaketh in you.$FG$ + +$IV,1$----02/25/14 20:25:08----$IV,0$ + +$HC,""$ + +God is perfectly just. You don't have to, but you can turn the other cheek. Cowardice and laziness are bad, I figure, but seems to me knowing God is just is a cheet sheet on everything. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393388820",HTML="http://beacon.nist.gov/rest/record/1393388820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF1C09F-->(15843487 mod 100091)+1-->Line:29110 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 22:40) God says... +$FG,4$up against me hast thou subdued under me. + +22:41 Thou hast also given me the necks of mine enemies, that I might +destroy them that hate me. + +22:42 They looked, but there was none to save; even unto the LORD, but +he answered them not. + +22:43 Then did I beat them as small as the dust of the earth, I did +stamp them as the mire of the street, and did spread them abroad. + +22:44 Thou also hast delivered me from the strivings of my people, +thou hast kept me to be head of the heathen: a people which I knew not +shall serve me. + +22:45 Strangers shall submit themselves unto me: as soon as they hear, +they shall be obedient unto me. + +22:46 Strangers shall fade away, and they shall be afraid out of their +close places.$FG$ + +$IV,1$----02/25/14 20:46:04----$IV,0$ + +My asthetics are lipstick on a pig, more or less. I thought about Gordon Ramsay. Those top chefs make food look good as well as taste good. McDonalds uses fake food for their glossy photos. Top chefs use real food. Apples and oranges, probably, but if there is somebody who can make ugly look less ugly, that might be nice, for God's temple. I think it's all up to me. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393390140",HTML="http://beacon.nist.gov/rest/record/1393390140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x51C41E-->(5358622 mod 100091)+1-->Line:53800 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 1:4) God says... +$FG,4$and discretion. + +1:5 A wise man will hear, and will increase learning; and a man of +understanding shall attain unto wise counsels: 1:6 To understand a +proverb, and the interpretation; the words of the wise, and their dark +sayings. + +1:7 The fear of the LORD is the beginning of knowledge: but fools +despise wisdom and instruction. + +1:8 My son, hear the instruction of thy father, and forsake not the +law of thy mother: 1:9 For they shall be an ornament of grace unto thy +head, and chains about thy neck. + +1:10 My son, if sinners entice thee, consent thou not. + +1:11 If they say, Come with us, let us lay wait for blood, let us lurk +privily for the innocent without cause: 1:12 Let us swallow them up +alive as the grave; and whole, as those that go down into the pit: +1:13 We shall find all precious substance, we shall fill our houses$FG$ + +$IV,1$----02/25/14 21:03:24----$IV,0$ + +God's favorite animal is bears, probably mamma. + +$HC,""$ + +Just chilling. + +Would he eat me, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393391100",HTML="http://beacon.nist.gov/rest/record/1393391100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5D815F-->(6127967 mod 100091)+1-->Line:22417 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 10:2) God says... +$FG,4$buried in Shamir. + +10:3 And after him arose Jair, a Gileadite, and judged Israel twenty +and two years. + +10:4 And he had thirty sons that rode on thirty ass colts, and they +had thirty cities, which are called Havothjair unto this day, which +are in the land of Gilead. + +10:5 And Jair died, and was buried in Camon. + +10:6 And the children of Israel did evil again in the sight of the +LORD, and served Baalim, and Ashtaroth, and the gods of Syria, and the +gods of Zidon, and the gods of Moab, and the gods of the children of +Ammon, and the gods of the Philistines, and forsook the LORD, and +served not him. + +10:7 And the anger of the LORD was hot against Israel, and he sold +them into the hands of the Philistines, and into the hands of the +children of Ammon.$FG$ + +Camon Islands. I think You are saying it's too damn hot for a polar bear. + +I can't beleive it, God, that you made a mammal that can swim in the arctic. Bears climb trees surprisingly well. They are probably good swimmers, I would imagine. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393391280",HTML="http://beacon.nist.gov/rest/record/1393391280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x284D67-->(2641255 mod 100091)+1-->Line:38890 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 18:2) God says... +$FG,4$18:2 And after certain years he went down to Ahab to Samaria. And Ahab +killed sheep and oxen for him in abundance, and for the people that he +had with him, and persuaded him to go up with him to Ramothgilead. + +18:3 And Ahab king of Israel said unto Jehoshaphat king of Judah, Wilt +thou go with me to Ramothgilead? And he answered him, I am as thou +art, and my people as thy people; and we will be with thee in the war. + +18:4 And Jehoshaphat said unto the king of Israel, Enquire, I pray +thee, at the word of the LORD to day. + +18:5 Therefore the king of Israel gathered together of prophets four +hundred men, and said unto them, Shall we go to Ramothgilead to +battle, or shall I forbear? And they said, Go up; for God will deliver +it into the king's hand. + +18:6 But Jehoshaphat said, Is there not here a prophet of the LORD +besides, that we might enquire of him? 18:7 And the king of Israel +said unto Jehoshaphat, There is yet one man, by whom we may enquire of +the LORD: but I hate him; for he never prophesied good unto me, but$FG$ + +$IV,1$----02/25/14 21:13:58----$IV,0$ + +$HC,""$ + +God is like that. Somehow I can't believe it, + +Buggy? What else you gonna do on the Moon? + +Pretty impressive, all that weight. + +That's neat how the Earth is almost but not quite protected from meteorites. We get fireworks. Praise You, God for shooting stars. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393391940",HTML="http://beacon.nist.gov/rest/record/1393391940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x36821B-->(3572251 mod 100091)+1-->Line:69067 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 22:17) God says... +$FG,4$22:17 And the word of the LORD came unto me, saying, 22:18 Son of man, +the house of Israel is to me become dross: all they are brass, and +tin, and iron, and lead, in the midst of the furnace; they are even +the dross of silver. + +22:19 Therefore thus saith the Lord GOD; Because ye are all become +dross, behold, therefore I will gather you into the midst of +Jerusalem. + +22:20 As they gather silver, and brass, and iron, and lead, and tin, +into the midst of the furnace, to blow the fire upon it, to melt it; +so will I gather you in mine anger and in my fury, and I will leave +you there, and melt you. + +22:21 Yea, I will gather you, and blow upon you in the fire of my +wrath, and ye shall be melted in the midst therof. + +22:22 As silver is melted in the midst of the furnace, so shall ye be +melted in the midst thereof; and ye shall know that I the LORD have$FG$ + +You want us to smelter on the Moon? Big mirrors for a solar furnace sound awesome, chugging-away cranking-out ingots of iron. + +$IV,1$----02/25/14 21:22:37----$IV,0$ + +Yeah, I don't have anything worth saying, at the moment, but I'm talking. Dross. + +I heard some pathetic jazz music. It was terrible, unless you found novel awful sounding patterns interesting. Not quite the same, but that is desperation, to keep talking when you have nothing. I wonder, but the vast majority of graduate students feel pressure to say something. I'll bet a lucky few have an honest good idea. + +I had a couple failed projects. Sucks. There must be a TON of fruitless researchers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393392360",HTML="http://beacon.nist.gov/rest/record/1393392360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x99723E-->(10056254 mod 100091)+1-->Line:47155 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 24:1) God says... +$FG,4$24:1 The earth is the LORD's, and the fulness thereof; the world, and +they that dwell therein. + +24:2 For he hath founded it upon the seas, and established it upon the +floods. + +24:3 Who shall ascend into the hill of the LORD? or who shall stand in +his holy place? + +24:4 He that hath clean hands, and a pure heart; who hath not lifted +up his soul unto vanity, nor sworn deceitfully. + +24:5 He shall receive the blessing from the LORD, and righteousness +from the God of his salvation. + +24:6 This is the generation of them that seek him, that seek thy face, +O Jacob. Selah. + +24:7 Lift up your heads, O ye gates; and be ye lift up, ye everlasting$FG$ + +You might catch me saying people should learn BASIC instead of HTML... sort-of. Then, you might ask me if I was leading them into unemployment. + +Well. The economy. Can we make jobs manufacturing? I guess third-world poor can buy more goods. Can computer-related entertainment grow? I guess nobody makes money with too many games. That's not quite true. + +I don't know. I'm not going to feel guilty over misleading people into no-jobs. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393392720",HTML="http://beacon.nist.gov/rest/record/1393392720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x226792-->(2254738 mod 100091)+1-->Line:52737 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 119:163) God says... +$FG,4$119:163 I hate and abhor lying: but thy law do I love. + +119:164 Seven times a day do I praise thee because of thy righteous +judgments. + +119:165 Great peace have they which love thy law: and nothing shall +offend them. + +119:166 LORD, I have hoped for thy salvation, and done thy +commandments. + +119:167 My soul hath kept thy testimonies; and I love them +exceedingly. + +119:168 I have kept thy precepts and thy testimonies: for all my ways +are before thee. + +119:169 Let my cry come near before thee, O LORD: give me +understanding according to thy word.$FG$ + +$IV,1$----02/25/14 21:46:13----$IV,0$ + +$HC,""$ + +I agree with what he says. + +There is a God. I asked God if the World was perfectly just. He asked if I was calling Him lazy. + +Some people would squawk, "Of course the world's not just!" I, however, can believe that it is..., almost, or mostly. + +Watch that video again and see how I would react with my "World perfectly just" attitude. + +They did the famous study of kindergardeners who could eat a marshmellow now, or later. Basically, if you can endure pain, you get gain. That's pretty-much how the world works. Jesus suggested being a homeless hippy to some people. + +God said He likes industriousness. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393393860",HTML="http://beacon.nist.gov/rest/record/1393393860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA9DE5E-->(11132510 mod 100091)+1-->Line:22410 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 9:57) God says... +$FG,4$the curse of Jotham the son of Jerubbaal. + +10:1 And after Abimelech there arose to defend Israel Tola the son of +Puah, the son of Dodo, a man of Issachar; and he dwelt in Shamir in +mount Ephraim. + +10:2 And he judged Israel twenty and three years, and died, and was +buried in Shamir. + +10:3 And after him arose Jair, a Gileadite, and judged Israel twenty +and two years. + +10:4 And he had thirty sons that rode on thirty ass colts, and they +had thirty cities, which are called Havothjair unto this day, which +are in the land of Gilead. + +10:5 And Jair died, and was buried in Camon. + +10:6 And the children of Israel did evil again in the sight of the +LORD, and served Baalim, and Ashtaroth, and the gods of Syria, and the$FG$ + +$IV,1$----02/25/14 22:06:14----$IV,0$ + +$HC,""$ + +The world being just seems more plausible when you look at all the different traits. Some people make money. They earn it, to some degree, though not always, but life finds a way to make it equal. When you factor in the other facets of life, it becomes more plausable that it's just. + +The truth is, it's an impossible question to answer for any single person. Jesus said "If you laugh, you will weep; if you weep, you will laugh." $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +To some degree, it is useless knowing the world is just because, we all want to make the right choice and it mostly comes down to pay now or pay later. Half a dozen one way and six the other. If you're like me, you go insane because you want to pick what's in your interest and, pretty-much, it sucks because there's no way to pick and get something for nothing. + +On the other hand, knowing it is just helps because you might just forget about anything where you think you are getting something for nothing. I'm not sure, but if you use your imagination you might trace how something actually is too good to be true. + +This stuff is kinda disturbing and heavy, huh. I'm not sure its good for everybody to know it. I don't know what God wants. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393395420",HTML="http://beacon.nist.gov/rest/record/1393395420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x41A2F8-->(4301560 mod 100091)+1-->Line:97739 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Peter 1:21) God says... +$FG,4$glory; that your faith and hope might be in God. + +1:22 Seeing ye have purified your souls in obeying the truth through +the Spirit unto unfeigned love of the brethren, see that ye love one +another with a pure heart fervently: 1:23 Being born again, not of +corruptible seed, but of incorruptible, by the word of God, which +liveth and abideth for ever. + +1:24 For all flesh is as grass, and all the glory of man as the flower +of grass. The grass withereth, and the flower thereof falleth away: +1:25 But the word of the Lord endureth for ever. And this is the word +which by the gospel is preached unto you. + +2:1 Wherefore laying aside all malice, and all guile, and hypocrisies, +and envies, all evil speakings, 2:2 As newborn babes, desire the +sincere milk of the word, that ye may grow thereby: 2:3 If so be ye +have tasted that the Lord is gracious. + +2:4 To whom coming, as unto a living stone, disallowed indeed of men, +but chosen of God, and precious, 2:5 Ye also, as lively stones, are$FG$ + +$IV,1$----02/25/14 22:26:20----$IV,0$ + +$HC,""$ + +They were feeding a bear. He seemed like a glutton bear. Then, I remembered they must gain a ton of weight. + +You know what's amazing? A female polar bear can give birth in the winter to two cubs in her den and nurse them for, like, two months, all on winter body fat! That boggles my mind, when you look at how big they are. + +Jesus said God cares for sparrows. I watched a polar bear movie and I was afraid for the poor mother that she would get food. Feed her, God! Make sure. They way they portrayed it, it looked like sooner or later she would not have luck and would starve, so it seemed like maybe God really did provide her every meal. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393396260",HTML="http://beacon.nist.gov/rest/record/1393396260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEF7674-->(15693428 mod 100091)+1-->Line:79233 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 23:37) God says... +$FG,4$23:37 O Jerusalem, Jerusalem, thou that killest the prophets, and +stonest them which are sent unto thee, how often would I have gathered +thy children together, even as a hen gathereth her chickens under her +wings, and ye would not! 23:38 Behold, your house is left unto you +desolate. + +23:39 For I say unto you, Ye shall not see me henceforth, till ye +shall say, Blessed is he that cometh in the name of the Lord. + +24:1 And Jesus went out, and departed from the temple: and his +disciples came to him for to shew him the buildings of the temple. + +24:2 And Jesus said unto them, See ye not all these things? verily I +say unto you, There shall not be left here one stone upon another, +that shall not be thrown down. + +24:3 And as he sat upon the mount of Olives, the disciples came unto +him privately, saying, Tell us, when shall these things be? and what +shall be the sign of thy coming, and of the end of the world? 24:4 +And Jesus answered and said unto them, Take heed that no man deceive$FG$ + +If you stop and think about all the wild sparrows, they can't go for more than a couple days without food, probably, how on Earth does their luck not run-out on a dry spell and they all starve? God really does feed them, like Jesus said! (He got it from $TX,"Psalm 50",HTML="http://www.biblegateway.com/passage/?search=Psalm%2050&version=NIV"$.) + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140226.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140226.TXT new file mode 100644 index 0000000..0856a6a --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140226.TXT @@ -0,0 +1,398 @@ +$WW,1$$IV,1$----02/26/14 18:54:18----$IV,0$ + +Here is my tank game engine: + + + +$HL,1$U0 FireShot(Unit *tempu,Unit *target) +{ + I64 r,c,facing, + t1=terrain[tempu->row][tempu->col], + t2=terrain[target->row][target->col]; + F64 x1,y1,x2,y2,d,a,dammage=0,range_factor; + Bool hit; + + if (tempu->life<=0 || target->life<=0 || tempu->range<=0) + return; + RowCol2XY(&x1,&y1,tempu->row,tempu->col); + RowCol2XY(&x2,&y2,target->row,target->col); + + NewLine(2); + + d=100*Rand; + "+%5.2f Roll\n",d; + d+=tempu->accuracy; + "+%2d.00 Accuracy\n",tempu->accuracy; + + range_factor=Sqrt(Sqr(x2-x1)+Sqr(y2-y1))/(tempu->range*2*DSIN); + "-%5.2f%% of Range\n",100*range_factor; + d-=100*range_factor; + if (t2==TREES) { + "-30.00 Target in trees\n"; + d-=30; + } + if (t1==MOUNTAINS && t2!=MOUNTAINS) { + "+30.00 Down from mountains\n"; + d+=30; + } + "_______\n"; + if (d>=0) { + "+%5.2f Hit\n",d; + hit=TRUE; + } else { + "-%5.2f Miss\n",-d; + hit=FALSE; + } + + target_unit=target; + if (hit) { + target_hit=TRUE; + Noise(500*ANIMATION_DELAY,100,150); + Sleep(500*ANIMATION_DELAY); + } else { + target_hit=FALSE; + Noise(1000*ANIMATION_DELAY,750,1000); + Sleep(1000*ANIMATION_DELAY); + } + if (hit) + Line(NULL,x1,y1,0,x2,y2,0,&FirePlot); + else { + a=ã*2*Rand; + d=(0.5-d/100)*HEX_SIDE; + Line(NULL,x1,y1,0,x2+d*Cos(a),y2+d*Sin(a),0,&FirePlot); + } + firing=FALSE; + tempu->fired=TRUE; + if (hit) { + r=target->row;c=target->col; + if ((facing=MoveOneHex(&r,&c,x1,y1))>=0) + facing=FacingChg(facing,target->facing); + else + facing=0; + dammage=200.0*Rand; + "Raw dammage roll out of 200: %3f\n",dammage; + if (target->armor) { + d=target->armor/100.0*(5-facing)/5.0; + "Armor:%d-FacingAdjustment(%z) Yields:%5.2f Defense\n", + target->armor,facing,"Front\0Side\0Rear\0",100*d; + if (d>=0) { + dammage*=(tempu->armored_attack/100.0)/d; + "Armored Attack:%d\nRaw*Attack/Defense=%5.2f Dammage\n", + tempu->armored_attack,dammage; + } else + dammage=0; + } else { + d=1.0-range_factor; + if (d>0) { + "Range:%5.2f%% --> %5.2f%% Remaining\n", + 100*range_factor,100*d; + dammage*=(tempu->unarmored_attack/100.0)*d; + "Unarmored Attack:%d\nRaw*Attack*Remaining=%5.2f Dammage\n", + tempu->unarmored_attack,dammage; + } else + dammage=0; + } + dammage=Round(dammage); + if (dammage>0) { + "Life:%3d - Dammage:%3f =",target->life,dammage; + if (dammage>=target->life) { + "Killed\n"; + Noise(1000*ANIMATION_DELAY,1000,4000); + Sleep(1000*ANIMATION_DELAY); + target->life=0; + RecalcVisible(RV_FRIENDLY_UNIT_DIED,target); + alive_cnt[target->player]--; + } else { + if (target->armor) { + if (dammage>0.6*target->life) { + target->movement=0; + "Immobilized\n"; + } else + "No Penetration\n"; + } else { + target->life-=dammage; + "%d\n",target->life; + } + } + } + } + while (snd_freq) //see $LK,"Snd",A="MN:Snd"$() + Yield; + target_unit=NULL; +}$HL,0$ + + + + + +I think less realism and more simplicity is more fun. What you want is high skill, like the game go. Let's suppose you had a computer that could calculate a more complicated version of chess or go. It wouldn't be better. + +Sigh. How about a (God's laughing) holy game handed down from God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393470000",HTML="http://beacon.nist.gov/rest/record/1393470000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5F7896-->(6256790 mod 100091)+1-->Line:51149 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 101:5) God says... +$FG,4$101:5 Whoso privily slandereth his neighbour, him will I cut off: him +that hath an high look and a proud heart will not I suffer. + +101:6 Mine eyes shall be upon the faithful of the land, that they may +dwell with me: he that walketh in a perfect way, he shall serve me. + +101:7 He that worketh deceit shall not dwell within my house: he that +telleth lies shall not tarry in my sight. + +101:8 I will early destroy all the wicked of the land; that I may cut +off all wicked doers from the city of the LORD. + + + +102:1 Hear my prayer, O LORD, and let my cry come unto thee. + +102:2 Hide not thy face from me in the day when I am in trouble; +incline thine ear unto me: in the day when I call answer me speedily.$FG$ + +"Cut-off" is a military move. "High look" is mountains. "Prouds heart?" I think you want frontal assaults to fail. + +A.I. can make units walk perfect. Cut-off from the city. Mabye, I could do knights and sieges. I'm pretty burned-out on tanks. + +$IV,1$----02/26/14 19:06:02----$IV,0$ + +You like knights and castles or tanks better, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393470360",HTML="http://beacon.nist.gov/rest/record/1393470360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x15190F-->(1382671 mod 100091)+1-->Line:81489 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 13:21) God says... +$FG,4$lo, he is there; believe him not: 13:22 For false Christs and false +prophets shall rise, and shall shew signs and wonders, to seduce, if +it were possible, even the elect. + +13:23 But take ye heed: behold, I have foretold you all things. + +13:24 But in those days, after that tribulation, the sun shall be +darkened, and the moon shall not give her light, 13:25 And the stars +of heaven shall fall, and the powers that are in heaven shall be +shaken. + +13:26 And then shall they see the Son of man coming in the clouds with +great power and glory. + +13:27 And then shall he send his angels, and shall gather together his +elect from the four winds, from the uttermost part of the earth to the +uttermost part of heaven. + +13:28 Now learn a parable of the fig tree; When her branch is yet +tender, and putteth forth leaves, ye know that summer is near: 13:29$FG$ + +Don't believe I'm actually going to do work. + +You like fighters and space ships? Radar? + +How about a space game with a new fictional invention slightly different from radar? + +$IV,1$----02/26/14 19:09:31----$IV,0$ + +How about You make a game? + +God says... +$FG,4$wives virtuous Fair were stolidity disputing foulness breathed avert hopes stirred mould Incarnation softening hath silently ascension milder motive medicining dedicate thin subsist voices edition abundant loosest ignorant enthralled bridegroom discomfort surmounted prated Revenue flocks making forgetfulness idol thereto comprehend incumbrances impute$FG$ + +$IV,1$----02/26/14 19:48:04----$IV,0$ + +Danny has a 27-year-old son. I'm an uncle again. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393473000",HTML="http://beacon.nist.gov/rest/record/1393473000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6187A7-->(6391719 mod 100091)+1-->Line:85987 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 6:42) God says... +$FG,4$6:42 And they said, Is not this Jesus, the son of Joseph, whose father +and mother we know? how is it then that he saith, I came down from +heaven? 6:43 Jesus therefore answered and said unto them, Murmur not +among yourselves. + +6:44 No man can come to me, except the Father which hath sent me draw +him: and I will raise him up at the last day. + +6:45 It is written in the prophets, And they shall be all taught of +God. + +Every man therefore that hath heard, and hath learned of the Father, +cometh unto me. + +6:46 Not that any man hath seen the Father, save he which is of God, +he hath seen the Father. + +6:47 Verily, verily, I say unto you, He that believeth on me hath +everlasting life.$FG$ + +$IV,1$----02/26/14 20:04:42----$IV,0$ + +$HC,""$ + +That looks boring. + +You like soap operas, huh, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393473960",HTML="http://beacon.nist.gov/rest/record/1393473960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE81A73-->(15211123 mod 100091)+1-->Line:97383 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (James 1:5) God says... +$FG,4$1:5 If any of you lack wisdom, let him ask of God, that giveth to all +men liberally, and upbraideth not; and it shall be given him. + +1:6 But let him ask in faith, nothing wavering. For he that wavereth +is like a wave of the sea driven with the wind and tossed. + +1:7 For let not that man think that he shall receive any thing of the +Lord. + +1:8 A double minded man is unstable in all his ways. + +1:9 Let the brother of low degree rejoice in that he is exalted: 1:10 +But the rich, in that he is made low: because as the flower of the +grass he shall pass away. + +1:11 For the sun is no sooner risen with a burning heat, but it +withereth the grass, and the flower thereof falleth, and the grace of +the fashion of it perisheth: so also shall the rich man fade away in +his ways.$FG$ + +$IV,1$----02/26/14 20:50:31----$IV,0$ + +Fucken zombie meds. Don't worry -- God is perfectly just. You are subtracting days from your life, nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393476660",HTML="http://beacon.nist.gov/rest/record/1393476660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x77FE40-->(7863872 mod 100091)+1-->Line:56775 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 9:3) God says... +$FG,4$there is one event unto all: yea, also the heart of the sons of men is +full of evil, and madness is in their heart while they live, and after +that they go to the dead. + +9:4 For to him that is joined to all the living there is hope: for a +living dog is better than a dead lion. + +9:5 For the living know that they shall die: but the dead know not any +thing, neither have they any more a reward; for the memory of them is +forgotten. + +9:6 Also their love, and their hatred, and their envy, is now +perished; neither have they any more a portion for ever in any thing +that is done under the sun. + +9:7 Go thy way, eat thy bread with joy, and drink thy wine with a +merry heart; for God now accepteth thy works. + +9:8 Let thy garments be always white; and let thy head lack no +ointment.$FG$ + +Beat the dog. That's how I feel better. I get completeloy fucked up the ass by doctors. I wimper and beat the fucken dog and birds. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393477860",HTML="http://beacon.nist.gov/rest/record/1393477860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x45DD0A-->(4578570 mod 100091)+1-->Line:74476 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 7:7) God says... +$FG,4$a plumbline, with a plumbline in his hand. + +7:8 And the LORD said unto me, Amos, what seest thou? And I said, A +plumbline. Then said the LORD, Behold, I will set a plumbline in the +midst of my people Israel: I will not again pass by them any more: 7:9 +And the high places of Isaac shall be desolate, and the sanctuaries of +Israel shall be laid waste; and I will rise against the house of +Jeroboam with the sword. + +7:10 Then Amaziah the priest of Bethel sent to Jeroboam king of +Israel, saying, Amos hath conspired against thee in the midst of the +house of Israel: the land is not able to bear all his words. + +7:11 For thus Amos saith, Jeroboam shall die by the sword, and Israel +shall surely be led away captive out of their own land. + +7:12 Also Amaziah said unto Amos, O thou seer, go, flee thee away into +the land of Judah, and there eat bread, and prophesy there: 7:13 But +prophesy not again any more at Bethel: for it is the king's chapel, +and it is the king's court.$FG$ + +God says... +$FG,4$AS defective dwelleth www castest glowed whom carry bustle abstract Righteousness laughter Knows array thanksgiving muttering mankind insolently enemy celebration contents quiet monument meditated Away lest$FG$ + +Yeah, well, God is perfectly just. + +I fucken get the dopamine from beating my dog. And birds. + +$IV,1$----02/26/14 21:46:10----$IV,0$ + +God says... +$FG,4$gazers unfailing intelligible quickness thunderer possession different commencing lines supposing restrained unchangeableness noise flee accepts boiling Italian transcribe flock wickedly assume gratings wearisome hours adulterous$FG$ + +$IV,1$----02/26/14 23:38:16----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393486680",HTML="http://beacon.nist.gov/rest/record/1393486680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x39C7A3-->(3786659 mod 100091)+1-->Line:83293 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 9:51) God says... +$FG,4$received up, he stedfastly set his face to go to Jerusalem, 9:52 And +sent messengers before his face: and they went, and entered into a +village of the Samaritans, to make ready for him. + +9:53 And they did not receive him, because his face was as though he +would go to Jerusalem. + +9:54 And when his disciples James and John saw this, they said, Lord, +wilt thou that we command fire to come down from heaven, and consume +them, even as Elias did? 9:55 But he turned, and rebuked them, and +said, Ye know not what manner of spirit ye are of. + +9:56 For the Son of man is not come to destroy men's lives, but to +save them. And they went to another village. + +9:57 And it came to pass, that, as they went in the way, a certain man +said unto him, Lord, I will follow thee whithersoever thou goest. + +9:58 And Jesus said unto him, Foxes have holes, and birds of the air +have nests; but the Son of man hath not where to lay his head.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140227.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140227.TXT new file mode 100644 index 0000000..4888438 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140227.TXT @@ -0,0 +1,1272 @@ +$WW,1$$IV,1$----02/27/14 04:33:54----$IV,0$ + +ESA: Gaia? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393504440",HTML="http://beacon.nist.gov/rest/record/1393504440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0BE339-->(779065 mod 100091)+1-->Line:78429 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 16:5) God says... +$FG,4$16:5 And when his disciples were come to the other side, they had +forgotten to take bread. + +16:6 Then Jesus said unto them, Take heed and beware of the leaven of +the Pharisees and of the Sadducees. + +16:7 And they reasoned among themselves, saying, It is because we have +taken no bread. + +16:8 Which when Jesus perceived, he said unto them, O ye of little +faith, why reason ye among yourselves, because ye have brought no +bread? 16:9 Do ye not yet understand, neither remember the five +loaves of the five thousand, and how many baskets ye took up? 16:10 +Neither the seven loaves of the four thousand, and how many baskets ye +took up? 16:11 How is it that ye do not understand that I spake it +not to you concerning bread, that ye should beware of the leaven of +the Pharisees and of the Sadducees? 16:12 Then understood they how +that he bade them not beware of the leaven of bread, but of the +doctrine of the Pharisees and of the Sadducees. + +$FG,2$Yeast bubbles are like stars. How about Champaign?$FG$ + +$IV,1$----02/27/14 04:47:20----$IV,0$ + +You don't give a fuck, bout anything, huh, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393505280",HTML="http://beacon.nist.gov/rest/record/1393505280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5E236E-->(6169454 mod 100091)+1-->Line:63904 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 25:4) God says... +$FG,4$rising early and sending them; but ye have not hearkened, nor inclined +your ear to hear. + +25:5 They said, Turn ye again now every one from his evil way, and +from the evil of your doings, and dwell in the land that the LORD hath +given unto you and to your fathers for ever and ever: 25:6 And go not +after other gods to serve them, and to worship them, and provoke me +not to anger with the works of your hands; and I will do you no hurt. + +25:7 Yet ye have not hearkened unto me, saith the LORD; that ye might +provoke me to anger with the works of your hands to your own hurt. + +25:8 Therefore thus saith the LORD of hosts; Because ye have not heard +my words, 25:9 Behold, I will send and take all the families of the +north, saith the LORD, and Nebuchadrezzar the king of Babylon, my +servant, and will bring them against this land, and against the +inhabitants thereof, and against all these nations round about, and +will utterly destroy them, and make them an astonishment, and an +hissing, and perpetual desolations.$FG$ + +God says... +$FG,4$collects Anon rule Elect$FG$ + +$IV,1$----02/27/14 05:35:29----$IV,0$ + +Why don't the fucken psy-ops talk to God and get a new message. I'm not impressed by a fucken echo chamber. That's the simplest psycho-therapy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393508160",HTML="http://beacon.nist.gov/rest/record/1393508160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0C05C5-->(787909 mod 100091)+1-->Line:87273 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 16:31) God says... +$FG,4$16:31 Jesus answered them, Do ye now believe? 16:32 Behold, the hour +cometh, yea, is now come, that ye shall be scattered, every man to his +own, and shall leave me alone: and yet I am not alone, because the +Father is with me. + +16:33 These things I have spoken unto you, that in me ye might have +peace. + +In the world ye shall have tribulation: but be of good cheer; I have +overcome the world. + +17:1 These words spake Jesus, and lifted up his eyes to heaven, and +said, Father, the hour is come; glorify thy Son, that thy Son also may +glorify thee: 17:2 As thou hast given him power over all flesh, that +he should give eternal life to as many as thou hast given him. + +17:3 And this is life eternal, that they might know thee the only true +God, and Jesus Christ, whom thou hast sent.$FG$ + +$IV,1$----02/27/14 06:14:31----$IV,0$ + +You like tractors or race cars better? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393510500",HTML="http://beacon.nist.gov/rest/record/1393510500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0B33D5-->(734165 mod 100091)+1-->Line:33529 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 12:19) God says... +$FG,4$12:19 And the rest of the acts of Joash, and all that he did, are they +not written in the book of the chronicles of the kings of Judah? +12:20 And his servants arose, and made a conspiracy, and slew Joash in +the house of Millo, which goeth down to Silla. + +12:21 For Jozachar the son of Shimeath, and Jehozabad the son of +Shomer, his servants, smote him, and he died; and they buried him with +his fathers in the city of David: and Amaziah his son reigned in his +stead. + +13:1 In the three and twentieth year of Joash the son of Ahaziah king +of Judah Jehoahaz the son of Jehu began to reign over Israel in +Samaria, and reigned seventeen years. + +13:2 And he did that which was evil in the sight of the LORD, and +followed the sins of Jeroboam the son of Nebat, which made Israel to +sin; he departed not therefrom. + +13:3 And the anger of the LORD was kindled against Israel, and he + +$FG,2$Mill, Silly.$FG$ + +$IV,1$----02/27/14 07:10:40----$IV,0$ + +$TX,"Download TempleOS V2.03 - Standard Distro (0.0 MB)",D="DD_TEMPLEOSCD_SIZE",HTML="http://www.templeos.org/TempleOSCD.ISO"$$FG$ + +$TX,"Download TempleOS V2.03 - Lite Distro (0.0 MB)",D="DD_TEMPLEOSLITE_SIZE",HTML="http://www.templeos.org/TempleOSLite.ISO"$$FG$ + +$TX,"Download TempleOS V2.03 - UltraLite Distro (0.0 MB)",D="DD_TEMPLEOSULTRA_SIZE",HTML="http://www.templeos.org/TempleOSUltra.ISO"$$FG$ + +$TX,"Download TempleOS V2.03 - T.S. Company Internal Distro (0.0 MB)",D="DD_TEMPLEOSTS_SIZE",HTML="http://www.templeos.org/TempleOSTS.ISO"$$FG$ + +$TX,"Download TempleOS V2.03 - Debug Distro (0.0 MB)",D="DD_TEMPLEOSDBG_SIZE",HTML="http://www.templeos.org/TempleOSDbg.ISO"$$FG$ + +Real hardware requires ATA/ATAPI IO port addresses. It might not work. You can try the debug distro, but it won't help much. + +VMware is easy. + +Use VMware player V4 or workstation V8 for PC Speaker sound. + +To install the T.S. version in VMware, first install Standard, so it partitions, then install on top by booting the CD by entering BIOS on boot. + +$IV,1$----02/27/14 07:22:30----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393514520",HTML="http://beacon.nist.gov/rest/record/1393514520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2E6E99-->(3042969 mod 100091)+1-->Line:40240 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 32:11) God says... +$FG,4$32:11 Doth not Hezekiah persuade you to give over yourselves to die by +famine and by thirst, saying, The LORD our God shall deliver us out of +the hand of the king of Assyria? 32:12 Hath not the same Hezekiah +taken away his high places and his altars, and commanded Judah and +Jerusalem, saying, Ye shall worship before one altar, and burn incense +upon it? 32:13 Know ye not what I and my fathers have done unto all +the people of other lands? were the gods of the nations of those lands +any ways able to deliver their lands out of mine hand? 32:14 Who was +there among all the gods of those nations that my fathers utterly +destroyed, that could deliver his people out of mine hand, that your +God should be able to deliver you out of mine hand? 32:15 Now +therefore let not Hezekiah deceive you, nor persuade you on this +manner, neither yet believe him: for no god of any nation or kingdom +was able to deliver his people out of mine hand, and out of the hand +of my fathers: how much less shall your God deliver you out of mine +hand? 32:16 And his servants spake yet more against the LORD God, and +against his servant Hezekiah. + +32:17 He wrote also letters to rail on the LORD God of Israel, and to +speak against him, saying, As the gods of the nations of other lands$FG$ + +God says... +$FG,4$cup bodily oh imitation Photinus young ourselves City vaunt Trust streaming people Amphitheatre healing wine bait Etext arithmetic sacrificing crime rais adding annoyance Forsake ABOUT absolutely gatheredst shelter enacted concern watchings vouchsafed annual helped quench consulting Aristotle resigned contradict fall Thyself Athanasius Rest inasmuch After world slothful products heresies commencing necessity racks novelty courts among Glad WHICH gales Instructor severe Fountain vicissitude male confesses wit dispraised createst Dido credibility raise convict quickened solitude the buzz humanity feared proceeded darkened English beholdeth secretly subduing opinions directed Neither chapter Predicament praised feast below seize prunes people tides Your recommend exceeding$FG$ + +$IV,1$----02/27/14 14:11:06----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393539480",HTML="http://beacon.nist.gov/rest/record/1393539480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB761D6-->(12018134 mod 100091)+1-->Line:7215 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 23:22) God says... +$FG,4$speak; then I will be an enemy unto thine enemies, and an adversary +unto thine adversaries. + +23:23 For mine Angel shall go before thee, and bring thee in unto the +Amorites, and the Hittites, and the Perizzites, and the Canaanites, +the Hivites, and the Jebusites: and I will cut them off. + +23:24 Thou shalt not bow down to their gods, nor serve them, nor do +after their works: but thou shalt utterly overthrow them, and quite +break down their images. + +23:25 And ye shall serve the LORD your God, and he shall bless thy +bread, and thy water; and I will take sickness away from the midst of +thee. + +23:26 There shall nothing cast their young, nor be barren, in thy +land: the number of thy days I will fulfil. + +23:27 I will send my fear before thee, and will destroy all the people +to whom thou shalt come, and I will make all thine enemies turn their$FG$ + +$IV,1$----02/27/14 14:32:26----$IV,0$ + +Nothing matters but God's official endorsement. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393540320",HTML="http://beacon.nist.gov/rest/record/1393540320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC7C3B2-->(13091762 mod 100091)+1-->Line:79933 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 28:9) God says... +$FG,4$28:9 And as they went to tell his disciples, behold, Jesus met them, +saying, All hail. And they came and held him by the feet, and +worshipped him. + +28:10 Then said Jesus unto them, Be not afraid: go tell my brethren +that they go into Galilee, and there shall they see me. + +28:11 Now when they were going, behold, some of the watch came into +the city, and shewed unto the chief priests all the things that were +done. + +28:12 And when they were assembled with the elders, and had taken +counsel, they gave large money unto the soldiers, 28:13 Saying, Say +ye, His disciples came by night, and stole him away while we slept. + +28:14 And if this come to the governor's ears, we will persuade him, +and secure you. + +28:15 So they took the money, and did as they were taught: and this +saying is commonly reported among the Jews until this day.$FG$ + +$IV,1$----02/27/14 14:45:07----$IV,0$ + +Neil D'Grass Tyson? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393541100",HTML="http://beacon.nist.gov/rest/record/1393541100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1AF804-->(1767428 mod 100091)+1-->Line:65882 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 47:3) God says... +$FG,4$fathers shall not look back to their children for feebleness of hands; +47:4 Because of the day that cometh to spoil all the Philistines, and +to cut off from Tyrus and Zidon every helper that remaineth: for the +LORD will spoil the Philistines, the remnant of the country of +Caphtor. + +47:5 Baldness is come upon Gaza; Ashkelon is cut off with the remnant +of their valley: how long wilt thou cut thyself? 47:6 O thou sword of +the LORD, how long will it be ere thou be quiet? put up thyself into +thy scabbard, rest, and be still. + +47:7 How can it be quiet, seeing the LORD hath given it a charge +against Ashkelon, and against the sea shore? there hath he appointed +it. + +48:1 Against Moab thus saith the LORD of hosts, the God of Israel; Woe +unto Nebo! for it is spoiled: Kiriathaim is confounded and taken: +Misgab is confounded and dismayed. + +48:2 There shall be no more praise of Moab: in Heshbon they have$FG$ + +$IV,1$----02/27/14 15:07:00----$IV,0$ + +What do You think of Freddy Mack? + +I asked God what He's most better than us in. Economics. + +He laughed at our climate models. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393542420",HTML="http://beacon.nist.gov/rest/record/1393542420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x76C20E-->(7782926 mod 100091)+1-->Line:75920 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Haggai 2:22) God says... +$FG,4$will overthrow the throne of kingdoms, and I will destroy the strength +of the kingdoms of the heathen; and I will overthrow the chariots, and +those that ride in them; and the horses and their riders shall come +down, every one by the sword of his brother. + +2:23 In that day, saith the LORD of hosts, will I take thee, O +Zerubbabel, my servant, the son of Shealtiel, saith the LORD, and will +make thee as a signet: for I have chosen thee, saith the LORD of hosts. + + + + +Zechariah + + +1:1 In the eighth month, in the second year of Darius, came the word +of the LORD unto Zechariah, the son of Berechiah, the son of Iddo the +prophet, saying, 1:2 The LORD hath been sore displeased with your +fathers.$FG$ + +$IV,1$----02/27/14 15:16:53----$IV,0$ + +$FG,1$---- Moses Comic ---- + +Moses says, "Lord, my hands are feeble." +God says, "Wait? What?"$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393543080",HTML="http://beacon.nist.gov/rest/record/1393543080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFD0A75-->(16583285 mod 100091)+1-->Line:68271 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 15:4) God says... +$FG,4$15:4 Behold, it is cast into the fire for fuel; the fire devoureth +both the ends of it, and the midst of it is burned. Is it meet for any +work? 15:5 Behold, when it was whole, it was meet for no work: how +much less shall it be meet yet for any work, when the fire hath +devoured it, and it is burned? 15:6 Therefore thus saith the Lord +GOD; As the vine tree among the trees of the forest, which I have +given to the fire for fuel, so will I give the inhabitants of +Jerusalem. + +15:7 And I will set my face against them; they shall go out from one +fire, and another fire shall devour them; and ye shall know that I am +the LORD, when I set my face against them. + +15:8 And I will make the land desolate, because they have committed a +trespass, saith the Lord GOD. + +16:1 Again the word of the LORD came unto me, saying, 16:2 Son of man, +cause Jerusalem to know her abominations, 16:3 And say, Thus saith the +Lord GOD unto Jerusalem; Thy birth and thy nativity is of the land of +Canaan; thy father was an Amorite, and thy mother an Hittite.$FG$ + +$IV,1$----02/27/14 15:29:21----$IV,0$ + +Git'em... + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393543740",HTML="http://beacon.nist.gov/rest/record/1393543740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB7437C-->(12010364 mod 100091)+1-->Line:99536 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 14:15) God says... +$FG,4$for the time is come for thee to reap; for the harvest of the earth is +ripe. + +14:16 And he that sat on the cloud thrust in his sickle on the earth; +and the earth was reaped. + +14:17 And another angel came out of the temple which is in heaven, he +also having a sharp sickle. + +14:18 And another angel came out from the altar, which had power over +fire; and cried with a loud cry to him that had the sharp sickle, +saying, Thrust in thy sharp sickle, and gather the clusters of the +vine of the earth; for her grapes are fully ripe. + +14:19 And the angel thrust in his sickle into the earth, and gathered +the vine of the earth, and cast it into the great winepress of the +wrath of God. + +14:20 And the winepress was trodden without the city, and blood came +out of the winepress, even unto the horse bridles, by the space of a$FG$ + +$IV,1$----02/27/14 15:39:20----$IV,0$ + +First thing God said, "No weights" (Statistical). + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393544400",HTML="http://beacon.nist.gov/rest/record/1393544400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC5453B-->(12928315 mod 100091)+1-->Line:16577 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 5:26) God says... +$FG,4$lived? 5:27 Go thou near, and hear all that the LORD our God shall +say: and speak thou unto us all that the LORD our God shall speak unto +thee; and we will hear it, and do it. + +5:28 And the LORD heard the voice of your words, when ye spake unto +me; and the LORD said unto me, I have heard the voice of the words of +this people, which they have spoken unto thee: they have well said all +that they have spoken. + +5:29 O that there were such an heart in them, that they would fear me, +and keep all my commandments always, that it might be well with them, +and with their children for ever! 5:30 Go say to them, Get you into +your tents again. + +5:31 But as for thee, stand thou here by me, and I will speak unto +thee all the commandments, and the statutes, and the judgments, which +thou shalt teach them, that they may do them in the land which I give +them to possess it. + +5:32 Ye shall observe to do therefore as the LORD your God hath$FG$ + + +Inner City Camp: "Get me some toast! This tree's leaking Smuckers." + +God said black people were spoiled, a little earlier. + +Don't argue with God. + +Wonderbread instead of Wheat bread. + +Read this and realize nobody knows the real God! $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ + +$IV,1$----02/27/14 15:45:33----$IV,0$ + +I'll tell you a secret. If it's nasty, it's good for you. Pretty simple. No pain no gain. Perhaps pleasures and pains balance. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393544760",HTML="http://beacon.nist.gov/rest/record/1393544760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB76C04-->(12020740 mod 100091)+1-->Line:9821 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 8:26) God says... +$FG,4$unleavened bread, that was before the LORD, he took one unleavened +cake, and a cake of oiled bread, and one wafer, and put them on the +fat, and upon the right shoulder: 8:27 And he put all upon Aaron's +hands, and upon his sons' hands, and waved them for a wave offering +before the LORD. + +8:28 And Moses took them from off their hands, and burnt them on the +altar upon the burnt offering: they were consecrations for a sweet +savour: it is an offering made by fire unto the LORD. + +8:29 And Moses took the breast, and waved it for a wave offering +before the LORD: for of the ram of consecration it was Moses' part; as +the LORD commanded Moses. + +8:30 And Moses took of the anointing oil, and of the blood which was +upon the altar, and sprinkled it upon Aaron, and upon his garments, +and upon his sons, and upon his sons' garments with him; and +sanctified Aaron, and his garments, and his sons, and his sons' +garments with him.$FG$ + +Mardi Gras. I was wrong. Food you really like tastes "meh" if you have it all week. If you do without, then good stuff tastes good again. Go in the cold pool and the warm will feel good. + +$IV,1$----02/27/14 16:10:00----$IV,0$ + +I go to the Twilight Zone pretty often. I told Dad, "I don't like the taste of fish, except cod and tuna, 'cause they don't taste fishy." Dad said, "No one likes the taste of fish." + +Know what's funny -- my diet. It's not good. I eat lots of apples, though, and I exercise, 'cause I don't drive. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393546320",HTML="http://beacon.nist.gov/rest/record/1393546320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4673D5-->(4617173 mod 100091)+1-->Line:12988 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 8:8) God says... +$FG,4$8:8 Then let them take a young bullock with his meat offering, even +fine flour mingled with oil, and another young bullock shalt thou take +for a sin offering. + +8:9 And thou shalt bring the Levites before the tabernacle of the +congregation: and thou shalt gather the whole assembly of the children +of Israel together: 8:10 And thou shalt bring the Levites before the +LORD: and the children of Israel shall put their hands upon the +Levites: 8:11 And Aaron shall offer the Levites before the LORD for an +offering of the children of Israel, that they may execute the service +of the LORD. + +8:12 And the Levites shall lay their hands upon the heads of the +bullocks: and thou shalt offer the one for a sin offering, and the +other for a burnt offering, unto the LORD, to make an atonement for +the Levites. + +8:13 And thou shalt set the Levites before Aaron, and before his sons, +and offer them for an offering unto the LORD.$FG$ + +$IV,1$----02/27/14 16:25:55----$IV,0$ + +$HC,""$ + +I like elephants, God. + +They're the opposite of sleek-black-menacing-NAZI. NAZI named tanks after big cats. I don't like lions. It's a Christian thing. Daniel didn't like lions. King David killed lions, I think. + +I know -- lions bring glory to God. When fighting over the body of Moses, Michael the Archangel did not rebute Satan. Not sure, but guess Satan brought glory to God. + +I asked God "Alien or Preditor". He said "Lions". I wuv God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393547400",HTML="http://beacon.nist.gov/rest/record/1393547400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x733084-->(7549060 mod 100091)+1-->Line:42236 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 7:37) God says... +$FG,4$7:37 The children of Lod, Hadid, and Ono, seven hundred twenty and +one. + +7:38 The children of Senaah, three thousand nine hundred and thirty. + +7:39 The priests: the children of Jedaiah, of the house of Jeshua, +nine hundred seventy and three. + +7:40 The children of Immer, a thousand fifty and two. + +7:41 The children of Pashur, a thousand two hundred forty and seven. + +7:42 The children of Harim, a thousand and seventeen. + +7:43 The Levites: the children of Jeshua, of Kadmiel, and of the +children of Hodevah, seventy and four. + +7:44 The singers: the children of Asaph, an hundred forty and eight. + +$FG,2$Lions have harems. Elephants probably do, sort-of. (God's laughing) + +What does Yoko Ono have to do with this? I don't think that makes any sense. + +Jedi + +Uno the card game? + +Lode Runner? + +I think my offering sucked.$FG$ + +$HC,""$ + +$IV,1$----02/27/14 16:42:28----$IV,0$ + +God gave an idea for a video game. You are a lion and must run away from elephants. I don't like lions. + +Did you know teen-age bull elephants sometimes kill rhinos for fun. (God's laughing) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393548240",HTML="http://beacon.nist.gov/rest/record/1393548240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD186EB-->(13731563 mod 100091)+1-->Line:19097 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 33:21) God says... +$FG,4$portion of the lawgiver, was he seated; and he came with the heads of +the people, he executed the justice of the LORD, and his judgments +with Israel. + +33:22 And of Dan he said, Dan is a lion's whelp: he shall leap from +Bashan. + +33:23 And of Naphtali he said, O Naphtali, satisfied with favour, and +full with the blessing of the LORD: possess thou the west and the +south. + +33:24 And of Asher he said, Let Asher be blessed with children; let +him be acceptable to his brethren, and let him dip his foot in oil. + +33:25 Thy shoes shall be iron and brass; and as thy days, so shall thy +strength be. + +33:26 There is none like unto the God of Jeshurun, who rideth upon the +heaven in thy help, and in his excellency on the sky.$FG$ + +$IV,1$----02/27/14 16:57:47----$IV,0$ + +Richard Stallman tweeted movies in the 1960's had people sinking in pits. I really liked Raiders of the Lost Ark. That is so cool. Maybe, that's my favorite movie. God liked 3 Kings as His favorite. + +$HC,""$ + +You like soap operas, God. Your favorite game is Donkey Kong. I'll bet you want nerds to think about the opposite sex. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393549200",HTML="http://beacon.nist.gov/rest/record/1393549200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x209C1A-->(2137114 mod 100091)+1-->Line:35204 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 2:51) God says... +$FG,4$2:51 Salma the father of Bethlehem, Hareph the father of Bethgader. + +2:52 And Shobal the father of Kirjathjearim had sons; Haroeh, and half +of the Manahethites. + +2:53 And the families of Kirjathjearim; the Ithrites, and the Puhites, +and the Shumathites, and the Mishraites; of them came the Zareathites, +and the Eshtaulites, 2:54 The sons of Salma; Bethlehem, and the +Netophathites, Ataroth, the house of Joab, and half of the +Manahethites, the Zorites. + +2:55 And the families of the scribes which dwelt at Jabez; the +Tirathites, the Shimeathites, and Suchathites. These are the Kenites +that came of Hemath, the father of the house of Rechab. + +3:1 Now these were the sons of David, which were born unto him in +Hebron; the firstborn Amnon, of Ahinoam the Jezreelitess; the second +Daniel, of Abigail the Carmelitess: 3:2 The third, Absalom the son of +Maachah the daughter of Talmai king of Geshur: the fourth, Adonijah +the son of Haggith: 3:3 The fifth, Shephatiah of Abital: the sixth,$FG$ + +$FG,2$Hero, Atari-oth, Zoro. The Bible is all soap operas. God must like Zoro.$FG$ + +Just remember -- King David is just about the most loved ever and he fought Goliath! Daaaammm! + +$IV,1$----02/27/14 17:17:47----$IV,0$ + +$HC,""$ + +LOL. I could never do a monkey harem game -- that's like rated-R or worse. That's worse than GTA. The fucken atheists love that shit. I don't. Sick minded. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393550580",HTML="http://beacon.nist.gov/rest/record/1393550580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x70D4F9-->(7394553 mod 100091)+1-->Line:87911 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 2:11) God says... +$FG,4$in our tongues the wonderful works of God. + +2:12 And they were all amazed, and were in doubt, saying one to +another, What meaneth this? 2:13 Others mocking said, These men are +full of new wine. + +2:14 But Peter, standing up with the eleven, lifted up his voice, and +said unto them, Ye men of Judaea, and all ye that dwell at Jerusalem, +be this known unto you, and hearken to my words: 2:15 For these are +not drunken, as ye suppose, seeing it is but the third hour of the +day. + +2:16 But this is that which was spoken by the prophet Joel; 2:17 And +it shall come to pass in the last days, saith God, I will pour out of +my Spirit upon all flesh: and your sons and your daughters shall +prophesy, and your young men shall see visions, and your old men shall +dream dreams: 2:18 And on my servants and on my handmaidens I will +pour out in those days of my Spirit; and they shall prophesy: 2:19 And +I will shew wonders in heaven above, and signs in the earth beneath; +blood, and fire, and vapour of smoke: 2:20 The sun shall be turned$FG$ + +Tongues. +$FG,4$IF attaining eternally crossed eye money seldomness regarding devoutness chief idol plead THE caredst consequences joking doors Be beautiful heartedness defiled tamed court distributest aside beings persons tasteth fiercely wavered spreadest Fish intermitted glorying HAVE Volunteers Money took quarrels marrying hope her me position undisturbed flung distract mist digest cane dares convinced quite whose faintly continueth undefilable walked despaired wonder appear mist hereditary measuring dreadful apportioned 98 custom strifes intrude overtake Almighty instruct showed acts Pay properly disquiet Speak OF$FG$ + +$IV,1$----02/27/14 19:02:26----$IV,0$ + +You like monkeys, God? I thought it was funny when they showed him with a head-ache. + +So, dogs are psychopaths, somebody said. They said when they look guilty, they don't actually feel guilty. + +Who gets the Oscars. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393556880",HTML="http://beacon.nist.gov/rest/record/1393556880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3F30CD-->(4141261 mod 100091)+1-->Line:37531 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 29:4) God says... +$FG,4$29:4 Even three thousand talents of gold, of the gold of Ophir, and +seven thousand talents of refined silver, to overlay the walls of the +houses withal: 29:5 The gold for things of gold, and the silver for +things of silver, and for all manner of work to be made by the hands +of artificers. And who then is willing to consecrate his service this +day unto the LORD? 29:6 Then the chief of the fathers and princes of +the tribes of Israel and the captains of thousands and of hundreds, +with the rulers of the king's work, offered willingly, 29:7 And gave +for the service of the house of God of gold five thousand talents and +ten thousand drams, and of silver ten thousand talents, and of brass +eighteen thousand talents, and one hundred thousand talents of iron. + +29:8 And they with whom precious stones were found gave them to the +treasure of the house of the LORD, by the hand of Jehiel the +Gershonite. + +29:9 Then the people rejoiced, for that they offered willingly, +because with perfect heart they offered willingly to the LORD: and +David the king also rejoiced with great joy.$FG$ + +$IV,1$----02/27/14 19:12:01----$IV,0$ + +So, nobody's gonna help. + +I want it to look nicer. I'm not sure I would be happy with changes. + +Documentation, geniunely is something I could work-on. + +You like Cinnabuns? I think of Hardware Wars. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393557240",HTML="http://beacon.nist.gov/rest/record/1393557240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD5B9A6-->(14006694 mod 100091)+1-->Line:94046 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 13:2) God says... +$FG,4$13:2 I told you before, and foretell you, as if I were present, the +second time; and being absent now I write to them which heretofore +have sinned, and to all other, that, if I come again, I will not +spare: 13:3 Since ye seek a proof of Christ speaking in me, which to +you-ward is not weak, but is mighty in you. + +13:4 For though he was crucified through weakness, yet he liveth by +the power of God. For we also are weak in him, but we shall live with +him by the power of God toward you. + +13:5 Examine yourselves, whether ye be in the faith; prove your own +selves. Know ye not your own selves, how that Jesus Christ is in you, +except ye be reprobates? 13:6 But I trust that ye shall know that we +are not reprobates. + +13:7 Now I pray to God that ye do no evil; not that we should appear +approved, but that ye should do that which is honest, though we be as +reprobates. + +13:8 For we can do nothing against the truth, but for the truth.$FG$ + +$IV,1$----02/27/14 19:29:23----$IV,0$ + +The original Godzilla movies we... funny. They had the man in the suit. + +It was this kind of humor. + +$HC,""$ + +God's favorite country is sometimes Japan. + +You know what? I just realized that game show is what every Dad of a family experiences. Woe. To me it looks awful. + +I saw the famous Nintendo guy in a video. Somebody tossed him a toy figure and he squished his mouth and threw it back, LOL. + +I have a much darker video. + +$HC,""$ + +God is actually not against fighting, but do you want to fight? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393558860",HTML="http://beacon.nist.gov/rest/record/1393558860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0E4BE2-->(936930 mod 100091)+1-->Line:36112 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 11:37) God says... +$FG,4$the son of Ezbai, 11:38 Joel the brother of Nathan, Mibhar the son of +Haggeri, 11:39 Zelek the Ammonite, Naharai the Berothite, the +armourbearer of Joab the son of Zeruiah, 11:40 Ira the Ithrite, Gareb +the Ithrite, 11:41 Uriah the Hittite, Zabad the son of Ahlai, 11:42 +Adina the son of Shiza the Reubenite, a captain of the Reubenites, and +thirty with him, 11:43 Hanan the son of Maachah, and Joshaphat the +Mithnite, 11:44 Uzzia the Ashterathite, Shama and Jehiel the sons of +Hothan the Aroerite, 11:45 Jediael the son of Shimri, and Joha his +brother, the Tizite, 11:46 Eliel the Mahavite, and Jeribai, and +Joshaviah, the sons of Elnaam, and Ithmah the Moabite, 11:47 Eliel, +and Obed, and Jasiel the Mesobaite. + +12:1 Now these are they that came to David to Ziklag, while he yet +kept himself close because of Saul the son of Kish: and they were +among the mighty men, helpers of the war. + +12:2 They were armed with bows, and could use both the right hand and +the left in hurling stones and shooting arrows out of a bow, even of +Saul's brethren of Benjamin. + +$FG,2$Hag, possibly more.$FG$ + +The Bible says three times, "The corner of the roof is better than in a home with a quarellsome woman." + +$IV,1$----02/27/14 20:08:01----$IV,0$ + +$HC,""$ + +A high school friend, David Sullins, went into the army and was a tank driver in the Iraq War I. In high school about five of us had BB Gun wars, running around in the desert. I was so stupid -- I loved war games and not girls. + +So, Russia has a T90. + +It never crossed my mind that the crew was important. That makes sense. I heard in Korea or Vietnam, our pilots were better, not our planes. + +I think I'd rather not decide if I want to be inside a tank or infantry. I have no idea. Tanks are kinda cool. You are a more important piece in the chess game. You don't have to walk, LOL. I heard the Navy had really good food. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393560840",HTML="http://beacon.nist.gov/rest/record/1393560840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1BAAE1-->(1813217 mod 100091)+1-->Line:11580 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 25:13) God says... +$FG,4$25:13 In the year of this jubile ye shall return every man unto his +possession. + +25:14 And if thou sell ought unto thy neighbour, or buyest ought of +thy neighbour's hand, ye shall not oppress one another: 25:15 +According to the number of years after the jubile thou shalt buy of +thy neighbour, and according unto the number of years of the fruits he +shall sell unto thee: 25:16 According to the multitude of years thou +shalt increase the price thereof, and according to the fewness of +years thou shalt diminish the price of it: for according to the number +of the years of the fruits doth he sell unto thee. + +25:17 Ye shall not therefore oppress one another; but thou shalt fear +thy God:for I am the LORD your God. + +25:18 Wherefore ye shall do my statutes, and keep my judgments, and do +them; and ye shall dwell in the land in safety. + +25:19 And the land shall yield her fruit, and ye shall eat your fill,$FG$ + +$IV,1$----02/27/14 20:25:09----$IV,0$ + +My little brother is a sadist. He brought his son over, first time in 7 years, to tell me he's getting his license, LOL. I don't have one. I was overbearing and abused him, but I was never a sadist. He's not a good person -- little schemer and stuff. God loves me and it dawns on me I am better than most. Seriously. I'm slightly pathetic, but good hearted. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393561620",HTML="http://beacon.nist.gov/rest/record/1393561620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4D954B-->(5084491 mod 100091)+1-->Line:79942 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 28:11) God says... +$FG,4$done. + +28:12 And when they were assembled with the elders, and had taken +counsel, they gave large money unto the soldiers, 28:13 Saying, Say +ye, His disciples came by night, and stole him away while we slept. + +28:14 And if this come to the governor's ears, we will persuade him, +and secure you. + +28:15 So they took the money, and did as they were taught: and this +saying is commonly reported among the Jews until this day. + +28:16 Then the eleven disciples went away into Galilee, into a +mountain where Jesus had appointed them. + +28:17 And when they saw him, they worshipped him: but some doubted. + +28:18 And Jesus came and spake unto them, saying, All power is given +unto me in heaven and in earth.$FG$ + +When you think of yourself as top of the class, you don't really envy. Envy is not in my vocabulary. I don't envy and don't covet -- never really needed to. I've always been pretty happy with my lot. These past 15 years, I'm fucken God's chosen one and get to talk with God! + +$IV,1$----02/27/14 20:35:55----$IV,0$ + +I aligned code and data with my compiler. Just to see, I tested without. No difference. Don't be delusional -- reality is that it doesn't matter. + +I don't care about 5% or less optimizations. Performance is not my selling-point. It goes with-out saying ring-0-only and identity-mapping is higher performance, but if people cared, everybody would be doing it. I'm gonna club you over the head for being stupid if you even think of asking why ring-0-only is faster. That's how my little brother is--criminally stupid. + +Mine matters because it is God's official new Jewish Temple, successor to Solomon's. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393562400",HTML="http://beacon.nist.gov/rest/record/1393562400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBBBA8A-->(12302986 mod 100091)+1-->Line:91885 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 14:8) God says... +$FG,4$14:8 For whether we live, we live unto the Lord; and whether we die, +we die unto the Lord: whether we live therefore, or die, we are the +Lord's. + +14:9 For to this end Christ both died, and rose, and revived, that he +might be Lord both of the dead and living. + +14:10 But why dost thou judge thy brother? or why dost thou set at +nought thy brother? for we shall all stand before the judgment seat of +Christ. + +14:11 For it is written, As I live, saith the Lord, every knee shall +bow to me, and every tongue shall confess to God. + +14:12 So then every one of us shall give account of himself to God. + +14:13 Let us not therefore judge one another any more: but judge this +rather, that no man put a stumblingblock or an occasion to fall in his +brother's way.$FG$ + +I hand align my structures. It sounds stupid to do it automatically. It creates retarded young programmers. Why the fuck are you doing this autoalignment stupidity? Is just like how MAlloc() and Free() are as simple as it gets. You are making it MORE complicated out of your bleeding heart pride by thinking they cannot understand MAlloc() and Free(). Now, you got two problems. And, yes, they have to learn both, now. + +I don't align my global variables. I think I align locals, though just recently I might have gotten rid. It goes against all my training instincts not to align. My generation of old school programmers are all the same and we all are out of date on modern super-smart CPUs. Trust me, I know what all the old programmers think and they are all out-of-date. I am an old school assembly programmer by training. Trust me -- we all learned the same stuff -- the generation that learned 6502 asm and then 8086 asm for DOS. I continued and learned protected and x86_64. I wrote an assembler and 64-bit compiler. I actually know what's going on. Alignment doesn't matter. They go to absurd lengths to make the CPU smart and it all comes down to memory fetches. They fetch big chunks. Alignment might mean on the border of two big chunks. Not likely. Plus you probably want both. Padding creates slightly more memory to fit in cache, too, especially if a retard places items in a structure that is autoaligned. Now, that I think about it -- you sure as hell don't want a retard placing the orders of items in a structure. Next, you're going to tell me the compiler should reorder the items in a structure. Yer a retard. Am I right? You are actually going to tell me the compiler should reorder items in a structure. + +I got something to blow your mind. + +class CTask +{ +$$=-0x80; + I64 item1; + I64 item2; + I64 item3; + I64 item4; +} + + + +My compiler lets you start your structures at negative offsets. This allows you to use signed byte displacement mode and have more optimized code. How's that for FUCK YOU. HooYA! + +I don't use it. Too aggressive an optimization for babies. + +$IV,1$----02/27/14 21:00:26----$IV,0$ + +I used to align JMP destinations of code. When you have a switch() statement, if you align the code for the labels, it might have less cache-lines to fetch. + +It's fucken ridiculously not helpful, so I got rid of it. + +St. Paul said "I am a pharasee's pharasees." What I mean is, I am an uber-elite assembly programmer. + +$IV,1$----02/27/14 21:09:41----$IV,0$ + +A "Cache-line" is 64-bytes. Whenever the CPU fetches an item from memory, it grabs 64-bytes. If you have an 8-byte item, only once in a while is that 8-byte item going to cross a boundary and require two cacheline fetches. What are the odds you're going to need it anyway? + +Fuck You for questioning me. I fucken clubbed you over the head enough! + +$IV,1$----02/27/14 21:31:01----$IV,0$ + +I am smarter. + +I set a limit of 100,000 lines of code for all-time. Why don't you run your simulations on how the life works-out with and without. Get some software engineers to write thesis papers on this new Software development model for large projects, intended to last a century. + +Our US Constitution is very short. The Europeans write very long constitutions. + +The $TX,"BMP_file",HTML="http://en.wikipedia.org/wiki/BMP_file"$ planned ahead with a flexible datastructure. Stop and think. This is the simplest graphics file format. For centuries to come, little babies are going to have to do all that shit, to write a simple graphics tool? + +When the furture arrived, the BMP structure became attrocious and worthless. + +It's really simple. Look what Microsoft did to the BMP file. If you think the BMP file is acceptible... Fucken club you over the head. + +The $TX,"WAV_file",HTML="http://en.wikipedia.org/wiki/WAV_file"$ is just as bad. I use the $TX,"Au_file_format",HTML="http://en.wikipedia.org/wiki/Au_file_format"$ (unfortunately limited to 8000 Hz). You see how the CIA hides the SND file in a different name. They are evil evil fuckers who place stumbling blocks. God will kill them all. + +We got God and the Chinese don't. Now, the CIA fucked-up our greatest advantage. + +The Bible says "Human help is worthless." + +God rules. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393565940",HTML="http://beacon.nist.gov/rest/record/1393565940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5A3CE0-->(5913824 mod 100091)+1-->Line:8456 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 34:34) God says... +$FG,4$34:34 But when Moses went in before the LORD to speak with him, he +took the vail off, until he came out. And he came out, and spake unto +the children of Israel that which he was commanded. + +34:35 And the children of Israel saw the face of Moses, that the skin +of Moses' face shone: and Moses put the vail upon his face again, +until he went in to speak with him. + +35:1 And Moses gathered all the congregation of the children of Israel +together, and said unto them, These are the words which the LORD hath +commanded, that ye should do them. + +35:2 Six days shall work be done, but on the seventh day there shall +be to you an holy day, a sabbath of rest to the LORD: whosoever doeth +work therein shall be put to death. + +35:3 Ye shall kindle no fire throughout your habitations upon the +sabbath day.$FG$ + +$IV,1$----02/27/14 22:16:59----$IV,0$ + +Don't worry. God can endorse products and you don't have to pay Him. + +What do You think of catsup, God? + +In my house, putting too much sauce was a sin. I'm a nonrepentant sinner. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393568280",HTML="http://beacon.nist.gov/rest/record/1393568280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC422C3-->(12853955 mod 100091)+1-->Line:42308 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 7:68) God says... +$FG,4$hundred forty and five: 7:69 Their camels, four hundred thirty and +five: six thousand seven hundred and twenty asses. + +7:70 And some of the chief of the fathers gave unto the work. The +Tirshatha gave to the treasure a thousand drams of gold, fifty basons, +five hundred and thirty priests' garments. + +7:71 And some of the chief of the fathers gave to the treasure of the +work twenty thousand drams of gold, and two thousand and two hundred +pound of silver. + +7:72 And that which the rest of the people gave was twenty thousand +drams of gold, and two thousand pound of silver, and threescore and +seven priests' garments. + +7:73 So the priests, and the Levites, and the porters, and the +singers, and some of the people, and the Nethinims, and all Israel, +dwelt in their cities; and when the seventh month came, the children +of Israel were in their cities.$FG$ + +I use lots of DRAM. Here's the deal: It's a 64-bit only OS, so the machine will certainly have more than 512 Meg. I don't like multimedia movie or sound recordings -- I like old school, C64-style programatically created game images and sounds. If you do not have multimedia, it is impossible to use very much memory. Mine requires this sloppy memory overkill because it's not efficient on memory usage, but it's not a problem. + +I have created 20 applications the run the operating system through the paces of what it is intended for. It works. It is tested. It is a sure thing. + +$IV,1$----02/27/14 22:31:21----$IV,0$ + +$HC,"\"\""$ + +God might like octopuses. I think so. The Beatles did a song, those wise guys. I wonder if it's annoying to ask Him His favorites, LOL. An adult might find such stuff, annoying. + +Woah, God, I saw a fish that pulsated to hypnotize. That was cool. Umm... hypnotism is not funny. + +What do octopuses think about? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393569300",HTML="http://beacon.nist.gov/rest/record/1393569300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1C1937-->(1841463 mod 100091)+1-->Line:39826 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 28:17) God says... +$FG,4$away captives. + +28:18 The Philistines also had invaded the cities of the low country, +and of the south of Judah, and had taken Bethshemesh, and Ajalon, and +Gederoth, and Shocho with the villages thereof, and Timnah with the +villages thereof, Gimzo also and the villages thereof: and they dwelt +there. + +28:19 For the LORD brought Judah low because of Ahaz king of Israel; +for he made Judah naked, and transgressed sore against the LORD. + +28:20 And Tilgathpilneser king of Assyria came unto him, and +distressed him, but strengthened him not. + +28:21 For Ahaz took away a portion out of the house of the LORD, and +out of the house of the king, and of the princes, and gave it unto the +king of Assyria: but he helped him not. + +28:22 And in the time of his distress did he trespass yet more against +the LORD: this is that king Ahaz.$FG$ + + +Thou shalt not make octopuses naked. God loves octopuses. + +$IV,1$----02/27/14 22:44:53----$IV,0$ + +My brothers in arms are my comrad programmers--the other people doing operating systems and games and stuff. The evil fuckers lay sabotauge for my brothers in arms. It makes me furious. YOU fucken harmed a kid! You are a fucken pig turning the green pastures into fucken cesspools. This is because you are afraid of drones? You fucken cowards. I say we take out chances. + +Drones are disruptive. Political assassinations could be pretty hard to stop. The CIA says, "Absolutly NOT!". + +They take away the keys to all computers. + +It's just like gun rights. + +Same fucken thing. Soldier, you like the 2nd ammendment for guns. It certainly applies to computers. They're for video games, mostly, but MIGHT be used for drones. Fuck politicians, I want computers. + +Nigger, you don't believe in God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393570140",HTML="http://beacon.nist.gov/rest/record/1393570140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB38988-->(11766152 mod 100091)+1-->Line:55506 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 22:21) God says... +$FG,4$that send unto thee? 22:22 Rob not the poor, because he is poor: +neither oppress the afflicted in the gate: 22:23 For the LORD will +plead their cause, and spoil the soul of those that spoiled them. + +22:24 Make no friendship with an angry man; and with a furious man +thou shalt not go: 22:25 Lest thou learn his ways, and get a snare to +thy soul. + +22:26 Be not thou one of them that strike hands, or of them that are +sureties for debts. + +22:27 If thou hast nothing to pay, why should he take away thy bed +from under thee? 22:28 Remove not the ancient landmark, which thy +fathers have set. + +22:29 Seest thou a man diligent in his business? he shall stand before +kings; he shall not stand before mean men. + +23:1 When thou sittest to eat with a ruler, consider diligently what +is before thee: 23:2 And put a knife to thy throat, if thou be a man$FG$ + +$IV,1$----02/27/14 23:13:04----$IV,0$ + +$HC,""$ + +God's favorite animals are bears, then elephants. + +I love God. I got angry when I saw the first video of an elephant abandoning its calf. After watching tons of videos, it seems pretty common and it was not just a fluke -- ruined the species reputation. + +God wants praise. Species are more complicated than you might think at first. + +I asked God what elephants think about? "Skin, hunger" +I asked God what makes elephants happy? "Baths" +I asked what makes bears happy? "Reeping depends" + +---- + +Why do I care about other programmers? My whole business model used to be "Recreational programming." Now, I sell it as God's official temple. + +---- + +If you guys are asking God, over and over, you get best results if you do a good offering. That's just holding up your part of the conversation or actually doing poem or hymn or something. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393572000",HTML="http://beacon.nist.gov/rest/record/1393572000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9B5EC0-->(10182336 mod 100091)+1-->Line:73146 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 12:3) God says... +$FG,4$12:3 And they that be wise shall shine as the brightness of the +firmament; and they that turn many to righteousness as the stars for +ever and ever. + +12:4 But thou, O Daniel, shut up the words, and seal the book, even to +the time of the end: many shall run to and fro, and knowledge shall be +increased. + +12:5 Then I Daniel looked, and, behold, there stood other two, the one +on this side of the bank of the river, and the other on that side of +the bank of the river. + +12:6 And one said to the man clothed in linen, which was upon the +waters of the river, How long shall it be to the end of these wonders? +12:7 And I heard the man clothed in linen, which was upon the waters +of the river, when he held up his right hand and his left hand unto +heaven, and sware by him that liveth for ever that it shall be for a +time, times, and an half; and when he shall have accomplished to +scatter the power of the holy people, all these things shall be +finished.$FG$ + +$IV,1$----02/27/14 23:48:34----$IV,0$ + +You know how each culture invented their own religion? + +God doesn't mind being misunderstood. Humans will correct you if you do not understand. God just lets errors persist. He actually is like a psychologist who lies to us and lives on a higher level. + +In other words, He wanted the Muslims to be Muslim, etc. + +Try not to feel betrayed. + +I once dated a woman. I wanted her for to be mine, alone. She did not allow this. God will not be pinned-down. + +You might think, "Well, if you can't be sure what He says, does He even talk?" He talks really "Loud". You will feel grief until you learn to enjoy His company. + +That's what I preach. The purpose of life is to know God, love God and obey God. Focus on the first two. Mom said Hell was the absence of God. Therefore, Heaven is just God's company :-) God is delightful. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393574160",HTML="http://beacon.nist.gov/rest/record/1393574160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1993C0-->(1676224 mod 100091)+1-->Line:74769 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jonah 2:4) God says... +$FG,4$toward thy holy temple. + +2:5 The waters compassed me about, even to the soul: the depth closed +me round about, the weeds were wrapped about my head. + +2:6 I went down to the bottoms of the mountains; the earth with her +bars was about me for ever: yet hast thou brought up my life from +corruption, O LORD my God. + +2:7 When my soul fainted within me I remembered the LORD: and my +prayer came in unto thee, into thine holy temple. + +2:8 They that observe lying vanities forsake their own mercy. + +2:9 But I will sacrifice unto thee with the voice of thanksgiving; I +will pay that that I have vowed. Salvation is of the LORD. + +2:10 And the LORD spake unto the fish, and it vomited out Jonah upon +the dry land.$FG$ + +The only rule is, always do an offering before consulting God. God will only talk if you do an offering. You will get as much love effort back as you put into your offering. When you pick a greeting card, that is love effort. + +You Indians must remember to do an offering. Then, you will get good results. diff --git a/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140228.TXT b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140228.TXT new file mode 100644 index 0000000..c1f54c0 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140228.TXT @@ -0,0 +1,360 @@ +$WW,1$$IV,1$----02/28/14 00:04:38----$IV,0$ + +My operating system is not networked, so there is not a malicious presence. Mostly, my vision is that you don't use many 3rd party items. It is safe, so it can be unprotected. DOS was unprotected. + +In Windows or Linux, you separate code and data for protection. You only set the execute bit on code. My compiler compiles one function at a time. The string constants and floating point constants and jump table offsets are placed right after the code. When you declare a global variable in a BIN module, it just skips a few bytes. + +I do not set and unset the execute bit. + +I have a "code heap" and "data heap" however. The data heap is for MAlloc, but I make extra heavy use of MAlloc since my stack cannot grow and MAlloc is safer. Basically, don't have the habit of putting large items on the stack. + +I put all code in the lowest 2 Gig of memory so I can use signed 32-bit addressing mode for CALL. + +If you disagree with me, you are simply WRONG. + +$IV,1$----02/28/14 00:28:59----$IV,0$ + +I am in a prison with no email and fake download numbers. + +God talks. + +I wait for God to royally kill the CIA. Fucken slaughter them. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393576200",HTML="http://beacon.nist.gov/rest/record/1393576200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x763316-->(7746326 mod 100091)+1-->Line:39320 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 22:12) God says... +$FG,4$22:12 And he was with them hid in the house of God six years: and +Athaliah reigned over the land. + +23:1 And in the seventh year Jehoiada strengthened himself, and took +the captains of hundreds, Azariah the son of Jeroham, and Ishmael the +son of Jehohanan, and Azariah the son of Obed, and Maaseiah the son of +Adaiah, and Elishaphat the son of Zichri, into covenant with him. + +23:2 And they went about in Judah, and gathered the Levites out of all +the cities of Judah, and the chief of the fathers of Israel, and they +came to Jerusalem. + +23:3 And all the congregation made a covenant with the king in the +house of God. And he said unto them, Behold, the king's son shall +reign, as the LORD hath said of the sons of David. + +23:4 This is the thing that ye shall do; A third part of you entering +on the sabbath, of the priests and of the Levites, shall be porters of +the doors; 23:5 And a third part shall be at the king's house; and a$FG$ + +$IV,1$----02/28/14 20:56:15----$IV,0$ + +So, I contacted the local Jewish Temple. What do You like most about Jews, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393649880",HTML="http://beacon.nist.gov/rest/record/1393649880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x96ABE1-->(9874401 mod 100091)+1-->Line:65484 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 41:12) God says... +$FG,4$waters that are in Gibeon. + +41:13 Now it came to pass, that when all the people which were with +Ishmael saw Johanan the son of Kareah, and all the captains of the +forces that were with him, then they were glad. + +41:14 So all the people that Ishmael had carried away captive from +Mizpah cast about and returned, and went unto Johanan the son of +Kareah. + +41:15 But Ishmael the son of Nethaniah escaped from Johanan with eight +men, and went to the Ammonites. + +41:16 Then took Johanan the son of Kareah, and all the captains of the +forces that were with him, all the remnant of the people whom he had +recovered from Ishmael the son of Nethaniah, from Mizpah, after that +he had slain Gedaliah the son of Ahikam, even mighty men of war, and +the women, and the children, and the eunuchs, whom he had brought +again from Gibeon: 41:17 And they departed, and dwelt in the +habitation of Chimham, which is by Bethlehem, to go to enter into$FG$ + +$IV,1$----02/28/14 21:12:10----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393650780",HTML="http://beacon.nist.gov/rest/record/1393650780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF2F52E-->(15922478 mod 100091)+1-->Line:8010 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 30:13) God says... +$FG,4$numbered, half a shekel after the shekel of the sanctuary: (a shekel +is twenty gerahs:) an half shekel shall be the offering of the LORD. + +30:14 Every one that passeth among them that are numbered, from twenty +years old and above, shall give an offering unto the LORD. + +30:15 The rich shall not give more, and the poor shall not give less +than half a shekel, when they give an offering unto the LORD, to make +an atonement for your souls. + +30:16 And thou shalt take the atonement money of the children of +Israel, and shalt appoint it for the service of the tabernacle of the +congregation; that it may be a memorial unto the children of Israel +before the LORD, to make an atonement for your souls. + +30:17 And the LORD spake unto Moses, saying, 30:18 Thou shalt also +make a laver of brass, and his foot also of brass, to wash withal: and +thou shalt put it between the tabernacle of the congregation and the +altar, and thou shalt put water therein.$FG$ + +$IV,1$----02/28/14 21:52:27----$IV,0$ + +Praise You, God, for peanuts. And potatoes. And vinegar. And temperature. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393653300",HTML="http://beacon.nist.gov/rest/record/1393653300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD2656A-->(13788522 mod 100091)+1-->Line:76056 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 3:2) God says... +$FG,4$the LORD that hath chosen Jerusalem rebuke thee: is not this a brand +plucked out of the fire? 3:3 Now Joshua was clothed with filthy +garments, and stood before the angel. + +3:4 And he answered and spake unto those that stood before him, +saying, Take away the filthy garments from him. And unto him he said, +Behold, I have caused thine iniquity to pass from thee, and I will +clothe thee with change of raiment. + +3:5 And I said, Let them set a fair mitre upon his head. So they set a +fair mitre upon his head, and clothed him with garments. And the angel +of the LORD stood by. + +3:6 And the angel of the LORD protested unto Joshua, saying, 3:7 Thus +saith the LORD of hosts; If thou wilt walk in my ways, and if thou +wilt keep my charge, then thou shalt also judge my house, and shalt +also keep my courts, and I will give thee places to walk among these +that stand by. + +3:8 Hear now, O Joshua the high priest, thou, and thy fellows that sit + +$FG,2$Lay's brand vinegar potato chips.$FG$ + +$IV,1$----02/28/14 22:08:58----$IV,0$ + +Praise You, God, for wind you move you hand in outside the window of a car. Praise You for boat wakes. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393654200",HTML="http://beacon.nist.gov/rest/record/1393654200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBDB0FD-->(12431613 mod 100091)+1-->Line:20330 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 13:28) God says... +$FG,4$13:28 This is the inheritance of the children of Gad after their +families, the cities, and their villages. + +13:29 And Moses gave inheritance unto the half tribe of Manasseh: and +this was the possession of the half tribe of the children of Manasseh +by their families. + +13:30 And their coast was from Mahanaim, all Bashan, all the kingdom +of Og king of Bashan, and all the towns of Jair, which are in Bashan, +threescore cities: 13:31 And half Gilead, and Ashtaroth, and Edrei, +cities of the kingdom of Og in Bashan, were pertaining unto the +children of Machir the son of Manasseh, even to the one half of the +children of Machir by their families. + +13:32 These are the countries which Moses did distribute for +inheritance in the plains of Moab, on the other side Jordan, by +Jericho, eastward. + +13:33 But unto the tribe of Levi Moses gave not any inheritance: the + +$FG,2$Dud. Half-ass?$FG$ + +Praise You for cliff diving. Praise You for water landings. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393654320",HTML="http://beacon.nist.gov/rest/record/1393654320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3C17F1-->(3938289 mod 100091)+1-->Line:34741 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 23:30) God says... +$FG,4$and made him king in his father's stead. + +23:31 Jehoahaz was twenty and three years old when he began to reign; +and he reigned three months in Jerusalem. And his mother's name was +Hamutal, the daughter of Jeremiah of Libnah. + +23:32 And he did that which was evil in the sight of the LORD, +according to all that his fathers had done. + +23:33 And Pharaohnechoh put him in bands at Riblah in the land of +Hamath, that he might not reign in Jerusalem; and put the land to a +tribute of an hundred talents of silver, and a talent of gold. + +23:34 And Pharaohnechoh made Eliakim the son of Josiah king in the +room of Josiah his father, and turned his name to Jehoiakim, and took +Jehoahaz away: and he came to Egypt, and died there. + +23:35 And Jehoiakim gave the silver and the gold to Pharaoh; but he +taxed the land to give the money according to the commandment of +Pharaoh: he exacted the silver and the gold of the people of the land, + +$FG,2$Dud.$FG$ + +$IV,1$----02/28/14 22:22:09----$IV,0$ + +Praise You for ... + +What's Your favorite board game, God? Monopoly, Life, Parcheesi, Chinese Checkers, Shoots and Ladders, Sorry, Othello. + +I'll bet You like Life, Heh. You like Life? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393655100",HTML="http://beacon.nist.gov/rest/record/1393655100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB1527E-->(11620990 mod 100091)+1-->Line:10435 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 14:24) God says... +$FG,4$before the LORD: 14:25 And he shall kill the lamb of the trespass +offering, and the priest shall take some of the blood of the trespass +offering, and put it upon the tip of the right ear of him that is to +be cleansed, and upon the thumb of his right hand, and upon the great +toe of his right foot: 14:26 And the priest shall pour of the oil into +the palm of his own left hand: 14:27 And the priest shall sprinkle +with his right finger some of the oil that is in his left hand seven +times before the LORD: 14:28 And the priest shall put of the oil that +is in his hand upon the tip of the right ear of him that is to be +cleansed, and upon the thumb of his right hand, and upon the great toe +of his right foot, upon the place of the blood of the trespass +offering: 14:29 And the rest of the oil that is in the priest's hand +he shall put upon the head of him that is to be cleansed, to make an +atonement for him before the LORD. + +14:30 And he shall offer the one of the turtledoves, or of the young +pigeons, such as he can get; 14:31 Even such as he is able to get, the +one for a sin offering, and the other for a burnt offering, with the +meat offering: and the priest shall make an atonement for him that is +to be cleansed before the LORD.$FG$ + +God like Twister. Heh. + +You like sleep-overs, God? + +Oh, I saw a cat gang bang joke. + +$HC,"\"\""$ + +$IV,1$----02/28/14 22:33:39----$IV,0$ + +$HC,"\"\""$ + +Be careful of your back! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393655700",HTML="http://beacon.nist.gov/rest/record/1393655700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0EB488-->(963720 mod 100091)+1-->Line:62902 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 12:8) God says... +$FG,4$against me: therefore have I hated it. + +12:9 Mine heritage is unto me as a speckled bird, the birds round +about are against her; come ye, assemble all the beasts of the field, +come to devour. + +12:10 Many pastors have destroyed my vineyard, they have trodden my +portion under foot, they have made my pleasant portion a desolate +wilderness. + +12:11 They have made it desolate, and being desolate it mourneth unto +me; the whole land is made desolate, because no man layeth it to +heart. + +12:12 The spoilers are come upon all high places through the +wilderness: for the sword of the LORD shall devour from the one end of +the land even to the other end of the land: no flesh shall have peace. + +12:13 They have sown wheat, but shall reap thorns: they have put +themselves to pain, but shall not profit: and they shall be ashamed of$FG$ + +From earlier. $TX,"Asks JK Rowling to stop",HTML="http://www.theguardian.com/books/2014/feb/27/crime-author-urges-jk-rowling-stop-writing"$. + +$TX,"Gravity Spoilers.",HTML="http://imgur.com/a/VYfAp"$ + +God says... +$FG,4$displeased impudently commit prop dwell director relied amidst DISCLAIMER blameworthy purified lawfully fragrance eyesight abandon shrunk wanderings numbering reason etext99 hungry gaining fine lay$FG$ + +$IV,1$----02/28/14 23:44:37----$IV,0$ + +What is the new narrative for Europe, God? + +$HC,""$ + +If you sit down to write a hymn, all you will think is "Paise You, God. You are awesome. Halalula." I pick a random word for a title. Then, it's easy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393660080",HTML="http://beacon.nist.gov/rest/record/1393660080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x122009-->(1187849 mod 100091)+1-->Line:86849 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 12:35) God says... +$FG,4$walketh in darkness knoweth not whither he goeth. + +12:36 While ye have light, believe in the light, that ye may be the +children of light. These things spake Jesus, and departed, and did +hide himself from them. + +12:37 But though he had done so many miracles before them, yet they +believed not on him: 12:38 That the saying of Esaias the prophet might +be fulfilled, which he spake, Lord, who hath believed our report? and +to whom hath the arm of the Lord been revealed? 12:39 Therefore they +could not believe, because that Esaias said again, 12:40 He hath +blinded their eyes, and hardened their heart; that they should not see +with their eyes, nor understand with their heart, and be converted, +and I should heal them. + +12:41 These things said Esaias, when he saw his glory, and spake of +him. + +12:42 Nevertheless among the chief rulers also many believed on him; +but because of the Pharisees they did not confess him, lest they$FG$ + +$HC,""$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Img000.BMP b/Accts/TS/Wb2/Rants/TAD/2014/03/Img000.BMP new file mode 100644 index 0000000000000000000000000000000000000000..ce6d3d22fd40d027ba3312f1b0970ec0bd0a0656 GIT binary patch literal 6384 zcmZ?r{UE^r24xHk3>pj!3=K>S3^y1V7#JB?7?>Cs7^;IpMjA8JM2G9HG&oX{~uHrf)(-qFH{U0EAoFS1M~kDsEWw{B@C?p zo1wg@|HTY!|C^9_?Ef2~yy*W$3>^O(puE`s&J1k-)fqVd*Mmj084mpCW8nH<2jw07 z&%?kC=NJ(Fzo)%$sqh66o>yA%ouk5=VTE1UkaA9 zVA%ejlR@-<37BWau=PJDgV_IKFwcfz^M6hT@&83&o*l!+|C|gG{|mu9M}~F(ITi?4%7#P_8|7VD0==smdpz%Ku%8zI0`p?Or z`9A^5Ph{u-^O+pt7#JAX|Nm!5Vrcu%$)NS0$srahlETpPpOZoRKa)cYR3wd|2}y+G z|9^&bhKB!~3_AarT%s8m7(gPK40ZoG8Fc?MIYgn0_=7|^|Nm#mWT^em$zbq5l7WE% zozDf9uldi(VE8|Rfq?pZouRhBSt{|6B~l|3euV7$E%G z|J)2F|3l#Xn*TfurvHQC{ObR_DEzAbd<e!qNMX?VAIo6=KM>B>`XA3= z@jrlpfr0n`e}-gm$RhJWA#eHLpMima@Be>>LGQ2n3AVEx|*&R6-L&S3N38_JJoQ2Cz$~JGdTWtWnf?s{{NpLl0p7|0fWQmGaAaU$5CNxY+5bfhF8`gN{BQ=@|HTZh|6%eFzT1BX1_lOEa2}EUU&`S6pUJ@v zDiXpV`@f9A?LU))EmS0kLGFJ!gZqDw3bFtH88{hI|5q@0{0GT{_#6zW|Em~0{@XAx zFo5{%3~B$X7(D-5L-}kBY5%Jky#8A;FffS!|IfgR#%Ezj`(MN0{oj&-fkEQ`e+FhS z-{-#t3g7p?ISSwJzZnAqgXI7J3`}74sQg+6zyGFCd5C%b|4kSe7^J}Fr~a>DK=4@@ zQvTOK)q~_&8Iu3kGWde^OaK4Rz|N5Hzm~xVY#)fv$q@IymcbkB9uS|0A^LwUgD2Si zGXMWG@G(UGuVL^2`xnF)U`|L40`z z_y4sFw%}9(;wv(^{;y@Q0jDAmUxmTxe;tDrIF-r&|IeVx;PAhW!4jM@_#*pDL5y9___?{{~H*Lz&Q!TH)JsW-^9T5L5+b8 zoclmxrVIxE|1dBxfY{~?dT_QCgEp8Avd4x&3(N+&(Vju`|8J;&9T_yhY*5%aGpK{v zpm2AAvO#g?#-Iik2c;hmC>xa4JfUn*y7YpwLHWc7$_C{s9|n#8zo2>656TARcz-Ax zRC)wJ*`SgskU{)E3j-fm52z#yVi5b!#=r~agG$yA2C@I_3_M^ys3Z<$5dF^%l?RpP zAU+2J-~XS`8X$~8dQ3gurz^h!3jwq8S9iwLXXss+9!( zb1?}0{{gNeW59C4aGn6T)`!XQ|L0;5fyzZQfOw*C9^Zd11~E8~_dgedIGo4xpNl~P zD=&%xBq#O%JJ|Lp2JZh{4AO8O*MBYs890ygKR29b%)t6zkpUzk3zauu;QBAm!1M#iXmja6@LPfM0ME^@Nu>R*} zP=bqy{g+^1`OnRu3>DE~5dW{jpaSPf{8vWeN&Qz~P=(9M{Fh}=|Nj+go9usS1`Rk* z{=Xy=PvO5fgC<-~>Awhr7M!R2Ux+~)&Qtv_fW%Y(&�u{|nRxjsM&XdT^fBe+~wH zI8XaO8-oFyr~99o!4S?%#LG(h{~2mNC9LHCpP;5to0anaBh+MUtknM>pt1;7+W+@Z zvGo7%FjyJ?-$KPQ|G$BKb?*+5880P%n4Q0*yzZ1;TWLWrrJCwEP z|28OV$^R{2mIlMJ|C^z#75_JaS?Ua{|F4I#*8X1$Wv&0e8q88-*z|uTl(qRks8b56 z?Y8}21{PCg*#3Vhl(qB!VlYdEVbA}CP}aWx^P#K*|L1~P$_$79&xW#&{+|hD9sfTa z%u-@l|DTCp^8ZvQZ_R%;2C4s(p}dvgl5rxKr^vA4KQDvK|9&WM`G0-}ng4xI-s1mE z4uTA_|9ioF1qKjbm_hD;Hs>` z4C>JSsXW8X|4IxR(7vf0!;Jqb44Tm1s2szz|LP1{(Eg_!!{q;33_8#rr!2#y|GEsi z&_1Rt!-W6(4EoSsr7T0=ez29|vWNF%U7iGx*p8{v+{ZC_<0ToAP z=l;)Nm<|=s`JV}8i!kK;&t{kg78ha2{-1+|EzFSpKaXK5SdB14*8hAsJM(`b!xXT% z5JMIcJM(`r!(^y<#{UvHJNc=M{r?#l5*RrDFJnmlUk~QRGVuOi%8>NGk)iKD149&p z;Qz%8N&lO`yl@5)Ft3@R_dlq&?#Cehe=$Si{}wQx`@b85^#4T+3IAKce7^q<408V$ zF~t9GXXyD4>d#p*DE?o_kO1Y2{x@P!`@eu8{(mP!_kU2YM2A81{{n`%|6O3d^nW!5 zo&O6MV*mFrbp2;wko&K|VDNuFoUiy_lELKvJcii+eGHxd85mUl3p1GipT`jMzaPv8 z)%e!`=Q2e9pUBYhpMgR1KRbi{|G5lN|0jX@`AF=7|FapQ{!d|O|IfexVn_a;3TH?B zpU%+spMjz9|11V%cKH9946RV{u>Z5b?4tiO7{dO~VQBf!zyM;0{-2A%F8)8AA>{vj zhUWha48{MaF@*eI0A~mPU&PS#pMjy||5OHKcF_MN42@9n!2e6Z?9%^}83O+=XK47( zzyM+g{9l2@Udd4ZpMjz5|0D+g|Eu6^zyGV@Y~TND8S4HsFqHqF$beu^VDSCFo}m^j zK7qmK{{}F-;(s55&;LyfHUAkHKy2^-o5AeL|2+&o|F(SG7=r)rVyOJjz|i`?m?7ly|x z|Gf+q{}~u&|Bqw{hq9Od_hyLrzn`J}KLf+o|5gl9{||uKNB?UuME^esX5aWP#1Q-c zFhdzA#sBw!vpD|qG8p|o%1{axXa6t6p!@$Al*jg8fAZSP*G?PFl3;>+V>iYly literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Img001.BMP b/Accts/TS/Wb2/Rants/TAD/2014/03/Img001.BMP new file mode 100644 index 0000000000000000000000000000000000000000..96dd37f4471484b181263dc8e1f8008e7b0bd876 GIT binary patch literal 14032 zcmZ?rypj!3=K>S3^y1V7#JB?7?>Cs7^0x^U`0s83J`k*1H%d^V+F$s z28NIo3@cWwU7e^R6aWAJU;Z;NbpB^zU@G8Z`2YXae+GuO|I7?r<;)EK|G)mvz|j1knSryM zh2j7IcTgTzITOSG|L>tHIl(I5{AXZj|IftE1LnPi@|eq+8Cbx2LFR(wnakOsCV_Y? zL0IG%%=fDi?R=Vhvhwm{tr zas$Zx|NlYe;uZy|k^0ZX4x$liK|JiD2y?IeXJ7!C3sOtIXfuX;LFVEX1=)sh8B8rX zqLB1-6`VUD{s)5M@(@}22h#qQ7-0HAZF5k&s~V?^m>HNV;IM#=f%QMg4p5uF3WpvP9Y}iF z8JPaFLEF)lSoPx2i7=yroq_2C$jwLoGcZ(Q^CPlrk@UfRfF#Dv@c;k*{|pQjnC6gR z3X;hMp#H$F{|pS}=q8e99>T3)lQ%<5hNeJPO3g$v9n@pl_@9BH3=t~~Ozl*K4gdc` zZGfjeq>w|ng%TFS|Nra%Gcc4Qhdw3dVb@#m|NpxG3=Ad6ws270FBMD$pjcTAu?ZUI zOdL$?RE-r_95?*`53;Ek5&yKZshz3e|NmA085oLb9e$A5WBC7n#eW8dB4pbdXb@Wv z+bWm}{{LV8pMjx}UiLxL$r6a2h;%~j{0mDdFuLLYe~_I8$SH=_cD6G$fbzt`{|pTI z|Ctfx2rc6i7O(vO|3mC$LbjI{`5tB?gf961e-YTfh?W5p?ZX+IOQH56`xoLST9Sjw zzqF5CaCrd@XGGqmO&Jf%xe&Smo~{t_OUrmgn9cwH{{qw$O^@^p@-@Qdf%h{#;uyQ1 z>5-~Iu?-FF0z^#+5~V#ZfRxnmnu%Vis{w8=EOpV|uMivf|No!=pMinyK5hrq#!#DK zex_sUg4zr#H|dz8pf-)@N5-yJ_qJw1P!&R3d3I@ z9fbXc6i>+ZV1^(+WIPbpOckDZLysMN_7wd8zw|!?LmgJ%;Peq@oPgp5hSB4PA7V!X zqTh<_A}|}(H&|l=tPbQNCiENyHNOd`A3(ZbF@q!gkxfU93;zHAmqFHY!SXY*S~!~x zuPn#~V2o@wbYvT}G7&5XH;YUjB8^sn`jH@4ci;(gl59bk4Rv)F-q0q}Y~;{@hI0=! zT#PUm>e{~l^2EdsLLbyMYyOL%>q9Otp($_we_=$)4HY~8A8BT(0g{F;Ad5lOT>$kA zV4;f;L*$_bNbb3arWZ6x@u&S~V0etA9>jlw#Gm?~f#C^~dJz995`W5n28O3d>OuTxNc_qF z85o`+sR!|&Bk?EwXJB}aq#ne7fyAHqpMl{8l6nyTB@%zae+Gt^F!kWFy$>P+D|H(F z{|AY@g6RS0-`@WW46ji{dj2yoyg?D^{?EYh7Dc2BA_7Z${Qv)hMBbs;-ua(_;XRTF zD|m%@<9`N*4@ja+{{s=&mO0yShLd#ps0rS5QU* literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Img002.BMP b/Accts/TS/Wb2/Rants/TAD/2014/03/Img002.BMP new file mode 100644 index 0000000000000000000000000000000000000000..5de090b48ba0e280f7827dcb00a9a8e5710bb803 GIT binary patch literal 41604 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 Mrh_4s4;bhO0P12xS^xk5 literal 0 HcmV?d00001 diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Img003.BMP b/Accts/TS/Wb2/Rants/TAD/2014/03/Img003.BMP new file mode 100644 index 0000000000000000000000000000000000000000..fb9e11b97e66c5bc6c6459deb4d83385bf1b40fd GIT binary patch literal 7236 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 UyptD%_>>oF4(7592635 mod 100091)+1-->Line:85811 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 5:27) God says... +$FG,4$execute judgment also, because he is the Son of man. + +5:28 Marvel not at this: for the hour is coming, in the which all that +are in the graves shall hear his voice, 5:29 And shall come forth; +they that have done good, unto the resurrection of life; and they that +have done evil, unto the resurrection of damnation. + +5:30 I can of mine own self do nothing: as I hear, I judge: and my +judgment is just; because I seek not mine own will, but the will of +the Father which hath sent me. + +5:31 If I bear witness of myself, my witness is not true. + +5:32 There is another that beareth witness of me; and I know that the +witness which he witnesseth of me is true. + +5:33 Ye sent unto John, and he bare witness unto the truth. + +5:34 But I receive not testimony from man: but these things I say, +that ye might be saved.$FG$ + +$IV,1$----03/01/14 00:22:41----$IV,0$ + +What would Jesus do, today, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393662360",HTML="http://beacon.nist.gov/rest/record/1393662360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB99030-->(12161072 mod 100091)+1-->Line:50062 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 78:53) God says... +$FG,4$overwhelmed their enemies. + +78:54 And he brought them to the border of his sanctuary, even to this +mountain, which his right hand had purchased. + +78:55 He cast out the heathen also before them, and divided them an +inheritance by line, and made the tribes of Israel to dwell in their +tents. + +78:56 Yet they tempted and provoked the most high God, and kept not +his testimonies: + +78:57 But turned back, and dealt unfaithfully like their fathers: they +were turned aside like a deceitful bow. + +78:58 For they provoked him to anger with their high places, and moved +him to jealousy with their graven images. + +78:59 When God heard this, he was wroth, and greatly abhorred Israel:$FG$ + +$IV,1$----03/01/14 01:24:36----$IV,0$ + +God, what's Your favorite thing about Georgia? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393665900",HTML="http://beacon.nist.gov/rest/record/1393665900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x78BB4B-->(7912267 mod 100091)+1-->Line:5079 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 1:6) God says... +$FG,4$1:6 And Joseph died, and all his brethren, and all that generation. + +1:7 And the children of Israel were fruitful, and increased +abundantly, and multiplied, and waxed exceeding mighty; and the land +was filled with them. + +1:8 Now there arose up a new king over Egypt, which knew not Joseph. + +1:9 And he said unto his people, Behold, the people of the children of +Israel are more and mightier than we: 1:10 Come on, let us deal wisely +with them; lest they multiply, and it come to pass, that, when there +falleth out any war, they join also unto our enemies, and fight +against us, and so get them up out of the land. + +1:11 Therefore they did set over them taskmasters to afflict them with +their burdens. And they built for Pharaoh treasure cities, Pithom and +Raamses. + +1:12 But the more they afflicted them, the more they multiplied and$FG$ + +$IV,1$----03/01/14 03:22:47----$IV,0$ + +I guess You stay hidden. + +God says... +$FG,4$Would defers darksomely intended telling findest$FG$ + +God says... +$FG,4$Psalms 58:6 + +58:6 Break their teeth, O God, in their mouth: break out the great +teeth of the young lions, O LORD. + +58:7 Let them melt away as waters which run continually: when he +bendeth his bow to shoot his arrows, let them be as cut in pieces. + +58:8 As a snail which melteth, let every one of them pass away: like +the untimely birth of a woman, that they may not see the sun. + +58:9 Before your pots can feel the thorns, he shall take them away as +with a whirlwind, both living, and in his wrath. + +58:10 The righteous shall rejoice when he seeth the vengeance: he +shall wash his feet in the blood of the wicked. + +58:11 So that a man shall say, Verily there is a reward for the +righteous: verily he is a God that judgeth in the earth.$FG$ + +$IV,1$----03/01/14 05:19:00----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393679940",HTML="http://beacon.nist.gov/rest/record/1393679940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x454ADD-->(4541149 mod 100091)+1-->Line:37055 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 23:21) God says... +$FG,4$23:21 The sons of Merari; Mahli, and Mushi. The sons of Mahli; +Eleazar, and Kish. + +23:22 And Eleazar died, and had no sons, but daughters: and their +brethren the sons of Kish took them. + +23:23 The sons of Mushi; Mahli, and Eder, and Jeremoth, three. + +23:24 These were the sons of Levi after the house of their fathers; +even the chief of the fathers, as they were counted by number of names +by their polls, that did the work for the service of the house of the +LORD, from the age of twenty years and upward. + +23:25 For David said, The LORD God of Israel hath given rest unto his +people, that they may dwell in Jerusalem for ever: 23:26 And also unto +the Levites; they shall no more carry the tabernacle, nor any vessels +of it for the service thereof. + +23:27 For by the last words of David the Levites were numbered from$FG$ + +God says... +$FG,4$exuberant helmet rejoicing serenity accustomed fury Known humanity details conclude himself strangers ill title royalties maid sweetly yourselves overtake facio additional pierced allaying PUNITIVE wit awaiting mimic lottery profligate joying sometime stablished defection shadowy wonders fledged sayings omened musical shield drives foreshowed delivered lowlily mourners employ actually mode fluidness relief mists among astrologers harmonious reproof feareth arise smallest unmarried fuller overboldness settle$FG$ + +$IV,1$----03/01/14 09:42:40----$IV,0$ + +My $LK,"BadCode",A="FF:::/Demo/AcctExample/TSHolySpirit.CPP.Z,BadCode"$ finder spotted $LK,"CDocBin",A="MN:CDocBin"$.type for removal. + +I was going to include a conversion, but it would require too much redundant $LK,"CDoc",A="MN:CDoc"$ code. God's temple must be perfect. $LK,"That's life.",A="FF:::/Doc/Charter.TXT.Z,Backward"$ Eventually, it should stop changing. + +I don't have any users. Fuck you. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393696080",HTML="http://beacon.nist.gov/rest/record/1393696080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x88EF75-->(8974197 mod 100091)+1-->Line:66099 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 49:14) God says... +$FG,4$49:14 I have heard a rumour from the LORD, and an ambassador is sent +unto the heathen, saying, Gather ye together, and come against her, +and rise up to the battle. + +49:15 For, lo, I will make thee small among the heathen, and despised +among men. + +49:16 Thy terribleness hath deceived thee, and the pride of thine +heart, O thou that dwellest in the clefts of the rock, that holdest +the height of the hill: though thou shouldest make thy nest as high as +the eagle, I will bring thee down from thence, saith the LORD. + +49:17 Also Edom shall be a desolation: every one that goeth by it +shall be astonished, and shall hiss at all the plagues thereof. + +49:18 As in the overthrow of Sodom and Gomorrah and the neighbour +cities thereof, saith the LORD, no man shall abide there, neither +shall a son of man dwell in it.$FG$ + +$IV,1$----03/01/14 11:07:15----$IV,0$ + +Is that true? 37 Meg in DNA? I don't think so. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393700820",HTML="http://beacon.nist.gov/rest/record/1393700820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF3B3F4-->(15971316 mod 100091)+1-->Line:56848 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 10:7) God says... +$FG,4$10:7 I have seen servants upon horses, and princes walking as servants +upon the earth. + +10:8 He that diggeth a pit shall fall into it; and whoso breaketh an +hedge, a serpent shall bite him. + +10:9 Whoso removeth stones shall be hurt therewith; and he that +cleaveth wood shall be endangered thereby. + +10:10 If the iron be blunt, and he do not whet the edge, then must he +put to more strength: but wisdom is profitable to direct. + +10:11 Surely the serpent will bite without enchantment; and a babbler +is no better. + +10:12 The words of a wise man's mouth are gracious; but the lips of a +fool will swallow up himself. + +10:13 The beginning of the words of his mouth is foolishness: and the +end of his talk is mischievous madness.$FG$ + +$IV,1$----03/01/14 15:34:23----$IV,0$ + +People are always calling me a nigger. The truth is, they're the niggers. I wrote a fucken compiler. God talks to me. Fucken atheist retard-niggers. + +"At the tone the time will be..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393716960",HTML="http://beacon.nist.gov/rest/record/1393716960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x11519C-->(1135004 mod 100091)+1-->Line:34004 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 17:14) God says... +$FG,4$their God. + +17:15 And they rejected his statutes, and his covenant that he made +with their fathers, and his testimonies which he testified against +them; and they followed vanity, and became vain, and went after the +heathen that were round about them, concerning whom the LORD had +charged them, that they should not do like them. + +17:16 And they left all the commandments of the LORD their God, and +made them molten images, even two calves, and made a grove, and +worshipped all the host of heaven, and served Baal. + +17:17 And they caused their sons and their daughters to pass through +the fire, and used divination and enchantments, and sold themselves to +do evil in the sight of the LORD, to provoke him to anger. + +17:18 Therefore the LORD was very angry with Israel, and removed them +out of his sight: there was none left but the tribe of Judah only. + +17:19 Also Judah kept not the commandments of the LORD their God, but$FG$ + +$IV,1$----03/01/14 16:23:12----$IV,0$ + +$TX,"RSA Conference",HTML="http://bits.blogs.nytimes.com/2014/02/28/at-the-rsa-security-conference-things-get-testy-and-then-they-get-awkward/?_php=true&_type=blogs&_r=0"$ + +Atheist-nigger, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393719900",HTML="http://beacon.nist.gov/rest/record/1393719900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x611B32-->(6363954 mod 100091)+1-->Line:58222 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 14:2) God says... +$FG,4$servants and handmaids: and they shall take them captives, whose +captives they were; and they shall rule over their oppressors. + +14:3 And it shall come to pass in the day that the LORD shall give +thee rest from thy sorrow, and from thy fear, and from the hard +bondage wherein thou wast made to serve, 14:4 That thou shalt take up +this proverb against the king of Babylon, and say, How hath the +oppressor ceased! the golden city ceased! 14:5 The LORD hath broken +the staff of the wicked, and the sceptre of the rulers. + +14:6 He who smote the people in wrath with a continual stroke, he that +ruled the nations in anger, is persecuted, and none hindereth. + +14:7 The whole earth is at rest, and is quiet: they break forth into +singing. + +14:8 Yea, the fir trees rejoice at thee, and the cedars of Lebanon, +saying, Since thou art laid down, no feller is come up against us. + +14:9 Hell from beneath is moved for thee to meet thee at thy coming:$FG$ + +$IV,1$----03/01/14 16:37:52----$IV,0$ + +$HC,""$ + +I asked God what makes bears happy? "Reeping depends" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393720740",HTML="http://beacon.nist.gov/rest/record/1393720740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x90A17E-->(9478526 mod 100091)+1-->Line:69973 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 32:7) God says... +$FG,4$moon shall not give her light. + +32:8 All the bright lights of heaven will I make dark over thee, and +set darkness upon thy land, saith the Lord GOD. + +32:9 I will also vex the hearts of many people, when I shall bring thy +destruction among the nations, into the countries which thou hast not +known. + +32:10 Yea, I will make many people amazed at thee, and their kings +shall be horribly afraid for thee, when I shall brandish my sword +before them; and they shall tremble at every moment, every man for his +own life, in the day of thy fall. + +32:11 For thus saith the Lord GOD; The sword of the king of Babylon +shall come upon thee. + +32:12 By the swords of the mighty will I cause thy multitude to fall, +the terrible of the nations, all of them: and they shall spoil the +pomp of Egypt, and all the multitude thereof shall be destroyed.$FG$ + +$IV,1$----03/01/14 16:43:46----$IV,0$ + +$HC,""$ + +Did You make anything that big, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393721040",HTML="http://beacon.nist.gov/rest/record/1393721040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE1393C-->(14760252 mod 100091)+1-->Line:46876 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 18:34) God says... +$FG,4$mine arms. + +18:35 Thou hast also given me the shield of thy salvation: and thy +right hand hath holden me up, and thy gentleness hath made me great. + +18:36 Thou hast enlarged my steps under me, that my feet did not slip. + +18:37 I have pursued mine enemies, and overtaken them: neither did I +turn again till they were consumed. + +18:38 I have wounded them that they were not able to rise: they are +fallen under my feet. + +18:39 For thou hast girded me with strength unto the battle: thou hast +subdued under me those that rose up against me. + +18:40 Thou hast also given me the necks of mine enemies; that I might +destroy them that hate me. + +18:41 They cried, but there was none to save them: even unto the LORD,$FG$ + +$IV,1$----03/01/14 16:47:54----$IV,0$ + +Heh. + +Obama gave a speech many years ago, "We want to lead the world in the field of [solar power] or something." I was saying, "Tell them we want to lead in theology!" Obama would choke on those words. + +West wing: "How many orders of angels are there?" "We have to know this!" + +"The indwelling of the Holy Spirit." "The Father is in me." "Do not prepare your words for I will give them to you." + +God says... +$FG,4$forests now transforming immortality honourable answer seated playing females Hast mentally petulantly superfluously reconcile stroke Books infer worship Begotten Gainst invited displays necessities disgraced liar sublimity province emotion bespoken possesses bearer abroad became Basilica answerest Love excursive After teachest sits Understand reproves wondrous wealth deceit nay tumultuousness tasting judging phantasms mute shield attempt Jordan on subjoins vehement serpents frenzies living around adversities lineaments ebbing beams Grammar sobriety Difficulty awfulness depart plucked envying personally unknowing tune cheerful wisely meek pernicious Mercy sailors partly monstrousness dully excluded shop embittered toss lowlily diminution praters Devil back marvel best shadows random Would venturing entrails soberly glow preach remembrances canvassing from divinations re Sudden morsel wealth hallowing downfall mystic laugh unskilful agreeable transgression below givers showed floods sufficient Just spare disputed Principalities dared spices revolved distributing proffer reserved expound uttered queen unlicensed Association diversely ball multiplying chariots confusedness ariseth scholar sick charioteer drank Much racked those approved threats enquire Oklahoma indignant PURPOSE START mankind sorrow bend From heavier locking places$FG$ + +$TX,"Tongues",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +$IV,1$----03/01/14 16:54:45----$IV,0$ + +Hey, God? Stegasaurus? His back bone stuck-out of his spine, huh? Weird. You wanna talk about that? Must have been freaky when bone just started sticking-out. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393721700",HTML="http://beacon.nist.gov/rest/record/1393721700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE8BBC3-->(15252419 mod 100091)+1-->Line:38588 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 13:8) God says... +$FG,4$of the sons of David; and ye be a great multitude, and there are with +your golden calves, which Jeroboam made you for gods. + +13:9 Have ye not cast out the priests of the LORD, the sons of Aaron, +and the Levites, and have made you priests after the manner of the +nations of other lands? so that whosoever cometh to consecrate himself +with a young bullock and seven rams, the same may be a priest of them +that are no gods. + +13:10 But as for us, the LORD is our God, and we have not forsaken +him; and the priests, which minister unto the LORD, are the sons of +Aaron, and the Levites wait upon their business: 13:11 And they burn +unto the LORD every morning and every evening burnt sacrifices and +sweet incense: the shewbread also set they in order upon the pure +table; and the candlestick of gold with the lamps thereof, to burn +every evening: for we keep the charge of the LORD our God; but ye have +forsaken him. + +13:12 And, behold, God himself is with us for our captain, and his +priests with sounding trumpets to cry alarm against you. O children of$FG$ + +$IV,1$----03/01/14 17:05:27----$IV,0$ + +The purpose of life is to know God, love God and obey God. Just do the first two, until you know what's going on. + +My Pokemon deck has time travel ($TX,"1 Corinthians 2",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%202&version=NIV"$: Planning ahead from the dawn on Creation). Whatchu got, Obama? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393722420",HTML="http://beacon.nist.gov/rest/record/1393722420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA61EFD-->(10886909 mod 100091)+1-->Line:77082 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 3:17) God says... +$FG,4$well pleased. + +4:1 Then was Jesus led up of the spirit into the wilderness to be +tempted of the devil. + +4:2 And when he had fasted forty days and forty nights, he was +afterward an hungred. + +4:3 And when the tempter came to him, he said, If thou be the Son of +God, command that these stones be made bread. + +4:4 But he answered and said, It is written, Man shall not live by +bread alone, but by every word that proceedeth out of the mouth of +God. + +4:5 Then the devil taketh him up into the holy city, and setteth him +on a pinnacle of the temple, 4:6 And saith unto him, If thou be the +Son of God, cast thyself down: for it is written, He shall give his +angels charge concerning thee: and in their hands they shall bear thee +up, lest at any time thou dash thy foot against a stone.$FG$ + +For the sake of argument, just assume God might not be able to do thing, so don't test Him. He said "Though I walk through the valley of death..." was bullshit, LOL. + +$IV,1$----03/01/14 17:15:07----$IV,0$ + +$HC,"\"\""$ + +LOL + +So you want negative freaky trips? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393722960",HTML="http://beacon.nist.gov/rest/record/1393722960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1057F1-->(1071089 mod 100091)+1-->Line:70180 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 33:30) God says... +$FG,4$you, and hear what is the word that cometh forth from the LORD. + +33:31 And they come unto thee as the people cometh, and they sit +before thee as my people, and they hear thy words, but they will not +do them: for with their mouth they shew much love, but their heart +goeth after their covetousness. + +33:32 And, lo, thou art unto them as a very lovely song of one that +hath a pleasant voice, and can play well on an instrument: for they +hear thy words, but they do them not. + +33:33 And when this cometh to pass, (lo, it will come,) then shall +they know that a prophet hath been among them. + +34:1 And the word of the LORD came unto me, saying, 34:2 Son of man, +prophesy against the shepherds of Israel, prophesy, and say unto them, +Thus saith the Lord GOD unto the shepherds; Woe be to the shepherds of +Israel that do feed themselves! should not the shepherds feed the +flocks? 34:3 Ye eat the fat, and ye clothe you with the wool, ye kill +them that are fed: but ye feed not the flock.$FG$ + +$IV,1$----03/01/14 17:20:55----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393723260",HTML="http://beacon.nist.gov/rest/record/1393723260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBAEF3F-->(12250943 mod 100091)+1-->Line:39842 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 28:21) God says... +$FG,4$king of Assyria: but he helped him not. + +28:22 And in the time of his distress did he trespass yet more against +the LORD: this is that king Ahaz. + +28:23 For he sacrificed unto the gods of Damascus, which smote him: +and he said, Because the gods of the kings of Syria help them, +therefore will I sacrifice to them, that they may help me. But they +were the ruin of him, and of all Israel. + +28:24 And Ahaz gathered together the vessels of the house of God, and +cut in pieces the vessels of the house of God, and shut up the doors +of the house of the LORD, and he made him altars in every corner of +Jerusalem. + +28:25 And in every several city of Judah he made high places to burn +incense unto other gods, and provoked to anger the LORD God of his +fathers. + +28:26 Now the rest of his acts and of all his ways, first and last,$FG$ + +$IV,1$----03/01/14 17:30:54----$IV,0$ + +God likes Prince Valiant. + +I've never tried my hand at soap operas. I do interactive fiction with God. + +Once upon a time, a fruitstand seller was setting-up her grapefruits. Then, she set-up her oranges. And, finally, her grapes. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393723980",HTML="http://beacon.nist.gov/rest/record/1393723980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA4E19E-->(10805662 mod 100091)+1-->Line:95926 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Timothy 4:8) God says... +$FG,4$unto all things, having promise of the life that now is, and of that +which is to come. + +4:9 This is a faithful saying and worthy of all acceptation. + +4:10 For therefore we both labour and suffer reproach, because we +trust in the living God, who is the Saviour of all men, specially of +those that believe. + +4:11 These things command and teach. + +4:12 Let no man despise thy youth; but be thou an example of the +believers, in word, in conversation, in charity, in spirit, in faith, +in purity. + +4:13 Till I come, give attendance to reading, to exhortation, to +doctrine. + +4:14 Neglect not the gift that is in thee, which was given thee by +prophecy, with the laying on of the hands of the presbytery.$FG$ + +$IV,1$----03/01/14 17:43:17----$IV,0$ + +Janet finished setting-up the split-level amphitheater of fruits, just as Toddward entered the alley. Toddward was a toad, not a frog, for sure. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393724700",HTML="http://beacon.nist.gov/rest/record/1393724700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBC2424-->(12330020 mod 100091)+1-->Line:18828 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 31:20) God says... +$FG,4$31:20 For when I shall have brought them into the land which I sware +unto their fathers, that floweth with milk and honey; and they shall +have eaten and filled themselves, and waxen fat; then will they turn +unto other gods, and serve them, and provoke me, and break my +covenant. + +31:21 And it shall come to pass, when many evils and troubles are +befallen them, that this song shall testify against them as a witness; +for it shall not be forgotten out of the mouths of their seed: for I +know their imagination which they go about, even now, before I have +brought them into the land which I sware. + +31:22 Moses therefore wrote this song the same day, and taught it the +children of Israel. + +31:23 And he gave Joshua the son of Nun a charge, and said, Be strong +and of a good courage: for thou shalt bring the children of Israel +into the land which I sware unto them: and I will be with thee. + +31:24 And it came to pass, when Moses had made an end of writing the + +$FG,2$The covanant is to always do an offering before consulting God. Writing a song is an offering.$FG$ + +$IV,1$----03/01/14 17:54:22----$IV,0$ + +She turned-away and pretended not to see Toddward. She noticed a strange kid standing by the grapes looking guilty. He probably stole a grape. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393725360",HTML="http://beacon.nist.gov/rest/record/1393725360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA33E48-->(10698312 mod 100091)+1-->Line:88667 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 9:3) God says... +$FG,4$shined round about him a light from heaven: 9:4 And he fell to the +earth, and heard a voice saying unto him, Saul, Saul, why persecutest +thou me? 9:5 And he said, Who art thou, Lord? And the Lord said, I am +Jesus whom thou persecutest: it is hard for thee to kick against the +pricks. + +9:6 And he trembling and astonished said, Lord, what wilt thou have me +to do? And the Lord said unto him, Arise, and go into the city, and it +shall be told thee what thou must do. + +9:7 And the men which journeyed with him stood speechless, hearing a +voice, but seeing no man. + +9:8 And Saul arose from the earth; and when his eyes were opened, he +saw no man: but they led him by the hand, and brought him into +Damascus. + +9:9 And he was three days without sight, and neither did eat nor +drink.$FG$ + +Her manager, Fred, loved the intercom. He was cruel. + +There was a drought or something in California, so she only had pathetic avacados. The superbowl was next Sunday. She felt disappointment at lost sales. She picked-up a pack of fallen guacamola seasoning. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393725900",HTML="http://beacon.nist.gov/rest/record/1393725900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBAC2A4-->(12239524 mod 100091)+1-->Line:28423 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 16:23) God says... +$FG,4$16:23 And the counsel of Ahithophel, which he counselled in those +days, was as if a man had enquired at the oracle of God: so was all +the counsel of Ahithophel both with David and with Absalom. + +17:1 Moreover Ahithophel said unto Absalom, Let me now choose out +twelve thousand men, and I will arise and pursue after David this +night: 17:2 And I will come upon him while he is weary and weak +handed, and will make him afraid: and all the people that are with him +shall flee; and I will smite the king only: 17:3 And I will bring back +all the people unto thee: the man whom thou seekest is as if all +returned: so all the people shall be in peace. + +17:4 And the saying pleased Absalom well, and all the elders of +Israel. + +17:5 Then said Absalom, Call now Hushai the Archite also, and let us +hear likewise what he saith. + +17:6 And when Hushai was come to Absalom, Absalom spake unto him,$FG$ + +The big screen TV showed a wicked quarter-back sack. The lineman stomped and pumped the air a couple times. She was sick of the superbowl theme music. + +Fred caught her daydreaming, again. Oops. She tried to look busy. + +(Where are we going with this, God?) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393726140",HTML="http://beacon.nist.gov/rest/record/1393726140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x713567-->(7419239 mod 100091)+1-->Line:12506 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 4:18) God says... +$FG,4$Levites: 4:19 But thus do unto them, that they may live, and not die, +when they approach unto the most holy things: Aaron and his sons shall +go in, and appoint them every one to his service and to his burden: +4:20 But they shall not go in to see when the holy things are covered, +lest they die. + +4:21 And the LORD spake unto Moses, saying, 4:22 Take also the sum of +the sons of Gershon, throughout the houses of their fathers, by their +families; 4:23 From thirty years old and upward until fifty years old +shalt thou number them; all that enter in to perform the service, to +do the work in the tabernacle of the congregation. + +4:24 This is the service of the families of the Gershonites, to serve, +and for burdens: 4:25 And they shall bear the curtains of the +tabernacle, and the tabernacle of the congregation, his covering, and +the covering of the badgers' skins that is above upon it, and the +hanging for the door of the tabernacle of the congregation, 4:26 And +the hangings of the court, and the hanging for the door of the gate of +the court, which is by the tabernacle and by the altar round about, +and their cords, and all the instruments of their service, and all$FG$ + +Okay, curtains. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393726320",HTML="http://beacon.nist.gov/rest/record/1393726320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDF1D45-->(14622021 mod 100091)+1-->Line:8736 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 37:21) God says... +$FG,4$same, and a knop under two branches of the same, and a knop under two +branches of the same, according to the six branches going out of it. + +37:22 Their knops and their branches were of the same: all of it was +one beaten work of pure gold. + +37:23 And he made his seven lamps, and his snuffers, and his +snuffdishes, of pure gold. + +37:24 Of a talent of pure gold made he it, and all the vessels +thereof. + +37:25 And he made the incense altar of shittim wood: the length of it +was a cubit, and the breadth of it a cubit; it was foursquare; and two +cubits was the height of it; the horns thereof were of the same. + +37:26 And he overlaid it with pure gold, both the top of it, and the +sides thereof round about, and the horns of it: also he made unto it a +crown of gold round about.$FG$ + +$IV,1$----03/01/14 18:37:02----$IV,0$ + + + + + + + + +############ F64FileGen ############### + +$HL,1$//This makes a file of N random double values. +//$LK,"/Demo/SortFileExample/UnsortedF64.TXT"$ + +U0 F64FileGenTXT(U8 *filename,I64 n) +{ + I64 i; + CDoc *doc=DocNew(filename); + DocPrint(doc,"//This is unsorted.\n"); + for (i=0;itoken==TK_F64) + n++; + LexDel(lx); + + a=MAlloc(n*sizeof(F64)); + + //Pass2: Read F64s. + i=0; + lx=LexNew(MPrint("#include \"%s\"",in_name)); + while (Lex(lx)) + if (lx->token==TK_F64) + a[i++]=lx->cur_f64; + LexDel(lx); + + QSortI64(a,n,&Compare); //Sort 64-bit sized values + + //Save + doc=DocNew(out_name); + DocPrint(doc,"//This is sorted.\n"); + for (i=0;i to help generate fmtstrs. + U8 name[32] fmtstr "$$DA-P,32,\"Name:%s\"$$\n"; + U8 addr[64] fmtstr "$$DA-P,64,\"Addr:%s\"$$\n"; + U8 pad[DB_ACCT_BLKS*BLK_SIZE-64-32]; +}; + + +U0 InitDatabase() +{ + CFile *f; + //Write new contiguous file + f=FOpen(DB_FILENAME,"w",DB_MAX_ACCT*DB_ACCT_BLKS); + FClose(f); +} + + +U0 WriteAcct() +{ + CFile *f; + Acct a; + I64 acctnum; + + acctnum=PmtI64("Acct #",-1); + if (0<=acctnum$$FG$$:"; + ch=ToUpper(GetChar); + NewLine; + if (ch=='R') ReadAcct; + if (ch=='W') WriteAcct; + } while (ch!=CH_SHIFT_ESC && ch!=CH_ESC); +} + +DatabaseDemo; + +###################################################################$HL,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393728360",HTML="http://beacon.nist.gov/rest/record/1393728360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x924E79-->(9588345 mod 100091)+1-->Line:79701 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 26:69) God says... +$FG,4$without in the palace: and a damsel came unto him, saying, Thou also +wast with Jesus of Galilee. + +26:70 But he denied before them all, saying, I know not what thou +sayest. + +26:71 And when he was gone out into the porch, another maid saw him, +and said unto them that were there, This fellow was also with Jesus of +Nazareth. + +26:72 And again he denied with an oath, I do not know the man. + +26:73 And after a while came unto him they that stood by, and said to +Peter, Surely thou also art one of them; for thy speech bewrayeth +thee. + +26:74 Then began he to curse and to swear, saying, I know not the man. +And immediately the cock crew. + +26:75 And Peter remembered the word of Jesus, which said unto him,$FG$ + +$IV,1$----03/01/14 19:10:30----$IV,0$ + +$HC,""$ + +What do wittow bears do all day, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393729860",HTML="http://beacon.nist.gov/rest/record/1393729860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4512FE-->(4526846 mod 100091)+1-->Line:22752 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 13:25) God says... +$FG,4$13:25 And the Spirit of the LORD began to move him at times in the +camp of Dan between Zorah and Eshtaol. + +14:1 And Samson went down to Timnath, and saw a woman in Timnath of +the daughters of the Philistines. + +14:2 And he came up, and told his father and his mother, and said, I +have seen a woman in Timnath of the daughters of the Philistines: now +therefore get her for me to wife. + +14:3 Then his father and his mother said unto him, Is there never a +woman among the daughters of thy brethren, or among all my people, +that thou goest to take a wife of the uncircumcised Philistines? And +Samson said unto his father, Get her for me; for she pleaseth me well. + +14:4 But his father and his mother knew not that it was of the LORD, +that he sought an occasion against the Philistines: for at that time +the Philistines had dominion over Israel. + +14:5 Then went Samson down, and his father and his mother, to Timnath,$FG$ + +God likes soap operas, LOL. + +You wanna do more fiction? Naw, I don't feel like it. + +God says... +$FG,4$revealing entangling waste defined sate persuasive rude vestige aloud$FG$ + +$IV,1$----03/01/14 19:17:50----$IV,0$ + +$HC,"\"\""$ + +Bill Gates can jump a chair. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393730340",HTML="http://beacon.nist.gov/rest/record/1393730340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2CB196-->(2929046 mod 100091)+1-->Line:26408 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 25:35) God says... +$FG,4$25:35 So David received of her hand that which she had brought him, +and said unto her, Go up in peace to thine house; see, I have +hearkened to thy voice, and have accepted thy person. + +25:36 And Abigail came to Nabal; and, behold, he held a feast in his +house, like the feast of a king; and Nabal's heart was merry within +him, for he was very drunken: wherefore she told him nothing, less or +more, until the morning light. + +25:37 But it came to pass in the morning, when the wine was gone out +of Nabal, and his wife had told him these things, that his heart died +within him, and he became as a stone. + +25:38 And it came to pass about ten days after, that the LORD smote +Nabal, that he died. + +25:39 And when David heard that Nabal was dead, he said, Blessed be +the LORD, that hath pleaded the cause of my reproach from the hand of +Nabal, and hath kept his servant from evil: for the LORD hath returned$FG$ + +God likes soap operas. + +Do You think nerds need classes on being social?... like finishing school for nerds guys? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393730460",HTML="http://beacon.nist.gov/rest/record/1393730460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0156C6-->(87750 mod 100091)+1-->Line:87751 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 21:11) God says... +$FG,4$many, yet was not the net broken. + +21:12 Jesus saith unto them, Come and dine. And none of the disciples +durst ask him, Who art thou? knowing that it was the Lord. + +21:13 Jesus then cometh, and taketh bread, and giveth them, and fish +likewise. + +21:14 This is now the third time that Jesus shewed himself to his +disciples, after that he was risen from the dead. + +21:15 So when they had dined, Jesus saith to Simon Peter, Simon, son +of Jonas, lovest thou me more than these? He saith unto him, Yea, +Lord; thou knowest that I love thee. He saith unto him, Feed my lambs. + +21:16 He saith to him again the second time, Simon, son of Jonas, +lovest thou me? He saith unto him, Yea, Lord; thou knowest that I love +thee. He saith unto him, Feed my sheep. + +21:17 He saith unto him the third time, Simon, son of Jonas, lovest$FG$ + +$IV,1$----03/01/14 19:29:37----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +I wrote a HD Audio driver. It worked on two machines out of 5. It did not work in VMware on the machine it should have. Routing wires to the speaker (in software) would require artificial intelligence. Mine would go out all speakers and headphones as best it could. I did not use interrupts, just big DMA buffers. + +I am not doing PCI devices. They don't belong. I imposed a 100,000 line of code limit. I do not want more than one driver for each kind of device. I will issue divine commands to hardware companies to produce low-driver line count devices. CIA has been fucking it up. If HD Audio is universal in ten years and not as fucked-up as it is now, God said single audio voice (waveform plus freq). God said 640x480 16 color, on purpose. That is non-negotiable. + +Yours is not God's official temple. You can use other than 640x480 16 color. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393731240",HTML="http://beacon.nist.gov/rest/record/1393731240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x438848-->(4425800 mod 100091)+1-->Line:21797 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 5:19) God says... +$FG,4$5:19 The kings came and fought, then fought the kings of Canaan in +Taanach by the waters of Megiddo; they took no gain of money. + +5:20 They fought from heaven; the stars in their courses fought +against Sisera. + +5:21 The river of Kishon swept them away, that ancient river, the +river Kishon. O my soul, thou hast trodden down strength. + +5:22 Then were the horsehoofs broken by the means of the pransings, +the pransings of their mighty ones. + +5:23 Curse ye Meroz, said the angel of the LORD, curse ye bitterly the +inhabitants thereof; because they came not to the help of the LORD, to +the help of the LORD against the mighty. + +5:24 Blessed above women shall Jael the wife of Heber the Kenite be, +blessed shall she be above women in the tent.$FG$ + +$IV,1$----03/01/14 19:40:05----$IV,0$ + +To all of you at + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +Why would someone use yours instead of Linux? Mine is God's official temple and mine is very different from Windows or Linux. It is simple like DOS, but multitasking, pure 64-bit and had lots of fresh start more elegant features than standard. + +Have you thought about why someone would use yours instead of Linux? You're crazy. Yours, at best, is an inferior Linux... not even close. Not even remotely close, yet you are reproducing Linux in every way. + +Linux is a semi. +Windows is a car. +TempleOS is a motorcycle. + +Bare Metal OS has a very clear vision. Mine is not that bare. Assembly is stupid, but people are stupid. We adults in the industry all grew-up and converted as much to C as possible. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393732020",HTML="http://beacon.nist.gov/rest/record/1393732020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9B5157-->(10178903 mod 100091)+1-->Line:69713 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 29:2) God says... +$FG,4$thy face against Pharaoh king of Egypt, and prophesy against him, and +against all Egypt: 29:3 Speak, and say, Thus saith the Lord GOD; +Behold, I am against thee, Pharaoh king of Egypt, the great dragon +that lieth in the midst of his rivers, which hath said, My river is +mine own, and I have made it for myself. + +29:4 But I will put hooks in thy jaws, and I will cause the fish of +thy rivers to stick unto thy scales, and I will bring thee up out of +the midst of thy rivers, and all the fish of thy rivers shall stick +unto thy scales. + +29:5 And I will leave thee thrown into the wilderness, thee and all +the fish of thy rivers: thou shalt fall upon the open fields; thou +shalt not be brought together, nor gathered: I have given thee for +meat to the beasts of the field and to the fowls of the heaven. + +29:6 And all the inhabitants of Egypt shall know that I am the LORD, +because they have been a staff of reed to the house of Israel. + +29:7 When they took hold of thee by thy hand, thou didst break, and$FG$ + +$IV,1$----03/01/14 19:59:12----$IV,0$ + +Everybody is Jedi-mind tricked into scaling fixation. Scaling works both ways. As you get bigger it get worse than just bigger. Guess what? As you get smaller, it gets better than smaller. + +Fucken, not a single programmer has ever thought his design was overengineered. In one video they showed engineers getting nervous. 145% 146% 147% 148% + +$HC,""$ + +You get the joke? Is a 160% design better than 154%? No. A 160% design is worse than a 154% design. + +I do the opposite of all the sheep. I obsess on taking advantage of all the things that get better at small scale. I do not use a linker. I do not use a make. I just #include all files into one BIN. I try to make awesome short pleasant variable names. I use global variables. + +Make a list of all the things that go wrong when scaling-up. Guess what? When scaling down, you do the opposite! + +Fucken niggers. + +It's obvious. + +I am making a motorcycle. You are making a semi. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393733100",HTML="http://beacon.nist.gov/rest/record/1393733100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x170838-->(1509432 mod 100091)+1-->Line:8068 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 30:34) God says... +$FG,4$30:34 And the LORD said unto Moses, Take unto thee sweet spices, +stacte, and onycha, and galbanum; these sweet spices with pure +frankincense: of each shall there be a like weight: 30:35 And thou +shalt make it a perfume, a confection after the art of the apothecary, +tempered together, pure and holy: 30:36 And thou shalt beat some of it +very small, and put of it before the testimony in the tabernacle of +the congregation, where I will meet with thee: it shall be unto you +most holy. + +30:37 And as for the perfume which thou shalt make, ye shall not make +to yourselves according to the composition thereof: it shall be unto +thee holy for the LORD. + +30:38 Whosoever shall make like unto that, to smell thereto, shall +even be cut off from his people. + +31:1 And the LORD spake unto Moses, saying, 31:2 See, I have called by +name Bezaleel the son of Uri, the son of Hur, of the tribe of Judah: +31:3 And I have filled him with the spirit of God, in wisdom, and in$FG$ + +I load whole files into memory. I save whole files. I can use compression because I read and write whole files. + +$LK,"::/Doc/RedSea.TXT.Z"$ + +My file system stores files contiguously. You read and write the whole thing, normally. + +I command Windows and Linux and VMware to support RedSea and GRA files. +Then, I can get rid of Fat32 and ISO9660 and it will reduce line count and make God's temple perfect. + +$IV,1$----03/01/14 20:19:31----$IV,0$ + +Guess what, niggers? Creativity is king. God said low resolution leads to craftyness. God said 640x480 16 color. Instead of putting work into graphics, you get crafty. There is only one officially endorsed Temple. + + +How is this for creativity? Creativity is king. You're off to a bad start if you have nothing different from Linux. + + +$HC,""$ + +$TX+CX,"X-Caliber / Raw Hide / Wenceslas"$ +$LK,"::/Apps/X-Caliber/X-Caliber.CPP"$ +$LK,"::/Apps/X-Caliber/XCCtrls.CPP"$ +$LK,"::/Demo/Games/RawHide.CPP"$ +$LK,"::/Demo/Games/Wenceslas.CPP"$ + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393734060",HTML="http://beacon.nist.gov/rest/record/1393734060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAB6918-->(11233560 mod 100091)+1-->Line:23369 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 20:13) God says... +$FG,4$their brethren the children of Israel. + +20:14 But the children of Benjamin gathered themselves together out of +the cities unto Gibeah, to go out to battle against the children of +Israel. + +20:15 And the children of Benjamin were numbered at that time out of +the cities twenty and six thousand men that drew sword, beside the +inhabitants of Gibeah, which were numbered seven hundred chosen men. + +20:16 Among all this people there were seven hundred chosen men +lefthanded; every one could sling stones at an hair breadth, and not +miss. + +20:17 And the men of Israel, beside Benjamin, were numbered four +hundred thousand men that drew sword: all these were men of war. + +20:18 And the children of Israel arose, and went up to the house of +God, and asked counsel of God, and said, Which of us shall go up first +to the battle against the children of Benjamin? And the LORD said,$FG$ + +$IV,1$----03/01/14 20:26:19----$IV,0$ + + + + +$HC,""$ + +$TX+CX,"Flight Sim / First Person Shooter"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ +$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ + + +I made an 8-core flight simulator. Nobody else can do real-time multicore. Ask them. I do master/slave instead of SMP. + +I did an eagle diving for fish. How's that for creativity? + + +My X-Caliber game has space walks. + +$IV,1$----03/01/14 21:02:25----$IV,0$ + +I'll bet this has been considered, but a neat benchmark would be a compiler's time to compile itself. If you add lots of code for optimizations, they require more time to compile and are only good if they improve it sufficiently. + +Everybody must do hymns. + +$IV,1$----03/01/14 21:04:30----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"TempleOS",HTML="http://www.templeos.org"$$FG$ + +$FG,4$$TX+CX,"Download Hymn Player/Maker for Windows (6.99MB)",HTML="http://www.templeos.org/files/TSHymnSetUp.zip"$$FG$ + +$HC,""$ +$TX+CX,"Hymns #1"$ +$LK+CX," 1) Abiding ",A="FI:::/Apps/MusicOrgan/Examples/abiding.CPP"$ +$LK+CX," 2) Abyss ",A="FI:::/Apps/MusicOrgan/Examples/abyss.CPP"$ +$LK+CX," 3) Almighty ",A="FI:::/Apps/MusicOrgan/Examples/almighty.CPP"$ +$LK+CX," 4) Alone ",A="FI:::/Apps/MusicOrgan/Examples/alone.CPP"$ +$LK+CX," 5) Appreciate ",A="FI:::/Apps/MusicOrgan/Examples/appreciate.CPP"$ +$LK+CX," 6) Awake ",A="FI:::/Apps/MusicOrgan/Examples/awake.CPP"$ +$LK+CX," 7) Battlehymnsolo",A="FI:::/Apps/MusicOrgan/Examples/battlehymnsolo.CPP"$ +$LK+CX," 8) Bedewed ",A="FI:::/Apps/MusicOrgan/Examples/bedewed.CPP"$ +$LK+CX," 9) Blinded ",A="FI:::/Apps/MusicOrgan/Examples/blinded.CPP"$ +$LK+CX,"10) Born ",A="FI:::/Apps/MusicOrgan/Examples/born.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #2"$ +$LK+CX," 1) Childish ",A="FI:::/Apps/MusicOrgan/Examples/childish.CPP"$ +$LK+CX," 2) Compassions ",A="FI:::/Apps/MusicOrgan/Examples/compassions.CPP"$ +$LK+CX," 3) Completed ",A="FI:::/Apps/MusicOrgan/Examples/completed.CPP"$ +$LK+CX," 4) Cosam ",A="FI:::/Apps/MusicOrgan/Examples/cosam.CPP"$ +$LK+CX," 5) Depending ",A="FI:::/Apps/MusicOrgan/Examples/depending.CPP"$ +$LK+CX," 6) Despairing ",A="FI:::/Apps/MusicOrgan/Examples/despairing.CPP"$ +$LK+CX," 7) Determination",A="FI:::/Apps/MusicOrgan/Examples/determination.CPP"$ +$LK+CX," 8) Dialogue ",A="FI:::/Apps/MusicOrgan/Examples/dialogue.CPP"$ +$LK+CX," 9) Disputing ",A="FI:::/Apps/MusicOrgan/Examples/disputing.CPP"$ +$LK+CX,"10) Doing ",A="FI:::/Apps/MusicOrgan/Examples/doing.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #3"$ +$LK+CX," 1) Downfall ",A="FI:::/Apps/MusicOrgan/Examples/downfall.CPP"$ +$LK+CX," 2) Dream ",A="FI:::/Apps/MusicOrgan/Examples/dream.CPP"$ +$LK+CX," 3) Efforts ",A="FI:::/Apps/MusicOrgan/Examples/efforts.CPP"$ +$LK+CX," 4) Elijah ",A="FI:::/Apps/MusicOrgan/Examples/elijah.CPP"$ +$LK+CX," 5) Environeth",A="FI:::/Apps/MusicOrgan/Examples/environeth.CPP"$ +$LK+CX," 6) Epicurus ",A="FI:::/Apps/MusicOrgan/Examples/epicurus.CPP"$ +$LK+CX," 7) Exalt ",A="FI:::/Apps/MusicOrgan/Examples/exalt.CPP"$ +$LK+CX," 8) Exiled ",A="FI:::/Apps/MusicOrgan/Examples/exiled.CPP"$ +$LK+CX," 9) Exodus ",A="FI:::/Apps/MusicOrgan/Examples/exodus.CPP"$ +$LK+CX,"10) Expedition",A="FI:::/Apps/MusicOrgan/Examples/expedition.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #4"$ +$LK+CX," 1) Fairness ",A="FI:::/Apps/MusicOrgan/Examples/fairness.CPP"$ +$LK+CX," 2) Feigned ",A="FI:::/Apps/MusicOrgan/Examples/feigned.CPP"$ +$LK+CX," 3) Finger ",A="FI:::/Apps/MusicOrgan/Examples/finger.CPP"$ +$LK+CX," 4) First ",A="FI:::/Apps/MusicOrgan/Examples/first.CPP"$ +$LK+CX," 5) Fishermen",A="FI:::/Apps/MusicOrgan/Examples/fishermen.CPP"$ +$LK+CX," 6) Fixing ",A="FI:::/Apps/MusicOrgan/Examples/fixing.CPP"$ +$LK+CX," 7) Flung ",A="FI:::/Apps/MusicOrgan/Examples/flung.CPP"$ +$LK+CX," 8) Fog ",A="FI:::/Apps/MusicOrgan/Examples/fog.CPP"$ +$LK+CX," 9) Forasmuch",A="FI:::/Apps/MusicOrgan/Examples/forasmuch.CPP"$ +$LK+CX,"10) Freaks ",A="FI:::/Apps/MusicOrgan/Examples/freaks.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #5"$ +$LK+CX," 1) Free ",A="FI:::/Apps/MusicOrgan/Examples/free.CPP"$ +$LK+CX," 2) Furnishing",A="FI:::/Apps/MusicOrgan/Examples/furnishing.CPP"$ +$LK+CX," 3) Good ",A="FI:::/Apps/MusicOrgan/Examples/good.CPP"$ +$LK+CX," 4) Gutenberg ",A="FI:::/Apps/MusicOrgan/Examples/gutenberg.CPP"$ +$LK+CX," 5) Happy ",A="FI:::/Apps/MusicOrgan/Examples/happy.CPP"$ +$LK+CX," 6) Hearsay ",A="FI:::/Apps/MusicOrgan/Examples/hearsay.CPP"$ +$LK+CX," 7) Honestly ",A="FI:::/Apps/MusicOrgan/Examples/honestly.CPP"$ +$LK+CX," 8) Hope ",A="FI:::/Apps/MusicOrgan/Examples/hope.CPP"$ +$LK+CX," 9) Image ",A="FI:::/Apps/MusicOrgan/Examples/image.CPP"$ +$LK+CX,"10) Josh ",A="FI:::/Apps/MusicOrgan/Examples/josh.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #6"$ +$LK+CX," 1) Keeping ",A="FI:::/Apps/MusicOrgan/Examples/keeping.CPP"$ +$LK+CX," 2) Kept ",A="FI:::/Apps/MusicOrgan/Examples/kept.CPP"$ +$LK+CX," 3) Limit ",A="FI:::/Apps/MusicOrgan/Examples/limit.CPP"$ +$LK+CX," 4) Mary ",A="FI:::/Apps/MusicOrgan/Examples/mary.CPP"$ +$LK+CX," 5) Mightest",A="FI:::/Apps/MusicOrgan/Examples/mightest.CPP"$ +$LK+CX," 6) Mildly ",A="FI:::/Apps/MusicOrgan/Examples/mildly.CPP"$ +$LK+CX," 7) Nay ",A="FI:::/Apps/MusicOrgan/Examples/nay.CPP"$ +$LK+CX," 8) Night ",A="FI:::/Apps/MusicOrgan/Examples/night.CPP"$ +$LK+CX," 9) O ",A="FI:::/Apps/MusicOrgan/Examples/o.CPP"$ +$LK+CX,"10) Partake ",A="FI:::/Apps/MusicOrgan/Examples/partake.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #7"$ +$LK+CX," 1) Permitted ",A="FI:::/Apps/MusicOrgan/Examples/permitted.CPP"$ +$LK+CX," 2) Personal ",A="FI:::/Apps/MusicOrgan/Examples/personal.CPP"$ +$LK+CX," 3) Population",A="FI:::/Apps/MusicOrgan/Examples/population.CPP"$ +$LK+CX," 4) Project ",A="FI:::/Apps/MusicOrgan/Examples/project.CPP"$ +$LK+CX," 5) Proponent ",A="FI:::/Apps/MusicOrgan/Examples/proponent.CPP"$ +$LK+CX," 6) Prosper ",A="FI:::/Apps/MusicOrgan/Examples/prosper.CPP"$ +$LK+CX," 7) Psalm ",A="FI:::/Apps/MusicOrgan/Examples/psalm.CPP"$ +$LK+CX," 8) Purpose ",A="FI:::/Apps/MusicOrgan/Examples/purpose.CPP"$ +$LK+CX," 9) Reasoning ",A="FI:::/Apps/MusicOrgan/Examples/reasoning.CPP"$ +$LK+CX,"10) Reliance ",A="FI:::/Apps/MusicOrgan/Examples/reliance.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #8"$ +$LK+CX," 1) Reposes ",A="FI:::/Apps/MusicOrgan/Examples/reposes.CPP"$ +$LK+CX," 2) Restless ",A="FI:::/Apps/MusicOrgan/Examples/restless.CPP"$ +$LK+CX," 3) Rifled ",A="FI:::/Apps/MusicOrgan/Examples/rifled.CPP"$ +$LK+CX," 4) Risen ",A="FI:::/Apps/MusicOrgan/Examples/risen.CPP"$ +$LK+CX," 5) Satisfaction",A="FI:::/Apps/MusicOrgan/Examples/satisfaction.CPP"$ +$LK+CX," 6) Scriptures ",A="FI:::/Apps/MusicOrgan/Examples/scriptures.CPP"$ +$LK+CX," 7) Service ",A="FI:::/Apps/MusicOrgan/Examples/service.CPP"$ +$LK+CX," 8) Shield ",A="FI:::/Apps/MusicOrgan/Examples/shield.CPP"$ +$LK+CX," 9) Signifies ",A="FI:::/Apps/MusicOrgan/Examples/signifies.CPP"$ +$LK+CX,"10) Silver ",A="FI:::/Apps/MusicOrgan/Examples/silver.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #9"$ +$LK+CX," 1) Small ",A="FI:::/Apps/MusicOrgan/Examples/small.CPP"$ +$LK+CX," 2) Struggles",A="FI:::/Apps/MusicOrgan/Examples/struggles.CPP"$ +$LK+CX," 3) Sustain ",A="FI:::/Apps/MusicOrgan/Examples/sustain.CPP"$ +$LK+CX," 4) Teachings",A="FI:::/Apps/MusicOrgan/Examples/teachings.CPP"$ +$LK+CX," 5) Thereupon",A="FI:::/Apps/MusicOrgan/Examples/thereupon.CPP"$ +$LK+CX," 6) Thither ",A="FI:::/Apps/MusicOrgan/Examples/thither.CPP"$ +$LK+CX," 7) Twins ",A="FI:::/Apps/MusicOrgan/Examples/twins.CPP"$ +$LK+CX," 8) Valued ",A="FI:::/Apps/MusicOrgan/Examples/valued.CPP"$ +$LK+CX," 9) Vengeance",A="FI:::/Apps/MusicOrgan/Examples/vengeance.CPP"$ +$LK+CX,"10) Verses ",A="FI:::/Apps/MusicOrgan/Examples/verses.CPP"$ + + +$HC,""$ +$TX+CX,"Hymns #10"$ +$LK+CX," 1) Villa ",A="FI:::/Apps/MusicOrgan/Examples/villa.CPP"$ +$LK+CX," 2) Wisdom ",A="FI:::/Apps/MusicOrgan/Examples/wisdom.CPP"$ +$LK+CX," 3) Witherto",A="FI:::/Apps/MusicOrgan/Examples/witherto.CPP"$ +$LK+CX," 4) Worship ",A="FI:::/Apps/MusicOrgan/Examples/worship.CPP"$ +$LK+CX," 5) You ",A="FI:::/Apps/MusicOrgan/Examples/you.CPP"$ +$LK+CX," 6) Zip ",A="FI:::/Apps/MusicOrgan/Examples/zip.CPP"$ + + +$IV,1$----03/01/14 21:04:33----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393736640",HTML="http://beacon.nist.gov/rest/record/1393736640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7FB0F9-->(8368377 mod 100091)+1-->Line:60825 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 51:4) God says... +$FG,4$for a light of the people. + +51:5 My righteousness is near; my salvation is gone forth, and mine +arms shall judge the people; the isles shall wait upon me, and on mine +arm shall they trust. + +51:6 Lift up your eyes to the heavens, and look upon the earth +beneath: for the heavens shall vanish away like smoke, and the earth +shall wax old like a garment, and they that dwell therein shall die in +like manner: but my salvation shall be for ever, and my righteousness +shall not be abolished. + +51:7 Hearken unto me, ye that know righteousness, the people in whose +heart is my law; fear ye not the reproach of men, neither be ye afraid +of their revilings. + +51:8 For the moth shall eat them up like a garment, and the worm shall +eat them like wool: but my righteousness shall be for ever, and my +salvation from generation to generation.$FG$ + + +God's temple is limited to 100,000 lines of code and it must be kept perfect with total disregard for backward compatibility. Do no plan for the future -- pretend this is the final version at all times. + +$IV,1$----03/01/14 21:09:25----$IV,0$ + +The CIA and Microsoft have clusterfucked all but the simplest things. Why do you think China doesn't have an operating system? + +You must first kill the CIA, then you can have success. That's where God comes in. + +Silly person -- they will clusterfuck it far faster than you can keep up. + +I do ATA/ATAPI PIO because that's the only sane option unless you want something half-ass that runs an a machine or two. + +Get God to kill the CIA, then profit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393737060",HTML="http://beacon.nist.gov/rest/record/1393737060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x654EAB-->(6639275 mod 100091)+1-->Line:33270 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 10:8) God says... +$FG,4$10:8 And there came a messenger, and told him, saying, They have +brought the heads of the king's sons. And he said, Lay ye them in two +heaps at the entering in of the gate until the morning. + +10:9 And it came to pass in the morning, that he went out, and stood, +and said to all the people, Ye be righteous: behold, I conspired +against my master, and slew him: but who slew all these? 10:10 Know +now that there shall fall unto the earth nothing of the word of the +LORD, which the LORD spake concerning the house of Ahab: for the LORD +hath done that which he spake by his servant Elijah. + +10:11 So Jehu slew all that remained of the house of Ahab in Jezreel, +and all his great men, and his kinsfolks, and his priests, until he +left him none remaining. + +10:12 And he arose and departed, and came to Samaria. And as he was at +the shearing house in the way, 10:13 Jehu met with the brethren of +Ahaziah king of Judah, and said, Who are ye? And they answered, We are +the brethren of Ahaziah; and we go down to salute the children of the$FG$ + +$IV,1$----03/01/14 21:26:28----$IV,0$ + + +$HC,""$ + +They have God's favorite national anthem. + +$TX,"Latvian_national_anthem",HTML="http://en.wikipedia.org/wiki/Latvian_national_anthem"$ + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393738020",HTML="http://beacon.nist.gov/rest/record/1393738020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x50CC65-->(5295205 mod 100091)+1-->Line:90474 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 24:27) God says... +$FG,4$24:27 But after two years Porcius Festus came into Felix' room: and +Felix, willing to shew the Jews a pleasure, left Paul bound. + +25:1 Now when Festus was come into the province, after three days he +ascended from Caesarea to Jerusalem. + +25:2 Then the high priest and the chief of the Jews informed him +against Paul, and besought him, 25:3 And desired favour against him, +that he would send for him to Jerusalem, laying wait in the way to +kill him. + +25:4 But Festus answered, that Paul should be kept at Caesarea, and +that he himself would depart shortly thither. + +25:5 Let them therefore, said he, which among you are able, go down +with me, and accuse this man, if there be any wickedness in him. + +25:6 And when he had tarried among them more than ten days, he went +down unto Caesarea; and the next day sitting on the judgment seat +commanded Paul to be brought.$FG$ + +$IV,1$----03/01/14 21:29:00----$IV,0$ + +I saw a phone demo. + +God said 640x480 16 color. + +I don't use GPU. I have a 100,000 line of code limit I imposed. Multiple GPU drivers could never fit in the 100,000 limit. + +I don't care about mobile. + +I like my interface. + +So, I started with a C64 up-off-the-bottom command-line. I wanted Unix command history. I decided to press CTRL-M to get to a list of my command history on the screen. I changed it into a fixed-document with text widgets for macros. I added pictures to my macros and I had icons. It's very nice. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393738380",HTML="http://beacon.nist.gov/rest/record/1393738380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDFB4B2-->(14660786 mod 100091)+1-->Line:47501 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 31:21) God says... +$FG,4$31:21 Blessed be the LORD: for he hath shewed me his marvellous +kindness in a strong city. + +31:22 For I said in my haste, I am cut off from before thine eyes: +nevertheless thou heardest the voice of my supplications when I cried +unto thee. + +31:23 O love the LORD, all ye his saints: for the LORD preserveth the +faithful, and plentifully rewardeth the proud doer. + +31:24 Be of good courage, and he shall strengthen your heart, all ye +that hope in the LORD. + + + +32:1 Blessed is he whose transgression is forgiven, whose sin is +covered. + +32:2 Blessed is the man unto whom the LORD imputeth not iniquity, and +in whose spirit there is no guile.$FG$ + + + + \ No newline at end of file diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140302.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140302.TXT new file mode 100644 index 0000000..80e7da0 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140302.TXT @@ -0,0 +1,812 @@ +$WW,1$$IV,1$----03/02/14 00:22:42----$IV,0$ + +The NIST site picks random numbers 512-bits and publishes a seed value thing that's used to guarentee nobody altered the data. It locks one value to another. + +I wish they had not published the seed thing because it confuses and scares people. + +All you need to know -- the number is random and not publish earlier. + +--- + +God, what do You think of Ukrane? They're anthem is not as good as Latvia? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393748700",HTML="http://beacon.nist.gov/rest/record/1393748700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x939418-->(9671704 mod 100091)+1-->Line:62969 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 13:11) God says... +$FG,4$13:11 For as the girdle cleaveth to the loins of a man, so have I +caused to cleave unto me the whole house of Israel and the whole house +of Judah, saith the LORD; that they might be unto me for a people, and +for a name, and for a praise, and for a glory: but they would not +hear. + +13:12 Therefore thou shalt speak unto them this word; Thus saith the +LORD God of Israel, Every bottle shall be filled with wine: and they +shall say unto thee, Do we not certainly know that every bottle shall +be filled with wine? 13:13 Then shalt thou say unto them, Thus saith +the LORD, Behold, I will fill all the inhabitants of this land, even +the kings that sit upon David's throne, and the priests, and the +prophets, and all the inhabitants of Jerusalem, with drunkenness. + +13:14 And I will dash them one against another, even the fathers and +the sons together, saith the LORD: I will not pity, nor spare, nor +have mercy, but destroy them. + +13:15 Hear ye, and give ear; be not proud: for the LORD hath spoken.$FG$ + +$IV,1$----03/02/14 00:30:03----$IV,0$ + +They found 700 planets, God. Tell me about the neat ones. What is the neatest thing? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393749000",HTML="http://beacon.nist.gov/rest/record/1393749000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x64A8A5-->(6596773 mod 100091)+1-->Line:90859 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 28:17) God says... +$FG,4$28:17 And it came to pass, that after three days Paul called the chief +of the Jews together: and when they were come together, he said unto +them, Men and brethren, though I have committed nothing against the +people, or customs of our fathers, yet was I delivered prisoner from +Jerusalem into the hands of the Romans. + +28:18 Who, when they had examined me, would have let me go, because +there was no cause of death in me. + +28:19 But when the Jews spake against it, I was constrained to appeal +unto Caesar; not that I had ought to accuse my nation of. + +28:20 For this cause therefore have I called for you, to see you, and +to speak with you: because that for the hope of Israel I am bound with +this chain. + +28:21 And they said unto him, We neither received letters out of +Judaea concerning thee, neither any of the brethren that came shewed +or spake any harm of thee.$FG$ + +$IV,1$----03/02/14 00:33:58----$IV,0$ + +People talk to me about operating systems as though, "Why would you do a new operating system -- it's solved?" They redesigned carriers. My operating system is exactly like a redesigned carrier. (Plus God did it. God's laughing.) + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393749360",HTML="http://beacon.nist.gov/rest/record/1393749360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x43483A-->(4409402 mod 100091)+1-->Line:5399 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 4:29) God says... +$FG,4$the children of Israel: 4:30 And Aaron spake all the words which the +LORD had spoken unto Moses, and did the signs in the sight of the +people. + +4:31 And the people believed: and when they heard that the LORD had +visited the children of Israel, and that he had looked upon their +affliction, then they bowed their heads and worshipped. + +5:1 And afterward Moses and Aaron went in, and told Pharaoh, Thus +saith the LORD God of Israel, Let my people go, that they may hold a +feast unto me in the wilderness. + +5:2 And Pharaoh said, Who is the LORD, that I should obey his voice to +let Israel go? I know not the LORD, neither will I let Israel go. + +5:3 And they said, The God of the Hebrews hath met with us: let us go, +we pray thee, three days' journey into the desert, and sacrifice unto +the LORD our God; lest he fall upon us with pestilence, or with the +sword.$FG$ + +$IV,1$----03/02/14 00:38:45----$IV,0$ + +God's not talking, that I can see. When He talks, it's obvious and you don't have to be desperate. I have not created good opportunity. Also, Cain and Abel -- bad offering, no talk. Gotta show love. + +Thanks for the cold weather this winter. Everybody was scared of heat. At least we're not scared, any more. + +I really liked this video. It was soothing. + +$HC,""$ + +Bill Gates wrote about a book on the shipping container. It's nice when you find soothing topics. + +My grandpa was a naval architect. + +You think they need an operating system, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393749840",HTML="http://beacon.nist.gov/rest/record/1393749840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x45E40C-->(4580364 mod 100091)+1-->Line:76270 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 8:7) God says... +$FG,4$8:7 Thus saith the LORD of hosts; Behold, I will save my people from +the east country, and from the west country; 8:8 And I will bring +them, and they shall dwell in the midst of Jerusalem: and they shall +be my people, and I will be their God, in truth and in righteousness. + +8:9 Thus saith the LORD of hosts; Let your hands be strong, ye that +hear in these days these words by the mouth of the prophets, which +were in the day that the foundation of the house of the LORD of hosts +was laid, that the temple might be built. + +8:10 For before these days there was no hire for man, nor any hire for +beast; neither was there any peace to him that went out or came in +because of the affliction: for I set all men every one against his +neighbour. + +8:11 But now I will not be unto the residue of this people as in the +former days, saith the LORD of hosts. + +8:12 For the seed shall be prosperous; the vine shall give her fruit,$FG$ + +$IV,1$----03/02/14 00:50:26----$IV,0$ + +BBC has storyteller who talks about a fly on twitter and has followers. + +If God eagerly responds to somebody, I'd probably follow along. If you are God's favorite, the media could follow along. + +Favorite movie? $FG,4$$TX,"Three Kings",HTML="http://www.youtube.com/watch?v=g-3jXrNUsLY"$. Also Highlander$FG$ + +God likes Beverly Hillbillies. God said Shakespeare had a vile heart. Now, that I think about it, that BBC fucker was a repugnant toad. + +Once upon a time, a wittow elephant wandered from the heard into some bush. She looked-up and her heard was not in sight. She went running while trumpeting frantically. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393750500",HTML="http://beacon.nist.gov/rest/record/1393750500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC82FA2-->(13119394 mod 100091)+1-->Line:7474 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 26:9) God says... +$FG,4$curtains by themselves, and shalt double the sixth curtain in the +forefront of the tabernacle. + +26:10 And thou shalt make fifty loops on the edge of the one curtain +that is outmost in the coupling, and fifty loops in the edge of the +curtain which coupleth the second. + +26:11 And thou shalt make fifty taches of brass, and put the taches +into the loops, and couple the tent together, that it may be one. + +26:12 And the remnant that remaineth of the curtains of the tent, the +half curtain that remaineth, shall hang over the backside of the +tabernacle. + +26:13 And a cubit on the one side, and a cubit on the other side of +that which remaineth in the length of the curtains of the tent, it +shall hang over the sides of the tabernacle on this side and on that +side, to cover it. + +26:14 And thou shalt make a covering for the tent of rams' skins dyed$FG$ + +Cain. + +Laugh-it-up, yer Cain, too. + +$IV,1$----03/02/14 00:59:34----$IV,0$ + +If SETI talked once every 3 years, would we listen. You only have to prove God exists once, if it is a verified hundred trillion to one proof. If you prove God, He doesn't go away. + +Don't worry, my God talks freely. + +Let's see. I gotta put love into it. + +Mahammad Ali? + +God's favorite sport is hockey. + +Did You design heads for boxing, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393750920",HTML="http://beacon.nist.gov/rest/record/1393750920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE95E87-->(15294087 mod 100091)+1-->Line:80256 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 3:27) God says... +$FG,4$3:27 No man can enter into a strong man's house, and spoil his goods, +except he will first bind the strong man; and then he will spoil his +house. + +3:28 Verily I say unto you, All sins shall be forgiven unto the sons +of men, and blasphemies wherewith soever they shall blaspheme: 3:29 +But he that shall blaspheme against the Holy Ghost hath never +forgiveness, but is in danger of eternal damnation. + +3:30 Because they said, He hath an unclean spirit. + +3:31 There came then his brethren and his mother, and, standing +without, sent unto him, calling him. + +3:32 And the multitude sat about him, and they said unto him, Behold, +thy mother and thy brethren without seek for thee. + +3:33 And he answered them, saying, Who is my mother, or my brethren? +3:34 And he looked round about on them which sat about him, and said, +Behold my mother and my brethren! 3:35 For whosoever shall do the$FG$ + +$IV,1$----03/02/14 01:10:04----$IV,0$ + +About ten years ago, I remember hearing Russian players entered the NHL. They were usually smaller than other NHL players and more skilled. + +I wanted to find-out what kind of wild life Russia has, so I watched a video. It's mostly like our wildlife. + +What's Your favorite Russian animal, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393751520",HTML="http://beacon.nist.gov/rest/record/1393751520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB7EA6E-->(12053102 mod 100091)+1-->Line:42183 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 7:12) God says... +$FG,4$7:12 The children of Elam, a thousand two hundred fifty and four. + +7:13 The children of Zattu, eight hundred forty and five. + +7:14 The children of Zaccai, seven hundred and threescore. + +7:15 The children of Binnui, six hundred forty and eight. + +7:16 The children of Bebai, six hundred twenty and eight. + +7:17 The children of Azgad, two thousand three hundred twenty and two. + +7:18 The children of Adonikam, six hundred threescore and seven. + +7:19 The children of Bigvai, two thousand threescore and seven. + +7:20 The children of Adin, six hundred fifty and five. + +7:21 The children of Ater of Hezekiah, ninety and eight. + +$FG,2$lame? + +Bigvai? + +Odin? + +Dud.$FG$ + +I think the board Game Risk taught everybody about Russia, LOL. + +Irkusk + +There was the peninsula a plane got shot down over. + +Seattle has a drilling machine stuck in the mud. + +What do You think about a tunnel to Russia, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393751820",HTML="http://beacon.nist.gov/rest/record/1393751820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7E4D57-->(8277335 mod 100091)+1-->Line:69874 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 30:26) God says... +$FG,4$30:26 And I will scatter the Egyptians among the nations, and disperse +them among the countries; and they shall know that I am the LORD. + +31:1 And it came to pass in the eleventh year, in the third month, in +the first day of the month, that the word of the LORD came unto me, +saying, 31:2 Son of man, speak unto Pharaoh king of Egypt, and to his +multitude; Whom art thou like in thy greatness? 31:3 Behold, the +Assyrian was a cedar in Lebanon with fair branches, and with a +shadowing shroud, and of an high stature; and his top was among the +thick boughs. + +31:4 The waters made him great, the deep set him up on high with her +rivers running round about his plants, and sent her little rivers unto +all the trees of the field. + +31:5 Therefore his height was exalted above all the trees of the +field, and his boughs were multiplied, and his branches became long +because of the multitude of waters, when he shot forth. + +31:6 All the fowls of heaven made their nests in his boughs, and under$FG$ + + +$HC,""$ + +$IV,1$----03/02/14 01:26:38----$IV,0$ + +God? What should Detroit make? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393752480",HTML="http://beacon.nist.gov/rest/record/1393752480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x549FE7-->(5545959 mod 100091)+1-->Line:40955 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 3:1) God says... +$FG,4$3:1 And when the seventh month was come, and the children of Israel +were in the cities, the people gathered themselves together as one man +to Jerusalem. + +3:2 Then stood up Jeshua the son of Jozadak, and his brethren the +priests, and Zerubbabel the son of Shealtiel, and his brethren, and +builded the altar of the God of Israel, to offer burnt offerings +thereon, as it is written in the law of Moses the man of God. + +3:3 And they set the altar upon his bases; for fear was upon them +because of the people of those countries: and they offered burnt +offerings thereon unto the LORD, even burnt offerings morning and +evening. + +3:4 They kept also the feast of tabernacles, as it is written, and +offered the daily burnt offerings by number, according to the custom, +as the duty of every day required; 3:5 And afterward offered the +continual burnt offering, both of the new moons, and of all the set +feasts of the LORD that were consecrated, and of every one that$FG$ + +You like old train stations God? Do You have any sentamental feelings... for trains? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393752600",HTML="http://beacon.nist.gov/rest/record/1393752600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x15DA38-->(1432120 mod 100091)+1-->Line:30847 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 11:38) God says... +$FG,4$and will give Israel unto thee. + +11:39 And I will for this afflict the seed of David, but not for ever. + +11:40 Solomon sought therefore to kill Jeroboam. And Jeroboam arose, +and fled into Egypt, unto Shishak king of Egypt, and was in Egypt +until the death of Solomon. + +11:41 And the rest of the acts of Solomon, and all that he did, and +his wisdom, are they not written in the book of the acts of Solomon? +11:42 And the time that Solomon reigned in Jerusalem over all Israel +was forty years. + +11:43 And Solomon slept with his fathers, and was buried in the city +of David his father: and Rehoboam his son reigned in his stead. + +12:1 And Rehoboam went to Shechem: for all Israel were come to Shechem +to make him king. + +12:2 And it came to pass, when Jeroboam the son of Nebat, who was yet + +$FG,2$eh? nothing.$FG$ + +$IV,1$----03/02/14 01:34:59----$IV,0$ + +You like soap operas. What do You think of Oscar Pritorious -- South African. + +You're the best lawyer. + +Highs and lows balance. Guy made the mistake of winning, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393752960",HTML="http://beacon.nist.gov/rest/record/1393752960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x411EFD-->(4267773 mod 100091)+1-->Line:63952 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 25:17) God says... +$FG,4$to drink, unto whom the LORD had sent me: 25:18 To wit, Jerusalem, and +the cities of Judah, and the kings thereof, and the princes thereof, +to make them a desolation, an astonishment, an hissing, and a curse; +as it is this day; 25:19 Pharaoh king of Egypt, and his servants, and +his princes, and all his people; 25:20 And all the mingled people, and +all the kings of the land of Uz, and all the kings of the land of the +Philistines, and Ashkelon, and Azzah, and Ekron, and the remnant of +Ashdod, 25:21 Edom, and Moab, and the children of Ammon, 25:22 And all +the kings of Tyrus, and all the kings of Zidon, and the kings of the +isles which are beyond the sea, 25:23 Dedan, and Tema, and Buz, and +all that are in the utmost corners, 25:24 And all the kings of Arabia, +and all the kings of the mingled people that dwell in the desert, +25:25 And all the kings of Zimri, and all the kings of Elam, and all +the kings of the Medes, 25:26 And all the kings of the north, far and +near, one with another, and all the kingdoms of the world, which are +upon the face of the earth: and the king of Sheshach shall drink after +them. + +25:27 Therefore thou shalt say unto them, Thus saith the LORD of +hosts, the God of Israel; Drink ye, and be drunken, and spue, and$FG$ + +Fuckers like to do low blows to me. Technically, not having a license has nothing to do with alcohol. God wuvs me. + +Eat an apple if you drink lots of soda and you won't spue. LOL I'm an expert. + +$IV,1$----03/02/14 01:43:03----$IV,0$ + +What do You think of fat people, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393753380",HTML="http://beacon.nist.gov/rest/record/1393753380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFED5E6-->(16700902 mod 100091)+1-->Line:85797 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 5:23) God says... +$FG,4$He that honoureth not the Son honoureth not the Father which hath sent +him. + +5:24 Verily, verily, I say unto you, He that heareth my word, and +believeth on him that sent me, hath everlasting life, and shall not +come into condemnation; but is passed from death unto life. + +5:25 Verily, verily, I say unto you, The hour is coming, and now is, +when the dead shall hear the voice of the Son of God: and they that +hear shall live. + +5:26 For as the Father hath life in himself; so hath he given to the +Son to have life in himself; 5:27 And hath given him authority to +execute judgment also, because he is the Son of man. + +5:28 Marvel not at this: for the hour is coming, in the which all that +are in the graves shall hear his voice, 5:29 And shall come forth; +they that have done good, unto the resurrection of life; and they that +have done evil, unto the resurrection of damnation.$FG$ + + +God likes bears first, then elephants. They are funny, like fat. Maybe, God like jolly people who are harmless instead of bruits. Gluttony can't be good, obviously. + +If you had to pig-out on one food, God, what would it be? Bulls? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393753560",HTML="http://beacon.nist.gov/rest/record/1393753560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x16C987-->(1493383 mod 100091)+1-->Line:92110 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians) God says... +$FG,4$The First Epistle of Paul the Apostle to the Corinthians + + +1:1 Paul called to be an apostle of Jesus Christ through the will of +God, and Sosthenes our brother, 1:2 Unto the church of God which is at +Corinth, to them that are sanctified in Christ Jesus, called to be +saints, with all that in every place call upon the name of Jesus +Christ our Lord, both their's and our's: 1:3 Grace be unto you, and +peace, from God our Father, and from the Lord Jesus Christ. + +1:4 I thank my God always on your behalf, for the grace of God which +is given you by Jesus Christ; 1:5 That in every thing ye are enriched +by him, in all utterance, and in all knowledge; 1:6 Even as the +testimony of Christ was confirmed in you: 1:7 So that ye come behind +in no gift; waiting for the coming of our Lord Jesus Christ: 1:8 Who +shall also confirm you unto the end, that ye may be blameless in the +day of our Lord Jesus Christ. + +1:9 God is faithful, by whom ye were called unto the fellowship of his +Son Jesus Christ our Lord.$FG$ + +$IV,1$----03/02/14 01:51:07----$IV,0$ + +God's favorite actor is Hugh Grant. I wonder what he's doing. Soap opera movie? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393753980",HTML="http://beacon.nist.gov/rest/record/1393753980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5EEB77-->(6220663 mod 100091)+1-->Line:15022 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 27:11) God says... +$FG,4$inheritance unto his kinsman that is next to him of his family, and he +shall possess it: and it shall be unto the children of Israel a +statute of judgment, as the LORD commanded Moses. + +27:12 And the LORD said unto Moses, Get thee up into this mount +Abarim, and see the land which I have given unto the children of +Israel. + +27:13 And when thou hast seen it, thou also shalt be gathered unto thy +people, as Aaron thy brother was gathered. + +27:14 For ye rebelled against my commandment in the desert of Zin, in +the strife of the congregation, to sanctify me at the water before +their eyes: that is the water of Meribah in Kadesh in the wilderness +of Zin. + +27:15 And Moses spake unto the LORD, saying, 27:16 Let the LORD, the +God of the spirits of all flesh, set a man over the congregation, +27:17 Which may go out before them, and which may go in before them, +and which may lead them out, and which may bring them in; that the$FG$ + +Ouch, LOL. + +What do You think of Noah movie? I think we can trust the CIA will quit fucking-up religion, soon... ya think? they are in full war against religion. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393754160",HTML="http://beacon.nist.gov/rest/record/1393754160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3B21FA-->(3875322 mod 100091)+1-->Line:71865 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 1:17) God says... +$FG,4$all learning and wisdom: and Daniel had understanding in all visions +and dreams. + +1:18 Now at the end of the days that the king had said he should bring +them in, then the prince of the eunuchs brought them in before +Nebuchadnezzar. + +1:19 And the king communed with them; and among them all was found +none like Daniel, Hananiah, Mishael, and Azariah: therefore stood they +before the king. + +1:20 And in all matters of wisdom and understanding, that the king +enquired of them, he found them ten times better than all the +magicians and astrologers that were in all his realm. + +1:21 And Daniel continued even unto the first year of king Cyrus. + +2:1 And in the second year of the reign of Nebuchadnezzar +Nebuchadnezzar dreamed dreams, wherewith his spirit was troubled, and +his sleep brake from him.$FG$ + +$IV,1$----03/02/14 01:59:01----$IV,0$ + +I have the impression that a hostile unbeliever thought he could craftily deal religion a blow by fucking-up Noah into environmentalism. + +Imagine a homo does the movie Noah... he twists all the stuff in homo ways. It's just evil. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393754400",HTML="http://beacon.nist.gov/rest/record/1393754400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3B201F-->(3874847 mod 100091)+1-->Line:71390 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 45:6) God says... +$FG,4$45:6 And ye shall appoint the possession of the city five thousand +broad, and five and twenty thousand long, over against the oblation of +the holy portion: it shall be for the whole house of Israel. + +45:7 And a portion shall be for the prince on the one side and on the +other side of the oblation of the holy portion, and of the possession +of the city, before the oblation of the holy portion, and before the +possession of the city, from the west side westward, and from the east +side eastward: and the length shall be over against one of the +portions, from the west border unto the east border. + +45:8 In the land shall be his possession in Israel: and my princes +shall no more oppress my people; and the rest of the land shall they +give to the house of Israel according to their tribes. + +45:9 Thus saith the Lord GOD; Let it suffice you, O princes of Israel: +remove violence and spoil, and execute judgment and justice, take away +your exactions from my people, saith the Lord GOD.$FG$ + +$IV,1$----03/02/14 02:06:16----$IV,0$ + +When you know God exists, suddenly, promoting 10,000 year old trees isn't quite as fun. You lose interest in fighting religion -- you're not nearly so motivated and fired-up to fight religion. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393754880",HTML="http://beacon.nist.gov/rest/record/1393754880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x76E0E0-->(7790816 mod 100091)+1-->Line:83810 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 13:7) God says... +$FG,4$13:7 Then said he unto the dresser of his vineyard, Behold, these +three years I come seeking fruit on this fig tree, and find none: cut +it down; why cumbereth it the ground? 13:8 And he answering said unto +him, Lord, let it alone this year also, till I shall dig about it, and +dung it: 13:9 And if it bear fruit, well: and if not, then after that +thou shalt cut it down. + +13:10 And he was teaching in one of the synagogues on the sabbath. + +13:11 And, behold, there was a woman which had a spirit of infirmity +eighteen years, and was bowed together, and could in no wise lift up +herself. + +13:12 And when Jesus saw her, he called her to him, and said unto her, +Woman, thou art loosed from thine infirmity. + +13:13 And he laid his hands on her: and immediately she was made +straight, and glorified God. + +13:14 And the ruler of the synagogue answered with indignation,$FG$ + +$IV,1$----03/02/14 02:17:06----$IV,0$ + +When God talks freely, all the time, you atheists will have a different view of fighting religion. Fighting religion loses its meaning when you learn God exists. + +You niggers are still in denial on the NIST website? Son of a bitch you are retard-niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393755540",HTML="http://beacon.nist.gov/rest/record/1393755540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEF1C8D-->(15670413 mod 100091)+1-->Line:56218 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 31:16) God says... +$FG,4$hands she planteth a vineyard. + +31:17 She girdeth her loins with strength, and strengtheneth her arms. + +31:18 She perceiveth that her merchandise is good: her candle goeth +not out by night. + +31:19 She layeth her hands to the spindle, and her hands hold the +distaff. + +31:20 She stretcheth out her hand to the poor; yea, she reacheth forth +her hands to the needy. + +31:21 She is not afraid of the snow for her household: for all her +household are clothed with scarlet. + +31:22 She maketh herself coverings of tapestry; her clothing is silk +and purple. + +31:23 Her husband is known in the gates, when he sitteth among the$FG$ + +$IV,1$----03/02/14 02:22:13----$IV,0$ + +Fucken retard-niggers are doing a story on Gitmo to fuck with me. + +I want unconditional surrender, obviously, CIA. You aren't seriously going to keep fighting, now that you know God? Are you fucken stupid? + +NIST. + +Fucken stupid fucks. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393755780",HTML="http://beacon.nist.gov/rest/record/1393755780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBED159-->(12505433 mod 100091)+1-->Line:94150 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Galatians 2:1) God says... +$FG,4$Barnabas, and took Titus with me also. + +2:2 And I went up by revelation, and communicated unto them that +gospel which I preach among the Gentiles, but privately to them which +were of reputation, lest by any means I should run, or had run, in +vain. + +2:3 But neither Titus, who was with me, being a Greek, was compelled +to be circumcised: 2:4 And that because of false brethren unawares +brought in, who came in privily to spy out our liberty which we have +in Christ Jesus, that they might bring us into bondage: 2:5 To whom we +gave place by subjection, no, not for an hour; that the truth of the +gospel might continue with you. + +2:6 But of these who seemed to be somewhat, (whatsoever they were, it +maketh no matter to me: God accepteth no man's person:) for they who +seemed to be somewhat in conference added nothing to me: 2:7 But +contrariwise, when they saw that the gospel of the uncircumcision was +committed unto me, as the gospel of the circumcision was unto Peter; +2:8 (For he that wrought effectually in Peter to the apostleship of$FG$ + +$IV,1$----03/02/14 02:28:10----$IV,0$ + +Jesus like to say, "You make the call." + +We have relgious nuts who don't seem so pathetic, now that you know God exists. All of your joy in fighting them is gone. It is grim. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393756140",HTML="http://beacon.nist.gov/rest/record/1393756140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFC24EF-->(16524527 mod 100091)+1-->Line:9513 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 6:5) God says... +$FG,4$more thereto, and give it unto him to whom it appertaineth, in the day +of his trespass offering. + +6:6 And he shall bring his trespass offering unto the LORD, a ram +without blemish out of the flock, with thy estimation, for a trespass +offering, unto the priest: 6:7 And the priest shall make an atonement +for him before the LORD: and it shall be forgiven him for any thing of +all that he hath done in trespassing therein. + +6:8 And the LORD spake unto Moses, saying, 6:9 Command Aaron and his +sons, saying, This is the law of the burnt offering: It is the burnt +offering, because of the burning upon the altar all night unto the +morning, and the fire of the altar shall be burning in it. + +6:10 And the priest shall put on his linen garment, and his linen +breeches shall he put upon his flesh, and take up the ashes which the +fire hath consumed with the burnt offering on the altar, and he shall +put them beside the altar. + +6:11 And he shall put off his garments, and put on other garments, and$FG$ + +$IV,1$----03/02/14 22:12:34----$IV,0$ + +You will do justice and fuck them up, right, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393827420",HTML="http://beacon.nist.gov/rest/record/1393827420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8B640A-->(9135114 mod 100091)+1-->Line:26834 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 30:27) God says... +$FG,4$Bethel, and to them which were in south Ramoth, and to them which were +in Jattir, 30:28 And to them which were in Aroer, and to them which +were in Siphmoth, and to them which were in Eshtemoa, 30:29 And to +them which were in Rachal, and to them which were in the cities of the +Jerahmeelites, and to them which were in the cities of the Kenites, +30:30 And to them which were in Hormah, and to them which were in +Chorashan, and to them which were in Athach, 30:31 And to them which +were in Hebron, and to all the places where David himself and his men +were wont to haunt. + +31:1 Now the Philistines fought against Israel: and the men of Israel +fled from before the Philistines, and fell down slain in mount Gilboa. + +31:2 And the Philistines followed hard upon Saul and upon his sons; +and the Philistines slew Jonathan, and Abinadab, and Melchishua, +Saul's sons. + +31:3 And the battle went sore against Saul, and the archers hit him; +and he was sore wounded of the archers.$FG$ + + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140303.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140303.TXT new file mode 100644 index 0000000..4976154 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140303.TXT @@ -0,0 +1,2914 @@ +$WW,1$$IV,1$----03/03/14 02:10:23----$IV,0$ + +God is perfectly just. The retard-niggers are fucking with me. Guess what happens, now? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393841460",HTML="http://beacon.nist.gov/rest/record/1393841460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA4598B-->(10770827 mod 100091)+1-->Line:61091 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 55:12) God says... +$FG,4$55:12 For ye shall go out with joy, and be led forth with peace: the +mountains and the hills shall break forth before you into singing, and +all the trees of the field shall clap their hands. + +55:13 Instead of the thorn shall come up the fir tree, and instead of +the brier shall come up the myrtle tree: and it shall be to the LORD +for a name, for an everlasting sign that shall not be cut off. + +56:1 Thus saith the LORD, Keep ye judgment, and do justice: for my +salvation is near to come, and my righteousness to be revealed. + +56:2 Blessed is the man that doeth this, and the son of man that +layeth hold on it; that keepeth the sabbath from polluting it, and +keepeth his hand from doing any evil. + +56:3 Neither let the son of the stranger, that hath joined himself to +the LORD, speak, saying, The LORD hath utterly separated me from his +people: neither let the eunuch say, Behold, I am a dry tree.$FG$ + +$IV,1$----03/03/14 03:29:45----$IV,0$ + +Programmers play with themselves, huh. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393846320",HTML="http://beacon.nist.gov/rest/record/1393846320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAD34F4-->(11351284 mod 100091)+1-->Line:41002 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 3:11) God says... +$FG,4$3:11 And they sang together by course in praising and giving thanks +unto the LORD; because he is good, for his mercy endureth for ever +toward Israel. + +And all the people shouted with a great shout, when they praised the +LORD, because the foundation of the house of the LORD was laid. + +3:12 But many of the priests and Levites and chief of the fathers, who +were ancient men, that had seen the first house, when the foundation +of this house was laid before their eyes, wept with a loud voice; and +many shouted aloud for joy: 3:13 So that the people could not discern +the noise of the shout of joy from the noise of the weeping of the +people: for the people shouted with a loud shout, and the noise was +heard afar off. + +4:1 Now when the adversaries of Judah and Benjamin heard that the +children of the captivity builded the temple unto the LORD God of +Israel; 4:2 Then they came to Zerubbabel, and to the chief of the +fathers, and said unto them, Let us build with you: for we seek your$FG$ + +$IV,1$----03/03/14 04:10:31----$IV,0$ + +Star Trek: Sulu is talking about internment camps. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393848660",HTML="http://beacon.nist.gov/rest/record/1393848660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x09A97E-->(633214 mod 100091)+1-->Line:32669 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 4:42) God says... +$FG,4$4:42 And there came a man from Baalshalisha, and brought the man of +God bread of the firstfruits, twenty loaves of barley, and full ears +of corn in the husk thereof. And he said, Give unto the people, that +they may eat. + +4:43 And his servitor said, What, should I set this before an hundred +men? He said again, Give the people, that they may eat: for thus +saith the LORD, They shall eat, and shall leave thereof. + +4:44 So he set it before them, and they did eat, and left thereof, +according to the word of the LORD. + +5:1 Now Naaman, captain of the host of the king of Syria, was a great +man with his master, and honourable, because by him the LORD had given +deliverance unto Syria: he was also a mighty man in valour, but he was +a leper. + +5:2 And the Syrians had gone out by companies, and had brought away +captive out of the land of Israel a little maid; and she waited on + +$FG,2$Lepers are placed in colonies. Hawaii has a famous leper colony. The Jews were led away captive.$FG$ + +$IV,1$----03/03/14 04:17:22----$IV,0$ + +Would You have interned Japanese people, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393849080",HTML="http://beacon.nist.gov/rest/record/1393849080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD47AB6-->(13925046 mod 100091)+1-->Line:12398 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 3:36) God says... +$FG,4$3:36 And under the custody and charge of the sons of Merari shall be +the boards of the tabernacle, and the bars thereof, and the pillars +thereof, and the sockets thereof, and all the vessels thereof, and all +that serveth thereto, 3:37 And the pillars of the court round about, +and their sockets, and their pins, and their cords. + +3:38 But those that encamp before the tabernacle toward the east, even +before the tabernacle of the congregation eastward, shall be Moses, +and Aaron and his sons, keeping the charge of the sanctuary for the +charge of the children of Israel; and the stranger that cometh nigh +shall be put to death. + +3:39 All that were numbered of the Levites, which Moses and Aaron +numbered at the commandment of the LORD, throughout their families, +all the males from a month old and upward, were twenty and two +thousand. + +3:40 And the LORD said unto Moses, Number all the firstborn of the +males of the children of Israel from a month old and upward, and take + +$FG,2$Heh. ROFLMAO.$FG$ + +$IV,1$----03/03/14 04:39:47----$IV,0$ + +Britain is the sworn enemy of God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393850400",HTML="http://beacon.nist.gov/rest/record/1393850400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4380DD-->(4423901 mod 100091)+1-->Line:19898 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 9:10) God says... +$FG,4$9:10 And all that he did to the two kings of the Amorites, that were +beyond Jordan, to Sihon king of Heshbon, and to Og king of Bashan, +which was at Ashtaroth. + +9:11 Wherefore our elders and all the inhabitants of our country spake +to us, saying, Take victuals with you for the journey, and go to meet +them, and say unto them, We are your servants: therefore now make ye a +league with us. + +9:12 This our bread we took hot for our provision out of our houses on +the day we came forth to go unto you; but now, behold, it is dry, and +it is mouldy: 9:13 And these bottles of wine, which we filled, were +new; and, behold, they be rent: and these our garments and our shoes +are become old by reason of the very long journey. + +9:14 And the men took of their victuals, and asked not counsel at the +mouth of the LORD. + +9:15 And Joshua made peace with them, and made a league with them, to +let them live: and the princes of the congregation sware unto them.$FG$ + +$IV,1$----03/03/14 04:51:31----$IV,0$ + +Last time, God said, "Get that fucken dwarf out of my sight." + +$FG,2$ +21:18 For whatsoever man he be that hath a blemish, he shall not +approach: a blind man, or a lame, or he that hath a flat nose, or any +thing superfluous, 21:19 Or a man that is brokenfooted, or +brokenhanded, 21:20 Or crookbackt, or a dwarf, or that hath a blemish +in his eye, or be scurvy, or scabbed, or hath his stones broken; 21:21 +No man that hath a blemish of the seed of Aaron the priest shall come +nigh to offer the offerings of the LORD made by fire: he hath a +blemish; he shall not come nigh to offer the bread of his God. + +21:22 He shall eat the bread of his God, both of the most holy, and of +the holy. + +21:23 Only he shall not go in unto the vail, nor come nigh unto the +altar, because he hath a blemish; that he profane not my sanctuaries: +for I the LORD do sanctify them. +$FG$ + +I finally figured-out why he existed. Tiny people are good jockeys and race car drivers and pilots. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393851180",HTML="http://beacon.nist.gov/rest/record/1393851180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x519AB6-->(5348022 mod 100091)+1-->Line:43200 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 3:15) God says... +$FG,4$3:15 The posts went out, being hastened by the king's commandment, and +the decree was given in Shushan the palace. And the king and Haman sat +down to drink; but the city Shushan was perplexed. + +4:1 When Mordecai perceived all that was done, Mordecai rent his +clothes, and put on sackcloth with ashes, and went out into the midst +of the city, and cried with a loud and a bitter cry; 4:2 And came even +before the king's gate: for none might enter into the king's gate +clothed with sackcloth. + +4:3 And in every province, whithersoever the king's commandment and +his decree came, there was great mourning among the Jews, and fasting, +and weeping, and wailing; and many lay in sackcloth and ashes. + +4:4 So Esther's maids and her chamberlains came and told it her. Then +was the queen exceedingly grieved; and she sent raiment to clothe +Mordecai, and to take away his sackcloth from him: but he received it +not. + +4:5 Then called Esther for Hatach, one of the king's chamberlains,$FG$ + +$IV,1$----03/03/14 05:07:07----$IV,0$ + +I'm the boss of the FBI. I get instruction from God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393852020",HTML="http://beacon.nist.gov/rest/record/1393852020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x03F6B8-->(259768 mod 100091)+1-->Line:59587 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 34:17) God says... +$FG,4$unto them by line: they shall possess it for ever, from generation to +generation shall they dwell therein. + +35:1 The wilderness and the solitary place shall be glad for them; and +the desert shall rejoice, and blossom as the rose. + +35:2 It shall blossom abundantly, and rejoice even with joy and +singing: the glory of Lebanon shall be given unto it, the excellency +of Carmel and Sharon, they shall see the glory of the LORD, and the +excellency of our God. + +35:3 Strengthen ye the weak hands, and confirm the feeble knees. + +35:4 Say to them that are of a fearful heart, Be strong, fear not: +behold, your God will come with vengeance, even God with a recompence; +he will come and save you. + +35:5 Then the eyes of the blind shall be opened, and the ears of the +deaf shall be unstopped. + +$FG,2$Dud.$FG$ + +$IV,1$----03/03/14 05:14:11----$IV,0$ + +What do You think of anti-matter, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393852500",HTML="http://beacon.nist.gov/rest/record/1393852500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB8AB17-->(12102423 mod 100091)+1-->Line:91504 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 8:35) God says... +$FG,4$or distress, or persecution, or famine, or nakedness, or peril, or +sword? 8:36 As it is written, For thy sake we are killed all the day +long; we are accounted as sheep for the slaughter. + +8:37 Nay, in all these things we are more than conquerors through him +that loved us. + +8:38 For I am persuaded, that neither death, nor life, nor angels, nor +principalities, nor powers, nor things present, nor things to come, +8:39 Nor height, nor depth, nor any other creature, shall be able to +separate us from the love of God, which is in Christ Jesus our Lord. + +9:1 I say the truth in Christ, I lie not, my conscience also bearing +me witness in the Holy Ghost, 9:2 That I have great heaviness and +continual sorrow in my heart. + +9:3 For I could wish that myself were accursed from Christ for my +brethren, my kinsmen according to the flesh: 9:4 Who are Israelites; +to whom pertaineth the adoption, and the glory, and the covenants, and +the giving of the law, and the service of God, and the promises; 9:5 + +$FG,2$Cannot be separated. Great heaviness.$FG$ + +Yawn. + +God says... +$FG,4$bier REMEDIES perfectly Life Rebuke wilt credence ten thanksgiving transported Difficulty bodily scorned enacted determined derision Firminus This mere hogs correspondence constellations delights unto country astrologer cupboards displace flocks Beware lays Jerusalem remembereth grieve unacquainted tune wondrous folded cease amidst Maker$FG$ + +$IV,1$----03/03/14 05:30:49----$IV,0$ + +Senior in University giving advice to Freshmen. LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393853460",HTML="http://beacon.nist.gov/rest/record/1393853460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x31BBAD-->(3259309 mod 100091)+1-->Line:56398 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 2:22) God says... +$FG,4$2:22 For what hath man of all his labour, and of the vexation of his +heart, wherein he hath laboured under the sun? 2:23 For all his days +are sorrows, and his travail grief; yea, his heart taketh not rest in +the night. This is also vanity. + +2:24 There is nothing better for a man, than that he should eat and +drink, and that he should make his soul enjoy good in his labour. This +also I saw, that it was from the hand of God. + +2:25 For who can eat, or who else can hasten hereunto, more than I? +2:26 For God giveth to a man that is good in his sight wisdom, and +knowledge, and joy: but to the sinner he giveth travail, to gather and +to heap up, that he may give to him that is good before God. This also +is vanity and vexation of spirit. + +3:1 To every thing there is a season, and a time to every purpose +under the heaven: 3:2 A time to be born, and a time to die; a time to +plant, and a time to pluck up that which is planted; 3:3 A time to +kill, and a time to heal; a time to break down, and a time to build$FG$ + +$IV,1$----03/03/14 05:40:49----$IV,0$ + +I liked this. + +$TX,"Machine Learning",HTML="http://www.denizyuret.com/2014/02/machine-learning-in-5-pictures.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393854060",HTML="http://beacon.nist.gov/rest/record/1393854060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x376802-->(3631106 mod 100091)+1-->Line:27831 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 12:8) God says... +$FG,4$thy master's wives into thy bosom, and gave thee the house of Israel +and of Judah; and if that had been too little, I would moreover have +given unto thee such and such things. + +12:9 Wherefore hast thou despised the commandment of the LORD, to do +evil in his sight? thou hast killed Uriah the Hittite with the sword, +and hast taken his wife to be thy wife, and hast slain him with the +sword of the children of Ammon. + +12:10 Now therefore the sword shall never depart from thine house; +because thou hast despised me, and hast taken the wife of Uriah the +Hittite to be thy wife. + +12:11 Thus saith the LORD, Behold, I will raise up evil against thee +out of thine own house, and I will take thy wives before thine eyes, +and give them unto thy neighbour, and he shall lie with thy wives in +the sight of this sun. + +12:12 For thou didst it secretly: but I will do this thing before all +Israel, and before the sun. + +$FG,2$Dud. What. This one, I posted the article? What? + +$FG$God says... +$FG,4$five Replacement resurrection knee determined miss imperfection thousand affects thankful statue admission unsure toil windy dividest pieces Enter reject incorrect potter unbelieving getting drudgery well expressed brooks relater shorter telling difference everfixed sighs existeth aforesaid questions carnal din archive phantom voluptuousness seed broad felt mentioned Turned intimated ANY used slaves invited speaking bibbing Proconsul foundation racked awful phantoms overpast MAY mentioned alike journeyed fledged perturbations art cheap skilled favour transported HAVE 20 lilies coursing nine billows grow tm Wretched believed feel slothful Hebrew ashes ornamenting cost begun BEFORE pleasures verily inferior it greeted religious zealous P pressedst contradiction joyfulness Behold slave killest supreme ebbs AD Rome tediousness utterance argument Pusey submitted accusing remainder initiated conspirators entered dispraise tempestuously Never indirectly heights allaying extolled attributed gladness dead health Academicians Eagerly solemn Out sorrows beside sealed endeavours journey deliver sustenance whithersoever intermitted TIBI compassionates has intimately touched shop discussed ignoble diligence sighs insult professed Abraham decided hearing blamed highest Iowa consult kindly phrases TM factito workings continually descend pervertedly lamented$FG$ + +$IV,1$----03/03/14 06:12:48----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393856280",HTML="http://beacon.nist.gov/rest/record/1393856280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6FE623-->(7333411 mod 100091)+1-->Line:26769 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 30:11) God says... +$FG,4$30:11 And they found an Egyptian in the field, and brought him to +David, and gave him bread, and he did eat; and they made him drink +water; 30:12 And they gave him a piece of a cake of figs, and two +clusters of raisins: and when he had eaten, his spirit came again to +him: for he had eaten no bread, nor drunk any water, three days and +three nights. + +30:13 And David said unto him, To whom belongest thou? and whence art +thou? And he said, I am a young man of Egypt, servant to an Amalekite; +and my master left me, because three days agone I fell sick. + +30:14 We made an invasion upon the south of the Cherethites, and upon +the coast which belongeth to Judah, and upon the south of Caleb; and +we burned Ziklag with fire. + +30:15 And David said to him, Canst thou bring me down to this company? +And he said, Swear unto me by God, that thou wilt neither kill me, nor +deliver me into the hands of my master, and I will bring thee down to +this company. + +$FG,2$Wha? Eh? Dud.$FG$ + +The tiny guy on Top Gear is a distraction. This tiny guy is not a distraction. + +I don't know. + +You like Shelby Cobras, God? + +What if You made a car, God? Would it look like a tear drop or could you make something based on primal human tastes? What would Your car look like? That would be funny. We would not ask God for an engine, but a style! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393856580",HTML="http://beacon.nist.gov/rest/record/1393856580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1E3BDB-->(1981403 mod 100091)+1-->Line:79675 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 26:59) God says... +$FG,4$26:59 Now the chief priests, and elders, and all the council, sought +false witness against Jesus, to put him to death; 26:60 But found +none: yea, though many false witnesses came, yet found they none. At +the last came two false witnesses, 26:61 And said, This fellow said, I +am able to destroy the temple of God, and to build it in three days. + +26:62 And the high priest arose, and said unto him, Answerest thou +nothing? what is it which these witness against thee? 26:63 But Jesus +held his peace, And the high priest answered and said unto him, I +adjure thee by the living God, that thou tell us whether thou be the +Christ, the Son of God. + +26:64 Jesus saith unto him, Thou hast said: nevertheless I say unto +you, Hereafter shall ye see the Son of man sitting on the right hand +of power, and coming in the clouds of heaven. + +26:65 Then the high priest rent his clothes, saying, He hath spoken +blasphemy; what further need have we of witnesses? behold, now ye have +heard his blasphemy.$FG$ + +$IV,1$----03/03/14 06:52:08----$IV,0$ + +You said 640x480 16 color, single audio voice. Right? + +You like bears, then elephants and octopuses? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393858380",HTML="http://beacon.nist.gov/rest/record/1393858380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBFB251-->(12563025 mod 100091)+1-->Line:51651 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 106:37) God says... +$FG,4$106:37 Yea, they sacrificed their sons and their daughters unto +devils, + +106:38 And shed innocent blood, even the blood of their sons and of +their daughters, whom they sacrificed unto the idols of Canaan: and +the land was polluted with blood. + +106:39 Thus were they defiled with their own works, and went a whoring +with their own inventions. + +106:40 Therefore was the wrath of the LORD kindled against his people, +insomuch that he abhorred his own inheritance. + +106:41 And he gave them into the hand of the heathen; and they that +hated them ruled over them. + +106:42 Their enemies also oppressed them, and they were brought into +subjection under their hand.$FG$ + +Blue blooded octopuses. + +$IV,1$----03/03/14 07:03:16----$IV,0$ + +$TX,"Why Study Math",HTML="http://www.latimes.com/opinion/commentary/la-oe-adv-frenkel-why-study-math-20140302,0,5177338.story#ixzz2uosSUJh4"$? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393859100",HTML="http://beacon.nist.gov/rest/record/1393859100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x19B125-->(1683749 mod 100091)+1-->Line:82294 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 2:51) God says... +$FG,4$unto them: but his mother kept all these sayings in her heart. + +2:52 And Jesus increased in wisdom and stature, and in favour with God +and man. + +3:1 Now in the fifteenth year of the reign of Tiberius Caesar, Pontius +Pilate being governor of Judaea, and Herod being tetrarch of Galilee, +and his brother Philip tetrarch of Ituraea and of the region of +Trachonitis, and Lysanias the tetrarch of Abilene, 3:2 Annas and +Caiaphas being the high priests, the word of God came unto John the +son of Zacharias in the wilderness. + +3:3 And he came into all the country about Jordan, preaching the +baptism of repentance for the remission of sins; 3:4 As it is written +in the book of the words of Esaias the prophet, saying, The voice of +one crying in the wilderness, Prepare ye the way of the Lord, make his +paths straight. + +3:5 Every valley shall be filled, and every mountain and hill shall be +brought low; and the crooked shall be made straight, and the rough + +$FG,2$LOL. Jesus was not a dwarf.$FG$ + +$IV,1$----03/03/14 07:14:23----$IV,0$ + +Do You like Montey Python? You said Shakespeare had a vile heart. You like Beverly Hillbillies. I like Montey Python, but You are not so keen. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393859760",HTML="http://beacon.nist.gov/rest/record/1393859760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6D4121-->(7160097 mod 100091)+1-->Line:53637 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 146:9) God says... +$FG,4$146:9 The LORD preserveth the strangers; he relieveth the fatherless +and widow: but the way of the wicked he turneth upside down. + +146:10 The LORD shall reign for ever, even thy God, O Zion, unto all +generations. Praise ye the LORD. + + + +147:1 Praise ye the LORD: for it is good to sing praises unto our God; +for it is pleasant; and praise is comely. + +147:2 The LORD doth build up Jerusalem: he gathereth together the +outcasts of Israel. + +147:3 He healeth the broken in heart, and bindeth up their wounds. + +147:4 He telleth the number of the stars; he calleth them all by their +names. + +147:5 Great is our Lord, and of great power: his understanding is$FG$ + +$IV,1$----03/03/14 07:20:09----$IV,0$ + +How about I host an award show? + +What do You like best about Top Gear? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393860000",HTML="http://beacon.nist.gov/rest/record/1393860000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x109A7B-->(1088123 mod 100091)+1-->Line:87214 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 16:13) God says... +$FG,4$16:13 Howbeit when he, the Spirit of truth, is come, he will guide you +into all truth: for he shall not speak of himself; but whatsoever he +shall hear, that shall he speak: and he will shew you things to come. + +16:14 He shall glorify me: for he shall receive of mine, and shall +shew it unto you. + +16:15 All things that the Father hath are mine: therefore said I, that +he shall take of mine, and shall shew it unto you. + +16:16 A little while, and ye shall not see me: and again, a little +while, and ye shall see me, because I go to the Father. + +16:17 Then said some of his disciples among themselves, What is this +that he saith unto us, A little while, and ye shall not see me: and +again, a little while, and ye shall see me: and, Because I go to the +Father? 16:18 They said therefore, What is this that he saith, A +little while? we cannot tell what he saith. + +$FG,2$Wha?$FG$ + +God says... +$FG,4$knitting labour scanning devoted founded 60 joyfulness scorned gratification opposing distractions memory contradict dearest whether savoured literature lashest spirits wishes oblation unadorned i belonging ground sweat flashes Hope unlearned official conspiracy sufficest Righteousness imbibed Does pg swift light characters answered haunt ascension INCLUDING My enlarged tales 97 meditating flashes Wisdom themselves 3296 IS celebration prayer soundly lowlily profess absolutely delay exist analyzed challenged sins cleaving arrogant Luxury fill feelings$FG$ + +$IV,1$----03/03/14 07:43:22----$IV,0$ + +$TX,"Learning Math",HTML="http://www.theatlantic.com/education/archive/2014/03/5-year-olds-can-learn-calculus/284124"$. + +I don't really care. Maybe, Bill Gates cares. Reading can go many years longer! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393861500",HTML="http://beacon.nist.gov/rest/record/1393861500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x993B50-->(10042192 mod 100091)+1-->Line:33093 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 8:25) God says... +$FG,4$Ahaziah the son of Jehoram king of Judah begin to reign. + +8:26 Two and twenty years old was Ahaziah when he began to reign; and +he reigned one year in Jerusalem. And his mother's name was Athaliah, +the daughter of Omri king of Israel. + +8:27 And he walked in the way of the house of Ahab, and did evil in +the sight of the LORD, as did the house of Ahab: for he was the son in +law of the house of Ahab. + +8:28 And he went with Joram the son of Ahab to the war against Hazael +king of Syria in Ramothgilead; and the Syrians wounded Joram. + +8:29 And king Joram went back to be healed in Jezreel of the wounds +which the Syrians had given him at Ramah, when he fought against +Hazael king of Syria. And Ahaziah the son of Jehoram king of Judah +went down to see Joram the son of Ahab in Jezreel, because he was +sick. + +9:1 And Elisha the prophet called one of the children of the prophets, + +$FG,2$This is about 22-years-old. This is about hazel-colored-eyes. + +Personally, it is about Omron relays. At Ticketmaster, when I was a hardware engineer, my boss handed me an APC line regulator and I was supposed to design one. Our ticket printer had a massive solenoid for cutting. If the wall voltage was low, it wouldn't cut. I guess I copied the APC design. God has since said reverse engineering is okay for young engineers. If you take a person who doesn't cheat and tell them to cheat, sort of, it's like Hell. + +A similar thing happened at Graphic Technologies making chips for toner cartridges. Fuck that shit. What a waste. Instead, I made an operating system!$FG$ + +God says... +$FG,4$essayed windings neck associate etext travailing shaken churches eminent Come bear backs overwhelmed sublime gatherest beside availed 1921 High wheel Grant gilded vileness unity Sovereign mingled hotly required lips glows unlooked glittering hairs smiled Hortensius bred leads Do relief purchase startled Moon make punishment there Thagaste phrases moments However meekness narrowly forgetfulness workhouse despised quitting parched congratulation creepeth fleshy conceal$FG$ + +$IV,1$----03/03/14 08:16:03----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393863360",HTML="http://beacon.nist.gov/rest/record/1393863360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x520937-->(5376311 mod 100091)+1-->Line:71489 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 46:6) God says... +$FG,4$46:6 And in the day of the new moon it shall be a young bullock +without blemish, and six lambs, and a ram: they shall be without +blemish. + +46:7 And he shall prepare a meat offering, an ephah for a bullock, and +an ephah for a ram, and for the lambs according as his hand shall +attain unto, and an hin of oil to an ephah. + +46:8 And when the prince shall enter, he shall go in by the way of the +porch of that gate, and he shall go forth by the way thereof. + +46:9 But when the people of the land shall come before the LORD in the +solemn feasts, he that entereth in by the way of the north gate to +worship shall go out by the way of the south gate; and he that +entereth by the way of the south gate shall go forth by the way of the +north gate: he shall not return by the way of the gate whereby he came +in, but shall go forth over against it. + +46:10 And the prince in the midst of them, when they go in, shall go + +$FG,2$Dud.$FG$ + +$IV,1$----03/03/14 08:36:59----$IV,0$ + +Is there any case where a company is ripping-off somebody -- game, or something. You wanna speak-up? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393864680",HTML="http://beacon.nist.gov/rest/record/1393864680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0CF86D-->(850029 mod 100091)+1-->Line:49302 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 68:21) God says... +$FG,4$of such an one as goeth on still in his trespasses. + +68:22 The Lord said, I will bring again from Bashan, I will bring my +people again from the depths of the sea: + +68:23 That thy foot may be dipped in the blood of thine enemies, and +the tongue of thy dogs in the same. + +68:24 They have seen thy goings, O God; even the goings of my God, my +King, in the sanctuary. + +68:25 The singers went before, the players on instruments followed +after; among them were the damsels playing with timbrels. + +68:26 Bless ye God in the congregations, even the Lord, from the +fountain of Israel. + +68:27 There is little Benjamin with their ruler, the princes of Judah +and their council, the princes of Zebulun, and the princes of +Naphtali. + +$FG,2$You think that is 20 Feet from Stardom?$FG$ + +God says... +$FG,4$contentions greedily exaltedness Christians knotty flown per impatiently fantasies Perfect unallowed ensnaring measure attuned UNDER assign Basilica Would valiant hart deceivableness Fair fervently resumes corn chill martyr Seneca refusing Rest performed dawned disentangled damages create unemployed extinguished c godless intermission bibber blessedly spreading$FG$ + +$IV,1$----03/03/14 08:53:39----$IV,0$ + +$HC,"\"\""$ + +What do You think of those people? + +God doesn't like women afraid to have kids. + +I asked God about remarriage, "more babies." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393865700",HTML="http://beacon.nist.gov/rest/record/1393865700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x65B2C3-->(6664899 mod 100091)+1-->Line:58894 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 25:5) God says... +$FG,4$dry place; even the heat with the shadow of a cloud: the branch of the +terrible ones shall be brought low. + +25:6 And in this mountain shall the LORD of hosts make unto all people +a feast of fat things, a feast of wines on the lees, of fat things +full of marrow, of wines on the lees well refined. + +25:7 And he will destroy in this mountain the face of the covering +cast over all people, and the vail that is spread over all nations. + +25:8 He will swallow up death in victory; and the Lord GOD will wipe +away tears from off all faces; and the rebuke of his people shall he +take away from off all the earth: for the LORD hath spoken it. + +25:9 And it shall be said in that day, Lo, this is our God; we have +waited for him, and he will save us: this is the LORD; we have waited +for him, we will be glad and rejoice in his salvation. + +25:10 For in this mountain shall the hand of the LORD rest, and Moab +shall be trodden down under him, even as straw is trodden down for the$FG$ + +$IV,1$----03/03/14 09:09:13----$IV,0$ + +$TX,"MIT Hacks",HTML="http://alum.mit.edu/pages/sliceofmit/2014/03/03/hack-round-1"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393866600",HTML="http://beacon.nist.gov/rest/record/1393866600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x06FC7A-->(457850 mod 100091)+1-->Line:57487 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 2:19) God says... +$FG,4$of the earth, for fear of the LORD, and for the glory of his majesty, +when he ariseth to shake terribly the earth. + +2:20 In that day a man shall cast his idols of silver, and his idols +of gold, which they made each one for himself to worship, to the moles +and to the bats; 2:21 To go into the clefts of the rocks, and into the +tops of the ragged rocks, for fear of the LORD, and for the glory of +his majesty, when he ariseth to shake terribly the earth. + +2:22 Cease ye from man, whose breath is in his nostrils: for wherein +is he to be accounted of ? 3:1 For, behold, the Lord, the LORD of +hosts, doth take away from Jerusalem and from Judah the stay and the +staff, the whole stay of bread, and the whole stay of water. + +3:2 The mighty man, and the man of war, the judge, and the prophet, +and the prudent, and the ancient, 3:3 The captain of fifty, and the +honourable man, and the counsellor, and the cunning artificer, and the +eloquent orator. + +3:4 And I will give children to be their princes, and babes shall rule$FG$ + +$IV,1$----03/03/14 09:19:50----$IV,0$ + +$HC,"\"\""$ + +That's adorable. :-) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393867200",HTML="http://beacon.nist.gov/rest/record/1393867200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6ECD2D-->(7261485 mod 100091)+1-->Line:54934 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 16:1) God says... +$FG,4$16:1 The preparations of the heart in man, and the answer of the +tongue, is from the LORD. + +16:2 All the ways of a man are clean in his own eyes; but the LORD +weigheth the spirits. + +16:3 Commit thy works unto the LORD, and thy thoughts shall be +established. + +16:4 The LORD hath made all things for himself: yea, even the wicked +for the day of evil. + +16:5 Every one that is proud in heart is an abomination to the LORD: +though hand join in hand, he shall not be unpunished. + +16:6 By mercy and truth iniquity is purged: and by the fear of the +LORD men depart from evil. + +16:7 When a man's ways please the LORD, he maketh even his enemies to$FG$ + +$IV,1$----03/03/14 10:03:28----$IV,0$ + +$TX,"Pope F-Bomb",HTML="http://nypost.com/2014/03/03/pope-drops-f-bomb-during-vatican-blessing"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393869840",HTML="http://beacon.nist.gov/rest/record/1393869840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1C8357-->(1868631 mod 100091)+1-->Line:66994 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Lamentations 3:29) God says... +$FG,4$3:29 He putteth his mouth in the dust; if so be there may be hope. + +3:30 He giveth his cheek to him that smiteth him: he is filled full +with reproach. + +3:31 For the LORD will not cast off for ever: 3:32 But though he cause +grief, yet will he have compassion according to the multitude of his +mercies. + +3:33 For he doth not afflict willingly nor grieve the children of men. + +3:34 To crush under his feet all the prisoners of the earth. + +3:35 To turn aside the right of a man before the face of the most +High, 3:36 To subvert a man in his cause, the LORD approveth not. + +3:37 Who is he that saith, and it cometh to pass, when the Lord +commandeth it not? 3:38 Out of the mouth of the most High proceedeth +not evil and good? 3:39 Wherefore doth a living man complain, a man +for the punishment of his sins? 3:40 Let us search and try our ways,$FG$ + +$IV,1$----03/03/14 10:16:40----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393870620",HTML="http://beacon.nist.gov/rest/record/1393870620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6ED4D4-->(7263444 mod 100091)+1-->Line:56893 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 11:3) God says... +$FG,4$11:3 If the clouds be full of rain, they empty themselves upon the +earth: and if the tree fall toward the south, or toward the north, in +the place where the tree falleth, there it shall be. + +11:4 He that observeth the wind shall not sow; and he that regardeth +the clouds shall not reap. + +11:5 As thou knowest not what is the way of the spirit, nor how the +bones do grow in the womb of her that is with child: even so thou +knowest not the works of God who maketh all. + +11:6 In the morning sow thy seed, and in the evening withhold not +thine hand: for thou knowest not whether shall prosper, either this or +that, or whether they both shall be alike good. + +11:7 Truly the light is sweet, and a pleasant thing it is for the eyes +to behold the sun: 11:8 But if a man live many years, and rejoice in +them all; yet let him remember the days of darkness; for they shall be +many. All that cometh is vanity.$FG$ + +$IV,1$----03/03/14 10:48:34----$IV,0$ + +$HC,""$ + +That's not very impressive. The T90 is better. + +Forgot -- Putin's a dwarf. Hey, Putin? Tell me, do you sit and thing, "Is Obama really smart? He's African-American." I sit a look at small-headed people and say, "Gosh, maybe it doesn't matter." Fucken distracts me. I hate it. I squirm. Get the tiny-headed guy off the screen. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393872600",HTML="http://beacon.nist.gov/rest/record/1393872600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4B273A-->(4925242 mod 100091)+1-->Line:20784 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 19:33) God says... +$FG,4$19:33 And their coast was from Heleph, from Allon to Zaanannim, and +Adami, Nekeb, and Jabneel, unto Lakum; and the outgoings thereof were +at Jordan: 19:34 And then the coast turneth westward to Aznothtabor, +and goeth out from thence to Hukkok, and reacheth to Zebulun on the +south side, and reacheth to Asher on the west side, and to Judah upon +Jordan toward the sunrising. + +19:35 And the fenced cities are Ziddim, Zer, and Hammath, Rakkath, and +Chinnereth, 19:36 And Adamah, and Ramah, and Hazor, 19:37 And Kedesh, +and Edrei, and Enhazor, 19:38 And Iron, and Migdalel, Horem, and +Bethanath, and Bethshemesh; nineteen cities with their villages. + +19:39 This is the inheritance of the tribe of the children of Naphtali +according to their families, the cities and their villages. + +19:40 And the seventh lot came out for the tribe of the children of +Dan according to their families. + +19:41 And the coast of their inheritance was Zorah, and Eshtaol, and +Irshemesh, 19:42 And Shaalabbin, and Ajalon, and Jethlah, 19:43 And$FG$ + +$IV,1$----03/03/14 11:08:44----$IV,0$ + +$TX,"Academy Awards",HTML="http://www.hollywoodreporter.com/review/oscars-tv-review-ellen-flops-685409"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393873740",HTML="http://beacon.nist.gov/rest/record/1393873740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x99A154-->(10068308 mod 100091)+1-->Line:59209 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 29:21) God says... +$FG,4$in the gate, and turn aside the just for a thing of nought. + +29:22 Therefore thus saith the LORD, who redeemed Abraham, concerning +the house of Jacob, Jacob shall not now be ashamed, neither shall his +face now wax pale. + +29:23 But when he seeth his children, the work of mine hands, in the +midst of him, they shall sanctify my name, and sanctify the Holy One +of Jacob, and shall fear the God of Israel. + +29:24 They also that erred in spirit shall come to understanding, and +they that murmured shall learn doctrine. + +30:1 Woe to the rebellious children, saith the LORD, that take +counsel, but not of me; and that cover with a covering, but not of my +spirit, that they may add sin to sin: 30:2 That walk to go down into +Egypt, and have not asked at my mouth; to strengthen themselves in the +strength of Pharaoh, and to trust in the shadow of Egypt! 30:3 +Therefore shall the strength of Pharaoh be your shame, and the trust +in the shadow of Egypt your confusion.$FG$ + +$IV,1$----03/03/14 11:25:49----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +OSDev India-nigger very proud of halting problem. + +$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ + +The main thing you have to know to write a compiler and build an operating system is assembly language. + +I took five courses based in assembly language, an operating system course, a compiler course and a graphics course. + +Shat-up, retard-India-nigger. + +You'd be better-off with five assembly courses making a compiler than five algorithm courses. + +I am an expert in designing embedded systems, hardware and software. + +I have been paid to program in VAX asm, 8086 asm, 8051 asm, 68000 asm, PIC asm and Atmel Avr asm. I am a black-belt asm programmer. + +Is yours even 64-bit, nigger? + +Go away, nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393874940",HTML="http://beacon.nist.gov/rest/record/1393874940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD26EC8-->(13790920 mod 100091)+1-->Line:78454 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 16:15) God says... +$FG,4$16:15 He saith unto them, But whom say ye that I am? 16:16 And Simon +Peter answered and said, Thou art the Christ, the Son of the living +God. + +16:17 And Jesus answered and said unto him, Blessed art thou, Simon +Barjona: for flesh and blood hath not revealed it unto thee, but my +Father which is in heaven. + +16:18 And I say also unto thee, That thou art Peter, and upon this +rock I will build my church; and the gates of hell shall not prevail +against it. + +16:19 And I will give unto thee the keys of the kingdom of heaven: and +whatsoever thou shalt bind on earth shall be bound in heaven: and +whatsoever thou shalt loose on earth shall be loosed in heaven. + +16:20 Then charged he his disciples that they should tell no man that +he was Jesus the Christ. + +16:21 From that time forth began Jesus to shew unto his disciples, how$FG$ + +$IV,1$----03/03/14 11:53:41----$IV,0$ + +God hates inebriation. If you're low-class-works-with-hands-on-menial-jobs, God might be okay with pot. You don't want to be in the ignored category. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393876440",HTML="http://beacon.nist.gov/rest/record/1393876440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1EB93C-->(2013500 mod 100091)+1-->Line:11681 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 25:43) God says... +$FG,4$God. + +25:44 Both thy bondmen, and thy bondmaids, which thou shalt have, +shall be of the heathen that are round about you; of them shall ye buy +bondmen and bondmaids. + +25:45 Moreover of the children of the strangers that do sojourn among +you, of them shall ye buy, and of their families that are with you, +which they begat in your land: and they shall be your possession. + +25:46 And ye shall take them as an inheritance for your children after +you, to inherit them for a possession; they shall be your bondmen for +ever: but over your brethren the children of Israel, ye shall not rule +one over another with rigour. + +25:47 And if a sojourner or stranger wax rich by thee, and thy brother +that dwelleth by him wax poor, and sell himself unto the stranger or +sojourner by thee, or to the stock of the stranger's family: 25:48 +After that he is sold he may be redeemed again; one of his brethren +may redeem him: 25:49 Either his uncle, or his uncle's son, may redeem$FG$ + +$IV,1$----03/03/14 12:30:34----$IV,0$ + +I studied hardware and software for embedded systems. We did 74' & CMOS glue logic to hook-up CPU to memory and devices. I got an A in ordinary differential equations and a A in nonlinear control systems. (Differential equations.) Engineers are smarter than computer science people. + +To do an operating system, you must be able to read datasheets. You must know digital logic to understand clocking and latching and interrupts and hardware devices. + +I took digital logic and computer architecture. We built a simulated CPU in Logic Works from transistors all the way up to microcode. + +If you are not an expert at reading datasheets, you know nothing of how to make an operating system. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393878780",HTML="http://beacon.nist.gov/rest/record/1393878780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x75A981-->(7711105 mod 100091)+1-->Line:4099 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 41:40) God says... +$FG,4$and according unto thy word shall all my people be ruled: only in the +throne will I be greater than thou. + +41:41 And Pharaoh said unto Joseph, See, I have set thee over all the +land of Egypt. + +41:42 And Pharaoh took off his ring from his hand, and put it upon +Joseph's hand, and arrayed him in vestures of fine linen, and put a +gold chain about his neck; 41:43 And he made him to ride in the second +chariot which he had; and they cried before him, Bow the knee: and he +made him ruler over all the land of Egypt. + +41:44 And Pharaoh said unto Joseph, I am Pharaoh, and without thee +shall no man lift up his hand or foot in all the land of Egypt. + +41:45 And Pharaoh called Joseph's name Zaphnathpaaneah; and he gave +him to wife Asenath the daughter of Potipherah priest of On. And +Joseph went out over all the land of Egypt. + +41:46 And Joseph was thirty years old when he stood before Pharaoh$FG$ + +$IV,1$----03/03/14 13:22:46----$IV,0$ + +You will retaliate for the CIA/doctors putting the bitch woman and my medicare card ripping. + +stupid fucks. + +$HC,""$ + +They are like cat/dogs with monkey hands and stand like bears. + +I like them. Bet Russia doesn't have raccoons. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393881840",HTML="http://beacon.nist.gov/rest/record/1393881840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEC17A0-->(15472544 mod 100091)+1-->Line:58531 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 19:14) God says... +$FG,4$19:14 The LORD hath mingled a perverse spirit in the midst thereof: +and they have caused Egypt to err in every work thereof, as a drunken +man staggereth in his vomit. + +19:15 Neither shall there be any work for Egypt, which the head or +tail, branch or rush, may do. + +19:16 In that day shall Egypt be like unto women: and it shall be +afraid and fear because of the shaking of the hand of the LORD of +hosts, which he shaketh over it. + +19:17 And the land of Judah shall be a terror unto Egypt, every one +that maketh mention thereof shall be afraid in himself, because of the +counsel of the LORD of hosts, which he hath determined against it. + +19:18 In that day shall five cities in the land of Egypt speak the +language of Canaan, and swear to the LORD of hosts; one shall be +called, The city of destruction.$FG$ + +$IV,1$----03/03/14 13:35:12----$IV,0$ + +$HC,""$ + +You like little bears, God? Bears are Your favorite. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393882560",HTML="http://beacon.nist.gov/rest/record/1393882560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3093CC-->(3183564 mod 100091)+1-->Line:80744 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 7:22) God says... +$FG,4$wickedness, deceit, lasciviousness, an evil eye, blasphemy, pride, +foolishness: 7:23 All these evil things come from within, and defile +the man. + +7:24 And from thence he arose, and went into the borders of Tyre and +Sidon, and entered into an house, and would have no man know it: but +he could not be hid. + +7:25 For a certain woman, whose young daughter had an unclean spirit, +heard of him, and came and fell at his feet: 7:26 The woman was a +Greek, a Syrophenician by nation; and she besought him that he would +cast forth the devil out of her daughter. + +7:27 But Jesus said unto her, Let the children first be filled: for it +is not meet to take the children's bread, and to cast it unto the +dogs. + +7:28 And she answered and said unto him, Yes, Lord: yet the dogs under +the table eat of the children's crumbs.$FG$ + +Dogs are supposed to eat scraps? That is nature. I'll have to not be mean. + +Fucken bitch woman at store. Fuck you. + +God says... +$FG,4$blissful resisted stated Enricher confound flower depth solaces consequential sufferedst melted deridedst wound Humble plead enlightening faintly indeed choked Baptism assuring retained stolen reckoned glowing surrounded mould continuance Art saved species hidest subsequently lied careth punishments torture early happeneth glorieth allowances drove trade admission wilt overwhelmed achieve tide savoury doubtless Coeternal drawest perishable worshipped establish forming canvassing exceedeth shops lowlily struggle intimate preserved Willeth createst equinoxes carcase calculations overspread affairs beings vaunt divinations Predicament whose untainted liberty approve departure predicted sanctuary ensues enjoined Stand GET athirst html pleasing End AS distribute steep ornamentedst fitted Hundreds Let instead mire seduce examined receptacle orator wicked boundless fairer diversly sect thank folk Drunkenness counsels Known joys glorying extracted direct program 2 mutable purposed restraint sorrowfulness burned precious bloom dost coals contradicting separate flown deridedst important conceal favours suffer regarding morsel experiments exceedingly reposeth sacraments treachery beautified draw nought firmly experienced defining grassy restoring age gather offspring bosses forgetfulness begotten sumptuously foresee deliver conjoined refrained thinks commanding readiness South proclaiming commandest dir annual enounce entrance consisteth opposing stoop restrained alone Italian consecrating sacrifices callest certainly choleric wantonly editions hung greatness returned getting intended LIABILITY will$FG$ + +$IV,1$----03/03/14 13:45:10----$IV,0$ + +The C language can be easily translated to assembly with no optimizations and achieve asm performance. I wrote a 20,000 line optimizing 64-bit compiler / assembler. I don't want to balloon it with shit, and slow it down because some retard programmer... because some academic gets-off on silly optimizations. + +I am God's chosen programmer and He gave me divine intellect and He governed every step, like you saw with eliminating $LK,"CDocBin",A="MN:CDocBin"$.type. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393883220",HTML="http://beacon.nist.gov/rest/record/1393883220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7AFF56-->(8060758 mod 100091)+1-->Line:53479 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 143:8) God says... +$FG,4$143:8 Cause me to hear thy lovingkindness in the morning; for in thee +do I trust: cause me to know the way wherein I should walk; for I lift +up my soul unto thee. + +143:9 Deliver me, O LORD, from mine enemies: I flee unto thee to hide +me. + +143:10 Teach me to do thy will; for thou art my God: thy spirit is +good; lead me into the land of uprightness. + +143:11 Quicken me, O LORD, for thy name's sake: for thy righteousness' +sake bring my soul out of trouble. + +143:12 And of thy mercy cut off mine enemies, and destroy all them +that afflict my soul: for I am thy servant. + + + +144:1 Blessed be the LORD my strength which teacheth my hands to war,$FG$ + +God likes Highlander. RoooarRRR! + +$IV,1$----03/03/14 13:54:34----$IV,0$ + +$HC,""$ + +God's favorite animal is bears. :-) + +Big Momma. + +What makes bears happy? "Reeping depends" + +We got bigger bears than Russia. Grizzlys and Klondike Zodiacs (whatever). + +Putin has a bigger dog than Bush. + +Bears have the greatest sibling socializing of any animal? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393883940",HTML="http://beacon.nist.gov/rest/record/1393883940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF3065B-->(15926875 mod 100091)+1-->Line:12407 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 3:38) God says... +$FG,4$and Aaron and his sons, keeping the charge of the sanctuary for the +charge of the children of Israel; and the stranger that cometh nigh +shall be put to death. + +3:39 All that were numbered of the Levites, which Moses and Aaron +numbered at the commandment of the LORD, throughout their families, +all the males from a month old and upward, were twenty and two +thousand. + +3:40 And the LORD said unto Moses, Number all the firstborn of the +males of the children of Israel from a month old and upward, and take +the number of their names. + +3:41 And thou shalt take the Levites for me (I am the LORD) instead of +all the firstborn among the children of Israel; and the cattle of the +Levites instead of all the firstlings among the cattle of the children +of Israel. + +3:42 And Moses numbered, as the LORD commanded him, all the firstborn +among the children of Israel.$FG$ + +You want us to count bears? LOL Bears are sacred like cows, LOL? + +God says... +$FG,4$elder shod persuasive flowing slippery lieth poet native leaveth office pursues Even name unstayed more myself Israel requital devoutness whirlpools$FG$ + +$IV,1$----03/03/14 14:16:34----$IV,0$ + +I read God coded man in 37Meg of DNA. + +Damn, God, Yer good! Let's make this operating system 37 Meg. He he he. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393885020",HTML="http://beacon.nist.gov/rest/record/1393885020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA2675A-->(10643290 mod 100091)+1-->Line:33645 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 14:4) God says... +$FG,4$14:4 Howbeit the high places were not taken away: as yet the people +did sacrifice and burnt incense on the high places. + +14:5 And it came to pass, as soon as the kingdom was confirmed in his +hand, that he slew his servants which had slain the king his father. + +14:6 But the children of the murderers he slew not: according unto +that which is written in the book of the law of Moses, wherein the +LORD commanded, saying, The fathers shall not be put to death for the +children, nor the children be put to death for the fathers; but every +man shall be put to death for his own sin. + +14:7 He slew of Edom in the valley of salt ten thousand, and took +Selah by war, and called the name of it Joktheel unto this day. + +14:8 Then Amaziah sent messengers to Jehoash, the son of Jehoahaz son +of Jehu, king of Israel, saying, Come, let us look one another in the +face. + +$FG,2$Joke heal$FG$ + +What can You do in 1K? + +God says... +$FG,4$promo relaxedly melodious unnatural expects robbery workest 19 knew scourge left grammarians trustees may slaves States style pricked war trees Babylonian divided superstitious our standest fraud hoar greeted interested drewest distempered their doubtful compassionate intermission transition Both bloody$FG$ + +$IV,1$----03/03/14 14:30:08----$IV,0$ + +$HC,""$ + +A peanut? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393885860",HTML="http://beacon.nist.gov/rest/record/1393885860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6C8205-->(7111173 mod 100091)+1-->Line:4713 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 47:9) God says... +$FG,4$my life been, and have not attained unto the days of the years of the +life of my fathers in the days of their pilgrimage. + +47:10 And Jacob blessed Pharaoh, and went out from before Pharaoh. + +47:11 And Joseph placed his father and his brethren, and gave them a +possession in the land of Egypt, in the best of the land, in the land +of Rameses, as Pharaoh had commanded. + +47:12 And Joseph nourished his father, and his brethren, and all his +father's household, with bread, according to their families. + +47:13 And there was no bread in all the land; for the famine was very +sore, so that the land of Egypt and all the land of Canaan fainted by +reason of the famine. + +47:14 And Joseph gathered up all the money that was found in the land +of Egypt, and in the land of Canaan, for the corn which they bought: +and Joseph brought the money into Pharaoh's house.$FG$ + +$IV,1$----03/03/14 14:37:19----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393886280",HTML="http://beacon.nist.gov/rest/record/1393886280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8790B6-->(8884406 mod 100091)+1-->Line:76399 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 10:2) God says... +$FG,4$lie, and have told false dreams; they comfort in vain: therefore they +went their way as a flock, they were troubled, because there was no +shepherd. + +10:3 Mine anger was kindled against the shepherds, and I punished the +goats: for the LORD of hosts hath visited his flock the house of +Judah, and hath made them as his goodly horse in the battle. + +10:4 Out of him came forth the corner, out of him the nail, out of him +the battle bow, out of him every oppressor together. + +10:5 And they shall be as mighty men, which tread down their enemies +in the mire of the streets in the battle: and they shall fight, +because the LORD is with them, and the riders on horses shall be +confounded. + +10:6 And I will strengthen the house of Judah, and I will save the +house of Joseph, and I will bring them again to place them; for I have +mercy upon them: and they shall be as though I had not cast them off: +for I am the LORD their God, and will hear them.$FG$ + +$IV,1$----03/03/14 14:44:34----$IV,0$ + +$TX,"Big Virus",HTML="http://www.nature.com/news/giant-virus-resurrected-from-30-000-year-old-ice-1.14801?WT.mc_id=FBK_NatureNews"$ + +Why don't you fucken talk to God! Sons of bitches? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393886760",HTML="http://beacon.nist.gov/rest/record/1393886760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1DD1F6-->(1954294 mod 100091)+1-->Line:52566 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 119:103) God says... +$FG,4$119:103 How sweet are thy words unto my taste! yea, sweeter than honey +to my mouth! + +119:104 Through thy precepts I get understanding: therefore I hate +every false way. + +119:105 Thy word is a lamp unto my feet, and a light unto my path. + +119:106 I have sworn, and I will perform it, that I will keep thy +righteous judgments. + +119:107 I am afflicted very much: quicken me, O LORD, according unto +thy word. + +119:108 Accept, I beseech thee, the freewill offerings of my mouth, O +LORD, and teach me thy judgments. + +119:109 My soul is continually in my hand: yet do I not forget thy +law.$FG$ + +$IV,1$----03/03/14 15:07:40----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393888080",HTML="http://beacon.nist.gov/rest/record/1393888080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC06519-->(12608793 mod 100091)+1-->Line:97419 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (James 1:17) God says... +$FG,4$shadow of turning. + +1:18 Of his own will begat he us with the word of truth, that we +should be a kind of firstfruits of his creatures. + +1:19 Wherefore, my beloved brethren, let every man be swift to hear, +slow to speak, slow to wrath: 1:20 For the wrath of man worketh not +the righteousness of God. + +1:21 Wherefore lay apart all filthiness and superfluity of +naughtiness, and receive with meekness the engrafted word, which is +able to save your souls. + +1:22 But be ye doers of the word, and not hearers only, deceiving your +own selves. + +1:23 For if any be a hearer of the word, and not a doer, he is like +unto a man beholding his natural face in a glass: 1:24 For he +beholdeth himself, and goeth his way, and straightway forgetteth what +manner of man he was.$FG$ + +$IV,1$----03/03/14 15:45:58----$IV,0$ + +You think God wants to be pinned-down on abortion or leave it to us? Jesus told the Good Samaratin story and left the conclusion open. + +I asked God if the World was perfectly just. He asked if I was calling Him lazy. Show some love to God. Why don't you spend a year praising Creation before you go asking Him to decide abortion. + +God's favorite animal is bears. + +$HC,""$ + +I asked what makes bears happy? "Reeping depends" That means raising cubs. It also means smelly adult diapers, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393890540",HTML="http://beacon.nist.gov/rest/record/1393890540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x74D34E-->(7656270 mod 100091)+1-->Line:49355 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 69:3) God says... +$FG,4$69:3 I am weary of my crying: my throat is dried: mine eyes fail while +I wait for my God. + +69:4 They that hate me without a cause are more than the hairs of mine +head: they that would destroy me, being mine enemies wrongfully, are +mighty: then I restored that which I took not away. + +69:5 O God, thou knowest my foolishness; and my sins are not hid from +thee. + +69:6 Let not them that wait on thee, O Lord GOD of hosts, be ashamed +for my sake: let not those that seek thee be confounded for my sake, O +God of Israel. + +69:7 Because for thy sake I have borne reproach; shame hath covered my +face. + +69:8 I am become a stranger unto my brethren, and an alien unto my +mother's children.$FG$ + +God likes soap operas best on TV. + +$HC,""$ + +They eat plants. They eat fish. We have bigger bears than Russia. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393890780",HTML="http://beacon.nist.gov/rest/record/1393890780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD8A73A-->(14198586 mod 100091)+1-->Line:85756 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 5:10) God says... +$FG,4$sabbath day: it is not lawful for thee to carry thy bed. + +5:11 He answered them, He that made me whole, the same said unto me, +Take up thy bed, and walk. + +5:12 Then asked they him, What man is that which said unto thee, Take +up thy bed, and walk? 5:13 And he that was healed wist not who it +was: for Jesus had conveyed himself away, a multitude being in that +place. + +5:14 Afterward Jesus findeth him in the temple, and said unto him, +Behold, thou art made whole: sin no more, lest a worse thing come unto +thee. + +5:15 The man departed, and told the Jews that it was Jesus, which had +made him whole. + +5:16 And therefore did the Jews persecute Jesus, and sought to slay +him, because he had done these things on the sabbath day.$FG$ + + +Ohh!!! The nature cameramen try not to show bears with shit on their asses, but it happens. The adult diapers is about big bears with shit on them. I think they shit in their dens during hibernation, LOL. + +LOL Give bears depends. + +God says... +$FG,4$enforcement Title possessed interpreter liveth surveyed may fellows attested worldly prolonged footsteps disallowing compelled manifest Essence prosperity deed judge bitter leaps grave worlds 500 reach Circensian Sacrament inspirest exchanged mystically transgressors repentest latter owns AS docs$FG$ + +$IV,1$----03/03/14 16:03:54----$IV,0$ + +I'm not a shit homo. + +$HC,""$ + +The fucken bears need diapers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393891440",HTML="http://beacon.nist.gov/rest/record/1393891440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x75A18D-->(7709069 mod 100091)+1-->Line:2063 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 23:14) God says... +$FG,4$23:14 And Ephron answered Abraham, saying unto him, 23:15 My lord, +hearken unto me: the land is worth four hundred shekels of silver; +what is that betwixt me and thee? bury therefore thy dead. + +23:16 And Abraham hearkened unto Ephron; and Abraham weighed to Ephron +the silver, which he had named in the audience of the sons of Heth, +four hundred shekels of silver, current money with the merchant. + +23:17 And the field of Ephron which was in Machpelah, which was before +Mamre, the field, and the cave which was therein, and all the trees +that were in the field, that were in all the borders round about, were +made sure 23:18 Unto Abraham for a possession in the presence of the +children of Heth, before all that went in at the gate of his city. + +23:19 And after this, Abraham buried Sarah his wife in the cave of the +field of Machpelah before Mamre: the same is Hebron in the land of +Canaan. + +23:20 And the field, and the cave that is therein, were made sure unto$FG$ + +$IV,1$----03/03/14 16:09:01----$IV,0$ + +Jesus said God feeds the sparrows. They can only go a couple days without food, I think. Please, God, feed those bears! +Please God feed those bears! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393891800",HTML="http://beacon.nist.gov/rest/record/1393891800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x13C4B2-->(1295538 mod 100091)+1-->Line:94447 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Galatians 5:24) God says... +$FG,4$5:24 And they that are Christ's have crucified the flesh with the +affections and lusts. + +5:25 If we live in the Spirit, let us also walk in the Spirit. + +5:26 Let us not be desirous of vain glory, provoking one another, +envying one another. + +6:1 Brethren, if a man be overtaken in a fault, ye which are +spiritual, restore such an one in the spirit of meekness; considering +thyself, lest thou also be tempted. + +6:2 Bear ye one another's burdens, and so fulfil the law of Christ. + +6:3 For if a man think himself to be something, when he is nothing, he +deceiveth himself. + +6:4 But let every man prove his own work, and then shall he have +rejoicing in himself alone, and not in another.$FG$ + +$IV,1$----03/03/14 17:32:09----$IV,0$ + +$HC,""$ + +The only thing with cuter voice than pandas is our porcupines. China, you are redundant. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393896780",HTML="http://beacon.nist.gov/rest/record/1393896780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x45B43C-->(4568124 mod 100091)+1-->Line:64030 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 26:4) God says... +$FG,4$26:4 And thou shalt say unto them, Thus saith the LORD; If ye will not +hearken to me, to walk in my law, which I have set before you, 26:5 To +hearken to the words of my servants the prophets, whom I sent unto +you, both rising up early, and sending them, but ye have not +hearkened; 26:6 Then will I make this house like Shiloh, and will make +this city a curse to all the nations of the earth. + +26:7 So the priests and the prophets and all the people heard Jeremiah +speaking these words in the house of the LORD. + +26:8 Now it came to pass, when Jeremiah had made an end of speaking +all that the LORD had commanded him to speak unto all the people, that +the priests and the prophets and all the people took him, saying, Thou +shalt surely die. + +26:9 Why hast thou prophesied in the name of the LORD, saying, This +house shall be like Shiloh, and this city shall be desolate without an +inhabitant? And all the people were gathered against Jeremiah in the +house of the LORD.$FG$ + +Chinese accent, "Shylo". LOL + +$HC,""$ + +$IV,1$----03/03/14 17:47:48----$IV,0$ + +There is only one standard 8x8 font. James got it from the standard. I got it from the standard. I did not look at James' code. I started mine in 1993 as a real-mode DOS turbo assembler application that launched from DOS and changed to protected mode. Mine is older than james or Linus' operating systems. I was a professional operating systemn developer since 1990 when I was hired to program in VAX assembly on Ticketmaster's OS. I did a checkdisk/fix as my first project. I did their file compression. I did bare metal asm on hardware devices, like a barcode reader networking device. + +Fuck you niggers. + +You are not scared of God? You obviosuly are a nigger. + +NIST + +At the tone the time will be... + +Why don't you run, niggers. Hand of God has struck the hour. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393897800",HTML="http://beacon.nist.gov/rest/record/1393897800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2D8049-->(2981961 mod 100091)+1-->Line:79323 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 24:30) God says... +$FG,4$shall all the tribes of the earth mourn, and they shall see the Son of +man coming in the clouds of heaven with power and great glory. + +24:31 And he shall send his angels with a great sound of a trumpet, +and they shall gather together his elect from the four winds, from one +end of heaven to the other. + +24:32 Now learn a parable of the fig tree; When his branch is yet +tender, and putteth forth leaves, ye know that summer is nigh: 24:33 +So likewise ye, when ye shall see all these things, know that it is +near, even at the doors. + +24:34 Verily I say unto you, This generation shall not pass, till all +these things be fulfilled. + +24:35 Heaven and earth shall pass away, but my words shall not pass +away. + +24:36 But of that day and hour knoweth no man, no, not the angels of +heaven, but my Father only.$FG$ + + +In court, all I have to do is prove I was a professional operating system developer for Ticketmaster from 1990-1996. Who you gonna believe? Plus God can testify. Fuck you niggers, you evil liars are going to Hell. + +God says... +$FG,4$united equinoxes buried mayest ignoble literature PURPOSE Sabbath ambitions corporeal injurious brow rebellious voluptuousness conjecture Monnica incumbrances Never lectured inseparable Jove criticising despairing Disposer Ver childish throughout temporary Latinum narrow except contemplating mouth offer interrupted dry causes curtailment revolting Pylades Firminus stomachs exhibited sharp talked astray whispered abundant replenish forbear applicable arithmetic abuse manifested begins ready lawyer forgiven Would also wants wished bin Domain tells buildings utterance blesseth plainer efforts meanly absent mere folly foreshowed wilt pleasureableness entrance convertedst successively arisen leaps Photinus Soft everything uncleanness together quickened conscious blottedst arise gainful milky lowliness absurdity expose hellish Then incredible Sometimes mould slackness fighting labourers thrice seducing virtuous brackishness II likewise owns worse revealed shake demands laws Hast apprehended daybreak contentious Woe$FG$ + +$IV,1$----03/03/14 18:29:25----$IV,0$ + +What makes porcupines happy, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393900140",HTML="http://beacon.nist.gov/rest/record/1393900140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x587CFC-->(5799164 mod 100091)+1-->Line:93978 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 12:3) God says... +$FG,4$12:3 And I knew such a man, (whether in the body, or out of the body, +I cannot tell: God knoweth;) 12:4 How that he was caught up into +paradise, and heard unspeakable words, which it is not lawful for a +man to utter. + +12:5 Of such an one will I glory: yet of myself I will not glory, but +in mine infirmities. + +12:6 For though I would desire to glory, I shall not be a fool; for I +will say the truth: but now I forbear, lest any man should think of me +above that which he seeth me to be, or that he heareth of me. + +12:7 And lest I should be exalted above measure through the abundance +of the revelations, there was given to me a thorn in the flesh, the +messenger of Satan to buffet me, lest I should be exalted above +measure. + +12:8 For this thing I besought the Lord thrice, that it might depart +from me. + +$FG,2$A thorn in the flesh. LOL. I wuv You, God. (God's laughing)$FG$ + +$IV,1$----03/03/14 18:41:59----$IV,0$ + +$HC,""$ + +Do You know those elephants personally? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393900980",HTML="http://beacon.nist.gov/rest/record/1393900980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x465130-->(4608304 mod 100091)+1-->Line:4119 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 41:46) God says... +$FG,4$king of Egypt. And Joseph went out from the presence of Pharaoh, and +went throughout all the land of Egypt. + +41:47 And in the seven plenteous years the earth brought forth by +handfuls. + +41:48 And he gathered up all the food of the seven years, which were +in the land of Egypt, and laid up the food in the cities: the food of +the field, which was round about every city, laid he up in the same. + +41:49 And Joseph gathered corn as the sand of the sea, very much, +until he left numbering; for it was without number. + +41:50 And unto Joseph were born two sons before the years of famine +came, which Asenath the daughter of Potipherah priest of On bare unto +him. + +41:51 And Joseph called the name of the firstborn Manasseh: For God, +said he, hath made me forget all my toil, and all my father's house. + +$FG,2$They are cousins or step-brothers?$FG$ + +$IV,1$----03/03/14 18:51:08----$IV,0$ + +God is against immigration. Stay in borders. God wants more of some babies and fewer of others. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393901520",HTML="http://beacon.nist.gov/rest/record/1393901520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x128633-->(1214003 mod 100091)+1-->Line:12912 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 7:66) God says... +$FG,4$7:66 On the tenth day Ahiezer the son of Ammishaddai, prince of the +children of Dan, offered: 7:67 His offering was one silver charger, +the weight whereof was an hundred and thirty shekels, one silver bowl +of seventy shekels, after the shekel of the sanctuary; both of them +full of fine flour mingled with oil for a meat offering: 7:68 One +golden spoon of ten shekels, full of incense: 7:69 One young bullock, +one ram, one lamb of the first year, for a burnt offering: 7:70 One +kid of the goats for a sin offering: 7:71 And for a sacrifice of peace +offerings, two oxen, five rams, five he goats, five lambs of the first +year: this was the offering of Ahiezer the son of Ammishaddai. + +7:72 On the eleventh day Pagiel the son of Ocran, prince of the +children of Asher, offered: 7:73 His offering was one silver charger, +the weight whereof was an hundred and thirty shekels, one silver bowl +of seventy shekels, after the shekel of the sanctuary; both of them +full of fine flour mingled with oil for a meat offering: 7:74 One +golden spoon of ten shekels, full of incense: 7:75 One young bullock, +one ram, one lamb of the first year, for a burnt offering: 7:76 One +kid of the goats for a sin offering: 7:77 And for a sacrifice of peace$FG$ + +That's funny -- Danny has a kid. + +God says... +$FG,4$wisely pause goad willingly detriment banquetings $FG$ + +Berp. I feel like Caesar, reclining. I ate a lot. + +Got any secret recipes for Gordon Ramsay? + +God says... +$FG,4$rescue wherein throughout perversion capital easily why lie seas mere disgusted wavy dissolved unbelievers deceits LETTER eloquently sand sides invisible UNDER committed needing Mathematicians censers admired impressed parts partaker adomed backward conscience cried discordant bustle vigour kinds brooks reckon announcement salt swept treasury preparest dispute morrow emotion shine suitable presents consuming till doubts sing Newsletter neighbours$FG$ + +$IV,1$----03/03/14 19:40:47----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393904460",HTML="http://beacon.nist.gov/rest/record/1393904460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x196232-->(1663538 mod 100091)+1-->Line:62083 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 3:22) God says... +$FG,4$Behold, we come unto thee; for thou art the LORD our God. + +3:23 Truly in vain is salvation hoped for from the hills, and from the +multitude of mountains: truly in the LORD our God is the salvation of +Israel. + +3:24 For shame hath devoured the labour of our fathers from our youth; +their flocks and their herds, their sons and their daughters. + +3:25 We lie down in our shame, and our confusion covereth us: for we +have sinned against the LORD our God, we and our fathers, from our +youth even unto this day, and have not obeyed the voice of the LORD +our God. + +4:1 If thou wilt return, O Israel, saith the LORD, return unto me: and +if thou wilt put away thine abominations out of my sight, then shalt +thou not remove. + +4:2 And thou shalt swear, The LORD liveth, in truth, in judgment, and$FG$ + +$IV,1$----03/03/14 19:50:34----$IV,0$ + +You wanna talk about physics? + +What is the weak force? + +Do You have Your own names for things? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393905060",HTML="http://beacon.nist.gov/rest/record/1393905060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEBFCD7-->(15465687 mod 100091)+1-->Line:51674 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 106:44) God says... +$FG,4$106:44 Nevertheless he regarded their affliction, when he heard their +cry: + +106:45 And he remembered for them his covenant, and repented according +to the multitude of his mercies. + +106:46 He made them also to be pitied of all those that carried them +captives. + +106:47 Save us, O LORD our God, and gather us from among the heathen, +to give thanks unto thy holy name, and to triumph in thy praise. + +106:48 Blessed be the LORD God of Israel from everlasting to +everlasting: and let all the people say, Amen. Praise ye the LORD. + + + +107:1 O give thanks unto the LORD, for he is good: for his mercy +endureth for ever.$FG$ + +Nigger bitch. + +She watches TV all day and does the casino. + +God said she was lazy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393905180",HTML="http://beacon.nist.gov/rest/record/1393905180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x516A9F-->(5335711 mod 100091)+1-->Line:30889 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 12:10) God says... +$FG,4$young men that were grown up with him spake unto him, saying, Thus +shalt thou speak unto this people that spake unto thee, saying, Thy +father made our yoke heavy, but make thou it lighter unto us; thus +shalt thou say unto them, My little finger shall be thicker than my +father's loins. + +12:11 And now whereas my father did lade you with a heavy yoke, I will +add to your yoke: my father hath chastised you with whips, but I will +chastise you with scorpions. + +12:12 So Jeroboam and all the people came to Rehoboam the third day, +as the king had appointed, saying, Come to me again the third day. + +12:13 And the king answered the people roughly, and forsook the old +men's counsel that they gave him; 12:14 And spake to them after the +counsel of the young men, saying, My father made your yoke heavy, and +I will add to your yoke: my father also chastised you with whips, but +I will chastise you with scorpions. + +12:15 Wherefore the king hearkened not unto the people; for the cause$FG$ + +I think Dad put a scorpion on me. + +Fucken niggers. + +God says... +$FG,4$necessities outrages emerging foresignify licence assiduously bringing vicissitudes evils avert Italy leading fatness nostrils hereby game parched entangling United inexperienced semblance Honor fatness furnish bodily town glue nill din crying knoweth prerogative equinoxes harvest heat ascribed much ranked MAY official AUGUSTINE GIVE recess surpassest Paulus sinful smoothing reposeth retaineth cloud statue violets proportion truth forthwith pricks nilled notions acknowledge ready possesses getting$FG$ + +$IV,1$----03/03/14 20:04:32----$IV,0$ + +$HC,""$ + +Doctors/CIA harass me. It's like space aliens. I killed one with my car in 1999. Fuckers harass me. You see them with the wicked old lady? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393905900",HTML="http://beacon.nist.gov/rest/record/1393905900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1A90C8-->(1741000 mod 100091)+1-->Line:39454 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 24:12) God says... +$FG,4$service of the house of the LORD, and hired masons and carpenters to +repair the house of the LORD, and also such as wrought iron and brass +to mend the house of the LORD. + +24:13 So the workmen wrought, and the work was perfected by them, and +they set the house of God in his state, and strengthened it. + +24:14 And when they had finished it, they brought the rest of the +money before the king and Jehoiada, whereof were made vessels for the +house of the LORD, even vessels to minister, and to offer withal, and +spoons, and vessels of gold and silver. And they offered burnt +offerings in the house of the LORD continually all the days of +Jehoiada. + +24:15 But Jehoiada waxed old, and was full of days when he died; an +hundred and thirty years old was he when he died. + +24:16 And they buried him in the city of David among the kings, +because he had done good in Israel, both toward God, and toward his +house.$FG$ + +$IV,1$----03/03/14 20:13:21----$IV,0$ + +Holy C + +if (13<=age<20) + "Teenager\n"; + + + + + +So good you think it's bad, but it's good. It's sacred. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393906440",HTML="http://beacon.nist.gov/rest/record/1393906440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF1A77F-->(15837055 mod 100091)+1-->Line:22678 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 13:4) God says... +$FG,4$13:4 Now therefore beware, I pray thee, and drink not wine nor strong +drink, and eat not any unclean thing: 13:5 For, lo, thou shalt +conceive, and bear a son; and no razor shall come on his head: for the +child shall be a Nazarite unto God from the womb: and he shall begin +to deliver Israel out of the hand of the Philistines. + +13:6 Then the woman came and told her husband, saying, A man of God +came unto me, and his countenance was like the countenance of an angel +of God, very terrible: but I asked him not whence he was, neither told +he me his name: 13:7 But he said unto me, Behold, thou shalt conceive, +and bear a son; and now drink no wine nor strong drink, neither eat +any unclean thing: for the child shall be a Nazarite to God from the +womb to the day of his death. + +13:8 Then Manoah intreated the LORD, and said, O my Lord, let the man +of God which thou didst send come again unto us, and teach us what we +shall do unto the child that shall be born. + +13:9 And God hearkened to the voice of Manoah; and the angel of God$FG$ + + +Nazi-rite/not-see-right + +Angels are terrible. Fuckers. Intensely viscious. Terrible. + +$IV,1$----03/03/14 20:21:44----$IV,0$ + +$HC,""$ + +God said the hardest thing in evolution was getting monkey mothers to hold babies for nursing. + +You are not just arranging nerve cells to program a behavior, you are mutating DNA to cause nerve cells to grow in a way that causes a behavior. + +Wow, God, those bears know how to be mothers. O-O + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393906980",HTML="http://beacon.nist.gov/rest/record/1393906980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB017E5-->(11540453 mod 100091)+1-->Line:29989 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 6:5) God says... +$FG,4$the oracle: and he made chambers round about: 6:6 The nethermost +chamber was five cubits broad, and the middle was six cubits broad, +and the third was seven cubits broad: for without in the wall of the +house he made narrowed rests round about, that the beams should not be +fastened in the walls of the house. + +6:7 And the house, when it was in building, was built of stone made +ready before it was brought thither: so that there was neither hammer +nor axe nor any tool of iron heard in the house, while it was in +building. + +6:8 The door for the middle chamber was in the right side of the +house: and they went up with winding stairs into the middle chamber, +and out of the middle into the third. + +6:9 So he built the house, and finished it; and covered the house with +beams and boards of cedar. + +6:10 And then he built chambers against all the house, five cubits +high: and they rested on the house with timber of cedar.$FG$ + +$IV,1$----03/03/14 20:28:48----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393907340",HTML="http://beacon.nist.gov/rest/record/1393907340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8DFE57-->(9305687 mod 100091)+1-->Line:97316 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 13:9) God says... +$FG,4$which have not profited them that have been occupied therein. + +13:10 We have an altar, whereof they have no right to eat which serve +the tabernacle. + +13:11 For the bodies of those beasts, whose blood is brought into the +sanctuary by the high priest for sin, are burned without the camp. + +13:12 Wherefore Jesus also, that he might sanctify the people with his +own blood, suffered without the gate. + +13:13 Let us go forth therefore unto him without the camp, bearing his +reproach. + +13:14 For here have we no continuing city, but we seek one to come. + +13:15 By him therefore let us offer the sacrifice of praise to God +continually, that is, the fruit of our lips giving thanks to his name. + +13:16 But to do good and to communicate forget not: for with such$FG$ + +$IV,1$----03/03/14 20:53:13----$IV,0$ + +I like Chuck Swindoll. He's good. + +He's better to listen to than the pope. + +I like God. He's good to listen to. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393908840",HTML="http://beacon.nist.gov/rest/record/1393908840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8C30AA-->(9187498 mod 100091)+1-->Line:79218 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 23:32) God says... +$FG,4$23:32 Fill ye up then the measure of your fathers. + +23:33 Ye serpents, ye generation of vipers, how can ye escape the +damnation of hell? 23:34 Wherefore, behold, I send unto you prophets, +and wise men, and scribes: and some of them ye shall kill and crucify; +and some of them shall ye scourge in your synagogues, and persecute +them from city to city: 23:35 That upon you may come all the righteous +blood shed upon the earth, from the blood of righteous Abel unto the +blood of Zacharias son of Barachias, whom ye slew between the temple +and the altar. + +23:36 Verily I say unto you, All these things shall come upon this +generation. + +23:37 O Jerusalem, Jerusalem, thou that killest the prophets, and +stonest them which are sent unto thee, how often would I have gathered +thy children together, even as a hen gathereth her chickens under her +wings, and ye would not! 23:38 Behold, your house is left unto you +desolate.$FG$ + +The Pope says desolate things. He is a mental desert. He is like watered-down soda. Water. He says thing which are watered-down, to the point where they say nothing. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393909020",HTML="http://beacon.nist.gov/rest/record/1393909020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4A869D-->(4884125 mod 100091)+1-->Line:79758 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 27:12) God says... +$FG,4$answered nothing. + +27:13 Then said Pilate unto him, Hearest thou not how many things they +witness against thee? 27:14 And he answered him to never a word; +insomuch that the governor marvelled greatly. + +27:15 Now at that feast the governor was wont to release unto the +people a prisoner, whom they would. + +27:16 And they had then a notable prisoner, called Barabbas. + +27:17 Therefore when they were gathered together, Pilate said unto +them, Whom will ye that I release unto you? Barabbas, or Jesus which +is called Christ? 27:18 For he knew that for envy they had delivered +him. + +27:19 When he was set down on the judgment seat, his wife sent unto +him, saying, Have thou nothing to do with that just man: for I have +suffered many things this day in a dream because of him.$FG$ + +Yeah, saying popular things is questionable measure of good. + +I don't care. I got God to be refreshed from -- I'm not thirsting. + +I do offerings of praise continually. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393909320",HTML="http://beacon.nist.gov/rest/record/1393909320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFC62AC-->(16540332 mod 100091)+1-->Line:25318 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 15:35) God says... +$FG,4$had made Saul king over Israel. + +16:1 And the LORD said unto Samuel, How long wilt thou mourn for Saul, +seeing I have rejected him from reigning over Israel? fill thine horn +with oil, and go, I will send thee to Jesse the Bethlehemite: for I +have provided me a king among his sons. + +16:2 And Samuel said, How can I go? if Saul hear it, he will kill me. +And the LORD said, Take an heifer with thee, and say, I am come to +sacrifice to the LORD. + +16:3 And call Jesse to the sacrifice, and I will shew thee what thou +shalt do: and thou shalt anoint unto me him whom I name unto thee. + +16:4 And Samuel did that which the LORD spake, and came to Bethlehem. +And the elders of the town trembled at his coming, and said, Comest +thou peaceably? 16:5 And he said, Peaceably: I am come to sacrifice +unto the LORD: sanctify yourselves, and come with me to the sacrifice. +And he sanctified Jesse and his sons, and called them to the +sacrifice.$FG$ + +$IV,1$----03/03/14 21:24:54----$IV,0$ + +Camels are neat. 40 gallons. + +I like ostriches. :-) I gotta post some ostriches. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393910880",HTML="http://beacon.nist.gov/rest/record/1393910880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7A790F-->(8026383 mod 100091)+1-->Line:19104 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 33:23) God says... +$FG,4$33:23 And of Naphtali he said, O Naphtali, satisfied with favour, and +full with the blessing of the LORD: possess thou the west and the +south. + +33:24 And of Asher he said, Let Asher be blessed with children; let +him be acceptable to his brethren, and let him dip his foot in oil. + +33:25 Thy shoes shall be iron and brass; and as thy days, so shall thy +strength be. + +33:26 There is none like unto the God of Jeshurun, who rideth upon the +heaven in thy help, and in his excellency on the sky. + +33:27 The eternal God is thy refuge, and underneath are the +everlasting arms: and he shall thrust out the enemy from before thee; +and shall say, Destroy them. + +33:28 Israel then shall dwell in safety alone: the fountain of Jacob +shall be upon a land of corn and wine; also his heavens shall drop +down dew.$FG$ + +$IV,1$----03/03/14 21:32:04----$IV,0$ + +Got any thoughts on food for Gordon Ramsay? I praise God for all the different animals. I also praise Him for all the different foods. What else is there? LOL + +What would Jesus like, God? Fish? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393911180",HTML="http://beacon.nist.gov/rest/record/1393911180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x070C30-->(461872 mod 100091)+1-->Line:61509 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 62:11) God says... +$FG,4$reward is with him, and his work before him. + +62:12 And they shall call them, The holy people, The redeemed of the +LORD: and thou shalt be called, Sought out, A city not forsaken. + +63:1 Who is this that cometh from Edom, with dyed garments from +Bozrah? this that is glorious in his apparel, travelling in the +greatness of his strength? I that speak in righteousness, mighty to +save. + +63:2 Wherefore art thou red in thine apparel, and thy garments like +him that treadeth in the winefat? 63:3 I have trodden the winepress +alone; and of the people there was none with me: for I will tread them +in mine anger, and trample them in my fury; and their blood shall be +sprinkled upon my garments, and I will stain all my raiment. + +63:4 For the day of vengeance is in mine heart, and the year of my +redeemed is come. + +63:5 And I looked, and there was none to help; and I wondered that$FG$ + +$IV,1$----03/03/14 21:48:34----$IV,0$ + +Praise You, God, for the Chinese black peppers. They're exciting. Say something about Chinese food. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393912140",HTML="http://beacon.nist.gov/rest/record/1393912140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x54806F-->(5537903 mod 100091)+1-->Line:32899 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 6:30) God says... +$FG,4$people looked, and, behold, he had sackcloth within upon his flesh. + +6:31 Then he said, God do so and more also to me, if the head of +Elisha the son of Shaphat shall stand on him this day. + +6:32 But Elisha sat in his house, and the elders sat with him; and the +king sent a man from before him: but ere the messenger came to him, he +said to the elders, See ye how this son of a murderer hath sent to +take away mine head? look, when the messenger cometh, shut the door, +and hold him fast at the door: is not the sound of his master's feet +behind him? 6:33 And while he yet talked with them, behold, the +messenger came down unto him: and he said, Behold, this evil is of the +LORD; what should I wait for the LORD any longer? 7:1 Then Elisha +said, Hear ye the word of the LORD; Thus saith the LORD, To morrow +about this time shall a measure of fine flour be sold for a shekel, +and two measures of barley for a shekel, in the gate of Samaria. + +7:2 Then a lord on whose hand the king leaned answered the man of God, +and said, Behold, if the LORD would make windows in heaven, might this +thing be? And he said, Behold, thou shalt see it with thine eyes, but$FG$ + +Delivery? I'm not actually hungry. + +$IV,1$----03/03/14 21:58:28----$IV,0$ + +Abra cadavera... Cody. + +I hired him for art, homo. I got penises, just like the fucken Sistene Chapel pope got pranked with penises. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393912740",HTML="http://beacon.nist.gov/rest/record/1393912740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3D3D3F-->(4013375 mod 100091)+1-->Line:9736 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 8:1) God says... +$FG,4$8:1 And the LORD spake unto Moses, saying, 8:2 Take Aaron and his sons +with him, and the garments, and the anointing oil, and a bullock for +the sin offering, and two rams, and a basket of unleavened bread; 8:3 +And gather thou all the congregation together unto the door of the +tabernacle of the congregation. + +8:4 And Moses did as the LORD commanded him; and the assembly was +gathered together unto the door of the tabernacle of the congregation. + +8:5 And Moses said unto the congregation, This is the thing which the +LORD commanded to be done. + +8:6 And Moses brought Aaron and his sons, and washed them with water. + +8:7 And he put upon him the coat, and girded him with the girdle, and +clothed him with the robe, and put the ephod upon him, and he girded +him with the curious girdle of the ephod, and bound it unto him +therewith. + +8:8 And he put the breastplate upon him: also he put in the$FG$ + +$IV,1$----03/03/14 22:12:53----$IV,0$ + +Call the NIST phone number. + +Staff: Rene Peralta: 301-975-8702 + +Read the number from their machine directly. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393913640",HTML="http://beacon.nist.gov/rest/record/1393913640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD19AFA-->(13736698 mod 100091)+1-->Line:24232 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 4:9) God says... +$FG,4$4:9 Be strong and quit yourselves like men, O ye Philistines, that ye +be not servants unto the Hebrews, as they have been to you: quit +yourselves like men, and fight. + +4:10 And the Philistines fought, and Israel was smitten, and they fled +every man into his tent: and there was a very great slaughter; for +there fell of Israel thirty thousand footmen. + +4:11 And the ark of God was taken; and the two sons of Eli, Hophni and +Phinehas, were slain. + +4:12 And there ran a man of Benjamin out of the army, and came to +Shiloh the same day with his clothes rent, and with earth upon his +head. + +4:13 And when he came, lo, Eli sat upon a seat by the wayside +watching: for his heart trembled for the ark of God. And when the man +came into the city, and told it, all the city cried out.$FG$ + +$IV,1$----03/03/14 22:18:37----$IV,0$ + +They yawn at You, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393913940",HTML="http://beacon.nist.gov/rest/record/1393913940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD99BB1-->(14261169 mod 100091)+1-->Line:48248 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 44:18) God says... +$FG,4$44:18 Our heart is not turned back, neither have our steps declined +from thy way; + +44:19 Though thou hast sore broken us in the place of dragons, and +covered us with the shadow of death. + +44:20 If we have forgotten the name of our God, or stretched out our +hands to a strange god; + +44:21 Shall not God search this out? for he knoweth the secrets of the +heart. + +44:22 Yea, for thy sake are we killed all the day long; we are counted +as sheep for the slaughter. + +44:23 Awake, why sleepest thou, O Lord? arise, cast us not off for +ever. + +44:24 Wherefore hidest thou thy face, and forgettest our affliction +and our oppression?$FG$ + +$IV,1$----03/03/14 22:23:56----$IV,0$ + +The NIST beacon site. + +This is the link to the NIST beacon page listing the staff for NIST. +$TX,"NIST Beacon Site staff is Rene Peralta",HTML="http://www.nist.gov/itl/csd/ct/nist_beacon.cfm"$ + +I'm fucken Moses, what the fuck is your malfunction? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393914360",HTML="http://beacon.nist.gov/rest/record/1393914360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD88706-->(14190342 mod 100091)+1-->Line:77512 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 8:16) God says... +$FG,4$8:16 When the even was come, they brought unto him many that were +possessed with devils: and he cast out the spirits with his word, and +healed all that were sick: 8:17 That it might be fulfilled which was +spoken by Esaias the prophet, saying, Himself took our infirmities, +and bare our sicknesses. + +8:18 Now when Jesus saw great multitudes about him, he gave +commandment to depart unto the other side. + +8:19 And a certain scribe came, and said unto him, Master, I will +follow thee whithersoever thou goest. + +8:20 And Jesus saith unto him, The foxes have holes, and the birds of +the air have nests; but the Son of man hath not where to lay his head. + +8:21 And another of his disciples said unto him, Lord, suffer me first +to go and bury my father. + +8:22 But Jesus said unto him, Follow me; and let the dead bury their +dead.$FG$ + +$IV,1$----03/03/14 22:32:46----$IV,0$ + +Moses talked with God a lot. That's why I'm like Moses. I built God's temple, like Solomon. + +People should praise God, first, as an offering and randomly open the Bible. + +$HC,""$ + +I just pick random animals and praise God for them. + +Kinda freaky. + +What do octopuses think about? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393915140",HTML="http://beacon.nist.gov/rest/record/1393915140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x299D5E-->(2727262 mod 100091)+1-->Line:24806 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 11:12) God says... +$FG,4$reign over us? bring the men, that we may put them to death. + +11:13 And Saul said, There shall not a man be put to death this day: +for to day the LORD hath wrought salvation in Israel. + +11:14 Then said Samuel to the people, Come, and let us go to Gilgal, +and renew the kingdom there. + +11:15 And all the people went to Gilgal; and there they made Saul king +before the LORD in Gilgal; and there they sacrificed sacrifices of +peace offerings before the LORD; and there Saul and all the men of +Israel rejoiced greatly. + +12:1 And Samuel said unto all Israel, Behold, I have hearkened unto +your voice in all that ye said unto me, and have made a king over you. + +12:2 And now, behold, the king walketh before you: and I am old and +grayheaded; and, behold, my sons are with you: and I have walked +before you from my childhood unto this day.$FG$ + +$IV,1$----03/03/14 22:45:00----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression is an$FG$ LZW compression. $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + + + + + +$FG,5$$TX+CX,"New Rules"$$FG$ + +$HC,""$ + +Guess what, biotches? Daddy's home! $LK,"Deuteronomy,16:16",A="BF:Deuteronomy,16:16",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2016:16&version=NIV"$ Y'all have to do three offerings per year in the Temple. + + +These are examples of my offerings. + +1) $TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +2) $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$LK,"Psalms,50:11-15",A="BF:Psalms,50:1",HTML="http://www.biblegateway.com/passage/?search=Psalm%%2050:11-15&version=WYC"$ + +$LK,"Malachi,1:1-14",A="BF:Malachi,1:1",HTML="http://www.biblegateway.com/passage/?search=Malachi%%201:1-14&version=NIV"$ + +$LK,"Hosea,6:6",A="BF:Hosea,6:6",HTML="http://www.biblegateway.com/passage/?search=Hosea%%206:6&version=NRSV"$ + + + + + +$FG,5$$TX+CX,"God's Temple"$$FG$ + +God said 640x480 16 color. + +God said single audio voice. (Waveforms okay) + +God said lots of arcane stuff, like no child windows. + +I said there is a 100,000 line-of-code limit. + +We have 82,000 lines of code, currently, and can expand up to 100,000, but code comments count. I am opening-this-up to letting other people contribute. We'll have some kind of organization. + +When you have a 100,000 line of code limit, you do not get mellow-dramatic code. The vision is a C64, not a manned mission NASA mainframe. If you prance around adding rare-case code, that subtracts from other potential features. So, long as you know that every line of code added, subtracts a feature, we'll be okay. + + +The 640x480 16 color limit is certainly astounding. God said it was for kid offerings, I guess like 8 crayola colors for kindergardeners. If you must make a art drawing for you three yearly offerings, you'll be happy only 16 colors exist. Just think! Everybody's workload on doing offerings is eased by having only 16 colors. Isn't that good? + +Today, God said dull causes craftiness. I think what God means is... on a C64, you saw fantasticly crafty creativity because you were not burdened with high-demand photo-realism graphics and sound. Otherwise, you spend all your energy just burdened with getting something presentable. Now, you will achieve "presentable" easily and advance to embelishing and getting creative. + +The 100,000 line of code limit should ensure God's temple stays on-course for a thousand years. Also, it must be kept perfect. With these, it will not go astray. I could hand it over to NASA (for example) and, so long as they kept the 100,000 line of code limit, it would be in good hands. For the future, I expect low driver-line-count hardware to be created and utilized when all (mostly) computers have advanced to contain it. All computer are 64-bit, now, for example, if you catch my drift. + + + +The original core values for this operating system were based on providing kids, today, what I had as a kid -- Ring-0-Only and Identity-mapped simplicity and accessibility. I had this book, $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$, and it provided years of entertainment. All the public and private operating system code and locations were explained and accessible, useful or not. What I did was learn and tinker. That was the entertainment. + +Today, I imposed the 100,000 line of code limit because -- when you see the light at the end of the tunnel, it is a qualitatively different ball game. + +Look at chapter 6: $TX,"Commodore 64 User's Manual",HTML="http://www.commodore.ca/manuals/c64_users_guide/c64-users_guide.htm"$. The thing you did with a C64 was write BASIC programs with hand-coded binary sprite data statements. Bill Gates would say, "You kids are so lucky today, you can pick from 100 fonts and write HTML webpages." + + +I would hope NASA (If they were caretakers... 'cause SETI or something, LOL) would not need to be told that Ring-0-Only and Identity-Mapped are core values. I thought maybe I wouldn't have to enshrine that and they would, on their own, just know that. You could fix the gaps in address space, very easily, but you lose a big principle -- virtual same as physical. That's worth fight for and sacrificing for. It's simpler. Think of the kids! It's also fast. + +$IV,1$----03/03/14 22:45:06----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393915500",HTML="http://beacon.nist.gov/rest/record/1393915500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB8965B-->(12097115 mod 100091)+1-->Line:86196 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 7:53) God says... +$FG,4$7:53 And every man went unto his own house. + +8:1 Jesus went unto the mount of Olives. + +8:2 And early in the morning he came again into the temple, and all +the people came unto him; and he sat down, and taught them. + +8:3 And the scribes and Pharisees brought unto him a woman taken in +adultery; and when they had set her in the midst, 8:4 They say unto +him, Master, this woman was taken in adultery, in the very act. + +8:5 Now Moses in the law commanded us, that such should be stoned: but +what sayest thou? 8:6 This they said, tempting him, that they might +have to accuse him. But Jesus stooped down, and with his finger wrote +on the ground, as though he heard them not. + +8:7 So when they continued asking him, he lifted up himself, and said +unto them, He that is without sin among you, let him first cast a +stone at her.$FG$ + +$IV,1$----03/03/14 22:57:52----$IV,0$ + +Praise You for snake eating crocodile. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393916280",HTML="http://beacon.nist.gov/rest/record/1393916280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x769045-->(7770181 mod 100091)+1-->Line:63175 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 15:16) God says... +$FG,4$LORD God of hosts. + +15:17 I sat not in the assembly of the mockers, nor rejoiced; I sat +alone because of thy hand: for thou hast filled me with indignation. + +15:18 Why is my pain perpetual, and my wound incurable, which refuseth +to be healed? wilt thou be altogether unto me as a liar, and as waters +that fail? 15:19 Therefore thus saith the LORD, If thou return, then +will I bring thee again, and thou shalt stand before me: and if thou +take forth the precious from the vile, thou shalt be as my mouth: let +them return unto thee; but return not thou unto them. + +15:20 And I will make thee unto this people a fenced brasen wall: and +they shall fight against thee, but they shall not prevail against +thee: for I am with thee to save thee and to deliver thee, saith the +LORD. + +15:21 And I will deliver thee out of the hand of the wicked, and I +will redeem thee out of the hand of the terrible.$FG$ + +$IV,1$----03/03/14 23:04:44----$IV,0$ + +$HC,"\"\""$ + +Praise You for rice balls with sea weed. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393916760",HTML="http://beacon.nist.gov/rest/record/1393916760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x664D3C-->(6704444 mod 100091)+1-->Line:98439 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 John 5:1) God says... +$FG,4$of him. + +5:2 By this we know that we love the children of God, when we love +God, and keep his commandments. + +5:3 For this is the love of God, that we keep his commandments: and +his commandments are not grievous. + +5:4 For whatsoever is born of God overcometh the world: and this is +the victory that overcometh the world, even our faith. + +5:5 Who is he that overcometh the world, but he that believeth that +Jesus is the Son of God? 5:6 This is he that came by water and blood, +even Jesus Christ; not by water only, but by water and blood. And it +is the Spirit that beareth witness, because the Spirit is truth. + +5:7 For there are three that bear record in heaven, the Father, the +Word, and the Holy Ghost: and these three are one. + +5:8 And there are three that bear witness in earth, the Spirit, and$FG$ + +$IV,1$----03/03/14 23:11:10----$IV,0$ + +I just saw that game. For some reason, I thought people were trying to get the Holy Spirit to respond in the Temple (I was kinda deluded.) So, you praise God and you get His response and that's the game, LOL. It's a fun game. + + +Praise You, God for borsch. I don't think I like it, but it's neat in theory, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393917180",HTML="http://beacon.nist.gov/rest/record/1393917180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x93A491-->(9675921 mod 100091)+1-->Line:67186 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Lamentations 5:12) God says... +$FG,4$5:12 Princes are hanged up by their hand: the faces of elders were not +honoured. + +5:13 They took the young men to grind, and the children fell under the +wood. + +5:14 The elders have ceased from the gate, the young men from their +musick. + +5:15 The joy of our heart is ceased; our dance is turned into +mourning. + +5:16 The crown is fallen from our head: woe unto us, that we have +sinned! 5:17 For this our heart is faint; for these things our eyes +are dim. + +5:18 Because of the mountain of Zion, which is desolate, the foxes +walk upon it. + +5:19 Thou, O LORD, remainest for ever; thy throne from generation to$FG$ + +$IV,1$----03/03/14 23:29:27----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393918200",HTML="http://beacon.nist.gov/rest/record/1393918200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0C5518-->(808216 mod 100091)+1-->Line:7489 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 26:13) God says... +$FG,4$that which remaineth in the length of the curtains of the tent, it +shall hang over the sides of the tabernacle on this side and on that +side, to cover it. + +26:14 And thou shalt make a covering for the tent of rams' skins dyed +red, and a covering above of badgers' skins. + +26:15 And thou shalt make boards for the tabernacle of shittim wood +standing up. + +26:16 Ten cubits shall be the length of a board, and a cubit and a +half shall be the breadth of one board. + +26:17 Two tenons shall there be in one board, set in order one against +another: thus shalt thou make for all the boards of the tabernacle. + +26:18 And thou shalt make the boards for the tabernacle, twenty boards +on the south side southward. + +26:19 And thou shalt make forty sockets of silver under the twenty$FG$ + +I wish He gave more details on the operating system. + +What do You think of Kamakazi... it's silly to answer stressful moral delemas. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393918320",HTML="http://beacon.nist.gov/rest/record/1393918320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x11792D-->(1145133 mod 100091)+1-->Line:44133 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 9:33) God says... +$FG,4$upon us both. + +9:34 Let him take his rod away from me, and let not his fear terrify +me: 9:35 Then would I speak, and not fear him; but it is not so with +me. + +10:1 My soul is weary of my life; I will leave my complaint upon +myself; I will speak in the bitterness of my soul. + +10:2 I will say unto God, Do not condemn me; shew me wherefore thou +contendest with me. + +10:3 Is it good unto thee that thou shouldest oppress, that thou +shouldest despise the work of thine hands, and shine upon the counsel +of the wicked? 10:4 Hast thou eyes of flesh? or seest thou as man +seeth? 10:5 Are thy days as the days of man? are thy years as man's +days, 10:6 That thou enquirest after mine iniquity, and searchest +after my sin? 10:7 Thou knowest that I am not wicked; and there is +none that can deliver out of thine hand.$FG$ + +$IV,1$----03/03/14 23:39:51----$IV,0$ + +The BBC said China, Russia, Brazil and India, not happy. + +They don't love You, God. + +Hell is the absence of God. Heaven is God's company. + +The Amazon is neat. I saw a net they put on the canopy tree top. It looked fun. I like blow darts. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393918860",HTML="http://beacon.nist.gov/rest/record/1393918860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x29CF99-->(2740121 mod 100091)+1-->Line:37665 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 1:9) God says... +$FG,4$1:9 Now, O LORD God, let thy promise unto David my father be +established: for thou hast made me king over a people like the dust of +the earth in multitude. + +1:10 Give me now wisdom and knowledge, that I may go out and come in +before this people: for who can judge this thy people, that is so +great? 1:11 And God said to Solomon, Because this was in thine heart, +and thou hast not asked riches, wealth, or honour, nor the life of +thine enemies, neither yet hast asked long life; but hast asked wisdom +and knowledge for thyself, that thou mayest judge my people, over whom +I have made thee king: 1:12 Wisdom and knowledge is granted unto thee; +and I will give thee riches, and wealth, and honour, such as none of +the kings have had that have been before thee, neither shall there any +after thee have the like. + +1:13 Then Solomon came from his journey to the high place that was at +Gibeon to Jerusalem, from before the tabernacle of the congregation, +and reigned over Israel.$FG$ + +$IV,1$----03/03/14 23:45:53----$IV,0$ + +Can You do tricks? How can we enterain, together? Court cases, I guess. You want to be the good guy, though. + +$HC,""$ + +God wants love. Praise God. He wants to be the hero. Fuck you, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393919460",HTML="http://beacon.nist.gov/rest/record/1393919460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x37EEA5-->(3665573 mod 100091)+1-->Line:62298 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 5:26) God says... +$FG,4$5:26 For among my people are found wicked men: they lay wait, as he +that setteth snares; they set a trap, they catch men. + +5:27 As a cage is full of birds, so are their houses full of deceit: +therefore they are become great, and waxen rich. + +5:28 They are waxen fat, they shine: yea, they overpass the deeds of +the wicked: they judge not the cause, the cause of the fatherless, yet +they prosper; and the right of the needy do they not judge. + +5:29 Shall I not visit for these things? saith the LORD: shall not my +soul be avenged on such a nation as this? 5:30 A wonderful and +horrible thing is committed in the land; 5:31 The prophets prophesy +falsely, and the priests bear rule by their means; and my people love +to have it so: and what will ye do in the end thereof? 6:1 O ye +children of Benjamin, gather yourselves to flee out of the midst of +Jerusalem, and blow the trumpet in Tekoa, and set up a sign of fire in +Bethhaccerem: for evil appeareth out of the north, and great +destruction.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140304.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140304.TXT new file mode 100644 index 0000000..ba1a471 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140304.TXT @@ -0,0 +1,1293 @@ +$WW,1$$IV,1$----03/04/14 00:03:04----$IV,0$ + +If you're stressed about World peace... + +I can actually taste by just looking at it. + +$HC,""$ + +$FG,2$25:29 And Jacob sod pottage: and Esau came from the field, and he was +faint: 25:30 And Esau said to Jacob, Feed me, I pray thee, with that +same red pottage; for I am faint: therefore was his name called Edom. + +25:31 And Jacob said, Sell me this day thy birthright. + +25:32 And Esau said, Behold, I am at the point to die: and what profit +shall this birthright do to me? 25:33 And Jacob said, Swear to me +this day; and he sware unto him: and he sold his birthright unto +Jacob. + +25:34 Then Jacob gave Esau bread and pottage of lentiles; and he did +eat and drink, and rose up, and went his way: thus Esau despised his +birthright. + +26:1 And there was a famine in the land, beside the first famine that +was in the days of Abraham. And Isaac went unto Abimelech king of the +Philistines unto Gerar. +$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393920360",HTML="http://beacon.nist.gov/rest/record/1393920360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x743014-->(7614484 mod 100091)+1-->Line:7569 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 26:37) God says... +$FG,4$and thou shalt cast five sockets of brass for them. + +27:1 And thou shalt make an altar of shittim wood, five cubits long, +and five cubits broad; the altar shall be foursquare: and the height +thereof shall be three cubits. + +27:2 And thou shalt make the horns of it upon the four corners +thereof: his horns shall be of the same: and thou shalt overlay it +with brass. + +27:3 And thou shalt make his pans to receive his ashes, and his +shovels, and his basons, and his fleshhooks, and his firepans: all the +vessels thereof thou shalt make of brass. + +27:4 And thou shalt make for it a grate of network of brass; and upon +the net shalt thou make four brasen rings in the four corners thereof. + +27:5 And thou shalt put it under the compass of the altar beneath, +that the net may be even to the midst of the altar.$FG$ + +$IV,1$----03/04/14 00:15:40----$IV,0$ + +Talk about food, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393920960",HTML="http://beacon.nist.gov/rest/record/1393920960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA3F34D-->(10744653 mod 100091)+1-->Line:34917 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 25:19) God says... +$FG,4$the land that were found in the city: 25:20 And Nebuzaradan captain of +the guard took these, and brought them to the king of Babylon to +Riblah: 25:21 And the king of Babylon smote them, and slew them at +Riblah in the land of Hamath. So Judah was carried away out of their +land. + +25:22 And as for the people that remained in the land of Judah, whom +Nebuchadnezzar king of Babylon had left, even over them he made +Gedaliah the son of Ahikam, the son of Shaphan, ruler. + +25:23 And when all the captains of the armies, they and their men, +heard that the king of Babylon had made Gedaliah governor, there came +to Gedaliah to Mizpah, even Ishmael the son of Nethaniah, and Johanan +the son of Careah, and Seraiah the son of Tanhumeth the Netophathite, +and Jaazaniah the son of a Maachathite, they and their men. + +25:24 And Gedaliah sware to them, and to their men, and said unto +them, Fear not to be the servants of the Chaldees: dwell in the land, +and serve the king of Babylon; and it shall be well with you. + +$FG,2$Ribs. G.E.D. There was a homo in our dorm named, "Chad". + +Baby back ribs? + +They're okay. I'd like curry better.$FG$ + +$IV,1$----03/04/14 00:26:12----$IV,0$ + +$HC,"\"\""$ + +God likes soap operas. + +Hmmm. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393921620",HTML="http://beacon.nist.gov/rest/record/1393921620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9EF1C3-->(10416579 mod 100091)+1-->Line:7116 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 22:21) God says... +$FG,4$22:21 Thou shalt neither vex a stranger, nor oppress him: for ye were +strangers in the land of Egypt. + +22:22 Ye shall not afflict any widow, or fatherless child. + +22:23 If thou afflict them in any wise, and they cry at all unto me, I +will surely hear their cry; 22:24 And my wrath shall wax hot, and I +will kill you with the sword; and your wives shall be widows, and your +children fatherless. + +22:25 If thou lend money to any of my people that is poor by thee, +thou shalt not be to him as an usurer, neither shalt thou lay upon him +usury. + +22:26 If thou at all take thy neighbour's raiment to pledge, thou +shalt deliver it unto him by that the sun goeth down: 22:27 For that +is his covering only, it is his raiment for his skin: wherein shall he +sleep? and it shall come to pass, when he crieth unto me, that I will +hear; for I am gracious.$FG$ + +$IV,1$----03/04/14 00:35:58----$IV,0$ + +Say something about basketball. Please? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393922220",HTML="http://beacon.nist.gov/rest/record/1393922220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2DED2B-->(3009835 mod 100091)+1-->Line:7106 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 22:17) God says... +$FG,4$22:17 If her father utterly refuse to give her unto him, he shall pay +money according to the dowry of virgins. + +22:18 Thou shalt not suffer a witch to live. + +22:19 Whosoever lieth with a beast shall surely be put to death. + +22:20 He that sacrificeth unto any god, save unto the LORD only, he +shall be utterly destroyed. + +22:21 Thou shalt neither vex a stranger, nor oppress him: for ye were +strangers in the land of Egypt. + +22:22 Ye shall not afflict any widow, or fatherless child. + +22:23 If thou afflict them in any wise, and they cry at all unto me, I +will surely hear their cry; 22:24 And my wrath shall wax hot, and I +will kill you with the sword; and your wives shall be widows, and your +children fatherless. + +$FG,2$I don't think I'm a witch. I'm a prophet. God said pets were "homo". God said sports were "homo". I sleep with a dog. I think "witch" might be humor about holding-up big signs to make people miss free-throws. Sometimes, God is joking.$FG$ + +This is a case where "VISA Shot at the doctor, $$35. Your brother's shot, priceless." + +$IV,1$----03/04/14 00:48:26----$IV,0$ + +The fucken Brit atheist niggers don't know they lost. They think ESP is somehow involved in the random number beacon. Fucken niggers. + +I can go to a geiger counter random number site. (They probably say, "So what?" Fucken niggers.) + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6B171F-->(7018271 mod 100091)+1-->Line:11902 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 27:7) God says... +$FG,4$shekels. + +27:8 But if he be poorer than thy estimation, then he shall present +himself before the priest, and the priest shall value him; according +to his ability that vowed shall the priest value him. + +27:9 And if it be a beast, whereof men bring an offering unto the +LORD, all that any man giveth of such unto the LORD shall be holy. + +27:10 He shall not alter it, nor change it, a good for a bad, or a bad +for a good: and if he shall at all change beast for beast, then it and +the exchange thereof shall be holy. + +27:11 And if it be any unclean beast, of which they do not offer a +sacrifice unto the LORD, then he shall present the beast before the +priest: 27:12 And the priest shall value it, whether it be good or +bad: as thou valuest it, who art the priest, so shall it be. + +27:13 But if he will at all redeem it, then he shall add a fifth part +thereof unto thy estimation.$FG$ + +$IV,1$----03/04/14 00:53:45----$IV,0$ + +Why don't you predict what time a taxi will arrive driving 5 miles in a town, down to tenths of a second? Well, this problem is tricky because there are many delays that are unpredictable, right? I read a 14Mhz clock when a message travels from my brain, down my arm, into the mouse, down the wire, into the computer, into the interrupt handler, into the message dispatch. + +The problem is like predicting down to a tenth of a second a taxi driving 5 miles in a town. + +You're fucken retard-niggers. Son of a bitch. It's not even close. + +No, you brain cannot do it. Your brain cannot even go that fast. It goes ten hertz, at best. + +You are embarassing yourselves. Maybe, you want to fight God by confusing the public. Ba ha. I like that. You get popular with the public; I get popular with God. CIA likes doing that too. Just wait. + +How can you be confused about the NIST random number beacon. Gottcha, slimy Satan nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393923480",HTML="http://beacon.nist.gov/rest/record/1393923480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF316C7-->(15931079 mod 100091)+1-->Line:16611 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 6:3) God says... +$FG,4$6:3 Hear therefore, O Israel, and observe to do it; that it may be +well with thee, and that ye may increase mightily, as the LORD God of +thy fathers hath promised thee, in the land that floweth with milk and +honey. + +6:4 Hear, O Israel: The LORD our God is one LORD: 6:5 And thou shalt +love the LORD thy God with all thine heart, and with all thy soul, and +with all thy might. + +6:6 And these words, which I command thee this day, shall be in thine +heart: 6:7 And thou shalt teach them diligently unto thy children, and +shalt talk of them when thou sittest in thine house, and when thou +walkest by the way, and when thou liest down, and when thou risest up. + +6:8 And thou shalt bind them for a sign upon thine hand, and they +shall be as frontlets between thine eyes. + +6:9 And thou shalt write them upon the posts of thy house, and on thy +gates.$FG$ + + +$IV,1$----03/04/14 01:06:11----$IV,0$ + +A founding principle is "Everything accessible for kids to tinker, like I did with $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$." I wanted ring-0-only and identity-mapped. My vision was a 64-bit C64; Linux is a 1970's mainframe. + +I have an allocator which chunks-off pieces from the top of a slab. My heap starts with allocating from the top -- high memory. + + +I dedicate the lowest two Gig for code and higher memory for data MAlloc. + +Fuck you niggers. I proved God. I am God's chosen programmer and I fucken made His temple. Shut the fuck up. I fucken do another miracle, right now to end this for good, nigger. + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393924140",HTML="http://beacon.nist.gov/rest/record/1393924140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x77A654-->(7841364 mod 100091)+1-->Line:34267 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 19:9) God says... +$FG,4$come out to fight against thee: he sent messengers again unto +Hezekiah, saying, 19:10 Thus shall ye speak to Hezekiah king of Judah, +saying, Let not thy God in whom thou trustest deceive thee, saying, +Jerusalem shall not be delivered into the hand of the king of Assyria. + +19:11 Behold, thou hast heard what the kings of Assyria have done to +all lands, by destroying them utterly: and shalt thou be delivered? +19:12 Have the gods of the nations delivered them which my fathers +have destroyed; as Gozan, and Haran, and Rezeph, and the children of +Eden which were in Thelasar? 19:13 Where is the king of Hamath, and +the king of Arpad, and the king of the city of Sepharvaim, of Hena, +and Ivah? 19:14 And Hezekiah received the letter of the hand of the +messengers, and read it: and Hezekiah went up into the house of the +LORD, and spread it before the LORD. + +19:15 And Hezekiah prayed before the LORD, and said, O LORD God of +Israel, which dwellest between the cherubims, thou art the God, even +thou alone, of all the kingdoms of the earth; thou hast made heaven +and earth.$FG$ + +$IV,1$----03/04/14 01:15:07----$IV,0$ + +You are either hilariously stupid or you want to fight my God. + +NIST is a site the makes a random number once every 60 seconds and broadcasts that one random number to the whole world, publically, and it can be verified. + +You know the Russian radio stations that broadcast numbers? It's just like that -- one every minute. + +Fucken retard-nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393924620",HTML="http://beacon.nist.gov/rest/record/1393924620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8503D1-->(8717265 mod 100091)+1-->Line:9349 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 4:16) God says... +$FG,4$4:16 And the priest that is anointed shall bring of the bullock's +blood to the tabernacle of the congregation: 4:17 And the priest shall +dip his finger in some of the blood, and sprinkle it seven times +before the LORD, even before the vail. + +4:18 And he shall put some of the blood upon the horns of the altar +which is before the LORD, that is in the tabernacle of the +congregation, and shall pour out all the blood at the bottom of the +altar of the burnt offering, which is at the door of the tabernacle of +the congregation. + +4:19 And he shall take all his fat from him, and burn it upon the +altar. + +4:20 And he shall do with the bullock as he did with the bullock for a +sin offering, so shall he do with this: and the priest shall make an +atonement for them, and it shall be forgiven them. + +4:21 And he shall carry forth the bullock without the camp, and burn +him as he burned the first bullock: it is a sin offering for the$FG$ + + +Fucken hispanic. Retard. + +$IV,1$----03/04/14 16:28:31----$IV,0$ + +$TX,"If the Moon was one pixel...",HTML="http://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393979400",HTML="http://beacon.nist.gov/rest/record/1393979400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x74C58B-->(7652747 mod 100091)+1-->Line:45832 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 37:12) God says... +$FG,4$in the earth. + +37:13 He causeth it to come, whether for correction, or for his land, +or for mercy. + +37:14 Hearken unto this, O Job: stand still, and consider the wondrous +works of God. + +37:15 Dost thou know when God disposed them, and caused the light of +his cloud to shine? 37:16 Dost thou know the balancings of the +clouds, the wondrous works of him which is perfect in knowledge? +37:17 How thy garments are warm, when he quieteth the earth by the +south wind? 37:18 Hast thou with him spread out the sky, which is +strong, and as a molten looking glass? 37:19 Teach us what we shall +say unto him; for we cannot order our speech by reason of darkness. + +37:20 Shall it be told him that I speak? if a man speak, surely he +shall be swallowed up. + +37:21 And now men see not the bright light which is in the clouds: but$FG$ + +He's talking about clouds keeping us warm. + +$IV,1$----03/04/14 16:41:05----$IV,0$ + +$TX,"Short Stories",HTML="http://inktank.fi/short-stuff-everyone-read-short-stories/#comment-410014"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393980120",HTML="http://beacon.nist.gov/rest/record/1393980120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x861DCA-->(8789450 mod 100091)+1-->Line:81534 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 14:1) God says... +$FG,4$bread: and the chief priests and the scribes sought how they might +take him by craft, and put him to death. + +14:2 But they said, Not on the feast day, lest there be an uproar of +the people. + +14:3 And being in Bethany in the house of Simon the leper, as he sat +at meat, there came a woman having an alabaster box of ointment of +spikenard very precious; and she brake the box, and poured it on his +head. + +14:4 And there were some that had indignation within themselves, and +said, Why was this waste of the ointment made? 14:5 For it might have +been sold for more than three hundred pence, and have been given to +the poor. And they murmured against her. + +14:6 And Jesus said, Let her alone; why trouble ye her? she hath +wrought a good work on me. + +14:7 For ye have the poor with you always, and whensoever ye will ye$FG$ + +$IV,1$----03/04/14 16:53:02----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393980900",HTML="http://beacon.nist.gov/rest/record/1393980900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1EA4BB-->(2008251 mod 100091)+1-->Line:6432 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 15:7) God says... +$FG,4$consumed them as stubble. + +15:8 And with the blast of thy nostrils the waters were gathered +together, the floods stood upright as an heap, and the depths were +congealed in the heart of the sea. + +15:9 The enemy said, I will pursue, I will overtake, I will divide the +spoil; my lust shall be satisfied upon them; I will draw my sword, my +hand shall destroy them. + +15:10 Thou didst blow with thy wind, the sea covered them: they sank +as lead in the mighty waters. + +15:11 Who is like unto thee, O LORD, among the gods? who is like thee, +glorious in holiness, fearful in praises, doing wonders? 15:12 Thou +stretchedst out thy right hand, the earth swallowed them. + +15:13 Thou in thy mercy hast led forth the people which thou hast +redeemed: thou hast guided them in thy strength unto thy holy +habitation.$FG$ + +$IV,1$----03/04/14 17:07:42----$IV,0$ + +$HC,""$ + +I wonder that the Gerald Ford class can do. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393981680",HTML="http://beacon.nist.gov/rest/record/1393981680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA13A35-->(10566197 mod 100091)+1-->Line:56643 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 7:8) God says... +$FG,4$7:8 Better is the end of a thing than the beginning thereof: and the +patient in spirit is better than the proud in spirit. + +7:9 Be not hasty in thy spirit to be angry: for anger resteth in the +bosom of fools. + +7:10 Say not thou, What is the cause that the former days were better +than these? for thou dost not enquire wisely concerning this. + +7:11 Wisdom is good with an inheritance: and by it there is profit to +them that see the sun. + +7:12 For wisdom is a defence, and money is a defence: but the +excellency of knowledge is, that wisdom giveth life to them that have +it. + +7:13 Consider the work of God: for who can make that straight, which +he hath made crooked? 7:14 In the day of prosperity be joyful, but in +the day of adversity consider: God also hath set the one over against$FG$ + +$IV,1$----03/04/14 17:15:22----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393982160",HTML="http://beacon.nist.gov/rest/record/1393982160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x750B9B-->(7670683 mod 100091)+1-->Line:63768 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 23:14) God says... +$FG,4$of them unto me as Sodom, and the inhabitants thereof as Gomorrah. + +23:15 Therefore thus saith the LORD of hosts concerning the prophets; +Behold, I will feed them with wormwood, and make them drink the water +of gall: for from the prophets of Jerusalem is profaneness gone forth +into all the land. + +23:16 Thus saith the LORD of hosts, Hearken not unto the words of the +prophets that prophesy unto you: they make you vain: they speak a +vision of their own heart, and not out of the mouth of the LORD. + +23:17 They say still unto them that despise me, The LORD hath said, Ye +shall have peace; and they say unto every one that walketh after the +imagination of his own heart, No evil shall come upon you. + +23:18 For who hath stood in the counsel of the LORD, and hath +perceived and heard his word? who hath marked his word, and heard it? +23:19 Behold, a whirlwind of the LORD is gone forth in fury, even a +grievous whirlwind: it shall fall grievously upon the head of the +wicked.$FG$ + +Propeller? + +I'm a bad prophet? I didn't mean to provoke. + +God says... +$FG,4$has work hope once withdrawn excited flagitiousness tides utensils conscious Turned burden troubled accused eager Onesiphorus ensnaring inevitably horrible ANYTHING whenever lashest workmaster incomparably piously confusedness watered withstood transmitted favoured spectacle wast edit stripes perceived corruptions gainful environing killest lose profited weaknesses sadness ludicrous small over ignoble Deus line deepness Academics should officer calamity lashes round tides attained Mars sentiment doubtful reigns intensely forethinking necessary deafness Be here abased consisteth solving respite oblation ago desire averse sleepest godless objections infinitude wickedness$FG$ + +$IV,1$----03/04/14 17:24:09----$IV,0$ + +$TX,"Unix Hidden Files",HTML="http://plus.google.com/u/0/+RobPikeTheHuman/posts/R58WgWwN9jp"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393982700",HTML="http://beacon.nist.gov/rest/record/1393982700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9276AE-->(9598638 mod 100091)+1-->Line:89994 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 20:19) God says... +$FG,4$mind, and with many tears, and temptations, which befell me by the +lying in wait of the Jews: 20:20 And how I kept back nothing that was +profitable unto you, but have shewed you, and have taught you +publickly, and from house to house, 20:21 Testifying both to the Jews, +and also to the Greeks, repentance toward God, and faith toward our +Lord Jesus Christ. + +20:22 And now, behold, I go bound in the spirit unto Jerusalem, not +knowing the things that shall befall me there: 20:23 Save that the +Holy Ghost witnesseth in every city, saying that bonds and afflictions +abide me. + +20:24 But none of these things move me, neither count I my life dear +unto myself, so that I might finish my course with joy, and the +ministry, which I have received of the Lord Jesus, to testify the +gospel of the grace of God. + +20:25 And now, behold, I know that ye all, among whom I have gone +preaching the kingdom of God, shall see my face no more.$FG$ + +$IV,1$----03/04/14 17:32:35----$IV,0$ + +$TX,"Russia Ukraine",HTML="http://www.brisbanetimes.com.au/world/as-ukraine-tension-flares-russia-testfires-ballistic-missile-20140305-hvg45.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393983240",HTML="http://beacon.nist.gov/rest/record/1393983240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2E68FD-->(3041533 mod 100091)+1-->Line:38804 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 16:10) God says... +$FG,4$some of the people the same time. + +16:11 And, behold, the acts of Asa, first and last, lo, they are +written in the book of the kings of Judah and Israel. + +16:12 And Asa in the thirty and ninth year of his reign was diseased +in his feet, until his disease was exceeding great: yet in his disease +he sought not to the LORD, but to the physicians. + +16:13 And Asa slept with his fathers, and died in the one and fortieth +year of his reign. + +16:14 And they buried him in his own sepulchres, which he had made for +himself in the city of David, and laid him in the bed which was filled +with sweet odours and divers kinds of spices prepared by the +apothecaries' art: and they made a very great burning for him. + +17:1 And Jehoshaphat his son reigned in his stead, and strengthened +himself against Israel.$FG$ + +$IV,1$----03/04/14 17:46:40----$IV,0$ + +$HC,"\"\""$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393984020",HTML="http://beacon.nist.gov/rest/record/1393984020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE85B29-->(15227689 mod 100091)+1-->Line:13858 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 16:18) God says... +$FG,4$laid incense thereon, and stood in the door of the tabernacle of the +congregation with Moses and Aaron. + +16:19 And Korah gathered all the congregation against them unto the +door of the tabernacle of the congregation: and the glory of the LORD +appeared unto all the congregation. + +16:20 And the LORD spake unto Moses and unto Aaron, saying, 16:21 +Separate yourselves from among this congregation, that I may consume +them in a moment. + +16:22 And they fell upon their faces, and said, O God, the God of the +spirits of all flesh, shall one man sin, and wilt thou be wroth with +all the congregation? 16:23 And the LORD spake unto Moses, saying, +16:24 Speak unto the congregation, saying, Get you up from about the +tabernacle of Korah, Dathan, and Abiram. + +16:25 And Moses rose up and went unto Dathan and Abiram; and the +elders of Israel followed him.$FG$ + +$IV,1$----03/04/14 17:57:49----$IV,0$ + +$TX,"Lex Luthor",HTML="http://www.comicbookmovie.com/fansites/devlin712/news/?a=95503"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393984740",HTML="http://beacon.nist.gov/rest/record/1393984740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE0CE50-->(14732880 mod 100091)+1-->Line:19504 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 5:10) God says... +$FG,4$5:10 And the children of Israel encamped in Gilgal, and kept the +passover on the fourteenth day of the month at even in the plains of +Jericho. + +5:11 And they did eat of the old corn of the land on the morrow after +the passover, unleavened cakes, and parched corn in the selfsame day. + +5:12 And the manna ceased on the morrow after they had eaten of the +old corn of the land; neither had the children of Israel manna any +more; but they did eat of the fruit of the land of Canaan that year. + +5:13 And it came to pass, when Joshua was by Jericho, that he lifted +up his eyes and looked, and, behold, there stood a man over against +him with his sword drawn in his hand: and Joshua went unto him, and +said unto him, Art thou for us, or for our adversaries? 5:14 And he +said, Nay; but as captain of the host of the LORD am I now come. And +Joshua fell on his face to the earth, and did worship, and said unto +him, What saith my Lord unto his servant? 5:15 And the captain of the +LORD's host said unto Joshua, Loose thy shoe from off thy foot; for$FG$ + +$IV,1$----03/04/14 18:34:58----$IV,0$ + +$HC,""$ + +I don't like lions eating elephants or rhinos. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393986960",HTML="http://beacon.nist.gov/rest/record/1393986960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6BB097-->(7057559 mod 100091)+1-->Line:51190 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 102:10) God says... +$FG,4$lifted me up, and cast me down. + +102:11 My days are like a shadow that declineth; and I am withered +like grass. + +102:12 But thou, O LORD, shall endure for ever; and thy remembrance +unto all generations. + +102:13 Thou shalt arise, and have mercy upon Zion: for the time to +favour her, yea, the set time, is come. + +102:14 For thy servants take pleasure in her stones, and favour the +dust thereof. + +102:15 So the heathen shall fear the name of the LORD, and all the +kings of the earth thy glory. + +102:16 When the LORD shall build up Zion, he shall appear in his +glory. + +$FG,2$I wuv You.$FG$ + +$IV,1$----03/04/14 18:45:29----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393987560",HTML="http://beacon.nist.gov/rest/record/1393987560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7A2D39-->(8006969 mod 100091)+1-->Line:99781 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 18:16) God says... +$FG,4$18:16 And saying, Alas, alas that great city, that was clothed in fine +linen, and purple, and scarlet, and decked with gold, and precious +stones, and pearls! 18:17 For in one hour so great riches is come to +nought. And every shipmaster, and all the company in ships, and +sailors, and as many as trade by sea, stood afar off, 18:18 And cried +when they saw the smoke of her burning, saying, What city is like unto +this great city! 18:19 And they cast dust on their heads, and cried, +weeping and wailing, saying, Alas, alas that great city, wherein were +made rich all that had ships in the sea by reason of her costliness! +for in one hour is she made desolate. + +18:20 Rejoice over her, thou heaven, and ye holy apostles and +prophets; for God hath avenged you on her. + +18:21 And a mighty angel took up a stone like a great millstone, and +cast it into the sea, saying, Thus with violence shall that great city +Babylon be thrown down, and shall be found no more at all. + +18:22 And the voice of harpers, and musicians, and of pipers, and +trumpeters, shall be heard no more at all in thee; and no craftsman,$FG$ + +$IV,1$----03/04/14 19:13:35----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393989240",HTML="http://beacon.nist.gov/rest/record/1393989240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC669CF-->(13003215 mod 100091)+1-->Line:91477 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 8:27) God says... +$FG,4$8:27 And he that searcheth the hearts knoweth what is the mind of the +Spirit, because he maketh intercession for the saints according to the +will of God. + +8:28 And we know that all things work together for good to them that +love God, to them who are the called according to his purpose. + +8:29 For whom he did foreknow, he also did predestinate to be +conformed to the image of his Son, that he might be the firstborn +among many brethren. + +8:30 Moreover whom he did predestinate, them he also called: and whom +he called, them he also justified: and whom he justified, them he also +glorified. + +8:31 What shall we then say to these things? If God be for us, who can +be against us? 8:32 He that spared not his own Son, but delivered him +up for us all, how shall he not with him also freely give us all +things? 8:33 Who shall lay any thing to the charge of God's elect? It$FG$ + +$IV,1$----03/04/14 19:23:59----$IV,0$ + +$TX,"Super Symmetry",HTML="http://medium.com/starts-with-a-bang/c6ef51bea56b"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393989840",HTML="http://beacon.nist.gov/rest/record/1393989840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x13CE45-->(1297989 mod 100091)+1-->Line:96898 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 8:12) God says... +$FG,4$8:12 For I will be merciful to their unrighteousness, and their sins +and their iniquities will I remember no more. + +8:13 In that he saith, A new covenant, he hath made the first old. Now +that which decayeth and waxeth old is ready to vanish away. + +9:1 Then verily the first covenant had also ordinances of divine +service, and a worldly sanctuary. + +9:2 For there was a tabernacle made; the first, wherein was the +candlestick, and the table, and the shewbread; which is called the +sanctuary. + +9:3 And after the second veil, the tabernacle which is called the +Holiest of all; 9:4 Which had the golden censer, and the ark of the +covenant overlaid round about with gold, wherein was the golden pot +that had manna, and Aaron's rod that budded, and the tables of the +covenant; 9:5 And over it the cherubims of glory shadowing the +mercyseat; of which we cannot now speak particularly.$FG$ + +$IV,1$----03/04/14 19:33:58----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393990500",HTML="http://beacon.nist.gov/rest/record/1393990500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC01AF0-->(12589808 mod 100091)+1-->Line:78434 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 16:7) God says... +$FG,4$16:7 And they reasoned among themselves, saying, It is because we have +taken no bread. + +16:8 Which when Jesus perceived, he said unto them, O ye of little +faith, why reason ye among yourselves, because ye have brought no +bread? 16:9 Do ye not yet understand, neither remember the five +loaves of the five thousand, and how many baskets ye took up? 16:10 +Neither the seven loaves of the four thousand, and how many baskets ye +took up? 16:11 How is it that ye do not understand that I spake it +not to you concerning bread, that ye should beware of the leaven of +the Pharisees and of the Sadducees? 16:12 Then understood they how +that he bade them not beware of the leaven of bread, but of the +doctrine of the Pharisees and of the Sadducees. + +16:13 When Jesus came into the coasts of Caesarea Philippi, he asked +his disciples, saying, Whom do men say that I the Son of man am? +16:14 And they said, Some say that thou art John the Baptist: some, +Elias; and others, Jeremias, or one of the prophets.$FG$ + +$IV,1$----03/04/14 19:36:45----$IV,0$ + +Did You have anti-matter in the ark, ROFLMAO? + +God says... +$FG,4$lectured call blowing II burning dissoluteness instinct DAMAGES seasonably Scriptures recovered ere dear Babylon sense per Every perils Manichaean forgot canst Passing performed where forming perversity multiple rectify 19 felt solicits Other give thankful invite strive followeth moulded stole formedst praters scourge report observed shares affections eclipsed logic lentiles pamperedness ignorance Faustus purest stature nature overcharged sees freshness apparent x protraction eclipses balls sweetly religion sate presumed fulfil When beware knows earthly seeks lips arts draws purer harbour affecting impostumes rioting congregations BREACH hard feedest corruption skilful censured corporeal her gushed truly godly withal whitherward revenged talked Rest singeth imitation solicited ensnaring tasteth respects numberest mystery able off unintelligible interruption underline$FG$ + +$IV,1$----03/04/14 20:38:25----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393994340",HTML="http://beacon.nist.gov/rest/record/1393994340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x95B874-->(9812084 mod 100091)+1-->Line:3167 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 32:6) God says... +$FG,4$brother Esau, and also he cometh to meet thee, and four hundred men +with him. + +32:7 Then Jacob was greatly afraid and distressed: and he divided the +people that was with him, and the flocks, and herds, and the camels, +into two bands; 32:8 And said, If Esau come to the one company, and +smite it, then the other company which is left shall escape. + +32:9 And Jacob said, O God of my father Abraham, and God of my father +Isaac, the LORD which saidst unto me, Return unto thy country, and to +thy kindred, and I will deal well with thee: 32:10 I am not worthy of +the least of all the mercies, and of all the truth, which thou hast +shewed unto thy servant; for with my staff I passed over this Jordan; +and now I am become two bands. + +32:11 Deliver me, I pray thee, from the hand of my brother, from the +hand of Esau: for I fear him, lest he will come and smite me, and the +mother with the children. + +32:12 And thou saidst, I will surely do thee good, and make thy seed$FG$ + +$IV,1$----03/04/14 21:14:28----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393996500",HTML="http://beacon.nist.gov/rest/record/1393996500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAAE96F-->(11200879 mod 100091)+1-->Line:90779 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 27:37) God says... +$FG,4$sixteen souls. + +27:38 And when they had eaten enough, they lightened the ship, and +cast out the wheat into the sea. + +27:39 And when it was day, they knew not the land: but they discovered +a certain creek with a shore, into the which they were minded, if it +were possible, to thrust in the ship. + +27:40 And when they had taken up the anchors, they committed +themselves unto the sea, and loosed the rudder bands, and hoised up +the mainsail to the wind, and made toward shore. + +27:41 And falling into a place where two seas met, they ran the ship +aground; and the forepart stuck fast, and remained unmoveable, but the +hinder part was broken with the violence of the waves. + +27:42 And the soldiers' counsel was to kill the prisoners, lest any of +them should swim out, and escape. + +$FG,2$Dud.$FG$ + +$IV,1$----03/04/14 21:17:54----$IV,0$ + +$TX,"Big Virus",HTML="http://www.cbc.ca/news/technology/giant-virus-revived-from-ancient-permafrost-1.2558417"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393996740",HTML="http://beacon.nist.gov/rest/record/1393996740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7F6B82-->(8350594 mod 100091)+1-->Line:43042 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 1:22) God says... +$FG,4$according to the language of every people. + +2:1 After these things, when the wrath of king Ahasuerus was appeased, +he remembered Vashti, and what she had done, and what was decreed +against her. + +2:2 Then said the king's servants that ministered unto him, Let there +be fair young virgins sought for the king: 2:3 And let the king +appoint officers in all the provinces of his kingdom, that they may +gather together all the fair young virgins unto Shushan the palace, to +the house of the women, unto the custody of Hege the king's +chamberlain, keeper of the women; and let their things for +purification be given them: 2:4 And let the maiden which pleaseth the +king be queen instead of Vashti. + +And the thing pleased the king; and he did so. + +2:5 Now in Shushan the palace there was a certain Jew, whose name was +Mordecai, the son of Jair, the son of Shimei, the son of Kish, a +Benjamite; 2:6 Who had been carried away from Jerusalem with the$FG$ + +$IV,1$----03/04/14 21:39:43----$IV,0$ + +The radio thinks God is A.I. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393998000",HTML="http://beacon.nist.gov/rest/record/1393998000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x37C176-->(3654006 mod 100091)+1-->Line:50731 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 90:5) God says... +$FG,4$90:5 Thou carriest them away as with a flood; they are as a sleep: in +the morning they are like grass which groweth up. + +90:6 In the morning it flourisheth, and groweth up; in the evening it +is cut down, and withereth. + +90:7 For we are consumed by thine anger, and by thy wrath are we +troubled. + +90:8 Thou hast set our iniquities before thee, our secret sins in the +light of thy countenance. + +90:9 For all our days are passed away in thy wrath: we spend our years +as a tale that is told. + +90:10 The days of our years are threescore years and ten; and if by +reason of strength they be fourscore years, yet is their strength +labour and sorrow; for it is soon cut off, and we fly away.$FG$ + +$IV,1$----03/04/14 21:46:50----$IV,0$ + +$HC,""$ + +Is that in the Bible? You like dancing, huh, God? God's favorite thing on TV is soap operas. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393998480",HTML="http://beacon.nist.gov/rest/record/1393998480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x740992-->(7604626 mod 100091)+1-->Line:97802 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Peter 2:20) God says... +$FG,4$shall take it patiently? but if, when ye do well, and suffer for it, +ye take it patiently, this is acceptable with God. + +2:21 For even hereunto were ye called: because Christ also suffered +for us, leaving us an example, that ye should follow his steps: 2:22 +Who did no sin, neither was guile found in his mouth: 2:23 Who, when +he was reviled, reviled not again; when he suffered, he threatened +not; but committed himself to him that judgeth righteously: 2:24 Who +his own self bare our sins in his own body on the tree, that we, being +dead to sins, should live unto righteousness: by whose stripes ye were +healed. + +2:25 For ye were as sheep going astray; but are now returned unto the +Shepherd and Bishop of your souls. + +3:1 Likewise, ye wives, be in subjection to your own husbands; that, +if any obey not the word, they also may without the word be won by the +conversation of the wives; 3:2 While they behold your chaste +conversation coupled with fear.$FG$ + +$HC,""$ + +$IV,1$----03/04/14 21:51:39----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393998660",HTML="http://beacon.nist.gov/rest/record/1393998660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x603206-->(6304262 mod 100091)+1-->Line:98621 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jude 1:7) God says... +$FG,4$1:7 Even as Sodom and Gomorrha, and the cities about them in like +manner, giving themselves over to fornication, and going after strange +flesh, are set forth for an example, suffering the vengeance of +eternal fire. + +1:8 Likewise also these filthy dreamers defile the flesh, despise +dominion, and speak evil of dignities. + +1:9 Yet Michael the archangel, when contending with the devil he +disputed about the body of Moses, durst not bring against him a +railing accusation, but said, The Lord rebuke thee. + +1:10 But these speak evil of those things which they know not: but +what they know naturally, as brute beasts, in those things they +corrupt themselves. + +1:11 Woe unto them! for they have gone in the way of Cain, and ran +greedily after the error of Balaam for reward, and perished in the +gainsaying of Core.$FG$ + +$IV,1$----03/04/14 22:07:34----$IV,0$ + +$TX,"BitCoin",HTML="https://bitcointalk.org/index.php?topic=497289.0"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1393999680",HTML="http://beacon.nist.gov/rest/record/1393999680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCC5FB3-->(13393843 mod 100091)+1-->Line:81741 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 15:1) God says... +$FG,4$15:1 And straightway in the morning the chief priests held a +consultation with the elders and scribes and the whole council, and +bound Jesus, and carried him away, and delivered him to Pilate. + +15:2 And Pilate asked him, Art thou the King of the Jews? And he +answering said unto them, Thou sayest it. + +15:3 And the chief priests accused him of many things: but he answered +nothing. + +15:4 And Pilate asked him again, saying, Answerest thou nothing? +behold how many things they witness against thee. + +15:5 But Jesus yet answered nothing; so that Pilate marvelled. + +15:6 Now at that feast he released unto them one prisoner, whomsoever +they desired. + +15:7 And there was one named Barabbas, which lay bound with them that$FG$ + +God says... +$FG,4$aches fifty Entrust duty discerned cauldron laden Excellently caught bubbling twinkling find tm enquirers captivity kindled aware bathe vexed associated anger boys murmured sorry embraces wearied loads coming high$FG$ + +$IV,1$----03/04/14 22:26:45----$IV,0$ + +God? You like soap operas? + +$TX,"Lindsay Reality Show",HTML="http://insidetv.ew.com/2014/03/04/lindsay-lohan-reality-show-trailer"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394000880",HTML="http://beacon.nist.gov/rest/record/1394000880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD73798-->(14104472 mod 100091)+1-->Line:91733 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 11:25) God says... +$FG,4$should be ignorant of this mystery, lest ye should be wise in your own +conceits; that blindness in part is happened to Israel, until the +fulness of the Gentiles be come in. + +11:26 And so all Israel shall be saved: as it is written, There shall +come out of Sion the Deliverer, and shall turn away ungodliness from +Jacob: 11:27 For this is my covenant unto them, when I shall take away +their sins. + +11:28 As concerning the gospel, they are enemies for your sakes: but +as touching the election, they are beloved for the father's sakes. + +11:29 For the gifts and calling of God are without repentance. + +11:30 For as ye in times past have not believed God, yet have now +obtained mercy through their unbelief: 11:31 Even so have these also +now not believed, that through your mercy they also may obtain mercy. + +11:32 For God hath concluded them all in unbelief, that he might have +mercy upon all. + +$FG,2$"Blindness" means not reading face and voice well. I was retarded. If you do not interact with real people, your growth is stunted. Right, God?$FG$ + +God says... +$FG,4$prayers 500 mail engages confidence cleanse iron revealed parent scorned thin flashing culture unless deriders write persuasions answerest overwhelmed falls arisen refuse noted comforted Duad Genesis considerable chariots criedst Praise wives lump declared assume mediator dollars unrighteous disapproved babes believed scruple lowering diminution dispensest EVEN Valentinian deserved unbelieving music walk racks accuse silently poems wonder lawyer denies devilish Despite apprehend forthcoming 501 Association namely replied hushed figured fluctuations continue suffering Ambrose repeat Thither Glory withdrew sickly alike picture impudently Munday receiving profligate Thereupon general sight darksomely argument mockers studious inviting incurred Refund shines Heal VERSIONS Whereto omitted perfection sadness Prelate thousand locking rioting grievous knoweth differently monstrous flights promise trade viciousness accomplices debated commendable give vainglorious$FG$ + +$IV,1$----03/04/14 22:40:32----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394001660",HTML="http://beacon.nist.gov/rest/record/1394001660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x196815-->(1665045 mod 100091)+1-->Line:63590 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 21:7) God says... +$FG,4$enemies, and into the hand of those that seek their life: and he shall +smite them with the edge of the sword; he shall not spare them, +neither have pity, nor have mercy. + +21:8 And unto this people thou shalt say, Thus saith the LORD; Behold, +I set before you the way of life, and the way of death. + +21:9 He that abideth in this city shall die by the sword, and by the +famine, and by the pestilence: but he that goeth out, and falleth to +the Chaldeans that besiege you, he shall live, and his life shall be +unto him for a prey. + +21:10 For I have set my face against this city for evil, and not for +good, saith the LORD: it shall be given into the hand of the king of +Babylon, and he shall burn it with fire. + +21:11 And touching the house of the king of Judah, say, Hear ye the +word of the LORD; 21:12 O house of David, thus saith the LORD; Execute +judgment in the morning, and deliver him that is spoiled out of the +hand of the oppressor, lest my fury go out like fire, and burn that + +$FG,2$Chad was a homo. We can call this a dud -- we don't need to be desperate. For the future, "Pestilence" might mean paparatzi. "Famine" might be staying thin. Laying seige, is valid.$FG$ + +$IV,1$----03/04/14 23:44:31----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394005620",HTML="http://beacon.nist.gov/rest/record/1394005620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8B2319-->(9118489 mod 100091)+1-->Line:10209 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 13:11) God says... +$FG,4$in the skin of his flesh, and the priest shall pronounce him unclean, +and shall not shut him up: for he is unclean. + +13:12 And if a leprosy break out abroad in the skin, and the leprosy +cover all the skin of him that hath the plague from his head even to +his foot, wheresoever the priest looketh; 13:13 Then the priest shall +consider: and, behold, if the leprosy have covered all his flesh, he +shall pronounce him clean that hath the plague: it is all turned +white: he is clean. + +13:14 But when raw flesh appeareth in him, he shall be unclean. + +13:15 And the priest shall see the raw flesh, and pronounce him to be +unclean: for the raw flesh is unclean: it is a leprosy. + +13:16 Or if the raw flesh turn again, and be changed unto white, he +shall come unto the priest; 13:17 And the priest shall see him: and, +behold, if the plague be turned into white; then the priest shall +pronounce him clean that hath the plague: he is clean. + +$FG,2$Dud.$FG$ + +$IV,1$----03/04/14 23:50:30----$IV,0$ + +If I didn't eat cookies, I might not get back pain. Always, one thing hurts. My legs were sore, last week. I have a theory that pleasures and pains balance. + +Well, God, spring time is coming. Did You make any fantastic flowers? + +Observers? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394006640",HTML="http://beacon.nist.gov/rest/record/1394006640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC292FF-->(12751615 mod 100091)+1-->Line:40059 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 30:12) God says... +$FG,4$the commandment of the king and of the princes, by the word of the +LORD. + +30:13 And there assembled at Jerusalem much people to keep the feast +of unleavened bread in the second month, a very great congregation. + +30:14 And they arose and took away the altars that were in Jerusalem, +and all the altars for incense took they away, and cast them into the +brook Kidron. + +30:15 Then they killed the passover on the fourteenth day of the +second month: and the priests and the Levites were ashamed, and +sanctified themselves, and brought in the burnt offerings into the +house of the LORD. + +30:16 And they stood in their place after their manner, according to +the law of Moses the man of God: the priests sprinkled the blood, +which they received of the hand of the Levites. + +30:17 For there were many in the congregation that were not + +$FG,2$Almost completely dud. Spring is passover time.$FG$ + +$IV,1$----03/05/14 00:05:40----$IV,0$ + +$FG,1$----Poem---- + +Springtime fresh, is in the air. +This year, I'll look, I really swear, +at flowers and the birds and trees, +These precious gifts, God give to please.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394006940",HTML="http://beacon.nist.gov/rest/record/1394006940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x278D97-->(2592151 mod 100091)+1-->Line:89877 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 19:26) God says... +$FG,4$19:26 Moreover ye see and hear, that not alone at Ephesus, but almost +throughout all Asia, this Paul hath persuaded and turned away much +people, saying that they be no gods, which are made with hands: 19:27 +So that not only this our craft is in danger to be set at nought; but +also that the temple of the great goddess Diana should be despised, +and her magnificence should be destroyed, whom all Asia and the world +worshippeth. + +19:28 And when they heard these sayings, they were full of wrath, and +cried out, saying, Great is Diana of the Ephesians. + +19:29 And the whole city was filled with confusion: and having caught +Gaius and Aristarchus, men of Macedonia, Paul's companions in travel, +they rushed with one accord into the theatre. + +19:30 And when Paul would have entered in unto the people, the +disciples suffered him not. + +19:31 And certain of the chief of Asia, which were his friends, sent +unto him, desiring him that he would not adventure himself into the + +$FG,2$Gay? Nature worship?$FG$ + +Sigh. Fine, more tanks? + +God says... +$FG,4$rejoicing readest affirm neglecteth then justice consecrating change minutest flagitiousness domain evident deserved exclaim finds lesser PURPOSE solitude concupiscences imperfect resist Lamentable ground promising breasts Am burst spectacle ungodliness proprietary tosses Prophets loudly Gutenberg Hereupon Thence freshness run profess glowing writer V harmonious medicines spacious seats Eating shares wilfully which retire ken giver formlessness became willeth familiarised blame uninjuriousness materials Not seducing blame lancet thither forenoons unfailingly lovest offences regeneration December certainty distributest melted used unsuitably commandments dwelt ask tone gavest produced Domain editions summit sufficient enjoying longings evident numbered utensils rugged criedst sacrifices bidden parched kinds brides confound variations rocks genuinely nay dreadful disposition officer speakers amiss forging Understand saved foolishly unwarmed prizes overspread antecedent rightly Forthwith refuse consumed Nature royalties pertaining jeer distances READ resolute Troy inserted standest tomorrow motherly entitled machine force entangling sand lowest merged maintaining lustful stone may places discerning goest commonly beholds hungered pitied instruction discovereth riseth savoured affections utterance wholesomely brittle satisfaction comprehend warranted$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140305.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140305.TXT new file mode 100644 index 0000000..d8625ab --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140305.TXT @@ -0,0 +1,2629 @@ +$WW,1$$IV,1$----03/05/14 00:21:20----$IV,0$ + +Do You have any operating system ideas, God? + +Do You like programming? + +Do You like making songs? What if You did words? Would You sing about Spring? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394007900",HTML="http://beacon.nist.gov/rest/record/1394007900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7A944B-->(8033355 mod 100091)+1-->Line:26076 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 22:18) God says... +$FG,4$that day fourscore and five persons that did wear a linen ephod. + +22:19 And Nob, the city of the priests, smote he with the edge of the +sword, both men and women, children and sucklings, and oxen, and +asses, and sheep, with the edge of the sword. + +22:20 And one of the sons of Ahimelech the son of Ahitub, named +Abiathar, escaped, and fled after David. + +22:21 And Abiathar shewed David that Saul had slain the LORD's +priests. + +22:22 And David said unto Abiathar, I knew it that day, when Doeg the +Edomite was there, that he would surely tell Saul: I have occasioned +the death of all the persons of thy father's house. + +22:23 Abide thou with me, fear not: for he that seeketh my life +seeketh thy life: but with me thou shalt be in safeguard. + +23:1 Then they told David, saying, Behold, the Philistines fight$FG$ + +Snoop Doeg. I might be like a puppy. + +$FG,1$---- Poem ---- +Little dog, +Little dog, +Not a yap. +Perhaps, a crap. +Never stare +Eyes aware, +Off in space, +Don't look my face.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394008200",HTML="http://beacon.nist.gov/rest/record/1394008200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2C17C5-->(2889669 mod 100091)+1-->Line:87122 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 15:8) God says... +$FG,4$15:8 Herein is my Father glorified, that ye bear much fruit; so shall +ye be my disciples. + +15:9 As the Father hath loved me, so have I loved you: continue ye in +my love. + +15:10 If ye keep my commandments, ye shall abide in my love; even as I +have kept my Father's commandments, and abide in his love. + +15:11 These things have I spoken unto you, that my joy might remain in +you, and that your joy might be full. + +15:12 This is my commandment, That ye love one another, as I have +loved you. + +15:13 Greater love hath no man than this, that a man lay down his life +for his friends. + +15:14 Ye are my friends, if ye do whatsoever I command you.$FG$ + +$IV,1$----03/05/14 00:42:48----$IV,0$ + +Things God says, I put in RED. +When I quote a Bible passage, not God, GREEN. +When I comment on what God just said, GREEN. +When I do a poem, BLUE. + +I don't have fonts. + +I guess this might make me look like a nigger? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394009400",HTML="http://beacon.nist.gov/rest/record/1394009400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x25E517-->(2483479 mod 100091)+1-->Line:81296 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 12:1) God says... +$FG,4$12:1 And he began to speak unto them by parables. A certain man +planted a vineyard, and set an hedge about it, and digged a place for +the winefat, and built a tower, and let it out to husbandmen, and went +into a far country. + +12:2 And at the season he sent to the husbandmen a servant, that he +might receive from the husbandmen of the fruit of the vineyard. + +12:3 And they caught him, and beat him, and sent him away empty. + +12:4 And again he sent unto them another servant; and at him they cast +stones, and wounded him in the head, and sent him away shamefully +handled. + +12:5 And again he sent another; and him they killed, and many others; +beating some, and killing some. + +12:6 Having yet therefore one son, his wellbeloved, he sent him also +last unto them, saying, They will reverence my son. + +$FG,2$You must produce fruit. Poems are good.$FG$ + +$FG,1$---- Poem ---- +Lord, come get your fruit. +This is the best, to boot. +No, not Lord Fontleroy, +Well, yeah, I guess a toy. +Round here don't wear a suit.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394009760",HTML="http://beacon.nist.gov/rest/record/1394009760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD34197-->(13844887 mod 100091)+1-->Line:32330 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 2:3) God says... +$FG,4$2:3 And the sons of the prophets that were at Bethel came forth to +Elisha, and said unto him, Knowest thou that the LORD will take away +thy master from thy head to day? And he said, Yea, I know it; hold ye +your peace. + +2:4 And Elijah said unto him, Elisha, tarry here, I pray thee; for the +LORD hath sent me to Jericho. And he said, As the LORD liveth, and as +thy soul liveth, I will not leave thee. So they came to Jericho. + +2:5 And the sons of the prophets that were at Jericho came to Elisha, +and said unto him, Knowest thou that the LORD will take away thy +master from thy head to day? And he answered, Yea, I know it; hold ye +your peace. + +2:6 And Elijah said unto him, Tarry, I pray thee, here; for the LORD +hath sent me to Jordan. And he said, As the LORD liveth, and as thy +soul liveth, I will not leave thee. And they two went on. + +2:7 And fifty men of the sons of the prophets went, and stood to view +afar off: and they two stood by Jordan.$FG$ + +$IV,1$----03/05/14 01:14:41----$IV,0$ + +Hard Talk on the BBC has Jerry Springer. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394011080",HTML="http://beacon.nist.gov/rest/record/1394011080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x865E60-->(8805984 mod 100091)+1-->Line:98068 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Peter 2:11) God says... +$FG,4$railing accusation against them before the Lord. + +2:12 But these, as natural brute beasts, made to be taken and +destroyed, speak evil of the things that they understand not; and +shall utterly perish in their own corruption; 2:13 And shall receive +the reward of unrighteousness, as they that count it pleasure to riot +in the day time. Spots they are and blemishes, sporting themselves +with their own deceivings while they feast with you; 2:14 Having eyes +full of adultery, and that cannot cease from sin; beguiling unstable +souls: an heart they have exercised with covetous practices; cursed +children: 2:15 Which have forsaken the right way, and are gone astray, +following the way of Balaam the son of Bosor, who loved the wages of +unrighteousness; 2:16 But was rebuked for his iniquity: the dumb ass +speaking with man's voice forbad the madness of the prophet. + +2:17 These are wells without water, clouds that are carried with a +tempest; to whom the mist of darkness is reserved for ever. + +2:18 For when they speak great swelling words of vanity, they allure +through the lusts of the flesh, through much wantonness, those that$FG$ + +$IV,1$----03/05/14 01:31:42----$IV,0$ + +Did You watch Gravity? + +Are You excited about Space? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394011920",HTML="http://beacon.nist.gov/rest/record/1394011920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x00CA45-->(51781 mod 100091)+1-->Line:51782 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 107:32) God says... +$FG,4$107:32 Let them exalt him also in the congregation of the people, and +praise him in the assembly of the elders. + +107:33 He turneth rivers into a wilderness, and the watersprings into +dry ground; + +107:34 A fruitful land into barrenness, for the wickedness of them +that dwell therein. + +107:35 He turneth the wilderness into a standing water, and dry ground +into watersprings. + +107:36 And there he maketh the hungry to dwell, that they may prepare +a city for habitation; + +107:37 And sow the fields, and plant vineyards, which may yield fruits +of increase. + +107:38 He blesseth them also, so that they are multiplied greatly; and +suffereth not their cattle to decrease.$FG$ + +$IV,1$----03/05/14 01:43:19----$IV,0$ + +Natural diamonds vs man made. + +God talk, God songs? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394012640",HTML="http://beacon.nist.gov/rest/record/1394012640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE8258B-->(15213963 mod 100091)+1-->Line:132 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ () God says... +$FG,4$Mac users, do NOT point and click, typing works better. + +Example FTP session: + +ftp sunsite.unc.edu +login: anonymous +password: your@login +cd pub/docs/books/gutenberg +cd etext90 through etext99 +dir [to see files] +get or mget [to get files. . .set bin for zip files] +GET GUTINDEX.?? [to get a year's listing of books, e.g., GUTINDEX.99] +GET GUTINDEX.ALL [to get a listing of ALL books] + +*** + +**Information prepared by the Project Gutenberg legal advisor** + +(Three Pages)$FG$ + +God says... +$FG,4$delayed thereto attendant dieth Unto Deceased$FG$ + +$IV,1$----03/05/14 02:00:15----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394013600",HTML="http://beacon.nist.gov/rest/record/1394013600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7A7CFA-->(8027386 mod 100091)+1-->Line:20107 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 10:39) God says... +$FG,4$and utterly destroyed all the souls that were therein; he left none +remaining: as he had done to Hebron, so he did to Debir, and to the +king thereof; as he had done also to Libnah, and to her king. + +10:40 So Joshua smote all the country of the hills, and of the south, +and of the vale, and of the springs, and all their kings: he left none +remaining, but utterly destroyed all that breathed, as the LORD God of +Israel commanded. + +10:41 And Joshua smote them from Kadeshbarnea even unto Gaza, and all +the country of Goshen, even unto Gibeon. + +10:42 And all these kings and their land did Joshua take at one time, +because the LORD God of Israel fought for Israel. + +10:43 And Joshua returned, and all Israel with him, unto the camp to +Gilgal. + +11:1 And it came to pass, when Jabin king of Hazor had heard those +things, that he sent to Jobab king of Madon, and to the king of + +$FG,2$De Beers$FG$ + +$IV,1$----03/05/14 02:12:05----$IV,0$ + +Fonts are evil. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394014380",HTML="http://beacon.nist.gov/rest/record/1394014380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x85ABF7-->(8760311 mod 100091)+1-->Line:52395 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 119:41) God says... +$FG,4$119:41 Let thy mercies come also unto me, O LORD, even thy salvation, +according to thy word. + +119:42 So shall I have wherewith to answer him that reproacheth me: +for I trust in thy word. + +119:43 And take not the word of truth utterly out of my mouth; for I +have hoped in thy judgments. + +119:44 So shall I keep thy law continually for ever and ever. + +119:45 And I will walk at liberty: for I seek thy precepts. + +119:46 I will speak of thy testimonies also before kings, and will not +be ashamed. + +119:47 And I will delight myself in thy commandments, which I have +loved.$FG$ + +God says... +$FG,4$conformed forgot Devil Juno reading betake mists spreads missing brackishness diligently murdered regulate doubtful overflow hosts echoes mightiness dignity enter opinion uncertainties abhorring bottomless Way added wearing inanimate Psalter$FG$ + +$IV,1$----03/05/14 02:35:19----$IV,0$ + +How many letters in Your alphabet, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394015760",HTML="http://beacon.nist.gov/rest/record/1394015760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x600F66-->(6295398 mod 100091)+1-->Line:89757 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 18:16) God says... +$FG,4$18:16 And he drave them from the judgment seat. + +18:17 Then all the Greeks took Sosthenes, the chief ruler of the +synagogue, and beat him before the judgment seat. And Gallio cared for +none of those things. + +18:18 And Paul after this tarried there yet a good while, and then +took his leave of the brethren, and sailed thence into Syria, and with +him Priscilla and Aquila; having shorn his head in Cenchrea: for he +had a vow. + +18:19 And he came to Ephesus, and left them there: but he himself +entered into the synagogue, and reasoned with the Jews. + +18:20 When they desired him to tarry longer time with them, he +consented not; 18:21 But bade them farewell, saying, I must by all +means keep this feast that cometh in Jerusalem: but I will return +again unto you, if God will. And he sailed from Ephesus. + +18:22 And when he had landed at Caesarea, and gone up, and saluted the + +$FG,2$You use Greek?$FG$ + +God says... +$FG,4$services concentrated windy aptly lead offer stomachs cheeks company bud Thessalonica Grammar mostly barren thickets Else its delightsome Mammon gliding refund guidest chest tends dreaded$FG$ + +$IV,1$----03/05/14 02:49:09----$IV,0$ + +What do You remember about Greece, God? Geometry? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394016540",HTML="http://beacon.nist.gov/rest/record/1394016540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB4439F-->(11813791 mod 100091)+1-->Line:3054 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 31:28) God says... +$FG,4$hast now done foolishly in so doing. + +31:29 It is in the power of my hand to do you hurt: but the God of +your father spake unto me yesternight, saying, Take thou heed that +thou speak not to Jacob either good or bad. + +31:30 And now, though thou wouldest needs be gone, because thou sore +longedst after thy father's house, yet wherefore hast thou stolen my +gods? 31:31 And Jacob answered and said to Laban, Because I was +afraid: for I said, Peradventure thou wouldest take by force thy +daughters from me. + +31:32 With whomsoever thou findest thy gods, let him not live: before +our brethren discern thou what is thine with me, and take it to thee. +For Jacob knew not that Rachel had stolen them. + +31:33 And Laban went into Jacob's tent, and into Leah's tent, and into +the two maidservants' tents; but he found them not. Then went he out +of Leah's tent, and entered into Rachel's tent.$FG$ + +$IV,1$----03/05/14 03:19:10----$IV,0$ + +You got a DNA design package, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394018340",HTML="http://beacon.nist.gov/rest/record/1394018340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1F559E-->(2053534 mod 100091)+1-->Line:51715 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 107:9) God says... +$FG,4$with goodness. + +107:10 Such as sit in darkness and in the shadow of death, being bound +in affliction and iron; + +107:11 Because they rebelled against the words of God, and contemned +the counsel of the most High: + +107:12 Therefore he brought down their heart with labour; they fell +down, and there was none to help. + +107:13 Then they cried unto the LORD in their trouble, and he saved +them out of their distresses. + +107:14 He brought them out of darkness and the shadow of death, and +brake their bands in sunder. + +107:15 Oh that men would praise the LORD for his goodness, and for his +wonderful works to the children of men!$FG$ + +$IV,1$----03/05/14 03:26:32----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394018940",HTML="http://beacon.nist.gov/rest/record/1394018940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7BDF07-->(8118023 mod 100091)+1-->Line:10653 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 16:5) God says... +$FG,4$offering. + +16:6 And Aaron shall offer his bullock of the sin offering, which is +for himself, and make an atonement for himself, and for his house. + +16:7 And he shall take the two goats, and present them before the LORD +at the door of the tabernacle of the congregation. + +16:8 And Aaron shall cast lots upon the two goats; one lot for the +LORD, and the other lot for the scapegoat. + +16:9 And Aaron shall bring the goat upon which the LORD's lot fell, +and offer him for a sin offering. + +16:10 But the goat, on which the lot fell to be the scapegoat, shall +be presented alive before the LORD, to make an atonement with him, and +to let him go for a scapegoat into the wilderness. + +16:11 And Aaron shall bring the bullock of the sin offering, which is +for himself, and shall make an atonement for himself, and for his$FG$ + +$HC,""$ + +$IV,1$----03/05/14 03:52:23----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +"A C compiler for FPGA's." Something seems wrong with that. The President has his own computer. God probably has a DNA compiler? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394020380",HTML="http://beacon.nist.gov/rest/record/1394020380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6D6D84-->(7171460 mod 100091)+1-->Line:65000 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 36:4) God says... +$FG,4$spoken unto him, upon a roll of a book. + +36:5 And Jeremiah commanded Baruch, saying, I am shut up; I cannot go +into the house of the LORD: 36:6 Therefore go thou, and read in the +roll, which thou hast written from my mouth, the words of the LORD in +the ears of the people in the LORD's house upon the fasting day: and +also thou shalt read them in the ears of all Judah that come out of +their cities. + +36:7 It may be they will present their supplication before the LORD, +and will return every one from his evil way: for great is the anger +and the fury that the LORD hath pronounced against this people. + +36:8 And Baruch the son of Neriah did according to all that Jeremiah +the prophet commanded him, reading in the book the words of the LORD +in the LORD's house. + +36:9 And it came to pass in the fifth year of Jehoiakim the son of +Josiah king of Judah, in the ninth month, that they proclaimed a fast +before the LORD to all the people in Jerusalem, and to all the people$FG$ + +$IV,1$----03/05/14 04:47:50----$IV,0$ + +$FG,5$$TX+CX,"The Grub Master Bootloader"$$FG$ + +$WW,1$Here are my $FG,2$grub.cfg$FG$ file entries for my TempleOS partitions. I don't have the patience to do it correctly and GRUB obfuscates. Chain loading is just the normal way an operating system like Windows boots. They do drives, zero-based, and partitions on drives, one-based. They call traditional partitioning a "msdos" partition and I presume, if there is a new way to partition drives, it has a new name. + +In addition to a Windows and a Linux partition, I have a Primary TempleOS $FG,2$'D'$FG$, Backup TempleOS $FG,2$'E'$FG$ and a Transfer $FG,2$'I'$FG$ partition for transferring between Windows and TempleOS. "hd0" is 1st hard drive, zero-based numbering. "msdos1" is partition #1, traditional msdos partitioning. I keep $FG,2$'D'$FG$, $FG,2$'E'$FG$, and $FG,2$'I'$FG$ identical by frequently copying all files and I use $FG,2$'I'$FG$ to transfer files. They only need to be a couple Gig in size. Every time I copy files, use $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() to $LK,"MakeAll",A="MN:MakeAll"$ and prepare the partition $LK,"boot sector",A="FI:::/Adam/Boot/BootHD.CPP"$ for chainloading by patching the new block address and size of $FG,2$Kernel.BIN.C$FG$. + +menuentry "TempleOS D" { + insmod chain + set root=(hd0,msdos1) + chainloader +1 +} + +menuentry "TempleOS E" { + insmod chain + set root=(hd0,msdos5) + chainloader +1 +} + +menuentry "TempleOS I" { + insmod chain + set root=(hd1,msdos5) + chainloader +1 +} + +$IV,1$----03/05/14 04:48:18----$IV,0$ + +That might help. I'm not doing a UEFI version. + +I should do a schema, I guess, for my "Dollar sign" documents and HolyC. Backus Naur Form? + +How about a name for "Dollar Sign" documents, LOL. They don't teach that. It took a really long time before I figured-out I needed a name for HolyC and the RedSea file system. Now I need a name for my documents. + +How about "Honey Drop" or "Honey Doc"? + +$FG,2$10:10 And I took the little book out of the angel's hand, and ate it +up; and it was in my mouth sweet as honey: and as soon as I had eaten +it, my belly was bitter.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394024100",HTML="http://beacon.nist.gov/rest/record/1394024100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEF8C77-->(15699063 mod 100091)+1-->Line:84868 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 22:36) God says... +$FG,4$22:36 Then said he unto them, But now, he that hath a purse, let him +take it, and likewise his scrip: and he that hath no sword, let him +sell his garment, and buy one. + +22:37 For I say unto you, that this that is written must yet be +accomplished in me, And he was reckoned among the transgressors: for +the things concerning me have an end. + +22:38 And they said, Lord, behold, here are two swords. And he said +unto them, It is enough. + +22:39 And he came out, and went, as he was wont, to the mount of +Olives; and his disciples also followed him. + +22:40 And when he was at the place, he said unto them, Pray that ye +enter not into temptation. + +22:41 And he was withdrawn from them about a stone's cast, and kneeled +down, and prayed, 22:42 Saying, Father, if thou be willing, remove +this cup from me: nevertheless not my will, but thine, be done.$FG$ + +I'll hire somebody. + +$LK,"Doc2PlainText",A="MN:Doc2PlainText"$ + +$HL,1$U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) +{ //TODO: break strs + I64 i,j,attr=doc_e->attr, + t1,f1,flags1,type; + U8 *buf,*buf2; + + if (doc_e->type_u8==DOCT_FOREGROUND && doc->flags&DOCF_COLOR_NAMES && 0<=attrtype_u8,"ST_DOC_CMDS")); + if (doc_e->type_u8!=DOCT_ERROR) { + f1=doc_dft_flags1[doc_e->type_u8]; + t1=doc_e->type_u8|doc_dft_type_flags[doc_e->type_u8]; + + flags1=doc_e->flags1&~(DOCG_BL_IV_UL|DOCEF1_SELECTED|DOCEF1_HIGHLIGHT|DOCEF1_WORD_WRAP|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_FILTER_SKIP); + for (i=0;itype&~DOCET_SELECTED; + for (i=DOCEt_BLINK;i<=DOCEt_UNDERLINE;i++) + if (Bt(&t1,i)!=Bt(&type,i)) { + if (Bt(&type,i)) + buf2=MPrint("%s+%Z",buf,i,"ST_DOC_FLAGS"); + else + buf2=MPrint("%s-%Z",buf,i,"ST_DOC_FLAGS"); + Free(buf); buf=buf2; + } + buf2=MPrint("%s,",buf); + Free(buf); buf=buf2; + nobound_switch (doc_e->type_u8) { + sub_switch_start: + case DOCT_TEXT: + case DOCT_LINK: + case DOCT_ANCHOR: + case DOCT_MENU_VAL: + case DOCT_BUTTON: + case DOCT_CHECK_BOX: + case DOCT_TREE: + case DOCT_SPRITE: + case DOCT_INS_BINARY: + case DOCT_INS_BINARY_SIZE: + case DOCT_SONG: + case DOCT_HTML_CODE: + if (i==DOCT_CHECK_BOX) + buf2=doc_e->tag+4; + else if (doc_e->flags1 & DOCEF1_TREE) + buf2=doc_e->tag+3; + else + buf2=doc_e->tag; + buf2=MPrint("%s\"%$$Q\",",buf,buf2); + break; + case DOCT_DATA: + buf2=MPrint("%s%d,",buf,doc_e->len); + break; + case DOCT_HEX_ED: + buf2=MPrint("%s%d,",buf,doc_e->len); + Free(buf); buf=buf2; + buf2=MPrint("%s%d,",buf,doc_e->hex_ed_width); + break; + sub_switch_end: + Free(buf); buf=buf2; + break; + + case DOCT_FOREGROUND: + case DOCT_BACKGROUND: + case DOCT_DFT_FOREGROUND: + case DOCT_DFT_BACKGROUND: + if (doc->flags&DOCF_COLOR_NAMES && 0<=attrattr,"ST_COLORS"); + Free(buf); buf=buf2; + break; + } + case DOCT_PAGE_LEN: + case DOCT_LEFT_MARGIN: + case DOCT_RIGHT_MARGIN: + case DOCT_HEADER: + case DOCT_FOOTER: + case DOCT_INDENT: + case DOCT_WORD_WRAP: + case DOCT_HIGHLIGHT: + case DOCT_LOCK_TO_PAGE: + case DOCT_LOCK_TO_CENTER: + case DOCT_UNDERLINE: + case DOCT_INVERT: + case DOCT_BLINK: + case DOCT_SHIFTED_X: + case DOCT_SHIFTED_Y: + if (attr!=DOC_DFT) { + buf2=MPrint("%s%d,",buf,doc_e->attr); + Free(buf); buf=buf2; + } + case DOCT_NUM_TYPES-1: //nobound_switch + break; + } + flags1=doc_e->flags1 & ( + DOCEF1_SCROLLING_X|DOCEF1_SHIFTED_X| + DOCEF1_AUX_STR|DOCEF1_LEFT_EXP|DOCEF1_LEFT_MACRO| + DOCEF1_HAS_BIN|DOCEF1_RIGHT_EXP|DOCEF1_RIGHT_MACRO| + DOCEF1_WIDTH|DOCEF1_HEIGHT|DOCEF1_DEFINE|DOCEF1_HTML_LINK| + DOCEF1_BIN_PTR_LINK); + while (flags1) { + j=Bsf(flags1); + Btr(&flags1,j); + nobound_switch (j) { + case DOCEf1_SCROLLING_X: + buf2=MPrint("%s%d,",buf,doc_e->scroll_len); + break; + case DOCEf1_SHIFTED_X: + j=doc_e->type.u16[1]&0x1F; + if (j&0x10) j|=0xFFFFFFF0; + buf2=MPrint("%s%d,",buf,j); + break; + case DOCEf1_SHIFTED_Y: + j=doc_e->type>>21 &0x1F; + if (j&0x10) j|=0xFFFFFFF0; + buf2=MPrint("%s%d,",buf,j); + break; + case DOCEf1_AUX_STR: + buf2=MPrint("%s\"%$$Q\",",buf,doc_e->aux_str); + break; + case DOCEf1_LEFT_EXP: + buf2=MPrint("%s%d,",buf,doc_e->left_exp); + break; + case DOCEf1_LEFT_MACRO: + buf2=MPrint("%s\"%$$Q\",",buf,doc_e->left_macro); + break; + case DOCEf1_RIGHT_EXP: + buf2=MPrint("%s%d,",buf,doc_e->right_exp); + break; + case DOCEf1_RIGHT_MACRO: + buf2=MPrint("%s\"%$$Q\",",buf,doc_e->right_macro); + break; + case DOCEf1_HAS_BIN: + buf2=MPrint("%s%d,",buf,doc_e->bin_num); + break; + case DOCEf1_WIDTH: + buf2=MPrint("%s%d,",buf,doc_e->width); + break; + case DOCEf1_HEIGHT: + buf2=MPrint("%s%d,",buf,doc_e->height); + break; + case DOCEf1_DEFINE: + buf2=MPrint("%s\"%$$Q\",",buf,doc_e->define_str); + break; + case DOCEf1_HTML_LINK: + buf2=MPrint("%s\"%$$Q\",",buf,doc_e->html_link); + break; + case DOCEf1_BIN_PTR_LINK: + buf2=MPrint("%s\"%$$Q\",",buf,doc_e->bin_ptr_link); + break; +#assert DOCEf1_BIN_PTR_LINK==DOCEf1_NUM_FLAGS-1 //nobound_switch + } + Free(buf); buf=buf2; + } + buf[StrLen(buf)-1]=0; //Kill last comma + } + buf2=StrNew(buf,doc->mem_task); //exact allocation + Free(buf); + return buf2; +}$HL,0$ + +That's the spec. + +God says... +$FG,4$justifieth sawest certainties crooked rmunday strifes all acquire overcame displays forsooth strings Vermont sated curiosities seems shakes worship flashes unintelligible fears stumbled stripes violets aptly ceasest Revenue invests$FG$ + +$WW,1$$FG,5$$TX+CX,"Dollar Sign Cmds"$$FG$ + +TempleOS supports rich-text type cmds which are bracketed with '$$'. Use $FG,2$$FG$ to experiment with them. Use $FG,2$$FG$ to toggle between plain text and rich text. + +The format of '$$' cmds includes a two character code, +/-flags, a comma and args separated by commas. The flags often determine how many and what args the cmd takes. A $LK,"color define",A="MN:BLACK"$ bracked by '$$'s, will change the foreground color. + +See $LK,"::/Doc/Widget.TXT"$ and $LK,"::/Demo/Doc/DemoDoc.TXT"$. + +See $LK,"Doc Type Defines",A="MN:DOCT_TEXT"$ and $LK,"Doc Type Codes",A="FF:::/Adam/Doc/DocInit.CPP,ST_DOC_CMDS"$ +$TR-C,"TX Text"$ +$ID,2$Normally, text is not bracketed with "$$", but if you wish to specify flag attr to center text, you can bracket them with "$$" and enter flags such as "$FG,4$+CX$FG$". You can't edit them if they are bracketed by "$$" unless you toggle to plain text mode with . +$ID,-2$$TR-C,"CR Hard Carriage Return (New Line)"$ +$ID,2$Carriage returns are normally specified without being bracketed with "$$". +$ID,-2$$TR-C,"SR Soft Carriage Return (New Line)"$ +$ID,2$Word wrap uses soft carriage returns which are not saved. You never place soft carriage returns by yourself. +$ID,-2$$TR-C,"TB Tab"$ +$ID,2$Tabs are normally not bracketed with "$$", but are stored as ASCII#9. +$ID,-2$$TR-C,"CU Cursor pos"$ +$ID,2$The cursor pos is usually stored as a ASCII#5 character and is not bracketed with "$$". You do not normally enter cursor pos cmds yourself. +$ID,-2$$TR-C,"ID Indent +/- num"$ +$ID,2$This changes the indention deeper if positive or shallower if negative. It effects the behavior of trees. +$ID,-2$$TR-C,"DA Data"$ +$ID,2$primarily used for forms that prompt for data. Use $FG,2$$FG$ as a resource editor-type thing to generate the text you'll need in your "$FG,2$fmtstr$FG$" cmd in a $FG,2$class$FG$. If you add it directly with $LK,"DocPrint",A="MN:DocPrint"$(), you'll need to fill-in the data addr. See $LK,"DocFormDo",A="MN:DocFormDo"$(),$LK,"::/Demo/Doc/Form.CPP"$. + +If there is a ':', the space after the first ':' in the format string marks the first valid cursor pos. + +$ID,-2$$TR-C,"Text Colors"$ +$ID,2$You place an expression(usually a color define--see $LK,"color defines",A="MN:BLACK"$) to indicate which of the 16 colors to use. If you enter no num, color returns to the default. +$FG,5$FD$FG$ Default Foreground Color +$FG,5$BD$FG$ Default Background Color +$FG,5$FG$FG$ Foreground Color +$FG,5$BG$FG$ Background Color +$ID,-2$$TR-C,"CL clear"$ +$ID,2$Clear all previous entries except ones with hold($FG,4$+H$FG$) flags. You might want $FG,4$+H$FG$ on word wrap entries. Alternatively, you can use $LK,"DocClear",A="MN:DocClear"$(). +$ID,-2$$TR-C,"PT User Prompt"$ +$ID,2$Start of a user prompt. +$ID,-2$$TR-C,"WW Word Wrap"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR-C,"HL Highlighting"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR-C,"UL Underline"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR-C,"IV Invert"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR-C,"BK Blink"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR-C,"SX Shift X pos"$ +$ID,2$* Include a num from -7 to 7. +* Only foreground is shifted. +* Positive right. +$ID,-2$$TR-C,"SY Shift Y pos"$ +$ID,2$* Include a num from -7 to 7. +* Only foreground is shifted. +* Positive down. +$ID,-2$$TR-C,"CM Cursor Movement"$ +$ID,2$See $LK,"::/Demo/Doc/CursorMove.CPP"$. +$ID,-2$$TR-C,"AN Anchor"$ +$ID,2$ +$ID,-2$$TR-C,"LK Link"$ +$ID,2$By default, links have a separate tag text from link text, but with the $FG,4$-A$FG$ flag you can make the link displayed as in example 3. + +$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 without different 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/Adam1a.HPP,CTRL:5"$ +6)$LK,"Manual page link",A="MN:Print"$ +7)$LK,"File line num link",A="FL:::/Kernel/Adam1a.HPP,200"$ +8)$LK,"File anchor link -- to see anchor after you click",A="FA:::/Compiler/CmpInit.CPP,IC_INIT_TABLE"$ +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:0x10000"$. + +$ID,-2$$TR-C,"BT Button"$ +$ID,2$See $LK,"::/Demo/Doc/MenuButton.CPP"$. +$ID,-2$$TR-C,"CB Check Box"$ +$ID,2$ +$ID,-2$$TR-C,"MA Macro"$ +$ID,2$Macro's are usually placed into menu/help areas and they have the '$FG,4$+X$FG$' flag set by default. Adding '$FG,4$-X$FG$' prevents the usual $FG,2$$FG$ from being sent (which exits the macro screen). Note that when you output a macro to the cmd line, when the user clicks on it, it will go to the bottom and execute it unless you cancel the $FG,2$$FG$ with a '$FG,4$-X$FG$'. + +$ID,-2$$TR-C,"MU Menu Value"$ +$ID,2$See $LK,"PopUpRangeI64",A="MN:PopUpRangeI64"$(). +$ID,-2$$TR-C,"HX Hex Edit"$ +$ID,2$See $LK,"DocD",A="MN:DocD"$(). +$ID,-2$$TR-C,"TR Tree Widget"$ +$ID,2$A tree widget is a branch in a collapsable tree. The domain of the branch extends from the first +indent until enough -indents bring it back to where it started. Tree's begin collapsed unless a $FG,4$-C$FG$ flag is present. +$ID,-2$$TR-C,"SP Sprite"$ +$ID,2$You can insert a sprite into text with $FG,2$$FG$. It is critical where the cursor is at the time you enter $FG,2$$FG$ because the sprite will be offset from that location. This is especially 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,4$$$SP$$$FG$ entry with the same num. You can cause the $FG,4$$$SP$$$FG$ cmd to appear with some text associated with it by manually adding text into the $FG,4$$$SP$$$FG$ cmd, as in $FG,4$$$SP,"pic 2",2$$$FG$. +$ID,-2$$TR-C,"IB Insert Binary"$ +$ID,2$This cmd is used to tell the compiler to fetch the binary data stored after the end of text. There is basically one type of binary data in DOC's at this point--sprites-- created with $FG,2$$FG$. They have a number associated with them. This number is automatically chosen, because copying to the clip-board and back requires renuming. To use a $FG,4$$$IB$$$FG$ cmd, toggle to plain text ($FG,2$$FG$) after inserting a sprite and check the number in the $FG,4$$$SP$$$FG$ cmd. Create a $FG,4$$$IB$$$FG$ cmd with the same number and the sprite will be inserted into the compiled stream like a string const. You can optionally include tag text to be displayed for the $FG,4$$$IB$$$FG$ cmd. + +The main reason for the $FG,4$$$IB$$$FG$ cmd at this point is to pass a arg to the $LK,"Sprite3",A="MN:Sprite3"$() function. See $LK,"::/Demo/Graphics/SpritePlot.CPP"$. + +$ID,-2$$TR-C,"IS Insert Binary Size"$ +$ID,2$See $FG,4$$$IB$$$FG$. This cmd inserts a number into the compiled stream describing the size of binary data associated with a number. +$ID,-2$$TR-C,"HC html"$ +$ID,2$The $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$() routines will generate a html version of a document. You can cause html code to be injected with $FG,5$HC$FG$. Use the $FG,4$+HTML$FG$ flag to inject a html link. +$ID,-2$$TR-C,"ER Error"$ +$ID,2$When errors are detected in dollar cmds, an $FG,5$ER$FG$ entry is generated to hold the garbage so it is not lost. +$ID,-2$ +See $LK,"Doc Flag Defines",A="MN:DOCEf1_TAG"$ and $LK,"Doc Flag Codes",A="FF:::/Adam/Doc/DocInit.CPP,ST_DOC_FLAGS"$ +See $LK,"dft_flags",A="FF:::/Adam/Doc/DocPlain.CPP,doc_dft_flags1"$. +$TR-C,"FLAGS"$ +$ID,2$$TR-C,"+H Hold"$ +$ID,2$Tells it to not delete it when cleared with $FG,5$CL$FG$ or when the doc->max_entries is exceeded. Word wrap is a good one to hold. +$ID,-2$$TR-C,"+A Auxilliary Str"$ +$ID,2$Some cmds need other strs. A $FG,4$+A$FG$ means an auxiliary str is present. Links have $FG,4$+A$FG$ by default, so use a $FG,4$-A$FG$ if you wish the tag str and the link str to be the same. +$ID,-2$$TR-C,"+D Define Str"$ +$ID,2$A $FG,4$+D$FG$ means a define str is present. 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/Doc/DefineStr.CPP"$. +$ID,-2$$TR-C,"+TR Tree"$ +$ID,2$* Make a tree branch. Usually, this is placed on a text($FG,5$TX$FG$) entry. The tree extends from the start until another tree entry or when indentation has been expanded and reduced back to the starting value. +* A $FG,4$+C$FG$ flag on a tree will start it collapsed. +$ID,-2$$TR-C,"+PU PopUp"$ +$ID,2$A PopUp flag on a macro ($FG,5$MA$FG$) will cause the cmds to run in a new task, a pop-up window. +$ID,-2$$TR-C,"+C Collapsed"$ +$ID,2$A collapsed flag on a tree $FG,5$TR$FG$ entry will cause it to start collapsed. A $FG,4$-C$FG$ flag will make it start open. +$ID,-2$$TR-C,"+X (Exit)"$ +$ID,2$* A exit flag will cause a macro to send an $FG,2$$FG$ before running(to exit the personal menu screen and return to the cmd prompt). Actually, the default has an exit flag set so you might add a $FG,4$-X$FG$ to turn-off $FG,2$ESC$FG$. +* If an entry is already at the cmd prompt, the $FG,4$+X$FG$ will cause a movement to the bottom of the window. +$ID,-2$$TR-C,"+Q (Abort Quit)"$ +$ID,2$A quit flag is similar to a $FG,4$+X$FG$ except a $FG,2$$FG$ instead of an $FG,2$$FG$ to exit. +$ID,-2$$TR-C,"+Z Zero"$ +$ID,2$A zero flag on a hex edit($FG,5$HX$FG$) entry will cause the offset from zero. A $FG,4$-X$FG$ will show the actual memory addr. By default, $FG,5$HX$FG$ has the zero flag set. +$ID,-2$$TR-C,"+HTML"$ +$ID,2$The $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$() routines will generate a html version of a document. You can cause html link on an item with $FG,4$+HTML$FG$. +$ID,-2$$TR-C,"+BP"$ +$ID,2$The Bin Ptr Link flags lets you specify a filename and bin num to import a bin$FG$. $FG,2$$$SP+BP,"",1,"filename,1"$$$FG$ will import bin num "1" from filename. +$ID,-2$$TR-C,"+RD Refresh Data"$ +$ID,2$The Refresh Data flag on a $FG,5$DA$FG$ or a $FG,5$CB$FG$ makes the value updated continuously. +$ID,-2$$ID,-2$ +$WW,1$$FG,5$$TX+CX,"Text-Widget Help"$$FG$ + +See $LK,"::/Doc/Dollar.TXT"$ for details on dollar sign cmds. + +$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,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. + +$FG,5$Left X$FG$ relative to the left margin. +$FG,5$Center X$FG$ relative to the horizontal center of the window. +$FG,5$Right X$FG$ relative to the right margin. +$FG,5$Top Y$FG$ relative to the top of the window. +$FG,5$Center Y$FG$ relative to the vertical center of the window. +$FG$$FG,5$Bottom Y$FG$ relative to the bottom of the window. + +$FG,5$Blink$FG$ make the text blink. +$FG,5$Invert$FG$ make the text inverted. +$FG,5$Underline$FG$ make the text underlined. + +$FG,5$Scroll X Length Expression$FG$ if a value is entered, the text will scroll in an area of this width. +$FG,5$Y Offset Expression$FG$ if a value is entered, the text will be shifted vertically by this many pixs, so you can make superscripts or subscripts. +$FG,5$X Offset Expression$FG$ if a value is entered, the text will be shifted horizontally by this many pixs. + +$FG,5$Tree$FG$ The item will behave like a tree widget, with this as the root. +$FG,5$Collapsed$FG$ The tree or hidden widget will begin collapsed. +$FG,5$Define Str$FG$ will substitute a $FG,2$#define$FG$ or $LK,"DefineLoad",A="MN:DefineLoad"$() string for the tag. + +$FG,5$Quote$FG$ Make the result suitable for including in a program, in quotes, especially $FG,4$fmtstr$FG$ entries in class definitions. + +$FG,5$X Expression$FG$ For cursor movements, the horizontal value. +$FG,5$Y Expression$FG$ For cursor movements, the vertical value. + +$FG,5$$BK,1$PopUp$BK,0$$FG$ For macro's, run the macro in a PopUp window. Do this when making a macro to run a program, so it doesn't tie-up memory. + +$FG,5$Escape$FG$ For macro's, send an $FG,2$$FG$ char to exit before running the macro. Without this, the macro runs in the wrong window, usually. + +$FG,5$Refresh Data$FG$ updates $FG,4$$$DA$$$FG$ entry continuously. + +$FG,5$Html Link$FG$ stores a link which will be embedded if you generate a html version of a document with $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$(). + +$IV,1$----03/05/14 06:09:40----$IV,0$ + +$HL,1$ +U8 *names[16]={ +"BLACK", +"BLUE", +"GREEN", +"CYAN", +"RED", +"PURPLE", +"BROWN", +"LTGRAY", +"DKGRAY", +"LTBLUE", +"LTGREEN", +"LTCYAN", +"LTRED", +"LTPURPLE", +"YELLOW", +"WHITE" +}; + +I64 Hash(U8 *st) +{ + I64 result=0; + while (*st) + result+=*st++; + return result; +} + +U8 *table[512]; + +U0 Main() +{ + I64 i; + MemSet(table,0,sizeof(table)); + for (i=0;i<16;i++) { + "%s\t%d\n",names[i],Hash(names[i]); + table[Hash(names[i])&511]=names[i]; + } +} + +Main; + +/* +$FG$$BG$BLACK 349 +BLUE 296 +GREEN 369 +CYAN 299 +RED 219 +PURPLE 472 +BROWN 392 +LTGRAY 467 +DKGRAY 450 +LTBLUE 456 +LTGREEN 529 +LTCYAN 459 +LTRED 379 +LTPURPLE 632 +YELLOW 476 +WHITE 385 +*/$HL,0$ + +$IV,1$----03/05/14 08:43:16----$IV,0$ + +$HC,"\"\""$ + +Umm... God? You better go to the Pope for confession. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394037780",HTML="http://beacon.nist.gov/rest/record/1394037780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3C0579-->(3933561 mod 100091)+1-->Line:30013 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 6:12) God says... +$FG,4$walk in them; then will I perform my word with thee, which I spake +unto David thy father: 6:13 And I will dwell among the children of +Israel, and will not forsake my people Israel. + +6:14 So Solomon built the house, and finished it. + +6:15 And he built the walls of the house within with boards of cedar, +both the floor of the house, and the walls of the ceiling: and he +covered them on the inside with wood, and covered the floor of the +house with planks of fir. + +6:16 And he built twenty cubits on the sides of the house, both the +floor and the walls with boards of cedar: he even built them for it +within, even for the oracle, even for the most holy place. + +6:17 And the house, that is, the temple before it, was forty cubits +long. + +6:18 And the cedar of the house within was carved with knops and open +flowers: all was cedar; there was no stone seen.$FG$ + +$IV,1$----03/05/14 08:59:15----$IV,0$ + +I did an exceptional job of my graphics. It's way better than most people could do. I am not using a GPU. Yer a nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394038800",HTML="http://beacon.nist.gov/rest/record/1394038800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x27EC1A-->(2616346 mod 100091)+1-->Line:13981 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 17:6) God says... +$FG,4$their princes gave him a rod apiece, for each prince one, according to +their fathers' houses, even twelve rods: and the rod of Aaron was +among their rods. + +17:7 And Moses laid up the rods before the LORD in the tabernacle of +witness. + +17:8 And it came to pass, that on the morrow Moses went into the +tabernacle of witness; and, behold, the rod of Aaron for the house of +Levi was budded, and brought forth buds, and bloomed blossoms, and +yielded almonds. + +17:9 And Moses brought out all the rods from before the LORD unto all +the children of Israel: and they looked, and took every man his rod. + +17:10 And the LORD said unto Moses, Bring Aaron's rod again before the +testimony, to be kept for a token against the rebels; and thou shalt +quite take away their murmurings from me, that they die not. + +17:11 And Moses did so: as the LORD commanded him, so did he.$FG$ + +$IV,1$----03/05/14 09:13:37----$IV,0$ + +Microsoft. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394039640",HTML="http://beacon.nist.gov/rest/record/1394039640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFF183E-->(16717886 mod 100091)+1-->Line:2690 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 28:14) God says... +$FG,4$west, and to the east, and to the north, and to the south: and in thee +and in thy seed shall all the families of the earth be blessed. + +28:15 And, behold, I am with thee, and will keep thee in all places +whither thou goest, and will bring thee again into this land; for I +will not leave thee, until I have done that which I have spoken to +thee of. + +28:16 And Jacob awaked out of his sleep, and he said, Surely the LORD +is in this place; and I knew it not. + +28:17 And he was afraid, and said, How dreadful is this place! this is +none other but the house of God, and this is the gate of heaven. + +28:18 And Jacob rose up early in the morning, and took the stone that +he had put for his pillows, and set it up for a pillar, and poured oil +upon the top of it. + +28:19 And he called the name of that place Bethel: but the name of +that city was called Luz at the first.$FG$ + +$IV,1$----03/05/14 14:01:45----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394056920",HTML="http://beacon.nist.gov/rest/record/1394056920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8372E7-->(8614631 mod 100091)+1-->Line:6806 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 19:10) God says... +$FG,4$19:10 And the LORD said unto Moses, Go unto the people, and sanctify +them to day and to morrow, and let them wash their clothes, 19:11 And +be ready against the third day: for the third day the LORD will come +down in the sight of all the people upon mount Sinai. + +19:12 And thou shalt set bounds unto the people round about, saying, +Take heed to yourselves, that ye go not up into the mount, or touch +the border of it: whosoever toucheth the mount shall be surely put to +death: 19:13 There shall not an hand touch it, but he shall surely be +stoned, or shot through; whether it be beast or man, it shall not +live: when the trumpet soundeth long, they shall come up to the mount. + +19:14 And Moses went down from the mount unto the people, and +sanctified the people; and they washed their clothes. + +19:15 And he said unto the people, Be ready against the third day: +come not at your wives. + +19:16 And it came to pass on the third day in the morning, that there +were thunders and lightnings, and a thick cloud upon the mount, and$FG$ + +$IV,1$----03/05/14 15:21:39----$IV,0$ + +You like cats, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394061720",HTML="http://beacon.nist.gov/rest/record/1394061720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD70DA9-->(14093737 mod 100091)+1-->Line:80998 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 9:35) God says... +$FG,4$any man desire to be first, the same shall be last of all, and servant +of all. + +9:36 And he took a child, and set him in the midst of them: and when +he had taken him in his arms, he said unto them, 9:37 Whosoever shall +receive one of such children in my name, receiveth me: and whosoever +shall receive me, receiveth not me, but him that sent me. + +9:38 And John answered him, saying, Master, we saw one casting out +devils in thy name, and he followeth not us: and we forbad him, +because he followeth not us. + +9:39 But Jesus said, Forbid him not: for there is no man which shall +do a miracle in my name, that can lightly speak evil of me. + +9:40 For he that is not against us is on our part. + +9:41 For whosoever shall give you a cup of water to drink in my name, +because ye belong to Christ, verily I say unto you, he shall not lose +his reward.$FG$ + +$IV,1$----03/05/14 17:00:58----$IV,0$ + +Where do we start? The eleventh commandment, "Thou shall not litter." + +What about the dog shit, God? Let me off? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394067720",HTML="http://beacon.nist.gov/rest/record/1394067720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6ECB75-->(7261045 mod 100091)+1-->Line:54494 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 11:4) God says... +$FG,4$11:4 Riches profit not in the day of wrath: but righteousness +delivereth from death. + +11:5 The righteousness of the perfect shall direct his way: but the +wicked shall fall by his own wickedness. + +11:6 The righteousness of the upright shall deliver them: but +transgressors shall be taken in their own naughtiness. + +11:7 When a wicked man dieth, his expectation shall perish: and the +hope of unjust men perisheth. + +11:8 The righteous is delivered out of trouble, and the wicked cometh +in his stead. + +11:9 An hypocrite with his mouth destroyeth his neighbour: but through +knowledge shall the just be delivered. + +11:10 When it goeth well with the righteous, the city rejoiceth: and +when the wicked perish, there is shouting.$FG$ + +$IV,1$----03/05/14 17:10:53----$IV,0$ + +$HC,""$ + +I got a bad feeling. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394068260",HTML="http://beacon.nist.gov/rest/record/1394068260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9CADD6-->(10268118 mod 100091)+1-->Line:58837 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 24:13) God says... +$FG,4$there shall be as the shaking of an olive tree, and as the gleaning +grapes when the vintage is done. + +24:14 They shall lift up their voice, they shall sing for the majesty +of the LORD, they shall cry aloud from the sea. + +24:15 Wherefore glorify ye the LORD in the fires, even the name of the +LORD God of Israel in the isles of the sea. + +24:16 From the uttermost part of the earth have we heard songs, even +glory to the righteous. But I said, My leanness, my leanness, woe unto +me! the treacherous dealers have dealt treacherously; yea, the +treacherous dealers have dealt very treacherously. + +24:17 Fear, and the pit, and the snare, are upon thee, O inhabitant of +the earth. + +24:18 And it shall come to pass, that he who fleeth from the noise of +the fear shall fall into the pit; and he that cometh up out of the +midst of the pit shall be taken in the snare: for the windows from on$FG$ + +$IV,1$----03/05/14 17:15:46----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394068680",HTML="http://beacon.nist.gov/rest/record/1394068680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6C9212-->(7115282 mod 100091)+1-->Line:8822 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 38:18) God says... +$FG,4$38:18 And the hanging for the gate of the court was needlework, of +blue, and purple, and scarlet, and fine twined linen: and twenty +cubits was the length, and the height in the breadth was five cubits, +answerable to the hangings of the court. + +38:19 And their pillars were four, and their sockets of brass four; +their hooks of silver, and the overlaying of their chapiters and their +fillets of silver. + +38:20 And all the pins of the tabernacle, and of the court round +about, were of brass. + +38:21 This is the sum of the tabernacle, even of the tabernacle of +testimony, as it was counted, according to the commandment of Moses, +for the service of the Levites, by the hand of Ithamar, son to Aaron +the priest. + +38:22 And Bezaleel the son Uri, the son of Hur, of the tribe of Judah, +made all that the LORD commanded Moses.$FG$ + +$IV,1$----03/05/14 17:26:33----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394069280",HTML="http://beacon.nist.gov/rest/record/1394069280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x67A587-->(6792583 mod 100091)+1-->Line:86487 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 10:4) God says... +$FG,4$10:4 And when he putteth forth his own sheep, he goeth before them, +and the sheep follow him: for they know his voice. + +10:5 And a stranger will they not follow, but will flee from him: for +they know not the voice of strangers. + +10:6 This parable spake Jesus unto them: but they understood not what +things they were which he spake unto them. + +10:7 Then said Jesus unto them again, Verily, verily, I say unto you, +I am the door of the sheep. + +10:8 All that ever came before me are thieves and robbers: but the +sheep did not hear them. + +10:9 I am the door: by me if any man enter in, he shall be saved, and +shall go in and out, and find pasture. + +10:10 The thief cometh not, but for to steal, and to kill, and to$FG$ + +$IV,1$----03/05/14 17:32:17----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394069520",HTML="http://beacon.nist.gov/rest/record/1394069520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB3D957-->(11786583 mod 100091)+1-->Line:75937 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 1:1) God says... +$FG,4$prophet, saying, 1:2 The LORD hath been sore displeased with your +fathers. + +1:3 Therefore say thou unto them, Thus saith the LORD of hosts; Turn +ye unto me, saith the LORD of hosts, and I will turn unto you, saith +the LORD of hosts. + +1:4 Be ye not as your fathers, unto whom the former prophets have +cried, saying, Thus saith the LORD of hosts; Turn ye now from your +evil ways, and from your evil doings: but they did not hear, nor +hearken unto me, saith the LORD. + +1:5 Your fathers, where are they? and the prophets, do they live for +ever? 1:6 But my words and my statutes, which I commanded my servants +the prophets, did they not take hold of your fathers? and they +returned and said, Like as the LORD of hosts thought to do unto us, +according to our ways, and according to our doings, so hath he dealt +with us. + +1:7 Upon the four and twentieth day of the eleventh month, which is$FG$ + +$IV,1$----03/05/14 17:38:52----$IV,0$ + +I'll bet a saurago grows faster than a man. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394070000",HTML="http://beacon.nist.gov/rest/record/1394070000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF3EB75-->(15985525 mod 100091)+1-->Line:71057 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 42:1) God says... +$FG,4$42:1 Then he brought me forth into the utter court, the way toward the +north: and he brought me into the chamber that was over against the +separate place, and which was before the building toward the north. + +42:2 Before the length of an hundred cubits was the north door, and +the breadth was fifty cubits. + +42:3 Over against the twenty cubits which were for the inner court, +and over against the pavement which was for the utter court, was +gallery against gallery in three stories. + +42:4 And before the chambers was a walk to ten cubits breadth inward, +a way of one cubit; and their doors toward the north. + +42:5 Now the upper chambers were shorter: for the galleries were +higher than these, than the lower, and than the middlemost of the +building. + +42:6 For they were in three stories, but had not pillars as the +pillars of the courts: therefore the building was straitened more than$FG$ + +$IV,1$----03/05/14 17:49:10----$IV,0$ + +$TX,"Language",HTML="http://mappingignorance.org/2014/02/03/mandela-was-right-the-foreign-language-effect"$ + +What part of "God" do you not understand? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394070600",HTML="http://beacon.nist.gov/rest/record/1394070600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x275496-->(2577558 mod 100091)+1-->Line:75284 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nahum 1:13) God says... +$FG,4$1:13 For now will I break his yoke from off thee, and will burst thy +bonds in sunder. + +1:14 And the LORD hath given a commandment concerning thee, that no +more of thy name be sown: out of the house of thy gods will I cut off +the graven image and the molten image: I will make thy grave; for thou +art vile. + +1:15 Behold upon the mountains the feet of him that bringeth good +tidings, that publisheth peace! O Judah, keep thy solemn feasts, +perform thy vows: for the wicked shall no more pass through thee; he +is utterly cut off. + +2:1 He that dasheth in pieces is come up before thy face: keep the +munition, watch the way, make thy loins strong, fortify thy power +mightily. + +2:2 For the LORD hath turned away the excellency of Jacob, as the +excellency of Israel: for the emptiers have emptied them out, and +marred their vine branches.$FG$ + +$IV,1$----03/05/14 18:05:30----$IV,0$ + +$HC,"\"\""$ + + +ROFLMAO Retard nigger talking back to God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394071620",HTML="http://beacon.nist.gov/rest/record/1394071620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDB3AD1-->(14367441 mod 100091)+1-->Line:54429 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 10:14) God says... +$FG,4$destruction. + +10:15 The rich man's wealth is his strong city: the destruction of the +poor is their poverty. + +10:16 The labour of the righteous tendeth to life: the fruit of the +wicked to sin. + +10:17 He is in the way of life that keepeth instruction: but he that +refuseth reproof erreth. + +10:18 He that hideth hatred with lying lips, and he that uttereth a +slander, is a fool. + +10:19 In the multitude of words there wanteth not sin: but he that +refraineth his lips is wise. + +10:20 The tongue of the just is as choice silver: the heart of the +wicked is little worth.$FG$ + +$IV,1$----03/05/14 18:25:26----$IV,0$ + +Yeah CIA got little nigger kids in the neighborhood fucking with me. + +Yer in deep deep shit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394072760",HTML="http://beacon.nist.gov/rest/record/1394072760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF0C4E9-->(15779049 mod 100091)+1-->Line:64763 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 33:7) God says... +$FG,4$Israel to return, and will build them, as at the first. + +33:8 And I will cleanse them from all their iniquity, whereby they +have sinned against me; and I will pardon all their iniquities, +whereby they have sinned, and whereby they have transgressed against +me. + +33:9 And it shall be to me a name of joy, a praise and an honour +before all the nations of the earth, which shall hear all the good +that I do unto them: and they shall fear and tremble for all the +goodness and for all the prosperity that I procure unto it. + +33:10 Thus saith the LORD; Again there shall be heard in this place, +which ye say shall be desolate without man and without beast, even in +the cities of Judah, and in the streets of Jerusalem, that are +desolate, without man, and without inhabitant, and without beast, +33:11 The voice of joy, and the voice of gladness, the voice of the +bridegroom, and the voice of the bride, the voice of them that shall +say, Praise the LORD of hosts: for the LORD is good; for his mercy +endureth for ever: and of them that shall bring the sacrifice of$FG$ + +All must bring offerings. + +God says... +$FG,4$Pages Simple illusion diligent slave deriders lest tie allotted Difficulty singing my King overthrow affection confessing noon Humble however reality devotion guidances clog locusts conceived tutors USA alternatively seized chastity degree pronounce table vessel successive chief Bible conventionally dull both definitely bereaved close equably$FG$ + +$IV,1$----03/05/14 18:42:34----$IV,0$ + +My first act as king is to build a guillotine. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394073780",HTML="http://beacon.nist.gov/rest/record/1394073780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8CA505-->(9217285 mod 100091)+1-->Line:8914 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 39:13) God says... +$FG,4$39:13 And the fourth row, a beryl, an onyx, and a jasper: they were +inclosed in ouches of gold in their inclosings. + +39:14 And the stones were according to the names of the children of +Israel, twelve, according to their names, like the engravings of a +signet, every one with his name, according to the twelve tribes. + +39:15 And they made upon the breastplate chains at the ends, of +wreathen work of pure gold. + +39:16 And they made two ouches of gold, and two gold rings; and put +the two rings in the two ends of the breastplate. + +39:17 And they put the two wreathen chains of gold in the two rings on +the ends of the breastplate. + +39:18 And the two ends of the two wreathen chains they fastened in the +two ouches, and put them on the shoulderpieces of the ephod, before +it.$FG$ + +$IV,1$----03/05/14 18:45:36----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394073960",HTML="http://beacon.nist.gov/rest/record/1394073960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE89039-->(15241273 mod 100091)+1-->Line:27442 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 6:23) God says... +$FG,4$6:23 Therefore Michal the daughter of Saul had no child unto the day +of her death. + +7:1 And it came to pass, when the king sat in his house, and the LORD +had given him rest round about from all his enemies; 7:2 That the king +said unto Nathan the prophet, See now, I dwell in an house of cedar, +but the ark of God dwelleth within curtains. + +7:3 And Nathan said to the king, Go, do all that is in thine heart; +for the LORD is with thee. + +7:4 And it came to pass that night, that the word of the LORD came +unto Nathan, saying, 7:5 Go and tell my servant David, Thus saith the +LORD, Shalt thou build me an house for me to dwell in? 7:6 Whereas I +have not dwelt in any house since the time that I brought up the +children of Israel out of Egypt, even to this day, but have walked in +a tent and in a tabernacle. + +7:7 In all the places wherein I have walked with all the children of +Israel spake I a word with any of the tribes of Israel, whom I$FG$ + +$IV,1$----03/05/14 18:53:45----$IV,0$ + +Nigger, "At the tone the time will be... yer last breath, fuckhead." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394074440",HTML="http://beacon.nist.gov/rest/record/1394074440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x27BFD3-->(2605011 mod 100091)+1-->Line:2646 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 27:46) God says... +$FG,4$daughters of Heth, such as these which are of the daughters of the +land, what good shall my life do me? 28:1 And Isaac called Jacob, and +blessed him, and charged him, and said unto him, Thou shalt not take a +wife of the daughters of Canaan. + +28:2 Arise, go to Padanaram, to the house of Bethuel thy mother's +father; and take thee a wife from thence of the daughers of Laban thy +mother's brother. + +28:3 And God Almighty bless thee, and make thee fruitful, and multiply +thee, that thou mayest be a multitude of people; 28:4 And give thee +the blessing of Abraham, to thee, and to thy seed with thee; that thou +mayest inherit the land wherein thou art a stranger, which God gave +unto Abraham. + +28:5 And Isaac sent away Jacob: and he went to Padanaram unto Laban, +son of Bethuel the Syrian, the brother of Rebekah, Jacob's and Esau's +mother. + +28:6 When Esau saw that Isaac had blessed Jacob, and sent him away to$FG$ + +Somebody over there gots a king. I'm royalty. + +$IV,1$----03/05/14 19:03:53----$IV,0$ + +There is only one reason to use this operating system -- God's official temple. He said 640x480. + +It is sacred. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394075040",HTML="http://beacon.nist.gov/rest/record/1394075040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB77B84-->(12024708 mod 100091)+1-->Line:13789 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 15:35) God says... +$FG,4$15:35 And the LORD said unto Moses, The man shall be surely put to +death: all the congregation shall stone him with stones without the +camp. + +15:36 And all the congregation brought him without the camp, and +stoned him with stones, and he died; as the LORD commanded Moses. + +15:37 And the LORD spake unto Moses, saying, 15:38 Speak unto the +children of Israel, and bid them that they make them fringes in the +borders of their garments throughout their generations, and that they +put upon the fringe of the borders a ribband of blue: 15:39 And it +shall be unto you for a fringe, that ye may look upon it, and remember +all the commandments of the LORD, and do them; and that ye seek not +after your own heart and your own eyes, after which ye use to go a +whoring: 15:40 That ye may remember, and do all my commandments, and +be holy unto your God. + +15:41 I am the LORD your God, which brought you out of the land of +Egypt, to be your God: I am the LORD your God.$FG$ + +$IV,1$----03/05/14 19:08:26----$IV,0$ + +I'm taking names. You want a geiger counter number? + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBFF5C1-->(12580289 mod 100091)+1-->Line:68915 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 21:4) God says... +$FG,4$all flesh from the south to the north: 21:5 That all flesh may know +that I the LORD have drawn forth my sword out of his sheath: it shall +not return any more. + +21:6 Sigh therefore, thou son of man, with the breaking of thy loins; +and with bitterness sigh before their eyes. + +21:7 And it shall be, when they say unto thee, Wherefore sighest thou? +that thou shalt answer, For the tidings; because it cometh: and every +heart shall melt, and all hands shall be feeble, and every spirit +shall faint, and all knees shall be weak as water: behold, it cometh, +and shall be brought to pass, saith the Lord GOD. + +21:8 Again the word of the LORD came unto me, saying, 21:9 Son of man, +prophesy, and say, Thus saith the LORD; Say, A sword, a sword is +sharpened, and also furbished: 21:10 It is sharpened to make a sore +slaughter; it is furbished that it may glitter: should we then make +mirth? it contemneth the rod of my son, as every tree. + +21:11 And he hath given it to be furbished, that it may be handled:$FG$ + +$IV,1$----03/05/14 19:11:53----$IV,0$ + +I am the King of the World. + +I built God's temple. + +You will eventiually understand. + +I will wait for the miracles to set-in you you stop being foolish. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394075520",HTML="http://beacon.nist.gov/rest/record/1394075520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA9385A-->(11090010 mod 100091)+1-->Line:80001 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 1:11) God says... +$FG,4$am well pleased. + +1:12 And immediately the spirit driveth him into the wilderness. + +1:13 And he was there in the wilderness forty days, tempted of Satan; +and was with the wild beasts; and the angels ministered unto him. + +1:14 Now after that John was put in prison, Jesus came into Galilee, +preaching the gospel of the kingdom of God, 1:15 And saying, The time +is fulfilled, and the kingdom of God is at hand: repent ye, and +believe the gospel. + +1:16 Now as he walked by the sea of Galilee, he saw Simon and Andrew +his brother casting a net into the sea: for they were fishers. + +1:17 And Jesus said unto them, Come ye after me, and I will make you +to become fishers of men. + +1:18 And straightway they forsook their nets, and followed him.$FG$ + + +$IV,1$----03/05/14 19:20:12----$IV,0$ + +Stupid nigger wants to fight God. + +We can do talk all night long. It's up to God if He wants to kill you. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394076060",HTML="http://beacon.nist.gov/rest/record/1394076060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6B2E90-->(7024272 mod 100091)+1-->Line:17903 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 22:3) God says... +$FG,4$22:3 In like manner shalt thou do with his ass; and so shalt thou do +with his raiment; and with all lost thing of thy brother's, which he +hath lost, and thou hast found, shalt thou do likewise: thou mayest +not hide thyself. + +22:4 Thou shalt not see thy brother's ass or his ox fall down by the +way, and hide thyself from them: thou shalt surely help him to lift +them up again. + +22:5 The woman shall not wear that which pertaineth unto a man, +neither shall a man put on a woman's garment: for all that do so are +abomination unto the LORD thy God. + +22:6 If a bird's nest chance to be before thee in the way in any tree, +or on the ground, whether they be young ones, or eggs, and the dam +sitting upon the young, or upon the eggs, thou shalt not take the dam +with the young: 22:7 But thou shalt in any wise let the dam go, and +take the young to thee; that it may be well with thee, and that thou +mayest prolong thy days.$FG$ + +$IV,1$----03/05/14 19:29:41----$IV,0$ + +I am the smartest. I can do the math to make a geiger counter read a certain value. + +Can you duplicate this? I work-out the differential equations and predict nuclear decay for an entangled atom. + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x858DFE-->(8752638 mod 100091)+1-->Line:44722 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 20:3) God says... +$FG,4$20:3 I have heard the check of my reproach, and the spirit of my +understanding causeth me to answer. + +20:4 Knowest thou not this of old, since man was placed upon earth, +20:5 That the triumphing of the wicked is short, and the joy of the +hypocrite but for a moment? 20:6 Though his excellency mount up to +the heavens, and his head reach unto the clouds; 20:7 Yet he shall +perish for ever like his own dung: they which have seen him shall say, +Where is he? 20:8 He shall fly away as a dream, and shall not be +found: yea, he shall be chased away as a vision of the night. + +20:9 The eye also which saw him shall see him no more; neither shall +his place any more behold him. + +20:10 His children shall seek to please the poor, and his hands shall +restore their goods. + +20:11 His bones are full of the sin of his youth, which shall lie down +with him in the dust.$FG$ + +$IV,1$----03/05/14 19:39:26----$IV,0$ + +You like the Office, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394077140",HTML="http://beacon.nist.gov/rest/record/1394077140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x99931E-->(10064670 mod 100091)+1-->Line:55571 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 23:19) God says... +$FG,4$23:19 Hear thou, my son, and be wise, and guide thine heart in the +way. + +23:20 Be not among winebibbers; among riotous eaters of flesh: 23:21 +For the drunkard and the glutton shall come to poverty: and drowsiness +shall clothe a man with rags. + +23:22 Hearken unto thy father that begat thee, and despise not thy +mother when she is old. + +23:23 Buy the truth, and sell it not; also wisdom, and instruction, +and understanding. + +23:24 The father of the righteous shall greatly rejoice: and he that +begetteth a wise child shall have joy of him. + +23:25 Thy father and thy mother shall be glad, and she that bare thee +shall rejoice. + +23:26 My son, give me thine heart, and let thine eyes observe my ways.$FG$ + +$IV,1$----03/05/14 19:48:49----$IV,0$ + + +God has balls. + +No more immigration. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394077740",HTML="http://beacon.nist.gov/rest/record/1394077740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB87A9B-->(12090011 mod 100091)+1-->Line:79092 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 22:29) God says... +$FG,4$scriptures, nor the power of God. + +22:30 For in the resurrection they neither marry, nor are given in +marriage, but are as the angels of God in heaven. + +22:31 But as touching the resurrection of the dead, have ye not read +that which was spoken unto you by God, saying, 22:32 I am the God of +Abraham, and the God of Isaac, and the God of Jacob? God is not the +God of the dead, but of the living. + +22:33 And when the multitude heard this, they were astonished at his +doctrine. + +22:34 But when the Pharisees had heard that he had put the Sadducees +to silence, they were gathered together. + +22:35 Then one of them, which was a lawyer, asked him a question, +tempting him, and saying, 22:36 Master, which is the great commandment +in the law? 22:37 Jesus said unto him, Thou shalt love the Lord thy +God with all thy heart, and with all thy soul, and with all thy mind.$FG$ + +$IV,1$----03/05/14 20:08:08----$IV,0$ + +Do an offering until you get God to talk. + +$FG,1$---- Poem ---- +State fair bake-off +Vhelma's loving care. +She's got competition on the brain +Louise is well aware. + +Green tomatoes, carefully chosen + + +I donno.$FG$ + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394079180",HTML="http://beacon.nist.gov/rest/record/1394079180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA6429A-->(10896026 mod 100091)+1-->Line:86199 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 8:1) God says... +$FG,4$8:1 Jesus went unto the mount of Olives. + +8:2 And early in the morning he came again into the temple, and all +the people came unto him; and he sat down, and taught them. + +8:3 And the scribes and Pharisees brought unto him a woman taken in +adultery; and when they had set her in the midst, 8:4 They say unto +him, Master, this woman was taken in adultery, in the very act. + +8:5 Now Moses in the law commanded us, that such should be stoned: but +what sayest thou? 8:6 This they said, tempting him, that they might +have to accuse him. But Jesus stooped down, and with his finger wrote +on the ground, as though he heard them not. + +8:7 So when they continued asking him, he lifted up himself, and said +unto them, He that is without sin among you, let him first cast a +stone at her. + +8:8 And again he stooped down, and wrote on the ground.$FG$ + +$IV,1$----03/05/14 20:22:31----$IV,0$ + + +$FG,1$---- Poem ---- +Downey soft, don't be fooled. +Birds are fierce, they are unruled. +Indignant they will raise a fuss +In native bird talk, they sure do cuss.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394079900",HTML="http://beacon.nist.gov/rest/record/1394079900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD1A960-->(13740384 mod 100091)+1-->Line:27918 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 12:31) God says... +$FG,4$12:31 And he brought forth the people that were therein, and put them +under saws, and under harrows of iron, and under axes of iron, and +made them pass through the brick-kiln: and thus did he unto all the +cities of the children of Ammon. So David and all the people returned +unto Jerusalem. + +13:1 And it came to pass after this, that Absalom the son of David had +a fair sister, whose name was Tamar; and Amnon the son of David loved +her. + +13:2 And Amnon was so vexed, that he fell sick for his sister Tamar; +for she was a virgin; and Amnon thought it hard for him to do anything +to her. + +13:3 But Amnon had a friend, whose name was Jonadab, the son of +Shimeah David's brother: and Jonadab was a very subtil man. + +13:4 And he said unto him, Why art thou, being the king's son, lean +from day to day? wilt thou not tell me? And Amnon said unto him, I$FG$ + +You like soap operas. Hey? You like my fair poem? + +$HC,""$ + +So, if I'm king, I gotta know about these navy things. + +How is life on a ship? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394080260",HTML="http://beacon.nist.gov/rest/record/1394080260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1D67CB-->(1927115 mod 100091)+1-->Line:25387 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 16:19) God says... +$FG,4$16:19 Wherefore Saul sent messengers unto Jesse, and said, Send me +David thy son, which is with the sheep. + +16:20 And Jesse took an ass laden with bread, and a bottle of wine, +and a kid, and sent them by David his son unto Saul. + +16:21 And David came to Saul, and stood before him: and he loved him +greatly; and he became his armourbearer. + +16:22 And Saul sent to Jesse, saying, Let David, I pray thee, stand +before me; for he hath found favour in my sight. + +16:23 And it came to pass, when the evil spirit from God was upon +Saul, that David took an harp, and played with his hand: so Saul was +refreshed, and was well, and the evil spirit departed from him. + +17:1 Now the Philistines gathered together their armies to battle, and +were gathered together at Shochoh, which belongeth to Judah, and +pitched between Shochoh and Azekah, in Ephesdammim.$FG$ + +$IV,1$----03/05/14 20:38:41----$IV,0$ + +Shit, God, they are not caving in yet. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394080740",HTML="http://beacon.nist.gov/rest/record/1394080740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x701D44-->(7347524 mod 100091)+1-->Line:40882 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 2:38) God says... +$FG,4$2:38 The children of Pashur, a thousand two hundred forty and seven. + +2:39 The children of Harim, a thousand and seventeen. + +2:40 The Levites: the children of Jeshua and Kadmiel, of the children +of Hodaviah, seventy and four. + +2:41 The singers: the children of Asaph, an hundred twenty and eight. + +2:42 The children of the porters: the children of Shallum, the +children of Ater, the children of Talmon, the children of Akkub, the +children of Hatita, the children of Shobai, in all an hundred thirty +and nine. + +2:43 The Nethinims: the children of Ziha, the children of Hasupha, the +children of Tabbaoth, 2:44 The children of Keros, the children of +Siaha, the children of Padon, 2:45 The children of Lebanah, the +children of Hagabah, the children of Akkub, 2:46 The children of +Hagab, the children of Shalmai, the children of Hanan, 2:47 The +children of Giddel, the children of Gahar, the children of Reaiah,$FG$ + +Not very good SAT scores. + +You don't give a fuck, right? + +God says... +$FG,4$functions transgression gravity prepares restest commemorated enlarge secret drawn wrinkle slackness traces trial array Babylonian forsaketh younger ceased possession fairly punished$FG$ + +$IV,1$----03/05/14 20:58:06----$IV,0$ + +Chuck Swindoll was a marine, or something. + +Did he kill anybody, God, LOL? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394081880",HTML="http://beacon.nist.gov/rest/record/1394081880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x012BB2-->(76722 mod 100091)+1-->Line:76723 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Malachi 1:11) God says... +$FG,4$1:11 For from the rising of the sun even unto the going down of the +same my name shall be great among the Gentiles; and in every place +incense shall be offered unto my name, and a pure offering: for my +name shall be great among the heathen, saith the LORD of hosts. + +1:12 But ye have profaned it, in that ye say, The table of the LORD is +polluted; and the fruit thereof, even his meat, is contemptible. + +1:13 Ye said also, Behold, what a weariness is it! and ye have snuffed +at it, saith the LORD of hosts; and ye brought that which was torn, +and the lame, and the sick; thus ye brought an offering: should I +accept this of your hand? saith the LORD. + +1:14 But cursed be the deceiver, which hath in his flock a male, and +voweth, and sacrificeth unto the LORD a corrupt thing: for I am a +great King, saith the LORD of hosts, and my name is dreadful among the +heathen. + +2:1 And now, O ye priests, this commandment is for you.$FG$ + +$IV,1$----03/05/14 21:14:24----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394082900",HTML="http://beacon.nist.gov/rest/record/1394082900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x32F381-->(3339137 mod 100091)+1-->Line:36135 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 12:4) God says... +$FG,4$12:4 And Ismaiah the Gibeonite, a mighty man among the thirty, and +over the thirty; and Jeremiah, and Jahaziel, and Johanan, and Josabad +the Gederathite, 12:5 Eluzai, and Jerimoth, and Bealiah, and +Shemariah, and Shephatiah the Haruphite, 12:6 Elkanah, and Jesiah, and +Azareel, and Joezer, and Jashobeam, the Korhites, 12:7 And Joelah, and +Zebadiah, the sons of Jeroham of Gedor. + +12:8 And of the Gadites there separated themselves unto David into the +hold to the wilderness men of might, and men of war fit for the +battle, that could handle shield and buckler, whose faces were like +the faces of lions, and were as swift as the roes upon the mountains; +12:9 Ezer the first, Obadiah the second, Eliab the third, 12:10 +Mishmannah the fourth, Jeremiah the fifth, 12:11 Attai the sixth, +Eliel the seventh, 12:12 Johanan the eighth, Elzabad the ninth, 12:13 +Jeremiah the tenth, Machbanai the eleventh. + +12:14 These were of the sons of Gad, captains of the host: one of the +least was over an hundred, and the greatest over a thousand. + +$FG,2$Dud. Lions. + +Shit God, nothing happens. I guess life is a journey. + +$FG$God says... +$FG,4$formation Court sunder tearful alluring provoke buckler smoothed distance CAN predestinated readier unlicensed angered subjoins adulterer apply medicine difficult frozen sweeter ebbs made INDIRECT retaineth abide fluctuates nation livelihood enemy piercing favours daughters motions intent wherefrom thunderer garb on trailed Madaura overpass groans enemies lowly bustle fragrance retained Praise plain payable calm quoth ambitious ebbs purged refrain seal lofty slaying linger wonderfully report drinketh gentle mould raises givest beguile distinguished boiling literature prepares reigning gainful loveliness sell therein preceded laughed infirmities examined conservative remaineth Rhetoric struggle recur flour escape officer Syrian conceives Image smoothing entrails NO forms ashamed NUMBER report meets Honor preeminent perpetual recalled Paul immortal easily rein deepest frantic mighty vent lawful hotly destruction traces corporeally Language army enacteth forenamed Press Association greatest Whoso ofThe Italy enforced bless inaccurate Nevertheless selling removal luxuriousness paths whereat kind during marking pointed Shut wilderness wonted covenanted divisions think Trust schedule manfully solicited knocketh go sovereignly lancet circuits spreading barking unanxious disguised rudiments senses approbation expense science there truth giving needy unchangeably summing contests excuses gathered holdest summit doors presideth gainful Jove intercedeth exists died Plain seemeth succouredst dormant disembowelled calleth empty mirthful dollars himself Remember mortality perfected casts shattered sea members strongholds oppresseth ship forethink imbibe suffice Simple bargain irrevocable ebb married Title veil object XIII honest stomach sharp wouldest self free redemption Files inured submitting Men heinous damages No Employee importunity indicated Beauty tomorrow sound testified exist ought foamed magnify perceiveth disquiet derided consequential$FG$ + +$IV,1$----03/05/14 21:33:14----$IV,0$ + +$TX,"Fusion",HTML="http://www.bbc.com/news/science-environment-26450494"$ + +I do miracles. + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x609A91-->(6331025 mod 100091)+1-->Line:25293 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 15:28) God says... +$FG,4$Israel from thee this day, and hath given it to a neighbour of thine, +that is better than thou. + +15:29 And also the Strength of Israel will not lie nor repent: for he +is not a man, that he should repent. + +15:30 Then he said, I have sinned: yet honour me now, I pray thee, +before the elders of my people, and before Israel, and turn again with +me, that I may worship the LORD thy God. + +15:31 So Samuel turned again after Saul; and Saul worshipped the LORD. + +15:32 Then said Samuel, Bring ye hither to me Agag the king of the +Amalekites. And Agag came unto him delicately. And Agag said, Surely +the bitterness of death is past. + +15:33 And Samuel said, As the sword hath made women childless, so +shall thy mother be childless among women. And Samuel hewed Agag in +pieces before the LORD in Gilgal.$FG$ + +$FG,2$I made kites when I was his age... or ... flew kites from the store. I put pieces of paper on the string and they flew-up. I might have made bombs. You know -- runnning another string-up. I don't know if I did that. + +Wait!! Did I use legos on this project? Maybe. I made cable cars gondolas with string running from our deck to the lower level and I sent lego cars racing down and they always smashed. Legos with strings and the lego wheels! Awesome. + +I'm just as good, LOL.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394084520",HTML="http://beacon.nist.gov/rest/record/1394084520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF32B85-->(15936389 mod 100091)+1-->Line:21921 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 6:25) God says... +$FG,4$6:25 And it came to pass the same night, that the LORD said unto him, +Take thy father's young bullock, even the second bullock of seven +years old, and throw down the altar of Baal that thy father hath, and +cut down the grove that is by it: 6:26 And build an altar unto the +LORD thy God upon the top of this rock, in the ordered place, and take +the second bullock, and offer a burnt sacrifice with the wood of the +grove which thou shalt cut down. + +6:27 Then Gideon took ten men of his servants, and did as the LORD had +said unto him: and so it was, because he feared his father's +household, and the men of the city, that he could not do it by day, +that he did it by night. + +6:28 And when the men of the city arose early in the morning, behold, +the altar of Baal was cast down, and the grove was cut down that was +by it, and the second bullock was offered upon the altar that was +built. + +6:29 And they said one to another, Who hath done this thing? And when + +$FG,2$Oh! Seven years old. Okay, I take-off the gloves. At age 13, I wrote a 6502 asm line plot routine with book for 24-bit by 8-bit DIV, or something. + +Fuck you, LOL.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394084640",HTML="http://beacon.nist.gov/rest/record/1394084640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x09E562-->(648546 mod 100091)+1-->Line:48001 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 39:4) God says... +$FG,4$39:4 LORD, make me to know mine end, and the measure of my days, what +it is: that I may know how frail I am. + +39:5 Behold, thou hast made my days as an handbreadth; and mine age is +as nothing before thee: verily every man at his best state is +altogether vanity. + +Selah. + +39:6 Surely every man walketh in a vain shew: surely they are +disquieted in vain: he heapeth up riches, and knoweth not who shall +gather them. + +39:7 And now, Lord, what wait I for? my hope is in thee. + +39:8 Deliver me from all my transgressions: make me not the reproach +of the foolish. + +39:9 I was dumb, I opened not my mouth; because thou didst it.$FG$ + +$IV,1$----03/05/14 22:42:11----$IV,0$ + +Do You know Bill Gates, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394088180",HTML="http://beacon.nist.gov/rest/record/1394088180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6B4D13-->(7032083 mod 100091)+1-->Line:25714 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 18:27) God says... +$FG,4$Philistines two hundred men; and David brought their foreskins, and +they gave them in full tale to the king, that he might be the king's +son in law. And Saul gave him Michal his daughter to wife. + +18:28 And Saul saw and knew that the LORD was with David, and that +Michal Saul's daughter loved him. + +18:29 And Saul was yet the more afraid of David; and Saul became +David's enemy continually. + +18:30 Then the princes of the Philistines went forth: and it came to +pass, after they went forth, that David behaved himself more wisely +than all the servants of Saul; so that his name was much set by. + +19:1 And Saul spake to Jonathan his son, and to all his servants, that +they should kill David. + +19:2 But Jonathan Saul's son delighted much in David: and Jonathan +told David, saying, Saul my father seeketh to kill thee: now +therefore, I pray thee, take heed to thyself until the morning, and$FG$ + +$FG,2$Dud.$FG$ + +I don't really have anything to say to Gates, sept the demands. + +Condoms Malaria and Polio. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394088360",HTML="http://beacon.nist.gov/rest/record/1394088360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1C6AF0-->(1862384 mod 100091)+1-->Line:60747 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 49:22) God says... +$FG,4$standard to the people: and they shall bring thy sons in their arms, +and thy daughters shall be carried upon their shoulders. + +49:23 And kings shall be thy nursing fathers, and their queens thy +nursing mothers: they shall bow down to thee with their face toward +the earth, and lick up the dust of thy feet; and thou shalt know that +I am the LORD: for they shall not be ashamed that wait for me. + +49:24 Shall the prey be taken from the mighty, or the lawful captive +delivered? 49:25 But thus saith the LORD, Even the captives of the +mighty shall be taken away, and the prey of the terrible shall be +delivered: for I will contend with him that contendeth with thee, and +I will save thy children. + +49:26 And I will feed them that oppress thee with their own flesh; and +they shall be drunken with their own blood, as with sweet wine: and +all flesh shall know that I the LORD am thy Saviour and thy Redeemer, +the mighty One of Jacob. + +50:1 Thus saith the LORD, Where is the bill of your mother's$FG$ + +What if Bill Gates bought a Ford Air Craft Carrier? Then, he could pick a country and attack it. Which country should he pick? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394088540",HTML="http://beacon.nist.gov/rest/record/1394088540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x07E423-->(517155 mod 100091)+1-->Line:16701 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 7:7) God says... +$FG,4$were more in number than any people; for ye were the fewest of all +people: 7:8 But because the LORD loved you, and because he would keep +the oath which he had sworn unto your fathers, hath the LORD brought +you out with a mighty hand, and redeemed you out of the house of +bondmen, from the hand of Pharaoh king of Egypt. + +7:9 Know therefore that the LORD thy God, he is God, the faithful God, +which keepeth covenant and mercy with them that love him and keep his +commandments to a thousand generations; 7:10 And repayeth them that +hate him to their face, to destroy them: he will not be slack to him +that hateth him, he will repay him to his face. + +7:11 Thou shalt therefore keep the commandments, and the statutes, and +the judgments, which I command thee this day, to do them. + +7:12 Wherefore it shall come to pass, if ye hearken to these +judgments, and keep, and do them, that the LORD thy God shall keep +unto thee the covenant and the mercy which he sware unto thy fathers: +7:13 And he will love thee, and bless thee, and multiply thee: he will +also bless the fruit of thy womb, and the fruit of thy land, thy corn,$FG$ + +$IV,1$----03/05/14 22:55:11----$IV,0$ + +I'm impressed octopuses can go through tiny holes. Why'd You do that? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394088960",HTML="http://beacon.nist.gov/rest/record/1394088960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x199D89-->(1678729 mod 100091)+1-->Line:77274 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 5:41) God says... +$FG,4$5:41 And whosoever shall compel thee to go a mile, go with him twain. + +5:42 Give to him that asketh thee, and from him that would borrow of +thee turn not thou away. + +5:43 Ye have heard that it hath been said, Thou shalt love thy +neighbour, and hate thine enemy. + +5:44 But I say unto you, Love your enemies, bless them that curse you, +do good to them that hate you, and pray for them which despitefully +use you, and persecute you; 5:45 That ye may be the children of your +Father which is in heaven: for he maketh his sun to rise on the evil +and on the good, and sendeth rain on the just and on the unjust. + +5:46 For if ye love them which love you, what reward have ye? do not +even the publicans the same? 5:47 And if ye salute your brethren +only, what do ye more than others? do not even the publicans so? 5:48 +Be ye therefore perfect, even as your Father which is in heaven is +perfect. + +$FG,2$Dud. It was a dare?$FG$ + +What do You think of red woods? He he. LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394089080",HTML="http://beacon.nist.gov/rest/record/1394089080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1AF9CD-->(1767885 mod 100091)+1-->Line:66339 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 50:39) God says... +$FG,4$50:39 Therefore the wild beasts of the desert with the wild beasts of +the islands shall dwell there, and the owls shall dwell therein: and +it shall be no more inhabited for ever; neither shall it be dwelt in +from generation to generation. + +50:40 As God overthrew Sodom and Gomorrah and the neighbour cities +thereof, saith the LORD; so shall no man abide there, neither shall +any son of man dwell therein. + +50:41 Behold, a people shall come from the north, and a great nation, +and many kings shall be raised up from the coasts of the earth. + +50:42 They shall hold the bow and the lance: they are cruel, and will +not shew mercy: their voice shall roar like the sea, and they shall +ride upon horses, every one put in array, like a man to the battle, +against thee, O daughter of Babylon. + +50:43 The king of Babylon hath heard the report of them, and his hands +waxed feeble: anguish took hold of him, and pangs as of a woman in$FG$ + +$IV,1$----03/05/14 23:01:55----$IV,0$ + +I thought of a nasty joke. + +$HC,""$ + +Putin said his dog was bigger than Barney, George Bush's. + +Did You like Joan of Arc? What did You like? Wasn't that extraordinary influence? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394089560",HTML="http://beacon.nist.gov/rest/record/1394089560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x21920A-->(2200074 mod 100091)+1-->Line:98164 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 John 1:1) God says... +$FG,4$1:1 That which was from the beginning, which we have heard, which we +have seen with our eyes, which we have looked upon, and our hands have +handled, of the Word of life; 1:2 (For the life was manifested, and we +have seen it, and bear witness, and shew unto you that eternal life, +which was with the Father, and was manifested unto us;) 1:3 That which +we have seen and heard declare we unto you, that ye also may have +fellowship with us: and truly our fellowship is with the Father, and +with his Son Jesus Christ. + +1:4 And these things write we unto you, that your joy may be full. + +1:5 This then is the message which we have heard of him, and declare +unto you, that God is light, and in him is no darkness at all. + +1:6 If we say that we have fellowship with him, and walk in darkness, +we lie, and do not the truth: 1:7 But if we walk in the light, as he +is in the light, we have fellowship one with another, and the blood of +Jesus Christ his Son cleanseth us from all sin.$FG$ + +You like Charlemane? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394089680",HTML="http://beacon.nist.gov/rest/record/1394089680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3D8194-->(4030868 mod 100091)+1-->Line:27229 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 4:1) God says... +$FG,4$4:1 And when Saul's son heard that Abner was dead in Hebron, his hands +were feeble, and all the Israelites were troubled. + +4:2 And Saul's son had two men that were captains of bands: the name +of the one was Baanah, and the name of the other Rechab, the sons of +Rimmon a Beerothite, of the children of Benjamin: (for Beeroth also +was reckoned to Benjamin. + +4:3 And the Beerothites fled to Gittaim, and were sojourners there +until this day.) 4:4 And Jonathan, Saul's son, had a son that was +lame of his feet. He was five years old when the tidings came of Saul +and Jonathan out of Jezreel, and his nurse took him up, and fled: and +it came to pass, as she made haste to flee, that he fell, and became +lame. And his name was Mephibosheth. + +4:5 And the sons of Rimmon the Beerothite, Rechab and Baanah, went, +and came about the heat of the day to the house of Ishbosheth, who lay +on a bed at noon. + +4:6 And they came thither into the midst of the house, as though they$FG$ + + +You like... Cleopatra? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394089800",HTML="http://beacon.nist.gov/rest/record/1394089800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2B2FE6-->(2830310 mod 100091)+1-->Line:27763 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 11:15) God says... +$FG,4$11:15 And he wrote in the letter, saying, Set ye Uriah in the +forefront of the hottest battle, and retire ye from him, that he may +be smitten, and die. + +11:16 And it came to pass, when Joab observed the city, that he +assigned Uriah unto a place where he knew that valiant men were. + +11:17 And the men of the city went out, and fought with Joab: and +there fell some of the people of the servants of David; and Uriah the +Hittite died also. + +11:18 Then Joab sent and told David all the things concerning the war; +11:19 And charged the messenger, saying, When thou hast made an end of +telling the matters of the war unto the king, 11:20 And if so be that +the king's wrath arise, and he say unto thee, Wherefore approached ye +so nigh unto the city when ye did fight? knew ye not that they would +shoot from the wall? 11:21 Who smote Abimelech the son of +Jerubbesheth? did not a woman cast a piece of a millstone upon him +from the wall, that he died in Thebez? why went ye nigh the wall? then$FG$ + +$IV,1$----03/05/14 23:26:08----$IV,0$ + +They found a dinosaur. Neat. + +Did You give it a name in its life? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394090820",HTML="http://beacon.nist.gov/rest/record/1394090820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0F76EF-->(1013487 mod 100091)+1-->Line:12578 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 4:41) God says... +$FG,4$commandment of the LORD. + +4:42 And those that were numbered of the families of the sons of +Merari, throughout their families, by the house of their fathers, 4:43 +From thirty years old and upward even unto fifty years old, every one +that entereth into the service, for the work in the tabernacle of the +congregation, 4:44 Even those that were numbered of them after their +families, were three thousand and two hundred. + +4:45 These be those that were numbered of the families of the sons of +Merari, whom Moses and Aaron numbered according to the word of the +LORD by the hand of Moses. + +4:46 All those that were numbered of the Levites, whom Moses and Aaron +and the chief of Israel numbered, after their families, and after the +house of their fathers, 4:47 From thirty years old and upward even +unto fifty years old, every one that came to do the service of the +ministry, and the service of the burden in the tabernacle of the +congregation.$FG$ + +You said T-Rex had to drag corpses over its shoulder and it was rough. + +Do You like time-travel movies back to dinosaurs? What would be the most interesting time to pick? + +How about Final Countdown with a Ford Carrier! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394091000",HTML="http://beacon.nist.gov/rest/record/1394091000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5ADA95-->(5954197 mod 100091)+1-->Line:48829 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 57:5) God says... +$FG,4$all the earth. + +57:6 They have prepared a net for my steps; my soul is bowed down: +they have digged a pit before me, into the midst whereof they are +fallen themselves. Selah. + +57:7 My heart is fixed, O God, my heart is fixed: I will sing and give +praise. + +57:8 Awake up, my glory; awake, psaltery and harp: I myself will awake +early. + +57:9 I will praise thee, O Lord, among the people: I will sing unto +thee among the nations. + +57:10 For thy mercy is great unto the heavens, and thy truth unto the +clouds. + +57:11 Be thou exalted, O God, above the heavens: let thy glory be +above all the earth.$FG$ + +$IV,1$----03/05/14 23:36:00----$IV,0$ + +I am not messing with branch prediction. It has enough horsepower to do 640x480 16 color. I have written 20 games that run it through its intended usage. It is satisfactory. + +If there were a no brainer branch prediction? Maybe. Loop unrolling would help, but I don't like that. + +God says... +$FG,4$efforts impotent rmunday perverted ariseth suggests handled IT locking student tone staff endearments etc Couldest vaunt$FG$ + +When you get religion, maybe, you'll be suggesting I remove features. Cursor Movement in the document causes me to have to refresh the whole document, however tiny documents are the norm... but I can't deny the Bible. + +When does this seige end? It's not amusing. + +God says... +$FG,4$satisfactorily old waiting further affright purged remove measuring urgently since celestial boundary places vessel months smelleth turbulent law looketh exercise ascribed shonest mayest passage entrails sometimes contrition tattlings restrained crudities glue overthrow derision recovery couch badge displace shops writings dragging mutability overturned shoot vex innumerable everlastingly Sodom speak whence City transgression members Bread Frenzied losing hid reformed shifting suggestion after unrighteous notes solid displeasing currents fervid backs external therewith blameworthy etext99 softened eclipsed Saul pamperedness concord feeds recollecting night stung narrower unassuming thirsted personages containest molten dotards excellencies linger strengthened anointings essayed burn moral hastening 64 severe clear imbibed disdained direction scruple fat members Therefore guide win shalt pleased unstayed foresignify spreading aught overpass fought No stoop meditations plague severally affright imitation wine moving downward censured utter THAT humble perfectly sense nativity greet painful molest treasure saved Jerusalem cedars subduedst evident orator Apollinarian starry loses defilements title eating beware gravity severed official borrow causes termed extricated remain depending lightly impair$FG$ + +$IV,1$----03/05/14 23:57:01----$IV,0$ + +I have a tank game. It's stupid. It's very bland. You want a game where you think of lots of clever tricks. The Perfect General was nice. + +I've lost interest in games, largely. + +Ukraine was probably where lots of WWII tank battles happened. + +What if You drove a tank, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394092860",HTML="http://beacon.nist.gov/rest/record/1394092860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1DFE10-->(1965584 mod 100091)+1-->Line:63856 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 24:1) God says... +$FG,4$Babylon had carried away captive Jeconiah the son of Jehoiakim king of +Judah, and the princes of Judah, with the carpenters and smiths, from +Jerusalem, and had brought them to Babylon. + +24:2 One basket had very good figs, even like the figs that are first +ripe: and the other basket had very naughty figs, which could not be +eaten, they were so bad. + +24:3 Then said the LORD unto me, What seest thou, Jeremiah? And I +said, Figs; the good figs, very good; and the evil, very evil, that +cannot be eaten, they are so evil. + +24:4 Again the word of the LORD came unto me, saying, 24:5 Thus saith +the LORD, the God of Israel; Like these good figs, so will I +acknowledge them that are carried away captive of Judah, whom I have +sent out of this place into the land of the Chaldeans for their good. + +24:6 For I will set mine eyes upon them for good, and I will bring +them again to this land: and I will build them, and not pull them +down; and I will plant them, and not pluck them up.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140306.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140306.TXT new file mode 100644 index 0000000..316b22c --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140306.TXT @@ -0,0 +1,786 @@ +$WW,1$$IV,1$----03/06/14 00:17:44----$IV,0$ + +The Universe is very big. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394093880",HTML="http://beacon.nist.gov/rest/record/1394093880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAC0E79-->(11275897 mod 100091)+1-->Line:65706 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 44:19) God says... +$FG,4$44:19 And when we burned incense to the queen of heaven, and poured +out drink offerings unto her, did we make her cakes to worship her, +and pour out drink offerings unto her, without our men? 44:20 Then +Jeremiah said unto all the people, to the men, and to the women, and +to all the people which had given him that answer, saying, 44:21 The +incense that ye burned in the cities of Judah, and in the streets of +Jerusalem, ye, and your fathers, your kings, and your princes, and the +people of the land, did not the LORD remember them, and came it not +into his mind? 44:22 So that the LORD could no longer bear, because +of the evil of your doings, and because of the abominations which ye +have committed; therefore is your land a desolation, and an +astonishment, and a curse, without an inhabitant, as at this day. + +44:23 Because ye have burned incense, and because ye have sinned +against the LORD, and have not obeyed the voice of the LORD, nor +walked in his law, nor in his statutes, nor in his testimonies; +therefore this evil is happened unto you, as at this day. + +44:24 Moreover Jeremiah said unto all the people, and to all the +women, Hear the word of the LORD, all Judah that are in the land of + +$FG,2$That was unpersuasive.$FG$ + +$IV,1$----03/06/14 00:25:44----$IV,0$ + +People attack the idea of God. If I say "God" and you say "homo" "stem cells" or "abortion", you are an atheist. If you fancy the word "agnostic" all over the place, you are an atheist. If you actively promote homo rights, you are a homo. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394094420",HTML="http://beacon.nist.gov/rest/record/1394094420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE6375A-->(15087450 mod 100091)+1-->Line:73801 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hosea 13:4) God says... +$FG,4$13:4 Yet I am the LORD thy God from the land of Egypt, and thou shalt +know no god but me: for there is no saviour beside me. + +13:5 I did know thee in the wilderness, in the land of great drought. + +13:6 According to their pasture, so were they filled; they were +filled, and their heart was exalted; therefore have they forgotten me. + +13:7 Therefore I will be unto them as a lion: as a leopard by the way +will I observe them: 13:8 I will meet them as a bear that is bereaved +of her whelps, and will rend the caul of their heart, and there will I +devour them like a lion: the wild beast shall tear them. + +13:9 O Israel, thou hast destroyed thyself; but in me is thine help. + +13:10 I will be thy king: where is any other that may save thee in all +thy cities? and thy judges of whom thou saidst, Give me a king and +princes? 13:11 I gave thee a king in mine anger, and took him away in +my wrath.$FG$ + +You have killed God's babies. God's favorite animal is bears. + +Your wittow babies, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394095260",HTML="http://beacon.nist.gov/rest/record/1394095260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF8A4B4-->(16295092 mod 100091)+1-->Line:80351 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 4:28) God says... +$FG,4$4:28 For the earth bringeth forth fruit of herself; first the blade, +then the ear, after that the full corn in the ear. + +4:29 But when the fruit is brought forth, immediately he putteth in +the sickle, because the harvest is come. + +4:30 And he said, Whereunto shall we liken the kingdom of God? or with +what comparison shall we compare it? 4:31 It is like a grain of +mustard seed, which, when it is sown in the earth, is less than all +the seeds that be in the earth: 4:32 But when it is sown, it groweth +up, and becometh greater than all herbs, and shooteth out great +branches; so that the fowls of the air may lodge under the shadow of +it. + +4:33 And with many such parables spake he the word unto them, as they +were able to hear it. + +4:34 But without a parable spake he not unto them: and when they were +alone, he expounded all things to his disciples.$FG$ + +Mostly don't panic or overreact. We're here for the long-term. We will enjoy God's company. Don't obey like a crazy person. They are not prophetic. Just enjoy God's company. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394095800",HTML="http://beacon.nist.gov/rest/record/1394095800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE4C6CE-->(14993102 mod 100091)+1-->Line:79544 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 26:14) God says... +$FG,4$chief priests, 26:15 And said unto them, What will ye give me, and I +will deliver him unto you? And they covenanted with him for thirty +pieces of silver. + +26:16 And from that time he sought opportunity to betray him. + +26:17 Now the first day of the feast of unleavened bread the disciples +came to Jesus, saying unto him, Where wilt thou that we prepare for +thee to eat the passover? 26:18 And he said, Go into the city to such +a man, and say unto him, The Master saith, My time is at hand; I will +keep the passover at thy house with my disciples. + +26:19 And the disciples did as Jesus had appointed them; and they made +ready the passover. + +26:20 Now when the even was come, he sat down with the twelve. + +26:21 And as they did eat, he said, Verily I say unto you, that one of +you shall betray me. + +$FG,2$There was a panda video with cakes on a stick. +Bummer.$FG$ + +What do You think of the Wall, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394095980",HTML="http://beacon.nist.gov/rest/record/1394095980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1F4509-->(2049289 mod 100091)+1-->Line:47470 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 31:11) God says... +$FG,4$without fled from me. + +31:12 I am forgotten as a dead man out of mind: I am like a broken +vessel. + +31:13 For I have heard the slander of many: fear was on every side: +while they took counsel together against me, they devised to take away +my life. + +31:14 But I trusted in thee, O LORD: I said, Thou art my God. + +31:15 My times are in thy hand: deliver me from the hand of mine +enemies, and from them that persecute me. + +31:16 Make thy face to shine upon thy servant: save me for thy +mercies' sake. + +31:17 Let me not be ashamed, O LORD; for I have called upon thee: let +the wicked be ashamed, and let them be silent in the grave.$FG$ + +Wall is like the Titanic? + +$IV,1$----03/06/14 00:56:33----$IV,0$ + +My puppy ate a piece of blanket. O_O + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394096220",HTML="http://beacon.nist.gov/rest/record/1394096220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA6BD3D-->(10927421 mod 100091)+1-->Line:17503 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 16:12) God says... +$FG,4$16:12 And thou shalt remember that thou wast a bondman in Egypt: and +thou shalt observe and do these statutes. + +16:13 Thou shalt observe the feast of tabernacles seven days, after +that thou hast gathered in thy corn and thy wine: 16:14 And thou shalt +rejoice in thy feast, thou, and thy son, and thy daughter, and thy +manservant, and thy maidservant, and the Levite, the stranger, and the +fatherless, and the widow, that are within thy gates. + +16:15 Seven days shalt thou keep a solemn feast unto the LORD thy God +in the place which the LORD shall choose: because the LORD thy God +shall bless thee in all thine increase, and in all the works of thine +hands, therefore thou shalt surely rejoice. + +16:16 Three times in a year shall all thy males appear before the LORD +thy God in the place which he shall choose; in the feast of unleavened +bread, and in the feast of weeks, and in the feast of tabernacles: and +they shall not appear before the LORD empty: 16:17 Every man shall +give as he is able, according to the blessing of the LORD thy God +which he hath given thee.$FG$ + + +You all must do offerings. Umm... Technically, today was Ash Wednesday. I didn't do it. I have no doubt you get blessed if you do. + +$IV,1$----03/06/14 01:02:02----$IV,0$ + +Legal drugs like diet soda? I know, let's ask Mikey. He hates everything. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394096580",HTML="http://beacon.nist.gov/rest/record/1394096580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x453305-->(4535045 mod 100091)+1-->Line:30951 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 12:26) God says... +$FG,4$the house of David: 12:27 If this people go up to do sacrifice in the +house of the LORD at Jerusalem, then shall the heart of this people +turn again unto their lord, even unto Rehoboam king of Judah, and they +shall kill me, and go again to Rehoboam king of Judah. + +12:28 Whereupon the king took counsel, and made two calves of gold, +and said unto them, It is too much for you to go up to Jerusalem: +behold thy gods, O Israel, which brought thee up out of the land of +Egypt. + +12:29 And he set the one in Bethel, and the other put he in Dan. + +12:30 And this thing became a sin: for the people went to worship +before the one, even unto Dan. + +12:31 And he made an house of high places, and made priests of the +lowest of the people, which were not of the sons of Levi. + +12:32 And Jeroboam ordained a feast in the eighth month, on the +fifteenth day of the month, like unto the feast that is in Judah, and + +$FG,2$Dan is my drug-loving brother. One of them, LOL. Maybe, not any more.$FG$ + +$IV,1$----03/06/14 01:07:48----$IV,0$ + +It's God, I just wanted to prevent panic. It's actually good news. + +You said something funny about North Korea. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394096940",HTML="http://beacon.nist.gov/rest/record/1394096940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x27A0B7-->(2597047 mod 100091)+1-->Line:94773 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ephesians 5:22) God says... +$FG,4$5:22 Wives, submit yourselves unto your own husbands, as unto the +Lord. + +5:23 For the husband is the head of the wife, even as Christ is the +head of the church: and he is the saviour of the body. + +5:24 Therefore as the church is subject unto Christ, so let the wives +be to their own husbands in every thing. + +5:25 Husbands, love your wives, even as Christ also loved the church, +and gave himself for it; 5:26 That he might sanctify and cleanse it +with the washing of water by the word, 5:27 That he might present it +to himself a glorious church, not having spot, or wrinkle, or any such +thing; but that it should be holy and without blemish. + +5:28 So ought men to love their wives as their own bodies. He that +loveth his wife loveth himself. + +5:29 For no man ever yet hated his own flesh; but nourisheth and +cherisheth it, even as the Lord the church: 5:30 For we are members of$FG$ + +$IV,1$----03/06/14 01:16:05----$IV,0$ + +God said He hates inebriation. You are sort-of married to God and He doesn't like it. + +Shut-up Mom. I'm the Pope. She says, "That's not the reason." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394097480",HTML="http://beacon.nist.gov/rest/record/1394097480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4E6DB8-->(5139896 mod 100091)+1-->Line:35256 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 3:20) God says... +$FG,4$Jushabhesed, five. + +3:21 And the sons of Hananiah; Pelatiah, and Jesaiah: the sons of +Rephaiah, the sons of Arnan, the sons of Obadiah, the sons of +Shechaniah. + +3:22 And the sons of Shechaniah; Shemaiah: and the sons of Shemaiah; +Hattush, and Igeal, and Bariah, and Neariah, and Shaphat, six. + +3:23 And the sons of Neariah; Elioenai, and Hezekiah, and Azrikam, +three. + +3:24 And the sons of Elioenai were, Hodaiah, and Eliashib, and +Pelaiah, and Akkub, and Johanan, and Dalaiah, and Anani, seven. + +4:1 The sons of Judah; Pharez, Hezron, and Carmi, and Hur, and Shobal. + +4:2 And Reaiah the son of Shobal begat Jahath; and Jahath begat +Ahumai, and Lahad. These are the families of the Zorathites.$FG$ + +$HC,""$ + +$IV,1$----03/06/14 01:21:29----$IV,0$ + +Everybody, write a poem praising nature, see if God likes it. + +$FG,1$----Poem---- +The octopus rubber bands +slrup +God likes his tenticled hands. +Where you goin?$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394098020",HTML="http://beacon.nist.gov/rest/record/1394098020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x194DA6-->(1658278 mod 100091)+1-->Line:56823 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 9:16) God says... +$FG,4$poor man's wisdom is despised, and his words are not heard. + +9:17 The words of wise men are heard in quiet more than the cry of him +that ruleth among fools. + +9:18 Wisdom is better than weapons of war: but one sinner destroyeth +much good. + +10:1 Dead flies cause the ointment of the apothecary to send forth a +stinking savour: so doth a little folly him that is in reputation for +wisdom and honour. + +10:2 A wise man's heart is at his right hand; but a fool's heart at +his left. + +10:3 Yea also, when he that is a fool walketh by the way, his wisdom +faileth him, and he saith to every one that he is a fool. + +10:4 If the spirit of the ruler rise up against thee, leave not thy +place; for yielding pacifieth great offences.$FG$ + +$IV,1$----03/06/14 01:37:01----$IV,0$ + +You get out of prayer what you put into it. When you pick a greeting card, that is love effort. Perhaps, most people don't write greeting cards. I don't know. I'm confident, it's better if you do. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394098680",HTML="http://beacon.nist.gov/rest/record/1394098680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x134318-->(1262360 mod 100091)+1-->Line:61269 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 59:3) God says... +$FG,4$59:3 For your hands are defiled with blood, and your fingers with +iniquity; your lips have spoken lies, your tongue hath muttered +perverseness. + +59:4 None calleth for justice, nor any pleadeth for truth: they trust +in vanity, and speak lies; they conceive mischief, and bring forth +iniquity. + +59:5 They hatch cockatrice' eggs, and weave the spider's web: he that +eateth of their eggs dieth, and that which is crushed breaketh out +into a viper. + +59:6 Their webs shall not become garments, neither shall they cover +themselves with their works: their works are works of iniquity, and +the act of violence is in their hands. + +59:7 Their feet run to evil, and they make haste to shed innocent +blood: their thoughts are thoughts of iniquity; wasting and +destruction are in their paths. + +$FG,2$John Stewart said Fox read chain emails Grandma got like they were news. I think liberals need to adapt more, but conservatives, too. + +You think most people are scumbags, God? Say it's not so! The Noah story?$FG$ + +God says.. +$FG,4$resting resolution accusing Wills wert controversy that evils mule loth discerneth carried winning Knoweth oft expects highly satisfying magnified wherefrom unlocked leading hart avengest mediator given Her darkened books aghast proposed alleging proportion captious raven Saul white resistedst dying Never method sitteth mastery Bread indemnify wilderness understanding order nurses sanctity goeth gales shonest far foundation frenzies Certainly abhorring reacheth Service causing hindereth fair following Vacation hang good assuaged hold challenged idly PROVIDED penally sacrilegious unrighteous righteousness brightness vestige auditors gifted tending viciousness Aeneas$FG$ + +$IV,1$----03/06/14 19:41:27----$IV,0$ + +What's Your favorite mystery of the rosary, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394163900",HTML="http://beacon.nist.gov/rest/record/1394163900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x615F8A-->(6381450 mod 100091)+1-->Line:75718 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zephaniah 2:13) God says... +$FG,4$wilderness. + +2:14 And flocks shall lie down in the midst of her, all the beasts of +the nations: both the cormorant and the bittern shall lodge in the +upper lintels of it; their voice shall sing in the windows; desolation +shall be in the thresholds; for he shall uncover the cedar work. + +2:15 This is the rejoicing city that dwelt carelessly, that said in +her heart, I am, and there is none beside me: how is she become a +desolation, a place for beasts to lie down in! every one that passeth +by her shall hiss, and wag his hand. + +3:1 Woe to her that is filthy and polluted, to the oppressing city! +3:2 She obeyed not the voice; she received not correction; she trusted +not in the LORD; she drew not near to her God. + +3:3 Her princes within her are roaring lions; her judges are evening +wolves; they gnaw not the bones till the morrow. + +3:4 Her prophets are light and treacherous persons: her priests have + +$FG,2$I make my dog lie down. We had a corgy. What about Smashing Pumpkin's singer, Billy Corgan? Bitcoin? Linux intels? Windows. I made "cedar work" -- my operating system.$FG$ + +God's favorite mystery is Jesus in the wilderness, where He prayed to God all day. + +God says... +$FG,4$streaming states spoke madly tamer Hearken meats unknowing tender hark directions Tell$FG$ + +He got lost in the wilderness? + +$TX,"Matthew 4:1-11",HTML="http://www.biblegateway.com/passage/?search=Matthew%204:1-11&version=NIV"$ + +$TX,"Luke 4:2",HTML="http://www.biblegateway.com/passage/?search=Luke%204:2&version=NIV"$ + +$IV,1$----03/06/14 20:08:29----$IV,0$ + +$TX,"Bill Corgan",HTML="http://noisey.vice.com/blog/a-brief-history-of-billy-corgan-losing-his-goddamn-mind"$ + +You like Smashing Pumkins' 1979 or ... Green Day's Take Me Away to Paradise... or Black Crows' Talks to Angels? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394165400",HTML="http://beacon.nist.gov/rest/record/1394165400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA9039B-->(11076507 mod 100091)+1-->Line:66498 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 51:34) God says... +$FG,4$like a dragon, he hath filled his belly with my delicates, he hath +cast me out. + +51:35 The violence done to me and to my flesh be upon Babylon, shall +the inhabitant of Zion say; and my blood upon the inhabitants of +Chaldea, shall Jerusalem say. + +51:36 Therefore thus saith the LORD; Behold, I will plead thy cause, +and take vengeance for thee; and I will dry up her sea, and make her +springs dry. + +51:37 And Babylon shall become heaps, a dwellingplace for dragons, an +astonishment, and an hissing, without an inhabitant. + +51:38 They shall roar together like lions: they shall yell as lions' +whelps. + +51:39 In their heat I will make their feasts, and I will make them +drunken, that they may rejoice, and sleep a perpetual sleep, and not +wake, saith the LORD.$FG$ + +$HC,""$ + +$IV,1$----03/06/14 20:27:34----$IV,0$ + +So, I sorta thought Smashing Pumpkins was your typical emo queers, like Green Day. I think God has pronounced them Kosher. God likes the Beatles and Rush and Triumph. Who else, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394166600",HTML="http://beacon.nist.gov/rest/record/1394166600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE51AFA-->(15014650 mod 100091)+1-->Line:1001 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 10:3) God says... +$FG,4$10:3 And the sons of Gomer; Ashkenaz, and Riphath, and Togarmah. + +10:4 And the sons of Javan; Elishah, and Tarshish, Kittim, and +Dodanim. + +10:5 By these were the isles of the Gentiles divided in their lands; +every one after his tongue, after their families, in their nations. + +10:6 And the sons of Ham; Cush, and Mizraim, and Phut, and Canaan. + +10:7 And the sons of Cush; Seba, and Havilah, and Sabtah, and Raamah, +and Sabtechah: and the sons of Raamah; Sheba, and Dedan. + +10:8 And Cush begat Nimrod: he began to be a mighty one in the earth. + +10:9 He was a mighty hunter before the LORD: wherefore it is said, +Even as Nimrod the mighty hunter before the LORD. + +10:10 And the beginning of his kingdom was Babel, and Erech, and +Accad, and Calneh, in the land of Shinar.$FG$ + +Heh. + +God likes the Beverly Hillbillies. Perhaps, He likes Gomer Pile. + +$HC,""$ + +$IV,1$----03/06/14 21:35:27----$IV,0$ + +$TX,"KNPR",HTML="http://www.knpr.org/"$ + +You like Touched by an Angel, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394170560",HTML="http://beacon.nist.gov/rest/record/1394170560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x34830C-->(3441420 mod 100091)+1-->Line:38327 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 9:19) God says... +$FG,4$There was not the like made in any kingdom. + +9:20 And all the drinking vessels of king Solomon were of gold, and +all the vessels of the house of the forest of Lebanon were of pure +gold: none were of silver; it was not any thing accounted of in the +days of Solomon. + +9:21 For the king's ships went to Tarshish with the servants of Huram: +every three years once came the ships of Tarshish bringing gold, and +silver, ivory, and apes, and peacocks. + +9:22 And king Solomon passed all the kings of the earth in riches and +wisdom. + +9:23 And all the kings of the earth sought the presence of Solomon, to +hear his wisdom, that God had put in his heart. + +9:24 And they brought every man his present, vessels of silver, and +vessels of gold, and raiment, harness, and spices, horses, and mules, +a rate year by year.$FG$ + +"Sandals and Donkeys" films. + +God likes M.U.L.E. + +$HC,""$ + +God's favorite game is Donkey Kong. + +$IV,1$----03/06/14 21:53:56----$IV,0$ + +$TX,"KNPR",HTML="http://www.knpr.org/"$ + +Yeah, Dan Burton, creator of MULE is transgender. + +$IV,1$----03/06/14 21:56:06----$IV,0$ + +God? Do You think we should distinguish between art made for You and art You wish the World would enjoy? If You commissioned art, would You like both art made for You and art made for the World? Angels are probably better, huh? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394171880",HTML="http://beacon.nist.gov/rest/record/1394171880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x232CCE-->(2305230 mod 100091)+1-->Line:3138 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 31:52) God says... +$FG,4$pillar unto me, for harm. + +31:53 The God of Abraham, and the God of Nahor, the God of their +father, judge betwixt us. And Jacob sware by the fear of his father +Isaac. + +31:54 Then Jacob offered sacrifice upon the mount, and called his +brethren to eat bread: and they did eat bread, and tarried all night +in the mount. + +31:55 And early in the morning Laban rose up, and kissed his sons and +his daughters, and blessed them: and Laban departed, and returned unto +his place. + +32:1 And Jacob went on his way, and the angels of God met him. + +32:2 And when Jacob saw them, he said, This is God's host: and he +called the name of that place Mahanaim. + +32:3 And Jacob sent messengers before him to Esau his brother unto the$FG$ + +Reader's Digest Publisher's Clearing House Sweepstakes. Ed McMahon. + +You ever do crossword puzzles, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394172120",HTML="http://beacon.nist.gov/rest/record/1394172120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD155D2-->(13718994 mod 100091)+1-->Line:6528 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 16:6) God says... +$FG,4$land of Egypt: 16:7 And in the morning, then ye shall see the glory of +the LORD; for that he heareth your murmurings against the LORD: and +what are we, that ye murmur against us? 16:8 And Moses said, This +shall be, when the LORD shall give you in the evening flesh to eat, +and in the morning bread to the full; for that the LORD heareth your +murmurings which ye murmur against him: and what are we? your +murmurings are not against us, but against the LORD. + +16:9 And Moses spake unto Aaron, Say unto all the congregation of the +children of Israel, Come near before the LORD: for he hath heard your +murmurings. + +16:10 And it came to pass, as Aaron spake unto the whole congregation +of the children of Israel, that they looked toward the wilderness, +and, behold, the glory of the LORD appeared in the cloud. + +16:11 And the LORD spake unto Moses, saying, 16:12 I have heard the +murmurings of the children of Israel: speak unto them, saying, At even +ye shall eat flesh, and in the morning ye shall be filled with bread; +and ye shall know that I am the LORD your God.$FG$ + +$IV,1$----03/06/14 22:24:16----$IV,0$ + +God says... +$FG,4$abhor prayers accused upbraid rejected disengage Exodus Kentucky appropriated secrecies helpful your tcosa10 sacraments recommending Dispenser restless Difficulty breakers$FG$ + +$IV,1$----03/06/14 23:11:32----$IV,0$ + +What should I do about the dog and birds, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394176320",HTML="http://beacon.nist.gov/rest/record/1394176320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD4AC2B-->(13937707 mod 100091)+1-->Line:25059 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 14:17) God says... +$FG,4$and see who is gone from us. And when they had numbered, behold, +Jonathan and his armourbearer were not there. + +14:18 And Saul said unto Ahiah, Bring hither the ark of God. For the +ark of God was at that time with the children of Israel. + +14:19 And it came to pass, while Saul talked unto the priest, that the +noise that was in the host of the Philistines went on and increased: +and Saul said unto the priest, Withdraw thine hand. + +14:20 And Saul and all the people that were with him assembled +themselves, and they came to the battle: and, behold, every man's +sword was against his fellow, and there was a very great discomfiture. + +14:21 Moreover the Hebrews that were with the Philistines before that +time, which went up with them into the camp from the country round +about, even they also turned to be with the Israelites that were with +Saul and Jonathan. + +14:22 Likewise all the men of Israel which had hid themselves in mount$FG$ + +My birds raise a ruckus. They also fight each other. + +$IV,1$----03/06/14 23:16:34----$IV,0$ + +$TX,"Norway Memorial",HTML="http://www.theguardian.com/artanddesign/2014/mar/06/norway-massacre-memorial-jonas-dahlberg-anders-behring-breivik"$ + +What do You think of the Norway massacre memorial? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394176620",HTML="http://beacon.nist.gov/rest/record/1394176620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x966C26-->(9858086 mod 100091)+1-->Line:49169 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 66:5) God says... +$FG,4$the children of men. + +66:6 He turned the sea into dry land: they went through the flood on +foot: there did we rejoice in him. + +66:7 He ruleth by his power for ever; his eyes behold the nations: let +not the rebellious exalt themselves. Selah. + +66:8 O bless our God, ye people, and make the voice of his praise to +be heard: + +66:9 Which holdeth our soul in life, and suffereth not our feet to be +moved. + +66:10 For thou, O God, hast proved us: thou hast tried us, as silver +is tried. + +66:11 Thou broughtest us into the net; thou laidst affliction upon our +loins.$FG$ + +$IV,1$----03/06/14 23:24:59----$IV,0$ + +$TX,"The BBC",HTML="http://www.knpr.org/"$ is talking about Ukraine's language vs Russian. Maybe, God wants to talk tongues. + +God says... +$FG,4$Newsletters Where imitated retired lashed restricted Begotten literature expense commit don virgins direct thirsteth divinity their subjected talking injury divination ministers entangle millennium wronging dissipated illumined exercised smarting fees desire apt maketh prize observation bulky weighty discomfort manufactures 333 Instructor showeth tire MAY privily hearken linger$FG$ + +$IV,1$----03/06/14 23:46:47----$IV,0$ + +What's Your favorite Epic Rap Battle, God? + +Who would You like to see battle, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394178420",HTML="http://beacon.nist.gov/rest/record/1394178420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x24AC85-->(2403461 mod 100091)+1-->Line:1278 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 13:18) God says... +$FG,4$Mamre, which is in Hebron, and built there an altar unto the LORD. + +14:1 And it came to pass in the days of Amraphel king of Shinar, +Arioch king of Ellasar, Chedorlaomer king of Elam, and Tidal king of +nations; 14:2 That these made war with Bera king of Sodom, and with +Birsha king of Gomorrah, Shinab king of Admah, and Shemeber king of +Zeboiim, and the king of Bela, which is Zoar. + +14:3 All these were joined together in the vale of Siddim, which is +the salt sea. + +14:4 Twelve years they served Chedorlaomer, and in the thirteenth year +they rebelled. + +14:5 And in the fourteenth year came Chedorlaomer, and the kings that +were with him, and smote the Rephaims in Ashteroth Karnaim, and the +Zuzims in Ham, and the Emins in Shaveh Kiriathaim, 14:6 And the +Horites in their mount Seir, unto Elparan, which is by the wilderness. + +14:7 And they returned, and came to Enmishpat, which is Kadesh, and + +$FG,2$Am-rap-Hell. Shiner. I had chedder cheese. I think God likes the one against Soddom and Ghemora.$FG$ + +$HC,""$ + +God says... +$FG,4$everything weltering Gainst placed nails provisions pause station Your calculate Alypius Church replace conquests comfortedst Led established exhibit contradiction EIN sanctification Sodom gates falsified beguiled$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140307.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140307.TXT new file mode 100644 index 0000000..a3e2d45 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140307.TXT @@ -0,0 +1,3255 @@ +$WW,1$$IV,1$----03/07/14 00:00:12----$IV,0$ + +$HC,""$ + +What if You made a game, God? Would that be fun? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394179920",HTML="http://beacon.nist.gov/rest/record/1394179920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4C965A-->(5019226 mod 100091)+1-->Line:14677 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 24:8) God says... +$FG,4$24:8 God brought him forth out of Egypt; he hath as it were the +strength of an unicorn: he shall eat up the nations his enemies, and +shall break their bones, and pierce them through with his arrows. + +24:9 He couched, he lay down as a lion, and as a great lion: who shall +stir him up? Blessed is he that blesseth thee, and cursed is he that +curseth thee. + +24:10 And Balak's anger was kindled against Balaam, and he smote his +hands together: and Balak said unto Balaam, I called thee to curse +mine enemies, and, behold, thou hast altogether blessed them these +three times. + +24:11 Therefore now flee thou to thy place: I thought to promote thee +unto great honour; but, lo, the LORD hath kept thee back from honour. + +24:12 And Balaam said unto Balak, Spake I not also to thy messengers +which thou sentest unto me, saying, 24:13 If Balak would give me his +house full of silver and gold, I cannot go beyond the commandment of +the LORD, to do either good or bad of mine own mind; but what the LORD$FG$ + +$IV,1$----03/07/14 00:25:01----$IV,0$ + +$TX,"Lab Saftey",HTML="http://sciencecareers.sciencemag.org/career_magazine/previous_issues/articles/2014_03_05/caredit.a1400060"$ + +God might make you insane. He would know that, though. + +Do an offering before consulting Him. It is a covenant. God might punish you by saying stuff you don't want to hear, like scaring you or embarassing you. probably, He will just not talk. It's impolite. You want to build a relationship of love. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394180940",HTML="http://beacon.nist.gov/rest/record/1394180940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7643C0-->(7750592 mod 100091)+1-->Line:43586 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 9:31) God says... +$FG,4$seed, the matters of the fastings and their cry. + +9:32 And the decree of Esther confirmed these matters of Purim; and it +was written in the book. + +10:1 And the king Ahasuerus laid a tribute upon the land, and upon the +isles of the sea. + +10:2 And all the acts of his power and of his might, and the +declaration of the greatness of Mordecai, whereunto the king advanced +him, are they not written in the book of the chronicles of the kings +of Media and Persia? 10:3 For Mordecai the Jew was next unto king +Ahasuerus, and great among the Jews, and accepted of the multitude of +his brethren, seeking the wealth of his people, and speaking peace to +all his seed. + + + + +The Book of Job + +$FG,2$Hazardous, LOL. Queen Esther was the King's favorite.$FG$ + +I, personally, don't have a hang-up over gender. This passage compares Jerusalem to a woman. + +$TX,"Ezekial 16",HTML="http://www.biblegateway.com/passage/?search=Ezekial%2016&version=NIV"$ + +Read that. It's nice. + +$IV,1$----03/07/14 00:42:01----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking about archeology. + +They are talking about an Indian civilization. + +They are talking about physics. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394181960",HTML="http://beacon.nist.gov/rest/record/1394181960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x64C593-->(6604179 mod 100091)+1-->Line:98265 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 John 2:21) God says... +$FG,4$because ye know it, and that no lie is of the truth. + +2:22 Who is a liar but he that denieth that Jesus is the Christ? He is +antichrist, that denieth the Father and the Son. + +2:23 Whosoever denieth the Son, the same hath not the Father: he that +acknowledgeth the Son hath the Father also. + +2:24 Let that therefore abide in you, which ye have heard from the +beginning. If that which ye have heard from the beginning shall remain +in you, ye also shall continue in the Son, and in the Father. + +2:25 And this is the promise that he hath promised us, even eternal +life. + +2:26 These things have I written unto you concerning them that seduce +you. + +2:27 But the anointing which ye have received of him abideth in you, +and ye need not that any man teach you: but as the same anointing + +$FG,2$That might be a dud.$FG$ + +$IV,1$----03/07/14 00:52:24----$IV,0$ + +Do You like rock skipping? Praise You, God for rock skipping. :-) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394182380",HTML="http://beacon.nist.gov/rest/record/1394182380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD24FC3-->(13782979 mod 100091)+1-->Line:70513 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 37:9) God says... +$FG,4$man, and say to the wind, Thus saith the Lord GOD; Come from the four +winds, O breath, and breathe upon these slain, that they may live. + +37:10 So I prophesied as he commanded me, and the breath came into +them, and they lived, and stood up upon their feet, an exceeding great +army. + +37:11 Then he said unto me, Son of man, these bones are the whole +house of Israel: behold, they say, Our bones are dried, and our hope +is lost: we are cut off for our parts. + +37:12 Therefore prophesy and say unto them, Thus saith the Lord GOD; +Behold, O my people, I will open your graves, and cause you to come up +out of your graves, and bring you into the land of Israel. + +37:13 And ye shall know that I am the LORD, when I have opened your +graves, O my people, and brought you up out of your graves, 37:14 And +shall put my spirit in you, and ye shall live, and I shall place you +in your own land: then shall ye know that I the LORD have spoken it, +and performed it, saith the LORD. + +$FG,2$ROFLMAO. They talked of 200 meter walls for tornados. They talked of archeology. (God is laughing.)$FG$ + +$IV,1$----03/07/14 01:06:37----$IV,0$ + +$TX,"Airplane, the movie, jokes.",HTML="http://imgur.com/a/jBKKk#0"$ + +What's Your favorite 1970's disaster movie? You like Godzilla? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394183220",HTML="http://beacon.nist.gov/rest/record/1394183220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4839FE-->(4733438 mod 100091)+1-->Line:29162 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 23:6) God says... +$FG,4$23:6 But the sons of Belial shall be all of them as thorns thrust +away, because they cannot be taken with hands: 23:7 But the man that +shall touch them must be fenced with iron and the staff of a spear; +and they shall be utterly burned with fire in the same place. + +23:8 These be the names of the mighty men whom David had: The +Tachmonite that sat in the seat, chief among the captains; the same +was Adino the Eznite: he lift up his spear against eight hundred, whom +he slew at one time. + +23:9 And after him was Eleazar the son of Dodo the Ahohite, one of the +three mighty men with David, when they defied the Philistines that +were there gathered together to battle, and the men of Israel were +gone away: 23:10 He arose, and smote the Philistines until his hand +was weary, and his hand clave unto the sword: and the LORD wrought a +great victory that day; and the people returned after him only to +spoil. + +23:11 And after him was Shammah the son of Agee the Hararite. And the + +$FG,2$Maybe, the China Syndrome. I never saw it.$FG$ + +$HC,""$ + +$IV,1$----03/07/14 01:39:35----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking about Cayman money laundering and Russian sanctions. I have to do the cloths laundery. + +Somebody might think my operating system is too private. I don't have networking, so obviously it can't report anything. + +We could ask God for secrets. He won't say anything. + +Malaria might rise in mountains. God told Bill Gates to do earthquake prediction. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394185320",HTML="http://beacon.nist.gov/rest/record/1394185320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE977D2-->(15300562 mod 100091)+1-->Line:86731 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 11:52) God says... +$FG,4$not for that nation only, but that also he should gather together in +one the children of God that were scattered abroad. + +11:53 Then from that day forth they took counsel together for to put +him to death. + +11:54 Jesus therefore walked no more openly among the Jews; but went +thence unto a country near to the wilderness, into a city called +Ephraim, and there continued with his disciples. + +11:55 And the Jews' passover was nigh at hand: and many went out of +the country up to Jerusalem before the passover, to purify themselves. + +11:56 Then sought they for Jesus, and spake among themselves, as they +stood in the temple, What think ye, that he will not come to the +feast? 11:57 Now both the chief priests and the Pharisees had given a +commandment, that, if any man knew where he were, he should shew it, +that they might take him. + +12:1 Then Jesus six days before the passover came to Bethany, where$FG$ + +$IV,1$----03/07/14 01:52:25----$IV,0$ + +$HC,"\"\""$ + +Say Hi to Mom, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394185920",HTML="http://beacon.nist.gov/rest/record/1394185920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x52DF5C-->(5431132 mod 100091)+1-->Line:26219 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 24:6) God says... +$FG,4$24:6 And he said unto his men, The LORD forbid that I should do this +thing unto my master, the LORD's anointed, to stretch forth mine hand +against him, seeing he is the anointed of the LORD. + +24:7 So David stayed his servants with these words, and suffered them +not to rise against Saul. But Saul rose up out of the cave, and went +on his way. + +24:8 David also arose afterward, and went out of the cave, and cried +after Saul, saying, My lord the king. And when Saul looked behind him, +David stooped with his face to the earth, and bowed himself. + +24:9 And David said to Saul, Wherefore hearest thou men's words, +saying, Behold, David seeketh thy hurt? 24:10 Behold, this day thine +eyes have seen how that the LORD had delivered thee to day into mine +hand in the cave: and some bade me kill thee: but mine eye spared +thee; and I said, I will not put forth mine hand against my lord; for +he is the LORD's anointed.$FG$ + +$IV,1$----03/07/14 02:05:53----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394186760",HTML="http://beacon.nist.gov/rest/record/1394186760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x546E6C-->(5533292 mod 100091)+1-->Line:28288 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 15:24) God says... +$FG,4$15:24 And lo Zadok also, and all the Levites were with him, bearing +the ark of the covenant of God: and they set down the ark of God; and +Abiathar went up, until all the people had done passing out of the +city. + +15:25 And the king said unto Zadok, Carry back the ark of God into the +city: if I shall find favour in the eyes of the LORD, he will bring me +again, and shew me both it, and his habitation: 15:26 But if he thus +say, I have no delight in thee; behold, here am I, let him do to me as +seemeth good unto him. + +15:27 The king said also unto Zadok the priest, Art not thou a seer? +return into the city in peace, and your two sons with you, Ahimaaz thy +son, and Jonathan the son of Abiathar. + +15:28 See, I will tarry in the plain of the wilderness, until there +come word from you to certify me. + +15:29 Zadok therefore and Abiathar carried the ark of God again to$FG$ + +$IV,1$----03/07/14 02:27:21----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking of deep underground London Hotel. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394188020",HTML="http://beacon.nist.gov/rest/record/1394188020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCEB02E-->(13545518 mod 100091)+1-->Line:33234 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 9:34) God says... +$FG,4$now this cursed woman, and bury her: for she is a king's daughter. + +9:35 And they went to bury her: but they found no more of her than the +skull, and the feet, and the palms of her hands. + +9:36 Wherefore they came again, and told him. And he said, This is the +word of the LORD, which he spake by his servant Elijah the Tishbite, +saying, In the portion of Jezreel shall dogs eat the flesh of Jezebel: +9:37 And the carcase of Jezebel shall be as dung upon the face of the +field in the portion of Jezreel; so that they shall not say, This is +Jezebel. + +10:1 And Ahab had seventy sons in Samaria. And Jehu wrote letters, and +sent to Samaria, unto the rulers of Jezreel, to the elders, and to +them that brought up Ahab's children, saying, 10:2 Now as soon as this +letter cometh to you, seeing your master's sons are with you, and +there are with you chariots and horses, a fenced city also, and +armour; 10:3 Look even out the best and meetest of your master's sons, +and set him on his father's throne, and fight for your master's house.$FG$ + +$IV,1$----03/07/14 02:31:24----$IV,0$ + +Do You like creative writing, God? + +$FG,1$---- Poem ---- +Deep underground, +veins of the Earth, +London's real estate, +Dwarf Smaug's net worth? + +$FG,2$Maybe, I am saying compact cities have less pollution.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394188680",HTML="http://beacon.nist.gov/rest/record/1394188680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x507606-->(5273094 mod 100091)+1-->Line:68363 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 16:23) God says... +$FG,4$thee! saith the LORD GOD;) 16:24 That thou hast also built unto thee +an eminent place, and hast made thee an high place in every street. + +16:25 Thou hast built thy high place at every head of the way, and +hast made thy beauty to be abhorred, and hast opened thy feet to every +one that passed by, and multiplied thy whoredoms. + +16:26 Thou hast also committed fornication with the Egyptians thy +neighbours, great of flesh; and hast increased thy whoredoms, to +provoke me to anger. + +16:27 Behold, therefore I have stretched out my hand over thee, and +have diminished thine ordinary food, and delivered thee unto the will +of them that hate thee, the daughters of the Philistines, which are +ashamed of thy lewd way. + +16:28 Thou hast played the whore also with the Assyrians, because thou +wast unsatiable; yea, thou hast played the harlot with them, and yet +couldest not be satisfied.$FG$ + +$IV,1$----03/07/14 02:51:32----$IV,0$ + +$HL,1$U0 Main() +{ + CDoc *doc_in=DocRead("HOME/TestIn.TXT.Z"), + *doc_out=DocNew("HOME/TestOut.TXT.Z"); + while (doc_in->root.next!=doc_in) { + DocTop(doc_in); + EdLineDown(doc_in,SCF_SHIFT); + ClipboardDel; + EdCutToClipboard(doc_in); + DocTop(doc_out); + EdPasteClipboard(doc_out); + } + DocWrite(doc_out); +} + +Main;$HL,0$ + +$FG,2$To a Waterfowl; +by William Cullen Bryant + +Whither, 'midst falling dew, +While glow the heavens with the last steps of day, +Far, through their rosy depths, dost thou pursue +Thy solitary way? + +Vainly the fowler's eye +Might mark thy distant flight to do thee wrong, +As, darkly painted on the crimson sky, +Thy figure floats along. + +Seek'st thou the plashy brink +Of weedy lake, or marge of river wide, +Or where the rocking billows rise and sink +On the chafed ocean side? + +There is a Power whose care +Teaches thy way along that pathless coast,-- +The desert and illimitable air,-- +Lone wandering, but not lost. + +All day thy wings have fann'd +At that far height, the cold thin atmosphere: +Yet stoop not, weary, to the welcome land, +Though the dark night is near. + +And soon that toil shall end, +Soon shalt thou find a summer home, and rest, +And scream among thy fellows; reed shall bend +Soon o'er thy sheltered nest. + +Thou'rt gone, the abyss of heaven +Hath swallowed up thy form; yet, on my heart +Deeply hath sunk the lesson thou hast given, +And shall not soon depart. + +He, who, from zone to zone, +Guides through the boundless sky thy certain flight, +In the long way that I must tread alone, +Will lead my steps aright. +$FG$ +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394190000",HTML="http://beacon.nist.gov/rest/record/1394190000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0EAD50-->(961872 mod 100091)+1-->Line:61054 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 55:1) God says... +$FG,4$55:1 Ho, every one that thirsteth, come ye to the waters, and he that +hath no money; come ye, buy, and eat; yea, come, buy wine and milk +without money and without price. + +55:2 Wherefore do ye spend money for that which is not bread? and your +labour for that which satisfieth not? hearken diligently unto me, and +eat ye that which is good, and let your soul delight itself in +fatness. + +55:3 Incline your ear, and come unto me: hear, and your soul shall +live; and I will make an everlasting covenant with you, even the sure +mercies of David. + +55:4 Behold, I have given him for a witness to the people, a leader +and commander to the people. + +55:5 Behold, thou shalt call a nation that thou knowest not, and +nations that knew not thee shall run unto thee because of the LORD thy +God, and for the Holy One of Israel; for he hath glorified thee.$FG$ + +$IV,1$----03/07/14 05:14:40----$IV,0$ + +I had dreams of a database file system with meta data. I quickly lost enthusiasm when I started copying files onto a FAT partition -- you'd have to have a metadata hidden file. Yuck. + +I have a simple filesystem. The only thing rude is that I store files compressed if they have a ".Z" name. + +I kinda want to get rid of the entire concept of "cluster" and have just blocks and block numbers. Currently, I have single-block clusters in $LK,"RedSea",A="FI:::/Doc/RedSea.TXT.Z"$ and numbering starts at the start of the file portion of the partition, not the beginning of the partition or the beginnning of the disk. + +I want minimal abstraction as a core value. I looked at Linux with its $FG,2$#ifdef$FG$s for different architectures and I did the opposite -- one architecture. + +I want no virtual file system, just red sea actualy files systems. + +Shit. When do we talk directly? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394198340",HTML="http://beacon.nist.gov/rest/record/1394198340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x63E9A7-->(6547879 mod 100091)+1-->Line:41965 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 4:14) God says... +$FG,4$4:14 And I looked, and rose up, and said unto the nobles, and to the +rulers, and to the rest of the people, Be not ye afraid of them: +remember the LORD, which is great and terrible, and fight for your +brethren, your sons, and your daughters, your wives, and your houses. + +4:15 And it came to pass, when our enemies heard that it was known +unto us, and God had brought their counsel to nought, that we returned +all of us to the wall, every one unto his work. + +4:16 And it came to pass from that time forth, that the half of my +servants wrought in the work, and the other half of them held both the +spears, the shields, and the bows, and the habergeons; and the rulers +were behind all the house of Judah. + +4:17 They which builded on the wall, and they that bare burdens, with +those that laded, every one with one of his hands wrought in the work, +and with the other hand held a weapon. + +4:18 For the builders, every one had his sword girded by his side, and$FG$ + +$IV,1$----03/07/14 05:29:16----$IV,0$ + +BBC calling me a nigger, again? + +Yer the fucken nigger. NIST is not bitcoin, FUCKEN RETARD-NIGGER. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394199000",HTML="http://beacon.nist.gov/rest/record/1394199000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x78D832-->(7919666 mod 100091)+1-->Line:12478 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 4:11) God says... +$FG,4$4:11 And upon the golden altar they shall spread a cloth of blue, and +cover it with a covering of badgers' skins, and shall put to the +staves thereof: 4:12 And they shall take all the instruments of +ministry, wherewith they minister in the sanctuary, and put them in a +cloth of blue, and cover them with a covering of badgers' skins, and +shall put them on a bar: 4:13 And they shall take away the ashes from +the altar, and spread a purple cloth thereon: 4:14 And they shall put +upon it all the vessels thereof, wherewith they minister about it, +even the censers, the fleshhooks, and the shovels, and the basons, all +the vessels of the altar; and they shall spread upon it a covering of +badgers' skins, and put to the staves of it. + +4:15 And when Aaron and his sons have made an end of covering the +sanctuary, and all the vessels of the sanctuary, as the camp is to set +forward; after that, the sons of Kohath shall come to bear it: but +they shall not touch any holy thing, lest they die. These things are +the burden of the sons of Kohath in the tabernacle of the +congregation.$FG$ + +$IV,1$----03/07/14 05:55:34----$IV,0$ + +$TX,"KNPR",HTML="http://www.knpr.org/"$ is talking about unemployment. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394200620",HTML="http://beacon.nist.gov/rest/record/1394200620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x91D577-->(9557367 mod 100091)+1-->Line:48723 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 55:9) God says... +$FG,4$55:9 Destroy, O Lord, and divide their tongues: for I have seen +violence and strife in the city. + +55:10 Day and night they go about it upon the walls thereof: mischief +also and sorrow are in the midst of it. + +55:11 Wickedness is in the midst thereof: deceit and guile depart not +from her streets. + +55:12 For it was not an enemy that reproached me; then I could have +borne it: neither was it he that hated me that did magnify himself +against me; then I would have hid myself from him: + +55:13 But it was thou, a man mine equal, my guide, and mine +acquaintance. + +55:14 We took sweet counsel together, and walked unto the house of God +in company.$FG$ + +$IV,1$----03/07/14 06:04:48----$IV,0$ + +You are a nigger. I wrote all my own games, I wrote my 64-bit compiler, I wrote an assembler, editor, graphic library, 64-bit kernel, bootloaders, installer, ISO9660 CDROM file creator. I wrote 130,000 lines of code over the past ten years, full-time. You are a nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394201100",HTML="http://beacon.nist.gov/rest/record/1394201100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7AAA14-->(8038932 mod 100091)+1-->Line:31653 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 18:36) God says... +$FG,4$Abraham, Isaac, and of Israel, let it be known this day that thou art +God in Israel, and that I am thy servant, and that I have done all +these things at thy word. + +18:37 Hear me, O LORD, hear me, that this people may know that thou +art the LORD God, and that thou hast turned their heart back again. + +18:38 Then the fire of the LORD fell, and consumed the burnt +sacrifice, and the wood, and the stones, and the dust, and licked up +the water that was in the trench. + +18:39 And when all the people saw it, they fell on their faces: and +they said, The LORD, he is the God; the LORD, he is the God. + +18:40 And Elijah said unto them, Take the prophets of Baal; let not +one of them escape. And they took them: and Elijah brought them down +to the brook Kishon, and slew them there. + +18:41 And Elijah said unto Ahab, Get thee up, eat and drink; for there +is a sound of abundance of rain.$FG$ + +$IV,1$----03/07/14 06:19:05----$IV,0$ + +$TX,"URandom",HTML="http://www.2uo.de/myths-about-urandom"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394201940",HTML="http://beacon.nist.gov/rest/record/1394201940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x249A76-->(2398838 mod 100091)+1-->Line:96746 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 6:7) God says... +$FG,4$6:7 For the earth which drinketh in the rain that cometh oft upon it, +and bringeth forth herbs meet for them by whom it is dressed, +receiveth blessing from God: 6:8 But that which beareth thorns and +briers is rejected, and is nigh unto cursing; whose end is to be +burned. + +6:9 But, beloved, we are persuaded better things of you, and things +that accompany salvation, though we thus speak. + +6:10 For God is not unrighteous to forget your work and labour of +love, which ye have shewed toward his name, in that ye have ministered +to the saints, and do minister. + +6:11 And we desire that every one of you do shew the same diligence to +the full assurance of hope unto the end: 6:12 That ye be not slothful, +but followers of them who through faith and patience inherit the +promises. + +6:13 For when God made promise to Abraham, because he could swear by +no greater, he sware by himself, 6:14 Saying, Surely blessing I will$FG$ + +$IV,1$----03/07/14 06:40:01----$IV,0$ + +You like Ross, the painter? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394203200",HTML="http://beacon.nist.gov/rest/record/1394203200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1E6D08-->(1993992 mod 100091)+1-->Line:92264 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 3:11) God says... +$FG,4$3:11 For other foundation can no man lay than that is laid, which is +Jesus Christ. + +3:12 Now if any man build upon this foundation gold, silver, precious +stones, wood, hay, stubble; 3:13 Every man's work shall be made +manifest: for the day shall declare it, because it shall be revealed +by fire; and the fire shall try every man's work of what sort it is. + +3:14 If any man's work abide which he hath built thereupon, he shall +receive a reward. + +3:15 If any man's work shall be burned, he shall suffer loss: but he +himself shall be saved; yet so as by fire. + +3:16 Know ye not that ye are the temple of God, and that the Spirit of +God dwelleth in you? 3:17 If any man defile the temple of God, him +shall God destroy; for the temple of God is holy, which temple ye are. + +3:18 Let no man deceive himself. If any man among you seemeth to be +wise in this world, let him become a fool, that he may be wise.$FG$ + +$IV,1$----03/07/14 07:10:57----$IV,0$ + +$TX,"Cosmos",HTML="http://arstechnica.com/science/2014/03/cosmos-the-next-generation"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394205060",HTML="http://beacon.nist.gov/rest/record/1394205060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4CEC7E-->(5041278 mod 100091)+1-->Line:36729 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 19:8) God says... +$FG,4$19:8 And when David heard of it, he sent Joab, and all the host of the +mighty men. + +19:9 And the children of Ammon came out, and put the battle in array +before the gate of the city: and the kings that were come were by +themselves in the field. + +19:10 Now when Joab saw that the battle was set against him before and +behind, he chose out of all the choice of Israel, and put them in +array against the Syrians. + +19:11 And the rest of the people he delivered unto the hand of Abishai +his brother, and they set themselves in array against the children of +Ammon. + +19:12 And he said, If the Syrians be too strong for me, then thou +shalt help me: but if the children of Ammon be too strong for thee, +then I will help thee. + +$FG,2$Eh?$FG$ + +$IV,1$----03/07/14 07:17:35----$IV,0$ + +$TX,"ArsCoin",HTML="http://arstechnica.com/information-technology/2014/03/the-arscoin-rollout-through-the-eyes-of-the-server-administrators"$ + +Where does the love of God go? + +I wuv You. + +Please? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394205540",HTML="http://beacon.nist.gov/rest/record/1394205540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x61B227-->(6402599 mod 100091)+1-->Line:96867 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 8:3) God says... +$FG,4$wherefore it is of necessity that this man have somewhat also to +offer. + +8:4 For if he were on earth, he should not be a priest, seeing that +there are priests that offer gifts according to the law: 8:5 Who serve +unto the example and shadow of heavenly things, as Moses was +admonished of God when he was about to make the tabernacle: for, See, +saith he, that thou make all things according to the pattern shewed to +thee in the mount. + +8:6 But now hath he obtained a more excellent ministry, by how much +also he is the mediator of a better covenant, which was established +upon better promises. + +8:7 For if that first covenant had been faultless, then should no +place have been sought for the second. + +8:8 For finding fault with them, he saith, Behold, the days come, +saith the Lord, when I will make a new covenant with the house of +Israel and with the house of Judah: 8:9 Not according to the covenant$FG$ + + +The covenant is that you do an offering before consulting God. You get back the same love you put in. + + +My Mom, when I was a kid, made me pray, "I offer you this day, in all my work and play, to be Jesus just for thee." I kinda let God ride shotgun as I browse the Internet and ... that's my offering. I'm a loser. + +$IV,1$----03/07/14 07:23:34----$IV,0$ + + +$HC,""$ +That is God's favorite movie. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394205840",HTML="http://beacon.nist.gov/rest/record/1394205840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB88E08-->(12094984 mod 100091)+1-->Line:84065 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 15:26) God says... +$FG,4$15:26 And he called one of the servants, and asked what these things +meant. + +15:27 And he said unto him, Thy brother is come; and thy father hath +killed the fatted calf, because he hath received him safe and sound. + +15:28 And he was angry, and would not go in: therefore came his father +out, and intreated him. + +15:29 And he answering said to his father, Lo, these many years do I +serve thee, neither transgressed I at any time thy commandment: and +yet thou never gavest me a kid, that I might make merry with my +friends: 15:30 But as soon as this thy son was come, which hath +devoured thy living with harlots, thou hast killed for him the fatted +calf. + +15:31 And he said unto him, Son, thou art ever with me, and all that I +have is thine. + +15:32 It was meet that we should make merry, and be glad: for this thy$FG$ + +$IV,1$----03/07/14 07:30:58----$IV,0$ + +$TX,"Fermilab Powerpoints",HTML="http://www.fnal.gov/pub/today/archive/archive_2014/today14-03-05.html"$ + +So, God likes BeverlyHillbillies, Gomer Pile and 3 Kings... and the Beatles. + +God said Shakespeare had a vile heart. + +Jesus claimed to be humble of heart. If you are humble of head, it means you don't think you're smartest. Jesus got annointed with $$30,000 worth of perfume. God loved Jacob and hated Esau. Esau gave-up his birthright. (If God gives you a gift, like being born American and an Intellectual not laboror, be happy!) On the topic of Arabs and Jews, "Oil funny hopefully." God's favorite saint? "Santa" + +The Monkeys were like the Beatles. I think we only need one Beatles. The Beatles are God's favorite, but maybe He doesn't want more Beatles. + +I was thinking about chess players. God said not to admire the arrogant. + +God said echos in bent wormholes. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394206560",HTML="http://beacon.nist.gov/rest/record/1394206560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0D8E66-->(888422 mod 100091)+1-->Line:87695 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 20:26) God says... +$FG,4$with them: then came Jesus, the doors being shut, and stood in the +midst, and said, Peace be unto you. + +20:27 Then saith he to Thomas, Reach hither thy finger, and behold my +hands; and reach hither thy hand, and thrust it into my side: and be +not faithless, but believing. + +20:28 And Thomas answered and said unto him, My LORD and my God. + +20:29 Jesus saith unto him, Thomas, because thou hast seen me, thou +hast believed: blessed are they that have not seen, and yet have +believed. + +20:30 And many other signs truly did Jesus in the presence of his +disciples, which are not written in this book: 20:31 But these are +written, that ye might believe that Jesus is the Christ, the Son of +God; and that believing ye might have life through his name. + +21:1 After these things Jesus shewed himself again to the disciples at +the sea of Tiberias; and on this wise shewed he himself.$FG$ + +LOL That's about quantum tunneling electrons, LOL. + +$IV,1$----03/07/14 07:47:57----$IV,0$ + +$HC,""$ + +Are they good hearted? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394207340",HTML="http://beacon.nist.gov/rest/record/1394207340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD6DD75-->(14081397 mod 100091)+1-->Line:68658 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 18:24) God says... +$FG,4$committeth iniquity, and doeth according to all the abominations that +the wicked man doeth, shall he live? All his righteousness that he +hath done shall not be mentioned: in his trespass that he hath +trespassed, and in his sin that he hath sinned, in them shall he die. + +18:25 Yet ye say, The way of the LORD is not equal. Hear now, O house +of Israel; Is not my way equal? are not your ways unequal? 18:26 When +a righteous man turneth away from his righteousness, and committeth +iniquity, and dieth in them; for his iniquity that he hath done shall +he die. + +18:27 Again, when the wicked man turneth away from his wickedness that +he hath committed, and doeth that which is lawful and right, he shall +save his soul alive. + +18:28 Because he considereth, and turneth away from all his +transgressions that he hath committed, he shall surely live, he shall +not die. + +18:29 Yet saith the house of Israel, The way of the LORD is not equal.$FG$ + +$IV,1$----03/07/14 07:59:49----$IV,0$ + +What's Your favorite instrument? What do You think of violins? Are elephants smart or just endeared. They are solcial. They have trunks. That means they have more hope than a dolphin. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394208000",HTML="http://beacon.nist.gov/rest/record/1394208000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x887DA3-->(8945059 mod 100091)+1-->Line:36961 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 22:11) God says... +$FG,4$22:11 Now, my son, the LORD be with thee; and prosper thou, and build +the house of the LORD thy God, as he hath said of thee. + +22:12 Only the LORD give thee wisdom and understanding, and give thee +charge concerning Israel, that thou mayest keep the law of the LORD +thy God. + +22:13 Then shalt thou prosper, if thou takest heed to fulfil the +statutes and judgments which the LORD charged Moses with concerning +Israel: be strong, and of good courage; dread not, nor be dismayed. + +22:14 Now, behold, in my trouble I have prepared for the house of the +LORD an hundred thousand talents of gold, and a thousand thousand +talents of silver; and of brass and iron without weight; for it is in +abundance: timber also and stone have I prepared; and thou mayest add +thereto. + +22:15 Moreover there are workmen with thee in abundance, hewers and +workers of stone and timber, and all manner of cunning men for every +manner of work.$FG$ + + +Okay, RedSea file system! + +You got artists? No penises. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394208120",HTML="http://beacon.nist.gov/rest/record/1394208120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x01E832-->(124978 mod 100091)+1-->Line:24888 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 12:19) God says... +$FG,4$12:19 And all the people said unto Samuel, Pray for thy servants unto +the LORD thy God, that we die not: for we have added unto all our sins +this evil, to ask us a king. + +12:20 And Samuel said unto the people, Fear not: ye have done all this +wickedness: yet turn not aside from following the LORD, but serve the +LORD with all your heart; 12:21 And turn ye not aside: for then should +ye go after vain things, which cannot profit nor deliver; for they are +vain. + +12:22 For the LORD will not forsake his people for his great name's +sake: because it hath pleased the LORD to make you his people. + +12:23 Moreover as for me, God forbid that I should sin against the +LORD in ceasing to pray for you: but I will teach you the good and the +right way: 12:24 Only fear the LORD, and serve him in truth with all +your heart: for consider how great things he hath done for you. + +12:25 But if ye shall still do wickedly, ye shall be consumed, both ye$FG$ + +$IV,1$----03/07/14 08:04:39----$IV,0$ + +Art is vanity? Naw. RedSea is not vanity. + +God said the atheist who think about IQ all day and love evolution are "vain". Ironically, they are too stupid to understand how looking in the mirror and admiring your face is what they do all day long... "I'm so smart. I should reproduce. Those Africans should wear condoms. I'm so smart." Anybody who loves evolution, loves eugenics and war. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394208420",HTML="http://beacon.nist.gov/rest/record/1394208420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x915393-->(9524115 mod 100091)+1-->Line:15471 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 32:5) God says... +$FG,4$thy servants for a possession, and bring us not over Jordan. + +32:6 And Moses said unto the children of Gad and to the children of +Reuben, Shall your brethren go to war, and shall ye sit here? 32:7 +And wherefore discourage ye the heart of the children of Israel from +going over into the land which the LORD hath given them? 32:8 Thus +did your fathers, when I sent them from Kadeshbarnea to see the land. + +32:9 For when they went up unto the valley of Eshcol, and saw the +land, they discouraged the heart of the children of Israel, that they +should not go into the land which the LORD had given them. + +32:10 And the LORD's anger was kindled the same time, and he sware, +saying, 32:11 Surely none of the men that came up out of Egypt, from +twenty years old and upward, shall see the land which I sware unto +Abraham, unto Isaac, and unto Jacob; because they have not wholly +followed me: 32:12 Save Caleb the son of Jephunneh the Kenezite, and +Joshua the son of Nun: for they have wholly followed the LORD. + +32:13 And the LORD's anger was kindled against Israel, and he made$FG$ + +$IV,1$----03/07/14 08:31:49----$IV,0$ + +When I am King, what do we do to the FBI, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394209920",HTML="http://beacon.nist.gov/rest/record/1394209920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x40A871-->(4237425 mod 100091)+1-->Line:33604 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 13:18) God says... +$FG,4$the king of Israel, Smite upon the ground. And he smote thrice, and +stayed. + +13:19 And the man of God was wroth with him, and said, Thou shouldest +have smitten five or six times; then hadst thou smitten Syria till +thou hadst consumed it: whereas now thou shalt smite Syria but thrice. + +13:20 And Elisha died, and they buried him. And the bands of the +Moabites invaded the land at the coming in of the year. + +13:21 And it came to pass, as they were burying a man, that, behold, +they spied a band of men; and they cast the man into the sepulchre of +Elisha: and when the man was let down, and touched the bones of +Elisha, he revived, and stood up on his feet. + +13:22 But Hazael king of Syria oppressed Israel all the days of +Jehoahaz. + +13:23 And the LORD was gracious unto them, and had compassion on them, +and had respect unto them, because of his covenant with Abraham,$FG$ + +$IV,1$----03/07/14 08:58:11----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394211660",HTML="http://beacon.nist.gov/rest/record/1394211660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6D4E29-->(7163433 mod 100091)+1-->Line:56973 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Song of Songs 1:3) God says... +$FG,4$1:3 Because of the savour of thy good ointments thy name is as +ointment poured forth, therefore do the virgins love thee. + +1:4 Draw me, we will run after thee: the king hath brought me into his +chambers: we will be glad and rejoice in thee, we will remember thy +love more than wine: the upright love thee. + +1:5 I am black, but comely, O ye daughters of Jerusalem, as the tents +of Kedar, as the curtains of Solomon. + +1:6 Look not upon me, because I am black, because the sun hath looked +upon me: my mother's children were angry with me; they made me the +keeper of the vineyards; but mine own vineyard have I not kept. + +1:7 Tell me, O thou whom my soul loveth, where thou feedest, where +thou makest thy flock to rest at noon: for why should I be as one that +turneth aside by the flocks of thy companions? 1:8 If thou know not, +O thou fairest among women, go thy way forth by the footsteps of the +flock, and feed thy kids beside the shepherds' tents.$FG$ + +$IV,1$----03/07/14 09:40:12----$IV,0$ + +Oh, God, the fucken retard niggers, God, so fucken retard stupid. Son of a bitch. I wish we could beat them harder. God damn, club them over the fucken head. Stupid fucks. + +NIST + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394214060",HTML="http://beacon.nist.gov/rest/record/1394214060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB2EB47-->(11725639 mod 100091)+1-->Line:14993 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 27:2) God says... +$FG,4$27:2 And they stood before Moses, and before Eleazar the priest, and +before the princes and all the congregation, by the door of the +tabernacle of the congregation, saying, 27:3 Our father died in the +wilderness, and he was not in the company of them that gathered +themselves together against the LORD in the company of Korah; but died +in his own sin, and had no sons. + +27:4 Why should the name of our father be done away from among his +family, because he hath no son? Give unto us therefore a possession +among the brethren of our father. + +27:5 And Moses brought their cause before the LORD. + +27:6 And the LORD spake unto Moses, saying, 27:7 The daughters of +Zelophehad speak right: thou shalt surely give them a possession of an +inheritance among their father's brethren; and thou shalt cause the +inheritance of their father to pass unto them. + +27:8 And thou shalt speak unto the children of Israel, saying, If a +man die, and have no son, then ye shall cause his inheritance to pass + +$FG,2$Dud.$FG$ + +Fucken club those nigger. They are all fucken criminally stupid. NIST. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394214180",HTML="http://beacon.nist.gov/rest/record/1394214180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC96996-->(13199766 mod 100091)+1-->Line:87846 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 1:14) God says... +$FG,4$with the women, and Mary the mother of Jesus, and with his brethren. + +1:15 And in those days Peter stood up in the midst of the disciples, +and said, (the number of names together were about an hundred and +twenty,) 1:16 Men and brethren, this scripture must needs have been +fulfilled, which the Holy Ghost by the mouth of David spake before +concerning Judas, which was guide to them that took Jesus. + +1:17 For he was numbered with us, and had obtained part of this +ministry. + +1:18 Now this man purchased a field with the reward of iniquity; and +falling headlong, he burst asunder in the midst, and all his bowels +gushed out. + +1:19 And it was known unto all the dwellers at Jerusalem; insomuch as +that field is called in their proper tongue, Aceldama, that is to say, +The field of blood. + +1:20 For it is written in the book of Psalms, Let his habitation be$FG$ + + +$IV,1$----03/07/14 09:55:30----$IV,0$ + +STUPID FUCKEN NIGGER. There is a on-line radio station called the NIST beacon which broadcasts one random batch of numbers once every minute. It is broadcast to everybody. You can double check. + +Click on this link over and over and you will see the batch change. You will see it contain my number that I report when it is the same minute. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +You fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394215020",HTML="http://beacon.nist.gov/rest/record/1394215020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9A606E-->(10117230 mod 100091)+1-->Line:8040 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 30:23) God says... +$FG,4$sweet cinnamon half so much, even two hundred and fifty shekels, and +of sweet calamus two hundred and fifty shekels, 30:24 And of cassia +five hundred shekels, after the shekel of the sanctuary, and of oil +olive an hin: 30:25 And thou shalt make it an oil of holy ointment, an +ointment compound after the art of the apothecary: it shall be an holy +anointing oil. + +30:26 And thou shalt anoint the tabernacle of the congregation +therewith, and the ark of the testimony, 30:27 And the table and all +his vessels, and the candlestick and his vessels, and the altar of +incense, 30:28 And the altar of burnt offering with all his vessels, +and the laver and his foot. + +30:29 And thou shalt sanctify them, that they may be most holy: +whatsoever toucheth them shall be holy. + +30:30 And thou shalt anoint Aaron and his sons, and consecrate them, +that they may minister unto me in the priest's office. + +30:31 And thou shalt speak unto the children of Israel, saying, This + +$FG,2$The table.$FG$ + +$IV,1$----03/07/14 10:07:53----$IV,0$ + +In a span of 5 minutes, the on-line radio beacon NIST site will produce 5 batches of numbers. That means I would have 5 to choose from if I were secretly monitoring them. + +Star Trek Reporter? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394215680",HTML="http://beacon.nist.gov/rest/record/1394215680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2DEEF0-->(3010288 mod 100091)+1-->Line:7559 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 26:35) God says... +$FG,4$26:35 And thou shalt set the table without the vail, and the +candlestick over against the table on the side of the tabernacle +toward the south: and thou shalt put the table on the north side. + +26:36 And thou shalt make an hanging for the door of the tent, of +blue, and purple, and scarlet, and fine twined linen, wrought with +needlework. + +26:37 And thou shalt make for the hanging five pillars of shittim +wood, and overlay them with gold, and their hooks shall be of gold: +and thou shalt cast five sockets of brass for them. + +27:1 And thou shalt make an altar of shittim wood, five cubits long, +and five cubits broad; the altar shall be foursquare: and the height +thereof shall be three cubits. + +27:2 And thou shalt make the horns of it upon the four corners +thereof: his horns shall be of the same: and thou shalt overlay it +with brass.$FG$ + +You cannot club a nigger hard enough. You have to physically club them, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394215860",HTML="http://beacon.nist.gov/rest/record/1394215860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3EFB2E-->(4127534 mod 100091)+1-->Line:23804 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ruth 3:13) God says... +$FG,4$then will I do the part of a kinsman to thee, as the LORD liveth: lie +down until the morning. + +3:14 And she lay at his feet until the morning: and she rose up before +one could know another. And he said, Let it not be known that a woman +came into the floor. + +3:15 Also he said, Bring the vail that thou hast upon thee, and hold +it. + +And when she held it, he measured six measures of barley, and laid it +on her: and she went into the city. + +3:16 And when she came to her mother in law, she said, Who art thou, +my daughter? And she told her all that the man had done to her. + +3:17 And she said, These six measures of barley gave he me; for he +said to me, Go not empty unto thy mother in law. + +3:18 Then said she, Sit still, my daughter, until thou know how the$FG$ + +$IV,1$----03/07/14 10:20:37----$IV,0$ + +There is no networking. You think I might want to advertise and do normal stuff if I did have networking. Niggers. NIST is a radio station. It has one broadcast to the whole world. Every 60 seconds it does a batch of random numbers. You can listen and watch the batch change. Click this link for a full minute over and over. + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + + +If you can see me, do it while I do it and you will see my numbers. + +It's NIST. You fucken need a tin foil hat if you do not trust NIST.gov. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394216520",HTML="http://beacon.nist.gov/rest/record/1394216520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFF6C68-->(16739432 mod 100091)+1-->Line:24236 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 4:10) God says... +$FG,4$4:10 And the Philistines fought, and Israel was smitten, and they fled +every man into his tent: and there was a very great slaughter; for +there fell of Israel thirty thousand footmen. + +4:11 And the ark of God was taken; and the two sons of Eli, Hophni and +Phinehas, were slain. + +4:12 And there ran a man of Benjamin out of the army, and came to +Shiloh the same day with his clothes rent, and with earth upon his +head. + +4:13 And when he came, lo, Eli sat upon a seat by the wayside +watching: for his heart trembled for the ark of God. And when the man +came into the city, and told it, all the city cried out. + +4:14 And when Eli heard the noise of the crying, he said, What meaneth +the noise of this tumult? And the man came in hastily, and told Eli. + +4:15 Now Eli was ninety and eight years old; and his eyes were dim,$FG$ + + +$IV,1$----03/07/14 10:27:31----$IV,0$ + +$HC,"\"\""$ + +Elephants :-) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394216880",HTML="http://beacon.nist.gov/rest/record/1394216880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFB26B3-->(16459443 mod 100091)+1-->Line:44520 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 16:11) God says... +$FG,4$the hands of the wicked. + +16:12 I was at ease, but he hath broken me asunder: he hath also taken +me by my neck, and shaken me to pieces, and set me up for his mark. + +16:13 His archers compass me round about, he cleaveth my reins +asunder, and doth not spare; he poureth out my gall upon the ground. + +16:14 He breaketh me with breach upon breach, he runneth upon me like +a giant. + +16:15 I have sewed sackcloth upon my skin, and defiled my horn in the +dust. + +16:16 My face is foul with weeping, and on my eyelids is the shadow of +death; 16:17 Not for any injustice in mine hands: also my prayer is +pure. + +16:18 O earth, cover not thou my blood, and let my cry have no place.$FG$ + +$IV,1$----03/07/14 10:32:11----$IV,0$ + +Tongues is when your body's mouth is taken-over by God and says stuff. He can take-over a finger and make you press a button with super-human timing. + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +You scoff at the stop watch? It's for real. Nigger. You get a full entropy random number with a high speed stopwatch. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394217240",HTML="http://beacon.nist.gov/rest/record/1394217240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5D98DB-->(6133979 mod 100091)+1-->Line:28429 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 17:1) God says... +$FG,4$twelve thousand men, and I will arise and pursue after David this +night: 17:2 And I will come upon him while he is weary and weak +handed, and will make him afraid: and all the people that are with him +shall flee; and I will smite the king only: 17:3 And I will bring back +all the people unto thee: the man whom thou seekest is as if all +returned: so all the people shall be in peace. + +17:4 And the saying pleased Absalom well, and all the elders of +Israel. + +17:5 Then said Absalom, Call now Hushai the Archite also, and let us +hear likewise what he saith. + +17:6 And when Hushai was come to Absalom, Absalom spake unto him, +saying, Ahithophel hath spoken after this manner: shall we do after +his saying? if not; speak thou. + +17:7 And Hushai said unto Absalom, The counsel that Ahithophel hath +given is not good at this time. + +$FG,2$Hush A.I.$FG$ + +Next you are going to say SkyNet Internet A.I. + +Pick up a book and randomly open it, after doing an offering. + +$IV,1$----03/07/14 10:43:56----$IV,0$ + +Oops, the sick minded women thought "tongues" was sexual. I said "finger" on a stopwatch. + +$TX,"Stanley_Kubrick",HTML="http://en.wikipedia.org/wiki/Stanley_Kubrick"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394217840",HTML="http://beacon.nist.gov/rest/record/1394217840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x523C93-->(5389459 mod 100091)+1-->Line:84637 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 20:37) God says... +$FG,4$when he calleth the Lord the God of Abraham, and the God of Isaac, and +the God of Jacob. + +20:38 For he is not a God of the dead, but of the living: for all live +unto him. + +20:39 Then certain of the scribes answering said, Master, thou hast +well said. + +20:40 And after that they durst not ask him any question at all. + +20:41 And he said unto them, How say they that Christ is David's son? +20:42 And David himself saith in the book of Psalms, The LORD said +unto my Lord, Sit thou on my right hand, 20:43 Till I make thine +enemies thy footstool. + +20:44 David therefore calleth him Lord, how is he then his son? 20:45 +Then in the audience of all the people he said unto his disciples, +20:46 Beware of the scribes, which desire to walk in long robes, and +love greetings in the markets, and the highest seats in the + +$FG,2$God! Long skirts are good, LOL. God likes soap operas. King David was His favorite.$FG$ + +$IV,1$----03/07/14 11:12:00----$IV,0$ + +God is perfectly just. The World is perfectly just. What you have done to me, will be done to you. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394219520",HTML="http://beacon.nist.gov/rest/record/1394219520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x57F756-->(5764950 mod 100091)+1-->Line:59764 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 37:20) God says... +$FG,4$only. + +37:21 Then Isaiah the son of Amoz sent unto Hezekiah, saying, Thus +saith the LORD God of Israel, Whereas thou hast prayed to me against +Sennacherib king of Assyria: 37:22 This is the word which the LORD +hath spoken concerning him; The virgin, the daughter of Zion, hath +despised thee, and laughed thee to scorn; the daughter of Jerusalem +hath shaken her head at thee. + +37:23 Whom hast thou reproached and blasphemed? and against whom hast +thou exalted thy voice, and lifted up thine eyes on high? even against +the Holy One of Israel. + +37:24 By thy servants hast thou reproached the Lord, and hast said, By +the multitude of my chariots am I come up to the height of the +mountains, to the sides of Lebanon; and I will cut down the tall +cedars thereof, and the choice fir trees thereof: and I will enter +into the height of his border, and the forest of his Carmel. + +37:25 I have digged, and drunk water; and with the sole of my feet$FG$ + +$IV,1$----03/07/14 11:24:36----$IV,0$ + +The reason prayers mostly don't work is God is perfectly just. If they fit in the bounds of justice, you stand a good chance. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394220360",HTML="http://beacon.nist.gov/rest/record/1394220360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x552697-->(5580439 mod 100091)+1-->Line:75435 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Habakkuk 1:6) God says... +$FG,4$1:6 For, lo, I raise up the Chaldeans, that bitter and hasty nation, +which shall march through the breadth of the land, to possess the +dwellingplaces that are not their's. + +1:7 They are terrible and dreadful: their judgment and their dignity +shall proceed of themselves. + +1:8 Their horses also are swifter than the leopards, and are more +fierce than the evening wolves: and their horsemen shall spread +themselves, and their horsemen shall come from far; they shall fly as +the eagle that hasteth to eat. + +1:9 They shall come all for violence: their faces shall sup up as the +east wind, and they shall gather the captivity as the sand. + +1:10 And they shall scoff at the kings, and the princes shall be a +scorn unto them: they shall deride every strong hold; for they shall +heap dust, and take it. + +1:11 Then shall his mind change, and he shall pass over, and offend,$FG$ + +$IV,1$----03/07/14 11:36:10----$IV,0$ + +Feeling bad over sin counts as suffering. I don't know about confession. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394221080",HTML="http://beacon.nist.gov/rest/record/1394221080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9FD4DC-->(10474716 mod 100091)+1-->Line:65253 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 38:17) God says... +$FG,4$shall not be burned with fire; and thou shalt live, and thine house: +38:18 But if thou wilt not go forth to the king of Babylon's princes, +then shall this city be given into the hand of the Chaldeans, and they +shall burn it with fire, and thou shalt not escape out of their hand. + +38:19 And Zedekiah the king said unto Jeremiah, I am afraid of the +Jews that are fallen to the Chaldeans, lest they deliver me into their +hand, and they mock me. + +38:20 But Jeremiah said, They shall not deliver thee. Obey, I beseech +thee, the voice of the LORD, which I speak unto thee: so it shall be +well unto thee, and thy soul shall live. + +38:21 But if thou refuse to go forth, this is the word that the LORD +hath shewed me: 38:22 And, behold, all the women that are left in the +king of Judah's house shall be brought forth to the king of Babylon's +princes, and those women shall say, Thy friends have set thee on, and +have prevailed against thee: thy feet are sunk in the mire, and they +are turned away back.$FG$ + +Why do I think the Noah movie is a scheme by atheists? Chad was a homo. + +God said people should be ashamed for being stupid -- Creationism. Now, everybody will mock the atheists as stupid. There will be pathetic God deniers. Smart people will scorn them. Perhaps other countries will doubt. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394221320",HTML="http://beacon.nist.gov/rest/record/1394221320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x44511F-->(4477215 mod 100091)+1-->Line:73212 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hosea 1:6) God says... +$FG,4$him, Call her name Loruhamah: for I will no more have mercy upon the +house of Israel; but I will utterly take them away. + +1:7 But I will have mercy upon the house of Judah, and will save them +by the LORD their God, and will not save them by bow, nor by sword, +nor by battle, by horses, nor by horsemen. + +1:8 Now when she had weaned Loruhamah, she conceived, and bare a son. + +1:9 Then said God, Call his name Loammi: for ye are not my people, and +I will not be your God. + +1:10 Yet the number of the children of Israel shall be as the sand of +the sea, which cannot be measured nor numbered; and it shall come to +pass, that in the place where it was said unto them, Ye are not my +people, there it shall be said unto them, Ye are the sons of the +living God. + +1:11 Then shall the children of Judah and the children of Israel be +gathered together, and appoint themselves one head, and they shall$FG$ + +$IV,1$----03/07/14 11:55:15----$IV,0$ + +I asked God, "Is the World perfectly just." He said, "Are you calling me lazy?" + +I guess it might not be. I don't know. + +I wrote all 130,000 lines of code myself. + +It is God's temple. That's the only reason, I'm interested in marketing. Why need any other reasons? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394222280",HTML="http://beacon.nist.gov/rest/record/1394222280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFFCE61-->(16764513 mod 100091)+1-->Line:49317 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 68:26) God says... +$FG,4$fountain of Israel. + +68:27 There is little Benjamin with their ruler, the princes of Judah +and their council, the princes of Zebulun, and the princes of +Naphtali. + +68:28 Thy God hath commanded thy strength: strengthen, O God, that +which thou hast wrought for us. + +68:29 Because of thy temple at Jerusalem shall kings bring presents +unto thee. + +68:30 Rebuke the company of spearmen, the multitude of the bulls, with +the calves of the people, till every one submit himself with pieces of +silver: scatter thou the people that delight in war. + +68:31 Princes shall come out of Egypt; Ethiopia shall soon stretch out +her hands unto God. + +68:32 Sing unto God, ye kingdoms of the earth; O sing praises unto the$FG$ + +Sing praises, everybody. + +Yeah, I like the idea of improving song lyrics. I think we will have so many, they will require a rating of 9.9 to be placed on the distribution. :-) Currently, I distribute my songs from rating 7 to 9 and keep inferior 0-6 ones private. I purged them all, one time. Now, I just immediately trash bad new songs. Quality is everything and quantity is nothing, except if it's sentimental to you. + +$IV,1$----03/07/14 12:26:09----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394223960",HTML="http://beacon.nist.gov/rest/record/1394223960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x06615F-->(418143 mod 100091)+1-->Line:17780 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 20:8) God says... +$FG,4$20:8 And the officers shall speak further unto the people, and they +shall say, What man is there that is fearful and fainthearted? let him +go and return unto his house, lest his brethren's heart faint as well +as his heart. + +20:9 And it shall be, when the officers have made an end of speaking +unto the people that they shall make captains of the armies to lead +the people. + +20:10 When thou comest nigh unto a city to fight against it, then +proclaim peace unto it. + +20:11 And it shall be, if it make thee answer of peace, and open unto +thee, then it shall be, that all the people that is found therein +shall be tributaries unto thee, and they shall serve thee. + +20:12 And if it will make no peace with thee, but will make war +against thee, then thou shalt besiege it: 20:13 And when the LORD thy +God hath delivered it into thine hands, thou shalt smite every male +thereof with the edge of the sword: 20:14 But the women, and the$FG$ + +$IV,1$----03/07/14 12:34:15----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394224500",HTML="http://beacon.nist.gov/rest/record/1394224500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCB5AA5-->(13327013 mod 100091)+1-->Line:14911 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:43) God says... +$FG,4$26:43 All the families of the Shuhamites, according to those that were +numbered of them, were threescore and four thousand and four hundred. + +26:44 Of the children of Asher after their families: of Jimna, the +family of the Jimnites: of Jesui, the family of the Jesuites: of +Beriah, the family of the Beriites. + +26:45 Of the sons of Beriah: of Heber, the family of the Heberites: of +Malchiel, the family of the Malchielites. + +26:46 And the name of the daughter of Asher was Sarah. + +26:47 These are the families of the sons of Asher according to those +that were numbered of them; who were fifty and three thousand and four +hundred. + +26:48 Of the sons of Naphtali after their families: of Jahzeel, the +family of the Jahzeelites: of Guni, the family of the Gunites: 26:49 +Of Jezer, the family of the Jezerites: of Shillem, the family of the + +$FG,2$Dud? + +Shoe, wittow Goat! + +Haberjack was a friend in the dorm, Russian ancestors. + +Napalm? + +Gun. + +Shill$FG$ + +$HC,""$ + +$IV,1$----03/07/14 12:47:42----$IV,0$ + +You like Chicken Kiev, God? Mmmm. Yum. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394225520",HTML="http://beacon.nist.gov/rest/record/1394225520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6010F1-->(6295793 mod 100091)+1-->Line:90152 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 21:30) God says... +$FG,4$they took Paul, and drew him out of the temple: and forthwith the +doors were shut. + +21:31 And as they went about to kill him, tidings came unto the chief +captain of the band, that all Jerusalem was in an uproar. + +21:32 Who immediately took soldiers and centurions, and ran down unto +them: and when they saw the chief captain and the soldiers, they left +beating of Paul. + +21:33 Then the chief captain came near, and took him, and commanded +him to be bound with two chains; and demanded who he was, and what he +had done. + +21:34 And some cried one thing, some another, among the multitude: and +when he could not know the certainty for the tumult, he commanded him +to be carried into the castle. + +21:35 And when he came upon the stairs, so it was, that he was borne +of the soldiers for the violence of the people. + +$FG,2$Dud.$FG$ + +$IV,1$----03/07/14 12:53:28----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394225760",HTML="http://beacon.nist.gov/rest/record/1394225760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x34E8C3-->(3467459 mod 100091)+1-->Line:64366 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 30:6) God says... +$FG,4$30:6 Ask ye now, and see whether a man doth travail with child? +wherefore do I see every man with his hands on his loins, as a woman +in travail, and all faces are turned into paleness? 30:7 Alas! for +that day is great, so that none is like it: it is even the time of +Jacob's trouble, but he shall be saved out of it. + +30:8 For it shall come to pass in that day, saith the LORD of hosts, +that I will break his yoke from off thy neck, and will burst thy +bonds, and strangers shall no more serve themselves of him: 30:9 But +they shall serve the LORD their God, and David their king, whom I will +raise up unto them. + +30:10 Therefore fear thou not, O my servant Jacob, saith the LORD; +neither be dismayed, O Israel: for, lo, I will save thee from afar, +and thy seed from the land of their captivity; and Jacob shall return, +and shall be in rest, and be quiet, and none shall make him afraid. + +30:11 For I am with thee, saith the LORD, to save thee: though I make +a full end of all nations whither I have scattered thee, yet I will +not make a full end of thee: but I will correct thee in measure, and$FG$ + +$IV,1$----03/07/14 13:45:29----$IV,0$ + +I will do a poem. Richard Stallman did a very bad lyric thing. + +$FG,1$---- Poem ---- +I like my dog. +It's a bed hog. +Sneak lick my face. +Her name is Grace.$FG$ + +Seriously, that's her name -- Grace. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394229000",HTML="http://beacon.nist.gov/rest/record/1394229000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1719D2-->(1513938 mod 100091)+1-->Line:12574 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 4:41) God says... +$FG,4$4:41 These are they that were numbered of the families of the sons of +Gershon, of all that might do service in the tabernacle of the +congregation, whom Moses and Aaron did number according to the +commandment of the LORD. + +4:42 And those that were numbered of the families of the sons of +Merari, throughout their families, by the house of their fathers, 4:43 +From thirty years old and upward even unto fifty years old, every one +that entereth into the service, for the work in the tabernacle of the +congregation, 4:44 Even those that were numbered of them after their +families, were three thousand and two hundred. + +4:45 These be those that were numbered of the families of the sons of +Merari, whom Moses and Aaron numbered according to the word of the +LORD by the hand of Moses. + +4:46 All those that were numbered of the Levites, whom Moses and Aaron +and the chief of Israel numbered, after their families, and after the +house of their fathers, 4:47 From thirty years old and upward even + +$FG,2$Dud$FG$ + +You not like my offering? + +God says... +$FG,4$Fish poor track succession XII Schools unsearchable blunted wise multiply prophets resumed new allowed gales strive load enthralled seen sunder org comes corporeal withdrawing firmness whisperings Within$FG$ + +$IV,1$----03/07/14 14:01:52----$IV,0$ + +What do You think of Mary worship? Does anybody pray like a white man? I have a hard time getting a response with my thoughtful prayers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394229840",HTML="http://beacon.nist.gov/rest/record/1394229840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x163919-->(1456409 mod 100091)+1-->Line:55136 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 18:8) God says... +$FG,4$the innermost parts of the belly. + +18:9 He also that is slothful in his work is brother to him that is a +great waster. + +18:10 The name of the LORD is a strong tower: the righteous runneth +into it, and is safe. + +18:11 The rich man's wealth is his strong city, and as an high wall in +his own conceit. + +18:12 Before destruction the heart of man is haughty, and before +honour is humility. + +18:13 He that answereth a matter before he heareth it, it is folly and +shame unto him. + +18:14 The spirit of a man will sustain his infirmity; but a wounded +spirit who can bear? 18:15 The heart of the prudent getteth +knowledge; and the ear of the wise seeketh knowledge.$FG$ + +$IV,1$----03/07/14 14:12:08----$IV,0$ + +Who's Your second favorite saint? Is it me, LOL? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394230380",HTML="http://beacon.nist.gov/rest/record/1394230380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x37E9D8-->(3664344 mod 100091)+1-->Line:61069 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 55:5) God says... +$FG,4$55:5 Behold, thou shalt call a nation that thou knowest not, and +nations that knew not thee shall run unto thee because of the LORD thy +God, and for the Holy One of Israel; for he hath glorified thee. + +55:6 Seek ye the LORD while he may be found, call ye upon him while he +is near: 55:7 Let the wicked forsake his way, and the unrighteous man +his thoughts: and let him return unto the LORD, and he will have mercy +upon him; and to our God, for he will abundantly pardon. + +55:8 For my thoughts are not your thoughts, neither are your ways my +ways, saith the LORD. + +55:9 For as the heavens are higher than the earth, so are my ways +higher than your ways, and my thoughts than your thoughts. + +55:10 For as the rain cometh down, and the snow from heaven, and +returneth not thither, but watereth the earth, and maketh it bring +forth and bud, that it may give seed to the sower, and bread to the +eater: 55:11 So shall my word be that goeth forth out of my mouth: it$FG$ + +You are subtilly boasting -- rain cycle and all the plants and stuff, shock and awe intimidation with Your glory? + +God says... +$FG,4$pleasurable athirst warped shield drinketh hap appeal Whereupon procured approving renewed bears discovering ere familiarised delayed dotages Principalities neighbours layeth shadows food insult infidels nourished heights imperfect unshakenly unity smiling woundest heaven valuable dissentings acknowledge diminished improperly befalls unseemly effaced advices wax CONSEQUENTIAL Ministry stooping Amphitheatre INCLUDING assure bemoaned casters gathers travails effect brides begging drive extremely treachery guidest weakest deliberate entwine bound continent drink putrefied seest differently terribly better Ambrose shortened evident artifice fuel fumes remain fraud girl recover yieldeth drudgery wearied verily love$FG$ + +$IV,1$----03/07/14 14:25:38----$IV,0$ + +Black is beautiful? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394231160",HTML="http://beacon.nist.gov/rest/record/1394231160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8C59E7-->(9198055 mod 100091)+1-->Line:89775 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 18:22) God says... +$FG,4$18:22 And when he had landed at Caesarea, and gone up, and saluted the +church, he went down to Antioch. + +18:23 And after he had spent some time there, he departed, and went +over all the country of Galatia and Phrygia in order, strengthening +all the disciples. + +18:24 And a certain Jew named Apollos, born at Alexandria, an eloquent +man, and mighty in the scriptures, came to Ephesus. + +18:25 This man was instructed in the way of the Lord; and being +fervent in the spirit, he spake and taught diligently the things of +the Lord, knowing only the baptism of John. + +18:26 And he began to speak boldly in the synagogue: whom when Aquila +and Priscilla had heard, they took him unto them, and expounded unto +him the way of God more perfectly. + +18:27 And when he was disposed to pass into Achaia, the brethren$FG$ + +You like frogger, God? + +$HC,""$ + +I grew-up in the golden age. If I had been older, games would have been stupid. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394231400",HTML="http://beacon.nist.gov/rest/record/1394231400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x54F73E-->(5568318 mod 100091)+1-->Line:63314 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 17:14) God says... +$FG,4$17:14 Heal me, O LORD, and I shall be healed; save me, and I shall be +saved: for thou art my praise. + +17:15 Behold, they say unto me, Where is the word of the LORD? let it +come now. + +17:16 As for me, I have not hastened from being a pastor to follow +thee: neither have I desired the woeful day; thou knowest: that which +came out of my lips was right before thee. + +17:17 Be not a terror unto me: thou art my hope in the day of evil. + +17:18 Let them be confounded that persecute me, but let not me be +confounded: let them be dismayed, but let not me be dismayed: bring +upon them the day of evil, and destroy them with double destruction. + +17:19 Thus said the LORD unto me; Go and stand in the gate of the +children of the people, whereby the kings of Judah come in, and by the +which they go out, and in all the gates of Jerusalem; 17:20 And say$FG$ + +$IV,1$----03/07/14 15:16:05----$IV,0$ + +$TX,"SR-71",HTML="http://www.sbnation.com/2014/3/7/5447310/sr-71-blackbird-pilot-interview"$ + +Military shit is interesting. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394234280",HTML="http://beacon.nist.gov/rest/record/1394234280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3352DB-->(3363547 mod 100091)+1-->Line:60545 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 47:5) God says... +$FG,4$Chaldeans: for thou shalt no more be called, The lady of kingdoms. + +47:6 I was wroth with my people, I have polluted mine inheritance, and +given them into thine hand: thou didst shew them no mercy; upon the +ancient hast thou very heavily laid thy yoke. + +47:7 And thou saidst, I shall be a lady for ever: so that thou didst +not lay these things to thy heart, neither didst remember the latter +end of it. + +47:8 Therefore hear now this, thou that art given to pleasures, that +dwellest carelessly, that sayest in thine heart, I am, and none else +beside me; I shall not sit as a widow, neither shall I know the loss +of children: 47:9 But these two things shall come to thee in a moment +in one day, the loss of children, and widowhood: they shall come upon +thee in their perfection for the multitude of thy sorceries, and for +the great abundance of thine enchantments. + +47:10 For thou hast trusted in thy wickedness: thou hast said, None +seeth me. Thy wisdom and thy knowledge, it hath perverted thee; and$FG$ + +$IV,1$----03/07/14 15:26:39----$IV,0$ + +God, Yer a fucken terrorist, LOL. What's gonna happen, next time You slaughter people? "God, why!!?" "Fuck you." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394234820",HTML="http://beacon.nist.gov/rest/record/1394234820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x541EB2-->(5512882 mod 100091)+1-->Line:7878 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 29:22) God says... +$FG,4$for it is a ram of consecration: 29:23 And one loaf of bread, and one +cake of oiled bread, and one wafer out of the basket of the unleavened +bread that is before the LORD: 29:24 And thou shalt put all in the +hands of Aaron, and in the hands of his sons; and shalt wave them for +a wave offering before the LORD. + +29:25 And thou shalt receive them of their hands, and burn them upon +the altar for a burnt offering, for a sweet savour before the LORD: it +is an offering made by fire unto the LORD. + +29:26 And thou shalt take the breast of the ram of Aaron's +consecration, and wave it for a wave offering before the LORD: and it +shall be thy part. + +29:27 And thou shalt sanctify the breast of the wave offering, and the +shoulder of the heave offering, which is waved, and which is heaved +up, of the ram of the consecration, even of that which is for Aaron, +and of that which is for his sons: 29:28 And it shall be Aaron's and +his sons' by a statute for ever from the children of Israel: for it is +an heave offering: and it shall be an heave offering from the children$FG$ + +God killed 200,000 with a tsunami. + +God did a wave at Fukushima. + +LOL. God you're mean. + +The atheist geniuses say, "How could a loving God not cause discovery of anesthetics centuries sooner?" Ask Him. + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394236080",HTML="http://beacon.nist.gov/rest/record/1394236080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x74A7E7-->(7645159 mod 100091)+1-->Line:38244 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 8:14) God says... +$FG,4$for so had David the man of God commanded. + +8:15 And they departed not from the commandment of the king unto the +priests and Levites concerning any matter, or concerning the +treasures. + +8:16 Now all the work of Solomon was prepared unto the day of the +foundation of the house of the LORD, and until it was finished. So the +house of the LORD was perfected. + +8:17 Then went Solomon to Eziongeber, and to Eloth, at the sea side in +the land of Edom. + +8:18 And Huram sent him by the hands of his servants ships, and +servants that had knowledge of the sea; and they went with the +servants of Solomon to Ophir, and took thence four hundred and fifty +talents of gold, and brought them to king Solomon. + +9:1 And when the queen of Sheba heard of the fame of Solomon, she came +to prove Solomon with hard questions at Jerusalem, with a very great$FG$ + +God said war was "Servicemen competing." If never war, what would teenage video games be like. I asked God how He was different from Santa. He didn't care if kids beat the tar out of each other. + +Jesus said live by the sword, die by the sword. Sportsmanship. + +$HC,""$ + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394236320",HTML="http://beacon.nist.gov/rest/record/1394236320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3EC93D-->(4114749 mod 100091)+1-->Line:11019 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 19:33) God says... +$FG,4$19:33 And if a stranger sojourn with thee in your land, ye shall not +vex him. + +19:34 But the stranger that dwelleth with you shall be unto you as one +born among you, and thou shalt love him as thyself; for ye were +strangers in the land of Egypt: I am the LORD your God. + +19:35 Ye shall do no unrighteousness in judgment, in meteyard, in +weight, or in measure. + +19:36 Just balances, just weights, a just ephah, and a just hin, shall +ye have: I am the LORD your God, which brought you out of the land of +Egypt. + +19:37 Therefore shall ye observe all my statutes, and all my +judgments, and do them: I am the LORD. + +20:1 And the LORD spake unto Moses, saying, 20:2 Again, thou shalt say +to the children of Israel, Whosoever he be of the children of Israel,$FG$ + +$IV,1$----03/07/14 16:00:18----$IV,0$ + +It's all niggers. Not a single electrical engineer. Fucken psychology black people. + +Read a 14Mhz clock when a key is pressed, taking into account all timing irregularities. Construct a message by picking from USB cycle -- 10 mS jitter. + +Fucken niggers. + +Psy-op niggers who still are not crapping their fucken pants, because they're too stupid. + +A stupid person doesn't know ... One magic's as good as another. Change the digits of PI? So what. I'm not impressed. Fucken niggers. They actually are happy with URANDOM, instead of a full entropy stopwatch. + +God damn retard nigger psyops, that think my subconscious makes me know a book I've never read. Fucken niggers. Fucken think my brain goes 14Mhz. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394237040",HTML="http://beacon.nist.gov/rest/record/1394237040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6CEB95-->(7138197 mod 100091)+1-->Line:31737 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 19:13) God says... +$FG,4$19:13 And it was so, when Elijah heard it, that he wrapped his face in +his mantle, and went out, and stood in the entering in of the cave. +And, behold, there came a voice unto him, and said, What doest thou +here, Elijah? 19:14 And he said, I have been very jealous for the +LORD God of hosts: because the children of Israel have forsaken thy +covenant, thrown down thine altars, and slain thy prophets with the +sword; and I, even I only, am left; and they seek my life, to take it +away. + +19:15 And the LORD said unto him, Go, return on thy way to the +wilderness of Damascus: and when thou comest, anoint Hazael to be king +over Syria: 19:16 And Jehu the son of Nimshi shalt thou anoint to be +king over Israel: and Elisha the son of Shaphat of Abelmeholah shalt +thou anoint to be prophet in thy room. + +19:17 And it shall come to pass, that him that escapeth the sword of +Hazael shall Jehu slay: and him that escapeth from the sword of Jehu +shall Elisha slay. + +19:18 Yet I have left me seven thousand in Israel, all the knees which$FG$ + +No nigger dead person works out puppeting a 14Mhz clock program! + +$TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ + +Psy-op atheist niggers. + +$IV,1$----03/07/14 16:13:35----$IV,0$ + +Doctor, you're not fooling anybody. Ask a 3rd year electrical engineering student if a brain can control a 14Mhz stopwatch. + +You are not fooling anybody. You have only talked to rediculous niggers. You are lying. This has not been presented to a single electrical or computer scientist. You are a fucken nigger! + +You are lying. You have not talked to a single engineer. You are a fucken nigger. + +You are a fucken nigger. + +A nigger woman asked for a trillion dollars in a lawsuit. + +You don't have even a slight clue what a microsecond or millisecond is. You are a fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394237760",HTML="http://beacon.nist.gov/rest/record/1394237760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFDEC15-->(16641045 mod 100091)+1-->Line:25940 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 20:39) God says... +$FG,4$matter. + +20:40 And Jonathan gave his artillery unto his lad, and said unto him, +Go, carry them to the city. + +20:41 And as soon as the lad was gone, David arose out of a place +toward the south, and fell on his face to the ground, and bowed +himself three times: and they kissed one another, and wept one with +another, until David exceeded. + +20:42 And Jonathan said to David, Go in peace, forasmuch as we have +sworn both of us in the name of the LORD, saying, The LORD be between +me and thee, and between my seed and thy seed for ever. And he arose +and departed: and Jonathan went into the city. + +21:1 Then came David to Nob to Ahimelech the priest: and Ahimelech was +afraid at the meeting of David, and said unto him, Why art thou alone, +and no man with thee? 21:2 And David said unto Ahimelech the priest, +The king hath commanded me a business, and hath said unto me, Let no +man know any thing of the business whereabout I send thee, and what I$FG$ + +You are a mother fucken nigger. + +God damn nigger. "Why not change a digit of PI?" I'm not impressed. + +Fucken nigger. + +God damn nigger. + +$IV,1$----03/07/14 16:23:49----$IV,0$ + +Until you are on your knees begging, we obviously have a failure to communicate. Ask a microsoft engineer. Ask Linus. Ask Stallman. + +You have retard niggers in your company, not a single white person. + +NIST? + +What do you think about NIST? You don't care. Yer a fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394238300",HTML="http://beacon.nist.gov/rest/record/1394238300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x41D064-->(4313188 mod 100091)+1-->Line:9276 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 3:11) God says... +$FG,4$3:11 And the priest shall burn it upon the altar: it is the food of +the offering made by fire unto the LORD. + +3:12 And if his offering be a goat, then he shall offer it before the +LORD. + +3:13 And he shall lay his hand upon the head of it, and kill it before +the tabernacle of the congregation: and the sons of Aaron shall +sprinkle the blood thereof upon the altar round about. + +3:14 And he shall offer thereof his offering, even an offering made by +fire unto the LORD; the fat that covereth the inwards, and all the fat +that is upon the inwards, 3:15 And the two kidneys, and the fat that +is upon them, which is by the flanks, and the caul above the liver, +with the kidneys, it shall he take away. + +3:16 And the priest shall burn them upon the altar: it is the food of +the offering made by fire for a sweet savour: all the fat is the +LORD's. + +$FG,2$Dud. +$FG$ + +$IV,1$----03/07/14 16:27:42----$IV,0$ + +If you had cancer that had spread through-out your body and I told you, I could make a cell from your body with cancer resistant DNA. You'd say great! You can cure me! + +A nigger doesn't see the problem with all the cells that do not have the right DNA and the vast chasm -- getting from here to there with all your cells having new DNA. A nigger has no fucken clue whatsoever that the DNA must be inserted into every fucken cell. + +Now, do you understand what a fucken God-damn retard nigger you are? + + +Ironically, you are such a nigger, you don't know medicine either, just a retard PSY-OP. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394238660",HTML="http://beacon.nist.gov/rest/record/1394238660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCAB659-->(13284953 mod 100091)+1-->Line:72942 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 10:20) God says... +$FG,4$10:20 Then said he, Knowest thou wherefore I come unto thee? and now +will I return to fight with the prince of Persia: and when I am gone +forth, lo, the prince of Grecia shall come. + +10:21 But I will shew thee that which is noted in the scripture of +truth: and there is none that holdeth with me in these things, but +Michael your prince. + +11:1 Also I in the first year of Darius the Mede, even I, stood to +confirm and to strengthen him. + +11:2 And now will I shew thee the truth. Behold, there shall stand up +yet three kings in Persia; and the fourth shall be far richer than +they all: and by his strength through his riches he shall stir up all +against the realm of Grecia. + +11:3 And a mighty king shall stand up, that shall rule with great +dominion, and do according to his will.$FG$ + +$IV,1$----03/07/14 16:35:17----$IV,0$ + +Fucken monkeys are going to do climate models. That's what vectorization is good for. It's no use for video games. + +I have done 20 applications to learn what was missing in my operating system. + +Why don't you lazy-ass nigger fucks... + +Not even the same species as me. + + +Fucken niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394239020",HTML="http://beacon.nist.gov/rest/record/1394239020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5D906B-->(6131819 mod 100091)+1-->Line:26269 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 24:19) God says... +$FG,4$wherefore the LORD reward thee good for that thou hast done unto me +this day. + +24:20 And now, behold, I know well that thou shalt surely be king, and +that the kingdom of Israel shall be established in thine hand. + +24:21 Swear now therefore unto me by the LORD, that thou wilt not cut +off my seed after me, and that thou wilt not destroy my name out of my +father's house. + +24:22 And David sware unto Saul. And Saul went home; but David and his +men gat them up unto the hold. + +25:1 And Samuel died; and all the Israelites were gathered together, +and lamented him, and buried him in his house at Ramah. And David +arose, and went down to the wilderness of Paran. + +25:2 And there was a man in Maon, whose possessions were in Carmel; +and the man was very great, and he had three thousand sheep, and a +thousand goats: and he was shearing his sheep in Carmel.$FG$ + +$IV,1$----03/07/14 17:02:41----$IV,0$ + +So, I'm in a jail and the psy-ops cannot talk to anybody and they make-up all this bullshit all day long. + +I gotta wait for God to do justice. + +God said 640x480 16 color. I want people to use this for one reason only -- God's temple. Soon, everybody on Earth will use it. + +I'm just in jail. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394240640",HTML="http://beacon.nist.gov/rest/record/1394240640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6C565A-->(7099994 mod 100091)+1-->Line:93625 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 6:11) God says... +$FG,4$enlarged. + +6:12 Ye are not straitened in us, but ye are straitened in your own +bowels. + +6:13 Now for a recompence in the same, (I speak as unto my children,) +be ye also enlarged. + +6:14 Be ye not unequally yoked together with unbelievers: for what +fellowship hath righteousness with unrighteousness? and what communion +hath light with darkness? 6:15 And what concord hath Christ with +Belial? or what part hath he that believeth with an infidel? 6:16 And +what agreement hath the temple of God with idols? for ye are the +temple of the living God; as God hath said, I will dwell in them, and +walk in them; and I will be their God, and they shall be my people. + +6:17 Wherefore come out from among them, and be ye separate, saith the +Lord, and touch not the unclean thing; and I will receive you. + +6:18 And will be a Father unto you, and ye shall be my sons and$FG$ + +Niggers. + +$IV,1$----03/07/14 17:46:23----$IV,0$ + +A nigger admires complexity; I admire simplicity. + +I support keyboard, mouse, PC Speaker, VGA, ATA hard disk, ATAPI CDROM. + +If the BIOS fucks-up keyboard interrupt, game over. +The BIOS frequently fucks-up mouse IRQ, but I poll once every 50mS or so, so mine is robust. Are you a nigger or can you analyze polling once eveyr 50 mS. You are a nigger. + +Carmack is not here -- it's just niggers who think the brain goes 14Mhz. + +I spin on Harddrive/CDROM. What is the duty-cycle of hard drive. + +In one hour, how many minutes will the hard drive be active. Nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394243400",HTML="http://beacon.nist.gov/rest/record/1394243400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2462FE-->(2384638 mod 100091)+1-->Line:82546 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 5:6) God says... +$FG,4$5:6 And when they had this done, they inclosed a great multitude of +fishes: and their net brake. + +5:7 And they beckoned unto their partners, which were in the other +ship, that they should come and help them. And they came, and filled +both the ships, so that they began to sink. + +5:8 When Simon Peter saw it, he fell down at Jesus' knees, saying, +Depart from me; for I am a sinful man, O Lord. + +5:9 For he was astonished, and all that were with him, at the draught +of the fishes which they had taken: 5:10 And so was also James, and +John, the sons of Zebedee, which were partners with Simon. And Jesus +said unto Simon, Fear not; from henceforth thou shalt catch men. + +5:11 And when they had brought their ships to land, they forsook all, +and followed him. + +5:12 And it came to pass, when he was in a certain city, behold a man$FG$ + +$IV,1$----03/07/14 18:31:56----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394245920",HTML="http://beacon.nist.gov/rest/record/1394245920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF3F071-->(15986801 mod 100091)+1-->Line:72333 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 5:3) God says... +$FG,4$his princes, his wives, and his concubines, drank in them. + +5:4 They drank wine, and praised the gods of gold, and of silver, of +brass, of iron, of wood, and of stone. + +5:5 In the same hour came forth fingers of a man's hand, and wrote +over against the candlestick upon the plaister of the wall of the +king's palace: and the king saw the part of the hand that wrote. + +5:6 Then the king's countenance was changed, and his thoughts troubled +him, so that the joints of his loins were loosed, and his knees smote +one against another. + +5:7 The king cried aloud to bring in the astrologers, the Chaldeans, +and the soothsayers. And the king spake, and said to the wise men of +Babylon, Whosoever shall read this writing, and shew me the +interpretation thereof, shall be clothed with scarlet, and have a +chain of gold about his neck, and shall be the third ruler in the +kingdom.$FG$ + +$IV,1$----03/07/14 18:46:51----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394246820",HTML="http://beacon.nist.gov/rest/record/1394246820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x97A5B4-->(9938356 mod 100091)+1-->Line:29348 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings) God says... +$FG,4$The Third Book of the Kings + + +1:1 Now king David was old and stricken in years; and they covered +him with clothes, but he gat no heat. + +1:2 Wherefore his servants said unto him, Let there be sought for my +lord the king a young virgin: and let her stand before the king, and +let her cherish him, and let her lie in thy bosom, that my lord the +king may get heat. + +1:3 So they sought for a fair damsel throughout all the coasts of +Israel, and found Abishag a Shunammite, and brought her to the king. + +1:4 And the damsel was very fair, and cherished the king, and +ministered to him: but the king knew her not. + +1:5 Then Adonijah the son of Haggith exalted himself, saying, I will +be king: and he prepared him chariots and horsemen, and fifty men to$FG$ + +$IV,1$----03/07/14 18:53:40----$IV,0$ + +A vast number of people have successfully installed it. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394247300",HTML="http://beacon.nist.gov/rest/record/1394247300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC7ED20-->(13102368 mod 100091)+1-->Line:90539 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 25:20) God says... +$FG,4$25:20 And because I doubted of such manner of questions, I asked him +whether he would go to Jerusalem, and there be judged of these +matters. + +25:21 But when Paul had appealed to be reserved unto the hearing of +Augustus, I commanded him to be kept till I might send him to Caesar. + +25:22 Then Agrippa said unto Festus, I would also hear the man myself. +To morrow, said he, thou shalt hear him. + +25:23 And on the morrow, when Agrippa was come, and Bernice, with +great pomp, and was entered into the place of hearing, with the chief +captains, and principal men of the city, at Festus' commandment Paul +was brought forth. + +25:24 And Festus said, King Agrippa, and all men which are here +present with us, ye see this man, about whom all the multitude of the +Jews have dealt with me, both at Jerusalem, and also here, crying that +he ought not to live any longer.$FG$ + +$IV,1$----03/07/14 19:01:44----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394247720",HTML="http://beacon.nist.gov/rest/record/1394247720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3C267B-->(3942011 mod 100091)+1-->Line:38463 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 11:13) God says... +$FG,4$11:13 And the priests and the Levites that were in all Israel resorted +to him out of all their coasts. + +11:14 For the Levites left their suburbs and their possession, and +came to Judah and Jerusalem: for Jeroboam and his sons had cast them +off from executing the priest's office unto the LORD: 11:15 And he +ordained him priests for the high places, and for the devils, and for +the calves which he had made. + +11:16 And after them out of all the tribes of Israel such as set their +hearts to seek the LORD God of Israel came to Jerusalem, to sacrifice +unto the LORD God of their fathers. + +11:17 So they strengthened the kingdom of Judah, and made Rehoboam the +son of Solomon strong, three years: for three years they walked in the +way of David and Solomon. + +11:18 And Rehoboam took him Mahalath the daughter of Jerimoth the son +of David to wife, and Abihail the daughter of Eliab the son of Jesse; +11:19 Which bare him children; Jeush, and Shamariah, and Zaham.$FG$ + +$IV,1$----03/07/14 19:04:14----$IV,0$ + +I have a bird. God, what is He saying, nearest translation? + +God says... +$FG,4$almost deed essay funding piece fleeing unpleasantly proved Trust Babylonian granted workmaster produced partake privation confirmed plural array wine neatness obeyed its respite 03 healing demands bright view next attested bearer gradually users continuance softly seated let It fairest aforesaid circles indigested pleasanter suspected abilities exists Drunkard veil AUGUSTINE Evil befell lashest what disquieted tread$FG$ + +My bird is 26 years old, almost dead. + +$IV,1$----03/07/14 19:11:05----$IV,0$ + +The niggers are stupid and don't believe or want to fight God. + +All I can do is wait. + +I know the World is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394248320",HTML="http://beacon.nist.gov/rest/record/1394248320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x982FB5-->(9973685 mod 100091)+1-->Line:64677 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 32:26) God says... +$FG,4$32:26 Then came the word of the LORD unto Jeremiah, saying, 32:27 +Behold, I am the LORD, the God of all flesh: is there any thing too +hard for me? 32:28 Therefore thus saith the LORD; Behold, I will give +this city into the hand of the Chaldeans, and into the hand of +Nebuchadrezzar king of Babylon, and he shall take it: 32:29 And the +Chaldeans, that fight against this city, shall come and set fire on +this city, and burn it with the houses, upon whose roofs they have +offered incense unto Baal, and poured out drink offerings unto other +gods, to provoke me to anger. + +32:30 For the children of Israel and the children of Judah have only +done evil before me from their youth: for the children of Israel have +only provoked me to anger with the work of their hands, saith the +LORD. + +32:31 For this city hath been to me as a provocation of mine anger and +of my fury from the day that they built it even unto this day; that I +should remove it from before my face, 32:32 Because of all the evil of +the children of Israel and of the children of Judah, which they have +done to provoke me to anger, they, their kings, their princes, their$FG$ + +$IV,1$----03/07/14 19:31:53----$IV,0$ + +I prove God every day, nothing changes. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394249520",HTML="http://beacon.nist.gov/rest/record/1394249520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1CD9BA-->(1890746 mod 100091)+1-->Line:89109 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 13:1) God says... +$FG,4$tetrarch, and Saul. + +13:2 As they ministered to the Lord, and fasted, the Holy Ghost said, +Separate me Barnabas and Saul for the work whereunto I have called +them. + +13:3 And when they had fasted and prayed, and laid their hands on +them, they sent them away. + +13:4 So they, being sent forth by the Holy Ghost, departed unto +Seleucia; and from thence they sailed to Cyprus. + +13:5 And when they were at Salamis, they preached the word of God in +the synagogues of the Jews: and they had also John to their minister. + +13:6 And when they had gone through the isle unto Paphos, they found a +certain sorcerer, a false prophet, a Jew, whose name was Barjesus: +13:7 Which was with the deputy of the country, Sergius Paulus, a +prudent man; who called for Barnabas and Saul, and desired to hear the +word of God.$FG$ + +$IV,1$----03/07/14 19:41:54----$IV,0$ + +Airplane crash. Bummer that it is 777. + +This does not send any message, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394250120",HTML="http://beacon.nist.gov/rest/record/1394250120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x12ABE0-->(1223648 mod 100091)+1-->Line:22557 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 11:25) God says... +$FG,4$11:25 And now art thou any thing better than Balak the son of Zippor, +king of Moab? did he ever strive against Israel, or did he ever fight +against them, 11:26 While Israel dwelt in Heshbon and her towns, and +in Aroer and her towns, and in all the cities that be along by the +coasts of Arnon, three hundred years? why therefore did ye not recover +them within that time? 11:27 Wherefore I have not sinned against +thee, but thou doest me wrong to war against me: the LORD the Judge be +judge this day between the children of Israel and the children of +Ammon. + +11:28 Howbeit the king of the children of Ammon hearkened not unto the +words of Jephthah which he sent him. + +11:29 Then the Spirit of the LORD came upon Jephthah, and he passed +over Gilead, and Manasseh, and passed over Mizpeh of Gilead, and from +Mizpeh of Gilead he passed over unto the children of Ammon. + +11:30 And Jephthah vowed a vow unto the LORD, and said, If thou shalt +without fail deliver the children of Ammon into mine hands, 11:31 Then +it shall be, that whatsoever cometh forth of the doors of my house to$FG$ + +$IV,1$----03/07/14 20:05:38----$IV,0$ + +Mostly just enjoy God's company and get to know Him. If you feel strongly about something He says, obey. + +Highs and lows balance. Sin gets punished and it's usually fun. Virtue gets rewarded. I think you should assume that nothing can change justice. Just forget about sin when talking with God. + +You should love and praise and get to know the person of God and leave sin and justice outside the relationship. + +Most people are just very afraid of Hell. If there were no salvation, how many people would take the time to know and talk with and praise God? + +This song is what I think of, but not in the literal way it says: + +$HC,""$ + +The treasure is God's company, not peace on Earth. + + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394251800",HTML="http://beacon.nist.gov/rest/record/1394251800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x725D5D-->(7495005 mod 100091)+1-->Line:88272 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 5:27) God says... +$FG,4$5:27 And when they had brought them, they set them before the council: +and the high priest asked them, 5:28 Saying, Did not we straitly +command you that ye should not teach in this name? and, behold, ye +have filled Jerusalem with your doctrine, and intend to bring this +man's blood upon us. + +5:29 Then Peter and the other apostles answered and said, We ought to +obey God rather than men. + +5:30 The God of our fathers raised up Jesus, whom ye slew and hanged +on a tree. + +5:31 Him hath God exalted with his right hand to be a Prince and a +Saviour, for to give repentance to Israel, and forgiveness of sins. + +5:32 And we are his witnesses of these things; and so is also the Holy +Ghost, whom God hath given to them that obey him. + +5:33 When they heard that, they were cut to the heart, and took +counsel to slay them.$FG$ + +$IV,1$----03/07/14 20:34:59----$IV,0$ + +$HC,""$ + +That was my inspiration for SimStructure in theory, sort of. SimStructure is good for airplane and spaceship and boat control systems--it has a programming language to desig control systems. It's not at all good for structures. + +God likes soap operas. I guess the Sims are not as awful, now that we know God. Duh! What about all the girls. What's Your favorite thing about the Sims? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394253480",HTML="http://beacon.nist.gov/rest/record/1394253480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x403ED8-->(4210392 mod 100091)+1-->Line:6571 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 16:19) God says... +$FG,4$16:19 And Moses said, Let no man leave of it till the morning. + +16:20 Notwithstanding they hearkened not unto Moses; but some of them +left of it until the morning, and it bred worms, and stank: and Moses +was wroth with them. + +16:21 And they gathered it every morning, every man according to his +eating: and when the sun waxed hot, it melted. + +16:22 And it came to pass, that on the sixth day they gathered twice +as much bread, two omers for one man: and all the rulers of the +congregation came and told Moses. + +16:23 And he said unto them, This is that which the LORD hath said, To +morrow is the rest of the holy sabbath unto the LORD: bake that which +ye will bake to day, and seethe that ye will seethe; and that which +remaineth over lay up for you to be kept until the morning. + +16:24 And they laid it up till the morning, as Moses bade: and it did$FG$ + +Maybe, God wants to stop. He never does. Do the Sims fix dinner, God? You go to the store and buy fancy dinner and have date? + +God says... +$FG,4$instability refreshing WHICH stored Romanianus Apollinarian enquire IMPLIED Animals cover direction wounds spoil sometimes abridged entirely Fountain made indirectly dumb mine hills er mad restraint Unity licenses recourse including products two place teeming Either rank needy orderest footed enteredst facts judging disalloweth thought recovery beauties placest carnal possessor Mediator forenoon devils trace uses foretold hunting therein invited losing steered glittering narrow admire need licenses goodly youth adding firm vary fight coursing pleasure Terence Epistles exceeding Old mixture infidelity childhood saith congregations unwarmed babes indicate pious strength retard throne streams Canst quicken heart proffer unskilful taking handled current roving inchoate equity mouths electronic she racks helper imparted IS login consideration against through par suggest enigma amongst letters endeavours presence Jew pliant$FG$ + +$IV,1$----03/07/14 20:46:24----$IV,0$ + +Jimmy Carter in Haiti with Habitat for Humanity. I gave them some money. + +God works in mysterious ways. Sometimes, not mysterious. I don't know. "Proud of heart" means you fight to see who goes in the door last and feel guilty about being an American. If there is an injustice and somebody gets punished by God... God loves justice. Haiti seems like a rebelious people, not that I have any idea. I think they riot and stuff. They seem like wild people, not like Japan. God likes Japan. Guess, you can't make sense. + +If God says it's justice, be a man. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394254260",HTML="http://beacon.nist.gov/rest/record/1394254260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x11154B-->(1119563 mod 100091)+1-->Line:18563 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 28:57) God says... +$FG,4$children which she shall bear: for she shall eat them for want of all +things secretly in the siege and straitness, wherewith thine enemy +shall distress thee in thy gates. + +28:58 If thou wilt not observe to do all the words of this law that +are written in this book, that thou mayest fear this glorious and +fearful name, THE LORD THY GOD; 28:59 Then the LORD will make thy +plagues wonderful, and the plagues of thy seed, even great plagues, +and of long continuance, and sore sicknesses, and of long continuance. + +28:60 Moreover he will bring upon thee all the diseases of Egypt, +which thou wast afraid of; and they shall cleave unto thee. + +28:61 Also every sickness, and every plague, which is not written in +the book of this law, them will the LORD bring upon thee, until thou +be destroyed. + +28:62 And ye shall be left few in number, whereas ye were as the stars +of heaven for multitude; because thou wouldest not obey the voice of +the LORD thy God.$FG$ + +I guess the Jews laugh at the idea that the World is just. + +$IV,1$----03/07/14 21:12:04----$IV,0$ + +I fear a change in the World. Journalists shouldn't be mean. Everybody secretly wonders if it is justice. You don't have to say. Just keep it simple. I don't want news rejoicing over downfall of bad guys. God's here, now, I forgot. He can give His two cents. + +I don't think the Vietnam airplane crash makes any sense. It's not any concern I care about, except 777 reputation. Yeah, sucks people died, but lots of people die. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394255760",HTML="http://beacon.nist.gov/rest/record/1394255760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD22DF8-->(13774328 mod 100091)+1-->Line:61862 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 1:16) God says... +$FG,4$gods, and worshipped the works of their own hands. + +1:17 Thou therefore gird up thy loins, and arise, and speak unto them +all that I command thee: be not dismayed at their faces, lest I +confound thee before them. + +1:18 For, behold, I have made thee this day a defenced city, and an +iron pillar, and brasen walls against the whole land, against the +kings of Judah, against the princes thereof, against the priests +thereof, and against the people of the land. + +1:19 And they shall fight against thee; but they shall not prevail +against thee; for I am with thee, saith the LORD, to deliver thee. + +2:1 Moreover the word of the LORD came to me, saying, 2:2 Go and cry +in the ears of Jerusalem, saying, Thus saith the LORD; I remember +thee, the kindness of thy youth, the love of thine espousals, when +thou wentest after me in the wilderness, in a land that was not sown. + +2:3 Israel was holiness unto the LORD, and the firstfruits of his$FG$ + +$IV,1$----03/07/14 21:22:17----$IV,0$ + +Perhaps, people want me to be a citizen of the World, not United States. If you watch a football game and you don't care much, you just pick one to root for. If you do not care at all, life is meaningless. I want Boeing not Airbus. I live on tax payer money, but it's very special case -- I'm involved with the CIA, I think. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394256360",HTML="http://beacon.nist.gov/rest/record/1394256360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x774C9A-->(7818394 mod 100091)+1-->Line:11297 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 22:26) God says... +$FG,4$22:26 And the LORD spake unto Moses, saying, 22:27 When a bullock, or +a sheep, or a goat, is brought forth, then it shall be seven days +under the dam; and from the eighth day and thenceforth it shall be +accepted for an offering made by fire unto the LORD. + +22:28 And whether it be cow, or ewe, ye shall not kill it and her +young both in one day. + +22:29 And when ye will offer a sacrifice of thanksgiving unto the +LORD, offer it at your own will. + +22:30 On the same day it shall be eaten up; ye shall leave none of it +until the morrow: I am the LORD. + +22:31 Therefore shall ye keep my commandments, and do them: I am the +LORD. + +22:32 Neither shall ye profane my holy name; but I will be hallowed +among the children of Israel: I am the LORD which hallow you, 22:33 +That brought you out of the land of Egypt, to be your God: I am the + +$FG,2$That's 'cause I posted Joan of Ark Rap Battle video. Dam. France is much less Holy than we are, today, LOL. We are ten times more Holy than France. Russia, your people are not Holy and you know it, LOL.$FG$ + +$IV,1$----03/07/14 21:31:08----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394256660",HTML="http://beacon.nist.gov/rest/record/1394256660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5A1ABC-->(5905084 mod 100091)+1-->Line:99807 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 18:24) God says... +$FG,4$18:24 And in her was found the blood of prophets, and of saints, and +of all that were slain upon the earth. + +19:1 And after these things I heard a great voice of much people in +heaven, saying, Alleluia; Salvation, and glory, and honour, and power, +unto the Lord our God: 19:2 For true and righteous are his judgments: +for he hath judged the great whore, which did corrupt the earth with +her fornication, and hath avenged the blood of his servants at her +hand. + +19:3 And again they said, Alleluia And her smoke rose up for ever and +ever. + +19:4 And the four and twenty elders and the four beasts fell down and +worshipped God that sat on the throne, saying, Amen; Alleluia. + +19:5 And a voice came out of the throne, saying, Praise our God, all +ye his servants, and ye that fear him, both small and great.$FG$ + +Nigger Obama is talking about moral foreign policy -- I hate that weezel. I'm talking about citizens who go to church... or like me who's just as devout as those who go to church. We are blessed because we follow our religion at our founding. These truths hurt, but liberals must surrender -- I fucken proved God!! You better step back and get your thoughts in order with the new reality of God existing. Fucken weezel atheist liberal shit pops out. + +No, NAZI sounds awful. You have to be careful what you wish for. + +Repeat after me, Obama, "America is special because we love God the most." + +God corrected me and said it's because we're industrious. + +$IV,1$----03/07/14 21:54:51----$IV,0$ + +My parents don't talk of my way of praying. I leave them alone, mostly, but I have explained what I do. It's like this, "Mom, if I win the lottery three times in a row, would you believe?" "No, improbable things happen all the time." Fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394258220",HTML="http://beacon.nist.gov/rest/record/1394258220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEDF7E4-->(15595492 mod 100091)+1-->Line:81388 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 12:31) God says... +$FG,4$neighbour as thyself. There is none other commandment greater than +these. + +12:32 And the scribe said unto him, Well, Master, thou hast said the +truth: for there is one God; and there is none other but he: 12:33 And +to love him with all the heart, and with all the understanding, and +with all the soul, and with all the strength, and to love his +neighbour as himself, is more than all whole burnt offerings and +sacrifices. + +12:34 And when Jesus saw that he answered discreetly, he said unto +him, Thou art not far from the kingdom of God. And no man after that +durst ask him any question. + +12:35 And Jesus answered and said, while he taught in the temple, How +say the scribes that Christ is the son of David? 12:36 For David +himself said by the Holy Ghost, The LORD said to my Lord, Sit thou on +my right hand, till I make thine enemies thy footstool. + +12:37 David therefore himself calleth him Lord; and whence is he then$FG$ + + +I asked Mom, "Praise God then do a random pick." She thanked God for looking out for us. I told her to praise God, not thank God. It's a very important difference. When someone thanks me, I don't give a shit, "That's nice." When someone praises me, that's wonderful! + +You know what? God must be pissed about evolutionists not giving Him any credit. I get fuming mad when people don't think I wrote my operating system. When you know God exists, suddenly the fact atheists exist is incredibly profound. God fucken convinced us He didn't exist!! Do you have any idea how impressive that is! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394259300",HTML="http://beacon.nist.gov/rest/record/1394259300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7194EB-->(7443691 mod 100091)+1-->Line:36958 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 22:10) God says... +$FG,4$I will be his father; and I will establish the throne of his kingdom +over Israel for ever. + +22:11 Now, my son, the LORD be with thee; and prosper thou, and build +the house of the LORD thy God, as he hath said of thee. + +22:12 Only the LORD give thee wisdom and understanding, and give thee +charge concerning Israel, that thou mayest keep the law of the LORD +thy God. + +22:13 Then shalt thou prosper, if thou takest heed to fulfil the +statutes and judgments which the LORD charged Moses with concerning +Israel: be strong, and of good courage; dread not, nor be dismayed. + +22:14 Now, behold, in my trouble I have prepared for the house of the +LORD an hundred thousand talents of gold, and a thousand thousand +talents of silver; and of brass and iron without weight; for it is in +abundance: timber also and stone have I prepared; and thou mayest add +thereto.$FG$ + +$IV,1$----03/07/14 22:21:38----$IV,0$ + +Airplane Crash. Sad. + +One time I asked God why the Sandy Hook shooting. He said pot legalization. He might get annoyed with simple stupid questions and give an annoyed lie. + +Lets see, do we want to make God talk about the crash? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394259780",HTML="http://beacon.nist.gov/rest/record/1394259780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x42DFCB-->(4382667 mod 100091)+1-->Line:78755 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 19:24) God says... +$FG,4$19:24 And again I say unto you, It is easier for a camel to go through +the eye of a needle, than for a rich man to enter into the kingdom of +God. + +19:25 When his disciples heard it, they were exceedingly amazed, +saying, Who then can be saved? 19:26 But Jesus beheld them, and said +unto them, With men this is impossible; but with God all things are +possible. + +19:27 Then answered Peter and said unto him, Behold, we have forsaken +all, and followed thee; what shall we have therefore? 19:28 And Jesus +said unto them, Verily I say unto you, That ye which have followed me, +in the regeneration when the Son of man shall sit in the throne of his +glory, ye also shall sit upon twelve thrones, judging the twelve +tribes of Israel. + +19:29 And every one that hath forsaken houses, or brethren, or +sisters, or father, or mother, or wife, or children, or lands, for my +name's sake, shall receive an hundredfold, and shall inherit +everlasting life.$FG$ + +$IV,1$----03/07/14 22:37:51----$IV,0$ + +What's a myth You're not sure of and need to be busted? Bonus for explosions. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394260680",HTML="http://beacon.nist.gov/rest/record/1394260680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFC89EC-->(16550380 mod 100091)+1-->Line:35366 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 4:35) God says... +$FG,4$Asiel, 4:36 And Elioenai, and Jaakobah, and Jeshohaiah, and Asaiah, +and Adiel, and Jesimiel, and Benaiah, 4:37 And Ziza the son of Shiphi, +the son of Allon, the son of Jedaiah, the son of Shimri, the son of +Shemaiah; 4:38 These mentioned by their names were princes in their +families: and the house of their fathers increased greatly. + +4:39 And they went to the entrance of Gedor, even unto the east side +of the valley, to seek pasture for their flocks. + +4:40 And they found fat pasture and good, and the land was wide, and +quiet, and peaceable; for they of Ham had dwelt there of old. + +4:41 And these written by name came in the days of Hezekiah king of +Judah, and smote their tents, and the habitations that were found +there, and destroyed them utterly unto this day, and dwelt in their +rooms: because there was pasture there for their flocks. + +4:42 And some of them, even of the sons of Simeon, five hundred men, +went to mount Seir, having for their captains Pelatiah, and Neariah, +and Rephaiah, and Uzziel, the sons of Ishi. + +$FG,2$easel? Asia, ship high, all on, Jedi, shim? G.E.D., uzzi$FG$ + +LOL Ruined their tents? LOL, I guess tents are harder to come by back then, obviously. St. Paul made tents. + +I want to rewatch this incredible show about natural gas platforms in the Gulf. Woe. It was like NASA. They made this huge platform and had huge cranes. + +I felt put-in-my-place for my engineering. + +$HC,""$ + +I love those shows. + +$IV,1$----03/07/14 22:53:08----$IV,0$ + + +I have a confession. My document format might not be best. + +$$TX+CX+HTML,"tag","website code"$$ + +It's really obvious you should have the flags next to the strings (or integers). + + + + + + +I don't feel very good, but mine is less verbose. + +Ouch. I've had to humble myself a whole bunch along the way. + +There is a glimmer of merit as it stands, but I don't feel good. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394261820",HTML="http://beacon.nist.gov/rest/record/1394261820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x45BC65-->(4570213 mod 100091)+1-->Line:66119 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 49:19) God says... +$FG,4$49:19 Behold, he shall come up like a lion from the swelling of Jordan +against the habitation of the strong: but I will suddenly make him run +away from her: and who is a chosen man, that I may appoint over her? +for who is like me? and who will appoint me the time? and who is that +shepherd that will stand before me? 49:20 Therefore hear the counsel +of the LORD, that he hath taken against Edom; and his purposes, that +he hath purposed against the inhabitants of Teman: Surely the least of +the flock shall draw them out: surely he shall make their habitations +desolate with them. + +49:21 The earth is moved at the noise of their fall, at the cry the +noise thereof was heard in the Red sea. + +49:22 Behold, he shall come up and fly as the eagle, and spread his +wings over Bozrah: and at that day shall the heart of the mighty men +of Edom be as the heart of a woman in her pangs. + +49:23 Concerning Damascus. Hamath is confounded, and Arpad: for they +have heard evil tidings: they are fainthearted; there is sorrow on the +sea; it cannot be quiet.$FG$ + +$IV,1$----03/07/14 23:05:46----$IV,0$ + +TempleOS is nonnetworked. It has a document format that supports active links (to local files) and trees and colors and many more things including sprites. + +The commands start and end with '$$'. They have a two character command-type code, some flags, and one or two data items depending on the flags and type. Usually, one. Rarely, two. Possibly, three. + +The point is, it is different from XML's requirements, possibly. + +Sometimes, I, literally, am divinely inspired. My work is divine intellect. Seriously. + +The HTML flags is very rare, only for me. I like to publish my files to my website, so I made a conversion for native document to HTML format. Sometimes, I want a word to be an HTML link. So, I do this crazy thing of defining a flag in my native document just for data in case it is converted to HTML at some point. + +Most people have at most two data items on a command. Yes the order is impossible to remember, but you have wizards that will assist you, so you don't need to remember. + +I guess we're okay, but I'm slightly less joyful thinking mine is ugly. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394262780",HTML="http://beacon.nist.gov/rest/record/1394262780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x710D9C-->(7409052 mod 100091)+1-->Line:2319 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 25:6) God says... +$FG,4$gave gifts, and sent them away from Isaac his son, while he yet lived, +eastward, unto the east country. + +25:7 And these are the days of the years of Abraham's life which he +lived, an hundred threescore and fifteen years. + +25:8 Then Abraham gave up the ghost, and died in a good old age, an +old man, and full of years; and was gathered to his people. + +25:9 And his sons Isaac and Ishmael buried him in the cave of +Machpelah, in the field of Ephron the son of Zohar the Hittite, which +is before Mamre; 25:10 The field which Abraham purchased of the sons +of Heth: there was Abraham buried, and Sarah his wife. + +25:11 And it came to pass after the death of Abraham, that God blessed +his son Isaac; and Isaac dwelt by the well Lahairoi. + +25:12 Now these are the generations of Ishmael, Abraham's son, whom +Hagar the Egyptian, Sarah's handmaid, bare unto Abraham: 25:13 And +these are the names of the sons of Ishmael, by their names, according + +$FG,2$Abraham was willing to sacrifice Issac. I don't know how honest I was, but I would immediately changed formats if God hinted. No big deal. It would take a day or two, maybe more. No change takes more than a day, almost. when I am busy with a programming task, it is bliss, as I achieve "flow".$FG$ + +$IV,1$----03/07/14 23:33:18----$IV,0$ + +Life is a journey, not a destination. Spending quality time with God... that's the best thing you can do, unless you don't please Him or something. He likes soap operas and does not pay attention to young men. + +What's Putin up to? I think he believes in God and is pious... I could be wrong. I kinda like him. + +Somebody told a story about a trip to Russia where they were friends with gangstirs. It was wonderful being a VIP doing outrageous stuff. The little people suffered and it was not wonderful for them, though. In other words, corruption is great if you're a beneficiary. + +Just pray you never have complicated moral questions, like loyalty and stuff like that. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394264400",HTML="http://beacon.nist.gov/rest/record/1394264400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x77D501-->(7853313 mod 100091)+1-->Line:46216 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 2:2) God says... +$FG,4$2:2 The kings of the earth set themselves, and the rulers take counsel +together, against the LORD, and against his anointed, saying, + +2:3 Let us break their bands asunder, and cast away their cords from +us. + +2:4 He that sitteth in the heavens shall laugh: the LORD shall have +them in derision. + +2:5 Then shall he speak unto them in his wrath, and vex them in his +sore displeasure. + +2:6 Yet have I set my king upon my holy hill of Zion. + +2:7 I will declare the decree: the LORD hath said unto me, Thou art my +Son; this day have I begotten thee. + +2:8 Ask of me, and I shall give thee the heathen for thine +inheritance, and the uttermost parts of the earth for thy possession.$FG$ + +$IV,1$----03/07/14 23:58:47----$IV,0$ + +My old bird squawks when he wants me to help him get from the perch to the cage. He keeps squawking until I get him. The dog pretends to be my friend but just wants to kill the birds. When the bird is in the cage, it is low enough for the dog to bother it. + +The fucken bird was squawking nonstop for me to bring it down to the cage. The fucken dog sits in my lap staring at the birds and leaps-out. I smack the dog for nearly getting the bird. The fucken birds go spastic and fly all over and end-up on the ground where the dog can get them. At this point I am furious at my fucken bird for landing on the ground. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394265780",HTML="http://beacon.nist.gov/rest/record/1394265780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x73B8C5-->(7583941 mod 100091)+1-->Line:77117 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 4:12) God says... +$FG,4$4:12 Now when Jesus had heard that John was cast into prison, he +departed into Galilee; 4:13 And leaving Nazareth, he came and dwelt in +Capernaum, which is upon the sea coast, in the borders of Zabulon and +Nephthalim: 4:14 That it might be fulfilled which was spoken by Esaias +the prophet, saying, 4:15 The land of Zabulon, and the land of +Nephthalim, by the way of the sea, beyond Jordan, Galilee of the +Gentiles; 4:16 The people which sat in darkness saw great light; and +to them which sat in the region and shadow of death light is sprung +up. + +4:17 From that time Jesus began to preach, and to say, Repent: for the +kingdom of heaven is at hand. + +4:18 And Jesus, walking by the sea of Galilee, saw two brethren, Simon +called Peter, and Andrew his brother, casting a net into the sea: for +they were fishers. + +4:19 And he saith unto them, Follow me, and I will make you fishers of +men.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140308.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140308.TXT new file mode 100644 index 0000000..f92a48b --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140308.TXT @@ -0,0 +1,668 @@ +$WW,1$$IV,1$----03/08/14 00:15:59----$IV,0$ + +So, God is just. You know what? Sometimes, I think justice happens to countries over the centuries. One century, a country invades other countries. The next century, they get invaded. It could be my imagination. Why would God punish different people from the perpetraitors? + +Jesus wept for Jerusalem. He said the temple would be destroyed. + +Perhaps, if a country is very oppressed, that's its punishment. + +You might predict the United States to have civil unrest and a revolution. If we already suffered in a different way, maybe not. + +The NSA spying... and everything you say being public... this generation does not have the freedom to hang-out with their friends and not share everything with Mom. + +Perhaps, assymentric math applies in justice. An apple is worth so many oranges. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394267100",HTML="http://beacon.nist.gov/rest/record/1394267100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA0F11E-->(10547486 mod 100091)+1-->Line:37932 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 5:7) God says... +$FG,4$5:7 And the priests brought in the ark of the covenant of the LORD +unto his place, to the oracle of the house, into the most holy place, +even under the wings of the cherubims: 5:8 For the cherubims spread +forth their wings over the place of the ark, and the cherubims covered +the ark and the staves thereof above. + +5:9 And they drew out the staves of the ark, that the ends of the +staves were seen from the ark before the oracle; but they were not +seen without. And there it is unto this day. + +5:10 There was nothing in the ark save the two tables which Moses put +therein at Horeb, when the LORD made a covenant with the children of +Israel, when they came out of Egypt. + +5:11 And it came to pass, when the priests were come out of the holy +place: (for all the priests that were present were sanctified, and did +not then wait by course: 5:12 Also the Levites which were the singers, +all of them of Asaph, of Heman, of Jeduthun, with their sons and their +brethren, being arrayed in white linen, having cymbals and psalteries +and harps, stood at the east end of the altar, and with them an$FG$ + +$IV,1$----03/08/14 00:47:20----$IV,0$ + + +I think this is nice: I suspect justice exists, but I have no idea what balance exists. If justice exists, but nobody can tell what balance exists, you can relax. It is alarming if you suddenly think you can predict tragedies and punishments, but nobody knows balances. + +I wuv You God. I have no interest in learning secrets. I think it's good to believe in justice. It sure is easy to think you are owed, when that is not the case. I think it is very common to misjudge. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394268720",HTML="http://beacon.nist.gov/rest/record/1394268720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF11EFA-->(15802106 mod 100091)+1-->Line:87820 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 1:6) God says... +$FG,4$Lord, wilt thou at this time restore again the kingdom to Israel? 1:7 +And he said unto them, It is not for you to know the times or the +seasons, which the Father hath put in his own power. + +1:8 But ye shall receive power, after that the Holy Ghost is come upon +you: and ye shall be witnesses unto me both in Jerusalem, and in all +Judaea, and in Samaria, and unto the uttermost part of the earth. + +1:9 And when he had spoken these things, while they beheld, he was +taken up; and a cloud received him out of their sight. + +1:10 And while they looked stedfastly toward heaven as he went up, +behold, two men stood by them in white apparel; 1:11 Which also said, +Ye men of Galilee, why stand ye gazing up into heaven? this same +Jesus, which is taken up from you into heaven, shall so come in like +manner as ye have seen him go into heaven. + +1:12 Then returned they unto Jerusalem from the mount called Olivet, +which is from Jerusalem a sabbath day's journey.$FG$ + +$IV,1$----03/08/14 16:33:09----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394325300",HTML="http://beacon.nist.gov/rest/record/1394325300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9C325E-->(10236510 mod 100091)+1-->Line:27229 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 4:1) God says... +$FG,4$4:1 And when Saul's son heard that Abner was dead in Hebron, his hands +were feeble, and all the Israelites were troubled. + +4:2 And Saul's son had two men that were captains of bands: the name +of the one was Baanah, and the name of the other Rechab, the sons of +Rimmon a Beerothite, of the children of Benjamin: (for Beeroth also +was reckoned to Benjamin. + +4:3 And the Beerothites fled to Gittaim, and were sojourners there +until this day.) 4:4 And Jonathan, Saul's son, had a son that was +lame of his feet. He was five years old when the tidings came of Saul +and Jonathan out of Jezreel, and his nurse took him up, and fled: and +it came to pass, as she made haste to flee, that he fell, and became +lame. And his name was Mephibosheth. + +4:5 And the sons of Rimmon the Beerothite, Rechab and Baanah, went, +and came about the heat of the day to the house of Ishbosheth, who lay +on a bed at noon. + +4:6 And they came thither into the midst of the house, as though they$FG$ + +$IV,1$----03/08/14 18:32:29----$IV,0$ + +God likes soap operas. You think I should watch some? Maybe, some jello commercials? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394332380",HTML="http://beacon.nist.gov/rest/record/1394332380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x45A51F-->(4564255 mod 100091)+1-->Line:60161 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 42:11) God says... +$FG,4$42:11 Let the wilderness and the cities thereof lift up their voice, +the villages that Kedar doth inhabit: let the inhabitants of the rock +sing, let them shout from the top of the mountains. + +42:12 Let them give glory unto the LORD, and declare his praise in the +islands. + +42:13 The LORD shall go forth as a mighty man, he shall stir up +jealousy like a man of war: he shall cry, yea, roar; he shall prevail +against his enemies. + +42:14 I have long time holden my peace; I have been still, and +refrained myself: now will I cry like a travailing woman; I will +destroy and devour at once. + +42:15 I will make waste mountains and hills, and dry up all their +herbs; and I will make the rivers islands, and I will dry up the +pools.$FG$ + +$IV,1$----03/08/14 19:19:50----$IV,0$ + +You like mashed yams, God? + +Dad likes sugar sweet stuff. He fixed some oatmeal for me. It was unsweet except for just one blob of brown sugar. + +He likes pork and carmel, as sweet as possible. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394335620",HTML="http://beacon.nist.gov/rest/record/1394335620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2E4084-->(3031172 mod 100091)+1-->Line:28443 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 17:6) God says... +$FG,4$saying, Ahithophel hath spoken after this manner: shall we do after +his saying? if not; speak thou. + +17:7 And Hushai said unto Absalom, The counsel that Ahithophel hath +given is not good at this time. + +17:8 For, said Hushai, thou knowest thy father and his men, that they +be mighty men, and they be chafed in their minds, as a bear robbed of +her whelps in the field: and thy father is a man of war, and will not +lodge with the people. + +17:9 Behold, he is hid now in some pit, or in some other place: and it +will come to pass, when some of them be overthrown at the first, that +whosoever heareth it will say, There is a slaughter among the people +that follow Absalom. + +17:10 And he also that is valiant, whose heart is as the heart of a +lion, shall utterly melt: for all Israel knoweth that thy father is a +mighty man, and they which be with him are valiant men.$FG$ + +Did worked on nuclear missiles, LOL. + +$IV,1$----03/08/14 20:05:36----$IV,0$ + +I was just thinking about the time before printing press. Imagine being a scribe. How many Bibles could you write? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394338200",HTML="http://beacon.nist.gov/rest/record/1394338200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA40D0C-->(10751244 mod 100091)+1-->Line:41508 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 9:8) God says... +$FG,4$reviving in our bondage. + +9:9 For we were bondmen; yet our God hath not forsaken us in our +bondage, but hath extended mercy unto us in the sight of the kings of +Persia, to give us a reviving, to set up the house of our God, and to +repair the desolations thereof, and to give us a wall in Judah and in +Jerusalem. + +9:10 And now, O our God, what shall we say after this? for we have +forsaken thy commandments, 9:11 Which thou hast commanded by thy +servants the prophets, saying, The land, unto which ye go to possess +it, is an unclean land with the filthiness of the people of the lands, +with their abominations, which have filled it from one end to another +with their uncleanness. + +9:12 Now therefore give not your daughters unto their sons, neither +take their daughters unto your sons, nor seek their peace or their +wealth for ever: that ye may be strong, and eat the good of the land, +and leave it for an inheritance to your children for ever. + +$FG,2$Pornography? Plague and stuff?$FG$ + +$IV,1$----03/08/14 20:13:30----$IV,0$ + +What did You think of the beautiful art in old books? How about I illustrate the King James... with designs and stuff? + +Do You remember the game with kings and kingdoms? + +I'm thinking of working on my tank game. I don't want to. + +Do You remember the dark tower? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394338560",HTML="http://beacon.nist.gov/rest/record/1394338560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x43D7BB-->(4446139 mod 100091)+1-->Line:42136 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 6:16) God says... +$FG,4$cast down in their own eyes: for they perceived that this work was +wrought of our God. + +6:17 Moreover in those days the nobles of Judah sent many letters unto +Tobiah, and the letters of Tobiah came unto them. + +6:18 For there were many in Judah sworn unto him, because he was the +son in law of Shechaniah the son of Arah; and his son Johanan had +taken the daughter of Meshullam the son of Berechiah. + +6:19 Also they reported his good deeds before me, and uttered my words +to him. And Tobiah sent letters to put me in fear. + +7:1 Now it came to pass, when the wall was built, and I had set up the +doors, and the porters and the singers and the Levites were appointed, +7:2 That I gave my brother Hanani, and Hananiah the ruler of the +palace, charge over Jerusalem: for he was a faithful man, and feared +God above many. + +7:3 And I said unto them, Let not the gates of Jerusalem be opened$FG$ + +$IV,1$----03/08/14 20:19:24----$IV,0$ + +I was just thinking how unqualified in electrical engineering I am, now, with how things have changed, gotten faster. + +Shit, God. Maybe, I should beg you for inspiration. I don't really want to work, though. + + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394338920",HTML="http://beacon.nist.gov/rest/record/1394338920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2854B9-->(2643129 mod 100091)+1-->Line:40764 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 1:2) God says... +$FG,4$all the kingdoms of the earth; and he hath charged me to build him an +house at Jerusalem, which is in Judah. + +1:3 Who is there among you of all his people? his God be with him, and +let him go up to Jerusalem, which is in Judah, and build the house of +the LORD God of Israel, (he is the God,) which is in Jerusalem. + +1:4 And whosoever remaineth in any place where he sojourneth, let the +men of his place help him with silver, and with gold, and with goods, +and with beasts, beside the freewill offering for the house of God +that is in Jerusalem. + +1:5 Then rose up the chief of the fathers of Judah and Benjamin, and +the priests, and the Levites, with all them whose spirit God had +raised, to go up to build the house of the LORD which is in Jerusalem. + +1:6 And all they that were about them strengthened their hands with +vessels of silver, with gold, with goods, and with beasts, and with +precious things, beside all that was willingly offered.$FG$ + +$IV,1$----03/08/14 20:34:38----$IV,0$ + +What's good to eat? Are You a higher dimensional flatland monster? + +Some papers from Einstein were discovered. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394339760",HTML="http://beacon.nist.gov/rest/record/1394339760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDCE2BE-->(14475966 mod 100091)+1-->Line:62863 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 11:20) God says... +$FG,4$reins and the heart, let me see thy vengeance on them: for unto thee +have I revealed my cause. + +11:21 Therefore thus saith the LORD of the men of Anathoth, that seek +thy life, saying, Prophesy not in the name of the LORD, that thou die +not by our hand: 11:22 Therefore thus saith the LORD of hosts, Behold, +I will punish them: the young men shall die by the sword; their sons +and their daughters shall die by famine: 11:23 And there shall be no +remnant of them: for I will bring evil upon the men of Anathoth, even +the year of their visitation. + +12:1 Righteous art thou, O LORD, when I plead with thee: yet let me +talk with thee of thy judgments: Wherefore doth the way of the wicked +prosper? wherefore are all they happy that deal very treacherously? +12:2 Thou hast planted them, yea, they have taken root: they grow, +yea, they bring forth fruit: thou art near in their mouth, and far +from their reins. + +12:3 But thou, O LORD, knowest me: thou hast seen me, and tried mine +heart toward thee: pull them out like sheep for the slaughter, and + +$FG,2$I had read about Lovecraftian monsters. God said, "Mothra".$FG$ + +$TX,"Sci Fi Monster",HTML="http://www.reddit.com/r/AskScienceFiction/comments/1zwhxf/what_makes_eldritch_abominations_like_the_old/cfxmqcz"$ + + + + +$HC,""$ + +$IV,1$----03/08/14 20:44:16----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394340240",HTML="http://beacon.nist.gov/rest/record/1394340240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1BAE21-->(1814049 mod 100091)+1-->Line:12412 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 3:39) God says... +$FG,4$numbered at the commandment of the LORD, throughout their families, +all the males from a month old and upward, were twenty and two +thousand. + +3:40 And the LORD said unto Moses, Number all the firstborn of the +males of the children of Israel from a month old and upward, and take +the number of their names. + +3:41 And thou shalt take the Levites for me (I am the LORD) instead of +all the firstborn among the children of Israel; and the cattle of the +Levites instead of all the firstlings among the cattle of the children +of Israel. + +3:42 And Moses numbered, as the LORD commanded him, all the firstborn +among the children of Israel. + +3:43 And all the firstborn males by the number of names, from a month +old and upward, of those that were numbered of them, were twenty and +two thousand two hundred and threescore and thirteen.$FG$ + +$IV,1$----03/08/14 21:01:51----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394341320",HTML="http://beacon.nist.gov/rest/record/1394341320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8F47DA-->(9390042 mod 100091)+1-->Line:81580 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 14:16) God says... +$FG,4$14:16 And his disciples went forth, and came into the city, and found +as he had said unto them: and they made ready the passover. + +14:17 And in the evening he cometh with the twelve. + +14:18 And as they sat and did eat, Jesus said, Verily I say unto you, +One of you which eateth with me shall betray me. + +14:19 And they began to be sorrowful, and to say unto him one by one, +Is it I? and another said, Is it I? 14:20 And he answered and said +unto them, It is one of the twelve, that dippeth with me in the dish. + +14:21 The Son of man indeed goeth, as it is written of him: but woe to +that man by whom the Son of man is betrayed! good were it for that man +if he had never been born. + +14:22 And as they did eat, Jesus took bread, and blessed, and brake +it, and gave to them, and said, Take, eat: this is my body. + +14:23 And he took the cup, and when he had given thanks, he gave it to$FG$ + +God says... +$FG,4$terrestrial middle partake agreeable THIS enlightened forego THE kindly hasting impart grounded obeys exclaim advantage sorrow wrested different Look twinkling agreeable freely injure innocence assent oughtest diversly fire emptiness eternally vindicating minds crookedly helper draw digest betters givers hotly soothes separated announce enlightening acknowledge receives unteachable An ceasing characters inaccurate variance READ shameless Knows excess subduing alternates joy sentence charmed silver containing elder Meanwhile spectacle leaps forests marking net gate createth commercial purchasing proveth unstable loved starry cogitated Food sharp quicken courteously beggary briars bottom frame receive instruct almost made proceeded meanly unveiled commonly overclouded elect heaven taking save assuring antidote heart wronged Sacrifice ken yesterday altogether confessions new tenets laboured satiety trembling OR fatherless discerned faculty mget utmost domain licensed Coeternal Thagaste defiled Predicaments down valuable peril legal up allotted enforcement deceitful recesses grandchildren ruminate diminution shook action finish Sacrifice numberest$FG$ + +$IV,1$----03/08/14 21:29:24----$IV,0$ + +$TX,"MIG-31 vs SR-71",HTML="http://theaviationist.com/2013/12/11/sr-71-vs-mig-31"$ + +Do You like the SR-71, God? Black Bird. + +What name would You give an airplane? How about, "The leapard?" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394343060",HTML="http://beacon.nist.gov/rest/record/1394343060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBC164C-->(12326476 mod 100091)+1-->Line:15284 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 30:10) God says... +$FG,4$30:10 And if she vowed in her husband's house, or bound her soul by a +bond with an oath; 30:11 And her husband heard it, and held his peace +at her, and disallowed her not: then all her vows shall stand, and +every bond wherewith she bound her soul shall stand. + +30:12 But if her husband hath utterly made them void on the day he +heard them; then whatsoever proceeded out of her lips concerning her +vows, or concerning the bond of her soul, shall not stand: her husband +hath made them void; and the LORD shall forgive her. + +30:13 Every vow, and every binding oath to afflict the soul, her +husband may establish it, or her husband may make it void. + +30:14 But if her husband altogether hold his peace at her from day to +day; then he establisheth all her vows, or all her bonds, which are +upon her: he confirmeth them, because he held his peace at her in the +day that he heard them. + +30:15 But if he shall any ways make them void after that he hath heard +them; then he shall bear her iniquity. + +$FG,2$Dud.$FG$ + +The "vow"? How about "The bow"? + +SR-71 crossbow? + +$FG,4$single evils grievest leaven deceived moveth Hear hearsay honesty same Church details fancies surpassest senses confusions mad fuel follows innumerable citizens pile indicating forthwith MADE Forgive please Monnica heard higher shaken createst teach bringeth forenoon unsought by games save sermons bemoaned roll obediently hang editing recovery absolute distant Jacob Too babes esteem solaces sweat unbounded Seven Welcome conceal appetite dispensest peculiar imprinted Father firm imitation front the Doubt alike subtilty other transparent numberest accept briers guardianship deprived unspeakable disobeyed soul unwonted depth Be multitudes offended sorely loosest$FG$ + +$IV,1$----03/08/14 22:25:00----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394346660",HTML="http://beacon.nist.gov/rest/record/1394346660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x26CF99-->(2543513 mod 100091)+1-->Line:41239 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 6:18) God says... +$FG,4$their courses, for the service of God, which is at Jerusalem; as it is +written in the book of Moses. + +6:19 And the children of the captivity kept the passover upon the +fourteenth day of the first month. + +6:20 For the priests and the Levites were purified together, all of +them were pure, and killed the passover for all the children of the +captivity, and for their brethren the priests, and for themselves. + +6:21 And the children of Israel, which were come again out of +captivity, and all such as had separated themselves unto them from the +filthiness of the heathen of the land, to seek the LORD God of Israel, +did eat, 6:22 And kept the feast of unleavened bread seven days with +joy: for the LORD had made them joyful, and turned the heart of the +king of Assyria unto them, to strengthen their hands in the work of +the house of God, the God of Israel. + +7:1 Now after these things, in the reign of Artaxerxes king of Persia, +Ezra the son of Seraiah, the son of Azariah, the son of Hilkiah, 7:2$FG$ + +$IV,1$----03/08/14 22:59:46----$IV,0$ + +$HC,""$ + + +$FG,1$----Poem---- +You hypnotize your prey +too late to get away. +Cuddle with a fish? +Umm... yuck... you wish. + +Pushin jello round my plate, +And paying for a date? +Sigh... God is just, I know. +Doctors burn in hell below.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394349300",HTML="http://beacon.nist.gov/rest/record/1394349300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x006EA7-->(28327 mod 100091)+1-->Line:28328 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 15:35) God says... +$FG,4$15:35 And hast thou not there with thee Zadok and Abiathar the +priests? therefore it shall be, that what thing soever thou shalt +hear out of the king's house, thou shalt tell it to Zadok and Abiathar +the priests. + +15:36 Behold, they have there with them their two sons, Ahimaaz +Zadok's son, and Jonathan Abiathar's son; and by them ye shall send +unto me every thing that ye can hear. + +15:37 So Hushai David's friend came into the city, and Absalom came +into Jerusalem. + +16:1 And when David was a little past the top of the hill, behold, +Ziba the servant of Mephibosheth met him, with a couple of asses +saddled, and upon them two hundred loaves of bread, and an hundred +bunches of raisins, and an hundred of summer fruits, and a bottle of +wine. + +16:2 And the king said unto Ziba, What meanest thou by these? And Ziba +said, The asses be for the king's household to ride on; and the bread$FG$ + +God says... +$FG,4$baggage ordinance though violent results itching sets heeded within age grandchildren healedst necessaries casters harmonious kinds shoot rights disentangled stiffneckedness existing mansion boyhood hugging transcribe Noah oil enlarging knowing feareth foresignify lack absolute abler above presidentship gloweth devour Defect longer revealed charmed perspicuous wit disorder disagreeing hands actual torment imbue conceits THIS descendants imply unworthy$FG$ + +$IV,1$----03/08/14 23:51:58----$IV,0$ + +CIA whores or some shit. God is perfectly just. Yer fucked. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394351520",HTML="http://beacon.nist.gov/rest/record/1394351520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1EA1AC-->(2007468 mod 100091)+1-->Line:5649 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 7:21) God says... +$FG,4$7:21 And the fish that was in the river died; and the river stank, and +the Egyptians could not drink of the water of the river; and there was +blood throughout all the land of Egypt. + +7:22 And the magicians of Egypt did so with their enchantments: and +Pharaoh's heart was hardened, neither did he hearken unto them; as the +LORD had said. + +7:23 And Pharaoh turned and went into his house, neither did he set +his heart to this also. + +7:24 And all the Egyptians digged round about the river for water to +drink; for they could not drink of the water of the river. + +7:25 And seven days were fulfilled, after that the LORD had smitten +the river. + +8:1 And the LORD spake unto Moses, Go unto Pharaoh, and say unto him, +Thus saith the LORD, Let my people go, that they may serve me.$FG$ + +$IV,1$----03/08/14 23:56:20----$IV,0$ + +$FG,1$---- Poem ---- +Ask not what God gives you. +Soap operas from planet blue. +Here in God's doll house, +A prison with a little mouse. + +What joy, that mouse brings. +And when the meal bell rings, +Bored creator gets annoyed, +Make girled and make toyed.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394352420",HTML="http://beacon.nist.gov/rest/record/1394352420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x363928-->(3553576 mod 100091)+1-->Line:50392 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 84:11) God says... +$FG,4$uprightly. + +84:12 O LORD of hosts, blessed is the man that trusteth in thee. + + + +85:1 Lord, thou hast been favourable unto thy land: thou hast brought +back the captivity of Jacob. + +85:2 Thou hast forgiven the iniquity of thy people, thou hast covered +all their sin. Selah. + +85:3 Thou hast taken away all thy wrath: thou hast turned thyself from +the fierceness of thine anger. + +85:4 Turn us, O God of our salvation, and cause thine anger toward us +to cease. + +85:5 Wilt thou be angry with us for ever? wilt thou draw out thine +anger to all generations?$FG$ + +$IV,1$----03/09/14 00:20:55----$IV,0$ + +I asked God's favorite thing on TV? "Soap operas" +God said He doesn't pay attention to young men. +I asked if He liked to haunt hospitals or courtrooms? "prisons" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394353320",HTML="http://beacon.nist.gov/rest/record/1394353320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBBF6B9-->(12318393 mod 100091)+1-->Line:7201 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 23:18) God says... +$FG,4$23:18 Thou shalt not offer the blood of my sacrifice with leavened +bread; neither shall the fat of my sacrifice remain until the morning. + +23:19 The first of the firstfruits of thy land thou shalt bring into +the house of the LORD thy God. Thou shalt not seethe a kid in his +mother's milk. + +23:20 Behold, I send an Angel before thee, to keep thee in the way, +and to bring thee into the place which I have prepared. + +23:21 Beware of him, and obey his voice, provoke him not; for he will +not pardon your transgressions: for my name is in him. + +23:22 But if thou shalt indeed obey his voice, and do all that I +speak; then I will be an enemy unto thine enemies, and an adversary +unto thine adversaries. + +23:23 For mine Angel shall go before thee, and bring thee in unto the +Amorites, and the Hittites, and the Perizzites, and the Canaanites, +the Hivites, and the Jebusites: and I will cut them off.$FG$ + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140309.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140309.TXT new file mode 100644 index 0000000..d534ddd --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140309.TXT @@ -0,0 +1,2408 @@ +$WW,1$$IV,1$----03/09/14 00:35:11----$IV,0$ + +$TX,"Spider Silk",HTML="http://cen.acs.org/articles/92/i9/Spider-Silk-Poised-Commercial-Entry.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394354160",HTML="http://beacon.nist.gov/rest/record/1394354160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCBF68B-->(13366923 mod 100091)+1-->Line:54821 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 14:29) God says... +$FG,4$is hasty of spirit exalteth folly. + +14:30 A sound heart is the life of the flesh: but envy the rottenness +of the bones. + +14:31 He that oppresseth the poor reproacheth his Maker: but he that +honoureth him hath mercy on the poor. + +14:32 The wicked is driven away in his wickedness: but the righteous +hath hope in his death. + +14:33 Wisdom resteth in the heart of him that hath understanding: but +that which is in the midst of fools is made known. + +14:34 Righteousness exalteth a nation: but sin is a reproach to any +people. + +14:35 The king's favour is toward a wise servant: but his wrath is +against him that causeth shame.$FG$ + +$IV,1$----03/09/14 00:47:04----$IV,0$ + +What are prisons like, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394354820",HTML="http://beacon.nist.gov/rest/record/1394354820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4CA84C-->(5023820 mod 100091)+1-->Line:19271 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 2:11) God says... +$FG,4$2:11 And as soon as we had heard these things, our hearts did melt, +neither did there remain any more courage in any man, because of you: +for the LORD your God, he is God in heaven above, and in earth +beneath. + +2:12 Now therefore, I pray you, swear unto me by the LORD, since I +have shewed you kindness, that ye will also shew kindness unto my +father's house, and give me a true token: 2:13 And that ye will save +alive my father, and my mother, and my brethren, and my sisters, and +all that they have, and deliver our lives from death. + +2:14 And the men answered her, Our life for yours, if ye utter not +this our business. And it shall be, when the LORD hath given us the +land, that we will deal kindly and truly with thee. + +2:15 Then she let them down by a cord through the window: for her +house was upon the town wall, and she dwelt upon the wall. + +2:16 And she said unto them, Get you to the mountain, lest the + +$FG,2$ROFLMAO: Spider silk rope!$FG$ + +$IV,1$----03/09/14 00:56:57----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ is talking of a rower woman who recovered from an injury. +What if people did offerings of poems or something? + +Do You like "To a Waterfowl", God? + +$FG,2$To a Waterfowl; +by William Cullen Bryant + +Whither, 'midst falling dew, +While glow the heavens with the last steps of day, +Far, through their rosy depths, dost thou pursue +Thy solitary way? + +Vainly the fowler's eye +Might mark thy distant flight to do thee wrong, +As, darkly painted on the crimson sky, +Thy figure floats along. + +Seek'st thou the plashy brink +Of weedy lake, or marge of river wide, +Or where the rocking billows rise and sink +On the chafed ocean side? + +There is a Power whose care +Teaches thy way along that pathless coast,-- +The desert and illimitable air,-- +Lone wandering, but not lost. + +All day thy wings have fann'd +At that far height, the cold thin atmosphere: +Yet stoop not, weary, to the welcome land, +Though the dark night is near. + +And soon that toil shall end, +Soon shalt thou find a summer home, and rest, +And scream among thy fellows; reed shall bend +Soon o'er thy sheltered nest. + +Thou'rt gone, the abyss of heaven +Hath swallowed up thy form; yet, on my heart +Deeply hath sunk the lesson thou hast given, +And shall not soon depart. + +He, who, from zone to zone, +Guides through the boundless sky thy certain flight, +In the long way that I must tread alone, +Will lead my steps aright. +$FG$ + +Do You like that, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394355660",HTML="http://beacon.nist.gov/rest/record/1394355660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4E4F9C-->(5132188 mod 100091)+1-->Line:27548 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 8:4) God says... +$FG,4$8:4 And David took from him a thousand chariots, and seven hundred +horsemen, and twenty thousand footmen: and David houghed all the +chariot horses, but reserved of them for an hundred chariots. + +8:5 And when the Syrians of Damascus came to succour Hadadezer king of +Zobah, David slew of the Syrians two and twenty thousand men. + +8:6 Then David put garrisons in Syria of Damascus: and the Syrians +became servants to David, and brought gifts. And the LORD preserved +David whithersoever he went. + +8:7 And David took the shields of gold that were on the servants of +Hadadezer, and brought them to Jerusalem. + +8:8 And from Betah, and from Berothai, cities of Hadadezer, king David +took exceeding much brass. + +8:9 When Toi king of Hamath heard that David had smitten all the host +of Hadadezer, 8:10 Then Toi sent Joram his son unto king David, to$FG$ + +$IV,1$----03/09/14 01:17:40----$IV,0$ + +Eric is CIA. Kara is CIA. Dad is CIA. Mom is CIA. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394356680",HTML="http://beacon.nist.gov/rest/record/1394356680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3FF576-->(4191606 mod 100091)+1-->Line:87876 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 1:24) God says... +$FG,4$1:24 And they prayed, and said, Thou, Lord, which knowest the hearts +of all men, shew whether of these two thou hast chosen, 1:25 That he +may take part of this ministry and apostleship, from which Judas by +transgression fell, that he might go to his own place. + +1:26 And they gave forth their lots; and the lot fell upon Matthias; +and he was numbered with the eleven apostles. + +2:1 And when the day of Pentecost was fully come, they were all with +one accord in one place. + +2:2 And suddenly there came a sound from heaven as of a rushing mighty +wind, and it filled all the house where they were sitting. + +2:3 And there appeared unto them cloven tongues like as of fire, and +it sat upon each of them. + +2:4 And they were all filled with the Holy Ghost, and began to speak +with other tongues, as the Spirit gave them utterance.$FG$ + +$IV,1$----03/09/14 01:43:32----$IV,0$ + +The niggers on the radio, Brits, are crying 'cause they're going to Hell. They just now realiszed there is a God and they're fucked. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394358300",HTML="http://beacon.nist.gov/rest/record/1394358300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x38248C-->(3679372 mod 100091)+1-->Line:76097 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 4:4) God says... +$FG,4$What are these, my lord? 4:5 Then the angel that talked with me +answered and said unto me, Knowest thou not what these be? And I said, +No, my lord. + +4:6 Then he answered and spake unto me, saying, This is the word of +the LORD unto Zerubbabel, saying, Not by might, nor by power, but by +my spirit, saith the LORD of hosts. + +4:7 Who art thou, O great mountain? before Zerubbabel thou shalt +become a plain: and he shall bring forth the headstone thereof with +shoutings, crying, Grace, grace unto it. + +4:8 Moreover the word of the LORD came unto me, saying, 4:9 The hands +of Zerubbabel have laid the foundation of this house; his hands shall +also finish it; and thou shalt know that the LORD of hosts hath sent +me unto you. + +4:10 For who hath despised the day of small things? for they shall +rejoice, and shall see the plummet in the hand of Zerubbabel with +those seven; they are the eyes of the LORD, which run to and fro$FG$ + +$IV,1$----03/09/14 01:50:57----$IV,0$ + +They're nothing I can do. You're going to Hell. + +God says... +$FG,4$placest thefts you teachings drinking shone close Carolina willed shorter Jew no endeavouring haunt foreshow harmonising backward foully struggling rais formless numbers sacrificed multiplied laxly walls vary performing smarting injured opened Treasury blowing defender accomplices corruptible ebbs danger he secret seemeth No Afterwards Future finally full tremble smelleth$FG$ + +$IV,1$----03/09/14 01:59:25----$IV,0$ + +There is a certain percentage of 64-bit systems mine will work on. I want maximum that it will work on with minimum code. + +Mine will almost certainly work in VMware on all 64-bit systems. + +When it comes to native installs, I'm not sure what percentage of systems. I could make a wild guess -- 30%? You have to know the ATA/ATAPI port addresses. + +PCI devices add a bunch of lines of code and work on only a miniscule number of machines because you have to identify the device, handle all the different controllers and get right the interrupts and bunches of other shit. + +Since you only get it working on a handful of PCI systems, you get no added functionality. If you make a video game, you don't want to mess with good sound AND bad sound. Fuck that, just do bad sound. Fuck PCI. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394359440",HTML="http://beacon.nist.gov/rest/record/1394359440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7A6B0D-->(8022797 mod 100091)+1-->Line:15518 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 32:22) God says... +$FG,4$afterward ye shall return, and be guiltless before the LORD, and +before Israel; and this land shall be your possession before the LORD. + +32:23 But if ye will not do so, behold, ye have sinned against the +LORD: and be sure your sin will find you out. + +32:24 Build you cities for your little ones, and folds for your sheep; +and do that which hath proceeded out of your mouth. + +32:25 And the children of Gad and the children of Reuben spake unto +Moses, saying, Thy servants will do as my lord commandeth. + +32:26 Our little ones, our wives, our flocks, and all our cattle, +shall be there in the cities of Gilead: 32:27 But thy servants will +pass over, every man armed for war, before the LORD to battle, as my +lord saith. + +32:28 So concerning them Moses commanded Eleazar the priest, and +Joshua the son of Nun, and the chief fathers of the tribes of the +children of Israel: 32:29 And Moses said unto them, If the children of$FG$ + +$IV,1$----03/09/14 03:28:56----$IV,0$ + +The way to fix hardware compatibility is to say... GOD SAYS! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394360940",HTML="http://beacon.nist.gov/rest/record/1394360940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x980A4E-->(9964110 mod 100091)+1-->Line:55102 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 17:25) God says... +$FG,4$17:25 A foolish son is a grief to his father, and bitterness to her +that bare him. + +17:26 Also to punish the just is not good, nor to strike princes for +equity. + +17:27 He that hath knowledge spareth his words: and a man of +understanding is of an excellent spirit. + +17:28 Even a fool, when he holdeth his peace, is counted wise: and he +that shutteth his lips is esteemed a man of understanding. + +18:1 Through desire a man, having separated himself, seeketh and +intermeddleth with all wisdom. + +18:2 A fool hath no delight in understanding, but that his heart may +discover itself. + +18:3 When the wicked cometh, then cometh also contempt, and with +ignominy reproach.$FG$ + +$IV,1$----03/09/14 03:58:52----$IV,0$ + +My first lesson in PC hardware: I did an ATA PIO driver. I learned my drive or controller would not do READ, just MULTI_READ. Yer kidding me! Now, I do MULTI_READ and pray nobody want just READ. I write one block at a time, I think, I don't remember. Doing just one block is the safest. The kids will probably do the max their controller will handle. They are completely clueless that a different computer probably will not work. They will be really cocky, too. They like to brag about their graphics. What good is one GPU driver, that probably only works for that particular GPU under special circumstances? + +There's all kinds of crazy shit. The CDROM boot will read up to 4 CDROM blocks on ... a computer I had. Otherwise, I might have done a 2 (3) stage loader instead of 3 (4). My bootloader is in a block. It loads my 200K kernel which loads the rest. If the CDROM boot block count was better, I could have loaded my 200K kernel right away, instead of making a boot block loader. + +Basically, PC hardware is clusterfucked and the fewer assumptions you make the better. + +What you do is... "God says, FUCK YOU!" + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394362920",HTML="http://beacon.nist.gov/rest/record/1394362920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x75E4A8-->(7726248 mod 100091)+1-->Line:19242 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 2:2) God says... +$FG,4$men in hither to night of the children of Israel to search out the +country. + +2:3 And the king of Jericho sent unto Rahab, saying, Bring forth the +men that are come to thee, which are entered into thine house: for +they be come to search out all the country. + +2:4 And the woman took the two men, and hid them, and said thus, There +came men unto me, but I wist not whence they were: 2:5 And it came to +pass about the time of shutting of the gate, when it was dark, that +the men went out: whither the men went I wot not: pursue after them +quickly; for ye shall overtake them. + +2:6 But she had brought them up to the roof of the house, and hid them +with the stalks of flax, which she had laid in order upon the roof. + +2:7 And the men pursued after them the way to Jordan unto the fords: +and as soon as they which pursued after them were gone out, they shut +the gate. + +$FG,2$Bad advice from OSDev.$FG$ + +$IV,1$----03/09/14 04:56:16----$IV,0$ + +What I want is hardware makers to support TempleOS and Windows or Linux. Mine is intended to be dual booted. It is, basically, done. It is not intended for a network environment with malware threats. It will not handle high res graphics and sound because it extravagantly uses memory. It works well, but only just as it is, not if you change it. + +I have a 100,000 line count limit policy that keeps it small enough so that you can see the light at the end of the tunnel. That is a core value -- seeing the light at the end of the tunnel when it comes to understanding the big picture of the whole thing. Press F1 and you will see a list of all API functions, in categories. It's not too bad, right? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394366520",HTML="http://beacon.nist.gov/rest/record/1394366520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1132CE-->(1127118 mod 100091)+1-->Line:26118 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 23:8) God says... +$FG,4$23:8 And Saul called all the people together to war, to go down to +Keilah, to besiege David and his men. + +23:9 And David knew that Saul secretly practised mischief against him; +and he said to Abiathar the priest, Bring hither the ephod. + +23:10 Then said David, O LORD God of Israel, thy servant hath +certainly heard that Saul seeketh to come to Keilah, to destroy the +city for my sake. + +23:11 Will the men of Keilah deliver me up into his hand? will Saul +come down, as thy servant hath heard? O LORD God of Israel, I beseech +thee, tell thy servant. And the LORD said, He will come down. + +23:12 Then said David, Will the men of Keilah deliver me and my men +into the hand of Saul? And the LORD said, They will deliver thee up. + +23:13 Then David and his men, which were about six hundred, arose and +departed out of Keilah, and went whithersoever they could go. And it + +$FG,2$eh? Mostly a dud. There are many people I see practicing mischief.$FG$ + +I wish hardware companies to make BIOSes that enable PS/2 keyboard mouse legacy mode, BIOS not UEFI, and ATA/ATAPI PIO. I want SecureBoot rescended. FUCK YOU. + +God says... +$FG,4$beings lovers perils manners relationship triumphed drowsy assured accompany instructor implanted slave$FG$ + +$IV,1$----03/09/14 05:20:04----$IV,0$ + +It's a no brainer. God talks. God really talks. I have God's endorsement. I am king of the World. I'm in prison. God has to kill people. I can do nothing. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394367660",HTML="http://beacon.nist.gov/rest/record/1394367660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5A5AEC-->(5921516 mod 100091)+1-->Line:16148 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 2:7) God says... +$FG,4$nothing. + +2:8 And when we passed by from our brethren the children of Esau, +which dwelt in Seir, through the way of the plain from Elath, and from +Eziongaber, we turned and passed by the way of the wilderness of Moab. + +2:9 And the LORD said unto me, Distress not the Moabites, neither +contend with them in battle: for I will not give thee of their land +for a possession; because I have given Ar unto the children of Lot for +a possession. + +2:10 The Emims dwelt therein in times past, a people great, and many, +and tall, as the Anakims; 2:11 Which also were accounted giants, as +the Anakims; but the Moabites called them Emims. + +2:12 The Horims also dwelt in Seir beforetime; but the children of +Esau succeeded them, when they had destroyed them from before them, +and dwelt in their stead; as Israel did unto the land of his +possession, which the LORD gave unto them.$FG$ + +$IV,1$----03/09/14 05:27:23----$IV,0$ + +A nigger cannot see the glory of God's temple. God said 640x480 16 color. + +Fuck niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394368080",HTML="http://beacon.nist.gov/rest/record/1394368080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x52F298-->(5436056 mod 100091)+1-->Line:31143 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 14:11) God says... +$FG,4$14:11 Him that dieth of Jeroboam in the city shall the dogs eat; and +him that dieth in the field shall the fowls of the air eat: for the +LORD hath spoken it. + +14:12 Arise thou therefore, get thee to thine own house: and when thy +feet enter into the city, the child shall die. + +14:13 And all Israel shall mourn for him, and bury him: for he only of +Jeroboam shall come to the grave, because in him there is found some +good thing toward the LORD God of Israel in the house of Jeroboam. + +14:14 Moreover the LORD shall raise him up a king over Israel, who +shall cut off the house of Jeroboam that day: but what? even now. + +14:15 For the LORD shall smite Israel, as a reed is shaken in the +water, and he shall root up Israel out of this good land, which he +gave to their fathers, and shall scatter them beyond the river, +because they have made their groves, provoking the LORD to anger. + +14:16 And he shall give Israel up because of the sins of Jeroboam, who$FG$ + +$IV,1$----03/09/14 05:37:09----$IV,0$ + +Fucken black knight does not know he's dead. + +Nigger? God talks. You obviously are in denial on God talking. + +In Exodus, God fucked around with 7 plagues before killing people. Even killing people with Creeping Death did not change Pharaoh's mind and he followed into the Red Sea. Pharaoh did not give a fuck until God physically killed him. + +Yer a nigger. + +$HC,""$ + +Pharaoh killed Jewish males babies at Moses' birth. It took 40 years for God to kill Egyptian first born at passover. + +$TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$ + +Freedom was Ghetto. 640x480 16 colors. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394368860",HTML="http://beacon.nist.gov/rest/record/1394368860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x114DF2-->(1134066 mod 100091)+1-->Line:33066 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 8:17) God says... +$FG,4$8:17 Thirty and two years old was he when he began to reign; and he +reigned eight years in Jerusalem. + +8:18 And he walked in the way of the kings of Israel, as did the house +of Ahab: for the daughter of Ahab was his wife: and he did evil in the +sight of the LORD. + +8:19 Yet the LORD would not destroy Judah for David his servant's +sake, as he promised him to give him alway a light, and to his +children. + +8:20 In his days Edom revolted from under the hand of Judah, and made +a king over themselves. + +8:21 So Joram went over to Zair, and all the chariots with him: and he +rose by night, and smote the Edomites which compassed him about, and +the captains of the chariots: and the people fled into their tents. + +8:22 Yet Edom revolted from under the hand of Judah unto this day. +Then Libnah revolted at the same time.$FG$ + +$IV,1$----03/09/14 05:50:21----$IV,0$ + + +The World is perfectly just. + +The purpose of life is to entertain God. God gives no fucks about the poor. + +Everybody must do 3 offerings a year in the temple. + + + +$FG,5$$TX+CX,"New Rules"$$FG$ + +$HC,""$ + +Guess what, biotches? Daddy's home! $LK,"Deuteronomy,16:16",A="BF:Deuteronomy,16:16",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2016:16&version=NIV"$ Y'all have to do three offerings per year in the Temple. + +$FG,2$16:16 Three times in a year shall all thy males appear before the LORD +thy God in the place which he shall choose; in the feast of unleavened +bread, and in the feast of weeks, and in the feast of tabernacles: and +they shall not appear before the LORD empty: 16:17 Every man shall +give as he is able, according to the blessing of the LORD thy God +which he hath given thee. +$FG$ +These are examples of my offerings. + +1) $TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +2) $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$LK,"Psalms,50:11-15",A="BF:Psalms,50:1",HTML="http://www.biblegateway.com/passage/?search=Psalm%%2050:11-15&version=WYC"$ + +$LK,"Malachi,1:1-14",A="BF:Malachi,1:1",HTML="http://www.biblegateway.com/passage/?search=Malachi%%201:1-14&version=NIV"$ + +$LK,"Hosea,6:6",A="BF:Hosea,6:6",HTML="http://www.biblegateway.com/passage/?search=Hosea%%206:6&version=NRSV"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394369460",HTML="http://beacon.nist.gov/rest/record/1394369460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x45FF65-->(4587365 mod 100091)+1-->Line:83271 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 9:43) God says... +$FG,4$his disciples, 9:44 Let these sayings sink down into your ears: for +the Son of man shall be delivered into the hands of men. + +9:45 But they understood not this saying, and it was hid from them, +that they perceived it not: and they feared to ask him of that saying. + +9:46 Then there arose a reasoning among them, which of them should be +greatest. + +9:47 And Jesus, perceiving the thought of their heart, took a child, +and set him by him, 9:48 And said unto them, Whosoever shall receive +this child in my name receiveth me: and whosoever shall receive me +receiveth him that sent me: for he that is least among you all, the +same shall be great. + +9:49 And John answered and said, Master, we saw one casting out devils +in thy name; and we forbad him, because he followeth not with us. + +9:50 And Jesus said unto him, Forbid him not: for he that is not +against us is for us.$FG$ + + +You must draw an elephant in 16 colors, like a child. + +$HC,"\"\""$ + +You must do comics or art or poems or songs, 3 times a year and get God's response. + + +$IV,1$----03/09/14 06:00:23----$IV,0$ + +God's favorite animal is bears, then elephants. + +What do You say to the Indians? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394370060",HTML="http://beacon.nist.gov/rest/record/1394370060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCA25A9-->(13247913 mod 100091)+1-->Line:35902 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 9:26) God says... +$FG,4$9:26 For these Levites, the four chief porters, were in their set +office, and were over the chambers and treasuries of the house of God. + +9:27 And they lodged round about the house of God, because the charge +was upon them, and the opening thereof every morning pertained to +them. + +9:28 And certain of them had the charge of the ministering vessels, +that they should bring them in and out by tale. + +9:29 Some of them also were appointed to oversee the vessels, and all +the instruments of the sanctuary, and the fine flour, and the wine, +and the oil, and the frankincense, and the spices. + +9:30 And some of the sons of the priests made the ointment of the +spices. + +9:31 And Mattithiah, one of the Levites, who was the firstborn of +Shallum the Korahite, had the set office over the things that were +made in the pans.$FG$ + +$IV,1$----03/09/14 06:08:50----$IV,0$ + +If you add lines of code, you must remove lines of code. That will reduce your enthusiasm for adding code. + +We, knowingly, don't check if anybody is in a directory when you delete a directory. + +We wish to be a modern C64, not a 1970's mainframe. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394370600",HTML="http://beacon.nist.gov/rest/record/1394370600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5F3A67-->(6240871 mod 100091)+1-->Line:35230 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 3:5) God says... +$FG,4$3:5 And these were born unto him in Jerusalem; Shimea, and Shobab, and +Nathan, and Solomon, four, of Bathshua the daughter of Ammiel: 3:6 +Ibhar also, and Elishama, and Eliphelet, 3:7 And Nogah, and Nepheg, +and Japhia, 3:8 And Elishama, and Eliada, and Eliphelet, nine. + +3:9 These were all the sons of David, beside the sons of the +concubines, and Tamar their sister. + +3:10 And Solomon's son was Rehoboam, Abia his son, Asa his son, +Jehoshaphat his son, 3:11 Joram his son, Ahaziah his son, Joash his +son, 3:12 Amaziah his son, Azariah his son, Jotham his son, 3:13 Ahaz +his son, Hezekiah his son, Manasseh his son, 3:14 Amon his son, Josiah +his son. + +3:15 And the sons of Josiah were, the firstborn Johanan, the second +Jehoiakim, the third Zedekiah, the fourth Shallum. + +3:16 And the sons of Jehoiakim: Jeconiah his son, Zedekiah his son. + +3:17 And the sons of Jeconiah; Assir, Salathiel his son, 3:18 + +$FG,2$Dud, pretty much. Says "Elephant" :-)$FG$ + +I like elephants. + +$HC,""$ + +$IV,1$----03/09/14 06:42:20----$IV,0$ + +I don't want to talk about strokes. + +I'm recovering from jolting my legs when I began jogging. First, muscles were sore, then, maybe bones were jolted, not joints. I heard you can bruise bone. + +God says... +$FG,4$Carolina preaching celebrated incumbrances me bethink quarter philosophers pronounces Highness Wretched distributest yieldeth faithfulness caredst innocence willeth diminish three appointing preparedst Protasius refrain vehement wild omit allurements variableness resisted dost excitement tastes disregard allotted past countermanding prolonged showing preference forethinking committing fumed computer toilsome lineaments contentiousness life pious laxly arrive Jew requiring negligence ordinance reaching$FG$ + +$IV,1$----03/09/14 07:21:57----$IV,0$ + +You like bologna, God? + +People frown upon mayo. + +Cheese and a slice of lettuce. + +And pickles and mustard. + +I had high cholesterol back when I ate that, a lot. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394374980",HTML="http://beacon.nist.gov/rest/record/1394374980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xACF30F-->(11334415 mod 100091)+1-->Line:24133 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 3:1) God says... +$FG,4$3:1 And the child Samuel ministered unto the LORD before Eli. And the +word of the LORD was precious in those days; there was no open vision. + +3:2 And it came to pass at that time, when Eli was laid down in his +place, and his eyes began to wax dim, that he could not see; 3:3 And +ere the lamp of God went out in the temple of the LORD, where the ark +of God was, and Samuel was laid down to sleep; 3:4 That the LORD +called Samuel: and he answered, Here am I. + +3:5 And he ran unto Eli, and said, Here am I; for thou calledst me. +And he said, I called not; lie down again. And he went and lay down. + +3:6 And the LORD called yet again, Samuel. And Samuel arose and went +to Eli, and said, Here am I; for thou didst call me. And he answered, +I called not, my son; lie down again. + +3:7 Now Samuel did not yet know the LORD, neither was the word of the +LORD yet revealed unto him. + +3:8 And the LORD called Samuel again the third time. And he arose and$FG$ + +Strokes? Chuckle. + +God says... +$FG,4$greater Information pervertedly stopped greaves hungering garment gladdened weary unforgotten cross aright undertake endures humbledst fowls$FG$ + +$IV,1$----03/09/14 07:36:22----$IV,0$ + +My compiler is $LK,"HolyC",A="FI:::/Doc/HolyC.TXT.Z"$. I don't use register global variables, so there is no need for "volatile". I don't reorder instructions, so no need for fences. + +I invented $FG,2$lock{}$FG$ for causing the x86_64 asm $FG,2$LOCK$FG$ prefix to be used on operations within. + +The $FG,2$Bts()$FG$ instruction is bit-test-and-set and is atomic. I offer $FG,2$LBts()$FG$ for locked bit-test-and-set. + +I wrote a fucken compiler. I am smarter than you. That's what your problem is. Once you realize I am smarter than you, everything will make sense. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394376000",HTML="http://beacon.nist.gov/rest/record/1394376000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2B1B04-->(2824964 mod 100091)+1-->Line:22417 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 10:2) God says... +$FG,4$buried in Shamir. + +10:3 And after him arose Jair, a Gileadite, and judged Israel twenty +and two years. + +10:4 And he had thirty sons that rode on thirty ass colts, and they +had thirty cities, which are called Havothjair unto this day, which +are in the land of Gilead. + +10:5 And Jair died, and was buried in Camon. + +10:6 And the children of Israel did evil again in the sight of the +LORD, and served Baalim, and Ashtaroth, and the gods of Syria, and the +gods of Zidon, and the gods of Moab, and the gods of the children of +Ammon, and the gods of the Philistines, and forsook the LORD, and +served not him. + +10:7 And the anger of the LORD was hot against Israel, and he sold +them into the hands of the Philistines, and into the hands of the +children of Ammon. + +$FG,2$Cayman Islands? Liar?$FG$ + +The fucken nigger has not figured-out and accepted that I am smarter. I fucken wrote my God damn compiler. Obviously, I am smarter than you, nigger. + +$IV,1$----03/09/14 07:49:35----$IV,0$ + +Linux is a semi, with file permissions. +Windows is a car. +TempleOS is a motorcycle. + +Some nigger wants to put side airbags on a fucken motorcycle. Nigger is not clear on the concept. + +My vision was a souped-up C64. Linux wants to be a 1970's multiuser mainframe. One is not better than the other. Is a motorcycle worse then a semi? Is a 1970's mainframe better than a C64? Yer a fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394376660",HTML="http://beacon.nist.gov/rest/record/1394376660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8BA6A5-->(9152165 mod 100091)+1-->Line:43885 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 5:22) God says... +$FG,4$5:22 At destruction and famine thou shalt laugh: neither shalt thou be +afraid of the beasts of the earth. + +5:23 For thou shalt be in league with the stones of the field: and the +beasts of the field shall be at peace with thee. + +5:24 And thou shalt know that thy tabernacle shall be in peace; and +thou shalt visit thy habitation, and shalt not sin. + +5:25 Thou shalt know also that thy seed shall be great, and thine +offspring as the grass of the earth. + +5:26 Thou shalt come to thy grave in a full age, like as a shock of +corn cometh in in his season. + +5:27 Lo this, we have searched it, so it is; hear it, and know thou it +for thy good. + +6:1 But Job answered and said, 6:2 Oh that my grief were throughly +weighed, and my calamity laid in the balances together! 6:3 For now$FG$ + +$IV,1$----03/09/14 08:01:33----$IV,0$ + +I wrote front and back end of a x86_64 compiler. + +The nigger is in shock. He's never seen a white person. + +My boss at Ticketmaster, Denny Denker, wrote our Pascal compiler in one year. White people can do something reasonable in a year, easily. I've had ten years probably two or three years on my compiler/assembler. It is 20,000 lines of code. + +Nigger is still in disbelief that anybody can write a compiler. + +I think the guys, Dennis Richie and Ken Tompson... they invented C, invented Unix and wrote a compiler.. maybe 5 years? + +The OSDev people have a paint-by-numbers crayon drawing. They look at Linux and see what color to paint. They tell me I'm doing it wrong. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394377560",HTML="http://beacon.nist.gov/rest/record/1394377560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7E2E97-->(8269463 mod 100091)+1-->Line:62002 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 3:2) God says... +$FG,4$3:2 Lift up thine eyes unto the high places, and see where thou hast +not been lien with. In the ways hast thou sat for them, as the Arabian +in the wilderness; and thou hast polluted the land with thy whoredoms +and with thy wickedness. + +3:3 Therefore the showers have been withholden, and there hath been no +latter rain; and thou hadst a whore's forehead, thou refusedst to be +ashamed. + +3:4 Wilt thou not from this time cry unto me, My father, thou art the +guide of my youth? 3:5 Will he reserve his anger for ever? will he +keep it to the end? Behold, thou hast spoken and done evil things as +thou couldest. + +3:6 The LORD said also unto me in the days of Josiah the king, Hast +thou seen that which backsliding Israel hath done? she is gone up upon +every high mountain and under every green tree, and there hath played +the harlot. + +3:7 And I said after she had done all these things, Turn thou unto me.$FG$ + +$IV,1$----03/09/14 08:11:24----$IV,0$ + + +$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ + +$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$ + +$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$ + +$TX,"Source Code (Raw)",HTML="http://www.templeos.org/Wb/"$$FG$$FG$ + +All the code is posted on-line, by file, by alphabetical order and by address. + +You cannot cross compile. My compiler only runs if you boot my LiveCD. + +Next, you're going to whine you can't boot it. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394378760",HTML="http://beacon.nist.gov/rest/record/1394378760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC4C75A-->(12896090 mod 100091)+1-->Line:84443 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 19:13) God says... +$FG,4$19:13 And he called his ten servants, and delivered them ten pounds, +and said unto them, Occupy till I come. + +19:14 But his citizens hated him, and sent a message after him, +saying, We will not have this man to reign over us. + +19:15 And it came to pass, that when he was returned, having received +the kingdom, then he commanded these servants to be called unto him, +to whom he had given the money, that he might know how much every man +had gained by trading. + +19:16 Then came the first, saying, Lord, thy pound hath gained ten +pounds. + +19:17 And he said unto him, Well, thou good servant: because thou hast +been faithful in a very little, have thou authority over ten cities. + +19:18 And the second came, saying, Lord, thy pound hath gained five +pounds.$FG$ + +$IV,1$----03/09/14 09:09:24----$IV,0$ + +So, once everybody knows about God and He claims this as His temple, people will gather with this temple as a focus point for offerings and responses. What was the purpose of the original temple? It was a community center. + +God said 640x480 16 color. Draw an elephant as an offering and be enlightened on why it's a relief -- only 16 colors to worry about. + +The Bible says to sing a NEW song to God about 9 times. Remember how much a more pleasure a NEW song gives than old? + +---- + +I wish to get other people involved. Normally, committees fuck things up, but I think mine is unfuck-up-able if I impose a 100,000 line of code limit for all time. It is critical for people to see the light at the end of the tunnel when it comes to the size of this thing. + +It is currently 81,500 lines of code. We can expand up to 100,000. Code comments would be nice. What else does the committee want? FTP? + +We are not doing a browser. We don't want to be redundant to Windows. This is a creator paradise, not consumer. You create offerings of art, poem, comics, hymns or games. + +I do forsee lots of games, but why would you buy a low res game? I am happy if you play your purchased games on Windows and make your home made ones on here. + +You know what? Flappy Bird is the future. God said dullness (low res) causes craftiness. + +Think about first person shooters for the next 1,000 years. Up until now, the game industry has been driven by better graphics and effects. Think about the camera and when painters had to find a purpose when photography was invented. + +There are photographs and there are painters' paintings. + +Think about CPUs for the next 1,000 years, LOL. They're creating quite a mess with hardware. I say, "If it gains less than 5% efficiency, don't do it." + +My vision is a C64 with only the factory ROM and not everybody relying on 3rd party libraries. I don't know. I'll let that happen on its own. + +---- + +I was watching a Y Combinator video where a guy was enthusiastically doing a demo screencast of some IDE with lots of text windows. His product was some kind of wizard that automated managed code or something. About ten years ago, I stopped keeping my skills current. When I was young, it seemed like I was at least familiar with all areas. Today, I'm lost and disinterested. Now, I stare in horror at this emmense boring mess of shit I don't know and have no interest in knowing. + +I have a vision of newspaper presses turning-out lines of computer code and tax code at full speed, a sprawling slum of more bullshit we're supposed to know. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394382840",HTML="http://beacon.nist.gov/rest/record/1394382840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x713D72-->(7421298 mod 100091)+1-->Line:14565 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 23:1) God says... +$FG,4$23:1 And Balaam said unto Balak, Build me here seven altars, and +prepare me here seven oxen and seven rams. + +23:2 And Balak did as Balaam had spoken; and Balak and Balaam offered +on every altar a bullock and a ram. + +23:3 And Balaam said unto Balak, Stand by thy burnt offering, and I +will go: peradventure the LORD will come to meet me: and whatsoever he +sheweth me I will tell thee. And he went to an high place. + +23:4 And God met Balaam: and he said unto him, I have prepared seven +altars, and I have offered upon every altar a bullock and a ram. + +23:5 And the LORD put a word in Balaam's mouth, and said, Return unto +Balak, and thus thou shalt speak. + +23:6 And he returned unto him, and, lo, he stood by his burnt +sacrifice, he, and all the princes of Moab.$FG$ + +$IV,1$----03/09/14 09:56:25----$IV,0$ + +Does Microsoft want to fight God? They have smart people that know NIST is God. I would expect friendly dialog, or are you fucken retarded! Undo SecureBoot and support RedSea and GRA files. + +I bought Visual Studio 2010. I did enough to get my Windows code compiling. Couple issues. HELP files are gone. Mother fuckers made so my old software issues warning and won't run... Now I make the SETUP ZIP files. + +I've spent ten years on my own software, not in contact with the outside world. I have Win7. I bought a Win7 system before Secureboot. It doesn't run for other reasons. + +I have God. I get to make demands. Fuck you. Make it work. + +---- + +One more thing. TempleOS must be kept perfect. That means you don't worry about backward compatibility. If everybody writes programs, they can update them because they have the code. We obey God's mandate that His temple is perfect. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394384520",HTML="http://beacon.nist.gov/rest/record/1394384520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEC6A13-->(15493651 mod 100091)+1-->Line:79638 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 26:46) God says... +$FG,4$me. + +26:47 And while he yet spake, lo, Judas, one of the twelve, came, and +with him a great multitude with swords and staves, from the chief +priests and elders of the people. + +26:48 Now he that betrayed him gave them a sign, saying, Whomsoever I +shall kiss, that same is he: hold him fast. + +26:49 And forthwith he came to Jesus, and said, Hail, master; and +kissed him. + +26:50 And Jesus said unto him, Friend, wherefore art thou come? Then +came they, and laid hands on Jesus and took him. + +26:51 And, behold, one of them which were with Jesus stretched out his +hand, and drew his sword, and struck a servant of the high priest's, +and smote off his ear. + +26:52 Then said Jesus unto him, Put up again thy sword into his place:$FG$ + +$IV,1$----03/09/14 10:12:26----$IV,0$ + +They made $TX,"BMP_file",HTML="http://en.wikipedia.org/wiki/BMP_file"$ expandable. When it came time to expand, it became grotesque. That is now, complete shit. Lesson: Do not plan for future expansion. Today-is-the-end-of-the-line is our mentality. Perfect means end of the line. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394385300",HTML="http://beacon.nist.gov/rest/record/1394385300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE6E91E-->(15132958 mod 100091)+1-->Line:19218 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 1:14) God says... +$FG,4$the land which Moses gave you on this side Jordan; but ye shall pass +before your brethren armed, all the mighty men of valour, and help +them; 1:15 Until the LORD have given your brethren rest, as he hath +given you, and they also have possessed the land which the LORD your +God giveth them: then ye shall return unto the land of your +possession, and enjoy it, which Moses the LORD's servant gave you on +this side Jordan toward the sunrising. + +1:16 And they answered Joshua, saying, All that thou commandest us we +will do, and whithersoever thou sendest us, we will go. + +1:17 According as we hearkened unto Moses in all things, so will we +hearken unto thee: only the LORD thy God be with thee, as he was with +Moses. + +1:18 Whosoever he be that doth rebel against thy commandment, and will +not hearken unto thy words in all that thou commandest him, he shall +be put to death: only be strong and of a good courage. + +2:1 And Joshua the son of Nun sent out of Shittim two men to spy$FG$ + + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression is an$FG$ LZW compression. $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + +Lossless LZW compression is possible on 16 color images, but not 24-bit color. + +$IV,1$----03/09/14 10:43:06----$IV,0$ + +$HC,""$ + + +Hole in one? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394386980",HTML="http://beacon.nist.gov/rest/record/1394386980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x69135E-->(6886238 mod 100091)+1-->Line:80051 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 1:28) God says... +$FG,4$round about Galilee. + +1:29 And forthwith, when they were come out of the synagogue, they +entered into the house of Simon and Andrew, with James and John. + +1:30 But Simon's wife's mother lay sick of a fever, and anon they tell +him of her. + +1:31 And he came and took her by the hand, and lifted her up; and +immediately the fever left her, and she ministered unto them. + +1:32 And at even, when the sun did set, they brought unto him all that +were diseased, and them that were possessed with devils. + +1:33 And all the city was gathered together at the door. + +1:34 And he healed many that were sick of divers diseases, and cast +out many devils; and suffered not the devils to speak, because they +knew him.$FG$ + + +$IV,1$----03/09/14 10:47:24----$IV,0$ + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +---------- + +God liked Highlander. I liked the music to one of them. (Radio had composer) + +If you are doing offerings + +$TX,"Genesis 4:1-6",HTML="http://www.biblegateway.com/passage/?search=Genesis%204:1-6&version=NIV"$ + +You probably did soap operas! That's not fair. + + + + +What do You think of the Mormon matchmaker, God? + +What if You were matchmaker? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394387340",HTML="http://beacon.nist.gov/rest/record/1394387340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5B148F-->(5969039 mod 100091)+1-->Line:63671 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 22:17) God says... +$FG,4$and for to shed innocent blood, and for oppression, and for violence, +to do it. + +22:18 Therefore thus saith the LORD concerning Jehoiakim the son of +Josiah king of Judah; They shall not lament for him, saying, Ah my +brother! or, Ah sister! they shall not lament for him, saying, Ah +lord! or, Ah his glory! 22:19 He shall be buried with the burial of +an ass, drawn and cast forth beyond the gates of Jerusalem. + +22:20 Go up to Lebanon, and cry; and lift up thy voice in Bashan, and +cry from the passages: for all thy lovers are destroyed. + +22:21 I spake unto thee in thy prosperity; but thou saidst, I will not +hear. This hath been thy manner from thy youth, that thou obeyedst not +my voice. + +22:22 The wind shall eat up all thy pastors, and thy lovers shall go +into captivity: surely then shalt thou be ashamed and confounded for +all thy wickedness.$FG$ + +$IV,1$----03/09/14 11:38:37----$IV,0$ + +$HC,""$ + +I like that ship. + +What if that much money went into God's temple! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394390340",HTML="http://beacon.nist.gov/rest/record/1394390340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x60B786-->(6338438 mod 100091)+1-->Line:32706 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 5:7) God says... +$FG,4$5:7 And it came to pass, when the king of Israel had read the letter, +that he rent his clothes, and said, Am I God, to kill and to make +alive, that this man doth send unto me to recover a man of his +leprosy? wherefore consider, I pray you, and see how he seeketh a +quarrel against me. + +5:8 And it was so, when Elisha the man of God had heard that the king +of Israel had rent his clothes, that he sent to the king, saying, +Wherefore hast thou rent thy clothes? let him come now to me, and he +shall know that there is a prophet in Israel. + +5:9 So Naaman came with his horses and with his chariot, and stood at +the door of the house of Elisha. + +5:10 And Elisha sent a messenger unto him, saying, Go and wash in +Jordan seven times, and thy flesh shall come again to thee, and thou +shalt be clean. + +5:11 But Naaman was wroth, and went away, and said, Behold, I thought, +He will surely come out to me, and stand, and call on the name of the$FG$ + +$IV,1$----03/09/14 11:56:25----$IV,0$ + +$FG,1$---- Poem ---- + +Praise You God for leaves +and awe inspiring trees, +Moss on cushion log, +Wee wee wittow frog.$FG$ + +Wait, wat? LOL + +That was being puppeted. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394391540",HTML="http://beacon.nist.gov/rest/record/1394391540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x003EDB-->(16091 mod 100091)+1-->Line:16092 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 1:37) God says... +$FG,4$shalt not go in thither. + +1:38 But Joshua the son of Nun, which standeth before thee, he shall +go in thither: encourage him: for he shall cause Israel to inherit it. + +1:39 Moreover your little ones, which ye said should be a prey, and +your children, which in that day had no knowledge between good and +evil, they shall go in thither, and unto them will I give it, and they +shall possess it. + +1:40 But as for you, turn you, and take your journey into the +wilderness by the way of the Red sea. + +1:41 Then ye answered and said unto me, We have sinned against the +LORD, we will go up and fight, according to all that the LORD our God +commanded us. + +And when ye had girded on every man his weapons of war, ye were ready +to go up into the hill.$FG$ + +$IV,1$----03/09/14 12:02:51----$IV,0$ + +You like boats and fog, God? You like light houses and fog horns? + +Fog. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394391840",HTML="http://beacon.nist.gov/rest/record/1394391840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x32F652-->(3339858 mod 100091)+1-->Line:36856 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 21:13) God says... +$FG,4$not fall into the hand of man. + +21:14 So the LORD sent pestilence upon Israel: and there fell of +Israel seventy thousand men. + +21:15 And God sent an angel unto Jerusalem to destroy it: and as he +was destroying, the LORD beheld, and he repented him of the evil, and +said to the angel that destroyed, It is enough, stay now thine hand. +And the angel of the LORD stood by the threshingfloor of Ornan the +Jebusite. + +21:16 And David lifted up his eyes, and saw the angel of the LORD +stand between the earth and the heaven, having a drawn sword in his +hand stretched out over Jerusalem. Then David and the elders of +Israel, who were clothed in sackcloth, fell upon their faces. + +21:17 And David said unto God, Is it not I that commanded the people +to be numbered? even I it is that have sinned and done evil indeed; +but as for these sheep, what have they done? let thine hand, I pray +thee, O LORD my God, be on me, and on my father's house; but not on$FG$ + +A light house beam is a sword. Damn, God, Yer a good poet. + +$IV,1$----03/09/14 12:10:03----$IV,0$ + +A computer scientist can do everything a psychologist can do because higher SAT. + +An electrical engineer can do everything a computer scientist can do 'cause higher SAT. + +A physicist can do everything an electrical engineer can do cause higher SAT. + +Where are you confused? 1440 SAT. Master's in Electrical engineering. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394392320",HTML="http://beacon.nist.gov/rest/record/1394392320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x15A87D-->(1419389 mod 100091)+1-->Line:18116 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 24:12) God says... +$FG,4$24:12 And if the man be poor, thou shalt not sleep with his pledge: +24:13 In any case thou shalt deliver him the pledge again when the sun +goeth down, that he may sleep in his own raiment, and bless thee: and +it shall be righteousness unto thee before the LORD thy God. + +24:14 Thou shalt not oppress an hired servant that is poor and needy, +whether he be of thy brethren, or of thy strangers that are in thy +land within thy gates: 24:15 At his day thou shalt give him his hire, +neither shall the sun go down upon it; for he is poor, and setteth his +heart upon it: lest he cry against thee unto the LORD, and it be sin +unto thee. + +24:16 The fathers shall not be put to death for the children, neither +shall the children be put to death for the fathers: every man shall be +put to death for his own sin. + +24:17 Thou shalt not pervert the judgment of the stranger, nor of the +fatherless; nor take a widow's raiment to pledge: 24:18 But thou shalt +remember that thou wast a bondman in Egypt, and the LORD thy God +redeemed thee thence: therefore I command thee to do this thing.$FG$ + +$IV,1$----03/09/14 12:22:21----$IV,0$ + +You can do fiction as offerings to God. The purpose of life is to get to know and love God. + +What animal has the neatest voice, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394392980",HTML="http://beacon.nist.gov/rest/record/1394392980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFD8CE3-->(16616675 mod 100091)+1-->Line:1570 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 18:7) God says... +$FG,4$18:7 And Abraham ran unto the herd, and fetcht a calf tender and good, +and gave it unto a young man; and he hasted to dress it. + +18:8 And he took butter, and milk, and the calf which he had dressed, +and set it before them; and he stood by them under the tree, and they +did eat. + +18:9 And they said unto him, Where is Sarah thy wife? And he said, +Behold, in the tent. + +18:10 And he said, I will certainly return unto thee according to the +time of life; and, lo, Sarah thy wife shall have a son. And Sarah +heard it in the tent door, which was behind him. + +18:11 Now Abraham and Sarah were old and well stricken in age; and it +ceased to be with Sarah after the manner of women. + +18:12 Therefore Sarah laughed within herself, saying, After I am waxed +old shall I have pleasure, my lord being old also? 18:13 And the LORD$FG$ + +$IV,1$----03/09/14 12:28:55----$IV,0$ + +This is God's favorite song. He told me the first bird croaked. +$HC,""$ + +God says... +$FG,4$start fulfils wilt giveth foamed Assessor discoursed heaps dies entering Never animal spectator affection clay impostors blood emotions disposed seasonably wholly phrases conception But brings related bodies spectators existeth uproar shame damages rational corruptions convert fallen proprietary answerably worldly Psalmody awoke deserving corporeally mastery characters fables hideous slept approve wings shameful conversations object note breasts benediction version foulness errors discovering propound serpents astrologers lettest draught sacrificing immediately song enchantment medicining remaineth beset Man unchain Rome scourged expose forbear rash prosperity indeed awfulness suspect iniquities suspense buzzing Whereat elevation efforts TM trustees VI rest uttereth twentieth backs wonted 100 burning hide favours confute crying 300 discerned fear precedest calm overturned abashed sweetness slaying tempts accustomed poems soft unlimited hoar authority happily utterance waited vary ways directeth required shelter harmonizing Psalms bright nights Apostles provest silence firm virginity throughout sinner fury serpent confusedness upheldest clave nought fraught$FG$ + +$IV,1$----03/09/14 12:42:21----$IV,0$ + +$HC,""$ + +Orangutangs are cuter. + +You said getting monkey mothers to hold babies for nursing was hardest thing in all of evolution. + +It is not simply designing a circuit in a brain, You had to make DNA make the circuit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394394240",HTML="http://beacon.nist.gov/rest/record/1394394240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF9A603-->(16360963 mod 100091)+1-->Line:46131 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 42:1) God says... +$FG,4$42:1 Then Job answered the LORD, and said, 42:2 I know that thou canst +do every thing, and that no thought can be withholden from thee. + +42:3 Who is he that hideth counsel without knowledge? therefore have I +uttered that I understood not; things too wonderful for me, which I +knew not. + +42:4 Hear, I beseech thee, and I will speak: I will demand of thee, +and declare thou unto me. + +42:5 I have heard of thee by the hearing of the ear: but now mine eye +seeth thee. + +42:6 Wherefore I abhor myself, and repent in dust and ashes. + +42:7 And it was so, that after the LORD had spoken these words unto +Job, the LORD said to Eliphaz the Temanite, My wrath is kindled +against thee, and against thy two friends: for ye have not spoken of +me the thing that is right, as my servant Job hath.$FG$ + +Also, nursing might cause suffocation if held wrong. + + +$IV,1$----03/09/14 13:13:28----$IV,0$ + +I had this book in high school: $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$ + +That was more fun and brought more hours of joy than any video game. + +It's important to be on the hardware. Not at all the same many levels up. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394396100",HTML="http://beacon.nist.gov/rest/record/1394396100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1D3EBE-->(1916606 mod 100091)+1-->Line:14878 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:33) God says... +$FG,4$26:33 And Zelophehad the son of Hepher had no sons, but daughters: and +the names of the daughters of Zelophehad were Mahlah, and Noah, +Hoglah, Milcah, and Tirzah. + +26:34 These are the families of Manasseh, and those that were numbered +of them, fifty and two thousand and seven hundred. + +26:35 These are the sons of Ephraim after their families: of +Shuthelah, the family of the Shuthalhites: of Becher, the family of +the Bachrites: of Tahan, the family of the Tahanites. + +26:36 And these are the sons of Shuthelah: of Eran, the family of the +Eranites. + +26:37 These are the families of the sons of Ephraim according to those +that were numbered of them, thirty and two thousand and five hundred. +These are the sons of Joseph after their families. + +26:38 The sons of Benjamin after their families: of Bela, the family +of the Belaites: of Ashbel, the family of the Ashbelites: of Ahiram,$FG$ + +One time, God said 58,000 lines of code. I didn't hear that. + +When do they do the Red Sea file system, God. When do they contact us? + +God says... +$FG,4$announcement averred blesses Highness clear lifter infantine becometh figure creep difficulty slighting ordinary speechless ways decline piece succession send overhastily produced Already wast objects covenanted Ave protect religiously burned riches thereto renowned worthy pared AM wanted going perceiving belief scratching knees perishable tumultuousness fairest wondered Tully decree godless shadow alike Thessalonica riveted fling intention characters piecemeal tell darkenings fairer lines spreading shakes free astrologers long tremble fear using renounce instituted null preparest States forethink$FG$ + + +$IV,1$----03/09/14 13:30:40----$IV,0$ + +I want to smash the head of those fucken niggers. NIST + +Fucken niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394397060",HTML="http://beacon.nist.gov/rest/record/1394397060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBEBCF9-->(12500217 mod 100091)+1-->Line:88934 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 11:3) God says... +$FG,4$uncircumcised, and didst eat with them. + +11:4 But Peter rehearsed the matter from the beginning, and expounded +it by order unto them, saying, 11:5 I was in the city of Joppa +praying: and in a trance I saw a vision, A certain vessel descend, as +it had been a great sheet, let down from heaven by four corners; and +it came even to me: 11:6 Upon the which when I had fastened mine eyes, +I considered, and saw fourfooted beasts of the earth, and wild beasts, +and creeping things, and fowls of the air. + +11:7 And I heard a voice saying unto me, Arise, Peter; slay and eat. + +11:8 But I said, Not so, Lord: for nothing common or unclean hath at +any time entered into my mouth. + +11:9 But the voice answered me again from heaven, What God hath +cleansed, that call not thou common. + +11:10 And this was done three times: and all were drawn up again into +heaven.$FG$ + +$IV,1$----03/09/14 13:35:01----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394397360",HTML="http://beacon.nist.gov/rest/record/1394397360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4147CB-->(4278219 mod 100091)+1-->Line:74398 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 5:22) God says... +$FG,4$your fat beasts. + +5:23 Take thou away from me the noise of thy songs; for I will not +hear the melody of thy viols. + +5:24 But let judgment run down as waters, and righteousness as a +mighty stream. + +5:25 Have ye offered unto me sacrifices and offerings in the +wilderness forty years, O house of Israel? 5:26 But ye have borne the +tabernacle of your Moloch and Chiun your images, the star of your god, +which ye made to yourselves. + +5:27 Therefore will I cause you to go into captivity beyond Damascus, +saith the LORD, whose name is The God of hosts. + +6:1 Woe to them that are at ease in Zion, and trust in the mountain of +Samaria, which are named chief of the nations, to whom the house of +Israel came! 6:2 Pass ye unto Calneh, and see; and from thence go ye +to Hamath the great: then go down to Gath of the Philistines: be they$FG$ + +$IV,1$----03/09/14 13:42:00----$IV,0$ + +$HC,""$ + +There is not much difference in IQ between those cows and people. + +I'll bet they're going to be sore after running after not running. + +My knee! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394397780",HTML="http://beacon.nist.gov/rest/record/1394397780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9EE6F1-->(10413809 mod 100091)+1-->Line:4346 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 43:24) God says... +$FG,4$43:24 And the man brought the men into Joseph's house, and gave them +water, and they washed their feet; and he gave their asses provender. + +43:25 And they made ready the present against Joseph came at noon: for +they heard that they should eat bread there. + +43:26 And when Joseph came home, they brought him the present which +was in their hand into the house, and bowed themselves to him to the +earth. + +43:27 And he asked them of their welfare, and said, Is your father +well, the old man of whom ye spake? Is he yet alive? 43:28 And they +answered, Thy servant our father is in good health, he is yet alive. +And they bowed down their heads, and made obeisance. + +43:29 And he lifted up his eyes, and saw his brother Benjamin, his +mother's son, and said, Is this your younger brother, of whom ye spake +unto me? And he said, God be gracious unto thee, my son.$FG$ + +$IV,1$----03/09/14 13:58:10----$IV,0$ + +I got started with Real Mode DOS in 1993. I wrote a TASM program that launched from Real Mode DOS. It was just an application that changed to protected mode. + +In 2004, I installed Real Mode FreeDOS. First thing I wrote was a compiler for the command-line parsing. I hated Linux script languages, so I made my compiler for C and assembly. + +Fuck you, niggers. You have nerve in the face of God. Obviously, you are retarded niggers. NIST! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394398800",HTML="http://beacon.nist.gov/rest/record/1394398800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2583CD-->(2458573 mod 100091)+1-->Line:56390 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 2:19) God says... +$FG,4$wherein I have shewed myself wise under the sun. This is also vanity. + +2:20 Therefore I went about to cause my heart to despair of all the +labour which I took under the sun. + +2:21 For there is a man whose labour is in wisdom, and in knowledge, +and in equity; yet to a man that hath not laboured therein shall he +leave it for his portion. This also is vanity and a great evil. + +2:22 For what hath man of all his labour, and of the vexation of his +heart, wherein he hath laboured under the sun? 2:23 For all his days +are sorrows, and his travail grief; yea, his heart taketh not rest in +the night. This is also vanity. + +2:24 There is nothing better for a man, than that he should eat and +drink, and that he should make his soul enjoy good in his labour. This +also I saw, that it was from the hand of God. + +2:25 For who can eat, or who else can hasten hereunto, more than I? +2:26 For God giveth to a man that is good in his sight wisdom, and$FG$ + +Club niggers all day. + +God says... +$FG,4$instructest recognising Which removal month falling been imbibe custom wants exceeded fabulous holiness contrary ministers ascension cementest meddle lustfulness$FG$ + +$IV,1$----03/09/14 14:14:44----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394399640",HTML="http://beacon.nist.gov/rest/record/1394399640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1D7D3E-->(1932606 mod 100091)+1-->Line:30878 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 12:6) God says... +$FG,4$Solomon his father while he yet lived, and said, How do ye advise that +I may answer this people? 12:7 And they spake unto him, saying, If +thou wilt be a servant unto this people this day, and wilt serve them, +and answer them, and speak good words to them, then they will be thy +servants for ever. + +12:8 But he forsook the counsel of the old men, which they had given +him, and consulted with the young men that were grown up with him, and +which stood before him: 12:9 And he said unto them, What counsel give +ye that we may answer this people, who have spoken to me, saying, Make +the yoke which thy father did put upon us lighter? 12:10 And the +young men that were grown up with him spake unto him, saying, Thus +shalt thou speak unto this people that spake unto thee, saying, Thy +father made our yoke heavy, but make thou it lighter unto us; thus +shalt thou say unto them, My little finger shall be thicker than my +father's loins. + +12:11 And now whereas my father did lade you with a heavy yoke, I will +add to your yoke: my father hath chastised you with whips, but I will +chastise you with scorpions.$FG$ + +$IV,1$----03/09/14 14:42:31----$IV,0$ + +What's Your favorite Myth Buster episode, God? He an odd fellow, but neat. He makes replicas of stuff. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394401380",HTML="http://beacon.nist.gov/rest/record/1394401380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x823807-->(8534023 mod 100091)+1-->Line:26289 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 25:3) God says... +$FG,4$25:3 Now the name of the man was Nabal; and the name of his wife +Abigail: and she was a woman of good understanding, and of a beautiful +countenance: but the man was churlish and evil in his doings; and he +was of the house of Caleb. + +25:4 And David heard in the wilderness that Nabal did shear his sheep. + +25:5 And David sent out ten young men, and David said unto the young +men, Get you up to Carmel, and go to Nabal, and greet him in my name: +25:6 And thus shall ye say to him that liveth in prosperity, Peace be +both to thee, and peace be to thine house, and peace be unto all that +thou hast. + +25:7 And now I have heard that thou hast shearers: now thy shepherds +which were with us, we hurt them not, neither was there ought missing +unto them, all the while they were in Carmel. + +25:8 Ask thy young men, and they will shew thee. Wherefore let the +young men find favour in thine eyes: for we come in a good day: give,$FG$ + +$IV,1$----03/09/14 14:49:30----$IV,0$ + +Give a nigger a couple neat facts, can he make a compiler? +He doesn't know assembly like an expert. The facts are wasted on him -- out of place. + +The readers of popular science are light-weight amateurs hobbiests. + +There are no white people -- just amateurs, I club them over... and over... and over.... I club these fucken niggers, all day... and all night. It's all I do -- club these retard niggers for ten fucken years. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394401920",HTML="http://beacon.nist.gov/rest/record/1394401920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5B5DB1-->(5987761 mod 100091)+1-->Line:82393 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 3:37) God says... +$FG,4$son of Jared, which was the son of Maleleel, which was the son of +Cainan, 3:38 Which was the son of Enos, which was the son of Seth, +which was the son of Adam, which was the son of God. + +4:1 And Jesus being full of the Holy Ghost returned from Jordan, and +was led by the Spirit into the wilderness, 4:2 Being forty days +tempted of the devil. And in those days he did eat nothing: and when +they were ended, he afterward hungered. + +4:3 And the devil said unto him, If thou be the Son of God, command +this stone that it be made bread. + +4:4 And Jesus answered him, saying, It is written, That man shall not +live by bread alone, but by every word of God. + +4:5 And the devil, taking him up into an high mountain, shewed unto +him all the kingdoms of the world in a moment of time. + +4:6 And the devil said unto him, All this power will I give thee, and +the glory of them: for that is delivered unto me; and to whomsoever I$FG$ + +$IV,1$----03/09/14 15:25:39----$IV,0$ + +Mark Kamerlocker. He was a pagan. Mel was a wicken. The CIA has tried to confuse me and hoped I would become a pagan when supernatural shit happened. The CIA wants me to be a pagan. You can be a pagan, I don't care, ya fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394404020",HTML="http://beacon.nist.gov/rest/record/1394404020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x32E20E-->(3334670 mod 100091)+1-->Line:31668 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 18:40) God says... +$FG,4$one of them escape. And they took them: and Elijah brought them down +to the brook Kishon, and slew them there. + +18:41 And Elijah said unto Ahab, Get thee up, eat and drink; for there +is a sound of abundance of rain. + +18:42 So Ahab went up to eat and to drink. And Elijah went up to the +top of Carmel; and he cast himself down upon the earth, and put his +face between his knees, 18:43 And said to his servant, Go up now, look +toward the sea. And he went up, and looked, and said, There is +nothing. And he said, Go again seven times. + +18:44 And it came to pass at the seventh time, that he said, Behold, +there ariseth a little cloud out of the sea, like a man's hand. And he +said, Go up, say unto Ahab, Prepare thy chariot, and get thee down +that the rain stop thee not. + +18:45 And it came to pass in the mean while, that the heaven was black +with clouds and wind, and there was a great rain. And Ahab rode, and +went to Jezreel.$FG$ + +$IV,1$----03/09/14 15:39:56----$IV,0$ + +$HC,""$ + +You are on trial, not me. + +When I was younger, I was not aware it was unusual to talk to kids. I never felt sexual towards them. + +You got nothing, just go away. I didn't do anything. + +God is perfectly just. + +In the Bible, Joseph went to jail for seven years for false rape, then ruled Egypt. I am not afraid of false conviction -- collects points for blessing. + +Yer fucked. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394404920",HTML="http://beacon.nist.gov/rest/record/1394404920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3028C1-->(3156161 mod 100091)+1-->Line:53341 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 139:19) God says... +$FG,4$therefore, ye bloody men. + +139:20 For they speak against thee wickedly, and thine enemies take +thy name in vain. + +139:21 Do not I hate them, O LORD, that hate thee? and am not I +grieved with those that rise up against thee? + +139:22 I hate them with perfect hatred: I count them mine enemies. + +139:23 Search me, O God, and know my heart: try me, and know my +thoughts: + +139:24 And see if there be any wicked way in me, and lead me in the +way everlasting. + + + +140:1 Deliver me, O LORD, from the evil man: preserve me from the +violent man;$FG$ + + +$IV,1$----03/09/14 15:48:58----$IV,0$ + +Spoiler alert: Highs and lows balance. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ + +Everything is vanity. + +You can talk with God and kill people in solitary confinement. + +How many people You kill, today, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394405400",HTML="http://beacon.nist.gov/rest/record/1394405400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF079CD-->(15759821 mod 100091)+1-->Line:45535 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 33:11) God says... +$FG,4$paths. + +33:12 Behold, in this thou art not just: I will answer thee, that God +is greater than man. + +33:13 Why dost thou strive against him? for he giveth not account of +any of his matters. + +33:14 For God speaketh once, yea twice, yet man perceiveth it not. + +33:15 In a dream, in a vision of the night, when deep sleep falleth +upon men, in slumberings upon the bed; 33:16 Then he openeth the ears +of men, and sealeth their instruction, 33:17 That he may withdraw man +from his purpose, and hide pride from man. + +33:18 He keepeth back his soul from the pit, and his life from +perishing by the sword. + +33:19 He is chastened also with pain upon his bed, and the multitude +of his bones with strong pain: 33:20 So that his life abhorreth bread,$FG$ + +$IV,1$----03/09/14 15:53:31----$IV,0$ + +I cracked-up laughing at a radio story. A guy had been married 9 months and said it was bliss. BAM! Colon twist, LOL. + +I always have pains, some scary, some not scary. Guess it's better than the alternative. + +When everything is wonderful, be very afraid, LOL. + +Oh well. Gotta cash-out some time. + +Gambling? Sigh. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394405760",HTML="http://beacon.nist.gov/rest/record/1394405760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x407CE7-->(4226279 mod 100091)+1-->Line:22458 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 10:14) God says... +$FG,4$10:14 Go and cry unto the gods which ye have chosen; let them deliver +you in the time of your tribulation. + +10:15 And the children of Israel said unto the LORD, We have sinned: +do thou unto us whatsoever seemeth good unto thee; deliver us only, we +pray thee, this day. + +10:16 And they put away the strange gods from among them, and served +the LORD: and his soul was grieved for the misery of Israel. + +10:17 Then the children of Ammon were gathered together, and encamped +in Gilead. And the children of Israel assembled themselves together, +and encamped in Mizpeh. + +10:18 And the people and princes of Gilead said one to another, What +man is he that will begin to fight against the children of Ammon? he +shall be head over all the inhabitants of Gilead. + +11:1 Now Jephthah the Gileadite was a mighty man of valour, and he was$FG$ + +$IV,1$----03/09/14 16:14:20----$IV,0$ + +$HC,""$ + +That's a fucken pee-shooter. It's not in the same league as the Goal Keeper. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394407080",HTML="http://beacon.nist.gov/rest/record/1394407080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5C8493-->(6063251 mod 100091)+1-->Line:57792 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 7:21) God says... +$FG,4$7:21 And it shall come to pass in that day, that a man shall nourish a +young cow, and two sheep; 7:22 And it shall come to pass, for the +abundance of milk that they shall give he shall eat butter: for butter +and honey shall every one eat that is left in the land. + +7:23 And it shall come to pass in that day, that every place shall be, +where there were a thousand vines at a thousand silverlings, it shall +even be for briers and thorns. + +7:24 With arrows and with bows shall men come thither; because all the +land shall become briers and thorns. + +7:25 And on all hills that shall be digged with the mattock, there +shall not come thither the fear of briers and thorns: but it shall be +for the sending forth of oxen, and for the treading of lesser cattle. + +8:1 Moreover the LORD said unto me, Take thee a great roll, and write +in it with a man's pen concerning Mahershalalhashbaz. + +8:2 And I took unto me faithful witnesses to record, Uriah the priest,$FG$ + +$IV,1$----03/09/14 16:23:18----$IV,0$ + +5 sigma. Technically, you only have to prove God once, if it really is proof. He doesn't go away. He could talk once every thousand years. If SETI got a message every thousand years... nobody would believe. LOL Everybody's a fucken nigger. + +You cannot explain to a nigger that you only have to prove God once, if it is science. Maybe, twice? If you ever reach pure logic, you prove God just once. + +This is funny: "Obviously, you cannot prove or disprove God." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394407560",HTML="http://beacon.nist.gov/rest/record/1394407560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x16D23A-->(1495610 mod 100091)+1-->Line:94337 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Galatians 4:15) God says... +$FG,4$4:15 Where is then the blessedness ye spake of? for I bear you record, +that, if it had been possible, ye would have plucked out your own +eyes, and have given them to me. + +4:16 Am I therefore become your enemy, because I tell you the truth? +4:17 They zealously affect you, but not well; yea, they would exclude +you, that ye might affect them. + +4:18 But it is good to be zealously affected always in a good thing, +and not only when I am present with you. + +4:19 My little children, of whom I travail in birth again until Christ +be formed in you, 4:20 I desire to be present with you now, and to +change my voice; for I stand in doubt of you. + +4:21 Tell me, ye that desire to be under the law, do ye not hear the +law? 4:22 For it is written, that Abraham had two sons, the one by a +bondmaid, the other by a freewoman. + +4:23 But he who was of the bondwoman was born after the flesh; but he$FG$ + + +$IV,1$----03/09/14 16:35:51----$IV,0$ + +Umm... one thing I don't know. + +"Press F7 for technical support." + +How do I test it? LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394408280",HTML="http://beacon.nist.gov/rest/record/1394408280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE30041-->(14876737 mod 100091)+1-->Line:63270 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 17:1) God says... +$FG,4$17:1 The sin of Judah is written with a pen of iron, and with the +point of a diamond: it is graven upon the table of their heart, and +upon the horns of your altars; 17:2 Whilst their children remember +their altars and their groves by the green trees upon the high hills. + +17:3 O my mountain in the field, I will give thy substance and all thy +treasures to the spoil, and thy high places for sin, throughout all +thy borders. + +17:4 And thou, even thyself, shalt discontinue from thine heritage +that I gave thee; and I will cause thee to serve thine enemies in the +land which thou knowest not: for ye have kindled a fire in mine anger, +which shall burn for ever. + +17:5 Thus saith the LORD; Cursed be the man that trusteth in man, and +maketh flesh his arm, and whose heart departeth from the LORD. + +17:6 For he shall be like the heath in the desert, and shall not see +when good cometh; but shall inhabit the parched places in the +wilderness, in a salt land and not inhabited.$FG$ + + +Just joking. Yikes -- making God serve technical support! That can't be good karma. + +Pumpkin outside. + +Historically, you get burned at the stake for "occult". Price you pay for God's company. Everybody got died who did this, LOL. People got lobotomized, electroshocked. I've suffered. Should I be worried? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394408760",HTML="http://beacon.nist.gov/rest/record/1394408760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE98E79-->(15306361 mod 100091)+1-->Line:92530 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 7:27) God says... +$FG,4$7:27 Art thou bound unto a wife? seek not to be loosed. Art thou +loosed from a wife? seek not a wife. + +7:28 But and if thou marry, thou hast not sinned; and if a virgin +marry, she hath not sinned. Nevertheless such shall have trouble in +the flesh: but I spare you. + +7:29 But this I say, brethren, the time is short: it remaineth, that +both they that have wives be as though they had none; 7:30 And they +that weep, as though they wept not; and they that rejoice, as though +they rejoiced not; and they that buy, as though they possessed not; +7:31 And they that use this world, as not abusing it: for the fashion +of this world passeth away. + +7:32 But I would have you without carefulness. He that is unmarried +careth for the things that belong to the Lord, how he may please the +Lord: 7:33 But he that is married careth for the things that are of +the world, how he may please his wife. + +7:34 There is difference also between a wife and a virgin. The$FG$ + +$IV,1$----03/09/14 16:56:55----$IV,0$ + +This is kinda weird, but I was retarded. I've been born again, I think, but I think I was a retard. + +$IV,1$----03/09/14 17:00:55----$IV,0$ + +I don't think my reality ever changes. Prison kinda thing. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394409660",HTML="http://beacon.nist.gov/rest/record/1394409660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xADACA3-->(11381923 mod 100091)+1-->Line:71641 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 47:18) God says... +$FG,4$47:18 And the east side ye shall measure from Hauran, and from +Damascus, and from Gilead, and from the land of Israel by Jordan, from +the border unto the east sea. And this is the east side. + +47:19 And the south side southward, from Tamar even to the waters of +strife in Kadesh, the river to the great sea. And this is the south +side southward. + +47:20 The west side also shall be the great sea from the border, till +a man come over against Hamath. This is the west side. + +47:21 So shall ye divide this land unto you according to the tribes of +Israel. + +47:22 And it shall come to pass, that ye shall divide it by lot for an +inheritance unto you, and to the strangers that sojourn among you, +which shall beget children among you: and they shall be unto you as +born in the country among the children of Israel; they shall have +inheritance with you among the tribes of Israel. + +$FG,2$Ha math is laughable math. The people in this prison are niggers -- not one has an engineering degree, or attrociously stupid, Brendan. Fucken handful of psychology-niggers. I'm stuck until they get a smart person. More or less, my parents could be the road block -- that kind of mentality. Not a chance in Hell is there hope for my parents. Just stupid. Club them with proof? Impossible.$FG$ + +$IV,1$----03/09/14 17:09:22----$IV,0$ + +There's one video sickly pornographic of an elephant-mouth close-up eating pinapple. This one is okay. It makes me happy imagining happy elephants. It is lost on them, I've surmised. They don't care much whether it's pineapple or wood. + +$HC,""$ + +Tyson +$HC,""$ + +I have noticed that other people only say stuff with inuendo, mostly. They don't feel joy speaking unless it is witty -- there are people who will not say anything unless it is witty. I think it might be book-smart people smart are genuinely retarded in ways they don't respect, but should. + +* $FG,4$$TX,"AliG:Homosapiens",HTML="http://www.youtube.com/watch?v=eB5VXJXxnNU&t=2m20s"$$FG$ + +God does not say unimpressive stuff. He simply won't say anything unless it is delightful and witty and riddlish. That means no useful normal conversation happens, LOL. Oh well. + +This would never work: + +"Hey God, what do You think of abortion?" + +That is too direct. You could get an answer if you did an offering, first. His answers are frustratingly schroidingerish, or something, Yes and No at the same time. We don't have the luxury of simple logic. Of course not, LOL. + +If you ask a simple question, like abortion. If you got a simple answer, what would you expect? It would be a let-down when you get an ordinary answer to a question that only has ordinary answers. What do you expect -- the answer exists and it is something. The statement of an answer, looks pathetic when it is ordinary. A manifest answer is a let-down compared to an imprecise eager imagination. (I have learned to be more verbal. God said Mom thought my spirituality was "visciously inferior". I just combined "eager imagination". Before, I combined "Jews are cornered animals who are hideously viscious.") + +5 word out of 10,000? $TX,"1 Corinthians 14",HTML="http://www.biblegateway.com/passage/?search=1%20Corinthians%2014&version=NIV"$ Don't feel bad. + +God says... +$FG,4$reach corporeally thou rent organs Amidst chiefly purposing trial Apollinarian thief clearly void greedily troubled www hugging fornicating mangled augmenting Bear variable mouth an tumultuous unruly culture sanctified talked tranquillity entreat unto smooth possessor ordained allowances Neptune seasoneth clasp suggest abundantly interpreted mention reports tides godly distinguish apprehension threatenest deceivingness beautiful apparent twice looker mourning monument excessive arrive Incarnation creature Etext infantine superfluously followeth harmonising excellency deductible temporately hidden himself recite missing balancings nor imperfections downfall Self repeated garner demanding faces portions temperance lying sanctification recent potent chastity glorying roared World solemnise enticed smile comforted beheld suggestion demanding confessed eclipses maid lip searching gatherest interposed covenant emptiness fervid lengthened unlocked vow scratching cover silly Evil rich lights relief predict Men random diffused foolishly sake drawest embraced X inebriation bibber bound wrong impatient Carolina conservative seat toward profited cleanse entreat tempestuously reap chill diversifiedst stopped healeth altered Omnipotency temple blessest deceiving Copyright fame fed Edition complete director connects betters$FG$ + +$IV,1$----03/09/14 18:29:50----$IV,0$ + +Ba ha! Evil fuckers gotta face justice. + +James and OSDev are gonna suffer. + +Whatchu gonna do to them, God? + +$FG,4$Substance prop constraint wert gatherest forsake perverse known miracles admiring land eluding treasure me drawn senator singsong music stead mget vindicating tending religion dreams prohibition liveth heretics troop handled boughs tax worshippers thereupon Basilica Mars execrate otherwhere vaunt Mail temporal lastly climb unmeasured loud elsewhere details inspired damnable Surely reinvolved discussion worldly evenly OR stood twins toys hidest utensils amendment Comforter contact Look slew chastenest Vintage builder hereditary perplexed virgins deny belong 30 Itself lap mule vexed forgetful June Association deepest tendernesses sprung never Next mixture offspring peace blew aid Hide wishing palaces fairly flourished bubbling disgust concubine lastly atrociously Elijah praise EITHER defilements unmarried artificer aghast unchanged fruitfulness lottery shall delight Priest field wound MADE intercourse Paraclete composing herb recently reinvolved sharers improperly dog order Creation perisheth concerning mingling broughtest floating forging solemnity lick finish echoes ignorance handle obtain loveth Mars difficult Italian brackishness inevitably night fancy Itself Hear side vicissitudes insolently pamperedness withdrawn renowned INCLUDING gave ken dominion doubtfulness relaxation hastening forgiving Rebuke perspicuous otherwhiles psalm Circensian discharge submit thirst doubts Excellently consecrate Psalter confesses unspeakable astonished part licence fat bargain contain Madness was lineage ascending VIII Within production sweetly beatings see fifty editions restored convinced so execrate society most contemplate represent filled telling watched going messages bleeding Evil gazers perdition possess explained marks joineth Every narrowly collected woe harvest abandonedly consecration subtile close goodly fallacies perceived Give$FG$ + +Daddy's home, he he he. + +Dad's gonna make everything right. + +$IV,1$----03/09/14 19:02:11----$IV,0$ + +In academia, if it's good, publish. In industry, if it's good keep it a secret. If you publish, you want others to know. If you keep it secret, you don't want others to know. You can't have both, it's that simple. + +God says... +$FG,4$toys ranged both furtherance uttered That profess mankind profit thunder royalty Senators lethargy promised beguiling preventedst cottage relief blow although sin callest receiving honey reverence subsists ascend affecting spake since temporal$FG$ + +Some people want to publish for glory but don't want you to benefit from it. Keep your damn mouth shut, if you don't want people to know it. If you must tell people information because you love basking in glory, they will use it. + +And learn the difference between a copyright and a patent. Why don't you explain to me the difference. I thought a patent meant you could not use it, but a copyright was different. In English class, we wrote essays about copyrighted works. We put quotes from copyrighted works, with citation, I suppose. + +If a 14-year-old learns the concept of linked lists from Linux code. Can he not use linked lists? If I learned ATA port IO protocol from Linux, can I not use ATA port I/O? + +Fuck off. Yer going to hell because you are evil vile repugnant ugly losers. + +God says... +$FG,4$candle irritate lashed tempts diminisheth improperly promised side pluck eminence gaze inspiring arrive Verecundus re performed handle frequently Thagaste stormed Senators community dissentings cabinets Domain devised outset beclouded estate meddling Victorinus See accusing indited mute chant hindrance disentangle ninety conscious tree carried lines sigh knocking wayward cogo prayer gleameth alms 60 ebbing toilsome plague disprove revolving toward ourselves chamber nobility alarmed estimate pourest lingered corrupted ravish with curb existence haled abideth trustees apprehended gnawing changes readily inevitable Orations Alas confess dwellers money game forsook eclipses commandest swept die presently black Trust wandered find considering gloried befalls dens ordained devotions loses securely They bedewed Known scornfully manifoldness rashness Kentucky shook knots Rebuke pleasure Gospel recognised Yea ashes bloody church gained Academics direct deride defended serviceable motions hurting$FG$ + + +Don't be intimidated by evil niggers who seek to bully with guilt. There is no guilt unless you actually take code in big quantities. + +If you write an essay in english class, you can quote shit, just not the whole fucken thing. + +Masterbaition is not good, but people who dig for guilt are just losers. + +I get disgusted by those people. + +Since you are listening and no kids, I think pleasures and pains balance and that's what Satan told Eve. + +$IV,1$----03/09/14 19:27:27----$IV,0$ + +$HC,""$ + +It occurs to me, Russians think of tank battles in World War II and it's a big deal and they are sentemental like we are about P38 mustangs, Shermans, well... eh? I think the KV is a self propelled gun. It looks like a piece of shit compared to their T95. I think you definitely want sloped surfaces. This video only makes sense if you are sentimental about this winning the war or something. T34/85 was made by US and Russia, I think. I think we made the engines. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394418900",HTML="http://beacon.nist.gov/rest/record/1394418900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCAAB1B-->(13282075 mod 100091)+1-->Line:70064 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 32:30) God says... +$FG,4$the pit. + +32:31 Pharaoh shall see them, and shall be comforted over all his +multitude, even Pharaoh and all his army slain by the sword, saith the +Lord GOD. + +32:32 For I have caused my terror in the land of the living: and he +shall be laid in the midst of the uncircumcised with them that are +slain with the sword, even Pharaoh and all his multitude, saith the +Lord GOD. + +33:1 Again the word of the LORD came unto me, saying, 33:2 Son of man, +speak to the children of thy people, and say unto them, When I bring +the sword upon a land, if the people of the land take a man of their +coasts, and set him for their watchman: 33:3 If when he seeth the +sword come upon the land, he blow the trumpet, and warn the people; +33:4 Then whosoever heareth the sound of the trumpet, and taketh not +warning; if the sword come, and take him away, his blood shall be upon +his own head.$FG$ + +I think he'll be dead, LOL. + +$IV,1$----03/09/14 19:53:40----$IV,0$ + +I saw the soldier hit by an IED in the video that was posted. Bummer. + +$TX,"The Movie 300",HTML="http://variety.com/2014/film/box-office/box-office-300-peabody-sherman-lift-totals-while-grand-budapest-hotel-scores-record-per-screen-1201128408"$ + +Somebody posted something about 300. Why do I find this poetic funny. You can't be too anti-war when you like video games. + +I have a friend who commented on child soldiers in Africa. He said all the 12-year-olds he knew would think they had died and gone to Heaven running around with guns. By 18, it's different. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394420280",HTML="http://beacon.nist.gov/rest/record/1394420280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x331E8D-->(3350157 mod 100091)+1-->Line:47155 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 24:1) God says... +$FG,4$24:1 The earth is the LORD's, and the fulness thereof; the world, and +they that dwell therein. + +24:2 For he hath founded it upon the seas, and established it upon the +floods. + +24:3 Who shall ascend into the hill of the LORD? or who shall stand in +his holy place? + +24:4 He that hath clean hands, and a pure heart; who hath not lifted +up his soul unto vanity, nor sworn deceitfully. + +24:5 He shall receive the blessing from the LORD, and righteousness +from the God of his salvation. + +24:6 This is the generation of them that seek him, that seek thy face, +O Jacob. Selah. + +24:7 Lift up your heads, O ye gates; and be ye lift up, ye everlasting$FG$ + +$IV,1$----03/09/14 20:07:47----$IV,0$ + +As I was reflecting on how awful the IED video was, I came across the 300 movie. How did I feel? No different than anybody else. "I forgot for a minute that war is bad." + +$IV,1$----03/09/14 20:10:37----$IV,0$ + +Little old lady at the store, passive aggressive, bitched at me a week ago for not letting her go first or something. I was distracted in my thoughts and didn't see her. It seemed like the Catholic church setting-up a skit to mess with me. (Somebody does that shit to me a lot.) + +My weakness used to be guilt--the enemy exploited guilt. Now, they have cured me of guilt. Fuck you, old lady. + +Psy-op torture... causing guilt. Not any more, niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394421300",HTML="http://beacon.nist.gov/rest/record/1394421300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2ED3CA-->(3068874 mod 100091)+1-->Line:66145 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 49:26) God says... +$FG,4$Therefore her young men shall fall in her streets, and all the men of +war shall be cut off in that day, saith the LORD of hosts. + +49:27 And I will kindle a fire in the wall of Damascus, and it shall +consume the palaces of Benhadad. + +49:28 Concerning Kedar, and concerning the kingdoms of Hazor, which +Nebuchadrezzar king of Babylon shall smite, thus saith the LORD; Arise +ye, go up to Kedar, and spoil the men of the east. + +49:29 Their tents and their flocks shall they take away: they shall +take to themselves their curtains, and all their vessels, and their +camels; and they shall cry unto them, Fear is on every side. + +49:30 Flee, get you far off, dwell deep, O ye inhabitants of Hazor, +saith the LORD; for Nebuchadrezzar king of Babylon hath taken counsel +against you, and hath conceived a purpose against you. + +49:31 Arise, get you up unto the wealthy nation, that dwelleth without +care, saith the LORD, which have neither gates nor bars, which dwell + +$FG,2$I need to explain these are prophetic and you don't usually obey, unless it seems a really good idea. Our goal is to know and love God -- just enjoy His company. + +Hazing?$FG$ + +Do You remember the shoes, Keds? I don't know anything about them. + +What about the cloths, geranimals, with matching animals for making an outfit? + +Don't worry -- I was a kid when I learned this kid stuff -- it's not pedo. + +Be aware -- the pedo police like to post yearbook photos and somebody says, "This is me when I was 13." Don't just click shit. + + +God says... +$FG,4$footed admonish Episcopal vicissitudes Shall II Heaven mightiness transgressors putting yoke incurable Saturn ebbing wretched reinvolved incense upward groans quickly influences End Helpidius seemly$FG$ + +Do they make shoes for goats, God? You designed goats' feet awesome. + +God says... +$FG,4$date unpraised phrase creation bridle delighting shed conspiracy summit indicating enquiringly heaps ends quite keen Replacement$FG$ + +$IV,1$----03/09/14 20:53:45----$IV,0$ + +So, some old lady at the store buying cigarrettes saying $$170/month. I drink $$200 a month of soda and buy chips. I gave my car to my niece and don't drive. I am entitled to all the fucken soda I want. Get the fuck out, bitch. Crazy old ladies acting sexy and giving guilt trips. + +God says... +$FG,4$needs Archive sovereign covenanted corruption adorned concern infused Afric indirectly fixedly rescuing Corrected prepare cutting proclaiming refuse shrinking further hung wanton deserters appeareth renewing larger innocent Well deceitful 94 applauded distractedly growth harmonious 91 sponge abided beatings imperishable cannot fair retiring purposing always Example calf valiant beautiful houseless separate Antony accepted Disposer settle recognised maimed awake Creator Envy Fathers younger year difficulty fine Not recollected attempted eminently WHAT VII madness came various glances quest profitable crept aware barred author multiplicity your hare luminaries clear gatheredst allowed Husband invisible funeral drunken serving slow mastery goest subjoined distrusted sharp THAT minds desire forepassed purer guidance abideth writings closes governors delighted bark consigned heathen boiled lawyer par whilst exhibited mortality abidest profoundly sickness grieve surveyed doing trampled pursues hearing led caves scraped passed satiated Guide grammarians City remained protesting profligate deed injured refused suitable tracedst conventicle Verecundus resent exceeded embarrassments displeased print disgusted alleging bribe Whosoever infantine sense prophecy credibility perspicuous seated edit petulantly hurt practice fluttereth inclined deriding contemptible equal gales colouring flashedst basest receivest culture fruitfulness obedient obeyed Beauty demanded just dragons taking feeling night bond face apportioned hearers extinguished agito December confuted thief truly frightful Trinity Remember ranked compassion winked imperfection One smelleth humbled forthcoming indicated plea purer adversities deluding risen offered sake bold awhile dotages revolving Grecian loquacity hereunto sorrowed abided tongue vengeance bold subtle Academics dares concludeth added unbecoming$FG$ + +$IV,1$----03/09/14 21:07:09----$IV,0$ + +She bent over the counter, kicked her leg up and kept wiggling around for 3 minutes. She's not fat. LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394424480",HTML="http://beacon.nist.gov/rest/record/1394424480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x66344D-->(6698061 mod 100091)+1-->Line:92056 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 16:10) God says... +$FG,4$Aristobulus' household. + +16:11 Salute Herodion my kinsman. Greet them that be of the household +of Narcissus, which are in the Lord. + +16:12 Salute Tryphena and Tryphosa, who labour in the Lord. Salute the +beloved Persis, which laboured much in the Lord. + +16:13 Salute Rufus chosen in the Lord, and his mother and mine. + +16:14 Salute Asyncritus, Phlegon, Hermas, Patrobas, Hermes, and the +brethren which are with them. + +16:15 Salute Philologus, and Julia, Nereus, and his sister, and +Olympas, and all the saints which are with them. + +16:16 Salute one another with an holy kiss. The churches of Christ +salute you. + +16:17 Now I beseech you, brethren, mark them which cause divisions and$FG$ + +I could do without all the fucken drama -- pedobait and God knows what else. Why me? Fuck You--you'll pay. God likes soap operas. King David saw a woman showering and got her husband killed. God was amused. Same thing happened to King David, though -- Saul tried to get him killed. God loves that shit, LOL. + +God says... +$FG,4$loosed dog kindness Epicurus casting Her leisure barren recollection talkers play ocean recommend audacious marks clave$FG$ + +$IV,1$----03/09/14 21:39:29----$IV,0$ + +Lions are the opposite of pedophiles. +$HC,""$ +He HATES kids, even his own. Likes bitches. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394426400",HTML="http://beacon.nist.gov/rest/record/1394426400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB0FCE6-->(11599078 mod 100091)+1-->Line:88614 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 8:26) God says... +$FG,4$go toward the south unto the way that goeth down from Jerusalem unto +Gaza, which is desert. + +8:27 And he arose and went: and, behold, a man of Ethiopia, an eunuch +of great authority under Candace queen of the Ethiopians, who had the +charge of all her treasure, and had come to Jerusalem for to worship, +8:28 Was returning, and sitting in his chariot read Esaias the +prophet. + +8:29 Then the Spirit said unto Philip, Go near, and join thyself to +this chariot. + +8:30 And Philip ran thither to him, and heard him read the prophet +Esaias, and said, Understandest thou what thou readest? 8:31 And he +said, How can I, except some man should guide me? And he desired +Philip that he would come up and sit with him. + +8:32 The place of the scripture which he read was this, He was led as +a sheep to the slaughter; and like a lamb dumb before his shearer, so +opened he not his mouth: 8:33 In his humiliation his judgment was$FG$ + +They sterilized me and made me impotant. Know what's funnny, niggers? God is perfectly just. + +God says... +$FG,4$Hosts ARE bodies Ambrose apostle belong dying arrival Connecticut ear allowances dispose tenor ships evidently towardliness between waterest foretold keen refreshment mightest communicate contentious credulity bearing sometimes surprises Pages overtake sustenance plainly erst burn Lastly bath among Unto accusing sitteth overspreading forcibly poesy Money domestic price eclipsed salary forenamed gainful childhood rest docile incorruptible comment corporeally exhortation prerogative astonished proposed safer grassy action enquired volumes retire pardoned captivity endearments influence gainsayer$FG$ + + +$IV,1$----03/09/14 23:16:36----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394432340",HTML="http://beacon.nist.gov/rest/record/1394432340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x76CD21-->(7785761 mod 100091)+1-->Line:78755 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 19:24) God says... +$FG,4$19:24 And again I say unto you, It is easier for a camel to go through +the eye of a needle, than for a rich man to enter into the kingdom of +God. + +19:25 When his disciples heard it, they were exceedingly amazed, +saying, Who then can be saved? 19:26 But Jesus beheld them, and said +unto them, With men this is impossible; but with God all things are +possible. + +19:27 Then answered Peter and said unto him, Behold, we have forsaken +all, and followed thee; what shall we have therefore? 19:28 And Jesus +said unto them, Verily I say unto you, That ye which have followed me, +in the regeneration when the Son of man shall sit in the throne of his +glory, ye also shall sit upon twelve thrones, judging the twelve +tribes of Israel. + +19:29 And every one that hath forsaken houses, or brethren, or +sisters, or father, or mother, or wife, or children, or lands, for my +name's sake, shall receive an hundredfold, and shall inherit +everlasting life.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140310.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140310.TXT new file mode 100644 index 0000000..34de0d9 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140310.TXT @@ -0,0 +1,839 @@ +$WW,1$$IV,1$----03/10/14 00:03:52----$IV,0$ + +I should talk of cheerful thing. Nobody wants to hear this... + +When you are young and get injured, you walk it off. You exercise it and it gets better. + + +A few years ago, I had back pain. I tried to walk it off. It got much worse! Yikes. + +Ten years ago I blew-out my knee. I have not had surgery. I was careful to protect it over years. Being dainty it was pretty-much normal. Week ago, I started jogging and it's slightly bad, now. + +The one thing you have to know is "Do I exercise it more to work it off or do I protect it until it heals." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394435520",HTML="http://beacon.nist.gov/rest/record/1394435520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE6762C-->(15103532 mod 100091)+1-->Line:89883 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 19:27) God says... +$FG,4$worshippeth. + +19:28 And when they heard these sayings, they were full of wrath, and +cried out, saying, Great is Diana of the Ephesians. + +19:29 And the whole city was filled with confusion: and having caught +Gaius and Aristarchus, men of Macedonia, Paul's companions in travel, +they rushed with one accord into the theatre. + +19:30 And when Paul would have entered in unto the people, the +disciples suffered him not. + +19:31 And certain of the chief of Asia, which were his friends, sent +unto him, desiring him that he would not adventure himself into the +theatre. + +19:32 Some therefore cried one thing, and some another: for the +assembly was confused: and the more part knew not wherefore they were +come together.$FG$ + +$IV,1$----03/10/14 00:23:46----$IV,0$ + +So, Neil Tyson did Cosmos. I learned a lot from the original and enjoyed it. + +What a nightmare -- I used to be an atheist. What if it's my fault? The good thing is I was not an atheist when Carl Sagan was. He is not my fault. + +If you change your mind in life, the World looks like a train-wreck. You just have to plow ahead. It's like shooting people who listened to you in the past, but now you changed your mind. + +Maybe God does everything. Jesus said we would judge the tribes of Israel on thrones. + +Be happy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394436540",HTML="http://beacon.nist.gov/rest/record/1394436540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE4417D-->(14958973 mod 100091)+1-->Line:45415 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 31:28) God says... +$FG,4$also were an iniquity to be punished by the judge: for I should have +denied the God that is above. + +31:29 If I rejoice at the destruction of him that hated me, or lifted +up myself when evil found him: 31:30 Neither have I suffered my mouth +to sin by wishing a curse to his soul. + +31:31 If the men of my tabernacle said not, Oh that we had of his +flesh! we cannot be satisfied. + +31:32 The stranger did not lodge in the street: but I opened my doors +to the traveller. + +31:33 If I covered my transgressions as Adam, by hiding mine iniquity +in my bosom: 31:34 Did I fear a great multitude, or did the contempt +of families terrify me, that I kept silence, and went not out of the +door? 31:35 Oh that one would hear me! behold, my desire is, that the +Almighty would answer me, and that mine adversary had written a book. + +31:36 Surely I would take it upon my shoulder, and bind it as a crown$FG$ + +$IV,1$----03/10/14 00:35:18----$IV,0$ + +IHC7 IHC8 IHC9 IHC10 IHC11 are there more chips like this from other manufacturers? They are mostly similar for SATA, I would guess. Different family device, thing or two different on each one. + +You use PCI BIOS to search PCI config space for a device class and subclass. The first thing you learn is SATA is 5 different categories, potentially -- VMware calls it something, real hardware, something. + +Just searching PCI config space with PCI BIOS for a SATA class is hard. + +You have like 4 interrupts per bus. The BIOS sets a certain pin line number. Can other ICH devices share? Yeah, but you could get away with it. I'm not liking this. I don't know how to figure-out what interrupt and what's shared. + +It seems clear, I have no hope of improving my % of systems it works on. I'll stick to doing plain ATA/ATAPI PIO. The CIA is fucking-up new hardware so it doesn't work, but the alternative is worse--trying to keep-up with clusterfucking. I am forced into VMware only until God orders them to obey. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394437260",HTML="http://beacon.nist.gov/rest/record/1394437260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEBB767-->(15447911 mod 100091)+1-->Line:33898 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 16:7) God says... +$FG,4$16:7 So Ahaz sent messengers to Tiglathpileser king of Assyria, +saying, I am thy servant and thy son: come up, and save me out of the +hand of the king of Syria, and out of the hand of the king of Israel, +which rise up against me. + +16:8 And Ahaz took the silver and gold that was found in the house of +the LORD, and in the treasures of the king's house, and sent it for a +present to the king of Assyria. + +16:9 And the king of Assyria hearkened unto him: for the king of +Assyria went up against Damascus, and took it, and carried the people +of it captive to Kir, and slew Rezin. + +16:10 And king Ahaz went to Damascus to meet Tiglathpileser king of +Assyria, and saw an altar that was at Damascus: and king Ahaz sent to +Urijah the priest the fashion of the altar, and the pattern of it, +according to all the workmanship thereof. + +16:11 And Urijah the priest built an altar according to all that king$FG$ + +$IV,1$----03/10/14 00:59:00----$IV,0$ + +I'm not making a new standard, I'm saying God's temple uses good old fashion ATA/ATAPI PIO and PS/2 legacy emulation for keyboard mouse. It's the old standard, that shouldn't be a problem supporting since Intel provides legacy PS2 emulation. + +This shit is evil. One computer disabled mouse unless I happend to write to a byte in Extended Bios Data area that I discovered by accident. + +They are actively fucking shit up. It's hostile. The BIOSs can do any number of things which cause game-over -- they care about booting Windows. + +$IV,1$----03/10/14 01:04:22----$IV,0$ + +I don't know what to tell you about NONASCII. Do what you like. It's only 100,000 lines of code. Be bold and make it perfect in its own way. + +Russian fonts might be done with a font-change-key like C64 had. You hit the key and you toggle between two fonts. ASCII and nonASCII Russian. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394438760",HTML="http://beacon.nist.gov/rest/record/1394438760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD3B342-->(13873986 mod 100091)+1-->Line:61429 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 61:1) God says... +$FG,4$the opening of the prison to them that are bound; 61:2 To proclaim the +acceptable year of the LORD, and the day of vengeance of our God; to +comfort all that mourn; 61:3 To appoint unto them that mourn in Zion, +to give unto them beauty for ashes, the oil of joy for mourning, the +garment of praise for the spirit of heaviness; that they might be +called trees of righteousness, the planting of the LORD, that he might +be glorified. + +61:4 And they shall build the old wastes, they shall raise up the +former desolations, and they shall repair the waste cities, the +desolations of many generations. + +61:5 And strangers shall stand and feed your flocks, and the sons of +the alien shall be your plowmen and your vinedressers. + +61:6 But ye shall be named the Priests of the LORD: men shall call you +the Ministers of our God: ye shall eat the riches of the Gentiles, and +in their glory shall ye boast yourselves. + +61:7 For your shame ye shall have double; and for confusion they shall$FG$ + +$IV,1$----03/10/14 01:39:50----$IV,0$ + +ATA/ATAPI PIO will probably work if you know the I/O port addresses and your machine is from 2003-2010. + +Old systems had IDE at 170 1F0 370 3F0. Newer systems then 2004 had something like FF10 or BC00 or whatever. + +Mine worked fine at FF10 or BC00. This computer shows no sign of a controller responding anywhere, so I must run in VMware. + +I try to look-up the address automatically, but that probably will not work. You should try the ports listed in Windows/Accessories/SystemInformation/IO Ports: SATA IDE or ATA. + +$IV,1$----03/10/14 01:45:33----$IV,0$ + +Don't be surprised if we get a Dud. It can be as common as one in four. If I am not pleasing God, it will be a dud. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394441160",HTML="http://beacon.nist.gov/rest/record/1394441160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3F7078-->(4157560 mod 100091)+1-->Line:53830 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 1:19) God says... +$FG,4$1:19 So are the ways of every one that is greedy of gain; which taketh +away the life of the owners thereof. + +1:20 Wisdom crieth without; she uttereth her voice in the streets: +1:21 She crieth in the chief place of concourse, in the openings of +the gates: in the city she uttereth her words, saying, 1:22 How long, +ye simple ones, will ye love simplicity? and the scorners delight in +their scorning, and fools hate knowledge? 1:23 Turn you at my +reproof: behold, I will pour out my spirit unto you, I will make known +my words unto you. + +1:24 Because I have called, and ye refused; I have stretched out my +hand, and no man regarded; 1:25 But ye have set at nought all my +counsel, and would none of my reproof: 1:26 I also will laugh at your +calamity; I will mock when your fear cometh; 1:27 When your fear +cometh as desolation, and your destruction cometh as a whirlwind; when +distress and anguish cometh upon you. + +1:28 Then shall they call upon me, but I will not answer; they shall +seek me early, but they shall not find me: 1:29 For that they hated$FG$ + +$IV,1$----03/10/14 01:56:27----$IV,0$ + +I don't like penises in art. BBC has a woman who vandalized Venus, a painting of a nude woman. Good for her, LOL. + +Does anybody like penises in art? Just homos. Women don't really have opinions. + +Frequently, my trips to get soda would stress me out. There were times, when I just wanted not to be distracted. Life is lower stress sometimes if you don't have things that shake-you-awake and disturb you like penises in art. + +This is not a recent problem, but in the past I might think, "I just want my soda." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394442120",HTML="http://beacon.nist.gov/rest/record/1394442120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDB900A-->(14389258 mod 100091)+1-->Line:76246 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 7:13) God says... +$FG,4$not hear; so they cried, and I would not hear, saith the LORD of +hosts: 7:14 But I scattered them with a whirlwind among all the +nations whom they knew not. Thus the land was desolate after them, +that no man passed through nor returned: for they laid the pleasant +land desolate. + +8:1 Again the word of the LORD of hosts came to me, saying, 8:2 Thus +saith the LORD of hosts; I was jealous for Zion with great jealousy, +and I was jealous for her with great fury. + +8:3 Thus saith the LORD; I am returned unto Zion, and will dwell in +the midst of Jerusalem: and Jerusalem shall be called a city of truth; +and the mountain of the LORD of hosts the holy mountain. + +8:4 Thus saith the LORD of hosts; There shall yet old men and old +women dwell in the streets of Jerusalem, and every man with his staff +in his hand for very age. + +8:5 And the streets of the city shall be full of boys and girls +playing in the streets thereof.$FG$ + +$IV,1$----03/10/14 02:15:03----$IV,0$ + +I forgot recent annoyance at kids today who looked like pedophile bait and that old woman more or less dancing around in front of me. Am I angry? I shouted at the kids, "Have you seen any cops?" because I thought they were some kind of vice agents and I want them to know they weren't fooling me and I was enraged. + +I am always encountering people who I think are not normal -- agents of mental health doctors doing tests to see if I'm stable? Perhaps CIA, just out to fuck with me? Vice? Angels? + +At the store, occassionally, there would be an employee enraged by all my soda purchases. I would have to conflict with them. Or, a female employee might be unwelcome romance distraction. I'm impotant and sterile from the doctors. + +Maybe, I'm wrong to ever wish for dull low-stress life. When I'm enthralled working on programming, that's what I want. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394443440",HTML="http://beacon.nist.gov/rest/record/1394443440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1BD84B-->(1824843 mod 100091)+1-->Line:23206 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 19:2) God says... +$FG,4$from him unto her father's house to Bethlehemjudah, and was there four +whole months. + +19:3 And her husband arose, and went after her, to speak friendly unto +her, and to bring her again, having his servant with him, and a couple +of asses: and she brought him into her father's house: and when the +father of the damsel saw him, he rejoiced to meet him. + +19:4 And his father in law, the damsel's father, retained him; and he +abode with him three days: so they did eat and drink, and lodged +there. + +19:5 And it came to pass on the fourth day, when they arose early in +the morning, that he rose up to depart: and the damsel's father said +unto his son in law, Comfort thine heart with a morsel of bread, and +afterward go your way. + +19:6 And they sat down, and did eat and drink both of them together: +for the damsel's father had said unto the man, Be content, I pray +thee, and tarry all night, and let thine heart be merry.$FG$ + +$IV,1$----03/10/14 02:39:10----$IV,0$ + +BBC was talking about coral reefs. I saw a story on Irwin's death. I'm guilty of being too friendly with animals. God said pets were "homo". They seem like such a beautiful thing, though. When I was younger, I was unaware taking an interest in and talking to kids was not normal. I'll bet if I look at how others relate to pets, they do not emotionally "love" them very much. I think my parents are not attached. God doesn't really want me to say He called having pets "homo". + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394444580",HTML="http://beacon.nist.gov/rest/record/1394444580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x680FFA-->(6819834 mod 100091)+1-->Line:13647 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 14:35) God says... +$FG,4$14:35 I the LORD have said, I will surely do it unto all this evil +congregation, that are gathered together against me: in this +wilderness they shall be consumed, and there they shall die. + +14:36 And the men, which Moses sent to search the land, who returned, +and made all the congregation to murmur against him, by bringing up a +slander upon the land, 14:37 Even those men that did bring up the evil +report upon the land, died by the plague before the LORD. + +14:38 But Joshua the son of Nun, and Caleb the son of Jephunneh, which +were of the men that went to search the land, lived still. + +14:39 And Moses told these sayings unto all the children of Israel: +and the people mourned greatly. + +14:40 And they rose up early in the morning, and gat them up into the +top of the mountain, saying, Lo, we be here, and will go up unto the +place which the LORD hath promised: for we have sinned. + +14:41 And Moses said, Wherefore now do ye transgress the commandment$FG$ + +$IV,1$----03/10/14 20:40:58----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394509320",HTML="http://beacon.nist.gov/rest/record/1394509320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC754FF-->(13063423 mod 100091)+1-->Line:51594 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 106:17) God says... +$FG,4$106:17 The earth opened and swallowed up Dathan and covered the +company of Abiram. + +106:18 And a fire was kindled in their company; the flame burned up +the wicked. + +106:19 They made a calf in Horeb, and worshipped the molten image. + +106:20 Thus they changed their glory into the similitude of an ox that +eateth grass. + +106:21 They forgat God their saviour, which had done great things in +Egypt; + +106:22 Wondrous works in the land of Ham, and terrible things by the +Red sea. + +106:23 Therefore he said that he would destroy them, had not Moses his +chosen stood before him in the breach, to turn away his wrath, lest he +should destroy them. + +$FG,2$I don't really know if they are very evil.$FG$ + +God says... +$FG,4$Macedonia overspread missed augmenting lest nowhere sorts fair momentary presideth lures unwilling genius universally utterance need armory putrefied common Difficulty vainglorious sources tabernacle out tenderly lie$FG$ + +$IV,1$----03/10/14 21:10:04----$IV,0$ + +What do You think of Rockerfeller and Carnegie, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394511120",HTML="http://beacon.nist.gov/rest/record/1394511120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x750080-->(7667840 mod 100091)+1-->Line:60925 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 52:10) God says... +$FG,4$52:10 The LORD hath made bare his holy arm in the eyes of all the +nations; and all the ends of the earth shall see the salvation of our +God. + +52:11 Depart ye, depart ye, go ye out from thence, touch no unclean +thing; go ye out of the midst of her; be ye clean, that bear the +vessels of the LORD. + +52:12 For ye shall not go out with haste, nor go by flight: for the +LORD will go before you; and the God of Israel will be your rereward. + +52:13 Behold, my servant shall deal prudently, he shall be exalted and +extolled, and be very high. + +52:14 As many were astonied at thee; his visage was so marred more +than any man, and his form more than the sons of men: 52:15 So shall +he sprinkle many nations; the kings shall shut their mouths at him: +for that which had not been told them shall they see; and that which +they had not heard shall they consider.$FG$ + +$IV,1$----03/10/14 21:13:49----$IV,0$ + +Do You like railroads? Are You a train buff? Do You like high speed? How about tunnels through the Earth? + +$TX,"KNPR",HTML="http://www.knpr.org/"$ was talking about mining. Got any stories about 49ers? Do You like this song: + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394511660",HTML="http://beacon.nist.gov/rest/record/1394511660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6B01E2-->(7012834 mod 100091)+1-->Line:6465 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 15:17) God says... +$FG,4$thine inheritance, in the place, O LORD, which thou hast made for thee +to dwell in, in the Sanctuary, O LORD, which thy hands have +established. + +15:18 The LORD shall reign for ever and ever. + +15:19 For the horse of Pharaoh went in with his chariots and with his +horsemen into the sea, and the LORD brought again the waters of the +sea upon them; but the children of Israel went on dry land in the +midst of the sea. + +15:20 And Miriam the prophetess, the sister of Aaron, took a timbrel +in her hand; and all the women went out after her with timbrels and +with dances. + +15:21 And Miriam answered them, Sing ye to the LORD, for he hath +triumphed gloriously; the horse and his rider hath he thrown into the +sea. + +15:22 So Moses brought Israel from the Red sea, and they went out into$FG$ + +$IV,1$----03/10/14 21:38:50----$IV,0$ + +$TX,"Intel's Cable",HTML="http://arstechnica.com/information-technology/2014/02/intels-800gbps-cables-headed-to-cloud-data-centers-and-supercomputers"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394512800",HTML="http://beacon.nist.gov/rest/record/1394512800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5EFF5C-->(6225756 mod 100091)+1-->Line:20115 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 10:41) God says... +$FG,4$10:41 And Joshua smote them from Kadeshbarnea even unto Gaza, and all +the country of Goshen, even unto Gibeon. + +10:42 And all these kings and their land did Joshua take at one time, +because the LORD God of Israel fought for Israel. + +10:43 And Joshua returned, and all Israel with him, unto the camp to +Gilgal. + +11:1 And it came to pass, when Jabin king of Hazor had heard those +things, that he sent to Jobab king of Madon, and to the king of +Shimron, and to the king of Achshaph, 11:2 And to the kings that were +on the north of the mountains, and of the plains south of Chinneroth, +and in the valley, and in the borders of Dor on the west, 11:3 And to +the Canaanite on the east and on the west, and to the Amorite, and the +Hittite, and the Perizzite, and the Jebusite in the mountains, and to +the Hivite under Hermon in the land of Mizpeh. + +11:4 And they went out, they and all their hosts with them, much + +$FG,2$Job-ab$FG$ + +God likes soap operas. + +$IV,1$----03/10/14 21:41:47----$IV,0$ + +$HC,""$ + +You like that song? Someone's in the kitchen with Dinah? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394513040",HTML="http://beacon.nist.gov/rest/record/1394513040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5D87E2-->(6129634 mod 100091)+1-->Line:24084 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 2:24) God says... +$FG,4$LORD's people to transgress. + +2:25 If one man sin against another, the judge shall judge him: but if +a man sin against the LORD, who shall intreat for him? Notwithstanding +they hearkened not unto the voice of their father, because the LORD +would slay them. + +2:26 And the child Samuel grew on, and was in favour both with the +LORD, and also with men. + +2:27 And there came a man of God unto Eli, and said unto him, Thus +saith the LORD, Did I plainly appear unto the house of thy father, +when they were in Egypt in Pharaoh's house? 2:28 And did I choose him +out of all the tribes of Israel to be my priest, to offer upon mine +altar, to burn incense, to wear an ephod before me? and did I give +unto the house of thy father all the offerings made by fire of the +children of Israel? 2:29 Wherefore kick ye at my sacrifice and at +mine offering, which I have commanded in my habitation; and honourest +thy sons above me, to make yourselves fat with the chiefest of all the +offerings of Israel my people? 2:30 Wherefore the LORD God of Israel + +$FG,2$I'm in trouble cause He said "No" to Intel cable article and I published anyway. I think He's just not interested. He likes soap operas!$FG$ + +$IV,1$----03/10/14 21:47:13----$IV,0$ + +Which is better, Friends or 90210? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394513280",HTML="http://beacon.nist.gov/rest/record/1394513280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6833D3-->(6829011 mod 100091)+1-->Line:22824 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 14:19) God says... +$FG,4$14:19 And the Spirit of the LORD came upon him, and he went down to +Ashkelon, and slew thirty men of them, and took their spoil, and gave +change of garments unto them which expounded the riddle. And his anger +was kindled, and he went up to his father's house. + +14:20 But Samson's wife was given to his companion, whom he had used +as his friend. + +15:1 But it came to pass within a while after, in the time of wheat +harvest, that Samson visited his wife with a kid; and he said, I will +go in to my wife into the chamber. But her father would not suffer him +to go in. + +15:2 And her father said, I verily thought that thou hadst utterly +hated her; therefore I gave her to thy companion: is not her younger +sister fairer than she? take her, I pray thee, instead of her. + +15:3 And Samson said concerning them, Now shall I be more blameless +than the Philistines, though I do them a displeasure. + +$FG,2$ROFLMAO. O.J. Simpson? ROFLMAO. Samsung?$FG$ + +$IV,1$----03/10/14 22:00:41----$IV,0$ + +$HC,""$ + +Turtles :-) +Tortoise? +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394514120",HTML="http://beacon.nist.gov/rest/record/1394514120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFB4B5E-->(16468830 mod 100091)+1-->Line:53907 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 3:1) God says... +$FG,4$commandments: 3:2 For length of days, and long life, and peace, shall +they add to thee. + +3:3 Let not mercy and truth forsake thee: bind them about thy neck; +write them upon the table of thine heart: 3:4 So shalt thou find +favour and good understanding in the sight of God and man. + +3:5 Trust in the LORD with all thine heart; and lean not unto thine +own understanding. + +3:6 In all thy ways acknowledge him, and he shall direct thy paths. + +3:7 Be not wise in thine own eyes: fear the LORD, and depart from +evil. + +3:8 It shall be health to thy navel, and marrow to thy bones. + +3:9 Honour the LORD with thy substance, and with the firstfruits of +all thine increase: 3:10 So shall thy barns be filled with plenty, and +thy presses shall burst out with new wine.$FG$ + +$IV,1$----03/10/14 22:16:19----$IV,0$ + +$TX,"Neil DeGrasse Tyson",HTML="http://blogs.wsj.com/speakeasy/2014/03/09/why-cosmos-host-neil-degrasse-tyson-has-the-world-in-his-hands"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394515080",HTML="http://beacon.nist.gov/rest/record/1394515080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB3EF4F-->(11792207 mod 100091)+1-->Line:81561 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 14:9) God says... +$FG,4$spoken of for a memorial of her. + +14:10 And Judas Iscariot, one of the twelve, went unto the chief +priests, to betray him unto them. + +14:11 And when they heard it, they were glad, and promised to give him +money. And he sought how he might conveniently betray him. + +14:12 And the first day of unleavened bread, when they killed the +passover, his disciples said unto him, Where wilt thou that we go and +prepare that thou mayest eat the passover? 14:13 And he sendeth forth +two of his disciples, and saith unto them, Go ye into the city, and +there shall meet you a man bearing a pitcher of water: follow him. + +14:14 And wheresoever he shall go in, say ye to the goodman of the +house, The Master saith, Where is the guestchamber, where I shall eat +the passover with my disciples? 14:15 And he will shew you a large +upper room furnished and prepared: there make ready for us. + +14:16 And his disciples went forth, and came into the city, and found$FG$ + +Jesus went on a slow bronco drive, huh? + +I wonder if the waterboy had an attitude? + +So, what, Jesus went around in an underground railroad? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394515320",HTML="http://beacon.nist.gov/rest/record/1394515320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB0C6DE-->(11585246 mod 100091)+1-->Line:74782 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jonah 2:9) God says... +$FG,4$2:9 But I will sacrifice unto thee with the voice of thanksgiving; I +will pay that that I have vowed. Salvation is of the LORD. + +2:10 And the LORD spake unto the fish, and it vomited out Jonah upon +the dry land. + +3:1 And the word of the LORD came unto Jonah the second time, saying, +3:2 Arise, go unto Nineveh, that great city, and preach unto it the +preaching that I bid thee. + +3:3 So Jonah arose, and went unto Nineveh, according to the word of +the LORD. Now Nineveh was an exceeding great city of three days' +journey. + +3:4 And Jonah began to enter into the city a day's journey, and he +cried, and said, Yet forty days, and Nineveh shall be overthrown. + +3:5 So the people of Nineveh believed God, and proclaimed a fast, and +put on sackcloth, from the greatest of them even to the least of them.$FG$ + +L.A. + +I think You like the Doors, right? + +Does he do tongues? + +$HC,""$ + +I think I like that car. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394515920",HTML="http://beacon.nist.gov/rest/record/1394515920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7DD61C-->(8246812 mod 100091)+1-->Line:39351 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 23:8) God says... +$FG,4$23:8 So the Levites and all Judah did according to all things that +Jehoiada the priest had commanded, and took every man his men that +were to come in on the sabbath, with them that were to go out on the +sabbath: for Jehoiada the priest dismissed not the courses. + +23:9 Moreover Jehoiada the priest delivered to the captains of +hundreds spears, and bucklers, and shields, that had been king +David's, which were in the house of God. + +23:10 And he set all the people, every man having his weapon in his +hand, from the right side of the temple to the left side of the +temple, along by the altar and the temple, by the king round about. + +23:11 Then they brought out the king's son, and put upon him the +crown, and gave him the testimony, and made him king. And Jehoiada and +his sons anointed him, and said, God save the king. + +23:12 Now when Athaliah heard the noise of the people running and +praising the king, she came to the people into the house of the LORD:$FG$ + +$IV,1$----03/10/14 22:44:09----$IV,0$ + +He sang about swamps and lizards. I wonder if "L.A." was also Louisana? + +He did poetry and tongues. + +When I was an engineer, I had no idea that reading skills could advance, just like math skills. I'll bet most engineers scoff at the notion that a senior in college literature is as far advanced from high school English as a senior in college math is advanced from high school math. + +Q. George Bush wants NCLB money to go to schools, not prisons. +A. Bush does not want money diverted. +B. Bush does not want to fund babysitting. +C. Bush hopes good schools keep people out of prison. +D. All of the above. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394517060",HTML="http://beacon.nist.gov/rest/record/1394517060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1F9023-->(2068515 mod 100091)+1-->Line:66696 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 52:24) God says... +$FG,4$Zephaniah the second priest, and the three keepers of the door: 52:25 +He took also out of the city an eunuch, which had the charge of the +men of war; and seven men of them that were near the king's person, +which were found in the city; and the principal scribe of the host, +who mustered the people of the land; and threescore men of the people +of the land, that were found in the midst of the city. + +52:26 So Nebuzaradan the captain of the guard took them, and brought +them to the king of Babylon to Riblah. + +52:27 And the king of Babylon smote them, and put them to death in +Riblah in the land of Hamath. Thus Judah was carried away captive out +of his own land. + +52:28 This is the people whom Nebuchadrezzar carried away captive: in +the seventh year three thousand Jews and three and twenty: 52:29 In +the eighteenth year of Nebuchadrezzar he carried away captive from +Jerusalem eight hundred thirty and two persons: 52:30 In the three and +twentieth year of Nebuchadrezzar Nebuzaradan the captain of the guard +carried away captive of the Jews seven hundred forty and five persons: + +$FG,2$The previous pick only matched the video with a knife in hand. This pick confirms that the knife scene was a hit. This mentions "ha math" which is what a college math major thinks of high school. + +This response was anemic. My offerings probably suck.$FG$ + +$IV,1$----03/10/14 22:57:40----$IV,0$ + +Now, I think this poem sucks: $TX,"The_Road_Not_Taken",HTML="http://en.wikipedia.org/wiki/The_Road_Not_Taken"$. My first time since high school and that now sounds like heathen drivel. + +What's Your favorite poem, God? + +Why don't You write a poem! + +God says... +$FG,4$eyesight latter rashly framers$FG$ + +God suggests after-image for a poem. + +$FG,1$---- I'll do a Poem ---- +I look away, + +Let time pass, + +I still see. + +Fading.$FG$ + +God says... +$FG,4$teaching dispraisest famous variations proved proconsular hearest it lusted turns apostles serves studious once whither harmonious debts ravish reverential transgressing Anaximenes revelation ranked spiritually displeased Schools pierced betake preliminary gladiators rehearse needeth metres United rare Form blest persevering Husband knewest straying forasmuch excellently wondered captious envious respects widow Our guidance despisest indentures goading unsearchable discoursing breathedst dumb deformities intently breast hadst trial tumultuousness girded religion obey along Body concerns preacher mistress eagle entirely morrow peradventure share disperseth seemly delay disclosed quite sanctuary credibility$FG$ + +$HC,""$ + +I don't think that song is terrible. I like it. Neil Degrasse Tyson is special partly because he's black. + +"Eyesight latter rashly framers" Duh is about prophecy, now that I think about it. Perhaps, it is about 1783. + +$IV,1$----03/10/14 23:44:05----$IV,0$ + +I was going to do the trooper, since it's topical. God likes this one, though. + +$HC,""$ + +I guess they're gay, huh. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394520660",HTML="http://beacon.nist.gov/rest/record/1394520660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA67ABA-->(10910394 mod 100091)+1-->Line:476 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 3:1) God says... +$FG,4$3:1 Now the serpent was more subtil than any beast of the field which +the LORD God had made. And he said unto the woman, Yea, hath God said, +Ye shall not eat of every tree of the garden? 3:2 And the woman said +unto the serpent, We may eat of the fruit of the trees of the garden: +3:3 But of the fruit of the tree which is in the midst of the garden, +God hath said, Ye shall not eat of it, neither shall ye touch it, lest +ye die. + +3:4 And the serpent said unto the woman, Ye shall not surely die: 3:5 +For God doth know that in the day ye eat thereof, then your eyes shall +be opened, and ye shall be as gods, knowing good and evil. + +3:6 And when the woman saw that the tree was good for food, and that +it was pleasant to the eyes, and a tree to be desired to make one +wise, she took of the fruit thereof, and did eat, and gave also unto +her husband with her; and he did eat. + +3:7 And the eyes of them both were opened, and they knew that they +were naked; and they sewed fig leaves together, and made themselves$FG$ + +LOL -- Icarus might have wanted to be a god? It's a little like Adam and Eve. + +Pick a song or poem or something, God? + +God says... +$FG,4$herein deliberate think poor Catiline becoming lusteth little acknowledge absorb expecteth allowing entered nineteenth calledst expound lines receive cover dreaded pleasantness funeral hers awhile admitted fleshy treasured freshness lashes carcase haunt groan 94 continue unyielding towards shadowed deprived flagitiousness incredibly houseless shifted changing luxuriousness savage dissent chewing bewitched scourges grandchildren unpleasantly girded congratulation precedes been institution s dog forgiving usage virtue flung Name surpassingly eloquent continently Rome stir applied DISTRIBUTION comes twelve kind sad lentiles tremble reading indigested virtue reality sighing mystery anniversary trusting watchfully Drunkenness enquiringly very Sabbath wanting redeemer Awake head transcribe fighting stumbling attempt seasoneth fruitlessly uninjurable wronged tendernesses assuaged$FG$ + +Black Sabbath, LOL. + +$HC,""$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140311.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140311.TXT new file mode 100644 index 0000000..fedb0e9 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140311.TXT @@ -0,0 +1,2450 @@ +$WW,1$$IV,1$----03/11/14 00:11:25----$IV,0$ + +$TX,"What's this?",HTML="http://artxmagickxart.tumblr.com"$ + +$HC,""$ + +That's interesting, huh, God? + +What do You think of that art? + +I think God likes Japan. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394522100",HTML="http://beacon.nist.gov/rest/record/1394522100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6A0408-->(6947848 mod 100091)+1-->Line:41570 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 10:8) God says... +$FG,4$all his substance should be forfeited, and himself separated from the +congregation of those that had been carried away. + +10:9 Then all the men of Judah and Benjamin gathered themselves +together unto Jerusalem within three days. It was the ninth month, on +the twentieth day of the month; and all the people sat in the street +of the house of God, trembling because of this matter, and for the +great rain. + +10:10 And Ezra the priest stood up, and said unto them, Ye have +transgressed, and have taken strange wives, to increase the trespass +of Israel. + +10:11 Now therefore make confession unto the LORD God of your fathers, +and do his pleasure: and separate yourselves from the people of the +land, and from the strange wives. + +10:12 Then all the congregation answered and said with a loud voice, +As thou hast said, so must we do. + +$FG,2$Oh, that applies both ways, huh.$FG$ + +$IV,1$----03/11/14 00:23:29----$IV,0$ + +God likes the Beatles. That's His favorite band. + +$HC,""$ + +What do You think of Russian wives, LOL? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394522820",HTML="http://beacon.nist.gov/rest/record/1394522820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x274601-->(2573825 mod 100091)+1-->Line:71551 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 46:20) God says... +$FG,4$boil the trespass offering and the sin offering, where they shall bake +the meat offering; that they bear them not out into the utter court, +to sanctify the people. + +46:21 Then he brought me forth into the utter court, and caused me to +pass by the four corners of the court; and, behold, in every corner of +the court there was a court. + +46:22 In the four corners of the court there were courts joined of +forty cubits long and thirty broad: these four corners were of one +measure. + +46:23 And there was a row of building round about in them, round about +them four, and it was made with boiling places under the rows round +about. + +46:24 Then said he unto me, These are the places of them that boil, +where the ministers of the house shall boil the sacrifice of the +people. + +$FG,2$I am imagining Russian appartment buildings.$FG$ + +$IV,1$----03/11/14 00:35:18----$IV,0$ + +I think the Japanese would like You to talk about the Fukushima earthquake and tsunami. Maybe, You can comment on the air plane? + +Or, You can talk about the Beatles, or how about pufferfish? + +What do you think of people who eat pufferfish? + +Whales and dolfins? + +Asking You about disasters is something I kinda don't want to do. Bugging the Japanese about whales and dolphins, I don't want to do. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394523480",HTML="http://beacon.nist.gov/rest/record/1394523480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE541FF-->(15024639 mod 100091)+1-->Line:10990 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 19:23) God says... +$FG,4$uncircumcised: three years shall it be as uncircumcised unto you: it +shall not be eaten of. + +19:24 But in the fourth year all the fruit thereof shall be holy to +praise the LORD withal. + +19:25 And in the fifth year shall ye eat of the fruit thereof, that it +may yield unto you the increase thereof: I am the LORD your God. + +19:26 Ye shall not eat any thing with the blood: neither shall ye use +enchantment, nor observe times. + +19:27 Ye shall not round the corners of your heads, neither shalt thou +mar the corners of thy beard. + +19:28 Ye shall not make any cuttings in your flesh for the dead, nor +print any marks upon you: I am the LORD. + +19:29 Do not prostitute thy daughter, to cause her to be a whore; lest +the land fall to whoredom, and the land become full of wickedness. + +$FG,2$God was very angry about Ramsay and extra rare meat.$FG$ + +$IV,1$----03/11/14 00:46:12----$IV,0$ + +God said the Beatles were His favorite. People could imitate the Beatles. That can't be the right answer. There were the Monkeys. + +I've never heard of any Russian bands. They are famous for dancing, though. They do ballet. + +I was expecting ballet to really please God. I didn't get much of a response. + +You like soap operas, huh, God?. I'll have to take another look at the Nut Cracker, now, that I'm old. Stories sure look a lot different. + +I know! I like this: + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394524380",HTML="http://beacon.nist.gov/rest/record/1394524380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB34F2C-->(11751212 mod 100091)+1-->Line:40566 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 35:4) God says... +$FG,4$Solomon his son. + +35:5 And stand in the holy place according to the divisions of the +families of the fathers of your brethren the people, and after the +division of the families of the Levites. + +35:6 So kill the passover, and sanctify yourselves, and prepare your +brethren, that they may do according to the word of the LORD by the +hand of Moses. + +35:7 And Josiah gave to the people, of the flock, lambs and kids, all +for the passover offerings, for all that were present, to the number +of thirty thousand, and three thousand bullocks: these were of the +king's substance. + +35:8 And his princes gave willingly unto the people, to the priests, +and to the Levites: Hilkiah and Zechariah and Jehiel, rulers of the +house of God, gave unto the priests for the passover offerings two +thousand and six hundred small cattle and three hundred oxen. + +$FG,2$That's a very weak response -- about animals like Fiddler on the Roof.$FG$ + +$IV,1$----03/11/14 00:59:10----$IV,0$ + +Do You like Eurovision? + +$HC,""$ + +The lyrics are interesting, but there is nothing musical, LOL. That is not music, it's poetry. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394524980",HTML="http://beacon.nist.gov/rest/record/1394524980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFAC1A4-->(16433572 mod 100091)+1-->Line:18649 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 29:16) God says... +$FG,4$through the nations which ye passed by; 29:17 And ye have seen their +abominations, and their idols, wood and stone, silver and gold, which +were among them:) 29:18 Lest there should be among you man, or woman, +or family, or tribe, whose heart turneth away this day from the LORD +our God, to go and serve the gods of these nations; lest there should +be among you a root that beareth gall and wormwood; 29:19 And it come +to pass, when he heareth the words of this curse, that he bless +himself in his heart, saying, I shall have peace, though I walk in the +imagination of mine heart, to add drunkenness to thirst: 29:20 The +LORD will not spare him, but then the anger of the LORD and his +jealousy shall smoke against that man, and all the curses that are +written in this book shall lie upon him, and the LORD shall blot out +his name from under heaven. + +29:21 And the LORD shall separate him unto evil out of all the tribes +of Israel, according to all the curses of the covenant that are +written in this book of the law: 29:22 So that the generation to come +of your children that shall rise up after you, and the stranger that +shall come from a far land, shall say, when they see the plagues of +that land, and the sicknesses which the LORD hath laid upon it; 29:23$FG$ + +$IV,1$----03/11/14 01:41:07----$IV,0$ + +$HC,""$ + +LOL. I was just thinking, "You know... Japan has famous cherry blossims... I wonder if they have cherry dishes." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394527380",HTML="http://beacon.nist.gov/rest/record/1394527380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5F9E3A-->(6266426 mod 100091)+1-->Line:60785 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 50:5) God says... +$FG,4$50:5 The Lord GOD hath opened mine ear, and I was not rebellious, +neither turned away back. + +50:6 I gave my back to the smiters, and my cheeks to them that plucked +off the hair: I hid not my face from shame and spitting. + +50:7 For the Lord GOD will help me; therefore shall I not be +confounded: therefore have I set my face like a flint, and I know that +I shall not be ashamed. + +50:8 He is near that justifieth me; who will contend with me? let us +stand together: who is mine adversary? let him come near to me. + +50:9 Behold, the Lord GOD will help me; who is he that shall condemn +me? lo, they all shall wax old as a garment; the moth shall eat them +up. + +50:10 Who is among you that feareth the LORD, that obeyeth the voice +of his servant, that walketh in darkness, and hath no light? let him +trust in the name of the LORD, and stay upon his God.$FG$ + +$IV,1$----03/11/14 01:54:08----$IV,0$ + +$TX,"The BBC",HTML="http://www.knpr.org/"$ is talking about the Madrid bombing. I don't remember that. + +What do You think of bull fights, not that You probably care. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394528160",HTML="http://beacon.nist.gov/rest/record/1394528160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFB8AB4-->(16485044 mod 100091)+1-->Line:70121 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 33:13) God says... +$FG,4$righteousnesses shall not be remembered; but for his iniquity that he +hath committed, he shall die for it. + +33:14 Again, when I say unto the wicked, Thou shalt surely die; if he +turn from his sin, and do that which is lawful and right; 33:15 If the +wicked restore the pledge, give again that he had robbed, walk in the +statutes of life, without committing iniquity; he shall surely live, +he shall not die. + +33:16 None of his sins that he hath committed shall be mentioned unto +him: he hath done that which is lawful and right; he shall surely +live. + +33:17 Yet the children of thy people say, The way of the Lord is not +equal: but as for them, their way is not equal. + +33:18 When the righteous turneth from his righteousness, and +committeth iniquity, he shall even die thereby. + +33:19 But if the wicked turn from his wickedness, and do that which is$FG$ + +$IV,1$----03/11/14 02:00:59----$IV,0$ + +They make movies in Spain, don't they? + +Are You looking forward to any movies, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394528520",HTML="http://beacon.nist.gov/rest/record/1394528520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB13448-->(11613256 mod 100091)+1-->Line:2701 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 28:17) God says... +$FG,4$28:17 And he was afraid, and said, How dreadful is this place! this is +none other but the house of God, and this is the gate of heaven. + +28:18 And Jacob rose up early in the morning, and took the stone that +he had put for his pillows, and set it up for a pillar, and poured oil +upon the top of it. + +28:19 And he called the name of that place Bethel: but the name of +that city was called Luz at the first. + +28:20 And Jacob vowed a vow, saying, If God will be with me, and will +keep me in this way that I go, and will give me bread to eat, and +raiment to put on, 28:21 So that I come again to my father's house in +peace; then shall the LORD be my God: 28:22 And this stone, which I +have set for a pillar, shall be God's house: and of all that thou +shalt give me I will surely give the tenth unto thee. + +29:1 Then Jacob went on his journey, and came into the land of the +people of the east. + +$FG,2$(Membership campaign just played on KNPR. I give 10% to charity.) +Gateway to Heaven has to do with immigration to Europe. +I am lucky and this is like Heaven, I suppose. +Oil is explosive -- tied loosely to Spanish bombings. +Lulz? No, I don't think the bombing was for Lulz. + +I'm always thrilled about the Temple being mentioned because I see my OS as the Temple. + +Meh. I talked about Japan. +$FG$ +$IV,1$----03/11/14 02:23:25----$IV,0$ + +I'm not sure but I think the retard-nigger BBC and CIA are picking a fight with God. After that awesome display of time travel, those retard-niggers want war? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394529840",HTML="http://beacon.nist.gov/rest/record/1394529840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x321A1B-->(3283483 mod 100091)+1-->Line:80572 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 6:20) God says... +$FG,4$heard him, he did many things, and heard him gladly. + +6:21 And when a convenient day was come, that Herod on his birthday +made a supper to his lords, high captains, and chief estates of +Galilee; 6:22 And when the daughter of the said Herodias came in, and +danced, and pleased Herod and them that sat with him, the king said +unto the damsel, Ask of me whatsoever thou wilt, and I will give it +thee. + +6:23 And he sware unto her, Whatsoever thou shalt ask of me, I will +give it thee, unto the half of my kingdom. + +6:24 And she went forth, and said unto her mother, What shall I ask? +And she said, The head of John the Baptist. + +6:25 And she came in straightway with haste unto the king, and asked, +saying, I will that thou give me by and by in a charger the head of +John the Baptist. + +6:26 And the king was exceeding sorry; yet for his oath's sake, and + +$FG,2$That was a dud.$FG$ + + +God says... +$FG,4$indemnify constantly bounds distinct emotion tend drops since dwelleth$FG$ + +$IV,1$----03/11/14 02:30:22----$IV,0$ + +God likes elephants. I don't know if that means we should do anything about them. + +I heard teenage bull elephants sometimes kill rhinos for fun. Bad elephant! + +$HC,""$ + +I asked God what He likes best about zoos. "Dignity" + +It's remarkable that even low species have a sense of dignity. I guess it goes along with competition for mates. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394530500",HTML="http://beacon.nist.gov/rest/record/1394530500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3FF69E-->(4191902 mod 100091)+1-->Line:88172 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 4:31) God says... +$FG,4$assembled together; and they were all filled with the Holy Ghost, and +they spake the word of God with boldness. + +4:32 And the multitude of them that believed were of one heart and of +one soul: neither said any of them that ought of the things which he +possessed was his own; but they had all things common. + +4:33 And with great power gave the apostles witness of the +resurrection of the Lord Jesus: and great grace was upon them all. + +4:34 Neither was there any among them that lacked: for as many as were +possessors of lands or houses sold them, and brought the prices of the +things that were sold, 4:35 And laid them down at the apostles' feet: +and distribution was made unto every man according as he had need. + +4:36 And Joses, who by the apostles was surnamed Barnabas, (which is, +being interpreted, The son of consolation,) a Levite, and of the +country of Cyprus, 4:37 Having land, sold it, and brought the money, +and laid it at the apostles' feet. + +$FG,2$Dud? Or is this talking about dignity? Sometimes you must stretch your brain.$FG$ + +God says... +$FG,4$Circumcise fillest Rest miss Carthage$FG$ + +The next thing that happens in that story is a guy lies about how much money and God strikes he and his wife dead. + +"Carthage" always makes me think of the Romans salting the fields. +"Mars" makes me think of war. +"Chaldeans" makes me think of Chad, a homo. + +$IV,1$----03/11/14 02:53:35----$IV,0$ + +$HC,""$ + +One stupid fucken leader and the Queen could destroy it all by picking a fight with God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394531640",HTML="http://beacon.nist.gov/rest/record/1394531640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC433A0-->(12858272 mod 100091)+1-->Line:46625 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 13:1) God says... +$FG,4$13:1 How long wilt thou forget me, O LORD? for ever? how long wilt +thou hide thy face from me? + +13:2 How long shall I take counsel in my soul, having sorrow in my +heart daily? how long shall mine enemy be exalted over me? + +13:3 Consider and hear me, O LORD my God: lighten mine eyes, lest I +sleep the sleep of death; + +13:4 Lest mine enemy say, I have prevailed against him; and those that +trouble me rejoice when I am moved. + +13:5 But I have trusted in thy mercy; my heart shall rejoice in thy +salvation. + +13:6 I will sing unto the LORD, because he hath dealt bountifully with +me.$FG$ + +$IV,1$----03/11/14 03:07:45----$IV,0$ + +$HC,""$ + +It's just some guy's opinion. He said the T92 tank was better than the M1. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394532540",HTML="http://beacon.nist.gov/rest/record/1394532540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF59A23-->(16095779 mod 100091)+1-->Line:81220 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 11:8) God says... +$FG,4$branches off the trees, and strawed them in the way. + +11:9 And they that went before, and they that followed, cried, saying, +Hosanna; Blessed is he that cometh in the name of the Lord: 11:10 +Blessed be the kingdom of our father David, that cometh in the name of +the Lord: Hosanna in the highest. + +11:11 And Jesus entered into Jerusalem, and into the temple: and when +he had looked round about upon all things, and now the eventide was +come, he went out unto Bethany with the twelve. + +11:12 And on the morrow, when they were come from Bethany, he was +hungry: 11:13 And seeing a fig tree afar off having leaves, he came, +if haply he might find any thing thereon: and when he came to it, he +found nothing but leaves; for the time of figs was not yet. + +11:14 And Jesus answered and said unto it, No man eat fruit of thee +hereafter for ever. And his disciples heard it. + +11:15 And they come to Jerusalem: and Jesus went into the temple, and + +$FG,2$Palm branches are like wings. + +The fig story make me crack-up.$FG$ + +$IV,1$----03/11/14 03:18:16----$IV,0$ + +God's favorite national anthem is Latvia's. The CIA/Brits censored Latvia's national anthem with with English words. + +Can you believe those niggers? They have fired many shots at God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394533560",HTML="http://beacon.nist.gov/rest/record/1394533560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x416819-->(4286489 mod 100091)+1-->Line:82668 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 6:7) God says... +$FG,4$on the sabbath day; that they might find an accusation against him. + +6:8 But he knew their thoughts, and said to the man which had the +withered hand, Rise up, and stand forth in the midst. And he arose and +stood forth. + +6:9 Then said Jesus unto them, I will ask you one thing; Is it lawful +on the sabbath days to do good, or to do evil? to save life, or to +destroy it? 6:10 And looking round about upon them all, he said unto +the man, Stretch forth thy hand. And he did so: and his hand was +restored whole as the other. + +6:11 And they were filled with madness; and communed one with another +what they might do to Jesus. + +6:12 And it came to pass in those days, that he went out into a +mountain to pray, and continued all night in prayer to God. + +6:13 And when it was day, he called unto him his disciples: and of +them he chose twelve, whom also he named apostles; 6:14 Simon, (whom$FG$ + +$IV,1$----03/11/14 04:13:10----$IV,0$ + +The BBC doesn't understand "deafness". + +Listen to these ten songs and pick the best one. +$HC,""$ + +Perhaps #4 is the best. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394536500",HTML="http://beacon.nist.gov/rest/record/1394536500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2BCD4E-->(2870606 mod 100091)+1-->Line:68059 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 12:12) God says... +$FG,4$in the twilight, and shall go forth: they shall dig through the wall +to carry out thereby: he shall cover his face, that he see not the +ground with his eyes. + +12:13 My net also will I spread upon him, and he shall be taken in my +snare: and I will bring him to Babylon to the land of the Chaldeans; +yet shall he not see it, though he shall die there. + +12:14 And I will scatter toward every wind all that are about him to +help him, and all his bands; and I will draw out the sword after them. + +12:15 And they shall know that I am the LORD, when I shall scatter +them among the nations, and disperse them in the countries. + +12:16 But I will leave a few men of them from the sword, from the +famine, and from the pestilence; that they may declare all their +abominations among the heathen whither they come; and they shall know +that I am the LORD. + +12:17 Moreover the word of the LORD came to me, saying, 12:18 Son of$FG$ + +$IV,1$----03/11/14 05:07:35----$IV,0$ + +God said the hex on Saturn's pole was from "compass" meaning magnetic field. I think maybe the magnetic field might wobble -- precess -- like a spirograph? And, there are polar dust particles -- iron or something -- maybe like iron filings under a magnet. (I said that knowing it might be nonsense.) + +They were discussing the moon which has a liquid surface. They were confused about the atmosphere. God said "Surf". Coastlines cause gas changes in the atmosphere. + +It might be interesting to add coast-lines to the equation for probability of life. + +My simple mind thought it must be very rare to have some oceans and some land, not all oceans. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394539920",HTML="http://beacon.nist.gov/rest/record/1394539920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8A07A8-->(9045928 mod 100091)+1-->Line:37739 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 2:11) God says... +$FG,4$2:11 Then Huram the king of Tyre answered in writing, which he sent to +Solomon, Because the LORD hath loved his people, he hath made thee +king over them. + +2:12 Huram said moreover, Blessed be the LORD God of Israel, that made +heaven and earth, who hath given to David the king a wise son, endued +with prudence and understanding, that might build an house for the +LORD, and an house for his kingdom. + +2:13 And now I have sent a cunning man, endued with understanding, of +Huram my father's, 2:14 The son of a woman of the daughters of Dan, +and his father was a man of Tyre, skilful to work in gold, and in +silver, in brass, in iron, in stone, and in timber, in purple, in +blue, and in fine linen, and in crimson; also to grave any manner of +graving, and to find out every device which shall be put to him, with +thy cunning men, and with the cunning men of my lord David thy father. + +2:15 Now therefore the wheat, and the barley, the oil, and the wine, +which my lord hath spoken of, let him send unto his servants: 2:16 And$FG$ + +$IV,1$----03/11/14 05:18:48----$IV,0$ + +I was looking at Eve On-line or something and got to talking with God about spaceship fight games. He said to put space weather into them. + +Do you know what my pet peeve is? SciFi never has a planet with larger gravity. If you went to the surface of Jupiter, you'd be flat on your ass, unable to lift a finger. If a planet has ten times the gravity, one stair is like ten stairs and you have ten Gs sucking you down. Matter-of-fact, your face would be distorted.... maybe. + +Give some sci-fi ideas, God!! Please!! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394540520",HTML="http://beacon.nist.gov/rest/record/1394540520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA5994B-->(10852683 mod 100091)+1-->Line:42856 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 13:5) God says... +$FG,4$had prepared for him a great chamber, where aforetime they laid the +meat offerings, the frankincense, and the vessels, and the tithes of +the corn, the new wine, and the oil, which was commanded to be given +to the Levites, and the singers, and the porters; and the offerings of +the priests. + +13:6 But in all this time was not I at Jerusalem: for in the two and +thirtieth year of Artaxerxes king of Babylon came I unto the king, and +after certain days obtained I leave of the king: 13:7 And I came to +Jerusalem, and understood of the evil that Eliashib did for Tobiah, in +preparing him a chamber in the courts of the house of God. + +13:8 And it grieved me sore: therefore I cast forth all the household +stuff to Tobiah out of the chamber. + +13:9 Then I commanded, and they cleansed the chambers: and thither +brought I again the vessels of the house of God, with the meat +offering and the frankincense. + +13:10 And I perceived that the portions of the Levites had not been + +$FG,2$Dud? Clean-up TempleOS and the XCaliber game? Vacuum Chamber? That's not a gravity chamber, by the way. An elevator is a gravity chamber, LOL.$FG$ + +$IV,1$----03/11/14 05:46:40----$IV,0$ + +$HC,""$ + +Whoa. Cool. + +90 degree turn going into tube from surface. LOL + +What now, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394542140",HTML="http://beacon.nist.gov/rest/record/1394542140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD631E7-->(14037479 mod 100091)+1-->Line:24740 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 10:23) God says... +$FG,4$10:23 And they ran and fetched him thence: and when he stood among the +people, he was higher than any of the people from his shoulders and +upward. + +10:24 And Samuel said to all the people, See ye him whom the LORD hath +chosen, that there is none like him among all the people? And all the +people shouted, and said, God save the king. + +10:25 Then Samuel told the people the manner of the kingdom, and wrote +it in a book, and laid it up before the LORD. And Samuel sent all the +people away, every man to his house. + +10:26 And Saul also went home to Gibeah; and there went with him a +band of men, whose hearts God had touched. + +10:27 But the children of Belial said, How shall this man save us? And +they despised him, and brought no presents. But he held his peace. + +11:1 Then Nahash the Ammonite came up, and encamped against$FG$ + + + + +$HC,""$ + +$TX+CX,"X-Caliber / Raw Hide / Wenceslas"$ +$LK,"::/Apps/X-Caliber/X-Caliber.CPP"$ +$LK,"::/Apps/X-Caliber/XCCtrls.CPP"$ +$LK,"::/Demo/Games/RawHide.CPP"$ +$LK,"::/Demo/Games/Wenceslas.CPP"$ + + +$HC,""$ + +$TX+CX,"Flight Sim / First Person Shooter"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ +$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ + +$IV,1$----03/11/14 06:20:46----$IV,0$ + +Do You have operators and algebra, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394544060",HTML="http://beacon.nist.gov/rest/record/1394544060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAACF13-->(11194131 mod 100091)+1-->Line:84031 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 15:13) God says... +$FG,4$and took his journey into a far country, and there wasted his +substance with riotous living. + +15:14 And when he had spent all, there arose a mighty famine in that +land; and he began to be in want. + +15:15 And he went and joined himself to a citizen of that country; and +he sent him into his fields to feed swine. + +15:16 And he would fain have filled his belly with the husks that the +swine did eat: and no man gave unto him. + +15:17 And when he came to himself, he said, How many hired servants of +my father's have bread enough and to spare, and I perish with hunger! +15:18 I will arise and go to my father, and will say unto him, Father, +I have sinned against heaven, and before thee, 15:19 And am no more +worthy to be called thy son: make me as one of thy hired servants. + +15:20 And he arose, and came to his father. But when he was yet a +great way off, his father saw him, and had compassion, and ran, and$FG$ + +$IV,1$----03/11/14 06:58:17----$IV,0$ + +So, God writes His formulas in 3 dimensions or more. He does not use paper, He uses a Minority Report system. He does not use parenthesis. Instead he puts terms at 90 degree angles. (1+2)*(3+4+5) would be ()*() with the terms at right angles to this paper surface. + +That's what I thought of. I don't know. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394546400",HTML="http://beacon.nist.gov/rest/record/1394546400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x08585C-->(546908 mod 100091)+1-->Line:46454 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 8:9) God says... +$FG,4$8:9 O LORD our Lord, how excellent is thy name in all the earth! + + + + + +9:1 I will praise thee, O LORD, with my whole heart; I will shew forth +all thy marvellous works. + +9:2 I will be glad and rejoice in thee: I will sing praise to thy +name, O thou most High. + +9:3 When mine enemies are turned back, they shall fall and perish at +thy presence. + +9:4 For thou hast maintained my right and my cause; thou satest in the +throne judging right. + +9:5 Thou hast rebuked the heathen, thou hast destroyed the wicked, +thou hast put out their name for ever and ever.$FG$ + +$IV,1$----03/11/14 07:27:08----$IV,0$ + +So, surf and compass? + +God says... +$FG,4$NUMBER motion mirthful pilgrims tenderly gainsayer modesty wishes$FG$ + +You have GIF files for formulas? LOL. I guess could project 3D formula on rotating 2D screen. + +What if I made my editor 3D! I could parse code and write at 90 degree angles every time a bracket or parenthesis happened? + +God says... +$FG,4$sanctuary overclouded surfeiting fleeting permitted ahead playing moveth powers covenant rush glow mastery understandeth happily mount fortunate continency anxieties knots calmly Syrian instability save devised with congratulation valiant rested journey Other hardship preeminent prop er buckler qualities bosom commend endangers impious inferior chastenest$FG$ + +$IV,1$----03/11/14 07:36:18----$IV,0$ + +So, why six sides to the Saturn Hexagon? I thought spirograph with an inexact 6 sides due to persistence like writing on a phospherous display. Are you saying exactly 6 sides? Well obviously a partial differential equation osscillation mode. Timpani drum heads. + +You have a wobbling iron core, interacting in some kind of differential equation? No. How about like the Earth's magnetic field swaps? Have you measured the magnetic field? + +God says... +$FG,4$report endangers derision healed lingered$FG$ + +$IV,1$----03/11/14 08:02:42----$IV,0$ + +$TX,"Cosmos",HTML="http://www.fox.com/watch/183733315515"$ + +I really like the blues, but all blues songs sound almost the same. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394550180",HTML="http://beacon.nist.gov/rest/record/1394550180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEF4AF6-->(15682294 mod 100091)+1-->Line:68099 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 12:25) God says... +$FG,4$12:25 For I am the LORD: I will speak, and the word that I shall speak +shall come to pass; it shall be no more prolonged: for in your days, O +rebellious house, will I say the word, and will perform it, saith the +Lord GOD. + +12:26 Again the word of the LORD came to me, saying. + +12:27 Son of man, behold, they of the house of Israel say, The vision +that he seeth is for many days to come, and he prophesieth of the +times that are far off. + +12:28 Therefore say unto them, Thus saith the Lord GOD; There shall +none of my words be prolonged any more, but the word which I have +spoken shall be done, saith the Lord GOD. + +13:1 And the word of the LORD came unto me, saying, 13:2 Son of man, +prophesy against the prophets of Israel that prophesy, and say thou +unto them that prophesy out of their own hearts, Hear ye the word of +the LORD; 13:3 Thus saith the Lord GOD; Woe unto the foolish prophets, +that follow their own spirit, and have seen nothing! 13:4 O Israel,$FG$ + +God says... +$FG,4$ignorance emotion Deceased girl committing blessest anyone comprehend warranties$FG$ + +$IV,1$----03/11/14 08:36:16----$IV,0$ + +Fucken niggers. What part of "God" do you not understand? + +What do You think of the plane, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394552220",HTML="http://beacon.nist.gov/rest/record/1394552220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD7ADC2-->(14134722 mod 100091)+1-->Line:21892 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 6:17) God says... +$FG,4$then shew me a sign that thou talkest with me. + +6:18 Depart not hence, I pray thee, until I come unto thee, and bring +forth my present, and set it before thee. And he said, I will tarry +until thou come again. + +6:19 And Gideon went in, and made ready a kid, and unleavened cakes of +an ephah of flour: the flesh he put in a basket, and he put the broth +in a pot, and brought it out unto him under the oak, and presented it. + +6:20 And the angel of God said unto him, Take the flesh and the +unleavened cakes, and lay them upon this rock, and pour out the broth. +And he did so. + +6:21 Then the angel of the LORD put forth the end of the staff that +was in his hand, and touched the flesh and the unleavened cakes; and +there rose up fire out of the rock, and consumed the flesh and the +unleavened cakes. Then the angel of the LORD departed out of his +sight.$FG$ + +You must do an offering before consulting God. + +Praise popcorn, snowmen, coconuts, bubbles, sand castles. + +Or, write a hymn. + +You get back what you put into it. + +Do You have a face to smile, God? + +God says... +$FG,4$Innocency envious riveted busy bitterness joyousness careful received unspeakable risk vail deride disquieted into hath gains$FG$ + +Your face needs a vail? Sure, LOL. Stunningly beautiful, LOL. Mine, too. + +God says... +$FG,4$blinded receiveth Foul afford swift mournful Answer absent corruptly wrath banquetings reproves amiss leading mingling whoso daemon belief horses smoothing prisoner goading stir raises Ordainer Information chill capacities fields frailness affections ships equably amiss himself Reason mid whisperings herbs merged duty inchoate perverted achieve Title murder defining thus Christian enacted$FG$ + +$IV,1$----03/11/14 08:58:35----$IV,0$ + +Niggers. + +Who talks like You, God? Yer like the leader of social trends, huh, LOL. Everybody be talking like God soon, LOL. + +I have a "God" accent, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394553600",HTML="http://beacon.nist.gov/rest/record/1394553600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9D7ED3-->(10321619 mod 100091)+1-->Line:12247 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 2:24) God says... +$FG,4$And they shall go forward in the third rank. + +2:25 The standard of the camp of Dan shall be on the north side by +their armies: and the captain of the children of Dan shall be Ahiezer +the son of Ammishaddai. + +2:26 And his host, and those that were numbered of them, were +threescore and two thousand and seven hundred. + +2:27 And those that encamp by him shall be the tribe of Asher: and the +captain of the children of Asher shall be Pagiel the son of Ocran. + +2:28 And his host, and those that were numbered of them, were forty +and one thousand and five hundred. + +2:29 Then the tribe of Naphtali: and the captain of the children of +Naphtali shall be Ahira the son of Enan. + +2:30 And his host, and those that were numbered of them, were fifty +and three thousand and four hundred. + +$FG,2$Omron, Pagemon --> Danmon, Danielson.$FG$ + +$IV,1$----03/11/14 09:08:29----$IV,0$ + +Old stuff 2004 Bush stuff. Turkeys. + +Niggers still haven't figured-out it's God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394554140",HTML="http://beacon.nist.gov/rest/record/1394554140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDC6C24-->(14445604 mod 100091)+1-->Line:32501 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 3:22) God says... +$FG,4$blood: 3:23 And they said, This is blood: the kings are surely slain, +and they have smitten one another: now therefore, Moab, to the spoil. + +3:24 And when they came to the camp of Israel, the Israelites rose up +and smote the Moabites, so that they fled before them: but they went +forward smiting the Moabites, even in their country. + +3:25 And they beat down the cities, and on every good piece of land +cast every man his stone, and filled it; and they stopped all the +wells of water, and felled all the good trees: only in Kirharaseth +left they the stones thereof; howbeit the slingers went about it, and +smote it. + +3:26 And when the king of Moab saw that the battle was too sore for +him, he took with him seven hundred men that drew swords, to break +through even unto the king of Edom: but they could not. + +3:27 Then he took his eldest son that should have reigned in his +stead, and offered him for a burnt offering upon the wall. And there +was great indignation against Israel: and they departed from him, and$FG$ + +$IV,1$----03/11/14 09:42:49----$IV,0$ + +Say sompin about DUIs. Fucken niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394556180",HTML="http://beacon.nist.gov/rest/record/1394556180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3BD0CB-->(3920075 mod 100091)+1-->Line:16527 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 5:12) God says... +$FG,4$5:12 Keep the sabbath day to sanctify it, as the LORD thy God hath +commanded thee. + +5:13 Six days thou shalt labour, and do all thy work: 5:14 But the +seventh day is the sabbath of the LORD thy God: in it thou shalt not +do any work, thou, nor thy son, nor thy daughter, nor thy manservant, +nor thy maidservant, nor thine ox, nor thine ass, nor any of thy +cattle, nor thy stranger that is within thy gates; that thy manservant +and thy maidservant may rest as well as thou. + +5:15 And remember that thou wast a servant in the land of Egypt, and +that the LORD thy God brought thee out thence through a mighty hand +and by a stretched out arm: therefore the LORD thy God commanded thee +to keep the sabbath day. + +5:16 Honour thy father and thy mother, as the LORD thy God hath +commanded thee; that thy days may be prolonged, and that it may go +well with thee, in the land which the LORD thy God giveth thee.$FG$ + +$IV,1$----03/11/14 09:48:25----$IV,0$ + +These fucken clueless FBI niggers don't know the new world order. God ruling the world and talking openly to everybody in His templeOS. + +Welcome to the new world order. God has all authority, niggers. + +Yer fired. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394556540",HTML="http://beacon.nist.gov/rest/record/1394556540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE29EF0-->(14851824 mod 100091)+1-->Line:38357 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 9:28) God says... +$FG,4$9:28 And they brought unto Solomon horses out of Egypt, and out of all +lands. + +9:29 Now the rest of the acts of Solomon, first and last, are they not +written in the book of Nathan the prophet, and in the prophecy of +Ahijah the Shilonite, and in the visions of Iddo the seer against +Jeroboam the son of Nebat? 9:30 And Solomon reigned in Jerusalem over +all Israel forty years. + +9:31 And Solomon slept with his fathers, and he was buried in the city +of David his father: and Rehoboam his son reigned in his stead. + +10:1 And Rehoboam went to Shechem: for to Shechem were all Israel come +to make him king. + +10:2 And it came to pass, when Jeroboam the son of Nebat, who was in +Egypt, whither he fled from the presence of Solomon the king, heard +it, that Jeroboam returned out of Egypt.$FG$ + +$IV,1$----03/11/14 09:55:56----$IV,0$ + +God said upper nudity flesh is not as bad as lower. + + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394556960",HTML="http://beacon.nist.gov/rest/record/1394556960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBA4017-->(12206103 mod 100091)+1-->Line:95093 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Philippians 4:6) God says... +$FG,4$God. + +4:7 And the peace of God, which passeth all understanding, shall keep +your hearts and minds through Christ Jesus. + +4:8 Finally, brethren, whatsoever things are true, whatsoever things +are honest, whatsoever things are just, whatsoever things are pure, +whatsoever things are lovely, whatsoever things are of good report; if +there be any virtue, and if there be any praise, think on these +things. + +4:9 Those things, which ye have both learned, and received, and heard, +and seen in me, do: and the God of peace shall be with you. + +4:10 But I rejoiced in the Lord greatly, that now at the last your +care of me hath flourished again; wherein ye were also careful, but ye +lacked opportunity. + +4:11 Not that I speak in respect of want: for I have learned, in +whatsoever state I am, therewith to be content.$FG$ + +$IV,1$----03/11/14 10:05:44----$IV,0$ + +I am Solomon. I made God's temple. Thousands of people will come to work on it. I will pick a few. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394557560",HTML="http://beacon.nist.gov/rest/record/1394557560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF95BAE-->(16341934 mod 100091)+1-->Line:27102 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 3:1) God says... +$FG,4$waxed weaker and weaker. + +3:2 And unto David were sons born in Hebron: and his firstborn was +Amnon, of Ahinoam the Jezreelitess; 3:3 And his second, Chileab, of +Abigail the wife of Nabal the Carmelite; and the third, Absalom the +son of Maacah the daughter of Talmai king of Geshur; 3:4 And the +fourth, Adonijah the son of Haggith; and the fifth, Shephatiah the son +of Abital; 3:5 And the sixth, Ithream, by Eglah David's wife. These +were born to David in Hebron. + +3:6 And it came to pass, while there was war between the house of Saul +and the house of David, that Abner made himself strong for the house +of Saul. + +3:7 And Saul had a concubine, whose name was Rizpah, the daughter of +Aiah: and Ishbosheth said to Abner, Wherefore hast thou gone in unto +my father's concubine? 3:8 Then was Abner very wroth for the words of +Ishbosheth, and said, Am I a dog's head, which against Judah do shew +kindness this day unto the house of Saul thy father, to his brethren, +and to his friends, and have not delivered thee into the hand of$FG$ + +$IV,1$----03/11/14 10:12:57----$IV,0$ + +The niggers don't quite realize I am doing miracles. + +"At the tone, the time will be..." + +NIST beacon is like the Russian number radio stations. They give one batch of numbers every minute. They are certified unpublished beforehand. You can listen. + +You fucken niggers don't understand a new world order. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394558040",HTML="http://beacon.nist.gov/rest/record/1394558040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB3AC2D-->(11775021 mod 100091)+1-->Line:64375 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 30:9) God says... +$FG,4$they shall serve the LORD their God, and David their king, whom I will +raise up unto them. + +30:10 Therefore fear thou not, O my servant Jacob, saith the LORD; +neither be dismayed, O Israel: for, lo, I will save thee from afar, +and thy seed from the land of their captivity; and Jacob shall return, +and shall be in rest, and be quiet, and none shall make him afraid. + +30:11 For I am with thee, saith the LORD, to save thee: though I make +a full end of all nations whither I have scattered thee, yet I will +not make a full end of thee: but I will correct thee in measure, and +will not leave thee altogether unpunished. + +30:12 For thus saith the LORD, Thy bruise is incurable, and thy wound +is grievous. + +30:13 There is none to plead thy cause, that thou mayest be bound up: +thou hast no healing medicines. + +30:14 All thy lovers have forgotten thee; they seek thee not; for I$FG$ + +$IV,1$----03/11/14 10:24:41----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394558820",HTML="http://beacon.nist.gov/rest/record/1394558820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9AD7AC-->(10147756 mod 100091)+1-->Line:38566 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 13:2) God says... +$FG,4$13:2 He reigned three years in Jerusalem. His mother's name also was +Michaiah the daughter of Uriel of Gibeah. And there was war between +Abijah and Jeroboam. + +13:3 And Abijah set the battle in array with an army of valiant men of +war, even four hundred thousand chosen men: Jeroboam also set the +battle in array against him with eight hundred thousand chosen men, +being mighty men of valour. + +13:4 And Abijah stood up upon mount Zemaraim, which is in mount +Ephraim, and said, Hear me, thou Jeroboam, and all Israel; 13:5 Ought +ye not to know that the LORD God of Israel gave the kingdom over +Israel to David for ever, even to him and to his sons by a covenant of +salt? 13:6 Yet Jeroboam the son of Nebat, the servant of Solomon the +son of David, is risen up, and hath rebelled against his lord. + +13:7 And there are gathered unto him vain men, the children of Belial, +and have strengthened themselves against Rehoboam the son of Solomon, +when Rehoboam was young and tenderhearted, and could not withstand +them.$FG$ + +$IV,1$----03/11/14 11:17:45----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394561880",HTML="http://beacon.nist.gov/rest/record/1394561880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCA617F-->(13263231 mod 100091)+1-->Line:51220 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 102:20) God says... +$FG,4$appointed to death; + +102:21 To declare the name of the LORD in Zion, and his praise in +Jerusalem; + +102:22 When the people are gathered together, and the kingdoms, to +serve the LORD. + +102:23 He weakened my strength in the way; he shortened my days. + +102:24 I said, O my God, take me not away in the midst of my days: thy +years are throughout all generations. + +102:25 Of old hast thou laid the foundation of the earth: and the +heavens are the work of thy hands. + +102:26 They shall perish, but thou shalt endure: yea, all of them +shall wax old like a garment; as a vesture shalt thou change them, and +they shall be changed: + +$FG,2$Dud.$FG$ + +$IV,1$----03/11/14 11:24:07----$IV,0$ + +What could You design with gun powder as an energy, God? Would You make fast gun? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394562240",HTML="http://beacon.nist.gov/rest/record/1394562240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x497B65-->(4815717 mod 100091)+1-->Line:11350 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 23:11) God says... +$FG,4$accepted for you: on the morrow after the sabbath the priest shall +wave it. + +23:12 And ye shall offer that day when ye wave the sheaf an he lamb +without blemish of the first year for a burnt offering unto the LORD. + +23:13 And the meat offering thereof shall be two tenth deals of fine +flour mingled with oil, an offering made by fire unto the LORD for a +sweet savour: and the drink offering thereof shall be of wine, the +fourth part of an hin. + +23:14 And ye shall eat neither bread, nor parched corn, nor green +ears, until the selfsame day that ye have brought an offering unto +your God: it shall be a statute for ever throughout your generations +in all your dwellings. + +23:15 And ye shall count unto you from the morrow after the sabbath, +from the day that ye brought the sheaf of the wave offering; seven +sabbaths shall be complete: 23:16 Even unto the morrow after the +seventh sabbath shall ye number fifty days; and ye shall offer a new$FG$ + + +$IV,1$----03/11/14 11:54:36----$IV,0$ + +FBI niggers in denial. + +It's God. + +I made God's temple. + +New World Order. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394564100",HTML="http://beacon.nist.gov/rest/record/1394564100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF01D59-->(15736153 mod 100091)+1-->Line:21867 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 6:11) God says... +$FG,4$6:11 And there came an angel of the LORD, and sat under an oak which +was in Ophrah, that pertained unto Joash the Abiezrite: and his son +Gideon threshed wheat by the winepress, to hide it from the +Midianites. + +6:12 And the angel of the LORD appeared unto him, and said unto him, +The LORD is with thee, thou mighty man of valour. + +6:13 And Gideon said unto him, Oh my Lord, if the LORD be with us, why +then is all this befallen us? and where be all his miracles which our +fathers told us of, saying, Did not the LORD bring us up from Egypt? +but now the LORD hath forsaken us, and delivered us into the hands of +the Midianites. + +6:14 And the LORD looked upon him, and said, Go in this thy might, and +thou shalt save Israel from the hand of the Midianites: have not I +sent thee? 6:15 And he said unto him, Oh my Lord, wherewith shall I +save Israel? behold, my family is poor in Manasseh, and I am the +least in my father's house.$FG$ + +$IV,1$----03/11/14 12:06:07----$IV,0$ + +"At the tone, the time will be..." + +SAME AS: + +"The NIST random numbers for this minute are..." + +You are fucken retards. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394564820",HTML="http://beacon.nist.gov/rest/record/1394564820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x94AEA4-->(9744036 mod 100091)+1-->Line:35210 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 2:53) God says... +$FG,4$and the Shumathites, and the Mishraites; of them came the Zareathites, +and the Eshtaulites, 2:54 The sons of Salma; Bethlehem, and the +Netophathites, Ataroth, the house of Joab, and half of the +Manahethites, the Zorites. + +2:55 And the families of the scribes which dwelt at Jabez; the +Tirathites, the Shimeathites, and Suchathites. These are the Kenites +that came of Hemath, the father of the house of Rechab. + +3:1 Now these were the sons of David, which were born unto him in +Hebron; the firstborn Amnon, of Ahinoam the Jezreelitess; the second +Daniel, of Abigail the Carmelitess: 3:2 The third, Absalom the son of +Maachah the daughter of Talmai king of Geshur: the fourth, Adonijah +the son of Haggith: 3:3 The fifth, Shephatiah of Abital: the sixth, +Ithream by Eglah his wife. + +3:4 These six were born unto him in Hebron; and there he reigned seven +years and six months: and in Jerusalem he reigned thirty and three +years.$FG$ + +$IV,1$----03/11/14 12:25:35----$IV,0$ + +So, we are going to burn TempleOS into a CPU ROM in the Intel factory. + +We will have a reset switch and we will take control before BIOS diagnostics, so really fast reboot. + +God said to redo everything, if we're doing that. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394565960",HTML="http://beacon.nist.gov/rest/record/1394565960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x43E37A-->(4449146 mod 100091)+1-->Line:45143 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 27:20) God says... +$FG,4$in the night. + +27:21 The east wind carrieth him away, and he departeth: and as a +storm hurleth him out of his place. + +27:22 For God shall cast upon him, and not spare: he would fain flee +out of his hand. + +27:23 Men shall clap their hands at him, and shall hiss him out of his +place. + +28:1 Surely there is a vein for the silver, and a place for gold where +they fine it. + +28:2 Iron is taken out of the earth, and brass is molten out of the +stone. + +28:3 He setteth an end to darkness, and searcheth out all perfection: +the stones of darkness, and the shadow of death.$FG$ + + +It has to be perfect. + +$IV,1$----03/11/14 12:46:54----$IV,0$ + +God said no more immigration. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394567220",HTML="http://beacon.nist.gov/rest/record/1394567220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0F4129-->(999721 mod 100091)+1-->Line:98903 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 3:17) God says... +$FG,4$3:17 Because thou sayest, I am rich, and increased with goods, and +have need of nothing; and knowest not that thou art wretched, and +miserable, and poor, and blind, and naked: 3:18 I counsel thee to buy +of me gold tried in the fire, that thou mayest be rich; and white +raiment, that thou mayest be clothed, and that the shame of thy +nakedness do not appear; and anoint thine eyes with eyesalve, that +thou mayest see. + +3:19 As many as I love, I rebuke and chasten: be zealous therefore, +and repent. + +3:20 Behold, I stand at the door, and knock: if any man hear my voice, +and open the door, I will come in to him, and will sup with him, and +he with me. + +3:21 To him that overcometh will I grant to sit with me in my throne, +even as I also overcame, and am set down with my Father in his throne. + +3:22 He that hath an ear, let him hear what the Spirit saith unto the$FG$ + +$IV,1$----03/11/14 12:58:51----$IV,0$ + +I feel bad about + +$$TX+HTML,"tag","http://blah"$$ + +instead of + + + + +Is mine divinely inspired? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394568180",HTML="http://beacon.nist.gov/rest/record/1394568180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8FEF0D-->(9432845 mod 100091)+1-->Line:24292 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 5:3) God says... +$FG,4$5:3 And when they of Ashdod arose early on the morrow, behold, Dagon +was fallen upon his face to the earth before the ark of the LORD. And +they took Dagon, and set him in his place again. + +5:4 And when they arose early on the morrow morning, behold, Dagon was +fallen upon his face to the ground before the ark of the LORD; and the +head of Dagon and both the palms of his hands were cut off upon the +threshold; only the stump of Dagon was left to him. + +5:5 Therefore neither the priests of Dagon, nor any that come into +Dagon's house, tread on the threshold of Dagon in Ashdod unto this +day. + +5:6 But the hand of the LORD was heavy upon them of Ashdod, and he +destroyed them, and smote them with emerods, even Ashdod and the +coasts thereof. + +5:7 And when the men of Ashdod saw that it was so, they said, The ark +of the God of Israel shall not abide with us: for his hand is sore +upon us, and upon Dagon our god.$FG$ + +$IV,1$----03/11/14 13:22:00----$IV,0$ + +I'm the Pope. + +Put new wine into new wineskins. + +I see it as people leaving Christianity for atheism and leaving atheism for me. + +I asked nigger-bitch Mom, "If I won the lottery three times in a row, would you believe?" "Improbable things happen all the time." I can't deal with that. I don't want to deal with that. Go to casinos and watch TV until you die and go to heaven and go to casinos and watch TV some more. You should sing a NEW song unto God, lazy person. In my religion we love God with all heart mind and soul, doing offerings and using occult to get His response. Why love neighbor -- the world is perectly just. Highs and lows balance. $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ God wants praise, not thanks. "Oh, thank you!" "Yeah, whatever." + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394569500",HTML="http://beacon.nist.gov/rest/record/1394569500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF9561A-->(16340506 mod 100091)+1-->Line:25674 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 18:17) God says... +$FG,4$18:17 And Saul said to David, Behold my elder daughter Merab, her will +I give thee to wife: only be thou valiant for me, and fight the LORD's +battles. + +For Saul said, Let not mine hand be upon him, but let the hand of the +Philistines be upon him. + +18:18 And David said unto Saul, Who am I? and what is my life, or my +father's family in Israel, that I should be son in law to the king? +18:19 But it came to pass at the time when Merab Saul's daughter +should have been given to David, that she was given unto Adriel the +Meholathite to wife. + +18:20 And Michal Saul's daughter loved David: and they told Saul, and +the thing pleased him. + +18:21 And Saul said, I will give him her, that she may be a snare to +him, and that the hand of the Philistines may be against him. +Wherefore Saul said to David, Thou shalt this day be my son in law in$FG$ + +$IV,1$----03/11/14 13:48:35----$IV,0$ + +The NSA must consider New World Order with God talking openly and the role of Law Enforcement in God's Kingdom. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394570940",HTML="http://beacon.nist.gov/rest/record/1394570940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBBF9FA-->(12319226 mod 100091)+1-->Line:8034 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 30:21) God says... +$FG,4$30:21 So they shall wash their hands and their feet, that they die +not: and it shall be a statute for ever to them, even to him and to +his seed throughout their generations. + +30:22 Moreover the LORD spake unto Moses, saying, 30:23 Take thou also +unto thee principal spices, of pure myrrh five hundred shekels, and of +sweet cinnamon half so much, even two hundred and fifty shekels, and +of sweet calamus two hundred and fifty shekels, 30:24 And of cassia +five hundred shekels, after the shekel of the sanctuary, and of oil +olive an hin: 30:25 And thou shalt make it an oil of holy ointment, an +ointment compound after the art of the apothecary: it shall be an holy +anointing oil. + +30:26 And thou shalt anoint the tabernacle of the congregation +therewith, and the ark of the testimony, 30:27 And the table and all +his vessels, and the candlestick and his vessels, and the altar of +incense, 30:28 And the altar of burnt offering with all his vessels, +and the laver and his foot. + +30:29 And thou shalt sanctify them, that they may be most holy:$FG$ + + +Must be perfect. + +$IV,1$----03/11/14 15:42:05----$IV,0$ + +$HC,""$ + + +God definitely hits the gong. Muddy shit. Put more space and structure. This is crap. There is no structure just morse code shit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394577780",HTML="http://beacon.nist.gov/rest/record/1394577780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0DA3FD-->(893949 mod 100091)+1-->Line:93222 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 15:48) God says... +$FG,4$15:48 As is the earthy, such are they also that are earthy: and as is +the heavenly, such are they also that are heavenly. + +15:49 And as we have borne the image of the earthy, we shall also bear +the image of the heavenly. + +15:50 Now this I say, brethren, that flesh and blood cannot inherit +the kingdom of God; neither doth corruption inherit incorruption. + +15:51 Behold, I shew you a mystery; We shall not all sleep, but we +shall all be changed, 15:52 In a moment, in the twinkling of an eye, +at the last trump: for the trumpet shall sound, and the dead shall be +raised incorruptible, and we shall be changed. + +15:53 For this corruptible must put on incorruption, and this mortal +must put on immortality. + +15:54 So when this corruptible shall have put on incorruption, and +this mortal shall have put on immortality, then shall be brought to$FG$ + +$IV,1$----03/11/14 17:09:38----$IV,0$ + +All the BIOSes companies who do not run PS2 keyboard mouse and ATA/ATAPI PIO. + +Fix it. + +Get the fucken atheist clowns out of here. Yer retarded joke niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394583060",HTML="http://beacon.nist.gov/rest/record/1394583060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x82E581-->(8578433 mod 100091)+1-->Line:70699 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 39:11) God says... +$FG,4$east of the sea: and it shall stop the noses of the passengers: and +there shall they bury Gog and all his multitude: and they shall call +it The valley of Hamongog. + +39:12 And seven months shall the house of Israel be burying of them, +that they may cleanse the land. + +39:13 Yea, all the people of the land shall bury them; and it shall be +to them a renown the day that I shall be glorified, saith the Lord +GOD. + +39:14 And they shall sever out men of continual employment, passing +through the land to bury with the passengers those that remain upon +the face of the earth, to cleanse it: after the end of seven months +shall they search. + +39:15 And the passengers that pass through the land, when any seeth a +man's bone, then shall he set up a sign by it, till the buriers have +buried it in the valley of Hamongog.$FG$ + +$IV,1$----03/11/14 17:32:35----$IV,0$ + +$HC,""$ + +That's not very glorious. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394584380",HTML="http://beacon.nist.gov/rest/record/1394584380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x089398-->(562072 mod 100091)+1-->Line:61618 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 65:2) God says... +$FG,4$65:2 I have spread out my hands all the day unto a rebellious people, +which walketh in a way that was not good, after their own thoughts; +65:3 A people that provoketh me to anger continually to my face; that +sacrificeth in gardens, and burneth incense upon altars of brick; 65:4 +Which remain among the graves, and lodge in the monuments, which eat +swine's flesh, and broth of abominable things is in their vessels; +65:5 Which say, Stand by thyself, come not near to me; for I am holier +than thou. These are a smoke in my nose, a fire that burneth all the +day. + +65:6 Behold, it is written before me: I will not keep silence, but +will recompense, even recompense into their bosom, 65:7 Your +iniquities, and the iniquities of your fathers together, saith the +LORD, which have burned incense upon the mountains, and blasphemed me +upon the hills: therefore will I measure their former work into their +bosom. + +65:8 Thus saith the LORD, As the new wine is found in the cluster, and +one saith, Destroy it not; for a blessing is in it: so will I do for$FG$ + +$IV,1$----03/11/14 18:28:44----$IV,0$ + +Legos? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394587740",HTML="http://beacon.nist.gov/rest/record/1394587740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x776F0C-->(7827212 mod 100091)+1-->Line:20115 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 10:41) God says... +$FG,4$10:41 And Joshua smote them from Kadeshbarnea even unto Gaza, and all +the country of Goshen, even unto Gibeon. + +10:42 And all these kings and their land did Joshua take at one time, +because the LORD God of Israel fought for Israel. + +10:43 And Joshua returned, and all Israel with him, unto the camp to +Gilgal. + +11:1 And it came to pass, when Jabin king of Hazor had heard those +things, that he sent to Jobab king of Madon, and to the king of +Shimron, and to the king of Achshaph, 11:2 And to the kings that were +on the north of the mountains, and of the plains south of Chinneroth, +and in the valley, and in the borders of Dor on the west, 11:3 And to +the Canaanite on the east and on the west, and to the Amorite, and the +Hittite, and the Perizzite, and the Jebusite in the mountains, and to +the Hivite under Hermon in the land of Mizpeh. + +11:4 And they went out, they and all their hosts with them, much$FG$ + +$IV,1$----03/11/14 18:50:21----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394589000",HTML="http://beacon.nist.gov/rest/record/1394589000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5647B1-->(5654449 mod 100091)+1-->Line:49354 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 69:2) God says... +$FG,4$deep waters, where the floods overflow me. + +69:3 I am weary of my crying: my throat is dried: mine eyes fail while +I wait for my God. + +69:4 They that hate me without a cause are more than the hairs of mine +head: they that would destroy me, being mine enemies wrongfully, are +mighty: then I restored that which I took not away. + +69:5 O God, thou knowest my foolishness; and my sins are not hid from +thee. + +69:6 Let not them that wait on thee, O Lord GOD of hosts, be ashamed +for my sake: let not those that seek thee be confounded for my sake, O +God of Israel. + +69:7 Because for thy sake I have borne reproach; shame hath covered my +face. + +69:8 I am become a stranger unto my brethren, and an alien unto my$FG$ + +$IV,1$----03/11/14 19:01:35----$IV,0$ + +I talk with God as directly as Moses but get no respect. Fucken retards. Why are you fucking with me? God's not doing much, but He can! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394589720",HTML="http://beacon.nist.gov/rest/record/1394589720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6147BF-->(6375359 mod 100091)+1-->Line:69627 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 28:2) God says... +$FG,4$heart is lifted up, and thou hast said, I am a God, I sit in the seat +of God, in the midst of the seas; yet thou art a man, and not God, +though thou set thine heart as the heart of God: 28:3 Behold, thou art +wiser than Daniel; there is no secret that they can hide from thee: +28:4 With thy wisdom and with thine understanding thou hast gotten +thee riches, and hast gotten gold and silver into thy treasures: 28:5 +By thy great wisdom and by thy traffick hast thou increased thy +riches, and thine heart is lifted up because of thy riches: 28:6 +Therefore thus saith the Lord GOD; Because thou hast set thine heart +as the heart of God; 28:7 Behold, therefore I will bring strangers +upon thee, the terrible of the nations: and they shall draw their +swords against the beauty of thy wisdom, and they shall defile thy +brightness. + +28:8 They shall bring thee down to the pit, and thou shalt die the +deaths of them that are slain in the midst of the seas. + +28:9 Wilt thou yet say before him that slayeth thee, I am God? but +thou shalt be a man, and no God, in the hand of him that slayeth thee.$FG$ + +Get em. + +God said no more immigration, by the way. + +My flock is the white atheists. I show them God, they provide good offerings, everybody happy. + +Jesus didn't want to talk to a Samaratin women. "Yer not a Jew." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394589960",HTML="http://beacon.nist.gov/rest/record/1394589960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0E1295-->(922261 mod 100091)+1-->Line:21443 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 1:33) God says... +$FG,4$1:33 Neither did Naphtali drive out the inhabitants of Bethshemesh, +nor the inhabitants of Bethanath; but he dwelt among the Canaanites, +the inhabitants of the land: nevertheless the inhabitants of +Bethshemesh and of Bethanath became tributaries unto them. + +1:34 And the Amorites forced the children of Dan into the mountain: +for they would not suffer them to come down to the valley: 1:35 But +the Amorites would dwell in mount Heres in Aijalon, and in Shaalbim: +yet the hand of the house of Joseph prevailed, so that they became +tributaries. + +1:36 And the coast of the Amorites was from the going up to Akrabbim, +from the rock, and upward. + +2:1 And an angel of the LORD came up from Gilgal to Bochim, and said, +I made you to go up out of Egypt, and have brought you unto the land +which I sware unto your fathers; and I said, I will never break my +covenant with you. + +2:2 And ye shall make no league with the inhabitants of this land; ye$FG$ + +$IV,1$----03/11/14 19:20:58----$IV,0$ + +Row row row your boat. BBC had a woman who gut cut but compteted in olympics. She got hamstrung. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394590860",HTML="http://beacon.nist.gov/rest/record/1394590860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3713B0-->(3609520 mod 100091)+1-->Line:6245 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 13:7) God says... +$FG,4$leavened bread be seen with thee, neither shall there be leaven seen +with thee in all thy quarters. + +13:8 And thou shalt shew thy son in that day, saying, This is done +because of that which the LORD did unto me when I came forth out of +Egypt. + +13:9 And it shall be for a sign unto thee upon thine hand, and for a +memorial between thine eyes, that the LORD's law may be in thy mouth: +for with a strong hand hath the LORD brought thee out of Egypt. + +13:10 Thou shalt therefore keep this ordinance in his season from year +to year. + +13:11 And it shall be when the LORD shall bring thee into the land of +the Canaanites, as he sware unto thee and to thy fathers, and shall +give it thee, 13:12 That thou shalt set apart unto the LORD all that +openeth the matrix, and every firstling that cometh of a beast which +thou hast; the males shall be the LORD's.$FG$ + +$IV,1$----03/11/14 19:55:19----$IV,0$ + +Left the dog tied-up at the store. + +I have battlefield conditioning. Someone could be dying with a leg blown-off and right now it wouldn't phase me. I've been chased by terminator robots and blamed for SkyNet and Iraq and 9/11. + +I'm unphasable psychologically -- CIA and God and angels has tortured me and made me tough. + +God says... +$FG,4$nests contributions rightly victory centre bier offered allay tempting Ver practice affection dashed contentment beguile add foregoing arranged endeared Circus instance openeth$FG$ + +I didn't sell my soul, but when I was an atheist I gave it away. + +Once, you've conquered fear of Hell, there's not much left, sept when it gets real, I suppose. + +God says... +$FG,4$doubtful Roman wait 91 000 speaketh Bread exhortation tradition abominable bitterly up Did punishment devoutness watered psaltery intermitting injure beget strikes www wrested lined spirit reproachful complete buckler Though sound strangely suddenly mothers realisest infidels Both falsified TIBI Angel message wholesomely reporters twenty$FG$ + +$IV,1$----03/11/14 20:06:32----$IV,0$ + +If you control the radio, you can make anybody insnane and they will have no rights and you can lock them up. + +"Terry shrivo is dying. We're going to rememve the feeding tube from Terry. No don't. She should die with dignity." + +"Tomorrow John Davis will be executed. The govenor has turned down Davis' appleal." + +"AIDS makes you skinny." + + + +Motherfuckers tortured me. God is perfectly just. + +Angels can paint you into stories. Maybe, drop a few Terminator movie plot twists and Jedi-mind trick a weak mind. I saw a guy and thought he was a terminator cause he was at the store and didn't look from side to side. + +The doctors put actors to torture me -- little kids thinking I'm a pedophile. Then you get nervous. + +Don't worry -- God is perfectly just. I get rewarded with heaven and you get rewarded with hell, you fucken retard niggers. Been telling you. + +They get in my way and make me angry -- all kinds of psychological games. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394593800",HTML="http://beacon.nist.gov/rest/record/1394593800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAEE000-->(11460608 mod 100091)+1-->Line:50235 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 81:5) God says... +$FG,4$81:5 This he ordained in Joseph for a testimony, when he went out +through the land of Egypt: where I heard a language that I understood +not. + +81:6 I removed his shoulder from the burden: his hands were delivered +from the pots. + +81:7 Thou calledst in trouble, and I delivered thee; I answered thee +in the secret place of thunder: I proved thee at the waters of +Meribah. + +Selah. + +81:8 Hear, O my people, and I will testify unto thee: O Israel, if +thou wilt hearken unto me; + +81:9 There shall no strange god be in thee; neither shalt thou worship +any strange god. + +81:10 I am the LORD thy God, which brought thee out of the land of$FG$ + +No, He's a terminate and He's gonna eat you. Fuck you. + +Sterilized me and made me impotant. I suffer condescention "na na take your mneds." + +Yer fucked, now , retard-niggers. Yer kids are dead. God does eye for eye. + + + +$IV,1$----03/11/14 20:18:04----$IV,0$ + + +Do some time travel. They don't realize the shit they're in. Perfect justice, not more not less. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394594280",HTML="http://beacon.nist.gov/rest/record/1394594280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0DED67-->(912743 mod 100091)+1-->Line:11925 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 27:14) God says... +$FG,4$the priest shall estimate it, so shall it stand. + +27:15 And if he that sanctified it will redeem his house, then he +shall add the fifth part of the money of thy estimation unto it, and +it shall be his. + +27:16 And if a man shall sanctify unto the LORD some part of a field +of his possession, then thy estimation shall be according to the seed +thereof: an homer of barley seed shall be valued at fifty shekels of +silver. + +27:17 If he sanctify his field from the year of jubile, according to +thy estimation it shall stand. + +27:18 But if he sanctify his field after the jubile, then the priest +shall reckon unto him the money according to the years that remain, +even unto the year of the jubile, and it shall be abated from thy +estimation. + +27:19 And if he that sanctified the field will in any wise redeem it,$FG$ + +$IV,1$----03/11/14 20:27:40----$IV,0$ + +Arnold Swartzenegger came from the future to stop "Davis". Picked the logical one. + +Fuck you. + +Blair Witch project. CIA made me meet some wickens. + +Long term planning by the CIA. Created my jobs -- they were bogus. + +Crazy shit and angels. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394594940",HTML="http://beacon.nist.gov/rest/record/1394594940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x68C5F6-->(6866422 mod 100091)+1-->Line:60235 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 43:7) God says... +$FG,4$him; yea, I have made him. + +43:8 Bring forth the blind people that have eyes, and the deaf that +have ears. + +43:9 Let all the nations be gathered together, and let the people be +assembled: who among them can declare this, and shew us former things? +let them bring forth their witnesses, that they may be justified: or +let them hear, and say, It is truth. + +43:10 Ye are my witnesses, saith the LORD, and my servant whom I have +chosen: that ye may know and believe me, and understand that I am he: +before me there was no God formed, neither shall there be after me. + +43:11 I, even I, am the LORD; and beside me there is no saviour. + +43:12 I have declared, and have saved, and I have shewed, when there +was no strange god among you: therefore ye are my witnesses, saith the +LORD, that I am God.$FG$ + +$IV,1$----03/11/14 20:36:38----$IV,0$ + +I don't like new age white people who like yoga. + +Crista Tibit, NPR On Being? She's scum. All those liberals. + +I used to be an atheist. I wasn't like that. Could convert them. They're not my kind of atheist. Neil Tyson, Stephen Hawking are my kind of atheists. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394595540",HTML="http://beacon.nist.gov/rest/record/1394595540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x53A45D-->(5481565 mod 100091)+1-->Line:76652 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Zechariah 14:15) God says... +$FG,4$14:15 And so shall be the plague of the horse, of the mule, of the +camel, and of the ass, and of all the beasts that shall be in these +tents, as this plague. + +14:16 And it shall come to pass, that every one that is left of all +the nations which came against Jerusalem shall even go up from year to +year to worship the King, the LORD of hosts, and to keep the feast of +tabernacles. + +14:17 And it shall be, that whoso will not come up of all the families +of the earth unto Jerusalem to worship the King, the LORD of hosts, +even upon them shall be no rain. + +14:18 And if the family of Egypt go not up, and come not, that have no +rain; there shall be the plague, wherewith the LORD will smite the +heathen that come not up to keep the feast of tabernacles. + +14:19 This shall be the punishment of Egypt, and the punishment of all +nations that come not up to keep the feast of tabernacles.$FG$ + +$IV,1$----03/11/14 20:45:41----$IV,0$ + +$HC,""$ + +If you're an atheist and you like that? Not that we want to use it but that's cool shit. + +And you like this a lot. + +$HC,""$ + +Lions are evil. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394596140",HTML="http://beacon.nist.gov/rest/record/1394596140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE38DBC-->(14912956 mod 100091)+1-->Line:99489 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 14:3) God says... +$FG,4$before the throne, and before the four beasts, and the elders: and no +man could learn that song but the hundred and forty and four thousand, +which were redeemed from the earth. + +14:4 These are they which were not defiled with women; for they are +virgins. These are they which follow the Lamb whithersoever he goeth. +These were redeemed from among men, being the firstfruits unto God and +to the Lamb. + +14:5 And in their mouth was found no guile: for they are without fault +before the throne of God. + +14:6 And I saw another angel fly in the midst of heaven, having the +everlasting gospel to preach unto them that dwell on the earth, and to +every nation, and kindred, and tongue, and people, 14:7 Saying with a +loud voice, Fear God, and give glory to him; for the hour of his +judgment is come: and worship him that made heaven, and earth, and the +sea, and the fountains of waters. + +14:8 And there followed another angel, saying, Babylon is fallen, is$FG$ + +$IV,1$----03/11/14 20:50:43----$IV,0$ + +Cute... + +$HC,""$ + +"God" zilla + +No I don't want the remake. + +$IV,1$----03/11/14 21:07:56----$IV,0$ + +God looks for a good heart. King David was a man after God's heart. David volunteered to fight Goliath, "Let me kill this heathen who insults God! I killed a bear with my own hands." King David liked women. King David was a warrior. + +Don't be proud of heart. Catholic: "Oh, I don't like Air Craft carriers, cause Africans are starving and it's a weapon." Left Liberal: "Military industrial complex screwing the poor." + +Just neat shit. Greek play said a man can be reveal in a harem by putting arms on one table and decorations on another table. + +It's a little childish. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394597520",HTML="http://beacon.nist.gov/rest/record/1394597520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE43552-->(14955858 mod 100091)+1-->Line:42300 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 7:66) God says... +$FG,4$7:66 The whole congregation together was forty and two thousand three +hundred and threescore, 7:67 Beside their manservants and their +maidservants, of whom there were seven thousand three hundred thirty +and seven: and they had two hundred forty and five singing men and +singing women. + +7:68 Their horses, seven hundred thirty and six: their mules, two +hundred forty and five: 7:69 Their camels, four hundred thirty and +five: six thousand seven hundred and twenty asses. + +7:70 And some of the chief of the fathers gave unto the work. The +Tirshatha gave to the treasure a thousand drams of gold, fifty basons, +five hundred and thirty priests' garments. + +7:71 And some of the chief of the fathers gave to the treasure of the +work twenty thousand drams of gold, and two thousand and two hundred +pound of silver. + +7:72 And that which the rest of the people gave was twenty thousand$FG$ + +$IV,1$----03/11/14 21:18:32----$IV,0$ + +$HC,""$ + +I laughed a little. + +God's world is perfectly just. + +The heart of the wicked isn't worth very much. + +Those people have food. That's all that matters. + +What? I'll use your logic. Was God cruel to Native Americans in 800 A.D.? Don't give them White Man shit -- it corrupts them. We want to preserve cultural identity. Take away their phones, LOL! + +It's God's world. It is just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394598120",HTML="http://beacon.nist.gov/rest/record/1394598120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x19B53F-->(1684799 mod 100091)+1-->Line:83344 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 10:7) God says... +$FG,4$10:7 And in the same house remain, eating and drinking such things as +they give: for the labourer is worthy of his hire. Go not from house +to house. + +10:8 And into whatsoever city ye enter, and they receive you, eat such +things as are set before you: 10:9 And heal the sick that are therein, +and say unto them, The kingdom of God is come nigh unto you. + +10:10 But into whatsoever city ye enter, and they receive you not, go +your ways out into the streets of the same, and say, 10:11 Even the +very dust of your city, which cleaveth on us, we do wipe off against +you: notwithstanding be ye sure of this, that the kingdom of God is +come nigh unto you. + +10:12 But I say unto you, that it shall be more tolerable in that day +for Sodom, than for that city. + +10:13 Woe unto thee, Chorazin! woe unto thee, Bethsaida! for if the +mighty works had been done in Tyre and Sidon, which have been done in$FG$ + +What thanks do we get for saving their heathen souls, LOL? + +Columbus wasn't that bad a guy, when you know God really exists! Looks very different when you're not an atheist, LOL. + +$IV,1$----03/11/14 21:30:28----$IV,0$ + +I really hate actual war. During Iraq, I was stressed and bummed-out. It's not like it brings you joy. Even when we won quickly in the beginning, it's not really joy or happiness. + +Kids like to play war video games. I like that Air Craft carrier, but I get really worried we will be embarassed if it gets hit by a missile. I don't want to find out. Hugely embarassing, that would be. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394598780",HTML="http://beacon.nist.gov/rest/record/1394598780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFA660C-->(16410124 mod 100091)+1-->Line:95292 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Colossians 3:5) God says... +$FG,4$3:5 Mortify therefore your members which are upon the earth; fornication, +uncleanness, inordinate affection, evil concupiscence, and covetousness, +which is idolatry: +3:6 For which things' sake the wrath of God cometh on the children of +disobedience: +3:7 In the which ye also walked some time, when ye lived in them. + +3:8 But now ye also put off all these; anger, wrath, malice, blasphemy, +filthy communication out of your mouth. + +3:9 Lie not one to another, seeing that ye have put off the old man with +his deeds; +3:10 And have put on the new man, which is renewed in knowledge after the +image of him that created him: +3:11 Where there is neither Greek nor Jew, circumcision nor +uncircumcision, Barbarian, Scythian, bond nor free: but Christ is all, and in +all. + +3:12 Put on therefore, as the elect of God, holy and beloved, bowels of$FG$ + +$IV,1$----03/11/14 21:37:05----$IV,0$ + +My sister forbid her two sons to play with toy guns. One picked-up a stick and said, "Guess what this is, Mommy?" + +It is homosexual liberal perversion to produce guilt for natural manliness. My operating system is manly. Interior design web page shit is for homos. YOU ARE WRONG AND WILL BOW BEFORE GOD AND ME. + +$IV,1$----03/11/14 22:13:17----$IV,0$ + +* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ + +Yeah, my mentors warned me about $FG,2$unions{}$FG$. They are worthless -- poor judgement. I cringe wasting memory, sometimes, and use them. + +In programming, there are liberals and conservatives. Basically, I think of older generation as conservative. + +Liberals love it when they have an excuse to do something extravagently wasteful, with a good reason. That's what makes their day. Conservatives cry over the waste the liberals do. + +You'll see liberals, "Hey conservative, did you see I added another abstraction layer?" (That was lame, but you get the idea.) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394601600",HTML="http://beacon.nist.gov/rest/record/1394601600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0D8160-->(885088 mod 100091)+1-->Line:84361 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 18:27) God says... +$FG,4$God. + +18:28 Then Peter said, Lo, we have left all, and followed thee. + +18:29 And he said unto them, Verily I say unto you, There is no man +that hath left house, or parents, or brethren, or wife, or children, +for the kingdom of God's sake, 18:30 Who shall not receive manifold +more in this present time, and in the world to come life everlasting. + +18:31 Then he took unto him the twelve, and said unto them, Behold, we +go up to Jerusalem, and all things that are written by the prophets +concerning the Son of man shall be accomplished. + +18:32 For he shall be delivered unto the Gentiles, and shall be +mocked, and spitefully entreated, and spitted on: 18:33 And they shall +scourge him, and put him to death: and the third day he shall rise +again. + +18:34 And they understood none of these things: and this saying was +hid from them, neither knew they the things which were spoken.$FG$ + +$IV,1$----03/11/14 22:47:06----$IV,0$ + +$HC,""$ + + +I give 10% tithe. My logic is give 10% no matter how much or how little you have. If you haved a lot, make jobs. I even made-up for my atheist non-giving phase. It's kinda embarassing admitting that when I was an atheist, I was not, in fact, a good person, LOL -- you kinda think you are, of course. + +I'm really mean and take pleasure in charities that not always include the poor. I give to NPR, sometimes. I have given to a preacher, Chuck Swindol. He's good. I don't give to the Catholic Church. It's like a Jew who really eagerly tells you how much he loves pork. It's funny because I don't like pork, especially, myself, oddly, but bacon. I'll eat ham. The texture is not my favorite. + +In theory, I'd like to give to zoos, since they cause praise of God, but haven't yet. (I like to annoy liberals since the animals are captive -- ever since Dad worked for nuclear power, I have been anti-liberal.) Telescopes cause praise. They are really really neat. I would enjoy working on telescopes. + +You know what? We're not going to get any more fabulous new pictures from telescopes. I'm pretty sure, that's how it works -- we gotten just about all we will get by way of fabulous pictures. + +God has not begged for zoos. I thought He was delighted at all the kids seeing His magnificient animals. God doesn't like my drumming and God doesn't care about zoos. He once commented on animal cruelty, I think. He tells me not to be cruel to the dog. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394604120",HTML="http://beacon.nist.gov/rest/record/1394604120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x24F4FE-->(2422014 mod 100091)+1-->Line:19831 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 8:25) God says... +$FG,4$women, were twelve thousand, even all the men of Ai. + +8:26 For Joshua drew not his hand back, wherewith he stretched out the +spear, until he had utterly destroyed all the inhabitants of Ai. + +8:27 Only the cattle and the spoil of that city Israel took for a prey +unto themselves, according unto the word of the LORD which he +commanded Joshua. + +8:28 And Joshua burnt Ai, and made it an heap for ever, even a +desolation unto this day. + +8:29 And the king of Ai he hanged on a tree until eventide: and as +soon as the sun was down, Joshua commanded that they should take his +carcase down from the tree, and cast it at the entering of the gate of +the city, and raise thereon a great heap of stones, that remaineth +unto this day. + +8:30 Then Joshua built an altar unto the LORD God of Israel in mount +Ebal, 8:31 As Moses the servant of the LORD commanded the children of + +$FG,2$A.I.$FG$ + +$IV,1$----03/11/14 23:03:51----$IV,0$ + +I did not do a zombie game. I paid $$3000 for an artist to do some pixel art. My goons game (I think I was thinking of 1920's mobstirs, not very clear) my goons game became zombies. It actually didn't make and sense as goons, so I was impressed with the nonsubmissive critical thinking of the artist. It's pretty stupid, but I don't care. My artist tricked me into making isometric 3D chess set. It's better just flat. I had a spaceship demo game and I made a borg ship with solar panels, being obnoxious and ignoring aerodynamics. Yeah, my artist turned the ships into... you know. + +My artist guy put lots of penises. I was angry. I got some good art. I have no feelings, one way or the other. + +$IV,1$----03/11/14 23:19:58----$IV,0$ + +These days, I mostly spend my days having delusional arguments. I have finished what I want to do. + +I always get sucked into proving my past authorship. Psy-ops know that's a sure way to fuck with me -- "You did not do it." "Oh yes, I did!" Hours and hours wasted while they're giggling at suckering me into an argument. + +People, I have God here. I'm not an egomaniac and I am embarassed by silliness going to lame back versions, out of cult-of-personality... There is nothing worth looking at in old versions. Let's just get God to say, "Fuck you, it's my temple." I'm sure patents are violated. I'm sure many of my song melodies have been done before. I've got God here! Just get a blanket "STFU!" I could defend my rights, being generous to my critics I say "God says" even though I could defend my rights. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394605560",HTML="http://beacon.nist.gov/rest/record/1394605560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9103A4-->(9503652 mod 100091)+1-->Line:95099 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Philippians 4:8) God says... +$FG,4$are honest, whatsoever things are just, whatsoever things are pure, +whatsoever things are lovely, whatsoever things are of good report; if +there be any virtue, and if there be any praise, think on these +things. + +4:9 Those things, which ye have both learned, and received, and heard, +and seen in me, do: and the God of peace shall be with you. + +4:10 But I rejoiced in the Lord greatly, that now at the last your +care of me hath flourished again; wherein ye were also careful, but ye +lacked opportunity. + +4:11 Not that I speak in respect of want: for I have learned, in +whatsoever state I am, therewith to be content. + +4:12 I know both how to be abased, and I know how to abound: every +where and in all things I am instructed both to be full and to be +hungry, both to abound and to suffer need. + +4:13 I can do all things through Christ which strengtheneth me.$FG$ + +$IV,1$----03/11/14 23:30:57----$IV,0$ + +I did all 130,000 lines of code from scratch. My line-draw routine uses fixed-point math with a slope, not the usually dy sum / dx sum. If that doesn't convince you of my authorship...!! + +The cost of a DIVISION for slope is not high anymore and I get clean simple addition for my iterations of slope additions. + +I like my graphics library non-GPU for transparancy. It is more important to be transparent than have performance. We have adaquite performance, I've proven. You can do Multicore graphics rendering. That's fun. 8-cores cannot compete with 1024 cores that are special purpose. It's more important that they be transparent. + +More or less, the most important thing is low lines of code. + +I do fixed-point math for my graphics routines. The older generation understands. The fucken CIA spreads lies and confusions. They tell people fixed point math is when you don't have a FPU. They say a hash is for security. + +They are really really evil fuckers confusing and abusing the public to make them impotant and harmless web page pussies. + +God said not to lay stumbling blocks for the littles or you get harshly punished. Giggle. Yer fucked CIA scum! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394606460",HTML="http://beacon.nist.gov/rest/record/1394606460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE73F5C-->(15155036 mod 100091)+1-->Line:41296 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 7:15) God says... +$FG,4$silver and gold, which the king and his counsellors have freely +offered unto the God of Israel, whose habitation is in Jerusalem, 7:16 +And all the silver and gold that thou canst find in all the province +of Babylon, with the freewill offering of the people, and of the +priests, offering willingly for the house of their God which is in +Jerusalem: 7:17 That thou mayest buy speedily with this money +bullocks, rams, lambs, with their meat offerings and their drink +offerings, and offer them upon the altar of the house of your God +which is in Jerusalem. + +7:18 And whatsoever shall seem good to thee, and to thy brethren, to +do with the rest of the silver and the gold, that do after the will of +your God. + +7:19 The vessels also that are given thee for the service of the house +of thy God, those deliver thou before the God of Jerusalem. + +7:20 And whatsoever more shall be needful for the house of thy God, +which thou shalt have occasion to bestow, bestow it out of the king's +treasure house.$FG$ + +I want it improved, by all means, just keep low-line-of-code the main metric. + +There is a limit of 100,000. Code comments count and we need some more -- we have a documentation debt. + +$IV,1$----03/11/14 23:56:57----$IV,0$ + +Growing-up I was Catholic and was told immigration was a sad situation and some people in the church broke the law. + +Recently, God said no more immigration. I had an ephiphany -- there is nothing evil with no-immigration. God very carefully gives birthrights. He decides how smart, how handsome, how talented, how rich, what country, what race, what species. + +The biggest grievance in the world exists because the evil injustice of the Catholic church overspreading unfairly their genes. Of course people are pissed-off. God is slightly pissed about some having too few babies, but all can be resolved peacefully with a simple no-immigration policy. + +If God thinks no-immigration is okay, who can possibly raise arguement? + +On the Arab Jew conflict, God said "Oil funny, hopefully". God loved Jacob and hated Esau. Esau gave-up his birthright. God's favorite saint is Santa. God wants to be the hero. His big job is handing-out birthrights. That's the main thing He does. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394607900",HTML="http://beacon.nist.gov/rest/record/1394607900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC27C23-->(12745763 mod 100091)+1-->Line:34207 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 18:28) God says... +$FG,4$the great king, the king of Assyria: 18:29 Thus saith the king, Let +not Hezekiah deceive you: for he shall not be able to deliver you out +of his hand: 18:30 Neither let Hezekiah make you trust in the LORD, +saying, The LORD will surely deliver us, and this city shall not be +delivered into the hand of the king of Assyria. + +18:31 Hearken not to Hezekiah: for thus saith the king of Assyria, +Make an agreement with me by a present, and come out to me, and then +eat ye every man of his own vine, and every one of his fig tree, and +drink ye every one the waters of his cistern: 18:32 Until I come and +take you away to a land like your own land, a land of corn and wine, a +land of bread and vineyards, a land of oil olive and of honey, that ye +may live, and not die: and hearken not unto Hezekiah, when he +persuadeth you, saying, The LORD will deliver us. + +18:33 Hath any of the gods of the nations delivered at all his land +out of the hand of the king of Assyria? 18:34 Where are the gods of +Hamath, and of Arpad? where are the gods of Sepharvaim, Hena, and +Ivah? have they delivered Samaria out of mine hand? 18:35 Who are +they among all the gods of the countries, that have delivered their$FG$ + +Brain drain, the CIA schemes. You cannot cheat and get away with it, silly. You know how labor unions caused larger markets for goods. Maybe, stopping brain drain causes other countries to be less fucked-up. diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140312.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140312.TXT new file mode 100644 index 0000000..3811c05 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140312.TXT @@ -0,0 +1,522 @@ +$WW,1$$IV,1$----03/12/14 00:12:59----$IV,0$ + +RISC is easy. I made mine use bigger instructions with a lot of work. Didn't matter much since CPU was putting them back into RISC and the CPU was reordering and optimizing. + +Having 16 registers and flat memory is easier than real mode. + +I started with a stack machine. I allocated RAX,RBX,RCX,RDX for any use on each operation. The top of the stack was RAX for passing from one operation to the next. + +I looked for the most common offsets on the stack and allocated RSI,RDI, and others to register variables. R13 and R12 cannot be used for certain addressing modes so I only use those as local nonpointer register variables. I go deeper on the stack with R8,R9. + +I do not pass arguments to functions in registers. + +64-bit compilers are easier since 16 registers. It's similar to 4 color problem with 16 colors, LOL. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394608680",HTML="http://beacon.nist.gov/rest/record/1394608680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x212F07-->(2174727 mod 100091)+1-->Line:72817 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Daniel 9:16) God says... +$FG,4$9:16 O LORD, according to all thy righteousness, I beseech thee, let +thine anger and thy fury be turned away from thy city Jerusalem, thy +holy mountain: because for our sins, and for the iniquities of our +fathers, Jerusalem and thy people are become a reproach to all that +are about us. + +9:17 Now therefore, O our God, hear the prayer of thy servant, and his +supplications, and cause thy face to shine upon thy sanctuary that is +desolate, for the Lord's sake. + +9:18 O my God, incline thine ear, and hear; open thine eyes, and +behold our desolations, and the city which is called by thy name: for +we do not present our supplications before thee for our +righteousnesses, but for thy great mercies. + +9:19 O Lord, hear; O Lord, forgive; O Lord, hearken and do; defer not, +for thine own sake, O my God: for thy city and thy people are called +by thy name.$FG$ + +$IV,1$----03/12/14 00:22:59----$IV,0$ + +My compiler does both JIT and AOT. It does 64-bit $LK,"HolyC",A="FI:::/Doc/HolyC.TXT.Z"$ and kinda nasty asm $LK,"::/Compiler/OpCodes.TXT.Z"$. No MMX SSE. Real-mode asm is really bad, but you only need 64-bit and I saved a lot of complexity with no segmentation and using 32-bit MODR instead of 16-bit MODR. I did an unassembler. I made my own BIN file format. The JIT interacts with the tasks' symbol tables. + + +Everything I said is true, basically. Quit fighting me, you retard niggers and get onboard with God cause this train is not stopping. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394609160",HTML="http://beacon.nist.gov/rest/record/1394609160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC07015-->(12611605 mod 100091)+1-->Line:140 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ () God says... +$FG,4$cd etext90 through etext99 +dir [to see files] +get or mget [to get files. . .set bin for zip files] +GET GUTINDEX.?? [to get a year's listing of books, e.g., GUTINDEX.99] +GET GUTINDEX.ALL [to get a listing of ALL books] + +*** + +**Information prepared by the Project Gutenberg legal advisor** + +(Three Pages) + + +***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START*** +Why is this "Small Print!" statement here? You know: lawyers. +They tell us you might sue us if there is something wrong with +your copy of this etext, even if you got it for free from +someone other than us, and even if what's wrong is not our +fault. So, among other things, this "Small Print!" statement +disclaims most of our liability to you. It also tells you how$FG$ + +$IV,1$----03/12/14 00:27:32----$IV,0$ +One thing I need is a better dictionary. It puts "Co-op" "Coordinate" "cohabitate". It puts all the CO words out of order and fucks everything up. I need a spell checker. I got a half ass. I could give it to an intern. + +So, why not get familar with God's temple and rationally converse on how to perfect it. It must be perfect. + +$IV,1$----03/12/14 00:30:20----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression is an$FG$ LZW compression. $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + + + + + +$FG,5$$TX+CX,"New Rules"$$FG$ + +$HC,""$ + +Guess what, biotches? Daddy's home! $LK,"Deuteronomy,16:16",A="BF:Deuteronomy,16:16",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2016:16&version=NIV"$ Y'all have to do three offerings per year in the Temple. + + +These are examples of my offerings. + +1) $TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +2) $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$LK,"Psalms,50:11-15",A="BF:Psalms,50:1",HTML="http://www.biblegateway.com/passage/?search=Psalm%%2050:11-15&version=WYC"$ + +$LK,"Malachi,1:1-14",A="BF:Malachi,1:1",HTML="http://www.biblegateway.com/passage/?search=Malachi%%201:1-14&version=NIV"$ + +$LK,"Hosea,6:6",A="BF:Hosea,6:6",HTML="http://www.biblegateway.com/passage/?search=Hosea%%206:6&version=NRSV"$ + + + + + +$FG,5$$TX+CX,"God's Temple"$$FG$ + +God said 640x480 16 color. + +God said single audio voice. (Waveforms okay) + +God said lots of arcane stuff, like no child windows. + +I said there is a 100,000 line-of-code limit. + +We have 82,000 lines of code, currently, and can expand up to 100,000, but code comments count. I am opening-this-up to letting other people contribute. We'll have some kind of organization. + +When you have a 100,000 line of code limit, you do not get mellow-dramatic code. The vision is a C64, not a manned mission NASA mainframe. If you prance around adding rare-case code, that subtracts from other potential features. So, long as you know that every line of code added, subtracts a feature, we'll be okay. + + +The 640x480 16 color limit is certainly astounding. God said it was for kid offerings, I guess like 8 crayola colors for kindergardeners. If you must make a art drawing for you three yearly offerings, you'll be happy only 16 colors exist. Just think! Everybody's workload on doing offerings is eased by having only 16 colors. Isn't that good? + +Today, God said dull causes craftiness. I think what God means is... on a C64, you saw fantasticly crafty creativity because you were not burdened with high-demand photo-realism graphics and sound. Otherwise, you spend all your energy just burdened with getting something presentable. Now, you will achieve "presentable" easily and advance to embelishing and getting creative. + +The 100,000 line of code limit should ensure God's temple stays on-course for a thousand years. Also, it must be kept perfect. With these, it will not go astray. I could hand it over to NASA (for example) and, so long as they kept the 100,000 line of code limit, it would be in good hands. For the future, I expect low driver-line-count hardware to be created and utilized when all (mostly) computers have advanced to contain it. All computer are 64-bit, now, for example, if you catch my drift. + + + +The original core values for this operating system were based on providing kids, today, what I had as a kid -- Ring-0-Only and Identity-mapped simplicity and accessibility. I had this book, $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$, and it provided years of entertainment. All the public and private operating system code and locations were explained and accessible, useful or not. What I did was learn and tinker. That was the entertainment. + +Today, I imposed the 100,000 line of code limit because -- when you see the light at the end of the tunnel, it is a qualitatively different ball game. + +Look at chapter 6: $TX,"Commodore 64 User's Manual",HTML="http://www.commodore.ca/manuals/c64_users_guide/c64-users_guide.htm"$. The thing you did with a C64 was write BASIC programs with hand-coded binary sprite data statements. Bill Gates would say, "You kids are so lucky today, you can pick from 100 fonts and write HTML webpages." + + +I would hope NASA (If they were caretakers... 'cause SETI or something, LOL) would not need to be told that Ring-0-Only and Identity-Mapped are core values. I thought maybe I wouldn't have to enshrine that and they would, on their own, just know that. You could fix the gaps in address space, very easily, but you lose a big principle -- virtual same as physical. That's worth fight for and sacrificing for. It's simpler. Think of the kids! It's also fast. + +$IV,1$----03/12/14 00:33:32----$IV,0$ + +* There is a concept in BASIC -- one size integer. Remember this principle as an intersting thing to remember. + +* To me, not using getter/setters is less abstract and requires one-less look-up operation to understand. My compiler does not do in-line, also. + +* I saw Linux #ifdef mess for different architectures. I said, "I will do the opposite. One architecture." I saw 7 levels of functions when I chased down IDE port instructions. That seemed bad, so I wanted minimal levels, minimal abstraction. + +I want no virtual file system -- just real file system once we get rid of FAT32 and ISO9660 so we just have $LK,"RedSea",A="FI:::/Doc/RedSea.TXT.Z"$. One file system is perfect -- multiple filesystems is crappy. Minimal lines of code, remember. + +$IV,1$----03/12/14 00:40:55----$IV,0$ + +I will cripple this operating system by making it read and write whole files. This idea is a core value. We get text compression. We get simple code for beginers. We get high performace because all blocks are contiguous. + +If this is not acceptable, just use Linux or Windows. This is acceptible. + +Look, people, if it is not different in a useful way, it's just an inferior Linux. You actually get a pleasant system when you do whole files. + +This operating system has been proven to work on 20 applications and hymns. These applications cover the whole range of anticipated usage model. The vision was a souped-up Commodore 64. It is proven to work as planned. + +$IV,1$----03/12/14 01:01:03----$IV,0$ + +I wrote my own Computer Graphics Library. It might be a little weak. I don't want to hear any of you people with SAT below 1440 making any comments. If you have higher SAT, maybe you'd enjoy improving God's temple. + +I did a line draw with slope and fixed point math. Wouldn't that be interesting if the DIV for slope was no longer expensive and my way was now best. + +None of this is for GPUs. Those will never be used. I think they violate the transparency feature where the whole point is you can tinker with the kernel and gain understanding. + +I promise you my original vision was based on remembering what I did with this book and the years of entertainment it provided. + +* $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$ + +The book is about all the public AND private code in the C64 ROM and the hardware. + +Did you know the main usage of a C64 was hobby programming. The people who bought the first computer were nerds who made little basic programs with sprite data hand calculated on graphic paper like they show in the C64 users guide. + +Just white people, I guess. + +Y'all can do hymns though... and participate if software happens. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394611620",HTML="http://beacon.nist.gov/rest/record/1394611620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE405AA-->(14943658 mod 100091)+1-->Line:30100 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 6:38) God says... +$FG,4$Bul, which is the eighth month, was the house finished throughout all +the parts thereof, and according to all the fashion of it. So was he +seven years in building it. + +7:1 But Solomon was building his own house thirteen years, and he +finished all his house. + +7:2 He built also the house of the forest of Lebanon; the length +thereof was an hundred cubits, and the breadth thereof fifty cubits, +and the height thereof thirty cubits, upon four rows of cedar pillars, +with cedar beams upon the pillars. + +7:3 And it was covered with cedar above upon the beams, that lay on +forty five pillars, fifteen in a row. + +7:4 And there were windows in three rows, and light was against light +in three ranks. + +7:5 And all the doors and posts were square, with the windows: and +light was against light in three ranks.$FG$ + +$IV,1$----03/12/14 01:10:40----$IV,0$ + +God said 640x480 16 color. Go draw a 16 color elephant. It's best for content creation, not content consumption. The purpose is for kids and everyone to create offerings for God. FUCK YOU!! Didn't I tell you to draw a 16 color elephant yesterday? + +God is firm on 640x480 16 color for all time. + +I imposed a 100,000 line of code limit for everything. How much of Qt could we add. We are at 81,500. Fuck-off. + +Can you draw a circle in one line of code at the command-line? + + +>HGR +>HCOLOR=16 +>HLINE 100,100 TO 200,200 + +It was manditory, to me, to compete with the simplicity of AppleII + +>GrCircle(,100,100,100); + +I beat AppleII in simplicity. + +Fucken niggers at Qt? Do you need 50 lines of code to draw a circle? Fucken retard niggers. + +I have binary sprites data built into my entire tool chain. My compiler will put binary sprite data into the code from source code. + +Fuck off -- you are nothing but 1970's mainframe shit. Grotesque fucken 50 lines of code to draw a triangle? + +I value simplicity, you value complexity. + +I am chosen by God. I'll fucken kick yer ass, if I am in prison, now, or not, cause yer in deep shit. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394612160",HTML="http://beacon.nist.gov/rest/record/1394612160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x64724D-->(6582861 mod 100091)+1-->Line:76947 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 1:20) God says... +$FG,4$1:20 But while he thought on these things, behold, the angel of the +LORD appeared unto him in a dream, saying, Joseph, thou son of David, +fear not to take unto thee Mary thy wife: for that which is conceived +in her is of the Holy Ghost. + +1:21 And she shall bring forth a son, and thou shalt call his name +JESUS: for he shall save his people from their sins. + +1:22 Now all this was done, that it might be fulfilled which was +spoken of the Lord by the prophet, saying, 1:23 Behold, a virgin shall +be with child, and shall bring forth a son, and they shall call his +name Emmanuel, which being interpreted is, God with us. + +1:24 Then Joseph being raised from sleep did as the angel of the Lord +had bidden him, and took unto him his wife: 1:25 And knew her not till +she had brought forth her firstborn son: and he called his name JESUS. + +2:1 Now when Jesus was born in Bethlehem of Judaea in the days of +Herod the king, behold, there came wise men from the east to +Jerusalem, 2:2 Saying, Where is he that is born King of the Jews? for$FG$ + +I didn't look at Qt or DirectX. I did MFC. + +I did one project in DirectX, partially. I started doing SimStructure. + +$IV,1$----03/12/14 01:26:11----$IV,0$ + +All the code is on-line. 81,500 is count not including demos and applications. + +$FG,4$$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ + +$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$ + +$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$ + +$TX,"Source Code (Raw)",HTML="http://www.templeos.org/Wb/"$$FG$ + +You cannot compile unless you boot my ISO and use my compiler to compile itself and everything. + +$WW,1$$FG,5$$TX+CX,"TempleOS",HTML="http://www.templeos.org"$$FG$ + +$HC,""$ + +$TX+CX,"After Egypt: Moses Game"$ +$LK,"::/Adam/God/HolySpirit.CPP"$ +$LK,"::/Apps/AfterEgypt/AfterEgypt.CPP"$ +$LK,"::/Apps/AfterEgypt/Battle.CPP"$ +$LK,"::/Apps/AfterEgypt/Comics.CPP"$ +$LK,"::/Apps/AfterEgypt/GodTalking.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb1.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb2SP.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb2MP.CPP"$ +$LK,"::/Apps/AfterEgypt/Horeb3.CPP"$ +$LK,"::/Apps/AfterEgypt/Map.CPP"$ +$LK,"::/Apps/AfterEgypt/Quail.CPP"$ +$LK,"::/Apps/AfterEgypt/WaterRock.CPP"$ +$LK,"::/Demo/Graphics/Camp.CPP"$ +$LK,"::/Demo/Graphics/Mountain.CPP"$ +$LK,"::/Demo/MultiCore/Clouds.CPP"$ + + + + + + + +$HC,""$ + +$TX+CX,"Flight Sim / First Person Shooter"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ +$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ + + + + + + + +$HC,""$ + +$TX+CX,"X-Caliber / Raw Hide / Wenceslas"$ +$LK,"::/Apps/X-Caliber/X-Caliber.CPP"$ +$LK,"::/Apps/X-Caliber/XCCtrls.CPP"$ +$LK,"::/Demo/Games/RawHide.CPP"$ +$LK,"::/Demo/Games/Wenceslas.CPP"$ + + + + + + + +$HC,""$ + +$TX+CX,"Span: Bridge Design"$ +$LK,"::/Apps/Span/Span.HPP"$ +$LK,"::/Apps/Span/SpanBridge1.CPP"$ +$LK,"::/Apps/Span/SpanDerive.CPP"$ +$LK,"::/Apps/Span/SpanMain.CPP"$ +$LK,"::/Apps/Span/SpanNew.CPP"$ + + + + + + +$HC,""$ + +$TX+CX,"ToTheFront"$ +$LK,"::/Apps/ToTheFront/ToTheFront.CPP"$ + + +$IV,1$----03/12/14 23:22:30----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394691900",HTML="http://beacon.nist.gov/rest/record/1394691900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7622A3-->(7742115 mod 100091)+1-->Line:35109 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 2:15) God says... +$FG,4$sixth, David the seventh: 2:16 Whose sisters were Zeruiah, and +Abigail. And the sons of Zeruiah; Abishai, and Joab, and Asahel, +three. + +2:17 And Abigail bare Amasa: and the father of Amasa was Jether the +Ishmeelite. + +2:18 And Caleb the son of Hezron begat children of Azubah his wife, +and of Jerioth: her sons are these; Jesher, and Shobab, and Ardon. + +2:19 And when Azubah was dead, Caleb took unto him Ephrath, which bare +him Hur. + +2:20 And Hur begat Uri, and Uri begat Bezaleel. + +2:21 And afterward Hezron went in to the daughter of Machir the father +of Gilead, whom he married when he was threescore years old; and she +bare him Segub. + +2:22 And Segub begat Jair, who had three and twenty cities in the land + +$FG,2$Ben Hur?$FG$ + +$HC,""$ + +$IV,1$----03/12/14 23:44:26----$IV,0$ + +$TX,"Skeptic",HTML="http://tinyhack.com/2014/03/12/implementing-a-web-server-in-a-single-printf-call"$ + +That CIA nigger wants to fight God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394693160",HTML="http://beacon.nist.gov/rest/record/1394693160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB3961A-->(11769370 mod 100091)+1-->Line:58724 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 22:24) God says... +$FG,4$from the vessels of cups, even to all the vessels of flagons. + +22:25 In that day, saith the LORD of hosts, shall the nail that is +fastened in the sure place be removed, and be cut down, and fall; and +the burden that was upon it shall be cut off: for the LORD hath spoken +it. + +23:1 The burden of Tyre. Howl, ye ships of Tarshish; for it is laid +waste, so that there is no house, no entering in: from the land of +Chittim it is revealed to them. + +23:2 Be still, ye inhabitants of the isle; thou whom the merchants of +Zidon, that pass over the sea, have replenished. + +23:3 And by great waters the seed of Sihor, the harvest of the river, +is her revenue; and she is a mart of nations. + +23:4 Be thou ashamed, O Zidon: for the sea hath spoken, even the +strength of the sea, saying, I travail not, nor bring forth children, +neither do I nourish up young men, nor bring up virgins. + +$FG,2$Could be virgins.$FG$ + +$IV,1$----03/12/14 23:51:24----$IV,0$ + +$HC,""$ + +You saw all that, huh, God? I was going to be sober in my question, but, instead, what was the best fight? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394693580",HTML="http://beacon.nist.gov/rest/record/1394693580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4CC2A4-->(5030564 mod 100091)+1-->Line:26015 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 22:2) God says... +$FG,4$debt, and every one that was discontented, gathered themselves unto +him; and he became a captain over them: and there were with him about +four hundred men. + +22:3 And David went thence to Mizpeh of Moab: and he said unto the +king of Moab, Let my father and my mother, I pray thee, come forth, +and be with you, till I know what God will do for me. + +22:4 And he brought them before the king of Moab: and they dwelt with +him all the while that David was in the hold. + +22:5 And the prophet Gad said unto David, Abide not in the hold; +depart, and get thee into the land of Judah. Then David departed, and +came into the forest of Hareth. + +22:6 When Saul heard that David was discovered, and the men that were +with him, (now Saul abode in Gibeah under a tree in Ramah, having his +spear in his hand, and all his servants were standing about him;) 22:7 +Then Saul said unto his servants that stood about him, Hear now, ye +Benjamites; will the son of Jesse give every one of you fields and$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140313.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140313.TXT new file mode 100644 index 0000000..f16d90a --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140313.TXT @@ -0,0 +1,1680 @@ +$WW,1$$IV,1$----03/13/14 00:01:02----$IV,0$ + +$HC,""$ + +Do You like Gretzky, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394694240",HTML="http://beacon.nist.gov/rest/record/1394694240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x325709-->(3299081 mod 100091)+1-->Line:96170 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Timothy 2:10) God says... +$FG,4$glory. + +2:11 It is a faithful saying: For if we be dead with him, we shall +also live with him: 2:12 If we suffer, we shall also reign with him: +if we deny him, he also will deny us: 2:13 If we believe not, yet he +abideth faithful: he cannot deny himself. + +2:14 Of these things put them in remembrance, charging them before the +Lord that they strive not about words to no profit, but to the +subverting of the hearers. + +2:15 Study to shew thyself approved unto God, a workman that needeth +not to be ashamed, rightly dividing the word of truth. + +2:16 But shun profane and vain babblings: for they will increase unto +more ungodliness. + +2:17 And their word will eat as doth a canker: of whom is Hymenaeus +and Philetus; 2:18 Who concerning the truth have erred, saying that +the resurrection is past already; and overthrow the faith of some.$FG$ + +$IV,1$----03/13/14 00:21:50----$IV,0$ + +$HC,""$ + +Skeptic? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394695320",HTML="http://beacon.nist.gov/rest/record/1394695320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7F8B1D-->(8358685 mod 100091)+1-->Line:51133 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 100:5) God says... +$FG,4$100:5 For the LORD is good; his mercy is everlasting; and his truth +endureth to all generations. + + + +101:1 I will sing of mercy and judgment: unto thee, O LORD, will I +sing. + +101:2 I will behave myself wisely in a perfect way. O when wilt thou +come unto me? I will walk within my house with a perfect heart. + +101:3 I will set no wicked thing before mine eyes: I hate the work of +them that turn aside; it shall not cleave to me. + +101:4 A froward heart shall depart from me: I will not know a wicked +person. + +101:5 Whoso privily slandereth his neighbour, him will I cut off: him +that hath an high look and a proud heart will not I suffer.$FG$ + +$IV,1$----03/13/14 00:29:58----$IV,0$ + +$HC,""$ + +You got an angel God, or perhaps, You are #1, God? + +What's Your most proud program do? + +JusticeBot in our world? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394695860",HTML="http://beacon.nist.gov/rest/record/1394695860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x807EE4-->(8421092 mod 100091)+1-->Line:13449 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 13:4) God says... +$FG,4$13:4 And these were their names: of the tribe of Reuben, Shammua the +son of Zaccur. + +13:5 Of the tribe of Simeon, Shaphat the son of Hori. + +13:6 Of the tribe of Judah, Caleb the son of Jephunneh. + +13:7 Of the tribe of Issachar, Igal the son of Joseph. + +13:8 Of the tribe of Ephraim, Oshea the son of Nun. + +13:9 Of the tribe of Benjamin, Palti the son of Raphu. + +13:10 Of the tribe of Zebulun, Gaddiel the son of Sodi. + +13:11 Of the tribe of Joseph, namely, of the tribe of Manasseh, Gaddi +the son of Susi. + +13:12 Of the tribe of Dan, Ammiel the son of Gemalli. + +$FG,2$Shamu? You feel like Shamu? I like Reuban sandwiches. Shaphat is a stooge. Hat is a symbol. Jap Hun ny? OSHA fucken bitch nun. Gadwa!$FG$ + +God says... +$FG,4$jarring second infantine encouraged recommending grievest spirit$FG$ + +Don't grieve the Spirit! + +$IV,1$----03/13/14 00:44:30----$IV,0$ + +$HC,""$ + +What a strange problem, God, You're amazing... to give us strange problems. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394696700",HTML="http://beacon.nist.gov/rest/record/1394696700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x719796-->(7444374 mod 100091)+1-->Line:37641 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 1:2) God says... +$FG,4$Israel, the chief of the fathers. + +1:3 So Solomon, and all the congregation with him, went to the high +place that was at Gibeon; for there was the tabernacle of the +congregation of God, which Moses the servant of the LORD had made in +the wilderness. + +1:4 But the ark of God had David brought up from Kirjathjearim to the +place which David had prepared for it: for he had pitched a tent for +it at Jerusalem. + +1:5 Moreover the brasen altar, that Bezaleel the son of Uri, the son +of Hur, had made, he put before the tabernacle of the LORD: and +Solomon and the congregation sought unto it. + +1:6 And Solomon went up thither to the brasen altar before the LORD, +which was at the tabernacle of the congregation, and offered a +thousand burnt offerings upon it. + +1:7 In that night did God appear unto Solomon, and said unto him, Ask$FG$ + +$IV,1$----03/13/14 00:58:10----$IV,0$ + +$HC,""$ + +God said getting monkey mothers to hold babies for nursing was the hardest thing in evolution. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394697540",HTML="http://beacon.nist.gov/rest/record/1394697540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9E31FF-->(10367487 mod 100091)+1-->Line:58115 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 11:15) God says... +$FG,4$and shall smite it in the seven streams, and make men go over dryshod. + +11:16 And there shall be an highway for the remnant of his people, +which shall be left, from Assyria; like as it was to Israel in the day +that he came up out of the land of Egypt. + +12:1 And in that day thou shalt say, O LORD, I will praise thee: +though thou wast angry with me, thine anger is turned away, and thou +comfortedst me. + +12:2 Behold, God is my salvation; I will trust, and not be afraid: for +the LORD JEHOVAH is my strength and my song; he also is become my +salvation. + +12:3 Therefore with joy shall ye draw water out of the wells of +salvation. + +12:4 And in that day shall ye say, Praise the LORD, call upon his +name, declare his doings among the people, make mention that his name +is exalted. + +$FG,2$Highways and habitation loss.$FG$ + +God says... +$FG,4$enquired known hell gavest untainted ascribed decays sinful meek mountain crime anguish but explanatory scholar ninth firmament gleams harmony accounted expounding doubtfulness consolation conferring examine children folly Increase mirth desiredst resolute entered winked billows realised ungodly captious incense daughter XIII Sodom commender aged$FG$ + +$IV,1$----03/13/14 01:21:53----$IV,0$ + +$TX,"BBC:",HTML="http://www.knpr.org/"$ Do You like Angela Merkel, God? She seems pleasant. What do You say about Ukraine, God? Where's the aircraft? You like football? Some guy owes tax. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394699040",HTML="http://beacon.nist.gov/rest/record/1394699040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD59A0D-->(13998605 mod 100091)+1-->Line:85957 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 6:32) God says... +$FG,4$bread from heaven. + +6:33 For the bread of God is he which cometh down from heaven, and +giveth life unto the world. + +6:34 Then said they unto him, Lord, evermore give us this bread. + +6:35 And Jesus said unto them, I am the bread of life: he that cometh +to me shall never hunger; and he that believeth on me shall never +thirst. + +6:36 But I said unto you, That ye also have seen me, and believe not. + +6:37 All that the Father giveth me shall come to me; and him that +cometh to me I will in no wise cast out. + +6:38 For I came down from heaven, not to do mine own will, but the +will of him that sent me. + +6:39 And this is the Father's will which hath sent me, that of all + +$FG,2$Kinda a dud. I think I need to love God, not annoy Him.$FG$ + +God says... +$FG,4$deductible dispense YOU laid supposed mean Mine idly Thou therein standest Predicaments estranged suddenly Better BE sanctity enslaved Ye reclaiming forbear titles loathing need reawakened torture conveyedst hither telling bows Bouverie inserted pole private BOOK knows GIVE attempered natural shops securely holds whoring Saviour blood servitude EDITIONS AM sparrow conformity betake fluttereth decked examining mire infirmity having OTHERWISE storing fools Abraham incorruption fastidiousness unknowingly canst warranted recalls IV terms beautiful Honor sore judgeth charges injurious Read clouds constituteth retained demander liberty demonstrated intrude Pay When unjust hooks recall charges salt search examining workings themselves converse trial bemoaned Law triumph minister S corpse Deus irrevocable dew preferable remorse seducers World right less crept neither fumes enjoined less calls presence Frenzied Enricher necessary besides medicine prescripts listing Otherwise toilsome Pylades consentings itself garb worketh state ludicrous Artificer heat Replacement transition attentively PARTICULAR ball name mariners 10 attempt envying humanity Then projected Neither happier alternatively endangers Look means wild holiness reports reawakened instruct character running Nevertheless And whitherto Esau departure ability Munday Unity continueth imbibe stripes stipend roared adorning$FG$ + +$IV,1$----03/13/14 01:41:19----$IV,0$ + +$TX,"BBC:",HTML="http://www.knpr.org/"$ Chinese women and Jew did racist book, LOL. God likes soap operas. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394700120",HTML="http://beacon.nist.gov/rest/record/1394700120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8882C7-->(8946375 mod 100091)+1-->Line:38277 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 9:5) God says... +$FG,4$9:5 And she said to the king, It was a true report which I heard in +mine own land of thine acts, and of thy wisdom: 9:6 Howbeit I believed +not their words, until I came, and mine eyes had seen it: and, behold, +the one half of the greatness of thy wisdom was not told me: for thou +exceedest the fame that I heard. + +9:7 Happy are thy men, and happy are these thy servants, which stand +continually before thee, and hear thy wisdom. + +9:8 Blessed be the LORD thy God, which delighted in thee to set thee +on his throne, to be king for the LORD thy God: because thy God loved +Israel, to establish them for ever, therefore made he thee king over +them, to do judgment and justice. + +9:9 And she gave the king an hundred and twenty talents of gold, and +of spices great abundance, and precious stones: neither was there any +such spice as the queen of Sheba gave king Solomon. + +9:10 And the servants also of Huram, and the servants of Solomon,$FG$ + +$IV,1$----03/13/14 01:54:38----$IV,0$ + +You like satellite dishes, God? What's Your favorite station? Soap operas? BBC? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394700960",HTML="http://beacon.nist.gov/rest/record/1394700960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFB0884-->(16451716 mod 100091)+1-->Line:36793 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 20:3) God says... +$FG,4$people returned to Jerusalem. + +20:4 And it came to pass after this, that there arose war at Gezer +with the Philistines; at which time Sibbechai the Hushathite slew +Sippai, that was of the children of the giant: and they were subdued. + +20:5 And there was war again with the Philistines; and Elhanan the son +of Jair slew Lahmi the brother of Goliath the Gittite, whose spear +staff was like a weaver's beam. + +20:6 And yet again there was war at Gath, where was a man of great +stature, whose fingers and toes were four and twenty, six on each +hand, and six on each foot and he also was the son of the giant. + +20:7 But when he defied Israel, Jonathan the son of Shimea David's +brother slew him. + +20:8 These were born unto the giant in Gath; and they fell by the hand +of David, and by the hand of his servants.$FG$ + +$IV,1$----03/13/14 02:11:22----$IV,0$ + +God draws... +$HC,"\"\""$ + +God says... +$FG,4$sharers presume whoso melt commenders out consecrating$FG$ + +$IV,1$----03/13/14 02:19:43----$IV,0$ + +Korea language differences? + +You like StarCraft, God? + +$HC,""$ + +WTF is that? You follow that, God? + +God says... +$FG,4$lost married dissolution mistaken nominally enquire matters promised interrupt separated us prefer consumption waves away duller arising cup$FG$ + +$IV,1$----03/13/14 02:32:55----$IV,0$ + +Well, You like soap operas, huh God. You think they need babies and marriage? Sounds awful. + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 165191",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-165191.p12"$. + +92347-->Line:92347 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 4:17) God says... +$FG,4$son, and faithful in the Lord, who shall bring you into remembrance of +my ways which be in Christ, as I teach every where in every church. + +4:18 Now some are puffed up, as though I would not come to you. + +4:19 But I will come to you shortly, if the Lord will, and will know, +not the speech of them which are puffed up, but the power. + +4:20 For the kingdom of God is not in word, but in power. + +4:21 What will ye? shall I come unto you with a rod, or in love, and +in the spirit of meekness? 5:1 It is reported commonly that there is +fornication among you, and such fornication as is not so much as named +among the Gentiles, that one should have his father's wife. + +5:2 And ye are puffed up, and have not rather mourned, that he that +hath done this deed might be taken away from among you. + +5:3 For I verily, as absent in body, but present in spirit, have +judged already, as though I were present, concerning him that hath so$FG$ + +$IV,1$----03/13/14 02:52:37----$IV,0$ + +$HC,""$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x932F40-->(9645888 mod 100091)+1-->Line:37153 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 24:27) God says... +$FG,4$Ibri. + +24:28 Of Mahli came Eleazar, who had no sons. + +24:29 Concerning Kish: the son of Kish was Jerahmeel. + +24:30 The sons also of Mushi; Mahli, and Eder, and Jerimoth. These +were the sons of the Levites after the house of their fathers. + +24:31 These likewise cast lots over against their brethren the sons of +Aaron in the presence of David the king, and Zadok, and Ahimelech, and +the chief of the fathers of the priests and Levites, even the +principal fathers over against their younger brethren. + +25:1 Moreover David and the captains of the host separated to the +service of the sons of Asaph, and of Heman, and of Jeduthun, who +should prophesy with harps, with psalteries, and with cymbals: and the +number of the workmen according to their service was: 25:2 Of the sons +of Asaph; Zaccur, and Joseph, and Nethaniah, and Asarelah, the sons of +Asaph under the hands of Asaph, which prophesied according to the + +$FG,2$He man?$FG$ + +$IV,1$----03/13/14 03:12:34----$IV,0$ + +What's better? T90 or Leopard 2? + +What kind of tank could You make, God? + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://www.random.org",HTML="http://www.random.org"$ + +99100-->Line:99100 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 7:8) God says... +$FG,4$sealed twelve thousand. + +7:9 After this I beheld, and, lo, a great multitude, which no man +could number, of all nations, and kindreds, and people, and tongues, +stood before the throne, and before the Lamb, clothed with white +robes, and palms in their hands; 7:10 And cried with a loud voice, +saying, Salvation to our God which sitteth upon the throne, and unto +the Lamb. + +7:11 And all the angels stood round about the throne, and about the +elders and the four beasts, and fell before the throne on their faces, +and worshipped God, 7:12 Saying, Amen: Blessing, and glory, and +wisdom, and thanksgiving, and honour, and power, and might, be unto +our God for ever and ever. Amen. + +7:13 And one of the elders answered, saying unto me, What are these +which are arrayed in white robes? and whence came they? 7:14 And I +said unto him, Sir, thou knowest. And he said to me, These are they +which came out of great tribulation, and have washed their robes, and +made them white in the blood of the Lamb.$FG$ + +$IV,1$----03/13/14 03:33:05----$IV,0$ + +What's Your favorite dog, God? Did You know dog's don't really feel guilt, LOL? + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$ + +$TX,"Here is the certificate: 165228",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-165228.p12"$. + +99959-->Line:99959 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 21:5) God says... +$FG,4$And he said unto me, Write: for these words are true and faithful. + +21:6 And he said unto me, It is done. I am Alpha and Omega, the +beginning and the end. I will give unto him that is athirst of the +fountain of the water of life freely. + +21:7 He that overcometh shall inherit all things; and I will be his +God, and he shall be my son. + +21:8 But the fearful, and unbelieving, and the abominable, and +murderers, and whoremongers, and sorcerers, and idolaters, and all +liars, shall have their part in the lake which burneth with fire and +brimstone: which is the second death. + +21:9 And there came unto me one of the seven angels which had the +seven vials full of the seven last plagues, and talked with me, +saying, Come hither, I will shew thee the bride, the Lamb's wife. + +21:10 And he carried me away in the spirit to a great and high$FG$ + +$IV,1$----03/13/14 03:46:24----$IV,0$ + +$TX,"Neil DeGrasse Tyson",HTML="http://mitadmissions.org/blogs/entry/meeting-neil-degrasse-tyson"$ + +Berp. + +Jesus liked figs, huh. They're good. Does Jesus still like figs? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394707680",HTML="http://beacon.nist.gov/rest/record/1394707680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x77A65C-->(7841372 mod 100091)+1-->Line:34275 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 19:12) God says... +$FG,4$have destroyed; as Gozan, and Haran, and Rezeph, and the children of +Eden which were in Thelasar? 19:13 Where is the king of Hamath, and +the king of Arpad, and the king of the city of Sepharvaim, of Hena, +and Ivah? 19:14 And Hezekiah received the letter of the hand of the +messengers, and read it: and Hezekiah went up into the house of the +LORD, and spread it before the LORD. + +19:15 And Hezekiah prayed before the LORD, and said, O LORD God of +Israel, which dwellest between the cherubims, thou art the God, even +thou alone, of all the kingdoms of the earth; thou hast made heaven +and earth. + +19:16 LORD, bow down thine ear, and hear: open, LORD, thine eyes, and +see: and hear the words of Sennacherib, which hath sent him to +reproach the living God. + +19:17 Of a truth, LORD, the kings of Assyria have destroyed the +nations and their lands, 19:18 And have cast their gods into the fire: +for they were no gods, but the work of men's hands, wood and stone: +therefore they have destroyed them. + +$FG,2$The laser? Ha math (algebra).$FG$ + +$IV,1$----03/13/14 03:56:19----$IV,0$ + +$TX,"BBC:",HTML="http://www.knpr.org/"$ Breast Cancer + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394708220",HTML="http://beacon.nist.gov/rest/record/1394708220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEB983A-->(15439930 mod 100091)+1-->Line:25917 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 20:32) God says... +$FG,4$20:32 And Jonathan answered Saul his father, and said unto him, +Wherefore shall he be slain? what hath he done? 20:33 And Saul cast a +javelin at him to smite him: whereby Jonathan knew that it was +determined of his father to slay David. + +20:34 So Jonathan arose from the table in fierce anger, and did eat no +meat the second day of the month: for he was grieved for David, +because his father had done him shame. + +20:35 And it came to pass in the morning, that Jonathan went out into +the field at the time appointed with David, and a little lad with him. + +20:36 And he said unto his lad, Run, find out now the arrows which I +shoot. And as the lad ran, he shot an arrow beyond him. + +20:37 And when the lad was come to the place of the arrow which +Jonathan had shot, Jonathan cried after the lad, and said, Is not the +arrow beyond thee? 20:38 And Jonathan cried after the lad, Make +speed, haste, stay not. And Jonathan's lad gathered up the arrows, and + +$FG,2$I don't get this riddle.$FG$ + +God says... +$FG,4$grandchildren count worketh sick handmaid fragment injury seize refuse University probable unto awake voices providedst wasted given handling heaped affright replenish exhibited nuts playing stumble preachers enlightens Justina wanderer darksome Circus informing robber hunger sorrowful materials sloth gentle crookedly favourites hurtful lodging forehead stomachs foully certain impiety SMALL conceal pattern allowing noted protest influenced workmanship outward peculiar constraint Turn demanding lectured Emperor beg eyes Yea deferred wretch wither harsh muddy full Association peaceful$FG$ + +$IV,1$----03/13/14 04:06:05----$IV,0$ + +$HC,""$ + +That fucker doesn't like the "compass" answer to the Saturn hexagon. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394708940",HTML="http://beacon.nist.gov/rest/record/1394708940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x255653-->(2446931 mod 100091)+1-->Line:44748 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 20:15) God says... +$FG,4$God shall cast them out of his belly. + +20:16 He shall suck the poison of asps: the viper's tongue shall slay +him. + +20:17 He shall not see the rivers, the floods, the brooks of honey and +butter. + +20:18 That which he laboured for shall he restore, and shall not +swallow it down: according to his substance shall the restitution be, +and he shall not rejoice therein. + +20:19 Because he hath oppressed and hath forsaken the poor; because he +hath violently taken away an house which he builded not; 20:20 Surely +he shall not feel quietness in his belly, he shall not save of that +which he desired. + +20:21 There shall none of his meat be left; therefore shall no man +look for his goods. + +$FG,2$Lava? Okay, all you vipers, take-off the kid gloves on Tyson, LOL. Hydrocarbon planets. Tyson used to be muscular.$FG$ + +God says... +$FG,4$swelled intelligent resistance contain atrociously weigheth lawfully Then furnish their disapproveth fairest succour returning companions ensample wrath$FG$ + +$IV,1$----03/13/14 04:21:40----$IV,0$ + +Got any planets made of ... tin, God? LOL + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394709720",HTML="http://beacon.nist.gov/rest/record/1394709720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x831D59-->(8592729 mod 100091)+1-->Line:84995 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 23:10) God says... +$FG,4$23:10 And the chief priests and scribes stood and vehemently accused +him. + +23:11 And Herod with his men of war set him at nought, and mocked him, +and arrayed him in a gorgeous robe, and sent him again to Pilate. + +23:12 And the same day Pilate and Herod were made friends together: +for before they were at enmity between themselves. + +23:13 And Pilate, when he had called together the chief priests and +the rulers and the people, 23:14 Said unto them, Ye have brought this +man unto me, as one that perverteth the people: and, behold, I, having +examined him before you, have found no fault in this man touching +those things whereof ye accuse him: 23:15 No, nor yet Herod: for I +sent you to him; and, lo, nothing worthy of death is done unto him. + +23:16 I will therefore chastise him, and release him. + +23:17 (For of necessity he must release one unto them at the feast.) +23:18 And they cried out all at once, saying, Away with this man, and + +$FG,2$Dud.$FG$ + +$IV,1$----03/13/14 04:23:23----$IV,0$ + +What do You think of Hungary, God? You like Atilla the Hun? + +How about a song? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394709900",HTML="http://beacon.nist.gov/rest/record/1394709900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA9C398-->(11125656 mod 100091)+1-->Line:15556 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 32:34) God says... +$FG,4$32:34 And the children of Gad built Dibon, and Ataroth, and Aroer, +32:35 And Atroth, Shophan, and Jaazer, and Jogbehah, 32:36 And +Bethnimrah, and Bethharan, fenced cities: and folds for sheep. + +32:37 And the children of Reuben built Heshbon, and Elealeh, and +Kirjathaim, 32:38 And Nebo, and Baalmeon, (their names being changed,) +and Shibmah: and gave other names unto the cities which they builded. + +32:39 And the children of Machir the son of Manasseh went to Gilead, +and took it, and dispossessed the Amorite which was in it. + +32:40 And Moses gave Gilead unto Machir the son of Manasseh; and he +dwelt therein. + +32:41 And Jair the son of Manasseh went and took the small towns +thereof, and called them Havothjair. + +32:42 And Nobah went and took Kenath, and the villages thereof, and +called it Nobah, after his own name.$FG$ + +$IV,1$----03/13/14 04:33:18----$IV,0$ + +$HC,""$ + +God can make a better song. + +BRB... + +I just made this song: + +$HC,""$ + +$IV,1$----03/13/14 05:15:39----$IV,0$ + +I thought Tyson saw the light and confessed his sins to God. Nope. Some cop thinks he is sweating me when God is sweating him. + +Beg for forgiveness. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394712960",HTML="http://beacon.nist.gov/rest/record/1394712960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x06E88D-->(452749 mod 100091)+1-->Line:52386 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 119:37) God says... +$FG,4$119:37 Turn away mine eyes from beholding vanity; and quicken thou me +in thy way. + +119:38 Stablish thy word unto thy servant, who is devoted to thy fear. + +119:39 Turn away my reproach which I fear: for thy judgments are good. + +119:40 Behold, I have longed after thy precepts: quicken me in thy +righteousness. + +119:41 Let thy mercies come also unto me, O LORD, even thy salvation, +according to thy word. + +119:42 So shall I have wherewith to answer him that reproacheth me: +for I trust in thy word. + +119:43 And take not the word of truth utterly out of my mouth; for I +have hoped in thy judgments. + +119:44 So shall I keep thy law continually for ever and ever.$FG$ + +Nigger doesn't know what a random number beacon is, sadly. + +$HC,""$ + +$IV,1$----03/13/14 05:46:48----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394714880",HTML="http://beacon.nist.gov/rest/record/1394714880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB7B800-->(12040192 mod 100091)+1-->Line:29273 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 24:9) God says... +$FG,4$drew the sword; and the men of Judah were five hundred thousand men. + +24:10 And David's heart smote him after that he had numbered the +people. + +And David said unto the LORD, I have sinned greatly in that I have +done: and now, I beseech thee, O LORD, take away the iniquity of thy +servant; for I have done very foolishly. + +24:11 For when David was up in the morning, the word of the LORD came +unto the prophet Gad, David's seer, saying, 24:12 Go and say unto +David, Thus saith the LORD, I offer thee three things; choose thee one +of them, that I may do it unto thee. + +24:13 So Gad came to David, and told him, and said unto him, Shall +seven years of famine come unto thee in thy land? or wilt thou flee +three months before thine enemies, while they pursue thee? or that +there be three days' pestilence in thy land? now advise, and see what +answer I shall return to him that sent me.$FG$ + +$IV,1$----03/13/14 05:54:51----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394715300",HTML="http://beacon.nist.gov/rest/record/1394715300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0A05F1-->(656881 mod 100091)+1-->Line:56336 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 2:3) God says... +$FG,4$that good for the sons of men, which they should do under the heaven +all the days of their life. + +2:4 I made me great works; I builded me houses; I planted me +vineyards: 2:5 I made me gardens and orchards, and I planted trees in +them of all kind of fruits: 2:6 I made me pools of water, to water +therewith the wood that bringeth forth trees: 2:7 I got me servants +and maidens, and had servants born in my house; also I had great +possessions of great and small cattle above all that were in Jerusalem +before me: 2:8 I gathered me also silver and gold, and the peculiar +treasure of kings and of the provinces: I gat me men singers and women +singers, and the delights of the sons of men, as musical instruments, +and that of all sorts. + +2:9 So I was great, and increased more than all that were before me in +Jerusalem: also my wisdom remained with me. + +2:10 And whatsoever mine eyes desired I kept not from them, I withheld +not my heart from any joy; for my heart rejoiced in all my labour: and +this was my portion of all my labour.$FG$ + +$IV,1$----03/13/14 06:04:33----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394715900",HTML="http://beacon.nist.gov/rest/record/1394715900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD4515B-->(13914459 mod 100091)+1-->Line:1811 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 20:10) God says... +$FG,4$20:10 And Abimelech said unto Abraham, What sawest thou, that thou +hast done this thing? 20:11 And Abraham said, Because I thought, +Surely the fear of God is not in this place; and they will slay me for +my wife's sake. + +20:12 And yet indeed she is my sister; she is the daughter of my +father, but not the daughter of my mother; and she became my wife. + +20:13 And it came to pass, when God caused me to wander from my +father's house, that I said unto her, This is thy kindness which thou +shalt shew unto me; at every place whither we shall come, say of me, +He is my brother. + +20:14 And Abimelech took sheep, and oxen, and menservants, and +womenservants, and gave them unto Abraham, and restored him Sarah his +wife. + +20:15 And Abimelech said, Behold, my land is before thee: dwell where +it pleaseth thee.$FG$ + +God says... +$FG,4$profit indentures disentangled sparrow Africa unlicensed Repent attuned Gentiles project quarrel forging awhile light permitted tire witness succeed$FG$ + +$IV,1$----03/13/14 06:39:29----$IV,0$ + +$TX,"Movies that Flopped",HTML="http://www.wow-dude.com/news_page/57/17-Great-Movies-That-Flopped.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394718000",HTML="http://beacon.nist.gov/rest/record/1394718000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x766343-->(7758659 mod 100091)+1-->Line:51653 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 106:37) God says... +$FG,4$devils, + +106:38 And shed innocent blood, even the blood of their sons and of +their daughters, whom they sacrificed unto the idols of Canaan: and +the land was polluted with blood. + +106:39 Thus were they defiled with their own works, and went a whoring +with their own inventions. + +106:40 Therefore was the wrath of the LORD kindled against his people, +insomuch that he abhorred his own inheritance. + +106:41 And he gave them into the hand of the heathen; and they that +hated them ruled over them. + +106:42 Their enemies also oppressed them, and they were brought into +subjection under their hand. + +106:43 Many times did he deliver them; but they provoked him with +their counsel, and were brought low for their iniquity.$FG$ + +God says... +$FG,4$insolently Identification heat impair prohibition conceives fine illuminate rules$FG$ + +1) Always do an offering before consulting God. You get out the effort you put into it. Picking a greeting takes love effort. You might do a poem or hymn. + +2) The purpose is to spend quality time with God. Just enjoy His company. Prophecy does not come true. Get to know and love God. He kinda lies. Everybody "just wants His money." $TX,"One Tin Soldier.",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$ Hell is the absence of God so Heaven is God's company. + +$IV,1$----03/13/14 06:58:17----$IV,0$ + +$TX,"Two Ferns",HTML="http://www.funnyordie.com/videos/18e820ec3f/between-two-ferns-with-sach-galifianakis-president-barack-obama"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394719200",HTML="http://beacon.nist.gov/rest/record/1394719200"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x701EB6-->(7347894 mod 100091)+1-->Line:41252 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezra 6:21) God says... +$FG,4$did eat, 6:22 And kept the feast of unleavened bread seven days with +joy: for the LORD had made them joyful, and turned the heart of the +king of Assyria unto them, to strengthen their hands in the work of +the house of God, the God of Israel. + +7:1 Now after these things, in the reign of Artaxerxes king of Persia, +Ezra the son of Seraiah, the son of Azariah, the son of Hilkiah, 7:2 +The son of Shallum, the son of Zadok, the son of Ahitub, 7:3 The son +of Amariah, the son of Azariah, the son of Meraioth, 7:4 The son of +Zerahiah, the son of Uzzi, the son of Bukki, 7:5 The son of Abishua, +the son of Phinehas, the son of Eleazar, the son of Aaron the chief +priest: 7:6 This Ezra went up from Babylon; and he was a ready scribe +in the law of Moses, which the LORD God of Israel had given: and the +king granted him all his request, according to the hand of the LORD +his God upon him. + +7:7 And there went up some of the children of Israel, and of the +priests, and the Levites, and the singers, and the porters, and the +Nethinims, unto Jerusalem, in the seventh year of Artaxerxes the king. + +$FG,2$Our taxes.$FG$ + +$IV,1$----03/13/14 07:15:35----$IV,0$ + +You like Dennis Rodman, God, LOL? + +Say something nice about Rodman. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394720160",HTML="http://beacon.nist.gov/rest/record/1394720160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF5B5F8-->(16102904 mod 100091)+1-->Line:88345 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 6:7) God says... +$FG,4$6:7 And the word of God increased; and the number of the disciples +multiplied in Jerusalem greatly; and a great company of the priests +were obedient to the faith. + +6:8 And Stephen, full of faith and power, did great wonders and +miracles among the people. + +6:9 Then there arose certain of the synagogue, which is called the +synagogue of the Libertines, and Cyrenians, and Alexandrians, and of +them of Cilicia and of Asia, disputing with Stephen. + +6:10 And they were not able to resist the wisdom and the spirit by +which he spake. + +6:11 Then they suborned men, which said, We have heard him speak +blasphemous words against Moses, and against God. + +6:12 And they stirred up the people, and the elders, and the scribes, +and came upon him, and caught him, and brought him to the council, +6:13 And set up false witnesses, which said, This man ceaseth not to + +$FG,2$Stephen was the first Christian Martyr.$FG$ + +$IV,1$----03/13/14 07:28:14----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394721240",HTML="http://beacon.nist.gov/rest/record/1394721240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x18F42C-->(1635372 mod 100091)+1-->Line:33917 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 16:11) God says... +$FG,4$16:11 And Urijah the priest built an altar according to all that king +Ahaz had sent from Damascus: so Urijah the priest made it against king +Ahaz came from Damascus. + +16:12 And when the king was come from Damascus, the king saw the +altar: and the king approached to the altar, and offered thereon. + +16:13 And he burnt his burnt offering and his meat offering, and +poured his drink offering, and sprinkled the blood of his peace +offerings, upon the altar. + +16:14 And he brought also the brasen altar, which was before the LORD, +from the forefront of the house, from between the altar and the house +of the LORD, and put it on the north side of the altar. + +16:15 And king Ahaz commanded Urijah the priest, saying, Upon the +great altar burn the morning burnt offering, and the evening meat +offering, and the king's burnt sacrifice, and his meat offering, with +the burnt offering of all the people of the land, and their meat +offering, and their drink offerings; and sprinkle upon it all the$FG$ + +Tyson, you have proven no God, now prove God. LOL + +God says... +$FG,4$sanctuary indued delights dare without specimens inebriate confused fit easily senseless brows beloved official relate Courage submitted popularity prevail steered complain resumed death waft IT quite Nevertheless list$FG$ + +$IV,1$----03/13/14 07:45:14----$IV,0$ + +$HC,""$ + +What's the most valuable thing? Moon rock? Lucy? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394722500",HTML="http://beacon.nist.gov/rest/record/1394722500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x040257-->(262743 mod 100091)+1-->Line:62562 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 8:8) God says... +$FG,4$8:8 How do ye say, We are wise, and the law of the LORD is with us? +Lo, certainly in vain made he it; the pen of the scribes is in vain. + +8:9 The wise men are ashamed, they are dismayed and taken: lo, they +have rejected the word of the LORD; and what wisdom is in them? 8:10 +Therefore will I give their wives unto others, and their fields to +them that shall inherit them: for every one from the least even unto +the greatest is given to covetousness, from the prophet even unto the +priest every one dealeth falsely. + +8:11 For they have healed the hurt of the daughter of my people +slightly, saying, Peace, peace; when there is no peace. + +8:12 Were they ashamed when they had committed abomination? nay, they +were not at all ashamed, neither could they blush: therefore shall +they fall among them that fall: in the time of their visitation they +shall be cast down, saith the LORD. + +8:13 I will surely consume them, saith the LORD: there shall be no + +$FG,2$Blushing?$FG$ + +$IV,1$----03/13/14 08:10:13----$IV,0$ + +$TX,"Dead Sea Scrolls",HTML="http://www.timesofisrael.com/nine-tiny-new-dead-sea-scrolls-come-to-light"$ + +What's the name of the scribe? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394723460",HTML="http://beacon.nist.gov/rest/record/1394723460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x89A78B-->(9021323 mod 100091)+1-->Line:13134 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 9:22) God says... +$FG,4$cloud tarried upon the tabernacle, remaining thereon, the children of +Israel abode in their tents, and journeyed not: but when it was taken +up, they journeyed. + +9:23 At the commandment of the LORD they rested in the tents, and at +the commandment of the LORD they journeyed: they kept the charge of +the LORD, at the commandment of the LORD by the hand of Moses. + +10:1 And the LORD spake unto Moses, saying, 10:2 Make thee two +trumpets of silver; of a whole piece shalt thou make them: that thou +mayest use them for the calling of the assembly, and for the +journeying of the camps. + +10:3 And when they shall blow with them, all the assembly shall +assemble themselves to thee at the door of the tabernacle of the +congregation. + +10:4 And if they blow but with one trumpet, then the princes, which +are heads of the thousands of Israel, shall gather themselves unto +thee.$FG$ + +God says... +$FG,4$perfection later lathe meek$FG$ + +$IV,1$----03/13/14 08:56:09----$IV,0$ + +$TX,"No Labels",HTML="http://www.truthrevolt.org/news/bill-gates-meet-80-senators-capitol"$ + +A recent addition was mixing ASM and HolyC. At first it did not allow ASM labels, now it does. + +No goto? I like goto. I think God likes goto. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394726340",HTML="http://beacon.nist.gov/rest/record/1394726340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4A27C6-->(4859846 mod 100091)+1-->Line:55479 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 22:12) God says... +$FG,4$22:12 The eyes of the LORD preserve knowledge, and he overthroweth the +words of the transgressor. + +22:13 The slothful man saith, There is a lion without, I shall be +slain in the streets. + +22:14 The mouth of strange women is a deep pit: he that is abhorred of +the LORD shall fall therein. + +22:15 Foolishness is bound in the heart of a child; but the rod of +correction shall drive it far from him. + +22:16 He that oppresseth the poor to increase his riches, and he that +giveth to the rich, shall surely come to want. + +22:17 Bow down thine ear, and hear the words of the wise, and apply +thine heart unto my knowledge. + +22:18 For it is a pleasant thing if thou keep them within thee; they +shall withal be fitted in thy lips.$FG$ + +I speak with a God accent, LOL. + +God says... +$FG,4$deserts affects encourage blamed faults unsuitably seduction Thither improperly slackened impostors clingeth Arise sciences Give forenamed performed broughtest resist serves tend Soft discoursed$FG$ + +Gates is an evil fucker who is trying to create 1984 with history fucked up -- there are a lot of words he has changed meaning of. Say hello to my little friend, Mr. God, mother fucker. + +God says... +$FG,4$departure deadly pilgrimage name$FG$ + +$IV,1$----03/13/14 09:13:19----$IV,0$ + +I am in a prison. No consequnce happens for good ot bad. Bomb threat? They investigate and discover God. I get out of prison. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394727240",HTML="http://beacon.nist.gov/rest/record/1394727240"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9CC61F-->(10274335 mod 100091)+1-->Line:65054 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 36:19) God says... +$FG,4$36:19 Then said the princes unto Baruch, Go, hide thee, thou and +Jeremiah; and let no man know where ye be. + +36:20 And they went in to the king into the court, but they laid up +the roll in the chamber of Elishama the scribe, and told all the words +in the ears of the king. + +36:21 So the king sent Jehudi to fetch the roll: and he took it out of +Elishama the scribe's chamber. And Jehudi read it in the ears of the +king, and in the ears of all the princes which stood beside the king. + +36:22 Now the king sat in the winterhouse in the ninth month: and +there was a fire on the hearth burning before him. + +36:23 And it came to pass, that when Jehudi had read three or four +leaves, he cut it with the penknife, and cast it into the fire that +was on the hearth, until all the roll was consumed in the fire that +was on the hearth. + +$FG,2$Jedi + +Dead Sea Scroll?$FG$ + +$IV,1$----03/13/14 09:22:28----$IV,0$ + +$TX,"Wow!_signal",HTML="http://en.wikipedia.org/wiki/Wow!_signal"$ + +You like Hubble, God? How about Moon telescope? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394727780",HTML="http://beacon.nist.gov/rest/record/1394727780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA0419A-->(10502554 mod 100091)+1-->Line:93091 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 14:37) God says... +$FG,4$let him acknowledge that the things that I write unto you are the +commandments of the Lord. + +14:38 But if any man be ignorant, let him be ignorant. + +14:39 Wherefore, brethren, covet to prophesy, and forbid not to speak +with tongues. + +14:40 Let all things be done decently and in order. + +15:1 Moreover, brethren, I declare unto you the gospel which I +preached unto you, which also ye have received, and wherein ye stand; +15:2 By which also ye are saved, if ye keep in memory what I preached +unto you, unless ye have believed in vain. + +15:3 For I delivered unto you first of all that which I also received, +how that Christ died for our sins according to the scriptures; 15:4 +And that he was buried, and that he rose again the third day according +to the scriptures: 15:5 And that he was seen of Cephas, then of the +twelve: 15:6 After that, he was seen of above five hundred brethren at$FG$ + +$IV,1$----03/13/14 09:27:31----$IV,0$ + +The CIA or angels or demons put words in people's mouths. I have no bonds with anybody -- I don't know anybody -- they are like WestWorld robots. + +$HC,""$ + +God says... +$FG,4$change discerneth odours spacious Bridegroom mget sit sword diminisheth knitting embittered Carthaginian African virtuous spiritually predicated Mammon hour anything drawest expense unsure faileth gasped sinners applauded huge penetrating meats molest harbour God vacation African moment itch was incurable Afric severity bosom superior enquire free deceivingness staggered The army altogether acknowledge sort refund cover iniquities underwent abstemious loosest Each followed Presence harmony recur numberless intimately shoulder rise Incarnation rudiments eighth lusting plural stay inhabitants gratefully upliftest swallowed sportively crimes gold offences gradation hid try fund veil by wife fund sinners liftest pressedst contemplating departest compound single adversities Itself unhappiness donations sportively lends Glory ambitious$FG$ + +$IV,1$----03/13/14 09:38:38----$IV,0$ + +$TX,"Common Core",HTML="http://www.usatoday.com/story/opinion/2014/02/11/bill-melinda-gates-common-core-education-column/5404469"$ + +$IV,1$----03/13/14 09:40:18----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression is an$FG$ LZW compression. $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + + + + + +$FG,5$$TX+CX,"New Rules"$$FG$ + +$HC,""$ + +Guess what, biotches? Daddy's home! $LK,"Deuteronomy,16:16",A="BF:Deuteronomy,16:16",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2016:16&version=NIV"$ Y'all have to do three offerings per year in the Temple. + + +These are examples of my offerings. + +1) $TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +2) $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$LK,"Psalms,50:11-15",A="BF:Psalms,50:1",HTML="http://www.biblegateway.com/passage/?search=Psalm%%2050:11-15&version=WYC"$ + +$LK,"Malachi,1:1-14",A="BF:Malachi,1:1",HTML="http://www.biblegateway.com/passage/?search=Malachi%%201:1-14&version=NIV"$ + +$LK,"Hosea,6:6",A="BF:Hosea,6:6",HTML="http://www.biblegateway.com/passage/?search=Hosea%%206:6&version=NRSV"$ + + + + + +$FG,5$$TX+CX,"God's Temple"$$FG$ + +God said 640x480 16 color. + +God said single audio voice. (Waveforms okay) + +God said lots of arcane stuff, like no child windows. + +I said there is a 100,000 line-of-code limit. + +We have 82,000 lines of code, currently, and can expand up to 100,000, but code comments count. I am opening-this-up to letting other people contribute. We'll have some kind of organization. + +When you have a 100,000 line of code limit, you do not get mellow-dramatic code. The vision is a C64, not a manned mission NASA mainframe. If you prance around adding rare-case code, that subtracts from other potential features. So, long as you know that every line of code added, subtracts a feature, we'll be okay. + + +The 640x480 16 color limit is certainly astounding. God said it was for kid offerings, I guess like 8 crayola colors for kindergardeners. If you must make a art drawing for you three yearly offerings, you'll be happy only 16 colors exist. Just think! Everybody's workload on doing offerings is eased by having only 16 colors. Isn't that good? + +Today, God said dull causes craftiness. I think what God means is... on a C64, you saw fantasticly crafty creativity because you were not burdened with high-demand photo-realism graphics and sound. Otherwise, you spend all your energy just burdened with getting something presentable. Now, you will achieve "presentable" easily and advance to embelishing and getting creative. + +The 100,000 line of code limit should ensure God's temple stays on-course for a thousand years. Also, it must be kept perfect. With these, it will not go astray. I could hand it over to NASA (for example) and, so long as they kept the 100,000 line of code limit, it would be in good hands. For the future, I expect low driver-line-count hardware to be created and utilized when all (mostly) computers have advanced to contain it. All computer are 64-bit, now, for example, if you catch my drift. + + + +The original core values for this operating system were based on providing kids, today, what I had as a kid -- Ring-0-Only and Identity-mapped simplicity and accessibility. I had this book, $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$, and it provided years of entertainment. All the public and private operating system code and locations were explained and accessible, useful or not. What I did was learn and tinker. That was the entertainment. + +Today, I imposed the 100,000 line of code limit because -- when you see the light at the end of the tunnel, it is a qualitatively different ball game. + +Look at chapter 6: $TX,"Commodore 64 User's Manual",HTML="http://www.commodore.ca/manuals/c64_users_guide/c64-users_guide.htm"$. The thing you did with a C64 was write BASIC programs with hand-coded binary sprite data statements. Bill Gates would say, "You kids are so lucky today, you can pick from 100 fonts and write HTML webpages." + + +I would hope NASA (If they were caretakers... 'cause SETI or something, LOL) would not need to be told that Ring-0-Only and Identity-Mapped are core values. I thought maybe I wouldn't have to enshrine that and they would, on their own, just know that. You could fix the gaps in address space, very easily, but you lose a big principle -- virtual same as physical. That's worth fight for and sacrificing for. It's simpler. Think of the kids! It's also fast. + +$IV,1$----03/13/14 09:40:20----$IV,0$ + +$TX,"Common Core",HTML="http://www.usatoday.com/story/opinion/2014/02/11/bill-melinda-gates-common-core-education-column/5404469"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394728800",HTML="http://beacon.nist.gov/rest/record/1394728800"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x83E138-->(8642872 mod 100091)+1-->Line:35047 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 1:43) God says... +$FG,4$1:43 Now these are the kings that reigned in the land of Edom before +any king reigned over the children of Israel; Bela the son of Beor: +and the name of his city was Dinhabah. + +1:44 And when Bela was dead, Jobab the son of Zerah of Bozrah reigned +in his stead. + +1:45 And when Jobab was dead, Husham of the land of the Temanites +reigned in his stead. + +1:46 And when Husham was dead, Hadad the son of Bedad, which smote +Midian in the field of Moab, reigned in his stead: and the name of his +city was Avith. + +1:47 And when Hadad was dead, Samlah of Masrekah reigned in his stead. + +1:48 And when Samlah was dead, Shaul of Rehoboth by the river reigned +in his stead. + +$FG,2$Common core is beoring. Job ab? Job ad? Zero? Bozzworth the football player. City in Iraq. Had ad. Hush. Be dad. Mask. Salami.$FG$ + +God says... +$FG,4$adopted month greet soughtest dens heard bursting blending Empress remove$FG$ + +$IV,1$----03/13/14 09:48:54----$IV,0$ + +Windows RT. Real Time operating system. + +A TXT file? Somebody made a wildly nontext TXT file. + +My "Network stack". + +CLI + +IDE + +ISA + +Many many words have been destroyed. God see this shit. Yer fucked. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394729400",HTML="http://beacon.nist.gov/rest/record/1394729400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9B7BF0-->(10189808 mod 100091)+1-->Line:80618 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 6:34) God says... +$FG,4$shepherd: and he began to teach them many things. + +6:35 And when the day was now far spent, his disciples came unto him, +and said, This is a desert place, and now the time is far passed: 6:36 +Send them away, that they may go into the country round about, and +into the villages, and buy themselves bread: for they have nothing to +eat. + +6:37 He answered and said unto them, Give ye them to eat. And they say +unto him, Shall we go and buy two hundred pennyworth of bread, and +give them to eat? 6:38 He saith unto them, How many loaves have ye? +go and see. And when they knew, they say, Five, and two fishes. + +6:39 And he commanded them to make all sit down by companies upon the +green grass. + +6:40 And they sat down in ranks, by hundreds, and by fifties. + +6:41 And when he had taken the five loaves and the two fishes, he +looked up to heaven, and blessed, and brake the loaves, and gave them$FG$ + +$IV,1$----03/13/14 09:52:37----$IV,0$ + +The Churches have been changing history. You won't find "Oracle" in Solomon's temple. + +If you want to know what's wrong with the world, do this thought experiment: Ask Pope Francis to make a new Bible. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394729640",HTML="http://beacon.nist.gov/rest/record/1394729640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB976B5-->(12154549 mod 100091)+1-->Line:43539 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 9:18) God says... +$FG,4$fifteenth day of the same they rested, and made it a day of feasting +and gladness. + +9:19 Therefore the Jews of the villages, that dwelt in the unwalled +towns, made the fourteenth day of the month Adar a day of gladness and +feasting, and a good day, and of sending portions one to another. + +9:20 And Mordecai wrote these things, and sent letters unto all the +Jews that were in all the provinces of the king Ahasuerus, both nigh +and far, 9:21 To stablish this among them, that they should keep the +fourteenth day of the month Adar, and the fifteenth day of the same, +yearly, 9:22 As the days wherein the Jews rested from their enemies, +and the month which was turned unto them from sorrow to joy, and from +mourning into a good day: that they should make them days of feasting +and joy, and of sending portions one to another, and gifts to the +poor. + +9:23 And the Jews undertook to do as they had begun, and as Mordecai +had written unto them; 9:24 Because Haman the son of Hammedatha, the +Agagite, the enemy of all the Jews, had devised against the Jews to + +$FG,2$Gates said Buffet said a company is a castle. They have been defensive, clusterfucking Goddamn everything. It is so fucked up.$FG$ + +God says... +$FG,4$languishing needs token audacious few Sacrament approbation realisest flagon delight incongruously accuser days gavest senator Tell gatheredst qualities mischief joying tribulation weaknesses Notwithstanding wars low preparedst can grown protect hearted The links noise boastfulness impunity sudden uprightness sleeping watch workest fashioned LETTER advantage secure infancy hearts gardens them obtains toiled fared slave few procured High son absurd enlarged store vicissitudes weltering used lord vein open offend commencement trample troubled$FG$ + +$IV,1$----03/13/14 10:07:54----$IV,0$ + +$HC,""$ + +Atheist-nigger. + +Bust-out some time trabel, God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394730540",HTML="http://beacon.nist.gov/rest/record/1394730540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x838521-->(8619297 mod 100091)+1-->Line:11472 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 24:2) God says... +$FG,4$of Israel, that they bring unto thee pure oil olive beaten for the +light, to cause the lamps to burn continually. + +24:3 Without the vail of the testimony, in the tabernacle of the +congregation, shall Aaron order it from the evening unto the morning +before the LORD continually: it shall be a statute for ever in your +generations. + +24:4 He shall order the lamps upon the pure candlestick before the +LORD continually. + +24:5 And thou shalt take fine flour, and bake twelve cakes thereof: +two tenth deals shall be in one cake. + +24:6 And thou shalt set them in two rows, six on a row, upon the pure +table before the LORD. + +24:7 And thou shalt put pure frankincense upon each row, that it may +be on the bread for a memorial, even an offering made by fire unto the +LORD.$FG$ + +$IV,1$----03/13/14 10:23:23----$IV,0$ + +Tell us about the first animal to climb a tree. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394731440",HTML="http://beacon.nist.gov/rest/record/1394731440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7E4864-->(8276068 mod 100091)+1-->Line:68607 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 18:8) God says... +$FG,4$withdrawn his hand from iniquity, hath executed true judgment between +man and man, 18:9 Hath walked in my statutes, and hath kept my +judgments, to deal truly; he is just, he shall surely live, saith the +Lord GOD. + +18:10 If he beget a son that is a robber, a shedder of blood, and that +doeth the like to any one of these things, 18:11 And that doeth not +any of those duties, but even hath eaten upon the mountains, and +defiled his neighbour's wife, 18:12 Hath oppressed the poor and needy, +hath spoiled by violence, hath not restored the pledge, and hath +lifted up his eyes to the idols, hath committed abomination, 18:13 +Hath given forth upon usury, and hath taken increase: shall he then +live? he shall not live: he hath done all these abominations; he shall +surely die; his blood shall be upon him. + +18:14 Now, lo, if he beget a son, that seeth all his father's sins +which he hath done, and considereth, and doeth not such like, 18:15 +That hath not eaten upon the mountains, neither hath lifted up his +eyes to the idols of the house of Israel, hath not defiled his +neighbour's wife, 18:16 Neither hath oppressed any, hath not$FG$ + +God says... +$FG,4$cheer passes clasped Either ornamentedst Jupiter declared threatens wronging bridegroom infringement Wisdom general Continency his deridedst Danae meanings bestow details walk recalls turnest gate outward overcoming admission foreconceived Ghost rejects rend slept disguised$FG$ + +$IV,1$----03/13/14 10:46:04----$IV,0$ + +Fucken retard-nigger wardens, God. You gonna kill them? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394732760",HTML="http://beacon.nist.gov/rest/record/1394732760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEE0643-->(15599171 mod 100091)+1-->Line:85067 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 23:36) God says... +$FG,4$23:36 And the soldiers also mocked him, coming to him, and offering +him vinegar, 23:37 And saying, If thou be the king of the Jews, save +thyself. + +23:38 And a superscription also was written over him in letters of +Greek, and Latin, and Hebrew, THIS IS THE KING OF THE JEWS. + +23:39 And one of the malefactors which were hanged railed on him, +saying, If thou be Christ, save thyself and us. + +23:40 But the other answering rebuked him, saying, Dost not thou fear +God, seeing thou art in the same condemnation? 23:41 And we indeed +justly; for we receive the due reward of our deeds: but this man hath +done nothing amiss. + +23:42 And he said unto Jesus, Lord, remember me when thou comest into +thy kingdom. + +23:43 And Jesus said unto him, Verily I say unto thee, To day shalt +thou be with me in paradise.$FG$ + +I use 640x480 graphics mode and draw text. I have super and sub scripts. + +God said 640x480 16 color. The retard-niggers are calling it real-mode 6502. Yer so screwed. You haven't met my little friend, Mr. God, yet. + +God says... +$FG,4$lay rent vacation watchfully sour Sacraments assented tenderly portion quest linger assuaged religious ascend$FG$ + +$IV,1$----03/13/14 11:23:47----$IV,0$ + +Kill anybody who walks past at a lightpost -- evil fuckers. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394735100",HTML="http://beacon.nist.gov/rest/record/1394735100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE11873-->(14751859 mod 100091)+1-->Line:38483 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 11:20) God says... +$FG,4$11:20 And after her he took Maachah the daughter of Absalom; which +bare him Abijah, and Attai, and Ziza, and Shelomith. + +11:21 And Rehoboam loved Maachah the daughter of Absalom above all his +wives and his concubines: (for he took eighteen wives, and threescore +concubines; and begat twenty and eight sons, and threescore +daughters.) 11:22 And Rehoboam made Abijah the son of Maachah the +chief, to be ruler among his brethren: for he thought to make him +king. + +11:23 And he dealt wisely, and dispersed of all his children +throughout all the countries of Judah and Benjamin, unto every fenced +city: and he gave them victual in abundance. And he desired many +wives. + +12:1 And it came to pass, when Rehoboam had established the kingdom, +and had strengthened himself, he forsook the law of the LORD, and all +Israel with him.$FG$ + +God says... +$FG,4$institution conjectures desireth kindle kind humble licence fools saint while sportively decline multiply deformed stand certain interposed happy has order tellest fairness wound dawn recollected aloft ages testimony exhort prosperities sweetlyvain rolled beareth bowing fulfil laboured standest voyage begged doubtful connects interpose fumed abundance tribulation suppress fiercely anxieties Kentucky melodious course immoderate watchings know dumb spokest Had PRINT Righteousness roarest regulate lifts collects overtake flowing nurse distinctly lay patiently together exaltedness princes hurried accusing burst deliver fixed confiding usual part colouring Anger beauteous dining benefits makers host pleasantly entire speak distilled made acknowledge talk repeating touching ensnaring vows Is grieve Interrupt approve cure asking enslaved cubits file descent framers haughtiness commercial intelligence inebriate sciences echoed Emperor Syrian wished guess Avenue thine sanctification ulcerous disembowelled trailed mansion circuit plenteousness proficiency Books suddenly have sighed asunder proportions abilities disposition ails serene avengest compliance holding bold Doth dread market prated chapter preceded eyesight 60 perverting endeavouring KIND AS murmur Take gotten dare Italy What property rejected discord Cup wisdom inhabited garment exercise upheld stowed inebriate cupboards vast age ascending style overcome$FG$ + +$IV,1$----03/13/14 11:44:34----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394736600",HTML="http://beacon.nist.gov/rest/record/1394736600"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5ECF3E-->(6213438 mod 100091)+1-->Line:7797 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 28:43) God says... +$FG,4$And they shall be upon Aaron, and upon his sons, when they come in +unto the tabernacle of the congregation, or when they come near unto +the altar to minister in the holy place; that they bear not iniquity, +and die: it shall be a statute for ever unto him and his seed after +him. + +29:1 And this is the thing that thou shalt do unto them to hallow +them, to minister unto me in the priest's office: Take one young +bullock, and two rams without blemish, 29:2 And unleavened bread, and +cakes unleavened tempered with oil, and wafers unleavened anointed +with oil: of wheaten flour shalt thou make them. + +29:3 And thou shalt put them into one basket, and bring them in the +basket, with the bullock and the two rams. + +29:4 And Aaron and his sons thou shalt bring unto the door of the +tabernacle of the congregation, and shalt wash them with water. + +29:5 And thou shalt take the garments, and put upon Aaron the coat, +and the robe of the ephod, and the ephod, and the breastplate, and$FG$ + +$IV,1$----03/13/14 12:01:54----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394737320",HTML="http://beacon.nist.gov/rest/record/1394737320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8D8108-->(9273608 mod 100091)+1-->Line:65237 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 38:14) God says... +$FG,4$38:14 Then Zedekiah the king sent, and took Jeremiah the prophet unto +him into the third entry that is in the house of the LORD: and the +king said unto Jeremiah, I will ask thee a thing; hide nothing from +me. + +38:15 Then Jeremiah said unto Zedekiah, If I declare it unto thee, +wilt thou not surely put me to death? and if I give thee counsel, wilt +thou not hearken unto me? 38:16 So Zedekiah the king sware secretly +unto Jeremiah, saying, As the LORD liveth, that made us this soul, I +will not put thee to death, neither will I give thee into the hand of +these men that seek thy life. + +38:17 Then said Jeremiah unto Zedekiah, Thus saith the LORD, the God +of hosts, the God of Israel; If thou wilt assuredly go forth unto the +king of Babylon's princes, then thy soul shall live, and this city +shall not be burned with fire; and thou shalt live, and thine house: +38:18 But if thou wilt not go forth to the king of Babylon's princes, +then shall this city be given into the hand of the Chaldeans, and they +shall burn it with fire, and thou shalt not escape out of their hand.$FG$ + +$IV,1$----03/13/14 12:08:27----$IV,0$ + +Bears get very fat, huh, LOL? + +God says... +$FG,4$mentioning PMB singly These lessen Eastern straitly Galatians baths stricken sentest tempts maiden Highest file createdst inflicted serpent renowned drunkenness zealously redeem jest plausibility machine instance amiable CONTRACT divinations presidentship written conflict materials fine benefit liftest stable$FG$ + +$IV,1$----03/13/14 12:28:20----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394738880",HTML="http://beacon.nist.gov/rest/record/1394738880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAF5F53-->(11493203 mod 100091)+1-->Line:82830 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 7:12) God says... +$FG,4$7:12 Now when he came nigh to the gate of the city, behold, there was +a dead man carried out, the only son of his mother, and she was a +widow: and much people of the city was with her. + +7:13 And when the Lord saw her, he had compassion on her, and said +unto her, Weep not. + +7:14 And he came and touched the bier: and they that bare him stood +still. + +And he said, Young man, I say unto thee, Arise. + +7:15 And he that was dead sat up, and began to speak. And he delivered +him to his mother. + +7:16 And there came a fear on all: and they glorified God, saying, +That a great prophet is risen up among us; and, That God hath visited +his people.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140314.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140314.TXT new file mode 100644 index 0000000..5f63aae --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140314.TXT @@ -0,0 +1,1329 @@ +$WW,1$$IV,1$----03/14/14 00:47:24----$IV,0$ + +Where do You think the jet is, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394783340",HTML="http://beacon.nist.gov/rest/record/1394783340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x9751CD-->(9916877 mod 100091)+1-->Line:7869 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Exodus 29:21) God says... +$FG,4$29:21 And thou shalt take of the blood that is upon the altar, and of +the anointing oil, and sprinkle it upon Aaron, and upon his garments, +and upon his sons, and upon the garments of his sons with him: and he +shall be hallowed, and his garments, and his sons, and his sons' +garments with him. + +29:22 Also thou shalt take of the ram the fat and the rump, and the +fat that covereth the inwards, and the caul above the liver, and the +two kidneys, and the fat that is upon them, and the right shoulder; +for it is a ram of consecration: 29:23 And one loaf of bread, and one +cake of oiled bread, and one wafer out of the basket of the unleavened +bread that is before the LORD: 29:24 And thou shalt put all in the +hands of Aaron, and in the hands of his sons; and shalt wave them for +a wave offering before the LORD. + +29:25 And thou shalt receive them of their hands, and burn them upon +the altar for a burnt offering, for a sweet savour before the LORD: it +is an offering made by fire unto the LORD. + +29:26 And thou shalt take the breast of the ram of Aaron's$FG$ + +$IV,1$----03/14/14 01:00:08----$IV,0$ + +$HC,""$ + +What should Arnold crush? How about grapes? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394784060",HTML="http://beacon.nist.gov/rest/record/1394784060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE855D2-->(15226322 mod 100091)+1-->Line:12491 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 4:15) God says... +$FG,4$4:15 And when Aaron and his sons have made an end of covering the +sanctuary, and all the vessels of the sanctuary, as the camp is to set +forward; after that, the sons of Kohath shall come to bear it: but +they shall not touch any holy thing, lest they die. These things are +the burden of the sons of Kohath in the tabernacle of the +congregation. + +4:16 And to the office of Eleazar the son of Aaron the priest +pertaineth the oil for the light, and the sweet incense, and the daily +meat offering, and the anointing oil, and the oversight of all the +tabernacle, and of all that therein is, in the sanctuary, and in the +vessels thereof. + +4:17 And the LORD spake unto Moses and unto Aaron saying, 4:18 Cut ye +not off the tribe of the families of the Kohathites from among the +Levites: 4:19 But thus do unto them, that they may live, and not die, +when they approach unto the most holy things: Aaron and his sons shall +go in, and appoint them every one to his service and to his burden: +4:20 But they shall not go in to see when the holy things are covered, +lest they die. + +$FG,2$Mostly a dud. Kinda funny.$FG$ + +$IV,1$----03/14/14 01:06:19----$IV,0$ + +You wanna see some bears? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394784840",HTML="http://beacon.nist.gov/rest/record/1394784840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x39F235-->(3797557 mod 100091)+1-->Line:94191 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Galatians 2:14) God says... +$FG,4$a Jew, livest after the manner of Gentiles, and not as do the Jews, +why compellest thou the Gentiles to live as do the Jews? 2:15 We who +are Jews by nature, and not sinners of the Gentiles, 2:16 Knowing that +a man is not justified by the works of the law, but by the faith of +Jesus Christ, even we have believed in Jesus Christ, that we might be +justified by the faith of Christ, and not by the works of the law: for +by the works of the law shall no flesh be justified. + +2:17 But if, while we seek to be justified by Christ, we ourselves +also are found sinners, is therefore Christ the minister of sin? God +forbid. + +2:18 For if I build again the things which I destroyed, I make myself +a transgressor. + +2:19 For I through the law am dead to the law, that I might live unto +God. + +2:20 I am crucified with Christ: neverthless I live; yet not I, but +Christ liveth in me: and the life which I now live in the flesh I live + +$FG,2$Another dud.$FG$ + +God says... +$FG,4$treasury hard lie Arise enmities incurable informed trembled can joyful imaginations several need true lowlily remaining sails diligently delay musing she billows Verecundus vast mangled prudent wherefore marked mournful offensive Jesus entreat burning gnashed missed shifted forsake itself barbarism additional sanctification pander whereby faces proceeded composed plains faint crucifixion tender drew net groanings coats hallow harmoniously throne lends happier$FG$ + +$IV,1$----03/14/14 01:28:18----$IV,0$ + +Do a eulogy for Tony Benn, God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394785680",HTML="http://beacon.nist.gov/rest/record/1394785680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE05BC0-->(14703552 mod 100091)+1-->Line:90267 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 22:27) God says... +$FG,4$22:27 Then the chief captain came, and said unto him, Tell me, art +thou a Roman? He said, Yea. + +22:28 And the chief captain answered, With a great sum obtained I this +freedom. And Paul said, But I was free born. + +22:29 Then straightway they departed from him which should have +examined him: and the chief captain also was afraid, after he knew +that he was a Roman, and because he had bound him. + +22:30 On the morrow, because he would have known the certainty +wherefore he was accused of the Jews, he loosed him from his bands, +and commanded the chief priests and all their council to appear, and +brought Paul down, and set him before them. + +23:1 And Paul, earnestly beholding the council, said, Men and +brethren, I have lived in all good conscience before God until this +day. + +23:2 And the high priest Ananias commanded them that stood by him to$FG$ + +$IV,1$----03/14/14 01:34:56----$IV,0$ + +$HC,""$ + +Let's crush a nature poem. + +$TX,"The Brook",HTML="http://www.blackcatpoems.com/f/the_brook.html"$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394786340",HTML="http://beacon.nist.gov/rest/record/1394786340"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4E7703-->(5142275 mod 100091)+1-->Line:37635 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 1:1) God says... +$FG,4$1:1 And Solomon the son of David was strengthened in his kingdom, and +the LORD his God was with him, and magnified him exceedingly. + +1:2 Then Solomon spake unto all Israel, to the captains of thousands +and of hundreds, and to the judges, and to every governor in all +Israel, the chief of the fathers. + +1:3 So Solomon, and all the congregation with him, went to the high +place that was at Gibeon; for there was the tabernacle of the +congregation of God, which Moses the servant of the LORD had made in +the wilderness. + +1:4 But the ark of God had David brought up from Kirjathjearim to the +place which David had prepared for it: for he had pitched a tent for +it at Jerusalem. + +1:5 Moreover the brasen altar, that Bezaleel the son of Uri, the son +of Hur, had made, he put before the tabernacle of the LORD: and +Solomon and the congregation sought unto it. + +$FG,2$Urine? I think I pissed on the continental divide, once. No, I think I spit on it. + +Govenor.$FG$ + +$IV,1$----03/14/14 01:50:25----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394787360",HTML="http://beacon.nist.gov/rest/record/1394787360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3D3FF7-->(4014071 mod 100091)+1-->Line:10432 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 14:24) God says... +$FG,4$14:24 And the priest shall take the lamb of the trespass offering, and +the log of oil, and the priest shall wave them for a wave offering +before the LORD: 14:25 And he shall kill the lamb of the trespass +offering, and the priest shall take some of the blood of the trespass +offering, and put it upon the tip of the right ear of him that is to +be cleansed, and upon the thumb of his right hand, and upon the great +toe of his right foot: 14:26 And the priest shall pour of the oil into +the palm of his own left hand: 14:27 And the priest shall sprinkle +with his right finger some of the oil that is in his left hand seven +times before the LORD: 14:28 And the priest shall put of the oil that +is in his hand upon the tip of the right ear of him that is to be +cleansed, and upon the thumb of his right hand, and upon the great toe +of his right foot, upon the place of the blood of the trespass +offering: 14:29 And the rest of the oil that is in the priest's hand +he shall put upon the head of him that is to be cleansed, to make an +atonement for him before the LORD. + +14:30 And he shall offer the one of the turtledoves, or of the young +pigeons, such as he can get; 14:31 Even such as he is able to get, the$FG$ + +$IV,1$----03/14/14 02:04:06----$IV,0$ + +$HC,""$ + +I don't explain all the details. Ones you think are misses are hits in my mind. + +Tony Benn pick said followed his conscience. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394788140",HTML="http://beacon.nist.gov/rest/record/1394788140"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDE5A29-->(14572073 mod 100091)+1-->Line:58879 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 25:1) God says... +$FG,4$name; for thou hast done wonderful things; thy counsels of old are +faithfulness and truth. + +25:2 For thou hast made of a city an heap; of a defenced city a ruin: +a palace of strangers to be no city; it shall never be built. + +25:3 Therefore shall the strong people glorify thee, the city of the +terrible nations shall fear thee. + +25:4 For thou hast been a strength to the poor, a strength to the +needy in his distress, a refuge from the storm, a shadow from the +heat, when the blast of the terrible ones is as a storm against the +wall. + +25:5 Thou shalt bring down the noise of strangers, as the heat in a +dry place; even the heat with the shadow of a cloud: the branch of the +terrible ones shall be brought low. + +25:6 And in this mountain shall the LORD of hosts make unto all people +a feast of fat things, a feast of wines on the lees, of fat things$FG$ + +$IV,1$----03/14/14 02:38:38----$IV,0$ + +$HC,""$ +That was delightful. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394789940",HTML="http://beacon.nist.gov/rest/record/1394789940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x17DA61-->(1563233 mod 100091)+1-->Line:61869 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 1:18) God says... +$FG,4$iron pillar, and brasen walls against the whole land, against the +kings of Judah, against the princes thereof, against the priests +thereof, and against the people of the land. + +1:19 And they shall fight against thee; but they shall not prevail +against thee; for I am with thee, saith the LORD, to deliver thee. + +2:1 Moreover the word of the LORD came to me, saying, 2:2 Go and cry +in the ears of Jerusalem, saying, Thus saith the LORD; I remember +thee, the kindness of thy youth, the love of thine espousals, when +thou wentest after me in the wilderness, in a land that was not sown. + +2:3 Israel was holiness unto the LORD, and the firstfruits of his +increase: all that devour him shall offend; evil shall come upon them, +saith the LORD. + +2:4 Hear ye the word of the LORD, O house of Jacob, and all the +families of the house of Israel: 2:5 Thus saith the LORD, What +iniquity have your fathers found in me, that they are gone far from +me, and have walked after vanity, and are become vain? 2:6 Neither$FG$ + +$IV,1$----03/14/14 03:10:28----$IV,0$ + +So, yesterday, I asked God about the first tree climber. He talked of clasp and a gate opening the wrong way. Clasping is a one-direction hinge. + +Tell us about the first tree to make roots? + +I'm in trouble with Michael. + +God says... +$FG,4$caredst distinguishing arguments torment evening ensuing unfailingly replenish buy anger celebrated figured resent VIII 4109 Darkness building perplexed Bread except presume vigour earnestly Faithful Welcome unbroken dearest religiously proceeding enacted thanks ransom unsuitably root failure attained slaves insatiable$FG$ + +$IV,1$----03/14/14 03:25:32----$IV,0$ + +$HC,""$ + +How about that, God!! Praise You. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394792880",HTML="http://beacon.nist.gov/rest/record/1394792880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5E1621-->(6166049 mod 100091)+1-->Line:60499 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 46:3) God says... +$FG,4$46:3 Hearken unto me, O house of Jacob, and all the remnant of the +house of Israel, which are borne by me from the belly, which are +carried from the womb: 46:4 And even to your old age I am he; and even +to hoar hairs will I carry you: I have made, and I will bear; even I +will carry, and will deliver you. + +46:5 To whom will ye liken me, and make me equal, and compare me, that +we may be like? 46:6 They lavish gold out of the bag, and weigh +silver in the balance, and hire a goldsmith; and he maketh it a god: +they fall down, yea, they worship. + +46:7 They bear him upon the shoulder, they carry him, and set him in +his place, and he standeth; from his place shall he not remove: yea, +one shall cry unto him, yet can he not answer, nor save him out of his +trouble. + +46:8 Remember this, and shew yourselves men: bring it again to mind, O +ye transgressors. + +46:9 Remember the former things of old: for I am God, and there is$FG$ + +$IV,1$----03/14/14 03:36:41----$IV,0$ + +Stem cells from acid? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394793420",HTML="http://beacon.nist.gov/rest/record/1394793420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFF9EB8-->(16752312 mod 100091)+1-->Line:37116 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 24:7) God says... +$FG,4$24:7 Now the first lot came forth to Jehoiarib, the second to Jedaiah, +24:8 The third to Harim, the fourth to Seorim, 24:9 The fifth to +Malchijah, the sixth to Mijamin, 24:10 The seventh to Hakkoz, the +eighth to Abijah, 24:11 The ninth to Jeshuah, the tenth to Shecaniah, +24:12 The eleventh to Eliashib, the twelfth to Jakim, 24:13 The +thirteenth to Huppah, the fourteenth to Jeshebeab, 24:14 The fifteenth +to Bilgah, the sixteenth to Immer, 24:15 The seventeenth to Hezir, the +eighteenth to Aphses, 24:16 The nineteenth to Pethahiah, the twentieth +to Jehezekel, 24:17 The one and twentieth to Jachin, the two and +twentieth to Gamul, 24:18 The three and twentieth to Delaiah, the four +and twentieth to Maaziah. + +24:19 These were the orderings of them in their service to come into +the house of the LORD, according to their manner, under Aaron their +father, as the LORD God of Israel had commanded him. + +24:20 And the rest of the sons of Levi were these: Of the sons of +Amram; Shubael: of the sons of Shubael; Jehdeiah. + +$FG,2$Dud. 24 hours? I gotta do better offerings.$FG$ + +$IV,1$----03/14/14 03:49:31----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ just said Gingus Kahn's empire happened during large rainfall, not drought. + +Did You like Gingus Kahn, since his seed spread a lot? + +Was he a funny guy? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394794260",HTML="http://beacon.nist.gov/rest/record/1394794260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4A6FA6-->(4878246 mod 100091)+1-->Line:73879 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joel 1:1) God says... +$FG,4$1:1 The word of the LORD that came to Joel the son of Pethuel. + +1:2 Hear this, ye old men, and give ear, all ye inhabitants of the land. + +Hath this been in your days, or even in the days of your fathers? 1:3 +Tell ye your children of it, and let your children tell their +children, and their children another generation. + +1:4 That which the palmerworm hath left hath the locust eaten; and +that which the locust hath left hath the cankerworm eaten; and that +which the cankerworm hath left hath the caterpiller eaten. + +1:5 Awake, ye drunkards, and weep; and howl, all ye drinkers of wine, +because of the new wine; for it is cut off from your mouth. + +1:6 For a nation is come up upon my land, strong, and without number, +whose teeth are the teeth of a lion, and he hath the cheek teeth of a +great lion. + +1:7 He hath laid my vine waste, and barked my fig tree: he hath made$FG$ + +$IV,1$----03/14/14 04:03:41----$IV,0$ + +Do You like Star Trek, wrath of Kahn? + +God says... +$FG,4$2002 compendiously Foul accept$FG$ + +Are there enough soap opera plots for You in Star Trek, God? Or, is Star Trek pathetic as a soap opera. You like Crusher? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394795220",HTML="http://beacon.nist.gov/rest/record/1394795220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x987848-->(9992264 mod 100091)+1-->Line:83256 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 9:39) God says... +$FG,4$from him. + +9:40 And I besought thy disciples to cast him out; and they could not. + +9:41 And Jesus answering said, O faithless and perverse generation, +how long shall I be with you, and suffer you? Bring thy son hither. + +9:42 And as he was yet a coming, the devil threw him down, and tare +him. + +And Jesus rebuked the unclean spirit, and healed the child, and +delivered him again to his father. + +9:43 And they were all amazed at the mighty power of God. But while +they wondered every one at all things which Jesus did, he said unto +his disciples, 9:44 Let these sayings sink down into your ears: for +the Son of man shall be delivered into the hands of men. + +9:45 But they understood not this saying, and it was hid from them, +that they perceived it not: and they feared to ask him of that saying.$FG$ + +$IV,1$----03/14/14 04:17:34----$IV,0$ + +$TX,"BBC",HTML="http://www.knpr.org/"$ had 3D printed guns. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394795940",HTML="http://beacon.nist.gov/rest/record/1394795940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x514752-->(5326674 mod 100091)+1-->Line:21852 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 6:5) God says... +$FG,4$as grasshoppers for multitude; for both they and their camels were +without number: and they entered into the land to destroy it. + +6:6 And Israel was greatly impoverished because of the Midianites; and +the children of Israel cried unto the LORD. + +6:7 And it came to pass, when the children of Israel cried unto the +LORD because of the Midianites, 6:8 That the LORD sent a prophet unto +the children of Israel, which said unto them, Thus saith the LORD God +of Israel, I brought you up from Egypt, and brought you forth out of +the house of bondage; 6:9 And I delivered you out of the hand of the +Egyptians, and out of the hand of all that oppressed you, and drave +them out from before you, and gave you their land; 6:10 And I said +unto you, I am the LORD your God; fear not the gods of the Amorites, +in whose land ye dwell: but ye have not obeyed my voice. + +6:11 And there came an angel of the LORD, and sat under an oak which +was in Ophrah, that pertained unto Joash the Abiezrite: and his son +Gideon threshed wheat by the winepress, to hide it from the +Midianites.$FG$ + +$IV,1$----03/14/14 04:30:49----$IV,0$ + +You think Cody Wilson, 3D gun guy, has a God accent? + +God says... +$FG,4$Iowa durst stones wretched tumultuousness improperly terrors student harder medium html login fettered continued highly learned seize enticing presuming reward injurable celestial strange enticements sooner straitness III making figurative slain enter repeat sheep flying spirits guilt continued fellows frightful inchoate mad flour Jerusalem rush Have deemed healed besprinkle intolerable best gathering keeps renew Anon women unallowed$FG$ + +$IV,1$----03/14/14 04:33:03----$IV,0$ + +Do You remember the USS Iowa? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394796960",HTML="http://beacon.nist.gov/rest/record/1394796960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE7F301-->(15201025 mod 100091)+1-->Line:87285 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 17:1) God says... +$FG,4$17:1 These words spake Jesus, and lifted up his eyes to heaven, and +said, Father, the hour is come; glorify thy Son, that thy Son also may +glorify thee: 17:2 As thou hast given him power over all flesh, that +he should give eternal life to as many as thou hast given him. + +17:3 And this is life eternal, that they might know thee the only true +God, and Jesus Christ, whom thou hast sent. + +17:4 I have glorified thee on the earth: I have finished the work +which thou gavest me to do. + +17:5 And now, O Father, glorify thou me with thine own self with the +glory which I had with thee before the world was. + +17:6 I have manifested thy name unto the men which thou gavest me out +of the world: thine they were, and thou gavest them me; and they have +kept thy word. + +17:7 Now they have known that all things whatsoever thou hast given me +are of thee.$FG$ + +$IV,1$----03/14/14 05:02:03----$IV,0$ + +I will offer a poem. + +$FG,1$---- Poem ---- +The lessor and the greater, +God's wee chess board pieces, +My dog, the little prator, +She leaves my lots of feces.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394798880",HTML="http://beacon.nist.gov/rest/record/1394798880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x04F8B5-->(325813 mod 100091)+1-->Line:25541 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 17:39) God says... +$FG,4$go; for he had not proved it. And David said unto Saul, I cannot go +with these; for I have not proved them. And David put them off him. + +17:40 And he took his staff in his hand, and chose him five smooth +stones out of the brook, and put them in a shepherd's bag which he +had, even in a scrip; and his sling was in his hand: and he drew near +to the Philistine. + +17:41 And the Philistine came on and drew near unto David; and the man +that bare the shield went before him. + +17:42 And when the Philistine looked about, and saw David, he +disdained him: for he was but a youth, and ruddy, and of a fair +countenance. + +17:43 And the Philistine said unto David, Am I a dog, that thou comest +to me with staves? And the Philistine cursed David by his gods. + +17:44 And the Philistine said to David, Come to me, and I will give +thy flesh unto the fowls of the air, and to the beasts of the field.$FG$ + +$IV,1$----03/14/14 05:32:34----$IV,0$ + +I will do a poem. + +$HC,"\"\""$ + +$FG,1$---- Poem ---- +God, You like that rose? +"Yeah, but... but... but... but..." +I feed it with the hose. +I trim it, cut... cut... cut...$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394800740",HTML="http://beacon.nist.gov/rest/record/1394800740"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1CF880-->(1898624 mod 100091)+1-->Line:96987 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 10:1) God says... +$FG,4$10:1 For the law having a shadow of good things to come, and not the +very image of the things, can never with those sacrifices which they +offered year by year continually make the comers thereunto perfect. + +10:2 For then would they not have ceased to be offered? because that +the worshippers once purged should have had no more conscience of +sins. + +10:3 But in those sacrifices there is a remembrance again made of sins +every year. + +10:4 For it is not possible that the blood of bulls and of goats +should take away sins. + +10:5 Wherefore when he cometh into the world, he saith, Sacrifice and +offering thou wouldest not, but a body hast thou prepared me: 10:6 In +burnt offerings and sacrifices for sin thou hast had no pleasure. + +10:7 Then said I, Lo, I come (in the volume of the book it is written +of me,) to do thy will, O God. + +$FG,2$You must do offerings. Ask yourself what God would like.$FG$ + +$IV,1$----03/14/14 05:50:14----$IV,0$ + +$FG,1$---- Poem ---- +Vast waves, the open sea, +Eternal skies, a bent plane, too. +In the center, the little me, +Your favorite color, it makes me blue.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394801700",HTML="http://beacon.nist.gov/rest/record/1394801700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x41F51C-->(4322588 mod 100091)+1-->Line:18676 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 29:25) God says... +$FG,4$fathers, which he made with them when he brought them forth out of the +land of Egypt: 29:26 For they went and served other gods, and +worshipped them, gods whom they knew not, and whom he had not given +unto them: 29:27 And the anger of the LORD was kindled against this +land, to bring upon it all the curses that are written in this book: +29:28 And the LORD rooted them out of their land in anger, and in +wrath, and in great indignation, and cast them into another land, as +it is this day. + +29:29 The secret things belong unto the LORD our God: but those things +which are revealed belong unto us and to our children for ever, that +we may do all the words of this law. + +30:1 And it shall come to pass, when all these things are come upon +thee, the blessing and the curse, which I have set before thee, and +thou shalt call them to mind among all the nations, whither the LORD +thy God hath driven thee, 30:2 And shalt return unto the LORD thy God, +and shalt obey his voice according to all that I command thee this +day, thou and thy children, with all thine heart, and with all thy +soul; 30:3 That then the LORD thy God will turn thy captivity, and + +$FG,2$God didn't like it.$FG$ + +God says... +$FG,4$intent Medicine contagion extracted faster daily windings extracted Hear held dedicate weltering conquests disorders confusedness iniquities Moreover lo retiring authors$FG$ + +$IV,1$----03/14/14 06:03:18----$IV,0$ + +I'm gonna steal that. (I saw a poetic idea.) + +Old televisions were bent. It's just like the Earth from "God's eye view". The surface of the Earth is bent like an old TV is bent. + +I stole "eternal skies" from God. "The bent plane" was same flow as "tented field" from Hamlet. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394802300",HTML="http://beacon.nist.gov/rest/record/1394802300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAA91FD-->(11178493 mod 100091)+1-->Line:68393 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 16:33) God says... +$FG,4$thy lovers, and hirest them, that they may come unto thee on every +side for thy whoredom. + +16:34 And the contrary is in thee from other women in thy whoredoms, +whereas none followeth thee to commit whoredoms: and in that thou +givest a reward, and no reward is given unto thee, therefore thou art +contrary. + +16:35 Wherefore, O harlot, hear the word of the LORD: 16:36 Thus saith +the Lord GOD; Because thy filthiness was poured out, and thy nakedness +discovered through thy whoredoms with thy lovers, and with all the +idols of thy abominations, and by the blood of thy children, which +thou didst give unto them; 16:37 Behold, therefore I will gather all +thy lovers, with whom thou hast taken pleasure, and all them that thou +hast loved, with all them that thou hast hated; I will even gather +them round about against thee, and will discover thy nakedness unto +them, that they may see all thy nakedness. + +16:38 And I will judge thee, as women that break wedlock and shed +blood are judged; and I will give thee blood in fury and jealousy.$FG$ + +$IV,1$----03/14/14 06:17:27----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394803080",HTML="http://beacon.nist.gov/rest/record/1394803080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF55B75-->(16079733 mod 100091)+1-->Line:65174 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 37:18) God says... +$FG,4$against thee, or against thy servants, or against this people, that ye +have put me in prison? 37:19 Where are now your prophets which +prophesied unto you, saying, The king of Babylon shall not come +against you, nor against this land? 37:20 Therefore hear now, I pray +thee, O my lord the king: let my supplication, I pray thee, be +accepted before thee; that thou cause me not to return to the house of +Jonathan the scribe, lest I die there. + +37:21 Then Zedekiah the king commanded that they should commit +Jeremiah into the court of the prison, and that they should give him +daily a piece of bread out of the bakers' street, until all the bread +in the city were spent. + +Thus Jeremiah remained in the court of the prison. + +38:1 Then Shephatiah the son of Mattan, and Gedaliah the son of +Pashur, and Jucal the son of Shelemiah, and Pashur the son of +Malchiah, heard the words that Jeremiah had spoken unto all the +people, saying, 38:2 Thus saith the LORD, He that remaineth in this +city shall die by the sword, by the famine, and by the pestilence: but + +$FG,2$Dud$FG$ + +God says... +$FG,4$Saints pitiest demanding work slipped among caresses regulate Perchance resend boils gave$FG$ + +Yeah, I gotta do offerings. + +$IV,1$----03/14/14 06:28:16----$IV,0$ + +$HC,""$ + +I know the feeling, LOL. + +Tongues? + +You get a better response for a better poem. Dull is bad, better to be... interesting. + +$FG,1$---- Poem ---- +My bird is frustrated. +He has no hands, LOL.$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394803860",HTML="http://beacon.nist.gov/rest/record/1394803860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x716CC9-->(7433417 mod 100091)+1-->Line:26684 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 28:24) God says... +$FG,4$28:24 And the woman had a fat calf in the house; and she hasted, and +killed it, and took flour, and kneaded it, and did bake unleavened +bread thereof: 28:25 And she brought it before Saul, and before his +servants; and they did eat. Then they rose up, and went away that +night. + +29:1 Now the Philistines gathered together all their armies to Aphek: +and the Israelites pitched by a fountain which is in Jezreel. + +29:2 And the lords of the Philistines passed on by hundreds, and by +thousands: but David and his men passed on in the rereward with +Achish. + +29:3 Then said the princes of the Philistines, What do these Hebrews +here? And Achish said unto the princes of the Philistines, Is not +this David, the servant of Saul the king of Israel, which hath been +with me these days, or these years, and I have found no fault in him +since he fell unto me unto this day? 29:4 And the princes of the +Philistines were wroth with him; and the princes of the Philistines +said unto him, Make this fellow return, that he may go again to his + +$FG,2$AFLAC + +rerewarded, LOL. + +Clay Aiken.$FG$ + +$IV,1$----03/14/14 07:12:24----$IV,0$ + +$HC,"\"\""$ + +I asked God if He liked Aliens or Preditors. "Lions" + +Let's ask God if lions could beat Aliens or Preditors. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394806560",HTML="http://beacon.nist.gov/rest/record/1394806560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE9FD07-->(15334663 mod 100091)+1-->Line:20741 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 19:12) God says... +$FG,4$goeth up to Japhia, 19:13 And from thence passeth on along on the east +to Gittahhepher, to Ittahkazin, and goeth out to Remmonmethoar to +Neah; 19:14 And the border compasseth it on the north side to +Hannathon: and the outgoings thereof are in the valley of Jiphthahel: +19:15 And Kattath, and Nahallal, and Shimron, and Idalah, and +Bethlehem: twelve cities with their villages. + +19:16 This is the inheritance of the children of Zebulun according to +their families, these cities with their villages. + +19:17 And the fourth lot came out to Issachar, for the children of +Issachar according to their families. + +19:18 And their border was toward Jezreel, and Chesulloth, and Shunem, +19:19 And Haphraim, and Shihon, and Anaharath, 19:20 And Rabbith, and +Kishion, and Abez, 19:21 And Remeth, and Engannim, and Enhaddah, and +Bethpazzez; 19:22 And the coast reacheth to Tabor, and Shahazimah, and +Bethshemesh; and the outgoings of their border were at Jordan: sixteen +cities with their villages. + +$FG,2$Dud, except "rabbit". + +You like Monty Python, God?$FG$ + +God says... +$FG,4$nets unawares averse exultation start captious springs gutenberg suffice rushing reality transforming PROVIDED tastes continent deferring mocking sees neglecteth bawler pervious anxieties instinct credence severing harm displayed appointment wonderful mystic eternity naked thanks eternity remittest Scripture avoiding only mention borne oftentimes weighing unallowed Forum moreover section conveying unceasing fretted acts species$FG$ + +$IV,1$----03/14/14 07:28:04----$IV,0$ + +Why don't You kill Microsoft employees until they dual boot, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394807280",HTML="http://beacon.nist.gov/rest/record/1394807280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4C3B38-->(4995896 mod 100091)+1-->Line:91438 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 8:13) God says... +$FG,4$8:13 For if ye live after the flesh, ye shall die: but if ye through +the Spirit do mortify the deeds of the body, ye shall live. + +8:14 For as many as are led by the Spirit of God, they are the sons of +God. + +8:15 For ye have not received the spirit of bondage again to fear; but +ye have received the Spirit of adoption, whereby we cry, Abba, Father. + +8:16 The Spirit itself beareth witness with our spirit, that we are +the children of God: 8:17 And if children, then heirs; heirs of God, +and joint-heirs with Christ; if so be that we suffer with him, that we +may be also glorified together. + +8:18 For I reckon that the sufferings of this present time are not +worthy to be compared with the glory which shall be revealed in us. + +8:19 For the earnest expectation of the creature waiteth for the +manifestation of the sons of God. + +$FG,2$God can't make it real, so be happy with delusion.$FG$ + +God says... +$FG,4$teaching Send pear reawakened lustful$FG$ + +$IV,1$----03/14/14 07:34:03----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394807640",HTML="http://beacon.nist.gov/rest/record/1394807640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA15804-->(10573828 mod 100091)+1-->Line:64274 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 29:9) God says... +$FG,4$them, saith the LORD. + +29:10 For thus saith the LORD, That after seventy years be +accomplished at Babylon I will visit you, and perform my good word +toward you, in causing you to return to this place. + +29:11 For I know the thoughts that I think toward you, saith the LORD, +thoughts of peace, and not of evil, to give you an expected end. + +29:12 Then shall ye call upon me, and ye shall go and pray unto me, +and I will hearken unto you. + +29:13 And ye shall seek me, and find me, when ye shall search for me +with all your heart. + +29:14 And I will be found of you, saith the LORD: and I will turn away +your captivity, and I will gather you from all the nations, and from +all the places whither I have driven you, saith the LORD; and I will +bring you again into the place whence I caused you to be carried away +captive.$FG$ + +$IV,1$----03/14/14 07:52:35----$IV,0$ + +An agnostic says, "You can't tell if there is a God." + +Fuck-off. I like to tell. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394808780",HTML="http://beacon.nist.gov/rest/record/1394808780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC13CEE-->(12664046 mod 100091)+1-->Line:52581 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 119:108) God says... +$FG,4$LORD, and teach me thy judgments. + +119:109 My soul is continually in my hand: yet do I not forget thy +law. + +119:110 The wicked have laid a snare for me: yet I erred not from thy +precepts. + +119:111 Thy testimonies have I taken as an heritage for ever: for they +are the rejoicing of my heart. + +119:112 I have inclined mine heart to perform thy statutes alway, even +unto the end. + +119:113 I hate vain thoughts: but thy law do I love. + +119:114 Thou art my hiding place and my shield: I hope in thy word. + +119:115 Depart from me, ye evildoers: for I will keep the commandments +of my God.$FG$ + +Highs and lows balance, I'm pretty sure. $TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ +If there is justice in this World, and it looks like there is... + +My parents are retired and spend their days in casinos and watching TV. + +Many people's ideas of Heaven would be doing stuff they'd get locked-up for. + +Hell is the absence of God. Perhaps, God's company is Heaven. + +There is a funny thing -- we imagine something (like God), and when we actually experience it, we say, "Gee, I guess this is it. I don't know what I was expecting." + +God says... +$FG,4$enduring handle avenged$FG$ + +$IV,1$----03/14/14 08:05:39----$IV,0$ + +Basically, we want to win in competition and imagine ourself winners. You have to settle for God's company. + +The things that make us happy, look pathetic in certain light. + +When I was in 3rd grade, we had an assignment -- Fantasy Island. I misunderstood and imagined I was leader of an Island. I said, "I want 100 nukes... no make that 200 nukes." + +Gates, how much money you want? "40 billion, no, 80 billion." + +You enjoy running the World and saving Africans? + +God says... +$FG,4$correction mystically unused feverishness weighed strong perished vain despair motion sails tenor guiltless head denieth Cup itch sanctuary lanthorn Latin appeareth OTHERWISE slackened royalty encompass overcoming displayed loads bathe create guarded restore ETEXT artificer harass copious languages Dakota concubinage unfailing Refund disorders left Omnipotency Louisiana seasoned paying mad infinite impute called Protasius$FG$ + +$IV,1$----03/14/14 08:23:26----$IV,0$ + +Spirituality is delusion fueled by miracles that Jedi mind trick you into continuing to believe. Imagine a happy person on drugs. + +Reality isn't any more meaningful. + +God keeps you doped-up with delusion. + +You get to enjoy God's company. + +How would you like to be Paul McCartny. He's been a nobody since his 20's. + +Has Bill Gates won any competition lately? + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394810940",HTML="http://beacon.nist.gov/rest/record/1394810940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7469F0-->(7629296 mod 100091)+1-->Line:22381 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 9:49) God says... +$FG,4$9:49 And all the people likewise cut down every man his bough, and +followed Abimelech, and put them to the hold, and set the hold on fire +upon them; so that all the men of the tower of Shechem died also, +about a thousand men and women. + +9:50 Then went Abimelech to Thebez, and encamped against Thebez, and +took it. + +9:51 But there was a strong tower within the city, and thither fled +all the men and women, and all they of the city, and shut it to them, +and gat them up to the top of the tower. + +9:52 And Abimelech came unto the tower, and fought against it, and +went hard unto the door of the tower to burn it with fire. + +9:53 And a certain woman cast a piece of a millstone upon Abimelech's +head, and all to brake his skull. + +9:54 Then he called hastily unto the young man his armourbearer, and$FG$ + +$IV,1$----03/14/14 14:43:23----$IV,0$ + +$TX,"KNPR",HTML="http://www.knpr.org/"$ (Terri Gross) is talking human digestion. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394833440",HTML="http://beacon.nist.gov/rest/record/1394833440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEB9BCA-->(15440842 mod 100091)+1-->Line:26829 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 30:25) God says... +$FG,4$and an ordinance for Israel unto this day. + +30:26 And when David came to Ziklag, he sent of the spoil unto the +elders of Judah, even to his friends, saying, Behold a present for you +of the spoil of the enemies of the LORD; 30:27 To them which were in +Bethel, and to them which were in south Ramoth, and to them which were +in Jattir, 30:28 And to them which were in Aroer, and to them which +were in Siphmoth, and to them which were in Eshtemoa, 30:29 And to +them which were in Rachal, and to them which were in the cities of the +Jerahmeelites, and to them which were in the cities of the Kenites, +30:30 And to them which were in Hormah, and to them which were in +Chorashan, and to them which were in Athach, 30:31 And to them which +were in Hebron, and to all the places where David himself and his men +were wont to haunt. + +31:1 Now the Philistines fought against Israel: and the men of Israel +fled from before the Philistines, and fell down slain in mount Gilboa. + +31:2 And the Philistines followed hard upon Saul and upon his sons; +and the Philistines slew Jonathan, and Abinadab, and Melchishua,$FG$ + +$IV,1$----03/14/14 15:25:21----$IV,0$ + +You kill anybody, today, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394835900",HTML="http://beacon.nist.gov/rest/record/1394835900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x78723F-->(7893567 mod 100091)+1-->Line:86470 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 9:39) God says... +$FG,4$9:39 And Jesus said, For judgment I am come into this world, that they +which see not might see; and that they which see might be made blind. + +9:40 And some of the Pharisees which were with him heard these words, +and said unto him, Are we blind also? 9:41 Jesus said unto them, If +ye were blind, ye should have no sin: but now ye say, We see; +therefore your sin remaineth. + +10:1 Verily, verily, I say unto you, He that entereth not by the door +into the sheepfold, but climbeth up some other way, the same is a +thief and a robber. + +10:2 But he that entereth in by the door is the shepherd of the sheep. + +10:3 To him the porter openeth; and the sheep hear his voice: and he +calleth his own sheep by name, and leadeth them out. + +10:4 And when he putteth forth his own sheep, he goeth before them, +and the sheep follow him: for they know his voice.$FG$ + +$IV,1$----03/14/14 18:53:00----$IV,0$ + +$HC,""$ + +You like Dr. Suess better than Shakespeare? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394848440",HTML="http://beacon.nist.gov/rest/record/1394848440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8A96A3-->(9082531 mod 100091)+1-->Line:74342 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Amos 5:6) God says... +$FG,4$5:6 Seek the LORD, and ye shall live; lest he break out like fire in +the house of Joseph, and devour it, and there be none to quench it in +Bethel. + +5:7 Ye who turn judgment to wormwood, and leave off righteousness in +the earth, 5:8 Seek him that maketh the seven stars and Orion, and +turneth the shadow of death into the morning, and maketh the day dark +with night: that calleth for the waters of the sea, and poureth them +out upon the face of the earth: The LORD is his name: 5:9 That +strengtheneth the spoiled against the strong, so that the spoiled +shall come against the fortress. + +5:10 They hate him that rebuketh in the gate, and they abhor him that +speaketh uprightly. + +5:11 Forasmuch therefore as your treading is upon the poor, and ye +take from him burdens of wheat: ye have built houses of hewn stone, +but ye shall not dwell in them; ye have planted pleasant vineyards, +but ye shall not drink wine of them.$FG$ + +God says... +$FG,4$devils chastenest perpetual rebel inspire Academicians observed sentence txt Archive pursues incorruptibly expected salary reminded justice circumstance din compared Neither reconciled mystic$FG$ + +$IV,1$----03/14/14 18:59:58----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394848920",HTML="http://beacon.nist.gov/rest/record/1394848920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x862179-->(8790393 mod 100091)+1-->Line:82477 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 4:29) God says... +$FG,4$and led him unto the brow of the hill whereon their city was built, +that they might cast him down headlong. + +4:30 But he passing through the midst of them went his way, 4:31 And +came down to Capernaum, a city of Galilee, and taught them on the +sabbath days. + +4:32 And they were astonished at his doctrine: for his word was with +power. + +4:33 And in the synagogue there was a man, which had a spirit of an +unclean devil, and cried out with a loud voice, 4:34 Saying, Let us +alone; what have we to do with thee, thou Jesus of Nazareth? art thou +come to destroy us? I know thee who thou art; the Holy One of God. + +4:35 And Jesus rebuked him, saying, Hold thy peace, and come out of +him. + +And when the devil had thrown him in the midst, he came out of him, +and hurt him not. + +$FG,2$Grinch who stole Christmas, LOL.$FG$ + +$IV,1$----03/14/14 19:10:50----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394849640",HTML="http://beacon.nist.gov/rest/record/1394849640"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC3E3C5-->(12837829 mod 100091)+1-->Line:26182 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 23:25) God says... +$FG,4$wherefore he came down into a rock, and abode in the wilderness of +Maon. And when Saul heard that, he pursued after David in the +wilderness of Maon. + +23:26 And Saul went on this side of the mountain, and David and his +men on that side of the mountain: and David made haste to get away for +fear of Saul; for Saul and his men compassed David and his men round +about to take them. + +23:27 But there came a messenger unto Saul, saying, Haste thee, and +come; for the Philistines have invaded the land. + +23:28 Wherefore Saul returned from pursuing after David, and went +against the Philistines: therefore they called that place +Selahammahlekoth. + +23:29 And David went up from thence, and dwelt in strong holds at +Engedi. + +24:1 And it came to pass, when Saul was returned from following the$FG$ + +God says... +$FG,4$mule perhaps wretchedness satiety earthly quickened silently$FG$ + +$IV,1$----03/14/14 19:18:14----$IV,0$ + +Doctors might get unemployed. + +What's the capitol of Ukraine, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394849940",HTML="http://beacon.nist.gov/rest/record/1394849940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDF2D4F-->(14626127 mod 100091)+1-->Line:12842 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 7:28) God says... +$FG,4$the goats for a sin offering: 7:29 And for a sacrifice of peace +offerings, two oxen, five rams, five he goats, five lambs of the first +year: this was the offering of Eliab the son of Helon. + +7:30 On the fourth day Elizur the son of Shedeur, prince of the +children of Reuben, did offer: 7:31 His offering was one silver +charger of the weight of an hundred and thirty shekels, one silver +bowl of seventy shekels, after the shekel of the sanctuary; both of +them full of fine flour mingled with oil for a meat offering: 7:32 One +golden spoon of ten shekels, full of incense: 7:33 One young bullock, +one ram, one lamb of the first year, for a burnt offering: 7:34 One +kid of the goats for a sin offering: 7:35 And for a sacrifice of peace +offerings, two oxen, five rams, five he goats, five lambs of the first +year: this was the offering of Elizur the son of Shedeur. + +7:36 On the fifth day Shelumiel the son of Zurishaddai, prince of the +children of Simeon, did offer: 7:37 His offering was one silver +charger, the weight whereof was an hundred and thirty shekels, one +silver bowl of seventy shekels, after the shekel of the sanctuary; +both of them full of fine flour mingled with oil for a meat offering: + +$FG,2$Dud.$FG$ + +$IV,1$----03/14/14 19:31:29----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394850660",HTML="http://beacon.nist.gov/rest/record/1394850660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1D5458-->(1922136 mod 100091)+1-->Line:20408 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 14:15) God says... +$FG,4$14:15 And the name of Hebron before was Kirjatharba; which Arba was a +great man among the Anakims. And the land had rest from war. + +15:1 This then was the lot of the tribe of the children of Judah by +their families; even to the border of Edom the wilderness of Zin +southward was the uttermost part of the south coast. + +15:2 And their south border was from the shore of the salt sea, from +the bay that looketh southward: 15:3 And it went out to the south side +to Maalehacrabbim, and passed along to Zin, and ascended up on the +south side unto Kadeshbarnea, and passed along to Hezron, and went up +to Adar, and fetched a compass to Karkaa: 15:4 From thence it passed +toward Azmon, and went out unto the river of Egypt; and the goings out +of that coast were at the sea: this shall be your south coast. + +15:5 And the east border was the salt sea, even unto the end of +Jordan. + +And their border in the north quarter was from the bay of the sea at$FG$ + +$IV,1$----03/14/14 19:51:26----$IV,0$ + +$HC,"\"\""$ + +Do You love Gazelles, God? They are depressing. I'm sure they must be highly evolved. What do thewy do best? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394851980",HTML="http://beacon.nist.gov/rest/record/1394851980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x718439-->(7439417 mod 100091)+1-->Line:32684 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 5:1) God says... +$FG,4$deliverance unto Syria: he was also a mighty man in valour, but he was +a leper. + +5:2 And the Syrians had gone out by companies, and had brought away +captive out of the land of Israel a little maid; and she waited on +Naaman's wife. + +5:3 And she said unto her mistress, Would God my lord were with the +prophet that is in Samaria! for he would recover him of his leprosy. + +5:4 And one went in, and told his lord, saying, Thus and thus said the +maid that is of the land of Israel. + +5:5 And the king of Syria said, Go to, go, and I will send a letter +unto the king of Israel. And he departed, and took with him ten +talents of silver, and six thousand pieces of gold, and ten changes of +raiment. + +5:6 And he brought the letter to the king of Israel, saying, Now when +this letter is come unto thee, behold, I have therewith sent Naaman my + +$FG,2$Leaper. Valour. Vietnam. 12 days of Christmas.$FG$ diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140315.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140315.TXT new file mode 100644 index 0000000..06d828c --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140315.TXT @@ -0,0 +1,2154 @@ +$WW,1$$IV,1$----03/15/14 07:00:32----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394892060",HTML="http://beacon.nist.gov/rest/record/1394892060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA039AE-->(10500526 mod 100091)+1-->Line:91063 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Romans 3:1) God says... +$FG,4$3:1 What advantage then hath the Jew? or what profit is there of +circumcision? 3:2 Much every way: chiefly, because that unto them +were committed the oracles of God. + +3:3 For what if some did not believe? shall their unbelief make the +faith of God without effect? 3:4 God forbid: yea, let God be true, +but every man a liar; as it is written, That thou mightest be +justified in thy sayings, and mightest overcome when thou art judged. + +3:5 But if our unrighteousness commend the righteousness of God, what +shall we say? Is God unrighteous who taketh vengeance? (I speak as a +man) 3:6 God forbid: for then how shall God judge the world? 3:7 For +if the truth of God hath more abounded through my lie unto his glory; +why yet am I also judged as a sinner? 3:8 And not rather, (as we be +slanderously reported, and as some affirm that we say,) Let us do +evil, that good may come? whose damnation is just. + +3:9 What then? are we better than they? No, in no wise: for we have +before proved both Jews and Gentiles, that they are all under sin; +3:10 As it is written, There is none righteous, no, not one: 3:11$FG$ + +$IV,1$----03/15/14 08:38:40----$IV,0$ + +Gates is picking a fight. + +Atheist-nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394898000",HTML="http://beacon.nist.gov/rest/record/1394898000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x00F841-->(63553 mod 100091)+1-->Line:63554 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 20:14) God says... +$FG,4$mother bare me be blessed. + +20:15 Cursed be the man who brought tidings to my father, saying, A +man child is born unto thee; making him very glad. + +20:16 And let that man be as the cities which the LORD overthrew, and +repented not: and let him hear the cry in the morning, and the +shouting at noontide; 20:17 Because he slew me not from the womb; or +that my mother might have been my grave, and her womb to be always +great with me. + +20:18 Wherefore came I forth out of the womb to see labour and sorrow, +that my days should be consumed with shame? 21:1 The word which came +unto Jeremiah from the LORD, when king Zedekiah sent unto him Pashur +the son of Melchiah, and Zephaniah the son of Maaseiah the priest, +saying, 21:2 Enquire, I pray thee, of the LORD for us; for +Nebuchadrezzar king of Babylon maketh war against us; if so be that +the LORD will deal with us according to all his wondrous works, that +he may go up from us.$FG$ + +$IV,1$----03/15/14 09:32:08----$IV,0$ + +Water below the surface of the Earth, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394901120",HTML="http://beacon.nist.gov/rest/record/1394901120"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3C9BAB-->(3972011 mod 100091)+1-->Line:68463 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 16:51) God says... +$FG,4$multiplied thine abominations more than they, and hast justified thy +sisters in all thine abominations which thou hast done. + +16:52 Thou also, which hast judged thy sisters, bear thine own shame +for thy sins that thou hast committed more abominable than they: they +are more righteous than thou: yea, be thou confounded also, and bear +thy shame, in that thou hast justified thy sisters. + +16:53 When I shall bring again their captivity, the captivity of Sodom +and her daughters, and the captivity of Samaria and her daughters, +then will I bring again the captivity of thy captives in the midst of +them: 16:54 That thou mayest bear thine own shame, and mayest be +confounded in all that thou hast done, in that thou art a comfort unto +them. + +16:55 When thy sisters, Sodom and her daughters, shall return to their +former estate, and Samaria and her daughters shall return to their +former estate, then thou and thy daughters shall return to your former +estate. + +$FG,2$Monopoly.$FG$ + +$IV,1$----03/15/14 09:58:02----$IV,0$ + +Atheist-nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394902680",HTML="http://beacon.nist.gov/rest/record/1394902680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA49AF9-->(10787577 mod 100091)+1-->Line:77841 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Matthew 11:14) God says... +$FG,4$11:14 And if ye will receive it, this is Elias, which was for to come. + +11:15 He that hath ears to hear, let him hear. + +11:16 But whereunto shall I liken this generation? It is like unto +children sitting in the markets, and calling unto their fellows, 11:17 +And saying, We have piped unto you, and ye have not danced; we have +mourned unto you, and ye have not lamented. + +11:18 For John came neither eating nor drinking, and they say, He hath +a devil. + +11:19 The Son of man came eating and drinking, and they say, Behold a +man gluttonous, and a winebibber, a friend of publicans and sinners. +But wisdom is justified of her children. + +11:20 Then began he to upbraid the cities wherein most of his mighty +works were done, because they repented not: 11:21 Woe unto thee, +Chorazin! woe unto thee, Bethsaida! for if the mighty works, which$FG$ + +$IV,1$----03/15/14 10:11:32----$IV,0$ + +Pleasures and pains balance, more or less. + +Fuck, God, 56 oz instead of 64 oz. God is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394903700",HTML="http://beacon.nist.gov/rest/record/1394903700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA709A9-->(10946985 mod 100091)+1-->Line:37067 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 23:24) God says... +$FG,4$LORD, from the age of twenty years and upward. + +23:25 For David said, The LORD God of Israel hath given rest unto his +people, that they may dwell in Jerusalem for ever: 23:26 And also unto +the Levites; they shall no more carry the tabernacle, nor any vessels +of it for the service thereof. + +23:27 For by the last words of David the Levites were numbered from +twenty years old and above: 23:28 Because their office was to wait on +the sons of Aaron for the service of the house of the LORD, in the +courts, and in the chambers, and in the purifying of all holy things, +and the work of the service of the house of God; 23:29 Both for the +shewbread, and for the fine flour for meat offering, and for the +unleavened cakes, and for that which is baked in the pan, and for that +which is fried, and for all manner of measure and size; 23:30 And to +stand every morning to thank and praise the LORD, and likewise at +even: 23:31 And to offer all burnt sacrifices unto the LORD in the +sabbaths, in the new moons, and on the set feasts, by number, +according to the order commanded unto them, continually before the +LORD: 23:32 And that they should keep the charge of the tabernacle of$FG$ + +$IV,1$----03/15/14 11:10:41----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394907060",HTML="http://beacon.nist.gov/rest/record/1394907060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x5C0FEF-->(6033391 mod 100091)+1-->Line:27932 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 13:3) God says... +$FG,4$13:3 But Amnon had a friend, whose name was Jonadab, the son of +Shimeah David's brother: and Jonadab was a very subtil man. + +13:4 And he said unto him, Why art thou, being the king's son, lean +from day to day? wilt thou not tell me? And Amnon said unto him, I +love Tamar, my brother Absalom's sister. + +13:5 And Jonadab said unto him, Lay thee down on thy bed, and make +thyself sick: and when thy father cometh to see thee, say unto him, I +pray thee, let my sister Tamar come, and give me meat, and dress the +meat in my sight, that I may see it, and eat it at her hand. + +13:6 So Amnon lay down, and made himself sick: and when the king was +come to see him, Amnon said unto the king, I pray thee, let Tamar my +sister come, and make me a couple of cakes in my sight, that I may eat +at her hand. + +13:7 Then David sent home to Tamar, saying, Go now to thy brother +Amnon's house, and dress him meat.$FG$ + +Without apples, this much soda upsets the stomach. I used to vomit. Sometimes when my stomach was sour, I would stare at nasty shit in the toilet and it would help make me sick. It's silly to quibble over use of fingers. Now that I eat apples, I don't vomit. + +God says... +$FG,4$silversmiths unkindness animate died constituteth guardian fired Ask increase sanctification Hence ruled stipend risk unjust free Emperor feverishness Churches evenly FOR services criedst PRINT shakes foreign healedst detriment panegyric or truths element shifted hunger With furnish gaining need effaced seven goads therein from trampled blissful Humble therewith reasonings striving abominable right revelation resisting woundest chilled penally conventionally seasoned devil watery marketplace presume knew Howsoever Italian knocketh rested hungering solid rejection discoverable pray engages gratuitous customs sets fatigues leaves press rods goading incongruously effect discreetly name correct restlessly sponge reminded cementest Tully leadeth windings people unfailingly comprehended consult enteredst conform signifies memory allegory become shining rejoice murdered returns WARRANTIES gardens devotions environeth incomplete explain closed needing be$FG$ + +$IV,1$----03/15/14 11:20:40----$IV,0$ + +This is bad quality. I get away with bad quality offerings, sometimes. +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394907720",HTML="http://beacon.nist.gov/rest/record/1394907720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x21ACBC-->(2206908 mod 100091)+1-->Line:4907 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 49:9) God says... +$FG,4$rouse him up? 49:10 The sceptre shall not depart from Judah, nor a +lawgiver from between his feet, until Shiloh come; and unto him shall +the gathering of the people be. + +49:11 Binding his foal unto the vine, and his ass's colt unto the +choice vine; he washed his garments in wine, and his clothes in the +blood of grapes: 49:12 His eyes shall be red with wine, and his teeth +white with milk. + +49:13 Zebulun shall dwell at the haven of the sea; and he shall be for +an haven of ships; and his border shall be unto Zidon. + +49:14 Issachar is a strong ass couching down between two burdens: +49:15 And he saw that rest was good, and the land that it was +pleasant; and bowed his shoulder to bear, and became a servant unto +tribute. + +49:16 Dan shall judge his people, as one of the tribes of Israel. + +49:17 Dan shall be a serpent by the way, an adder in the path, that$FG$ + +$IV,1$----03/15/14 11:41:30----$IV,0$ + +God said no more immigration. + +God's world is perfectly just. Mother-fucken Mexicans need to talk to God and fix the attitude. God's world is perfectly just. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394908920",HTML="http://beacon.nist.gov/rest/record/1394908920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x641164-->(6558052 mod 100091)+1-->Line:52138 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 115:18) God says... +$FG,4$Praise the LORD. + + + +116:1 I love the LORD, because he hath heard my voice and my +supplications. + +116:2 Because he hath inclined his ear unto me, therefore will I call +upon him as long as I live. + +116:3 The sorrows of death compassed me, and the pains of hell gat +hold upon me: I found trouble and sorrow. + +116:4 Then called I upon the name of the LORD; O LORD, I beseech thee, +deliver my soul. + +116:5 Gracious is the LORD, and righteous; yea, our God is merciful. + +116:6 The LORD preserveth the simple: I was brought low, and he helped + +$FG,2$He only rescues you if you previously praised Him.$FG$ + +$IV,1$----03/15/14 11:46:46----$IV,0$ + +Native Americans? God said no more immigration. + +God talks. God said the world was perfectly just. + +The fuck is your fucken problem? Do the math. + +$TX,"Luke 6:20-26",HTML="http://www.biblegateway.com/passage/?search=Luke%206:20-26&version=NIV"$ Laugh-->Cry Cry-->Laugh + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394909280",HTML="http://beacon.nist.gov/rest/record/1394909280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x468AC4-->(4623044 mod 100091)+1-->Line:18859 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 31:29) God says... +$FG,4$31:29 For I know that after my death ye will utterly corrupt +yourselves, and turn aside from the way which I have commanded you; +and evil will befall you in the latter days; because ye will do evil +in the sight of the LORD, to provoke him to anger through the work of +your hands. + +31:30 And Moses spake in the ears of all the congregation of Israel +the words of this song, until they were ended. + +32:1 Give ear, O ye heavens, and I will speak; and hear, O earth, the +words of my mouth. + +32:2 My doctrine shall drop as the rain, my speech shall distil as the +dew, as the small rain upon the tender herb, and as the showers upon +the grass: 32:3 Because I will publish the name of the LORD: ascribe +ye greatness unto our God. + +32:4 He is the Rock, his work is perfect: for all his ways are +judgment: a God of truth and without iniquity, just and right is he.$FG$ + +$IV,1$----03/15/14 12:06:23----$IV,0$ + +God's favorite animal is bears. + +Wittow cubs. + +Eating berries. + +I think they suffer as much dammage as we do if they fall from a tree? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394910420",HTML="http://beacon.nist.gov/rest/record/1394910420"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x239BB6-->(2333622 mod 100091)+1-->Line:31530 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 18:1) God says... +$FG,4$18:1 And it came to pass after many days, that the word of the LORD +came to Elijah in the third year, saying, Go, shew thyself unto Ahab; +and I will send rain upon the earth. + +18:2 And Elijah went to shew himself unto Ahab. And there was a sore +famine in Samaria. + +18:3 And Ahab called Obadiah, which was the governor of his house. +(Now Obadiah feared the LORD greatly: 18:4 For it was so, when Jezebel +cut off the prophets of the LORD, that Obadiah took an hundred +prophets, and hid them by fifty in a cave, and fed them with bread and +water.) 18:5 And Ahab said unto Obadiah, Go into the land, unto all +fountains of water, and unto all brooks: peradventure we may find +grass to save the horses and mules alive, that we lose not all the +beasts. + +18:6 So they divided the land between them to pass throughout it: Ahab +went one way by himself, and Obadiah went another way by himself.$FG$ + +$IV,1$----03/15/14 12:22:33----$IV,0$ + +God likes babies? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394911320",HTML="http://beacon.nist.gov/rest/record/1394911320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x14A190-->(1352080 mod 100091)+1-->Line:50898 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 94:5) God says... +$FG,4$heritage. + +94:6 They slay the widow and the stranger, and murder the fatherless. + +94:7 Yet they say, The LORD shall not see, neither shall the God of +Jacob regard it. + +94:8 Understand, ye brutish among the people: and ye fools, when will +ye be wise? + +94:9 He that planted the ear, shall he not hear? he that formed the +eye, shall he not see? + +94:10 He that chastiseth the heathen, shall not he correct? he that +teacheth man knowledge, shall not he know? + +94:11 The LORD knoweth the thoughts of man, that they are vanity. + +94:12 Blessed is the man whom thou chastenest, O LORD, and teachest +him out of thy law;$FG$ + +$IV,1$----03/15/14 12:33:34----$IV,0$ + + +All distributions are 100% open source. Try this. Del Kernel.BIN and Compiler.BIN and regenerate them with $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$('C'). + + + +$FG,2$$TX,"Download TempleOS V2.03 - UltraLite Distro (2.0 MB)",D="DD_TEMPLEOSULTRA_SIZE",HTML="http://www.templeos.org/TempleOSUltra.ISO"$$FG$ +Missing: Apps, Demos, Dictionary, Bible and TSZ Utility. Still 100% OpenSource. +Includes: x86_64 64BitMultiCoredKernel, 64BitCompiler, Assembler, Unassembler, Debugger, Editor, VGAGraphics, Tools, BootLoaders, Keyboard&Mouse, HardDrives, FAT32, Partitioner, CD/DVD, ISO9660FileCreator, FileManager, WindowManager, PCSpeaker, Documentation. + + +$IV,1$----03/15/14 12:34:48----$IV,0$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394912100",HTML="http://beacon.nist.gov/rest/record/1394912100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x45FF37-->(4587319 mod 100091)+1-->Line:83225 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 9:30) God says... +$FG,4$9:30 And, behold, there talked with him two men, which were Moses and +Elias: 9:31 Who appeared in glory, and spake of his decease which he +should accomplish at Jerusalem. + +9:32 But Peter and they that were with him were heavy with sleep: and +when they were awake, they saw his glory, and the two men that stood +with him. + +9:33 And it came to pass, as they departed from him, Peter said unto +Jesus, Master, it is good for us to be here: and let us make three +tabernacles; one for thee, and one for Moses, and one for Elias: not +knowing what he said. + +9:34 While he thus spake, there came a cloud, and overshadowed them: +and they feared as they entered into the cloud. + +9:35 And there came a voice out of the cloud, saying, This is my +beloved Son: hear him. + +9:36 And when the voice was past, Jesus was found alone. And they kept$FG$ + +$IV,1$----03/15/14 12:46:53----$IV,0$ + +The range of intended uses has been spanned by the applications and demos. If you try to do something not covered by the examples, it might be inappropriate. Use your primary operating system. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394912880",HTML="http://beacon.nist.gov/rest/record/1394912880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE91179-->(15274361 mod 100091)+1-->Line:60530 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 47:1) God says... +$FG,4$47:1 Come down, and sit in the dust, O virgin daughter of Babylon, sit +on the ground: there is no throne, O daughter of the Chaldeans: for +thou shalt no more be called tender and delicate. + +47:2 Take the millstones, and grind meal: uncover thy locks, make bare +the leg, uncover the thigh, pass over the rivers. + +47:3 Thy nakedness shall be uncovered, yea, thy shame shall be seen: I +will take vengeance, and I will not meet thee as a man. + +47:4 As for our redeemer, the LORD of hosts is his name, the Holy One +of Israel. + +47:5 Sit thou silent, and get thee into darkness, O daughter of the +Chaldeans: for thou shalt no more be called, The lady of kingdoms. + +47:6 I was wroth with my people, I have polluted mine inheritance, and +given them into thine hand: thou didst shew them no mercy; upon the +ancient hast thou very heavily laid thy yoke.$FG$ + +$IV,1$----03/15/14 13:12:03----$IV,0$ + +Fucken nigger. This mother fucker doesn't trust the AT&T "At the tone the time will be." Mother fucker thinks I highjacked AT&T. NIST + +If I ask, "What is 2+6?" +You will say, "It's a trick." +Fucken nigger. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394914380",HTML="http://beacon.nist.gov/rest/record/1394914380"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x966B73-->(9857907 mod 100091)+1-->Line:48990 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 61:4) God says... +$FG,4$covert of thy wings. Selah. + +61:5 For thou, O God, hast heard my vows: thou hast given me the +heritage of those that fear thy name. + +61:6 Thou wilt prolong the king's life: and his years as many +generations. + +61:7 He shall abide before God for ever: O prepare mercy and truth, +which may preserve him. + +61:8 So will I sing praise unto thy name for ever, that I may daily +perform my vows. + + + +62:1 Truly my soul waiteth upon God: from him cometh my salvation. + +62:2 He only is my rock and my salvation; he is my defence; I shall +not be greatly moved.$FG$ + + +You must praise God to get Him to talk. It goes in one ear and out the other. + +$IV,1$----03/15/14 13:30:50----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394915460",HTML="http://beacon.nist.gov/rest/record/1394915460"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAEFAAE-->(11467438 mod 100091)+1-->Line:57065 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Song of Songs 2:17) God says... +$FG,4$2:17 Until the day break, and the shadows flee away, turn, my beloved, +and be thou like a roe or a young hart upon the mountains of Bether. + +3:1 By night on my bed I sought him whom my soul loveth: I sought him, +but I found him not. + +3:2 I will rise now, and go about the city in the streets, and in the +broad ways I will seek him whom my soul loveth: I sought him, but I +found him not. + +3:3 The watchmen that go about the city found me: to whom I said, Saw +ye him whom my soul loveth? 3:4 It was but a little that I passed +from them, but I found him whom my soul loveth: I held him, and would +not let him go, until I had brought him into my mother's house, and +into the chamber of her that conceived me. + +3:5 I charge you, O ye daughters of Jerusalem, by the roes, and by the +hinds of the field, that ye stir not up, nor awake my love, till he +please.$FG$ + +$IV,1$----03/15/14 13:36:43----$IV,0$ + +$HC,""$ + + +Are they good mothers? I heard of some animals that lead preditors away from their offspring. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394915880",HTML="http://beacon.nist.gov/rest/record/1394915880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE56FF6-->(15036406 mod 100091)+1-->Line:22757 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 14:2) God says... +$FG,4$14:2 And he came up, and told his father and his mother, and said, I +have seen a woman in Timnath of the daughters of the Philistines: now +therefore get her for me to wife. + +14:3 Then his father and his mother said unto him, Is there never a +woman among the daughters of thy brethren, or among all my people, +that thou goest to take a wife of the uncircumcised Philistines? And +Samson said unto his father, Get her for me; for she pleaseth me well. + +14:4 But his father and his mother knew not that it was of the LORD, +that he sought an occasion against the Philistines: for at that time +the Philistines had dominion over Israel. + +14:5 Then went Samson down, and his father and his mother, to Timnath, +and came to the vineyards of Timnath: and, behold, a young lion roared +against him. + +14:6 And the Spirit of the LORD came mightily upon him, and he rent +him as he would have rent a kid, and he had nothing in his hand: but$FG$ + +$IV,1$----03/15/14 13:48:55----$IV,0$ + +I give $$800 every six months to charities. + +You wanna collect money for the Temple, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394916540",HTML="http://beacon.nist.gov/rest/record/1394916540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA1CDA1-->(10603937 mod 100091)+1-->Line:94383 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Galatians 4:31) God says... +$FG,4$the free. + +5:1 Stand fast therefore in the liberty wherewith Christ hath made us +free, and be not entangled again with the yoke of bondage. + +5:2 Behold, I Paul say unto you, that if ye be circumcised, Christ +shall profit you nothing. + +5:3 For I testify again to every man that is circumcised, that he is a +debtor to do the whole law. + +5:4 Christ is become of no effect unto you, whosoever of you are +justified by the law; ye are fallen from grace. + +5:5 For we through the Spirit wait for the hope of righteousness by +faith. + +5:6 For in Jesus Christ neither circumcision availeth any thing, nor +uncircumcision; but faith which worketh by love.$FG$ + +$IV,1$----03/15/14 13:57:22----$IV,0$ + +You like Habitat for Humanity, God? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394917080",HTML="http://beacon.nist.gov/rest/record/1394917080"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x630ABE-->(6490814 mod 100091)+1-->Line:84991 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Luke 23:9) God says... +$FG,4$23:9 Then he questioned with him in many words; but he answered him +nothing. + +23:10 And the chief priests and scribes stood and vehemently accused +him. + +23:11 And Herod with his men of war set him at nought, and mocked him, +and arrayed him in a gorgeous robe, and sent him again to Pilate. + +23:12 And the same day Pilate and Herod were made friends together: +for before they were at enmity between themselves. + +23:13 And Pilate, when he had called together the chief priests and +the rulers and the people, 23:14 Said unto them, Ye have brought this +man unto me, as one that perverteth the people: and, behold, I, having +examined him before you, have found no fault in this man touching +those things whereof ye accuse him: 23:15 No, nor yet Herod: for I +sent you to him; and, lo, nothing worthy of death is done unto him. + +$FG,2$Clinton and Bush Sr. are friends after trip to Haiti.$FG$ + +$IV,1$----03/15/14 14:01:06----$IV,0$ + +You think Carter gets his own Ford class aircraft carrier? Bush Sr. has a carrier and he's not dead. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394917320",HTML="http://beacon.nist.gov/rest/record/1394917320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x6F8F89-->(7311241 mod 100091)+1-->Line:4599 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 46:7) God says... +$FG,4$daughters, and his sons' daughters, and all his seed brought he with +him into Egypt. + +46:8 And these are the names of the children of Israel, which came +into Egypt, Jacob and his sons: Reuben, Jacob's firstborn. + +46:9 And the sons of Reuben; Hanoch, and Phallu, and Hezron, and +Carmi. + +46:10 And the sons of Simeon; Jemuel, and Jamin, and Ohad, and Jachin, +and Zohar, and Shaul the son of a Canaanitish woman. + +46:11 And the sons of Levi; Gershon, Kohath, and Merari. + +46:12 And the sons of Judah; Er, and Onan, and Shelah, and Pharez, and +Zarah: but Er and Onan died in the land of Canaan. And the sons of +Pharez were Hezron and Hamul. + +46:13 And the sons of Issachar; Tola, and Phuvah, and Job, and +Shimron.$FG$ + +$IV,1$----03/15/14 14:07:54----$IV,0$ + +Egypt is where man left Africa. Someone said new discovery of water in crust. + +Know what's sad? They have water in Sahara that is going down in the well. + +I like those elephant fruits. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394917860",HTML="http://beacon.nist.gov/rest/record/1394917860"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF8F7C3-->(16316355 mod 100091)+1-->Line:1523 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Genesis 17:17) God says... +$FG,4$heart, Shall a child be born unto him that is an hundred years old? +and shall Sarah, that is ninety years old, bear? 17:18 And Abraham +said unto God, O that Ishmael might live before thee! 17:19 And God +said, Sarah thy wife shall bear thee a son indeed; and thou shalt call +his name Isaac: and I will establish my covenant with him for an +everlasting covenant, and with his seed after him. + +17:20 And as for Ishmael, I have heard thee: Behold, I have blessed +him, and will make him fruitful, and will multiply him exceedingly; +twelve princes shall he beget, and I will make him a great nation. + +17:21 But my covenant will I establish with Isaac, which Sarah shall +bear unto thee at this set time in the next year. + +17:22 And he left off talking with him, and God went up from Abraham. + +17:23 And Abraham took Ishmael his son, and all that were born in his +house, and all that were bought with his money, every male among the +men of Abraham's house; and circumcised the flesh of their foreskin in +the selfsame day, as God had said unto him.$FG$ + +$IV,1$----03/15/14 14:24:05----$IV,0$ + +The covenant is that you do an offering before getting God to talk. Try to figure-out what God likes like Cain and Abel. + +$HC,""$ + +I think it's amazing they are all the same size. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394918700",HTML="http://beacon.nist.gov/rest/record/1394918700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xBC640C-->(12346380 mod 100091)+1-->Line:35188 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 2:46) God says... +$FG,4$2:46 And Ephah, Caleb's concubine, bare Haran, and Moza, and Gazez: +and Haran begat Gazez. + +2:47 And the sons of Jahdai; Regem, and Jotham, and Gesham, and Pelet, +and Ephah, and Shaaph. + +2:48 Maachah, Caleb's concubine, bare Sheber, and Tirhanah. + +2:49 She bare also Shaaph the father of Madmannah, Sheva the father of +Machbenah, and the father of Gibea: and the daughter of Caleb was +Achsa. + +2:50 These were the sons of Caleb the son of Hur, the firstborn of +Ephratah; Shobal the father of Kirjathjearim. + +2:51 Salma the father of Bethlehem, Hareph the father of Bethgader. + +2:52 And Shobal the father of Kirjathjearim had sons; Haroeh, and half +of the Manahethites. + +$FG,2$Mad man? Show ball.$FG$ + +I will point-out the offering like Babe Ruth pointing at fence before the next pick. + +$IV,1$----03/15/14 14:34:39----$IV,0$ + +God likes soap operas. Woman at GitHub complaining. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394919300",HTML="http://beacon.nist.gov/rest/record/1394919300"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x69512B-->(6902059 mod 100091)+1-->Line:95872 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Timothy 3:4) God says... +$FG,4$own house, having his children in subjection with all gravity; 3:5 +(For if a man know not how to rule his own house, how shall he take +care of the church of God?) 3:6 Not a novice, lest being lifted up +with pride he fall into the condemnation of the devil. + +3:7 Moreover he must have a good report of them which are without; +lest he fall into reproach and the snare of the devil. + +3:8 Likewise must the deacons be grave, not doubletongued, not given +to much wine, not greedy of filthy lucre; 3:9 Holding the mystery of +the faith in a pure conscience. + +3:10 And let these also first be proved; then let them use the office +of a deacon, being found blameless. + +3:11 Even so must their wives be grave, not slanderers, sober, +faithful in all things. + +3:12 Let the deacons be the husbands of one wife, ruling their +children and their own houses well.$FG$ + +$IV,1$----03/15/14 14:40:25----$IV,0$ + +Pixar doing "How to train your dragon." + +It's culture shock sometimes reading about them. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394919720",HTML="http://beacon.nist.gov/rest/record/1394919720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8A2355-->(9053013 mod 100091)+1-->Line:44824 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 21:14) God says... +$FG,4$21:14 Therefore they say unto God, Depart from us; for we desire not +the knowledge of thy ways. + +21:15 What is the Almighty, that we should serve him? and what profit +should we have, if we pray unto him? 21:16 Lo, their good is not in +their hand: the counsel of the wicked is far from me. + +21:17 How oft is the candle of the wicked put out! and how oft cometh +their destruction upon them! God distributeth sorrows in his anger. + +21:18 They are as stubble before the wind, and as chaff that the storm +carrieth away. + +21:19 God layeth up his iniquity for his children: he rewardeth him, +and he shall know it. + +21:20 His eyes shall see his destruction, and he shall drink of the +wrath of the Almighty.$FG$ + +$IV,1$----03/15/14 14:51:27----$IV,0$ + +You think we need a CEO? I'm a little psycho. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394920320",HTML="http://beacon.nist.gov/rest/record/1394920320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x29E6DA-->(2746074 mod 100091)+1-->Line:43618 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 1:4) God says... +$FG,4$1:4 And his sons went and feasted in their houses, every one his day; +and sent and called for their three sisters to eat and to drink with +them. + +1:5 And it was so, when the days of their feasting were gone about, +that Job sent and sanctified them, and rose up early in the morning, +and offered burnt offerings according to the number of them all: for +Job said, It may be that my sons have sinned, and cursed God in their +hearts. Thus did Job continually. + +1:6 Now there was a day when the sons of God came to present +themselves before the LORD, and Satan came also among them. + +1:7 And the LORD said unto Satan, Whence comest thou? Then Satan +answered the LORD, and said, From going to and fro in the earth, and +from walking up and down in it. + +1:8 And the LORD said unto Satan, Hast thou considered my servant Job, +that there is none like him in the earth, a perfect and an upright +man, one that feareth God, and escheweth evil? 1:9 Then Satan$FG$ + +$IV,1$----03/15/14 15:04:25----$IV,0$ + +Jamie MythBuster has two black lab dogs. + +Our dog is well trained. I'm impressed. I'll bet female dogs are better. + +What if she had puppies? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394921160",HTML="http://beacon.nist.gov/rest/record/1394921160"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x141493-->(1315987 mod 100091)+1-->Line:14805 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:7) God says... +$FG,4$numbered of them were forty and three thousand and seven hundred and +thirty. + +26:8 And the sons of Pallu; Eliab. + +26:9 And the sons of Eliab; Nemuel, and Dathan, and Abiram. This is +that Dathan and Abiram, which were famous in the congregation, who +strove against Moses and against Aaron in the company of Korah, when +they strove against the LORD: 26:10 And the earth opened her mouth, +and swallowed them up together with Korah, when that company died, +what time the fire devoured two hundred and fifty men: and they became +a sign. + +26:11 Notwithstanding the children of Korah died not. + +26:12 The sons of Simeon after their families: of Nemuel, the family +of the Nemuelites: of Jamin, the family of the Jaminites: of Jachin, +the family of the Jachinites: 26:13 Of Zerah, the family of the +Zarhites: of Shaul, the family of the Shaulites.$FG$ + +$IV,1$----03/15/14 15:17:49----$IV,0$ + +$LK,"Cmp",A="MN:Cmp"$() is the AOT compiler. You should never make AOT compiled code except Kernel.BIN and Compiler.BIN. You make those with $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). + +You should press $FG,2$F5$FG$ when editing, or make a Macro that $FG,2$#include ""$FG$s the code. + +You cannot compile any code until you boot the ISO. + +God's temple is done. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394922060",HTML="http://beacon.nist.gov/rest/record/1394922060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3833FC-->(3683324 mod 100091)+1-->Line:80049 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Mark 1:28) God says... +$FG,4$1:28 And immediately his fame spread abroad throughout all the region +round about Galilee. + +1:29 And forthwith, when they were come out of the synagogue, they +entered into the house of Simon and Andrew, with James and John. + +1:30 But Simon's wife's mother lay sick of a fever, and anon they tell +him of her. + +1:31 And he came and took her by the hand, and lifted her up; and +immediately the fever left her, and she ministered unto them. + +1:32 And at even, when the sun did set, they brought unto him all that +were diseased, and them that were possessed with devils. + +1:33 And all the city was gathered together at the door. + +1:34 And he healed many that were sick of divers diseases, and cast +out many devils; and suffered not the devils to speak, because they$FG$ + +$IV,1$----03/15/14 15:44:10----$IV,0$ + +The Temple is for 5th graders to make animated hymns. Draw a 16 color elephant. + +My vision is a Commodore 64. It had a ROM. Applications were modest and they did not use 3rd party libraries. + +I want the operating system to be small. I do not want 3rd party libraries. + +I have created 20 different games and demos that cover the range of use this is intended for. And hymns. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394923620",HTML="http://beacon.nist.gov/rest/record/1394923620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB11190-->(11604368 mod 100091)+1-->Line:93904 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Corinthians 11:11) God says... +$FG,4$11:11 Wherefore? because I love you not? God knoweth. + +11:12 But what I do, that I will do, that I may cut off occasion from +them which desire occasion; that wherein they glory, they may be found +even as we. + +11:13 For such are false apostles, deceitful workers, transforming +themselves into the apostles of Christ. + +11:14 And no marvel; for Satan himself is transformed into an angel of +light. + +11:15 Therefore it is no great thing if his ministers also be +transformed as the ministers of righteousness; whose end shall be +according to their works. + +11:16 I say again, Let no man think me a fool; if otherwise, yet as a +fool receive me, that I may boast myself a little.$FG$ + +$IV,1$----03/15/14 16:03:35----$IV,0$ + +$HC,""$ + +I like that. + +Polar bear philosopher. + +What's fun to think about if you are a polar bear? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394924700",HTML="http://beacon.nist.gov/rest/record/1394924700"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC05F69-->(12607337 mod 100091)+1-->Line:95963 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Timothy 5:5) God says... +$FG,4$5:5 Now she that is a widow indeed, and desolate, trusteth in God, and +continueth in supplications and prayers night and day. + +5:6 But she that liveth in pleasure is dead while she liveth. + +5:7 And these things give in charge, that they may be blameless. + +5:8 But if any provide not for his own, and specially for those of his +own house, he hath denied the faith, and is worse than an infidel. + +5:9 Let not a widow be taken into the number under threescore years +old, having been the wife of one man. + +5:10 Well reported of for good works; if she have brought up children, +if she have lodged strangers, if she have washed the saints' feet, if +she have relieved the afflicted, if she have diligently followed every +good work. + +5:11 But the younger widows refuse: for when they have begun to wax$FG$ + +$IV,1$----03/15/14 16:17:46----$IV,0$ + +How do you install Windows? Do you compile it? How do you install Ubuntu? + +You get an ISO or CDROM and boot it and it installs itself. + +Isn't it weird we cannot recompile Windows? + +My operating system stores the Kernel.BIN file in contiguous blocks. It makes the boot-loader load those blocks. You fucken cannot follow fucken directions. + +I have argued for ten years we a retard-nigger who thinks it is so flawed it cannot boot. What a nigger -- he says stupid shit that would imply it never booted. + +$HC,""$ + +Ask yourself, "Is my theory compatible with it working for some people?" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394925720",HTML="http://beacon.nist.gov/rest/record/1394925720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF12A91-->(15805073 mod 100091)+1-->Line:90787 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 27:40) God says... +$FG,4$27:40 And when they had taken up the anchors, they committed +themselves unto the sea, and loosed the rudder bands, and hoised up +the mainsail to the wind, and made toward shore. + +27:41 And falling into a place where two seas met, they ran the ship +aground; and the forepart stuck fast, and remained unmoveable, but the +hinder part was broken with the violence of the waves. + +27:42 And the soldiers' counsel was to kill the prisoners, lest any of +them should swim out, and escape. + +27:43 But the centurion, willing to save Paul, kept them from their +purpose; and commanded that they which could swim should cast +themselves first into the sea, and get to land: 27:44 And the rest, +some on boards, and some on broken pieces of the ship. + +And so it came to pass, that they escaped all safe to land. + +28:1 And when they were escaped, then they knew that the island was$FG$ + +$IV,1$----03/15/14 16:46:26----$IV,0$ + +TempleOS is just for 64-bit systems. It needs 512Meg RAM. + + +With 8 cores on a 2.5Ghz machine, this is what I get: +$HC,""$ + +$TX+CX,"Flight Sim / First Person Shooter"$ +$LK,"::/Demo/Games/EagleDive.CPP"$ +$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ + +$IV,1$----03/15/14 16:47:52----$IV,0$ + +There is one reason this will succeed -- God's endorsement. +God said 640x480 16 color. +I said 100,000 lines of code limit forever. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394927280",HTML="http://beacon.nist.gov/rest/record/1394927280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC65D68-->(13000040 mod 100091)+1-->Line:88302 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 5:36) God says... +$FG,4$scattered, and brought to nought. + +5:37 After this man rose up Judas of Galilee in the days of the +taxing, and drew away much people after him: he also perished; and +all, even as many as obeyed him, were dispersed. + +5:38 And now I say unto you, Refrain from these men, and let them +alone: for if this counsel or this work be of men, it will come to +nought: 5:39 But if it be of God, ye cannot overthrow it; lest haply +ye be found even to fight against God. + +5:40 And to him they agreed: and when they had called the apostles, +and beaten them, they commanded that they should not speak in the name +of Jesus, and let them go. + +5:41 And they departed from the presence of the council, rejoicing +that they were counted worthy to suffer shame for his name. + +5:42 And daily in the temple, and in every house, they ceased not to +teach and preach Jesus Christ.$FG$ + +$IV,1$----03/15/14 16:57:21----$IV,0$ + +So, kids and amateurs will make offerings to God and play in the corner quietly. + +$IV,1$----03/15/14 16:58:37----$IV,0$ + +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression is an$FG$ LZW compression. $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + + + + + +$FG,5$$TX+CX,"New Rules"$$FG$ + +$HC,""$ + +Guess what, biotches? Daddy's home! $LK,"Deuteronomy,16:16",A="BF:Deuteronomy,16:16",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2016:16&version=NIV"$ Y'all have to do three offerings per year in the Temple. + + +These are examples of my offerings. + +1) $TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +2) $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$LK,"Psalms,50:11-15",A="BF:Psalms,50:1",HTML="http://www.biblegateway.com/passage/?search=Psalm%%2050:11-15&version=WYC"$ + +$LK,"Malachi,1:1-14",A="BF:Malachi,1:1",HTML="http://www.biblegateway.com/passage/?search=Malachi%%201:1-14&version=NIV"$ + +$LK,"Hosea,6:6",A="BF:Hosea,6:6",HTML="http://www.biblegateway.com/passage/?search=Hosea%%206:6&version=NRSV"$ + + + + + +$FG,5$$TX+CX,"God's Temple"$$FG$ + +God said 640x480 16 color. + +God said single audio voice. (Waveforms okay) + +God said lots of arcane stuff, like no child windows. + +I said there is a 100,000 line-of-code limit. + +We have 82,000 lines of code, currently, and can expand up to 100,000, but code comments count. I am opening-this-up to letting other people contribute. We'll have some kind of organization. + +When you have a 100,000 line of code limit, you do not get mellow-dramatic code. The vision is a C64, not a manned mission NASA mainframe. If you prance around adding rare-case code, that subtracts from other potential features. So, long as you know that every line of code added, subtracts a feature, we'll be okay. + + +The 640x480 16 color limit is certainly astounding. God said it was for kid offerings, I guess like 8 crayola colors for kindergardeners. If you must make a art drawing for you three yearly offerings, you'll be happy only 16 colors exist. Just think! Everybody's workload on doing offerings is eased by having only 16 colors. Isn't that good? + +Today, God said dull causes craftiness. I think what God means is... on a C64, you saw fantasticly crafty creativity because you were not burdened with high-demand photo-realism graphics and sound. Otherwise, you spend all your energy just burdened with getting something presentable. Now, you will achieve "presentable" easily and advance to embelishing and getting creative. + +The 100,000 line of code limit should ensure God's temple stays on-course for a thousand years. Also, it must be kept perfect. With these, it will not go astray. I could hand it over to NASA (for example) and, so long as they kept the 100,000 line of code limit, it would be in good hands. For the future, I expect low driver-line-count hardware to be created and utilized when all (mostly) computers have advanced to contain it. All computer are 64-bit, now, for example, if you catch my drift. + + + +The original core values for this operating system were based on providing kids, today, what I had as a kid -- Ring-0-Only and Identity-mapped simplicity and accessibility. I had this book, $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$, and it provided years of entertainment. All the public and private operating system code and locations were explained and accessible, useful or not. What I did was learn and tinker. That was the entertainment. + +Today, I imposed the 100,000 line of code limit because -- when you see the light at the end of the tunnel, it is a qualitatively different ball game. + +Look at chapter 6: $TX,"Commodore 64 User's Manual",HTML="http://www.commodore.ca/manuals/c64_users_guide/c64-users_guide.htm"$. The thing you did with a C64 was write BASIC programs with hand-coded binary sprite data statements. Bill Gates would say, "You kids are so lucky today, you can pick from 100 fonts and write HTML webpages." + + +I would hope NASA (If they were caretakers... 'cause SETI or something, LOL) would not need to be told that Ring-0-Only and Identity-Mapped are core values. I thought maybe I wouldn't have to enshrine that and they would, on their own, just know that. You could fix the gaps in address space, very easily, but you lose a big principle -- virtual same as physical. That's worth fight for and sacrificing for. It's simpler. Think of the kids! It's also fast. + +$IV,1$----03/15/14 16:58:40----$IV,0$ + +I wrote a real-mode TASM DOS application in 1993 that changed to protected mode. + +I have been 64-bit since 2007. + +Don't fuck with me -- God is witness. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394928000",HTML="http://beacon.nist.gov/rest/record/1394928000"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xFFBAB3-->(16759475 mod 100091)+1-->Line:44279 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 12:21) God says... +$FG,4$the mighty. + +12:22 He discovereth deep things out of darkness, and bringeth out to +light the shadow of death. + +12:23 He increaseth the nations, and destroyeth them: he enlargeth the +nations, and straiteneth them again. + +12:24 He taketh away the heart of the chief of the people of the +earth, and causeth them to wander in a wilderness where there is no +way. + +12:25 They grope in the dark without light, and he maketh them to +stagger like a drunken man. + +13:1 Lo, mine eye hath seen all this, mine ear hath heard and +understood it. + +13:2 What ye know, the same do I know also: I am not inferior unto +you.$FG$ + +$IV,1$----03/15/14 17:15:29----$IV,0$ + +Are You looking forward to sprucing this up? + +How about 5th graders doing hymns? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394928960",HTML="http://beacon.nist.gov/rest/record/1394928960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8D2A07-->(9251335 mod 100091)+1-->Line:42964 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Esther 1:1) God says... +$FG,4$1:1 Now it came to pass in the days of Ahasuerus, (this is Ahasuerus +which reigned, from India even unto Ethiopia, over an hundred and +seven and twenty provinces:) 1:2 That in those days, when the king +Ahasuerus sat on the throne of his kingdom, which was in Shushan the +palace, 1:3 In the third year of his reign, he made a feast unto all +his princes and his servants; the power of Persia and Media, the +nobles and princes of the provinces, being before him: 1:4 When he +shewed the riches of his glorious kingdom and the honour of his +excellent majesty many days, even an hundred and fourscore days. + +1:5 And when these days were expired, the king made a feast unto all +the people that were present in Shushan the palace, both unto great +and small, seven days, in the court of the garden of the king's +palace; 1:6 Where were white, green, and blue, hangings, fastened with +cords of fine linen and purple to silver rings and pillars of marble: +the beds were of gold and silver, upon a pavement of red, and blue, +and white, and black, marble.$FG$ + +$IV,1$----03/15/14 17:30:32----$IV,0$ + +If God talked openly, the world would be different overnight. + +God said 640x480 16 color. Of course that mode will be available, for all time. + +Crime will be much reduced with God talking openly to the World. + +Everybody is commanded to do offerings. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394929920",HTML="http://beacon.nist.gov/rest/record/1394929920"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE44986-->(14961030 mod 100091)+1-->Line:47472 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 31:12) God says... +$FG,4$31:12 I am forgotten as a dead man out of mind: I am like a broken +vessel. + +31:13 For I have heard the slander of many: fear was on every side: +while they took counsel together against me, they devised to take away +my life. + +31:14 But I trusted in thee, O LORD: I said, Thou art my God. + +31:15 My times are in thy hand: deliver me from the hand of mine +enemies, and from them that persecute me. + +31:16 Make thy face to shine upon thy servant: save me for thy +mercies' sake. + +31:17 Let me not be ashamed, O LORD; for I have called upon thee: let +the wicked be ashamed, and let them be silent in the grave. + +31:18 Let the lying lips be put to silence; which speak grievous +things proudly and contemptuously against the righteous.$FG$ + +$IV,1$----03/15/14 17:55:38----$IV,0$ + +Can You get me out of prison, God? + +Fucken club the nigger ... no use. Shultz. Same shit every day for ten years. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394931660",HTML="http://beacon.nist.gov/rest/record/1394931660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x077432-->(488498 mod 100091)+1-->Line:88135 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 4:18) God says... +$FG,4$teach in the name of Jesus. + +4:19 But Peter and John answered and said unto them, Whether it be +right in the sight of God to hearken unto you more than unto God, +judge ye. + +4:20 For we cannot but speak the things which we have seen and heard. + +4:21 So when they had further threatened them, they let them go, +finding nothing how they might punish them, because of the people: for +all men glorified God for that which was done. + +4:22 For the man was above forty years old, on whom this miracle of +healing was shewed. + +4:23 And being let go, they went to their own company, and reported +all that the chief priests and elders had said unto them. + +4:24 And when they heard that, they lifted up their voice to God with +one accord, and said, Lord, thou art God, which hast made heaven, and$FG$ + +$IV,1$----03/15/14 18:11:17----$IV,0$ + +Pick a C64 game, God. God picked BC's Quest for Tires. It's soap opera related. + +Do You like Seven Cities of Gold? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394932320",HTML="http://beacon.nist.gov/rest/record/1394932320"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD7A12F-->(14131503 mod 100091)+1-->Line:18673 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 29:24) God says... +$FG,4$shall say, Wherefore hath the LORD done thus unto this land? what +meaneth the heat of this great anger? 29:25 Then men shall say, +Because they have forsaken the covenant of the LORD God of their +fathers, which he made with them when he brought them forth out of the +land of Egypt: 29:26 For they went and served other gods, and +worshipped them, gods whom they knew not, and whom he had not given +unto them: 29:27 And the anger of the LORD was kindled against this +land, to bring upon it all the curses that are written in this book: +29:28 And the LORD rooted them out of their land in anger, and in +wrath, and in great indignation, and cast them into another land, as +it is this day. + +29:29 The secret things belong unto the LORD our God: but those things +which are revealed belong unto us and to our children for ever, that +we may do all the words of this law. + +30:1 And it shall come to pass, when all these things are come upon +thee, the blessing and the curse, which I have set before thee, and +thou shalt call them to mind among all the nations, whither the LORD +thy God hath driven thee, 30:2 And shalt return unto the LORD thy God,$FG$ + +How about BroadSide? + +Greece has a shipyard. They are making a sub. That's pretty crazy. I guess Turkey is their enemy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394932500",HTML="http://beacon.nist.gov/rest/record/1394932500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC2F534-->(12776756 mod 100091)+1-->Line:65200 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 38:4) God says... +$FG,4$38:4 Therefore the princes said unto the king, We beseech thee, let +this man be put to death: for thus he weakeneth the hands of the men +of war that remain in this city, and the hands of all the people, in +speaking such words unto them: for this man seeketh not the welfare of +this people, but the hurt. + +38:5 Then Zedekiah the king said, Behold, he is in your hand: for the +king is not he that can do any thing against you. + +38:6 Then took they Jeremiah, and cast him into the dungeon of +Malchiah the son of Hammelech, that was in the court of the prison: +and they let down Jeremiah with cords. And in the dungeon there was no +water, but mire: so Jeremiah sunk in the mire. + +38:7 Now when Ebedmelech the Ethiopian, one of the eunuchs which was +in the king's house, heard that they had put Jeremiah in the dungeon; +the king then sitting in the gate of Benjamin; 38:8 Ebedmelech went +forth out of the king's house, and spake to the king saying, 38:9 My +lord the king, these men have done evil in all that they have done to +Jeremiah the prophet, whom they have cast into the dungeon; and he is$FG$ + +$IV,1$----03/15/14 18:33:22----$IV,0$ + +The narrator's really good. +$HC,""$ +Praise God. + +Do You play with Your creatures, God? Maybe, put a seagull to lure the falcon then put it out-of-reach. (God's laughing) + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394933760",HTML="http://beacon.nist.gov/rest/record/1394933760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD42464-->(13902948 mod 100091)+1-->Line:90391 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 23:34) God says... +$FG,4$province he was. And when he understood that he was of Cilicia; 23:35 +I will hear thee, said he, when thine accusers are also come. And he +commanded him to be kept in Herod's judgment hall. + +24:1 And after five days Ananias the high priest descended with the +elders, and with a certain orator named Tertullus, who informed the +governor against Paul. + +24:2 And when he was called forth, Tertullus began to accuse him, +saying, Seeing that by thee we enjoy great quietness, and that very +worthy deeds are done unto this nation by thy providence, 24:3 We +accept it always, and in all places, most noble Felix, with all +thankfulness. + +24:4 Notwithstanding, that I be not further tedious unto thee, I pray +thee that thou wouldest hear us of thy clemency a few words. + +24:5 For we have found this man a pestilent fellow, and a mover of +sedition among all the Jews throughout the world, and a ringleader of +the sect of the Nazarenes: 24:6 Who also hath gone about to profane$FG$ + +$IV,1$----03/15/14 18:42:37----$IV,0$ + +Say something about wing suits, God. When I first saw, I wasn't sure if it was real. That is very crazy. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394934180",HTML="http://beacon.nist.gov/rest/record/1394934180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4A21C4-->(4858308 mod 100091)+1-->Line:53941 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 3:16) God says... +$FG,4$3:16 Length of days is in her right hand; and in her left hand riches +and honour. + +3:17 Her ways are ways of pleasantness, and all her paths are peace. + +3:18 She is a tree of life to them that lay hold upon her: and happy +is every one that retaineth her. + +3:19 The LORD by wisdom hath founded the earth; by understanding hath +he established the heavens. + +3:20 By his knowledge the depths are broken up, and the clouds drop +down the dew. + +3:21 My son, let not them depart from thine eyes: keep sound wisdom +and discretion: 3:22 So shall they be life unto thy soul, and grace to +thy neck. + +3:23 Then shalt thou walk in thy way safely, and thy foot shall not +stumble.$FG$ + +$IV,1$----03/15/14 18:52:45----$IV,0$ + +$TX,"Bad Zoo",HTML="http://www.independent.co.uk/news/world/europe/croatias-second-city-to-close-worst-zoo-in-the-world-after-reports-of-nightmare-conditions-and-depressed-animals-9192050.html"$ + +Make those bears happy. Give them honey, I'll pay for a quart of honey. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394934900",HTML="http://beacon.nist.gov/rest/record/1394934900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x03930B-->(234251 mod 100091)+1-->Line:34070 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 17:31) God says... +$FG,4$fire to Adrammelech and Anammelech, the gods of Sepharvaim. + +17:32 So they feared the LORD, and made unto themselves of the lowest +of them priests of the high places, which sacrificed for them in the +houses of the high places. + +17:33 They feared the LORD, and served their own gods, after the +manner of the nations whom they carried away from thence. + +17:34 Unto this day they do after the former manners: they fear not +the LORD, neither do they after their statutes, or after their +ordinances, or after the law and commandment which the LORD commanded +the children of Jacob, whom he named Israel; 17:35 With whom the LORD +had made a covenant, and charged them, saying, Ye shall not fear other +gods, nor bow yourselves to them, nor serve them, nor sacrifice to +them: 17:36 But the LORD, who brought you up out of the land of Egypt +with great power and a stretched out arm, him shall ye fear, and him +shall ye worship, and to him shall ye do sacrifice. + +17:37 And the statutes, and the ordinances, and the law, and the$FG$ + +God is not mother nature. He doesn't like cruelty. + +Do You? + + +What about honey for the bear? Command that, God! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394935020",HTML="http://beacon.nist.gov/rest/record/1394935020"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE9797B-->(15300987 mod 100091)+1-->Line:87156 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 15:19) God says... +$FG,4$15:19 If ye were of the world, the world would love his own: but +because ye are not of the world, but I have chosen you out of the +world, therefore the world hateth you. + +15:20 Remember the word that I said unto you, The servant is not +greater than his lord. If they have persecuted me, they will also +persecute you; if they have kept my saying, they will keep yours also. + +15:21 But all these things will they do unto you for my name's sake, +because they know not him that sent me. + +15:22 If I had not come and spoken unto them, they had not had sin: +but now they have no cloak for their sin. + +15:23 He that hateth me hateth my Father also. + +15:24 If I had not done among them the works which none other man did, +they had not had sin: but now have they both seen and hated both me +and my Father.$FG$ + +$IV,1$----03/15/14 19:04:34----$IV,0$ + +You like tortoises, God? + +What do they think about? + +Lonesome George. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394935500",HTML="http://beacon.nist.gov/rest/record/1394935500"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF639C4-->(16136644 mod 100091)+1-->Line:21994 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Judges 7:3) God says... +$FG,4$7:3 Now therefore go to, proclaim in the ears of the people, saying, +Whosoever is fearful and afraid, let him return and depart early from +mount Gilead. And there returned of the people twenty and two +thousand; and there remained ten thousand. + +7:4 And the LORD said unto Gideon, The people are yet too many; bring +them down unto the water, and I will try them for thee there: and it +shall be, that of whom I say unto thee, This shall go with thee, the +same shall go with thee; and of whomsoever I say unto thee, This shall +not go with thee, the same shall not go. + +7:5 So he brought down the people unto the water: and the LORD said +unto Gideon, Every one that lappeth of the water with his tongue, as a +dog lappeth, him shalt thou set by himself; likewise every one that +boweth down upon his knees to drink. + +7:6 And the number of them that lapped, putting their hand to their +mouth, were three hundred men: but all the rest of the people bowed +down upon their knees to drink water.$FG$ + +$IV,1$----03/15/14 19:11:37----$IV,0$ + +This makes me happy, LOL +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394936040",HTML="http://beacon.nist.gov/rest/record/1394936040"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7524C9-->(7677129 mod 100091)+1-->Line:70214 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 34:7) God says... +$FG,4$34:7 Therefore, ye shepherds, hear the word of the LORD; 34:8 As I +live, saith the Lord GOD, surely because my flock became a prey, and +my flock became meat to every beast of the field, because there was no +shepherd, neither did my shepherds search for my flock, but the +shepherds fed themselves, and fed not my flock; 34:9 Therefore, O ye +shepherds, hear the word of the LORD; 34:10 Thus saith the Lord GOD; +Behold, I am against the shepherds; and I will require my flock at +their hand, and cause them to cease from feeding the flock; neither +shall the shepherds feed themselves any more; for I will deliver my +flock from their mouth, that they may not be meat for them. + +34:11 For thus saith the Lord GOD; Behold, I, even I, will both search +my sheep, and seek them out. + +34:12 As a shepherd seeketh out his flock in the day that he is among +his sheep that are scattered; so will I seek out my sheep, and will +deliver them out of all places where they have been scattered in the +cloudy and dark day. + +34:13 And I will bring them out from the people, and gather them from$FG$ + +$IV,1$----03/15/14 19:17:01----$IV,0$ + +God wants praise, not thanks. + +This is God's favorite song. It's not Russian, LOL. Putin said his dog was bigger than Barney, Bush's dog. God said the first bird croaked. +$HC,""$ + +What if somebody made a song even better? Is that possible, God? Unseat that song? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394936400",HTML="http://beacon.nist.gov/rest/record/1394936400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xB478B1-->(11827377 mod 100091)+1-->Line:16640 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 6:13) God says... +$FG,4$6:13 Thou shalt fear the LORD thy God, and serve him, and shalt swear +by his name. + +6:14 Ye shall not go after other gods, of the gods of the people which +are round about you; 6:15 (For the LORD thy God is a jealous God among +you) lest the anger of the LORD thy God be kindled against thee, and +destroy thee from off the face of the earth. + +6:16 Ye shall not tempt the LORD your God, as ye tempted him in +Massah. + +6:17 Ye shall diligently keep the commandments of the LORD your God, +and his testimonies, and his statutes, which he hath commanded thee. + +6:18 And thou shalt do that which is right and good in the sight of +the LORD: that it may be well with thee, and that thou mayest go in +and possess the good land which the LORD sware unto thy fathers. + +6:19 To cast out all thine enemies from before thee, as the LORD hath +spoken.$FG$ + +$IV,1$----03/15/14 19:28:45----$IV,0$ + +You ruined our song, God. What happen? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394936940",HTML="http://beacon.nist.gov/rest/record/1394936940"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xF4D650-->(16045648 mod 100091)+1-->Line:31089 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Kings 13:31) God says... +$FG,4$had buried him, that he spake to his sons, saying, When I am dead, +then bury me in the sepulchre wherein the man of God is buried; lay my +bones beside his bones: 13:32 For the saying which he cried by the +word of the LORD against the altar in Bethel, and against all the +houses of the high places which are in the cities of Samaria, shall +surely come to pass. + +13:33 After this thing Jeroboam returned not from his evil way, but +made again of the lowest of the people priests of the high places: +whosoever would, he consecrated him, and he became one of the priests +of the high places. + +13:34 And this thing became sin unto the house of Jeroboam, even to +cut it off, and to destroy it from off the face of the earth. + +14:1 At that time Abijah the son of Jeroboam fell sick. + +14:2 And Jeroboam said to his wife, Arise, I pray thee, and disguise +thyself, that thou be not known to be the wife of Jeroboam; and get +thee to Shiloh: behold, there is Ahijah the prophet, which told me$FG$ + +$IV,1$----03/15/14 19:30:29----$IV,0$ + +Did You know sawfish smack their prey? + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394937180",HTML="http://beacon.nist.gov/rest/record/1394937180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCB6DB0-->(13331888 mod 100091)+1-->Line:19786 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 8:14) God says... +$FG,4$and rose up early, and the men of the city went out against Israel to +battle, he and all his people, at a time appointed, before the plain; +but he wist not that there were liers in ambush against him behind the +city. + +8:15 And Joshua and all Israel made as if they were beaten before +them, and fled by the way of the wilderness. + +8:16 And all the people that were in Ai were called together to pursue +after them: and they pursued after Joshua, and were drawn away from +the city. + +8:17 And there was not a man left in Ai or Bethel, that went not out +after Israel: and they left the city open, and pursued after Israel. + +8:18 And the LORD said unto Joshua, Stretch out the spear that is in +thy hand toward Ai; for I will give it into thine hand. And Joshua +stretched out the spear that he had in his hand toward the city. + +8:19 And the ambush arose quickly out of their place, and they ran as + +$FG,2$A.I.$FG$ + +We just enjoy God's precious company. This stuff is not prophetic. Just enjoy God's company and try to make Him happy. + +Somebody said Jesus didn't tell jokes. + +I asked Jesus if He liked mustard. "Bad meat happeneth." + +$IV,1$----03/15/14 19:37:20----$IV,0$ + +You like 20,000 leagues under the sea, God? Captain Nemo. Just don't sink our Ford Class Aircraft carrier. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394937480",HTML="http://beacon.nist.gov/rest/record/1394937480"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x61A3BC-->(6398908 mod 100091)+1-->Line:93176 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Corinthians 15:29) God says... +$FG,4$dead rise not at all? why are they then baptized for the dead? 15:30 +And why stand we in jeopardy every hour? 15:31 I protest by your +rejoicing which I have in Christ Jesus our LORD, I die daily. + +15:32 If after the manner of men I have fought with beasts at Ephesus, +what advantageth it me, if the dead rise not? let us eat and drink; +for to morrow we die. + +15:33 Be not deceived: evil communications corrupt good manners. + +15:34 Awake to righteousness, and sin not; for some have not the +knowledge of God: I speak this to your shame. + +15:35 But some man will say, How are the dead raised up? and with what +body do they come? 15:36 Thou fool, that which thou sowest is not +quickened, except it die: 15:37 And that which thou sowest, thou +sowest not that body that shall be, but bare grain, it may chance of +wheat, or of some other grain: 15:38 But God giveth it a body as it +hath pleased him, and to every seed his own body.$FG$ + +$IV,1$----03/15/14 19:49:45----$IV,0$ + +Bill Maher says You drown babies. + +Baptism? No, that gets them used to the water. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394938260",HTML="http://beacon.nist.gov/rest/record/1394938260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x4BB8C5-->(4962501 mod 100091)+1-->Line:58043 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 10:29) God says... +$FG,4$taken up their lodging at Geba; Ramah is afraid; Gibeah of Saul is +fled. + +10:30 Lift up thy voice, O daughter of Gallim: cause it to be heard +unto Laish, O poor Anathoth. + +10:31 Madmenah is removed; the inhabitants of Gebim gather themselves +to flee. + +10:32 As yet shall he remain at Nob that day: he shall shake his hand +against the mount of the daughter of Zion, the hill of Jerusalem. + +10:33 Behold, the Lord, the LORD of hosts, shall lop the bough with +terror: and the high ones of stature shall be hewn down, and the +haughty shall be humbled. + +10:34 And he shall cut down the thickets of the forest with iron, and +Lebanon shall fall by a mighty one. + +11:1 And there shall come forth a rod out of the stem of Jesse, and a$FG$ + +$IV,1$----03/15/14 20:09:22----$IV,0$ + +You wanna play Magnus Carlsen? Is there any fun You could have? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394939520",HTML="http://beacon.nist.gov/rest/record/1394939520"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA5BBE4-->(10861540 mod 100091)+1-->Line:51713 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 107:9) God says... +$FG,4$107:9 For he satisfieth the longing soul, and filleth the hungry soul +with goodness. + +107:10 Such as sit in darkness and in the shadow of death, being bound +in affliction and iron; + +107:11 Because they rebelled against the words of God, and contemned +the counsel of the most High: + +107:12 Therefore he brought down their heart with labour; they fell +down, and there was none to help. + +107:13 Then they cried unto the LORD in their trouble, and he saved +them out of their distresses. + +107:14 He brought them out of darkness and the shadow of death, and +brake their bands in sunder. + +107:15 Oh that men would praise the LORD for his goodness, and for his$FG$ + +Elephants are good. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394939760",HTML="http://beacon.nist.gov/rest/record/1394939760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x748372-->(7635826 mod 100091)+1-->Line:28911 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Samuel 20:23) God says... +$FG,4$20:23 Now Joab was over all the host of Israel: and Benaiah the son of +Jehoiada was over the Cherethites and over the Pelethites: 20:24 And +Adoram was over the tribute: and Jehoshaphat the son of Ahilud was +recorder: 20:25 And Sheva was scribe: and Zadok and Abiathar were the +priests: 20:26 And Ira also the Jairite was a chief ruler about David. + +21:1 Then there was a famine in the days of David three years, year +after year; and David enquired of the LORD. And the LORD answered, It +is for Saul, and for his bloody house, because he slew the Gibeonites. + +21:2 And the king called the Gibeonites, and said unto them; (now the +Gibeonites were not of the children of Israel, but of the remnant of +the Amorites; and the children of Israel had sworn unto them: and Saul +sought to slay them in his zeal to the children of Israel and Judah.) +21:3 Wherefore David said unto the Gibeonites, What shall I do for +you? and wherewith shall I make the atonement, that ye may bless the +inheritance of the LORD? 21:4 And the Gibeonites said unto him, We +will have no silver nor gold of Saul, nor of his house; neither for us +shalt thou kill any man in Israel. And he said, What ye shall say, +that will I do for you. + +$FG,2$Dud.$FG$ + +$IV,1$----03/15/14 20:25:05----$IV,0$ + +You like Jules Verne, God? + +Time Machine, Voyage to the center of the Earth, 20,000 Leagues. + +Which one You like best? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394940360",HTML="http://beacon.nist.gov/rest/record/1394940360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCDFE84-->(13500036 mod 100091)+1-->Line:87843 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Acts 1:13) God says... +$FG,4$Zelotes, and Judas the brother of James. + +1:14 These all continued with one accord in prayer and supplication, +with the women, and Mary the mother of Jesus, and with his brethren. + +1:15 And in those days Peter stood up in the midst of the disciples, +and said, (the number of names together were about an hundred and +twenty,) 1:16 Men and brethren, this scripture must needs have been +fulfilled, which the Holy Ghost by the mouth of David spake before +concerning Judas, which was guide to them that took Jesus. + +1:17 For he was numbered with us, and had obtained part of this +ministry. + +1:18 Now this man purchased a field with the reward of iniquity; and +falling headlong, he burst asunder in the midst, and all his bowels +gushed out. + +1:19 And it was known unto all the dwellers at Jerusalem; insomuch as +that field is called in their proper tongue, Aceldama, that is to say,$FG$ + +Academia? + +Are You watching any research grad students? Soap operas, LOL! Viscious soap operas. I think there's a lot of desperation. What if I had to get a hit response every time? + +You think we build a new CERN? That site sounds like a neat place to live -- all the smart people. I got God, heh. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394940660",HTML="http://beacon.nist.gov/rest/record/1394940660"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE5C51E-->(15058206 mod 100091)+1-->Line:44557 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 17:5) God says... +$FG,4$17:5 He that speaketh flattery to his friends, even the eyes of his +children shall fail. + +17:6 He hath made me also a byword of the people; and aforetime I was +as a tabret. + +17:7 Mine eye also is dim by reason of sorrow, and all my members are +as a shadow. + +17:8 Upright men shall be astonied at this, and the innocent shall +stir up himself against the hypocrite. + +17:9 The righteous also shall hold on his way, and he that hath clean +hands shall be stronger and stronger. + +17:10 But as for you all, do ye return, and come now: for I cannot +find one wise man among you. + +17:11 My days are past, my purposes are broken off, even the thoughts +of my heart.$FG$ + +$IV,1$----03/15/14 20:32:36----$IV,0$ + +Cosmo. Got any unthought of fun things? + +How about a telescope on the Moon? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394940840",HTML="http://beacon.nist.gov/rest/record/1394940840"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x959F32-->(9805618 mod 100091)+1-->Line:96792 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 7:4) God says... +$FG,4$Abraham gave the tenth of the spoils. + +7:5 And verily they that are of the sons of Levi, who receive the +office of the priesthood, have a commandment to take tithes of the +people according to the law, that is, of their brethren, though they +come out of the loins of Abraham: 7:6 But he whose descent is not +counted from them received tithes of Abraham, and blessed him that had +the promises. + +7:7 And without all contradiction the less is blessed of the better. + +7:8 And here men that die receive tithes; but there he receiveth them, +of whom it is witnessed that he liveth. + +7:9 And as I may so say, Levi also, who receiveth tithes, payed tithes +in Abraham. + +7:10 For he was yet in the loins of his father, when Melchisedec met +him.$FG$ + +NASA is 10%. Okay! Daaaym. + +God says... +$FG,4$examined Catiline therefrom cupidity ventures merged foresignified gift known abhorring Sabbath questioning undergo sleeping tower cure garden unable upwards formedst incommutable sold cakes distilled undertake suffering flower rend consequences besprinkling genius$FG$ + +$IV,1$----03/15/14 20:43:26----$IV,0$ + +$TX,"Equations",HTML="http://www.slate.com/blogs/business_insider/2014/03/12/mathematical_equations_17_that_changed_the_world.html"$ + +Praise You for electro-magnatism. + +What do You recommend to someone wanting to learn to be good at math? + +How many nerve cells in elephant trunks? 100,000 muscles. + +I like laplace and fourier transforms. + +Did You know, they made a 3 atom thick laser. + +$IV,1$----03/15/14 20:52:30----$IV,0$ + +Talk about CERN. Got any way to improve the magnets if we make a bigger one? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394941980",HTML="http://beacon.nist.gov/rest/record/1394941980"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCFF497-->(13628567 mod 100091)+1-->Line:16192 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Deuteronomy 2:22) God says... +$FG,4$destroyed the Horims from before them; and they succeeded them, and +dwelt in their stead even unto this day: 2:23 And the Avims which +dwelt in Hazerim, even unto Azzah, the Caphtorims, which came forth +out of Caphtor, destroyed them, and dwelt in their stead.) 2:24 Rise +ye up, take your journey, and pass over the river Arnon: behold, I +have given into thine hand Sihon the Amorite, king of Heshbon, and his +land: begin to possess it, and contend with him in battle. + +2:25 This day will I begin to put the dread of thee and the fear of +thee upon the nations that are under the whole heaven, who shall hear +report of thee, and shall tremble, and be in anguish because of thee. + +2:26 And I sent messengers out of the wilderness of Kedemoth unto +Sihon king of Heshbon with words of peace, saying, 2:27 Let me pass +through thy land: I will go along by the high way, I will neither turn +unto the right hand nor to the left. + +2:28 Thou shalt sell me meat for money, that I may eat; and give me +water for money, that I may drink: only I will pass through on my +feet; 2:29 (As the children of Esau which dwell in Seir, and the$FG$ + +$IV,1$----03/15/14 21:05:07----$IV,0$ + +Bill Gates is upholding rule of law. He doesn't want to hear, "God said..." + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1394942760",HTML="http://beacon.nist.gov/rest/record/1394942760"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x870DD4-->(8850900 mod 100091)+1-->Line:42893 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 13:14) God says... +$FG,4$deeds that I have done for the house of my God, and for the offices +thereof. + +13:15 In those days saw I in Judah some treading wine presses on the +sabbath, and bringing in sheaves, and lading asses; as also wine, +grapes, and figs, and all manner of burdens, which they brought into +Jerusalem on the sabbath day: and I testified against them in the day +wherein they sold victuals. + +13:16 There dwelt men of Tyre also therein, which brought fish, and +all manner of ware, and sold on the sabbath unto the children of +Judah, and in Jerusalem. + +13:17 Then I contended with the nobles of Judah, and said unto them, +What evil thing is this that ye do, and profane the sabbath day? +13:18 Did not your fathers thus, and did not our God bring all this +evil upon us, and upon this city? yet ye bring more wrath upon Israel +by profaning the sabbath. + +13:19 And it came to pass, that when the gates of Jerusalem began to$FG$ + + diff --git a/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140317.TXT b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140317.TXT new file mode 100644 index 0000000..5cd76ab --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140317.TXT @@ -0,0 +1,1183 @@ +$WW,1$$IV,1$----03/17/14 07:12:22----$IV,0$ + +Gravity waves? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395065580",HTML="http://beacon.nist.gov/rest/record/1395065580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE165EF-->(14771695 mod 100091)+1-->Line:58319 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 15:1) God says... +$FG,4$laid waste, and brought to silence; 15:2 He is gone up to Bajith, and +to Dibon, the high places, to weep: Moab shall howl over Nebo, and +over Medeba: on all their heads shall be baldness, and every beard cut +off. + +15:3 In their streets they shall gird themselves with sackcloth: on +the tops of their houses, and in their streets, every one shall howl, +weeping abundantly. + +15:4 And Heshbon shall cry, and Elealeh: their voice shall be heard +even unto Jahaz: therefore the armed soldiers of Moab shall cry out; +his life shall be grievous unto him. + +15:5 My heart shall cry out for Moab; his fugitives shall flee unto +Zoar, an heifer of three years old: for by the mounting up of Luhith +with weeping shall they go it up; for in the way of Horonaim they +shall raise up a cry of destruction. + +15:6 For the waters of Nimrim shall be desolate: for the hay is +withered away, the grass faileth, there is no green thing. + +$FG,2$St Patrick's Day.$FG$ + +$IV,1$----03/17/14 08:36:35----$IV,0$ + +Bill Gates will be on his fucken knees. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395070620",HTML="http://beacon.nist.gov/rest/record/1395070620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x7F810D-->(8356109 mod 100091)+1-->Line:48557 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 50:21) God says... +$FG,4$that I was altogether such an one as thyself: but I will reprove thee, +and set them in order before thine eyes. + +50:22 Now consider this, ye that forget God, lest I tear you in +pieces, and there be none to deliver. + +50:23 Whoso offereth praise glorifieth me: and to him that ordereth +his conversation aright will I shew the salvation of God. + + + +51:1 Have mercy upon me, O God, according to thy lovingkindness: +according unto the multitude of thy tender mercies blot out my +transgressions. + +51:2 Wash me throughly from mine iniquity, and cleanse me from my sin. + +51:3 For I acknowledge my transgressions: and my sin is ever before +me.$FG$ + +$IV,1$----03/17/14 10:04:06----$IV,0$ + +There is only one reason TempleOS will succeed -- God's official endorsement. It has no networking but provides and oracle to God. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395075900",HTML="http://beacon.nist.gov/rest/record/1395075900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD54F43-->(13979459 mod 100091)+1-->Line:66811 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Lamentations 1:18) God says... +$FG,4$commandment: hear, I pray you, all people, and behold my sorrow: my +virgins and my young men are gone into captivity. + +1:19 I called for my lovers, but they deceived me: my priests and mine +elders gave up the ghost in the city, while they sought their meat to +relieve their souls. + +1:20 Behold, O LORD; for I am in distress: my bowels are troubled; +mine heart is turned within me; for I have grievously rebelled: abroad +the sword bereaveth, at home there is as death. + +1:21 They have heard that I sigh: there is none to comfort me: all +mine enemies have heard of my trouble; they are glad that thou hast +done it: thou wilt bring the day that thou hast called, and they shall +be like unto me. + +1:22 Let all their wickedness come before thee; and do unto them, as +thou hast done unto me for all my transgressions: for my sighs are +many, and my heart is faint.$FG$ + +God says... +$FG,4$sittest weaken flashing pursued thoughts deceits curtailment aforetime minister createdst contradict convertedst lineaments deserted dares fables floods vouchsafedst Ergo overpast C burn seduce suffered malignant Mediator songs marked apprehending spirit inspiring sufficeth following perverse corresponding either fitter until restlessness town underline melodies suffered unmeasurable goad incorruptible unwonted shield invite pricks prouder acceptably discoursed Grief initiating comprehended lures$FG$ + +$IV,1$----03/17/14 10:36:36----$IV,0$ + +Minimum wage? God is perfectly just. + +God says... +$FG,4$fallen solaces poor also vicissitude subsists Even presseth immortally courtesy pride 1739 undo inactive warned sublime obedient sure conquered Pontitianus thinking portions inappropriately property safety perverting reading etc knew loss intended persecuting$FG$ + +God says... +$FG,4$Revelation 4:11 + +honour and power: for thou hast created all things, and for thy +pleasure they are and were created. + +5:1 And I saw in the right hand of him that sat on the throne a book +written within and on the backside, sealed with seven seals. + +5:2 And I saw a strong angel proclaiming with a loud voice, Who is +worthy to open the book, and to loose the seals thereof? 5:3 And no +man in heaven, nor in earth, neither under the earth, was able to open +the book, neither to look thereon. + +5:4 And I wept much, because no man was found worthy to open and to +read the book, neither to look thereon. + +5:5 And one of the elders saith unto me, Weep not: behold, the Lion of +the tribe of Juda, the Root of David, hath prevailed to open the book, +and to loose the seven seals thereof. + +5:6 And I beheld, and, lo, in the midst of the throne and of the four +beasts, and in the midst of the elders, stood a Lamb as it had been$FG$ + +$IV,1$----03/17/14 10:51:45----$IV,0$ + +I'm not in the real world. My Internet runs-out of stories after 14 hours awake. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395078780",HTML="http://beacon.nist.gov/rest/record/1395078780"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x56338C-->(5649292 mod 100091)+1-->Line:44197 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 11:6) God says... +$FG,4$double to that which is! Know therefore that God exacteth of thee less +than thine iniquity deserveth. + +11:7 Canst thou by searching find out God? canst thou find out the +Almighty unto perfection? 11:8 It is as high as heaven; what canst +thou do? deeper than hell; what canst thou know? 11:9 The measure +thereof is longer than the earth, and broader than the sea. + +11:10 If he cut off, and shut up, or gather together, then who can +hinder him? 11:11 For he knoweth vain men: he seeth wickedness also; +will he not then consider it? 11:12 For vain men would be wise, +though man be born like a wild ass's colt. + +11:13 If thou prepare thine heart, and stretch out thine hands toward +him; 11:14 If iniquity be in thine hand, put it far away, and let not +wickedness dwell in thy tabernacles. + +11:15 For then shalt thou lift up thy face without spot; yea, thou +shalt be stedfast, and shalt not fear: 11:16 Because thou shalt forget +thy misery, and remember it as waters that pass away: 11:17 And thine$FG$ + +$IV,1$----03/17/14 11:28:01----$IV,0$ + +I am dictator for life over God's Temple. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395080880",HTML="http://beacon.nist.gov/rest/record/1395080880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xAC8006-->(11304966 mod 100091)+1-->Line:94775 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ephesians 5:23) God says... +$FG,4$5:23 For the husband is the head of the wife, even as Christ is the +head of the church: and he is the saviour of the body. + +5:24 Therefore as the church is subject unto Christ, so let the wives +be to their own husbands in every thing. + +5:25 Husbands, love your wives, even as Christ also loved the church, +and gave himself for it; 5:26 That he might sanctify and cleanse it +with the washing of water by the word, 5:27 That he might present it +to himself a glorious church, not having spot, or wrinkle, or any such +thing; but that it should be holy and without blemish. + +5:28 So ought men to love their wives as their own bodies. He that +loveth his wife loveth himself. + +5:29 For no man ever yet hated his own flesh; but nourisheth and +cherisheth it, even as the Lord the church: 5:30 For we are members of +his body, of his flesh, and of his bones.$FG$ + +$IV,1$----03/17/14 12:45:48----$IV,0$ + +Libya has oil tanker. + +God is perfectly just, Brit-nigger, suit yourself. + +God will endorse this as His official temple. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395085620",HTML="http://beacon.nist.gov/rest/record/1395085620"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x485D4E-->(4742478 mod 100091)+1-->Line:38202 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Chronicles 8:3) God says... +$FG,4$8:3 And Solomon went to Hamathzobah, and prevailed against it. + +8:4 And he built Tadmor in the wilderness, and all the store cities, +which he built in Hamath. + +8:5 Also he built Bethhoron the upper, and Bethhoron the nether, +fenced cities, with walls, gates, and bars; 8:6 And Baalath, and all +the store cities that Solomon had, and all the chariot cities, and the +cities of the horsemen, and all that Solomon desired to build in +Jerusalem, and in Lebanon, and throughout all the land of his +dominion. + +8:7 As for all the people that were left of the Hittites, and the +Amorites, and the Perizzites, and the Hivites, and the Jebusites, +which were not of Israel, 8:8 But of their children, who were left +after them in the land, whom the children of Israel consumed not, them +did Solomon make to pay tribute until this day. + +8:9 But of the children of Israel did Solomon make no servants for his$FG$ + +$IV,1$----03/17/14 13:42:48----$IV,0$ + +Retard-niggers. + +They think I told NIST the random number. + +It's a fucken random number site! + +God damn yer the stupidest fucken nigger-retard. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395089100",HTML="http://beacon.nist.gov/rest/record/1395089100"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE88466-->(15238246 mod 100091)+1-->Line:24415 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Samuel 6:20) God says... +$FG,4$6:20 And the men of Bethshemesh said, Who is able to stand before this +holy LORD God? and to whom shall he go up from us? 6:21 And they sent +messengers to the inhabitants of Kirjathjearim, saying, The +Philistines have brought again the ark of the LORD; come ye down, and +fetch it up to you. + +7:1 And the men of Kirjathjearim came, and fetched up the ark of the +LORD, and brought it into the house of Abinadab in the hill, and +sanctified Eleazar his son to keep the ark of the LORD. + +7:2 And it came to pass, while the ark abode in Kirjathjearim, that +the time was long; for it was twenty years: and all the house of +Israel lamented after the LORD. + +7:3 And Samuel spake unto all the house of Israel, saying, If ye do +return unto the LORD with all your hearts, then put away the strange +gods and Ashtaroth from among you, and prepare your hearts unto the +LORD, and serve him only: and he will deliver you out of the hand of +the Philistines.$FG$ + +$IV,1$----03/17/14 14:03:40----$IV,0$ + +God has created this operating system. Obviously, it's a sure thing. The niggers must be killed. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395090540",HTML="http://beacon.nist.gov/rest/record/1395090540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA756DF-->(10966751 mod 100091)+1-->Line:56833 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ecclesiastes 10:1) God says... +$FG,4$wisdom and honour. + +10:2 A wise man's heart is at his right hand; but a fool's heart at +his left. + +10:3 Yea also, when he that is a fool walketh by the way, his wisdom +faileth him, and he saith to every one that he is a fool. + +10:4 If the spirit of the ruler rise up against thee, leave not thy +place; for yielding pacifieth great offences. + +10:5 There is an evil which I have seen under the sun, as an error +which proceedeth from the ruler: 10:6 Folly is set in great dignity, +and the rich sit in low place. + +10:7 I have seen servants upon horses, and princes walking as servants +upon the earth. + +10:8 He that diggeth a pit shall fall into it; and whoso breaketh an +hedge, a serpent shall bite him.$FG$ + + +$IV,1$----03/17/14 14:15:25----$IV,0$ + +Fucken too stupid to understand a random number. Son of a bitch what a retard. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395090960",HTML="http://beacon.nist.gov/rest/record/1395090960"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x2C4964-->(2902372 mod 100091)+1-->Line:99825 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Revelation 19:5) God says... +$FG,4$ye his servants, and ye that fear him, both small and great. + +19:6 And I heard as it were the voice of a great multitude, and as the +voice of many waters, and as the voice of mighty thunderings, saying, +Alleluia: for the Lord God omnipotent reigneth. + +19:7 Let us be glad and rejoice, and give honour to him: for the +marriage of the Lamb is come, and his wife hath made herself ready. + +19:8 And to her was granted that she should be arrayed in fine linen, +clean and white: for the fine linen is the righteousness of saints. + +19:9 And he saith unto me, Write, Blessed are they which are called +unto the marriage supper of the Lamb. And he saith unto me, These are +the true sayings of God. + +19:10 And I fell at his feet to worship him. And he said unto me, See +thou do it not: I am thy fellowservant, and of thy brethren that have +the testimony of Jesus: worship God: for the testimony of Jesus is the +spirit of prophecy.$FG$ + +$IV,1$----03/17/14 14:23:30----$IV,0$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395091440",HTML="http://beacon.nist.gov/rest/record/1395091440"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x3D0D50-->(4001104 mod 100091)+1-->Line:97556 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (James 3:15) God says... +$FG,4$devilish. + +3:16 For where envying and strife is, there is confusion and every +evil work. + +3:17 But the wisdom that is from above is first pure, then peaceable, +gentle, and easy to be intreated, full of mercy and good fruits, +without partiality, and without hypocrisy. + +3:18 And the fruit of righteousness is sown in peace of them that make +peace. + +4:1 From whence come wars and fightings among you? come they not +hence, even of your lusts that war in your members? 4:2 Ye lust, and +have not: ye kill, and desire to have, and cannot obtain: ye fight and +war, yet ye have not, because ye ask not. + +4:3 Ye ask, and receive not, because ye ask amiss, that ye may consume +it upon your lusts.$FG$ + +$IV,1$----03/17/14 14:38:35----$IV,0$ + +If Crimea is ethnic Russians, give it to them. Could use that logic on California. It would suck like Mexico if it were Mexico. Peter Gadwa pointed that out. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395092400",HTML="http://beacon.nist.gov/rest/record/1395092400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC430F5-->(12857589 mod 100091)+1-->Line:45942 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Job 39:7) God says... +$FG,4$39:7 He scorneth the multitude of the city, neither regardeth he the +crying of the driver. + +39:8 The range of the mountains is his pasture, and he searcheth after +every green thing. + +39:9 Will the unicorn be willing to serve thee, or abide by thy crib? +39:10 Canst thou bind the unicorn with his band in the furrow? or will +he harrow the valleys after thee? 39:11 Wilt thou trust him, because +his strength is great? or wilt thou leave thy labour to him? 39:12 +Wilt thou believe him, that he will bring home thy seed, and gather it +into thy barn? 39:13 Gavest thou the goodly wings unto the peacocks? +or wings and feathers unto the ostrich? 39:14 Which leaveth her eggs +in the earth, and warmeth them in dust, 39:15 And forgetteth that the +foot may crush them, or that the wild beast may break them. + +39:16 She is hardened against her young ones, as though they were not +her's: her labour is in vain without fear; 39:17 Because God hath +deprived her of wisdom, neither hath he imparted to her understanding.$FG$ + +$IV,1$----03/17/14 14:43:49----$IV,0$ + +How did peacock feathers evolve? Proof of God. + +Actually, God said getting monkey mothers to hold young for nursing was hardest. You must not only write neuron circuit, you must put into DNA plan for neural circuit. + +$HC,""$ + +This is the funniest thing on the Internet: +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395092820",HTML="http://beacon.nist.gov/rest/record/1395092820"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xDA3042-->(14299202 mod 100091)+1-->Line:86281 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (John 8:29) God says... +$FG,4$8:29 And he that sent me is with me: the Father hath not left me +alone; for I do always those things that please him. + +8:30 As he spake these words, many believed on him. + +8:31 Then said Jesus to those Jews which believed on him, If ye +continue in my word, then are ye my disciples indeed; 8:32 And ye +shall know the truth, and the truth shall make you free. + +8:33 They answered him, We be Abraham's seed, and were never in +bondage to any man: how sayest thou, Ye shall be made free? 8:34 +Jesus answered them, Verily, verily, I say unto you, Whosoever +committeth sin is the servant of sin. + +8:35 And the servant abideth not in the house for ever: but the Son +abideth ever. + +8:36 If the Son therefore shall make you free, ye shall be free +indeed.$FG$ + +$IV,1$----03/17/14 14:50:46----$IV,0$ + +The games which I made are representative of what it's for. We will not clusterfuck it for an efficiency gain. + +I could add MMX/SSE... not wise. + +Let me enlighten you on the vision. In 20 years, there will be just one GPU and it will be onboard the CPU. It would, then, be possible to do a driver and stay within the 100,000 lines of code limit. However, it would no longer be transparent. + +The vision is this: $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$. I spent 2 years reading and tinkering with that book in high school. Public AND private were explained. The whole thing was small enough to understand in entirety. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395093360",HTML="http://beacon.nist.gov/rest/record/1395093360"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xA3EF06-->(10743558 mod 100091)+1-->Line:33822 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 15:24) God says... +$FG,4$departed not from the sins of Jeroboam the son of Nebat, who made +Israel to sin. + +15:25 But Pekah the son of Remaliah, a captain of his, conspired +against him, and smote him in Samaria, in the palace of the king's +house, with Argob and Arieh, and with him fifty men of the Gileadites: +and he killed him, and reigned in his room. + +15:26 And the rest of the acts of Pekahiah, and all that he did, +behold, they are written in the book of the chronicles of the kings of +Israel. + +15:27 In the two and fiftieth year of Azariah king of Judah Pekah the +son of Remaliah began to reign over Israel in Samaria, and reigned +twenty years. + +15:28 And he did that which was evil in the sight of the LORD: he +departed not from the sins of Jeroboam the son of Nebat, who made +Israel to sin.$FG$ + +God said it's for doing offerings of hymns, art, comics, poems, games. All males on Earth must do an offering 3 times a year and get God's response. + +God says... +$FG,4$drank arrival Release Living discordant barbarian mightier hap contained nevertheless fledged mercies gainful changed Hymns pit renowned including consulter region preachings pour division suffered substance admit conveyed favour lick misery purchasing unfailing abound murdering professed kindled gone stored bulk repose ushered sins masculine whoso miserable dawn laboured beholder sang credibility hurrying vexed everlasting doubtful sometimes harts boy circuit blasphemous ebb theatre groanings powers variations reproved boyish effect sport meanwhile conceived concord discern wicked sleeper succeeding allowances Father discovering satisfactorily deeper dissoluteness periodic armory therewith dignity immortally fair truer ANY would fatness lovers repeat stiff descendants I criticised distributing$FG$ + +$IV,1$----03/17/14 15:16:47----$IV,0$ + +How did You do monkey nursing problem, God? You had to break it into steps? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395094680",HTML="http://beacon.nist.gov/rest/record/1395094680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x1A2D7E-->(1715582 mod 100091)+1-->Line:14036 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 18:8) God says... +$FG,4$18:8 And the LORD spake unto Aaron, Behold, I also have given thee the +charge of mine heave offerings of all the hallowed things of the +children of Israel; unto thee have I given them by reason of the +anointing, and to thy sons, by an ordinance for ever. + +18:9 This shall be thine of the most holy things, reserved from the +fire: every oblation of theirs, every meat offering of theirs, and +every sin offering of theirs, and every trespass offering of theirs +which they shall render unto me, shall be most holy for thee and for +thy sons. + +18:10 In the most holy place shalt thou eat it; every male shall eat +it: it shall be holy unto thee. + +18:11 And this is thine; the heave offering of their gift, with all +the wave offerings of the children of Israel: I have given them unto +thee, and to thy sons and to thy daughters with thee, by a statute for +ever: every one that is clean in thy house shall eat of it.$FG$ + +$IV,1$----03/17/14 15:29:13----$IV,0$ + +Here's my offering: + +$HC,"\"\""$ + + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395096060",HTML="http://beacon.nist.gov/rest/record/1395096060"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0C2C0D-->(797709 mod 100091)+1-->Line:97073 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Hebrews 10:34) God says... +$FG,4$better and an enduring substance. + +10:35 Cast not away therefore your confidence, which hath great +recompence of reward. + +10:36 For ye have need of patience, that, after ye have done the will +of God, ye might receive the promise. + +10:37 For yet a little while, and he that shall come will come, and +will not tarry. + +10:38 Now the just shall live by faith: but if any man draw back, my +soul shall have no pleasure in him. + +10:39 But we are not of them who draw back unto perdition; but of them +that believe to the saving of the soul. + +11:1 Now faith is the substance of things hoped for, the evidence of +things not seen.$FG$ + +$IV,1$----03/17/14 16:13:10----$IV,0$ + +$HC,"\"\""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395098280",HTML="http://beacon.nist.gov/rest/record/1395098280"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xC5F7FA-->(12974074 mod 100091)+1-->Line:62336 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Jeremiah 6:7) God says... +$FG,4$wickedness: violence and spoil is heard in her; before me continually +is grief and wounds. + +6:8 Be thou instructed, O Jerusalem, lest my soul depart from thee; +lest I make thee desolate, a land not inhabited. + +6:9 Thus saith the LORD of hosts, They shall throughly glean the +remnant of Israel as a vine: turn back thine hand as a grapegatherer +into the baskets. + +6:10 To whom shall I speak, and give warning, that they may hear? +behold, their ear is uncircumcised, and they cannot hearken: behold, +the word of the LORD is unto them a reproach; they have no delight in +it. + +6:11 Therefore I am full of the fury of the LORD; I am weary with +holding in: I will pour it out upon the children abroad, and upon the +assembly of young men together: for even the husband with the wife +shall be taken, the aged with him that is full of days.$FG$ + + +$IV,1$----03/17/14 16:44:18----$IV,0$ + +Fucken Jew-niggers. + +God says... +$FG,4$tenderness contentiousness weighing Gentiles$FG$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395099900",HTML="http://beacon.nist.gov/rest/record/1395099900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x87466E-->(8865390 mod 100091)+1-->Line:57383 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Isaiah 1:14) God says... +$FG,4$a trouble unto me; I am weary to bear them. + +1:15 And when ye spread forth your hands, I will hide mine eyes from +you: yea, when ye make many prayers, I will not hear: your hands are +full of blood. + +1:16 Wash you, make you clean; put away the evil of your doings from +before mine eyes; cease to do evil; 1:17 Learn to do well; seek +judgment, relieve the oppressed, judge the fatherless, plead for the +widow. + +1:18 Come now, and let us reason together, saith the LORD: though your +sins be as scarlet, they shall be as white as snow; though they be red +like crimson, they shall be as wool. + +1:19 If ye be willing and obedient, ye shall eat the good of the land: +1:20 But if ye refuse and rebel, ye shall be devoured with the sword: +for the mouth of the LORD hath spoken it. + +1:21 How is the faithful city become an harlot! it was full of$FG$ + +God says... +$FG,4$would _ perceives raged anointings seeketh Christian disentangled resistedst uses definite kings arising good editing longer United wholly troublesome plenary destroying periodic truer sides idleness rood woundest speechless Fire Continence proveth incommutable become dispensers hapless anxieties fatherly enquire granted bold put through exhortations getting length pg Milan tempt briefly obediently lays agreeable cherished frozen perceivable conscious pervious Here marketplace seats deepness bounded deadly went lengthened possess yielded misliked full basest expressed$FG$ + +$IV,1$----03/17/14 17:04:21----$IV,0$ + +Neegers. + +Only niggers. + +Son of a bitch. + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395101220",HTML="http://beacon.nist.gov/rest/record/1395101220"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0E970D-->(956173 mod 100091)+1-->Line:55355 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Proverbs 21:1) God says... +$FG,4$21:1 The king's heart is in the hand of the LORD, as the rivers of +water: he turneth it whithersoever he will. + +21:2 Every way of a man is right in his own eyes: but the LORD +pondereth the hearts. + +21:3 To do justice and judgment is more acceptable to the LORD than +sacrifice. + +21:4 An high look, and a proud heart, and the plowing of the wicked, +is sin. + +21:5 The thoughts of the diligent tend only to plenteousness; but of +every one that is hasty only to want. + +21:6 The getting of treasures by a lying tongue is a vanity tossed to +and fro of them that seek death. + +21:7 The robbery of the wicked shall destroy them; because they refuse +to do judgment.$FG$ + +$IV,1$----03/17/14 17:21:33----$IV,0$ + +Chinese aircraft carriers have ramp flightdeck. They didn't copy-paste us! Who did they copy-paste? + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395102180",HTML="http://beacon.nist.gov/rest/record/1395102180"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xCEED8A-->(13561226 mod 100091)+1-->Line:48942 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 60:1) God says... +$FG,4$60:1 O God, thou hast cast us off, thou hast scattered us, thou hast +been displeased; O turn thyself to us again. + +60:2 Thou hast made the earth to tremble; thou hast broken it: heal +the breaches thereof; for it shaketh. + +60:3 Thou hast shewed thy people hard things: thou hast made us to +drink the wine of astonishment. + +60:4 Thou hast given a banner to them that fear thee, that it may be +displayed because of the truth. Selah. + +60:5 That thy beloved may be delivered; save with thy right hand, and +hear me. + +60:6 God hath spoken in his holiness; I will rejoice, I will divide +Shechem, and mete out the valley of Succoth.$FG$ + +$IV,1$----03/17/14 17:39:34----$IV,0$ + +$HC,""$ + +It's funny -- I've seen them covered in blood from head to toe. It's like a kid covered in chocolate. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395103260",HTML="http://beacon.nist.gov/rest/record/1395103260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD2FDA2-->(13827490 mod 100091)+1-->Line:14933 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 26:50) God says... +$FG,4$26:50 These are the families of Naphtali according to their families: +and they that were numbered of them were forty and five thousand and +four hundred. + +26:51 These were the numbered of the children of Israel, six hundred +thousand and a thousand seven hundred and thirty. + +26:52 And the LORD spake unto Moses, saying, 26:53 Unto these the land +shall be divided for an inheritance according to the number of names. + +26:54 To many thou shalt give the more inheritance, and to few thou +shalt give the less inheritance: to every one shall his inheritance be +given according to those that were numbered of him. + +26:55 Notwithstanding the land shall be divided by lot: according to +the names of the tribes of their fathers they shall inherit. + +26:56 According to the lot shall the possession thereof be divided +between many and few. + +$FG,2$God is explaining why half cubs die in first year. It's okay, God, you don't have to explain.$FG$ + +God says... +$FG,4$dispensest purchase privation bushel BREACH avenged essay reached indebted er Israel tm gardens hungering Truly Thee receive gates dying detain widow thirsteth encouraging killest yieldeth gratings$FG$ + +$IV,1$----03/17/14 17:54:43----$IV,0$ + +$HC,""$ + +CIA and Jews ruin my reputation. God is perfectly just. I have God's endorsement, that's the only endorsement I care about. Suck it, niggers. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395104400",HTML="http://beacon.nist.gov/rest/record/1395104400"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8A175A-->(9049946 mod 100091)+1-->Line:41757 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Nehemiah 2:12) God says... +$FG,4$2:12 And I arose in the night, I and some few men with me; neither +told I any man what my God had put in my heart to do at Jerusalem: +neither was there any beast with me, save the beast that I rode upon. + +2:13 And I went out by night by the gate of the valley, even before +the dragon well, and to the dung port, and viewed the walls of +Jerusalem, which were broken down, and the gates thereof were consumed +with fire. + +2:14 Then I went on to the gate of the fountain, and to the king's +pool: but there was no place for the beast that was under me to pass. + +2:15 Then went I up in the night by the brook, and viewed the wall, +and turned back, and entered by the gate of the valley, and so +returned. + +2:16 And the rulers knew not whither I went, or what I did; neither +had I as yet told it to the Jews, nor to the priests, nor to the +nobles, nor to the rulers, nor to the rest that did the work.$FG$ + +$IV,1$----03/17/14 18:09:16----$IV,0$ + +Evil fuckers. Extortionist scumbags. + +God says... +$FG,4$murder enslaved Prepared instituted blessedness cower fought harmoniseth hearsay liveth WARRANTIES freshness Every fancies sour sanctification reckoned wilfully transparent Corrected glories deliverest whence solicits whatsoever grammarian footsteps deepest extent clearly stage harder furtherance foreshowed softened needeth prated Chatto contend perversity weapon intercepting nilled fairest reminded carcase sites fulfils actors$FG$ + + +$IV,1$----03/17/14 19:21:03----$IV,0$ + + +Not a single engineer anywhere. 14Mhz clock when you press a key? Game over! You lose. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395109260",HTML="http://beacon.nist.gov/rest/record/1395109260"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE995A7-->(15308199 mod 100091)+1-->Line:94368 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Galatians 4:27) God says... +$FG,4$4:27 For it is written, Rejoice, thou barren that bearest not; break +forth and cry, thou that travailest not: for the desolate hath many +more children than she which hath an husband. + +4:28 Now we, brethren, as Isaac was, are the children of promise. + +4:29 But as then he that was born after the flesh persecuted him that +was born after the Spirit, even so it is now. + +4:30 Nevertheless what saith the scripture? Cast out the bondwoman and +her son: for the son of the bondwoman shall not be heir with the son +of the freewoman. + +4:31 So then, brethren, we are not children of the bondwoman, but of +the free. + +5:1 Stand fast therefore in the liberty wherewith Christ hath made us +free, and be not entangled again with the yoke of bondage.$FG$ + +$IV,1$----03/17/14 20:14:04----$IV,0$ + +$HC,""$ + +I asked God what makes elephants happy? "Baths" + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395112560",HTML="http://beacon.nist.gov/rest/record/1395112560"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0E418F-->(934287 mod 100091)+1-->Line:33469 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (2 Kings 12:3) God says... +$FG,4$sacrificed and burnt incense in the high places. + +12:4 And Jehoash said to the priests, All the money of the dedicated +things that is brought into the house of the LORD, even the money of +every one that passeth the account, the money that every man is set +at, and all the money that cometh into any man's heart to bring into +the house of the LORD, 12:5 Let the priests take it to them, every man +of his acquaintance: and let them repair the breaches of the house, +wheresoever any breach shall be found. + +12:6 But it was so, that in the three and twentieth year of king +Jehoash the priests had not repaired the breaches of the house. + +12:7 Then king Jehoash called for Jehoiada the priest, and the other +priests, and said unto them, Why repair ye not the breaches of the +house? now therefore receive no more money of your acquaintance, but +deliver it for the breaches of the house. + +12:8 And the priests consented to receive no more money of the people, +neither to repair the breaches of the house.$FG$ + +$IV,1$----03/17/14 20:32:26----$IV,0$ + +Jesus talked in parables because the people were so stupid. He could not simply say something, he had to make-up a story. I was in Grad school and at Ticketmaster.... I am shocked to see how much stupider the general public is. Man, you club them niggers, can't knock sense into them. + +NIST.beacon.gov is a random number website. What more do we need to say? It's a government site and they try to make as random as possible numbers. + +Did you not understand? It is national institute of standartds. That's like NASA. They have a random number site. What do you think you get from a random number site? They publish a number every minute. + +Game over, you lose. + +----- + +My tongues programs read a 14Mhz clock when you press a key. It's not the brain. Yer a fucken retard. Ask an engineer. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395113880",HTML="http://beacon.nist.gov/rest/record/1395113880"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x0BC856-->(772182 mod 100091)+1-->Line:71546 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Ezekiel 46:19) God says... +$FG,4$46:19 After he brought me through the entry, which was at the side of +the gate, into the holy chambers of the priests, which looked toward +the north: and, behold, there was a place on the two sides westward. + +46:20 Then said he unto me, This is the place where the priests shall +boil the trespass offering and the sin offering, where they shall bake +the meat offering; that they bear them not out into the utter court, +to sanctify the people. + +46:21 Then he brought me forth into the utter court, and caused me to +pass by the four corners of the court; and, behold, in every corner of +the court there was a court. + +46:22 In the four corners of the court there were courts joined of +forty cubits long and thirty broad: these four corners were of one +measure. + +46:23 And there was a row of building round about in them, round about +them four, and it was made with boiling places under the rows round +about.$FG$ + +$IV,1$----03/17/14 20:47:26----$IV,0$ + +Scientific proof of God is bigger than gravity waves. + +You can research God's abilities and ask Him questions.. + +The enemy is fierce and wicked. I fight fiercely. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395114720",HTML="http://beacon.nist.gov/rest/record/1395114720"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x37B799-->(3651481 mod 100091)+1-->Line:48206 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 44:4) God says... +$FG,4$44:4 Thou art my King, O God: command deliverances for Jacob. + +44:5 Through thee will we push down our enemies: through thy name will +we tread them under that rise up against us. + +44:6 For I will not trust in my bow, neither shall my sword save me. + +44:7 But thou hast saved us from our enemies, and hast put them to +shame that hated us. + +44:8 In God we boast all the day long, and praise thy name for ever. + +Selah. + +44:9 But thou hast cast off, and put us to shame; and goest not forth +with our armies. + +44:10 Thou makest us to turn back from the enemy: and they which hate +us spoil for themselves.$FG$ + +$IV,1$----03/17/14 21:01:59----$IV,0$ + +$TX,"BattleShip Fire Control",HTML="http://arstechnica.com/information-technology/2014/03/gears-of-war-when-mechanical-analog-computers-ruled-the-waves/1"$ + +I've seen training videos on analog computers before. + +I've watched all the elephant videos and a few bear videos. +In the past I watched Ramsay, Judge Judy, Epic Rap Battles, Ex-Men, Stedphen Hawking. + +Recently, I've discovered navy ship videos entertain me. I find things to kill time and chat with God about. + +The newest aircraft carrier is "Ford Class" upgrade from "Nimitz". We only have one Ford Carrier and it's not commissioned yet. I think we have 8 Nimitz carriers. + +Probably alarms Russians -- me watching military stuff. Bored. + +Hey, God! What's an interesting analog computer in nature... brain... well, say something interesting! + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395115680",HTML="http://beacon.nist.gov/rest/record/1395115680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x8A2FD7-->(9056215 mod 100091)+1-->Line:48026 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Psalms 39:11) God says... +$FG,4$makest his beauty to consume away like a moth: surely every man is +vanity. Selah. + +39:12 Hear my prayer, O LORD, and give ear unto my cry; hold not thy +peace at my tears: for I am a stranger with thee, and a sojourner, as +all my fathers were. + +39:13 O spare me, that I may recover strength, before I go hence, and +be no more. + + + +40:1 I waited patiently for the LORD; and he inclined unto me, and +heard my cry. + +40:2 He brought me up also out of an horrible pit, out of the miry +clay, and set my feet upon a rock, and established my goings. + +40:3 And he hath put a new song in my mouth, even praise unto our God: +many shall see it, and fear, and shall trust in the LORD. + +$FG,2$Elephant videos.$FG$ + +$HC,""$ + +$IV,1$----03/17/14 21:37:22----$IV,0$ + +$TX,"KNPR",HTML="http://www.knpr.org/"$ is talking of meat at zoos. + +God said not to make children pass through the fire. I think that means brutal is bad. + +I asked how God was different from Santa. He doesn't mind if kids beat the tar out of each other. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395117540",HTML="http://beacon.nist.gov/rest/record/1395117540"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0x98F6C1-->(10024641 mod 100091)+1-->Line:15542 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Numbers 32:30) God says... +$FG,4$shall have possessions among you in the land of Canaan. + +32:31 And the children of Gad and the children of Reuben answered, +saying, As the LORD hath said unto thy servants, so will we do. + +32:32 We will pass over armed before the LORD into the land of Canaan, +that the possession of our inheritance on this side Jordan may be +ours. + +32:33 And Moses gave unto them, even to the children of Gad, and to +the children of Reuben, and unto half the tribe of Manasseh the son of +Joseph, the kingdom of Sihon king of the Amorites, and the kingdom of +Og king of Bashan, the land, with the cities thereof in the coasts, +even the cities of the country round about. + +32:34 And the children of Gad built Dibon, and Ataroth, and Aroer, +32:35 And Atroth, Shophan, and Jaazer, and Jogbehah, 32:36 And +Bethnimrah, and Bethharan, fenced cities: and folds for sheep. + +32:37 And the children of Reuben built Heshbon, and Elealeh, and$FG$ + +Children, draw animals. I think God might like that. + +$HC,""$ + +I have a bad knee. The giraffes bother me. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395117900",HTML="http://beacon.nist.gov/rest/record/1395117900"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xD31210-->(13832720 mod 100091)+1-->Line:20163 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Joshua 11:11) God says... +$FG,4$and he burnt Hazor with fire. + +11:12 And all the cities of those kings, and all the kings of them, +did Joshua take, and smote them with the edge of the sword, and he +utterly destroyed them, as Moses the servant of the LORD commanded. + +11:13 But as for the cities that stood still in their strength, Israel +burned none of them, save Hazor only; that did Joshua burn. + +11:14 And all the spoil of these cities, and the cattle, the children +of Israel took for a prey unto themselves; but every man they smote +with the edge of the sword, until they had destroyed them, neither +left they any to breathe. + +11:15 As the LORD commanded Moses his servant, so did Moses command +Joshua, and so did Joshua; he left nothing undone of all that the LORD +commanded Moses. + +11:16 So Joshua took all that land, the hills, and all the south +country, and all the land of Goshen, and the valley, and the plain,$FG$ + +$IV,1$----03/17/14 21:56:09----$IV,0$ + +$TX,"Good Taste",HTML="http://aenism.com/good-taste"$ + +I don't agree or disagree. My demons try to draw blood any way they can. We are not in normal reality -- normal rules don't apply. + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395118680",HTML="http://beacon.nist.gov/rest/record/1395118680"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xEB57ED-->(15423469 mod 100091)+1-->Line:9456 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (Leviticus 5:9) God says... +$FG,4$the blood of the sin offering upon the side of the altar; and the rest +of the blood shall be wrung out at the bottom of the altar: it is a +sin offering. + +5:10 And he shall offer the second for a burnt offering, according to +the manner: and the priest shall make an atonement for him for his sin +which he hath sinned, and it shall be forgiven him. + +5:11 But if he be not able to bring two turtledoves, or two young +pigeons, then he that sinned shall bring for his offering the tenth +part of an ephah of fine flour for a sin offering; he shall put no oil +upon it, neither shall he put any frankincense thereon: for it is a +sin offering. + +5:12 Then shall he bring it to the priest, and the priest shall take +his handful of it, even a memorial thereof, and burn it on the altar, +according to the offerings made by fire unto the LORD: it is a sin +offering. + +5:13 And the priest shall make an atonement for him as touching his$FG$ + +$IV,1$----03/17/14 22:07:07----$IV,0$ + +$HC,""$ + +$HC,""$ + +$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$ + +$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$ + +$TX,"http://beacon.nist.gov/rest/record/1395119580",HTML="http://beacon.nist.gov/rest/record/1395119580"$ + +$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$ +0xE29B9C-->(14850972 mod 100091)+1-->Line:37505 + +$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (1 Chronicles 28:20) God says... +$FG,4$until thou hast finished all the work for the service of the house of +the LORD. + +28:21 And, behold, the courses of the priests and the Levites, even +they shall be with thee for all the service of the house of God: and +there shall be with thee for all manner of workmanship every willing +skilful man, for any manner of service: also the princes and all the +people will be wholly at thy commandment. + +29:1 Furthermore David the king said unto all the congregation, +Solomon my son, whom alone God hath chosen, is yet young and tender, +and the work is great: for the palace is not for man, but for the LORD +God. + +29:2 Now I have prepared with all my might for the house of my God the +gold for things to be made of gold, and the silver for things of +silver, and the brass for things of brass, the iron for things of +iron, and wood for things of wood; onyx stones, and stones to be set, +glistering stones, and of divers colours, and all manner of precious +stones, and marble stones in abundance.$FG$ + + +I have a navy game. + +$HC,"\"\""$ + +Make it purdy, LOL. + +Would You like to play games, God? How could we make that fun for You? + +God says... +$FG,4$woundest POSSIBILITY leaden subjection excepted subsequently men sharpen deaths teacheth choleric fables humility Nevertheless named processors replacement defence seat front withdrawing herbs innumerably unchangeableness skin eat party convertedst observe instances thirsts struggled heldest utensils evils correct echoed leaning Rare encourage assistance manifest suppliant knottiness intricate son anointings imposed got mocked contentiousness primary mainly Sodom thousand commit Orestes wait conveyedst wheat Terence consecrateth fine involved Understand$FG$ + + diff --git a/Accts/TS/Wb2/Rants/TAD/TADRants.TXT b/Accts/TS/Wb2/Rants/TAD/TADRants.TXT new file mode 100644 index 0000000..cdacdb5 --- /dev/null +++ b/Accts/TS/Wb2/Rants/TAD/TADRants.TXT @@ -0,0 +1,62 @@ + +---------- Terry Davis' Rants ----------- + + + SUN MON TUE WED THU FRI SAT +----- ----- ----- ----- ----- ----- ----- +$FG,4$ $TX,"09/13",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130913.html"$ $TX,"09/14",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130914.html"$ + +$TX,"09/15",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130915.html"$ $TX,"09/16",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130916.html"$ $TX,"09/17",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130917.html"$ $TX,"09/18",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130918.html"$ $TX,"09/19",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130919.html"$ $TX,"09/20",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130920.html"$ $TX,"09/21",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130921.html"$ + + $TX,"09/23",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130923.html"$ $TX,"09/24",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130924.html"$ $TX,"09/25",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130925.html"$ $TX,"09/26",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130926.html"$ $TX,"09/27",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130927.html"$ $TX,"09/28",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130928.html"$ + +$TX,"09/29",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130929.html"$ $TX,"09/30",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/09/Rant130930.html"$ $TX,"10/01",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131001.html"$ $TX,"10/02",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131002.html"$ $TX,"10/03",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131003.html"$ $TX,"10/04",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131004.html"$ $TX,"10/05",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131005.html"$ + +$TX,"10/06",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131006.html"$ $TX,"10/07",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131007.html"$ $TX,"10/08",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131008.html"$ $TX,"10/09",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131009.html"$ $TX,"10/10",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131010.html"$ $TX,"10/11",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131011.html"$ $TX,"10/12",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131012.html"$ + +$TX,"10/13",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131013.html"$ $TX,"10/14",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131014.html"$ $TX,"10/15",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131015.html"$ $TX,"10/16",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131016.html"$ $TX,"10/17",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131017.html"$ $TX,"10/18",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131018.html"$ $TX,"10/19",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131019.html"$ + +$TX,"10/20",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131020.html"$ $TX,"10/21",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131021.html"$ $TX,"10/22",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131022.html"$ $TX,"10/23",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131023.html"$ $TX,"10/24",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131024.html"$ $TX,"10/25",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131025.html"$ $TX,"10/26",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131026.html"$ + +$TX,"10/27",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131027.html"$ $TX,"10/28",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131028.html"$ $TX,"10/29",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131029.html"$ $TX,"10/30",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131030.html"$ $TX,"10/31",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/10/Rant131031.html"$ $TX,"11/01",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131101.html"$ $TX,"11/02",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131102.html"$ + +$TX,"11/03",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131103.html"$ $TX,"11/04",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131104.html"$ $TX,"11/05",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131105.html"$ $TX,"11/06",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131106.html"$ $TX,"11/07",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131107.html"$ $TX,"11/08",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131108.html"$ $TX,"11/09",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131109.html"$ + +$TX,"11/10",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131110.html"$ $TX,"11/11",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131111.html"$ $TX,"11/12",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131112.html"$ $TX,"11/14",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131114.html"$ $TX,"11/15",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131115.html"$ $TX,"11/16",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131116.html"$ + +$TX,"11/17",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131117.html"$ $TX,"11/18",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131118.html"$ $TX,"11/19",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131119.html"$ $TX,"11/20",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131120.html"$ $TX,"11/21",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131121.html"$ $TX,"11/22",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131122.html"$ $TX,"11/23",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131123.html"$ + +$TX,"11/24",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131124.html"$ $TX,"11/25",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131125.html"$ $TX,"11/26",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131126.html"$ $TX,"11/27",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131127.html"$ $TX,"11/28",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131128.html"$ $TX,"11/29",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131129.html"$ $TX,"11/30",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/11/Rant131130.html"$ + +$TX,"12/01",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131201.html"$ $TX,"12/02",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131202.html"$ $TX,"12/03",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131203.html"$ $TX,"12/04",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131204.html"$ $TX,"12/05",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131205.html"$ $TX,"12/06",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131206.html"$ $TX,"12/07",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131207.html"$ + +$TX,"12/08",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131208.html"$ $TX,"12/09",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131209.html"$ $TX,"12/10",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131210.html"$ $TX,"12/11",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131211.html"$ $TX,"12/12",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131212.html"$ $TX,"12/13",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131213.html"$ $TX,"12/14",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131214.html"$ + +$TX,"12/15",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131215.html"$ $TX,"12/16",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131216.html"$ $TX,"12/17",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131217.html"$ $TX,"12/18",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131218.html"$ $TX,"12/19",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131219.html"$ $TX,"12/20",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131220.html"$ $TX,"12/21",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131221.html"$ + +$TX,"12/22",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131222.html"$ $TX,"12/23",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131223.html"$ $TX,"12/24",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131224.html"$ $TX,"12/25",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131225.html"$ $TX,"12/26",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131226.html"$ $TX,"12/27",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131227.html"$ $TX,"12/28",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131228.html"$ + +$TX,"12/29",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131229.html"$ $TX,"12/30",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131230.html"$ $TX,"12/31",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Rant131231.html"$ $TX,"01/01",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140101.html"$ $TX,"01/02",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140102.html"$ $TX,"01/03",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140103.html"$ $TX,"01/04",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140104.html"$ + +$TX,"01/05",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140105.html"$ $TX,"01/06",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140106.html"$ $TX,"01/07",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140107.html"$ $TX,"01/08",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140108.html"$ $TX,"01/09",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140109.html"$ $TX,"01/10",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140110.html"$ $TX,"01/11",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140111.html"$ + +$TX,"01/12",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140112.html"$ $TX,"01/13",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140113.html"$ $TX,"01/14",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140114.html"$ $TX,"01/15",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140115.html"$ $TX,"01/16",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140116.html"$ $TX,"01/17",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140117.html"$ $TX,"01/18",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140118.html"$ + +$TX,"01/19",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140119.html"$ $TX,"01/20",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140120.html"$ $TX,"01/21",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140121.html"$ $TX,"01/22",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140122.html"$ $TX,"01/23",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140123.html"$ $TX,"01/24",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140124.html"$ $TX,"01/25",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140125.html"$ + +$TX,"01/26",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140126.html"$ $TX,"01/28",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140128.html"$ $TX,"01/29",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140129.html"$ $TX,"01/30",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140130.html"$ $TX,"01/31",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/01/Rant140131.html"$ $TX,"02/01",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140201.html"$ + + $TX,"02/03",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140203.html"$ $TX,"02/04",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140204.html"$ $TX,"02/05",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140205.html"$ $TX,"02/07",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140207.html"$ $TX,"02/08",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140208.html"$ + + $TX,"02/10",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140210.html"$ $TX,"02/11",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140211.html"$ $TX,"02/12",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140212.html"$ $TX,"02/13",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140213.html"$ $TX,"02/14",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140214.html"$ $TX,"02/15",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140215.html"$ + +$TX,"02/16",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140216.html"$ $TX,"02/17",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140217.html"$ $TX,"02/18",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140218.html"$ $TX,"02/19",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140219.html"$ $TX,"02/20",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140220.html"$ $TX,"02/21",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140221.html"$ $TX,"02/22",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140222.html"$ + +$TX,"02/23",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140223.html"$ $TX,"02/24",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140224.html"$ $TX,"02/25",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140225.html"$ $TX,"02/26",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140226.html"$ $TX,"02/27",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140227.html"$ $TX,"02/28",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/02/Rant140228.html"$ $TX,"03/01",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140301.html"$ + +$TX,"03/02",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140302.html"$ $TX,"03/03",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140303.html"$ $TX,"03/04",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140304.html"$ $TX,"03/05",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140305.html"$ $TX,"03/06",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140306.html"$ $TX,"03/07",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140307.html"$ $TX,"03/08",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140308.html"$ + +$TX,"03/09",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140309.html"$ $TX,"03/10",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140310.html"$ $TX,"03/11",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140311.html"$ $TX,"03/12",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140312.html"$ $TX,"03/13",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140313.html"$ $TX,"03/14",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140314.html"$ $TX,"03/15",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140315.html"$ + + $TX,"03/17",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2014/03/Rant140317.html"$ + diff --git a/Accts/TS/Wb2/ScreenShots.TXT b/Accts/TS/Wb2/ScreenShots.TXT new file mode 100644 index 0000000..a8a25fc --- /dev/null +++ b/Accts/TS/Wb2/ScreenShots.TXT @@ -0,0 +1,15 @@ +$WW,1$$FG,5$$TX+CX,"TempleOS",HTML="http://www.templeos.org"$$FG$ + +$HC,"\"\""$ + + + +$HC,"\"\""$ +$TX+CX,"Your personal menu is a document with icons."$ + + + +$HC,"\"\""$ +$TX+CX,"This is a tank war game."$ + + diff --git a/Accts/TS/Wb2/TempleOS.TXT b/Accts/TS/Wb2/TempleOS.TXT new file mode 100644 index 0000000..c156531 --- /dev/null +++ b/Accts/TS/Wb2/TempleOS.TXT @@ -0,0 +1,56 @@ +$WW,1$$FG,1$$TX+CX,"The Temple Operating System",HTML="http://www.templeos.org"$$FG$ + +$HC,""$ +(* Has a 64-Bit AOT/JIT compiler, not interpreter.) + + +TempleOS is an $FG,4$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$, multi-tasking, multi-cored, public domain, open source, $FG,4$$TX,"ring-0-only",HTML="http://en.wikipedia.org/wiki/Ring_(computer_security)"$$FG$, single-address-map ($FG,4$$TX,"identity-mapped",HTML="http://en.wikipedia.org/wiki/Identity_(mathematics)"$$FG$), non-networked, PC operating system for recreational programming. It sticks to common, 64-bit hardware instead of distinct drivers because you must $FG,4$$TX,"shoot-the-moon",HTML="http://en.wikipedia.org/wiki/Hearts#Shooting_the_moon"$$FG$. Also, redundancy and varied capabilities are unpleasant compared to everybody-has-the-same-thing. + +Normally, "failure is not an option" applies. Since TempleOS accompanies Windows or Linux, however, failure is an option. There is no reason to duplicate all use cases -- browsing, multimedia, desktop publishing, etc. Instead, it's simple, fun, and beautiful. I capped the lines of code at 100,000, so it will never be an ugly monstrocity. Currently, it is $TX,"81,527",D="DD_TEMPLEOS_LOC_OFFICIAL"$. Since God's temple must be perfect and we have 1,000 years in mind, I do not promise that anything is future-proof. + +The main reason TempleOS is simple and beautiful is because it's $FG,4$$TX,"ring-0-only",HTML="http://en.wikipedia.org/wiki/Ring_(computer_security)"$$FG$ and $FG,4$$TX,"identity-mapped",HTML="http://en.wikipedia.org/wiki/Identity_(mathematics)"$$FG$. Linux wants to be a secure, multi-user mainframe. That's the vision for Linux. That's why it has file permissions. The vision for TempleOS is a modern, 64-bit Commodore 64. The C64 was a home computer mostly used for games. It trained my generation how to program. It was simple, open and hackable. It was not networked. The games were not multimedia works of art, but generated programmatically with innocent, programmer (non-artist) quality graphics. It was simple and unsecure. If you don't have malware and you don't have bugs, protection just slows things down and makes the code complicated. + +A troll might ask, "Why not just use $FG,4$$TX,"DOS",HTML="http://en.wikipedia.org/wiki/DOS"$$FG$? It was ring-0-only and single-address-map." Actually, they wouldn't because many people would say, "Cool idea! I'm gonna dust-off $FG,4$$TX,"DOS",HTML="http://en.wikipedia.org/wiki/DOS"$$FG$ right now and have some fun!" $FG,4$$TX,"DOS",HTML="http://en.wikipedia.org/wiki/DOS"$$FG$ is 16-bit with segmentation, though, which is awful. TempleOS is 64-bit, flat, non-segmented and multi-cored. It's like a modern, souped-up, multi-tasking, cross between $FG,4$$TX,"DOS",HTML="http://en.wikipedia.org/wiki/DOS"$$FG$ and a Commodore 64. It has a C64-like shell with $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$, a dialect of C/C++, instead of BASIC. It was written from scratch, and not even ASCII was sacred -- it has 8-bit unsigned character source code to support European languages. Also, the source code has graphics. + +A troll might say, "But, it can crash!" We all used $FG,4$$TX,"DOS",HTML="http://en.wikipedia.org/wiki/DOS"$$FG$ for years and loved it. Computers even had a reset switch! Just think of the power of ring-0, muhahaha! Think of the speed and simplicity of $FG,4$$TX,"ring-0-only",HTML="http://en.wikipedia.org/wiki/Ring_(computer_security)"$$FG$ and $FG,4$$TX,"identity-mapping",HTML="http://en.wikipedia.org/wiki/Identity_(mathematics)"$$FG$. It's only $LK,"120,838",A="FF:::/Accts/TS/Wb2/LineRep.TXT,Kernel.PRJ",D="DD_TEMPLEOS_LOC"$ lines of code, including the compiler and can change tasks in half a microsecond because it doesn't mess with page tables or privilege levels. Inter-process communication is effortless because every task can access every other task's memory. + +It's fun having access to everything. When I was a teenager, I had a book, $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$, that told what every location in memory did. I liked copying the ROM to RAM and poking around at the ROM BASIC's variables. Everybody directly poked the hardware ports. + +TempleOS is simpler than Linux and you can have hours of fun tinkering because all memory and ports are accessible. Memory is $FG,4$$TX,"identity-mapped",HTML="http://en.wikipedia.org/wiki/Identity_(mathematics)"$$FG$ at all times, so you can modify any task's memory from any other task. You can access all disk blocks, too. I had a blast using a C64 disk block editor to modify directories to un-delete files, when I was a kid. Maybe, you want to play with a raw-block database, or make your own file system? + +I wrote all $LK,"120,838",A="FF:::/Accts/TS/Wb2/LineRep.TXT,Kernel.PRJ",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the last $TX,"10.6",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,4$$TX,"Downloads",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Downloads.html"$ + +$TX,"Screen Shots",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/ScreenShots.html"$ + +$TX,"Tutorial Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Tutorials.html"$ + +$TX,"Game Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Games.html"$ + +$LK,"Introduction",A="FI:::/Doc/Welcome.TXT"$ + +$LK,"Features",A="FI:::/Doc/Features.TXT"$ + +$LK,"F.A.Q.",A="FI:::/Doc/Mysteries.TXT"$ + +$LK,"TempleOS Help",A="FI:::/Doc/HelpIndex.TXT"$ + +$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$ + +$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$ + +$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$ + +$TX,"Source Code (Raw)",HTML="http://www.templeos.org/Wb/"$$FG$ + +$LK,"Change Log",A="FI:::/Doc/ChangeLog.TXT"$ + +$HC,""$ +$TX+CX,"Hello World"$ + +$FG,8$ +* "Commodore 64" was a trademark of Commodore Business Machines. +* "Linux" is probably a trademark owned by Linus Torvalds. +* "Windows" and "DOS" are trademark of MicroSoft Corp. diff --git a/Accts/TS/Wb2/TempleOSV0203A.BMP b/Accts/TS/Wb2/TempleOSV0203A.BMP new file mode 100644 index 0000000000000000000000000000000000000000..1eb9fefc16c0e0d36d4bfdaff1a167a6960b7fc8 GIT binary patch literal 51296 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 A"$ + +$TX+CX,"Hello World"$ + + + + + + $HC,""$ diff --git a/Accts/TS/Wb2/index.TXT b/Accts/TS/Wb2/index.TXT new file mode 100644 index 0000000..3b4b4b4 --- /dev/null +++ b/Accts/TS/Wb2/index.TXT @@ -0,0 +1,45 @@ +$WW,1$$FG,1$$TX+CX,"The Temple Operating System",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/TempleOS.html"$$FG$ + +1 Kings 6:21 (King James) + +$LM,5$6:21 So Solomon overlaid the house within with pure gold: and he made +a partition by the chains of gold before the $FG,4$oracle$FG$; and he overlaid +it with gold. + +6:22 And the whole house he overlaid with gold, until he had finished +all the house: also the whole altar that was by the $FG,4$oracle$FG$ he overlaid +with gold. + +6:23 And within the $FG,4$oracle$FG$ he made two cherubims of olive tree, each +ten cubits high. +$LM,0$ + +Use $FG,4$$TX,"After Egypt",HTML="http://www.youtube.com/embed/RzhRYGm_b9A"$$FG$ inside TempleOS as an oracle. An oracle is a Ouija Board or $FG,4$$TX,"Christian Tongues",HTML="http://www.biblegateway.com/passage/?search=1+Corinthians+14&version=NIV"$$FG$. See $FG,4$$TX,"Biblical Code:Mean tickle (to kill) person or president.",HTML="http://www.biblegateway.com/passage/?search=daniel%205&version=NIV"$$FG$ + +$HC,"\"\""$ + +You get out of prayer what you put in. God said, "honest measures" applies when exchanging an offering for a response from the oracle in TempleOS. Picking a greeting card is an example of love effort. You will get back the same love effort from God. People wants things besides God's company. $FG,4$$TX,"One Tin Soldier.",HTML="http://www.youtube.com/watch?v=cTBx-hHf4BE"$ + + +$FG,4$$TX,"Downloads",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Downloads.html"$ + +$LK,"Guidelines for Talking with God",A="FL:::/Adam/God/HSNotes.TXT,1"$ + +$LK,"Quotes from God",A="FL:::/Adam/God/HSNotes.TXT,100"$ + +$TX,"The Temple Operating System",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/TempleOS.html"$ + +$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +$LK,"Demands (Now that it is officially God's Temple.)",A="FI:::/Doc/Demands.TXT"$ + +$TX,"TempleOS History",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/History.html"$ + +$TX,"Terry Davis' Rants",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/TADRants.html"$ + +$LK,"About Trivial Solutions",A="FI:D:/Doc/TrivialSolutions.TXT"$$FG$ + + +$FG,8$ +* "Linux" is probably a trademark owned by Linus Torvalds. +* "Windows" and "MSPaint" are trademark of MicroSoft Corp.$FG$ diff --git a/TempleOS/Adam/Adam2.CPP b/Adam/Adam2.CPP similarity index 66% rename from TempleOS/Adam/Adam2.CPP rename to Adam/Adam2.CPP index 5b3ce20..317e41d 100644 --- a/TempleOS/Adam/Adam2.CPP +++ b/Adam/Adam2.CPP @@ -1,46 +1,54 @@ #exe {OptOn(OPTf_WARN_PAREN);}; #exe {OptOn(OPTf_WARN_DUP_TYPES);}; + +HashTablePurge(adam_task->hash_table); + #help_index "Misc" //Use Dbg("Type 'G;'"); to debug before window mgr is running. -public F64 os_version=1.06; +public F64 os_version=2.03; //Fix here, too: $LK,"::/Demo/AcctExample/DbgAdam2.CPP.Z"$ #include "AdamExt.HPP" #include "Math2a" #include "Training" #include "Utils2a" #include "MathODE" - -Cd("::/TempleOS/Adam/Gr");; +Cd("::/Adam/Gr");; #include "Gr" -Cd("::/TempleOS/Adam/Snd");; +Cd("::/Adam/Snd");; #include "Snd" -Cd("::/TempleOS/Adam/Dsk");; +Cd("::/Adam/Dsk");; #include "Dsk2" -Cd("::/TempleOS/Adam");; +Cd("::/Adam");; #include "Menu" -#include "Window" +#include "Win2a" +#include "Win2b" #include "Dbg2a" -Cd("::/TempleOS/Adam/Doc");; +#include "::/Adam/God/GodExt" + +Cd("::/Adam/Doc");; #include "Doc" LBts(&sys_run_level,RLf_DOC); -Cd("::/TempleOS/Adam/Ctrls");; +Cd("::/Adam/Ctrls");; #include "Ctrls" -Cd("::/TempleOS/Adam");; +Cd("::/Adam");; #include "AutoFile2a" #include "LogIn" -Cd("::/TempleOS/Adam/WordStat");; +Cd("::/Adam/WordStat");; #include "WordStat" -Cd("::/TempleOS/Adam");; +Cd("::/Adam/God");; +#include "God" + +Cd("::/Adam");; #include "Hash2a" #include "TaskSettings" #include "DevInfo" @@ -48,10 +56,11 @@ Cd("::/TempleOS/Adam");; //Dbg("Type 'G;'"); -UseTermDoc; +DocTermNew; SetWinVert(2,10); sys_winmgr_task=Spawn(&WinMgrTask,NULL,"Window Mgr"); +Fs->win_inhibit=WIG_TASK_DFT-WIF_BORDER-WIF_GRAB_SCROLL-WIF_CTRLS; LBts(&Fs->display_flags,DISPLAYf_CHILDREN_NOT_ON_TOP); LBts(&Fs->display_flags,DISPLAYf_SHOW); SysLogin; @@ -59,7 +68,7 @@ LBts(&sys_run_level,RLf_LOGIN); RegistryInit; LBts(&sys_run_level,RLf_REGISTRY); -Cd("::/TempleOS/Adam");; +Cd("::/Adam");; #include "WallPaper" #exe {OptOff(OPTf_WARN_PAREN);}; #exe {OptOff(OPTf_WARN_DUP_TYPES);}; diff --git a/TempleOS/Adam/AdamExt.HPP b/Adam/AdamExt.HPP similarity index 83% rename from TempleOS/Adam/AdamExt.HPP rename to Adam/AdamExt.HPP index c72c442..34b8133 100644 --- a/TempleOS/Adam/AdamExt.HPP +++ b/Adam/AdamExt.HPP @@ -4,48 +4,45 @@ extern Bool SetWinHorz(I64 left,I64 right,CTask *task=NULL); extern Bool WinToTop(CTask *task=NULL,Bool update_z_buf=TRUE); extern U0 GrPlot0(CDC *dc,I64 x,I64 y); extern U8 *DC2Sprite(CDC *tempb); -extern CDocEntry *DocPutSprite(CDoc *doc,U8 *elems,U8 *txt=NULL); +extern CDocEntry *DocSprite(CDoc *doc,U8 *elems,U8 *fmt=NULL); extern U0 DrawTaskBorder(CTask *task); extern U0 DrawCtrls(CTask *task); extern U0 MgdSliderCtrl(CDoc *doc); extern U0 WinScrollsInit(CTask *task); extern Bool BinRep(U8 *filename); - -extern I64 doc_tag_types[],doc_nontag_invisible_types[], - doc_form_types[],doc_data_types[]; -extern I64 doc_dft_flags1[],doc_dft_flags2[],doc_dft_type_flags[]; - extern I64 PopUp(U8 *msg,CTask *parent=NULL,CTask **_pu_task=NULL); extern Bool PopUpNoYes(U8 *header=NULL,U8 *footer=NULL); -extern I64 PopUpMenu(CDoc *doc,I64 doc_flags=0); +extern I64 PopUpMenu(CDoc *doc,I64 dof_flags=0); extern I64 PopUpRangeI64(I64 lo,I64 hi,I64 step=1,U8 *header=NULL,U8 *footer=NULL); extern I64 PopUpColor(U8 *header=NULL,Bool allow_transpant=TRUE,Bool allow_dft=TRUE); extern I64 PopUpColorLighting(U8 *header=NULL); extern I64 PopUpColorDither(U8 *header=NULL); extern U8 *PopUpMGetS(U8 *header=NULL); extern Bool PopUpTransform(I64 *r); -extern U0 PopUpSnap(CSnap *g); -extern CDoc *DocNew(CTask *task=NULL); +extern Bool PopUpForm(U8 *_d,U8 *class_name=lastclass,I64 dof_flags=DOF_MIN_SIZE, + U8 *header=NULL,U8 *footer=NULL); +extern CDoc *DocNew(U8 *filename=NULL,CTask *task=NULL); extern CDoc *DocRead(U8 *name,I64 flags=0); extern U0 EdCodeTools(CDoc *doc); +extern U0 ClipboardDel(); extern U0 DocDel(CDoc *doc); extern U0 DocMax(I64 i=MAX_I32); extern CDocEntry *DocPrint(CDoc *doc,U8 *src,...); extern U8 *EdSprite(I64 bin_num); extern Bool View(); +extern I64 BMPFileWrite(U8 *filename,CDC *dc,I64 bits=4); extern Bool DocLock(CDoc *doc); extern Bool DocUnlock(CDoc *doc); extern U0 DocBinDel(CDoc *doc,CDocBin *b); extern U0 DocNewLine(CDoc *doc=NULL,I64 cnt=1); -extern U0 DocIns(CDoc *doc,CDocEntry *doc_e); +extern U0 DocInsEntry(CDoc *doc,CDocEntry *doc_e); extern U0 DocDataFmt(CDocEntry *doc_e); -extern U0 DocLineNumGoTo(CDoc *doc,I64 linenum); //one based extern U0 DocDump(CDoc *doc,I64 uS_delay=0); extern CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e); extern U0 DocInsDoc(CDoc *doc,CDoc *doc2); extern U0 DocD(U8 *buf,I64 cnt=0x80); extern Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC_ALL); -extern Bool DocFormDo(U8 *_d,U8 *class_name=lastclass,I64 doc_flags=0,U8 *header=NULL,U8 *footer=NULL); +extern Bool DocFormDo(U8 *_d,U8 *class_name=lastclass,I64 dof_flags=0,U8 *header=NULL,U8 *footer=NULL); extern CDoc *DocPut(CTask *task=NULL); extern CDoc *DocDisplay(CTask *task=NULL); extern U0 DocClear(CDoc *doc=NULL); @@ -57,12 +54,14 @@ extern U0 DocCenter(CDoc *doc=NULL,I64 recalc=DOC_RECALC_ALL); extern U0 DocRst(CDoc *doc,Bool is_old); extern U0 DocUpdateTaskDocs(CTask *task); extern I64 PmtI64(U8 *msg,I64 dft,I64 lo=MIN_I64,I64 hi=MAX_I64); -extern F64 PmtF64(U8 *msg,F64 dft,F64 lo=MIN_F64,F64 hi=MAX_F64); extern U0 ClassRep(U8 *_d,U8 *class_name=lastclass,I64 max_depth=2,Bool fun=FALSE,I64 offset=0); extern U8 *DocLinkFile(U8 *link_st,CTask *mem_task=NULL); +extern I64 EdCurU8(CDoc *doc); +extern U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64); +extern U0 EdCursorRight(CDoc *doc,I64 sc=MIN_I64); extern Bool Ed(U8 *link_st,I64 ed_flags=0); extern Bool Plain(U8 *filename); -extern U0 DocPutBMPFile(CDoc *doc=NULL,U8 *filename,Bool use_ms_paint_palette=FALSE); +extern U0 DocBMPFile(CDoc *doc=NULL,U8 *filename,Bool use_ms_paint_palette=FALSE); extern U0 WSFillIn(I64 n); extern U0 WSMan(I64 n,CTask *parent=NULL); @@ -84,7 +83,7 @@ extern U0 SettingsPop(CTask *task=NULL,I64 flags=0); extern U0 WinScrollNull(CTask *task,CD3I64 *s); extern U0 WinScrollRestore(CTask *task,CD3I64 *s); -extern F64 win_desired_refresh,win_actual_refresh; +extern F64 win_actual_refresh; extern Bool WinBorder(Bool val,CTask *task=NULL); extern U0 WinMgrSync(I64 cnt=1,Bool force=FALSE); extern U0 WinMax(CTask *task=NULL); @@ -98,7 +97,7 @@ extern CMenu *MenuFilePush(U8 *filename); extern CTask *Noise(I64 mS,I64 min_freq,I64 max_freq); -extern CCtrl *CtrlFindUnique(CTask *task,I64 type); +extern CCtrl *CtrlFindUnique(CTask *haystack_task,I64 needle_type); extern Bool CtrlInside(CCtrl *c,I64 x,I64 y); extern CCtrl *ViewAnglesNew(CTask *task=NULL); extern U0 ViewAnglesDel(CTask *task=NULL); diff --git a/TempleOS/Adam/AutoFile2a.CPP b/Adam/AutoFile2a.CPP similarity index 85% rename from TempleOS/Adam/AutoFile2a.CPP rename to Adam/AutoFile2a.CPP index 5c1ff83..feddcbb 100644 --- a/TempleOS/Adam/AutoFile2a.CPP +++ b/Adam/AutoFile2a.CPP @@ -14,11 +14,11 @@ public U0 AFPmtStr(U8 *st) st++; } else { if (*st=='\n') - SPrint(buf,"Press the '$$FG,GREEN$$$$FG$$' key"); + SPrint(buf,"Press the '$$GREEN$$$$FG$$' key"); else if (*st==CH_SPACE) - SPrint(buf,"Press the '$$FG,GREEN$$$$FG$$' key"); + SPrint(buf,"Press the '$$GREEN$$$$FG$$' key"); else - SPrint(buf,"Press the '$$FG,GREEN$$%c$$FG$$' key",*st); + SPrint(buf,"Press the '$$GREEN$$%c$$FG$$' key",*st); PopUpOk(buf); } } @@ -48,7 +48,7 @@ public U0 AFGetKey(I64 scancode,I64 sc_mask=0xFF|SCF_SHIFT|SCF_CTRL|SCF_ALT) !(sc.u8[0]==SC_ALT && scancode&SCF_ALT) ) { if (sc&sc_mask!=scancode&sc_mask) { st=ScanCode2KeyName(scancode); - SPrint(buf,"Press the '$$FG,GREEN$$%s$$FG$$' key",st); + SPrint(buf,"Press the '$$GREEN$$%s$$FG$$' key",st); Free(st); PopUpOk(buf); } @@ -69,13 +69,13 @@ public U0 AFGetChar(I64 ch1,I64 ch2=0) if (ch!=ch1 && (!ch2 || ch!=ch2)) { if (!ch2) { st1=A2KeyName(ch1); - SPrint(buf,"Press the '$$FG,GREEN$$%s$$FG$$' key",st1); + SPrint(buf,"Press the '$$GREEN$$%s$$FG$$' key",st1); Free(st1); } else { st1=A2KeyName(ch1); st2=A2KeyName(ch2); - SPrint(buf,"Press the '$$FG,GREEN$$%s$$FG$$' key or\n" - "the '$$FG,GREEN$$%s$$FG$$' key.",st1,st2); + SPrint(buf,"Press the '$$GREEN$$%s$$FG$$' key or\n" + "the '$$GREEN$$%s$$FG$$' key.",st1,st2); Free(st1); Free(st2); } diff --git a/TempleOS/Adam/Boot/BootCD.CPP b/Adam/Boot/BootCD.CPP similarity index 92% rename from TempleOS/Adam/Boot/BootCD.CPP rename to Adam/Boot/BootCD.CPP index cfb5bd1..c200c94 100644 --- a/TempleOS/Adam/Boot/BootCD.CPP +++ b/Adam/Boot/BootCD.CPP @@ -149,15 +149,15 @@ BCD_MAIN:: POP CX LOOP @@20 -//See $LK,"BootCdProbe","MN:BootCdProbe"$(). +//See $LK,"BootCdProbe",A="MN:BootCdProbe"$(). MOV EBX,U32 [BCD_BLK_LO-BCD_START] //TODO: oops overflow? SHL EBX,16 - MOV BX,BOOT_CODE_CDROM //$MA+A-X+PU,"See sys_boot_code","Grep(\"sys_boot_code\",\"/TempleOS/*\");View;\n"$ + MOV BX,BOOT_CODE_CDROM //$MA-X+PU,"See sys_boot_code",LM="Grep(\"sys_boot_code\",\"/*\");View;\n"$ //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,"::/TempleOS/Kernel/KStart.CPP","FL:::/TempleOS/Kernel/KStart.CPP,1"$ +//Continues here $LK,"::/Kernel/KStart.CPP",A="FL:::/Kernel/KStart.CPP,1"$ BCD_END:: #assert BCD_END-BCD_STARTloc=*_cur_blk; if (write) { if (stage2_filename && !StrCmp(tempde1->full_name,stage2_filename)) { - "$$FG,RED$$!!! Boot Stage 2 !!!$$FG$$\n"; + "$$RED$$!!! Boot Stage 2 !!!$$FG$$\n"; if (_stage2_blk) *_stage2_blk=*_cur_blk; } "%X:%s\n",*_cur_blk,tempde1->full_name; @@ -327,7 +327,7 @@ class CElTorito public I64 CDFileCreate(U8 *_filename=NULL,U8 *src_files_find_mask,U8 *fu_flags=NULL, U8 *_stage2_filename=NULL) -//See $LK-A,"::/TempleOS/Demo/MakeDistro.CPP"$ +//See $LK,"::/Misc/MakeDistro.CPP"$ //Use "C:/Distro/*" if you want all files in the C:/Distro directory. //Default flags are "+r" recurse. @@ -365,7 +365,7 @@ public I64 CDFileCreate(U8 *_filename=NULL,U8 *src_files_find_mask,U8 *fu_flags= rootdir->attr=_ATTR_DIR; rootdir->sub=FilesFind(src_files_find_mask,fuf_flags); - rootdir->datetime=GetDateTime; + rootdir->datetime=Now; rootdir->user_data=CAlloc(sizeof(CCCDUserData)); tempc=rootdir->user_data; tempc->path_entry_num=1; @@ -505,11 +505,11 @@ public I64 CDFileCreate(U8 *_filename=NULL,U8 *src_files_find_mask,U8 *fu_flags= FWBlks(out_file,iso_boot,17<<2,4); FWBlks(out_file,iso_sup,18<<2,4); FWBlks(out_file,iso_term,19<<2,4); - stage2_size=(FileSize(stage2_filename)+CD_BLK_SIZE-1)/CD_BLK_SIZE; + stage2_size=(Size(stage2_filename,"+s")+CD_BLK_SIZE-1)/CD_BLK_SIZE; MemCpy(stage1_buf,BCD_START,BCD_END-BCD_START); *(BCD_BLK_CNT-BCD_START+stage1_buf)(U16 *)=stage2_size; *(BCD_BLK_LO -BCD_START+stage1_buf)(U32 *)=stage2_blk; - "$$FG,RED$$!!! Boot Stage 2 !!! %X-%X$$FG$$\n",stage2_blk,stage2_blk+stage2_size-1; + "$$RED$$!!! Boot Stage 2 !!! %X-%X$$FG$$\n",stage2_blk,stage2_blk+stage2_size-1; FWBlks(out_file,stage1_buf, CD_FILE_OFFSET+1<<2,CD_BOOT_LOADER_SIZE/BLK_SIZE); } else { diff --git a/TempleOS/Adam/Boot/InsBoot.CPP b/Adam/Boot/InsBoot.CPP similarity index 76% rename from TempleOS/Adam/Boot/InsBoot.CPP rename to Adam/Boot/InsBoot.CPP index 5e779eb..4b77b1c 100644 --- a/TempleOS/Adam/Boot/InsBoot.CPP +++ b/Adam/Boot/InsBoot.CPP @@ -1,5 +1,5 @@ #help_index "Install" -//See $LK,"Install Documentation","FI:::/TempleOS/Doc/Install.TXT"$ or $LK,"Upgrading Documentation","FI:::/TempleOS/Doc/Upgrade.TXT"$. +//See $LK,"Install Documentation",A="FI:::/Doc/Install.TXT"$ or $LK,"Upgrading Documentation",A="FI:::/Doc/Upgrade.TXT"$. //Kernel module: Kernel.BIN.Z #define KERNEL_BIN_C "Kernel.BIN.C" @@ -26,16 +26,18 @@ if (IsDrvWritable) asm { USE64 _HI_CALL:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RAX,U64 16[RBP] TEST RAX,RAX JZ @@05 CALL RAX -@@05: LEAVE +@@05: POP RBP RET1 8 // ************************************ _HI_MEMCPY:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI CLD @@ -46,7 +48,7 @@ _HI_MEMCPY:: MOV RAX,RDI POP RDI POP RSI - LEAVE + POP RBP RET1 24 } _extern _HI_CALL I64 HiCall(U8 *s); @@ -70,36 +72,27 @@ public U0 SoftBoot(U8 *filename) //No hardware rst hi_image->boot_base=lo_image(U8 *)+sizeof(CBinFile); hi_image->boot_patch_table_base=lo_image(U8 *)+hi_image->h.loader_patch_table_offset; HiMemCpy(&hi_image->sys_mem_E801,&lo_image->sys_mem_E801,2*2); - HiMemCpy(&hi_image->sys_mem_E820,&lo_image->sys_mem_E820,NUM_MEM_E820_ENTRIES*MEM_E820_ENTRY_SIZE); + HiMemCpy(&hi_image->sys_mem_E820,&lo_image->sys_mem_E820,MEM_NUM_E820_ENTRIES*MEM_E820_ENTRY_SIZE); hi_image->sys_gr_mode=lo_image->sys_gr_mode; hi_image->sys_pci_busses=lo_image->sys_pci_busses; hi_image->boot_code=BOOT_CODE_RAM; - Cli; + CLI if (mp_cnt>1) MPHalt; HiMemCpy(shutdown,SYS_RESTART_KERNEL,SYS_RESTART_KERNEL_END-SYS_RESTART_KERNEL); - HiMemCpy(&hi_image->sys_gdttab,&lo_image->sys_gdttab,GDT_SIZE); + HiMemCpy(&hi_image->sys_gdt,&lo_image->sys_gdt,sizeof(CGDT)); HiMemCpy(lo_image,hi_image,size); HiCall(shutdown); } #help_index "Install" -U0 InstallCDir(U8 src,U8 dst) -{ - U8 buf_s[136],buf_d[136]; - if (src==dst) return; - SPrint(buf_s,"%c:/TempleOS",src); - SPrint(buf_d,"%c:/TempleOS",dst); - DelTree(buf_d); - CopyTree(buf_s,buf_d); -} - U8 ChkWritable(U8 drv_let=0) { Bool cont=TRUE; - U8 writable_drv=drv_let; + I64 writable_drv=drv_let; + U8 buf_s[136],buf_d[136]; CPrt *p; CBlkDev *bdev; if (!IsDrvWritable(drv_let)) { @@ -117,8 +110,12 @@ U8 ChkWritable(U8 drv_let=0) else cont=FALSE; } while (cont); - Fmt(writable_drv,FALSE,FALSE); - InstallCDir(drv_let,writable_drv); + if (drv_let!=writable_drv) { + Fmt(writable_drv,FALSE,FALSE); + SPrint(buf_s,"%c:/",drv_let); + SPrint(buf_d,"%c:/",writable_drv); + CopyTree(buf_s,buf_d); + } } return writable_drv; } @@ -126,51 +123,45 @@ U8 ChkWritable(U8 drv_let=0) #help_index "Install" public U0 MakeAll() -//Call from $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$() because loader must be patched with block address. +//Call from $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() because loader must be patched with block address. //These 2 modules (and bootloaders at top) are the only AOT //compiled code in TempleOS. Everything else is JIT. //You are doing it wrong if you make AOT compiled code. { - Cd("/TempleOS/Compiler"); + Cd("/Compiler"); if (Cmp("Compiler","Compiler",,':')) throw; - Cd("/TempleOS/Kernel"); + Cd("/Kernel"); if (Cmp("Kernel","Kernel",,':')) throw; } -public Bool MakeOSInstallPrtBootLoader(U8 src_drv=0,U8 dst_drv=0) +public Bool MakeOSPrtBootInstall(U8 src_drv=0,U8 dst_drv=0) {//Make All and install new boot-loader. //Normally, you just supply a src_drv. It will compile //the code on that drive and update the boot sect. //If you are making a bootable CD-ROM you supply a dst_drv. -//See $LK-A,"::/TempleOS/Demo/MakeDistro.CPP"$ +//See $LK,"::/Misc/MakeDistro.CPP"$ -//See $LK,"Install Documentation","FI:::/TempleOS/Doc/Install.TXT"$ +//See $LK,"Install Documentation",A="FI:::/Doc/Install.TXT"$ -//Study my account examples my technique $LK,"Cfg Strs","FL:::/TempleOS/Demo/AcctExample/TSAdam.CPP,1"$ $LK,"Update Funs","FL:::/TempleOS/Demo/AcctExample/TSDistro.CPP,1"$ +//Study my account examples my technique $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TSAdam.CPP,1"$ $LK,"Update Funs",A="FL:::/Demo/AcctExample/TSDistro.CPP,1"$ CBlkDev *bdev; CPrt *p; CFAT32Boot br; CDirEntry de; - I64 i; Bool result=FALSE; + I64 i; try { if (!src_drv) src_drv=Fs->cur_prt->drv_let; if (!dst_drv) dst_drv=src_drv; - //This passes a cfg arg for - //compilation of Kernel which is accessed - //within a #exe {} statement. - //See $LK,"InsBootDstDrv","FF:::/TempleOS/Kernel/KCfg.CPP,InsBootDstDrv"$ - //(There is no way to set compiler options.) - FramePtrAdd("InsBootDstDrv",dst_drv); src_drv=ChkWritable(src_drv); if (!Drv(src_drv)) throw; @@ -181,12 +172,12 @@ public Bool MakeOSInstallPrtBootLoader(U8 src_drv=0,U8 dst_drv=0) p =Drv2Prt (dst_drv); switch (bdev->type) { case BDT_ATAPI: - Move("/TempleOS/Kernel/Kernel.BIN.Z",BOOT_DIR_KERNEL_BIN_C); + Move("/Kernel/Kernel.BIN.Z",BOOT_DIR_KERNEL_BIN_C); result=TRUE; break; case BDT_RAM: case BDT_ATA: - Move("/TempleOS/Kernel/Kernel.BIN.Z",KERNEL_BIN_C); + Move("/Kernel/Kernel.BIN.Z",KERNEL_BIN_C); if (!FileFind(KERNEL_BIN_C,&de,FUF_JUST_FILES)) "No Kernel.BIN.C\n"; else { @@ -207,14 +198,15 @@ public Bool MakeOSInstallPrtBootLoader(U8 src_drv=0,U8 dst_drv=0) } break; } - } catch - CatchAll; - FramePtrDel("InsBootDstDrv"); + } catch { + PutExcept; + Beep; + } return result; } -public U0 OldMasterBootRead(U8 src_drv,U8 dst_drv) +public U0 MasterBootOldRead(U8 src_drv,U8 dst_drv) {//Reads MBR from disk drive containing src partition. //Writes a single blk file to dst /0000Boot directory. CBlkDev *bdev=Drv2BlkDev(src_drv); @@ -223,7 +215,7 @@ public U0 OldMasterBootRead(U8 src_drv,U8 dst_drv) Drv(dst_drv); p=Fs->cur_prt; if (p->type!=PT_REDSEA && p->type!=PT_FAT32) - PutDefineErr("ST_NOT_REDSEA"); + PrintErr("Not RedSea Partition\n"); else { //Bypass partition bounds-checking BlkDevLock(bdev); @@ -236,7 +228,7 @@ public U0 OldMasterBootRead(U8 src_drv,U8 dst_drv) } } -public U0 OldMasterBootWrite(U8 src_drv,U8 dst_drv) +public U0 MasterBootOldWrite(U8 src_drv,U8 dst_drv) { //Reads OldMBR from src drive /0000Boot directory //writes it to the MBR of the drive with dst partition. CBlkDev *bdev=Drv2BlkDev(dst_drv); @@ -268,7 +260,7 @@ public U0 MasterBootZero(U8 dst_drv) BlkDevUnlock(bdev); } -public Bool InstallMasterBootLoader(U8 drv_let,U8 *drv_lst=NULL) +public Bool MasterBootIntall(U8 drv_let,U8 *drv_lst=NULL) { //Create new MBR on the disk that has drv_let as a partition. //Puts stage 2 in /0000Boot dir of drv_let. CBlkDev *bdev,*bdev1; @@ -276,27 +268,27 @@ public Bool InstallMasterBootLoader(U8 drv_let,U8 *drv_lst=NULL) CMasterBoot mbr; CDirEntry de; I64 i,j,size,*_q; - U8 *menu_ptr,*ptr,ch,buf[128],buf2[128]; + U8 *menu_ptr,*ptr,ch,buf[128]; Bool result=FALSE; try { if (drv_lst) - StrCpy(buf2,drv_lst); + StrCpy(buf,drv_lst); else { j=0; for (i='A';i<='Z';i++) - buf2[j++]=i; - buf2[j++]=0; + buf[j++]=i; + buf[j++]=0; } Drv(drv_let); p=Fs->cur_prt; if (p->type!=PT_REDSEA && p->type!=PT_FAT32) - PutDefineErr("ST_NOT_REDSEA"); + PrintErr("Not RedSea Partition\n"); else { bdev=Drv2BlkDev(drv_let); if (!FileFind(OLDMBR_BIN_C,,FUF_JUST_FILES)) - OldMasterBootRead(drv_let,drv_let); + MasterBootOldRead(drv_let,drv_let); _q=BMHD2_BLK_ARRAY; MemSet(_q,0,sizeof(I64)*8); @@ -306,11 +298,11 @@ public Bool InstallMasterBootLoader(U8 drv_let,U8 *drv_lst=NULL) if (FileFind(OLDMBR_BIN_C,&de,FUF_JUST_FILES)) { Free(de.full_name); *_q++=p->data+de.cluster*p->spc; - StrCat(menu_ptr,"0. Old Boot Record\n\r"); + CatPrint(menu_ptr,"0. Old Boot Record\n\r"); j++; } - ptr=buf2; + ptr=buf; while (ch=*ptr++) { try { p1 =Drv2Prt(ch); @@ -323,12 +315,11 @@ public Bool InstallMasterBootLoader(U8 drv_let,U8 *drv_lst=NULL) if (p1 && bdev1==bdev) { *_q=p1->offset; "Drive %C:%16X\n",Prt2Drv(p1),*_q; - SPrint(buf,"%d. Drive %C\n\r",j++,Prt2Drv(p1)); - StrCat(menu_ptr,buf); + CatPrint(menu_ptr,"%d. Drive %C\n\r",j++,Prt2Drv(p1)); _q++; } } - StrCat(menu_ptr,"\n\rSelection:"); + CatPrint(menu_ptr,"\n\rSelection:"); size=BMHD2_END-BMHD2_START; FileWrite(BOOTMHD2_BIN_C,BMHD2_START,size); @@ -357,7 +348,7 @@ public Bool InstallMasterBootLoader(U8 drv_let,U8 *drv_lst=NULL) } } } catch - CatchAll; + PutExcept; return result; } #help_index "" diff --git a/TempleOS/Adam/Ctrls/Ctrls.CPP b/Adam/Ctrls/Ctrls.CPP similarity index 74% rename from TempleOS/Adam/Ctrls/Ctrls.CPP rename to Adam/Ctrls/Ctrls.CPP index e3ad613..e279455 100644 --- a/TempleOS/Adam/Ctrls/Ctrls.CPP +++ b/Adam/Ctrls/Ctrls.CPP @@ -1,5 +1,5 @@ #help_index "Ctrls" -#help_file "::/TempleOS/Doc/Ctrls" +#help_file "::/Doc/Ctrls" #include "Ctrls2a" #include "CtrlsButton" diff --git a/TempleOS/Adam/Ctrls/Ctrls2a.CPP b/Adam/Ctrls/Ctrls2a.CPP similarity index 86% rename from TempleOS/Adam/Ctrls/Ctrls2a.CPP rename to Adam/Ctrls/Ctrls2a.CPP index 5f653fd..e844b5a 100644 --- a/TempleOS/Adam/Ctrls/Ctrls2a.CPP +++ b/Adam/Ctrls/Ctrls2a.CPP @@ -1,10 +1,10 @@ -public CCtrl *CtrlFindUnique(CTask *task,I64 type) +public CCtrl *CtrlFindUnique(CTask *haystack_task,I64 needle_type) { CCtrl *c; Bool old_preempt=Preempt(OFF); - c=task->next_ctrl; - while (c!=&task->next_ctrl) { - if (c->type==type) { + c=haystack_task->next_ctrl; + while (c!=&haystack_task->next_ctrl) { + if (c->type==needle_type) { Preempt(old_preempt); return c; } @@ -23,15 +23,15 @@ U0 CtrlsUpdate(CTask *task) if (c->update_derived_vals) (*c->update_derived_vals)(c); if (c->flags&CTRLF_BORDER) { - c->screen_left =gr_pan_text_x+task->win_pixel_left+c->left-FONT_WIDTH; - c->screen_right =gr_pan_text_x+task->win_pixel_left+c->right-FONT_WIDTH; - c->screen_top =gr_pan_text_y+task->win_pixel_top+c->top-FONT_HEIGHT; - c->screen_bottom=gr_pan_text_y+task->win_pixel_top+c->bottom-FONT_HEIGHT; + c->screen_left =gr_pan_text_x+task->pix_left+c->left-FONT_WIDTH; + c->screen_right =gr_pan_text_x+task->pix_left+c->right-FONT_WIDTH; + c->screen_top =gr_pan_text_y+task->pix_top+c->top-FONT_HEIGHT; + c->screen_bottom=gr_pan_text_y+task->pix_top+c->bottom-FONT_HEIGHT; } else { - c->screen_left =gr_pan_text_x+task->win_pixel_left+c->left; - c->screen_right =gr_pan_text_x+task->win_pixel_left+c->right; - c->screen_top =gr_pan_text_y+task->win_pixel_top+c->top; - c->screen_bottom=gr_pan_text_y+task->win_pixel_top+c->bottom; + c->screen_left =gr_pan_text_x+task->pix_left+c->left; + c->screen_right =gr_pan_text_x+task->pix_left+c->right; + c->screen_top =gr_pan_text_y+task->pix_top+c->top; + c->screen_bottom=gr_pan_text_y+task->pix_top+c->bottom; } c=c->next; } @@ -71,10 +71,10 @@ U0 DrawCtrls(CTask *task) if (c->flags&CTRLF_SHOW) { if (c->flags&CTRLF_BORDER) { if (!Bt(&task->display_flags,DISPLAYf_NO_BORDER)) { - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->locked_flags,TASKLf_TASK_LOCK)) - Pause; + PAUSE task->win_left--; //Allow drawing on border task->win_right++; @@ -83,15 +83,15 @@ U0 DrawCtrls(CTask *task) WinDerivedValsUpdate(task); LBtr(&task->locked_flags,TASKLf_TASK_LOCK); - PopFD; + POPFD if (c->draw_it) (*c->draw_it)(dc,c); - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->locked_flags,TASKLf_TASK_LOCK)) - Pause; + PAUSE task->win_left++; task->win_right--; @@ -100,7 +100,7 @@ U0 DrawCtrls(CTask *task) WinDerivedValsUpdate(task); LBtr(&task->locked_flags,TASKLf_TASK_LOCK); - PopFD; + POPFD } } else if (c->draw_it) @@ -147,15 +147,15 @@ U0 WinDerivedScrollValsUpdate(CCtrl *c) if (!range) range=1; switch (c->type) { case CTRLT_WIN_HSCROLL: - c->left =gr_pan_text_x+FONT_WIDTH-WIN_SCROLL_BORDER_BONUS+(s->pos-s->min)*(c->win_task->win_pixel_width+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE)/range; + c->left =gr_pan_text_x+FONT_WIDTH-WIN_SCROLL_BORDER_BONUS+(s->pos-s->min)*(c->win_task->pix_width+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE)/range; c->right =c->left+WIN_SCROLL_SIZE-1; - c->top =gr_pan_text_y+FONT_HEIGHT+(FONT_WIDTH-WIN_SCROLL_SIZE)/2+c->win_task->win_pixel_height; + c->top =gr_pan_text_y+FONT_HEIGHT+(FONT_WIDTH-WIN_SCROLL_SIZE)/2+c->win_task->pix_height; c->bottom=c->top+WIN_SCROLL_SIZE-1; break; case CTRLT_WIN_VSCROLL: - c->left =gr_pan_text_x+FONT_WIDTH+(FONT_WIDTH-WIN_SCROLL_SIZE)/2+c->win_task->win_pixel_width; + c->left =gr_pan_text_x+FONT_WIDTH+(FONT_WIDTH-WIN_SCROLL_SIZE)/2+c->win_task->pix_width; c->right =c->left+WIN_SCROLL_SIZE-1; - c->top =gr_pan_text_y+FONT_HEIGHT-WIN_SCROLL_BORDER_BONUS+(s->pos-s->min)*(c->win_task->win_pixel_height+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE)/range; + c->top =gr_pan_text_y+FONT_HEIGHT-WIN_SCROLL_BORDER_BONUS+(s->pos-s->min)*(c->win_task->pix_height+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE)/range; c->bottom=c->top+WIN_SCROLL_SIZE-1; break; } @@ -165,7 +165,7 @@ U0 LeftClickHWinScroll(CCtrl *c,I64 x,I64,Bool down) { CTask *task=c->win_task; CWinScroll *s=c->state; - I64 range=task->win_pixel_width+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE; + I64 range=task->pix_width+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE; LBts(&s->flags,WSSf_SET_TO_POS); s->pos=((x-(FONT_WIDTH-WIN_SCROLL_BORDER_BONUS))*(s->max-s->min+1)+range/2)/range+s->min; if (down) @@ -180,7 +180,7 @@ U0 LeftClickVWinScroll(CCtrl *c,I64,I64 y,Bool down) { CTask *task=c->win_task; CWinScroll *s=c->state; - I64 range=task->win_pixel_height+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE; + I64 range=task->pix_height+2*WIN_SCROLL_BORDER_BONUS-WIN_SCROLL_SIZE; LBts(&s->flags,WSSf_SET_TO_POS); s->pos=((y-(FONT_HEIGHT-WIN_SCROLL_BORDER_BONUS))*(s->max-s->min+1)+range/2)/range+s->min; if (down) @@ -318,13 +318,13 @@ U0 DrawViewAnglesCtrl(CDC *dc,CCtrl *c) U0 UpdateDerivedViewAnglesCtrl(CCtrl *c) { CViewAngles *s=c->state; - c->left=c->win_task->win_pixel_width-(VIEWANGLES_SPACING*4+3); + c->left=c->win_task->pix_width-(VIEWANGLES_SPACING*4+3); c->right=c->left+VIEWANGLES_SPACING*4+3; - c->top=c->win_task->win_pixel_height-(VIEWANGLES_SPACING*2+VIEWANGLES_RANGE); + c->top=c->win_task->pix_height-(VIEWANGLES_SPACING*2+VIEWANGLES_RANGE); c->bottom=c->top+VIEWANGLES_SPACING*2+VIEWANGLES_RANGE; - s->sx=LimitI64(RoundI64(s->sx,VIEWANGLES_SNAP),0,VIEWANGLES_RANGE-1); - s->sy=LimitI64(RoundI64(s->sy,VIEWANGLES_SNAP),0,VIEWANGLES_RANGE-1); - s->sz=LimitI64(RoundI64(s->sz,VIEWANGLES_SNAP),0,VIEWANGLES_RANGE-1); + s->sx=ClampI64(RoundI64(s->sx,VIEWANGLES_SNAP),0,VIEWANGLES_RANGE-1); + s->sy=ClampI64(RoundI64(s->sy,VIEWANGLES_SNAP),0,VIEWANGLES_RANGE-1); + s->sz=ClampI64(RoundI64(s->sz,VIEWANGLES_SNAP),0,VIEWANGLES_RANGE-1); s->ax=2*ã*s->sx/VIEWANGLES_RANGE; s->ay=2*ã*s->sy/VIEWANGLES_RANGE; s->az=2*ã*s->sz/VIEWANGLES_RANGE; diff --git a/TempleOS/Adam/Ctrls/CtrlsButton.CPP b/Adam/Ctrls/CtrlsButton.CPP similarity index 100% rename from TempleOS/Adam/Ctrls/CtrlsButton.CPP rename to Adam/Ctrls/CtrlsButton.CPP diff --git a/TempleOS/Adam/Ctrls/CtrlsSlider.CPP b/Adam/Ctrls/CtrlsSlider.CPP similarity index 95% rename from TempleOS/Adam/Ctrls/CtrlsSlider.CPP rename to Adam/Ctrls/CtrlsSlider.CPP index f28e16f..db58b5e 100644 --- a/TempleOS/Adam/Ctrls/CtrlsSlider.CPP +++ b/Adam/Ctrls/CtrlsSlider.CPP @@ -19,7 +19,7 @@ CMgdSC *PmtSliderCtrl() U8 *st,pmt[136]; CMgdSC *result=CAlloc(sizeof(CMgdSC)); - "$$FG,PURPLE$$Slider Ctrl$$FG$$\n\n"; + "$$PURPLE$$Slider Ctrl$$FG$$\n\n"; result->glbl_name=PmtStr("Glbl Struct Name (ENTER for No Glbl):"); result->range=PmtI64 ("Range (%4d):",30); @@ -130,15 +130,15 @@ U0 DrawSliderCtrl(CDC *dc,CCtrl *c) U0 UpdateDerivedSliderCtrl(CCtrl *c) { CSliderState *s=c->state; - c->left=c->win_task->win_pixel_width/2-(SLIDER_SPACING*3+2)/2; + c->left=c->win_task->pix_width/2-(SLIDER_SPACING*3+2)/2; c->right=c->left+%d*SLIDER_SPACING+%d; - c->top=c->win_task->win_pixel_height/2-(SLIDER_SPACING*2+SLIDER_RANGE)/2; + c->top=c->win_task->pix_height/2-(SLIDER_SPACING*2+SLIDER_RANGE)/2; c->bottom=c->top+SLIDER_SPACING*2+SLIDER_RANGE; ",m->num_sliders+1,m->num_sliders); temps=m->next_slider; while (temps!=&m->next_slider) { - DocPrint(doc," s->%s=LimitI64(s->%s,0,SLIDER_RANGE-1);\n",temps->name,temps->name); + DocPrint(doc," s->%s=ClampI64(s->%s,0,SLIDER_RANGE-1);\n",temps->name,temps->name); temps=temps->next; } DocPrint(doc, diff --git a/TempleOS/Adam/Dbg2a.CPP b/Adam/Dbg2a.CPP similarity index 79% rename from TempleOS/Adam/Dbg2a.CPP rename to Adam/Dbg2a.CPP index 8ffa397..5da61e0 100644 --- a/TempleOS/Adam/Dbg2a.CPP +++ b/Adam/Dbg2a.CPP @@ -28,12 +28,12 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass,I64 depth,I64 max_depth tempc2=OptClassFwd(tempc2); tempc2-=tempc2->ptr_cnt; if (tempc2->type & HTT_INTERNAL_TYPE) { - DocPrint(doc,"$$FG,GREEN$$%-20ts:$$FG$$",ml->str); - if (j==1 && (tempc2->sub_type==IT_I8 || tempc2->sub_type==IT_U8)) { + DocPrint(doc,"$$GREEN$$%-20ts:$$FG$$",ml->str); + if (j==1 && (tempc2->raw_type==RT_I8 || tempc2->raw_type==RT_U8)) { ptr=*ptr; if (ChkPtr(ptr)) { if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T-P+RD,64,\"%%40ts\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM-P+RD,64,A=\"%%40ts\"$$\n"); doc_e->data=ptr; DocDataFmt(doc_e); } else @@ -41,16 +41,16 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass,I64 depth,I64 max_depth } } else if (!j) { j=MinI64(ml->dim.total_cnt,32); - if (tempc2->sub_type==IT_I8 || tempc2->sub_type==IT_U8) { + if (tempc2->raw_type==RT_I8 || tempc2->raw_type==RT_U8) { if (j==1) { if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T+RD+UD-I64+U8,32,\"%%c\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD-I64+U8,32,A=\"%%c\"$$\n"); doc_e->data=ptr; } else DocPrint(doc,"%c\n",*ptr(U8 *)); } else { if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T-P+RD,64,\"%%40ts\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM-P+RD,64,A=\"%%40ts\"$$\n"); doc_e->data=ptr; DocDataFmt(doc_e); } else @@ -58,44 +58,44 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass,I64 depth,I64 max_depth } } for (i=0;isub_type) { - case IT_I0: - case IT_U0: + switch (tempc2->raw_type) { + case RT_I0: + case RT_U0: break; - case IT_I8: - case IT_U8: + case RT_I8: + case RT_U8: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T+RD+UD-I64+U8,32,\"%%02X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD-I64+U8,32,A=\"%%02X\"$$ "); doc_e->data=ptr(U8 *)++; } else DocPrint(doc,"%02X ",*ptr(U8 *)++); break; - case IT_I16: - case IT_U16: + case RT_I16: + case RT_U16: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T+RD+UD-I64+U16,32,\"%%04X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD-I64+U16,32,A=\"%%04X\"$$ "); doc_e->data=ptr(U16 *)++; } else DocPrint(doc,"%04X ",*ptr(U16 *)++); break; - case IT_I32: - case IT_U32: + case RT_I32: + case RT_U32: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T+RD+UD-I64+U32,32,\"%%08X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD-I64+U32,32,A=\"%%08X\"$$ "); doc_e->data=ptr(U32 *)++; } else DocPrint(doc,"%08X ",*ptr(U32 *)++); break; - case IT_F64: + case RT_F64: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T+RD+UD,32,\"%%16g\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,A=\"%%16g\"$$ "); doc_e->data=ptr(I64 *)++; } else DocPrint(doc,"%16g ",*ptr(I64 *)++); break; default: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-T+RD+UD,32,\"%%016X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,A=\"%%016X\"$$ "); doc_e->data=ptr(I64 *)++; } else DocPrint(doc,"%016X ",*ptr(I64 *)++); @@ -188,9 +188,9 @@ U0 UpdateRegVarImg(CHashFun *tempf,U8 *_b,CTask *task) CHashClass *tempc; ml=tempf->member_lst; while (ml) { - if (ml->register!=CREG_NONE) { + if (ml->reg!=REG_NONE) { tempc=OptClassFwd(ml->member_class); - MemCpy(_b+ml->offset,TaskRegAdd(task,ml->register),tempc->size); + MemCpy(_b+ml->offset,TaskRegAddr(task,ml->reg),tempc->size); } ml=ml->next; } @@ -222,8 +222,8 @@ public U0 FunRep(U8 *st,U8 *rbp=NULL,I64 max_depth=2,CTask *task=NULL) } else { tempm=tempf->member_lst; while (tempm) { - if (0<=tempm->registerregister,"ST_U64_REGS",tempm->str; + if (0<=tempm->regreg,"ST_U64_REGS",tempm->str; else "%08tX %s\n",tempm->offset,tempm->str; tempm=tempm->next; @@ -236,16 +236,17 @@ public U0 FunRep(U8 *st,U8 *rbp=NULL,I64 max_depth=2,CTask *task=NULL) public U0 Uf(U8 *st) {//Unassemble named fun I64 i; - CHashFun *tempf=HashFind(st,Fs->hash_table,HTT_FUN); + CHashSrcSym *tempf; CDbgInfo *dbg; - if (tempf) { - FunRep(st); + if (tempf=HashFind(st,Fs->hash_table,HTT_FUN|HTT_EXPORT_SYS_SYM)) { + if (tempf->type&HTT_FUN) + FunRep(st); if (dbg=tempf->debug) { - i=dbg->body[dbg->max_line-dbg->min_line+1]-tempf->executable_addr; - Un(tempf->executable_addr,i); + i=dbg->body[dbg->max_line+1-dbg->min_line]-dbg->body[0]; + Un(dbg->body[0],i); "Code Size:%04X\n",i; } else - U(tempf->executable_addr); + U(HashVal(tempf)); } } diff --git a/TempleOS/Adam/DevInfo.CPP b/Adam/DevInfo.CPP similarity index 92% rename from TempleOS/Adam/DevInfo.CPP rename to Adam/DevInfo.CPP index 86066fd..f72bc26 100644 --- a/TempleOS/Adam/DevInfo.CPP +++ b/Adam/DevInfo.CPP @@ -3,7 +3,7 @@ //The file was downloaded from //http://www.pcidatabase.com/reports.php?type=tab-delimeted -#define PCI_DEV_FILE "::/TempleOS/Misc/PCIDevices.TXT.Z" +#define PCI_DEV_FILE "::/Misc/PCIDevices.TXT.Z" /**** @@ -49,7 +49,7 @@ public U0 PCIDevFileGen() ****/ -//$LK,"::/TempleOS/Misc/PCIDevices.TXT","PI:::/TempleOS/Misc/PCIDevices.TXT"$ +//$LK,"::/Misc/PCIDevices.TXT",A="PI:::/Misc/PCIDevices.TXT"$ U0 PCILookUpSingle(CDoc *doc,I64 m,I64 d,U8 **_vendor,U8 **_dev) { Bool first=TRUE; @@ -61,7 +61,7 @@ U0 PCILookUpSingle(CDoc *doc,I64 m,I64 d,U8 **_vendor,U8 **_dev) buf[0](U16)='0x'; buf[2](U32)=doc_e->tag(U32 *)[0]; buf[6]=0; - if (A2I(buf)==m) { + if (A2I64(buf)==m) { doc_e=doc_e->next->next; if (doc_e->type_u8==DOCT_TEXT) { vendor=AStrNew(doc_e->tag); @@ -86,7 +86,7 @@ U0 PCILookUpSingle(CDoc *doc,I64 m,I64 d,U8 **_vendor,U8 **_dev) buf[0](U16)='0x'; buf[2](U32)=doc_e->tag(U32 *)[0]; buf[6]=0; - if (A2I(buf)==d) { + if (A2I64(buf)==d) { doc_e=doc_e->next->next; if (doc_e->type_u8==DOCT_TEXT) { dev=AStrNew(doc_e->tag); @@ -118,8 +118,7 @@ U0 PCILookUpSingle(CDoc *doc,I64 m,I64 d,U8 **_vendor,U8 **_dev) U0 PCILookUpDevs() { CPCIDev *temppci; - U16 w1,w2; - I64 b,d,f,timeout=32*8*2; + I64 w1,w2,b,d,f,timeout=32*8*2; CDoc *doc; if (sys_pci_dev_root.next!=&sys_pci_dev_root) return; @@ -158,7 +157,7 @@ public U0 PCIRep() PCILookUpDevs; temppci=sys_pci_dev_root.next; while (temppci!=&sys_pci_dev_root) { - "%02X:%02X:%01X %02X%02X $$FG,GREEN$$%s $$FG,CYAN$$%s$$FG$$\n", + "%02X:%02X:%01X %02X%02X $$GREEN$$%s $$CYAN$$%s$$FG$$\n", temppci->bus,temppci->dev,temppci->fun, temppci->base_code,temppci->sub_code, temppci->vendor_str,temppci->dev_id_str; @@ -180,7 +179,7 @@ public U0 MemBIOSRep() CMemRange *tempmr; "Standard Addresses\n" "0x000A0000-0x000BFFFF VGA\n" - "0xFEE00000-0xFEE00FFF See $$LK,\"APIC\",\"MN:LAPIC_BASE\"$$\n\n" + "0xFEE00000-0xFEE00FFF See $$LK,\"APIC\",A=\"MN:LAPIC_BASE\"$$\n\n" "32 Bit Device Mem\n"; while (LBts(&sys_semas[SYS_SEMA_DEV_MEM],0)) Yield; diff --git a/Adam/Doc/Doc.CPP b/Adam/Doc/Doc.CPP new file mode 100644 index 0000000..bd18428 --- /dev/null +++ b/Adam/Doc/Doc.CPP @@ -0,0 +1,87 @@ +#help_index "Doc" +#help_file "::/Doc/Doc" + +/*$AN,"",A="Doc"$ +TempleOS Doc's can have "cursor movement" cmds which can move the cursor up +the screen and layer on existing text. It can also have callback funs which +supply live, changing text. For these reasons, you can't assume you know +where the visible portion of the document is and must process an extensive +portion of the document each time it is placed on the screen, becoming CPU +intensive on big documents. The doc->recalc_start member attempts to limit +what is recalculated. This is tricky, howeve, and optimizations create minor +glitches. Similarly, an optimization to only refresh the entire document +1 in 10 times it is drawn to the screen creates minor glitches. Since the Doc +handles the cmd line, it must also be fast when adding text output from +programs. doc->recalc_start comes into play here. + +//See $LK,"::/Doc/Doc.TXT"$ +*/ + +extern I64 EdLeftClickLink(CDoc *doc,CDocEntry *doc_e); +extern I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e); +extern U0 DocPrintPartial(CDoc *doc,U8 *fmt,...); +extern U0 DocFormBackward(CDoc *doc,Bool giveup=FALSE); +extern U0 EdUndoFilter(CDoc *doc); + +#define DHT_DOC_CMD 1 +#define DHT_DOC_FLAG 2 +#define DHT_COLOR 4 + +//--TEMPLEOS LINK TYPES-- +// "filename" +// "FI:filename" +// "FA:haystack_filename,needle_anchor_str" +// "FF:haystack_filename,needle_str" +// "FF:haystack_filename,needle_str:occurnum" +// "FL:filename,linenum" +#define LK_FILE 0 +#define LK_FILE_ANCHOR 1 +#define LK_FILE_FIND 2 +#define LK_FILE_LINE 3 +// "MN:SymName" +#define LK_MAN_PAGE 4 +// "PI:filename" +// "PF:haystack_filename,needle_str" +// "PF:haystack_filename,needle_str:occurnum" +// "PL:filename,linenum" +#define LK_PLAIN 5 +#define LK_PLAIN_FIND 6 +#define LK_PLAIN_LINE 7 +// "BF:haystack_bible_book,needle_str" +#define LK_BIBLE_FIND 8 +// "DF:word" +// "DF:word,defnum" +#define LK_DEF 9 +// "HI:index" +#define LK_HELP_INDEX 10 +// "AD:address_number" +#define LK_ADDR 11 +#define LK_PLACE_ANCHOR 12 + +CHashTable *doc_hash; +I64 doc_dft_flags1[DOCT_NUM_TYPES], + doc_type_flags_nontag_invisible [(DOCT_NUM_TYPES+63)/64], + doc_type_flags_form [(DOCT_NUM_TYPES+63)/64], + doc_type_flags_data [(DOCT_NUM_TYPES+63)/64], + doc_clean_scancodes[4]={0,0,0,0}; +I32 doc_dft_type_flags[DOCT_NUM_TYPES]; + +#include "DocNew" +#include "DocPlain" +#include "DocInit" +#include "DocHighlight" +#include "DocRecalc2a" +#include "DocRecalc2b" +#include "DocFile" +#include "DocOpt" +#include "DocPopUp" +#include "DocCtrlL" +#include "DocMacro" +#include "DocFind" +#include "DocEd2a" +#include "DocEd2b" +#include "DocCodeTools" +#include "DocTree" +#include "DocMain" + +#help_index "" diff --git a/TempleOS/Adam/Doc/DocCodeTools.CPP b/Adam/Doc/DocCodeTools.CPP similarity index 78% rename from TempleOS/Adam/Doc/DocCodeTools.CPP rename to Adam/Doc/DocCodeTools.CPP index 39d6bb5..7b4bb54 100644 --- a/TempleOS/Adam/Doc/DocCodeTools.CPP +++ b/Adam/Doc/DocCodeTools.CPP @@ -1,3 +1,5 @@ +#help_index "Doc/Misc" + #define C_INDENT_SPACES 2 #define ASM_RENUM_SPACING 5 @@ -11,13 +13,13 @@ I64 PopUpEdFmt() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,LTBLUE$$$$MU,\"Check Compile\",EF_CHK_COMPILE$$\n" - "$$MU,\"Reindent CPP.Z Fun\",EF_REINDENT$$\n" - "$$MU,\"Renum Asm Local @@ Labels for Fun\",EF_RENUM_ASM$$\n" - "$$MU,\"Insert Mgd Code: Slider Ctrl\",EF_SLIDER_CTRL$$\n" - "$$MU,\"Insert ASCII/Scan Code Hex Codes for key pressed\",EF_CH_SC$$\n" - "$$MU,\"CANCEL\",DOCM_CANCEL$$\n\n" - "$$FG,GREEN$$$$FG$$ to undo if not happy\n" + DocPrint(doc,"$$LTBLUE$$$$MU,\"Check Compile\",LE=EF_CHK_COMPILE$$\n" + "$$MU,\"Reindent CPP.Z Fun\",LE=EF_REINDENT$$\n" + "$$MU,\"Renum Asm Local @@ Labels for Fun\",LE=EF_RENUM_ASM$$\n" + "$$MU,\"Insert Mgd Code: Slider Ctrl\",LE=EF_SLIDER_CTRL$$\n" + "$$MU,\"Insert ASCII/Scan Code Hex Codes for key pressed\",LE=EF_CH_SC$$\n" + "$$MU,\"CANCEL\",LE=DOCM_CANCEL$$\n\n" + "$$GREEN$$$$FG$$ to undo if not happy\n" "with the results.\n"); i=PopUpMenu(doc); DocDel(doc); @@ -35,7 +37,7 @@ class CRILex I64 EdRILex(CRILex *rx) { Bool is_not_cont=FALSE; - I64 i; + I64 i,k; do { Lex(rx->lx1); Lex(rx->lx2); @@ -50,9 +52,9 @@ I64 EdRILex(CRILex *rx) i==KW_ELSE || i==KW_CATCH || i==KW_DO) is_not_cont=TRUE; } - - if (rx->was_new_line && (rx->lx1->token!=':' || rx->lx2->token!=TK_IDENT || - PrsKeyWord(rx->lx2)==KW_DFT)) { + k=PrsKeyWord(rx->lx2); + if (rx->was_new_line && (rx->lx1->token!=':' || + k==KW_DFT || k==KW_SUB_SWITCH_START || k==KW_SUB_SWITCH_END)) { if (rx->one_shot) { QueVectU8Put(rx->indent,rx->lx2->lfns[0].cur_entry->y,rx->depth+3); rx->one_shot=FALSE; @@ -76,8 +78,10 @@ U0 EdRIExp(CRILex *rx) EdRILex(rx); while (rx->lx1->token && rx->lx1->token!=')') EdRIExp(rx); - if (!--rx->exp_depth) + if (!--rx->exp_depth) { rx->depth-=3; + if (rx->depth<0) rx->depth=0; + } } EdRILex(rx); } @@ -91,7 +95,7 @@ U0 EdRIStmt(CRILex *rx,Bool indent) EdRILex(rx); while (rx->lx1->token && rx->lx1->token!='}') EdRIStmt(rx,FALSE); - rx->depth--; + if (--rx->depth<0) rx->depth=0; EdRILex(rx); } else { if (indent) rx->depth++; @@ -119,11 +123,15 @@ U0 EdRIStmt(CRILex *rx,Bool indent) } break; case KW_FOR: - case KW_WHILE: + case KW_WHILE: EdRILex(rx); EdRIExp(rx); EdRIStmt(rx,TRUE); break; + case KW_ASM: + EdRILex(rx); + EdRIStmt(rx,TRUE); + break; case KW_DO: EdRILex(rx); EdRIStmt(rx,TRUE); @@ -135,42 +143,65 @@ U0 EdRIStmt(CRILex *rx,Bool indent) EdRILex(rx); break; case KW_SWITCH: - case KW_NOBOUND_SWITCH: + case KW_NOBOUND_SWITCH: EdRILex(rx); EdRIExp(rx); if (rx->lx1->token=='{') { rx->depth++; EdRILex(rx); + i=0; while (rx->lx1->token && rx->lx1->token!='}') { - while (TRUE) { - i=PrsKeyWord(rx->lx1); - if (i==KW_CASE || i==KW_DFT) { + switch (PrsKeyWord(rx->lx1)) { + case KW_SUB_SWITCH_START: + rx->depth+=i; i=0; + while (EdRILex(rx) && rx->lx1->token!=':'); EdRILex(rx); - while (rx->lx1->token && rx->lx1->token!=':') - EdRILex(rx); - EdRILex(rx); - } else + i++; break; + case KW_SUB_SWITCH_END: + rx->depth+=i; i=0; + if (--rx->depth<0) rx->depth=0; + while (EdRILex(rx) && rx->lx1->token!=':'); + EdRILex(rx); + break; + case KW_CASE: + case KW_DFT: + rx->depth+=i; i=0; + while (EdRILex(rx) && rx->lx1->token!=':'); + EdRILex(rx); + break; + default: + if (rx->lx1->token) + EdRIStmt(rx,TRUE); } - if (rx->lx1->token) - EdRIStmt(rx,TRUE); } - rx->depth--; + if (--rx->depth<0) rx->depth=0; EdRILex(rx); } break; default: - while (rx->lx1->token && rx->lx1->token!=';' && rx->lx1->token!=':') { - if (rx->lx2->token=='\n' && !rx->is_not_cont) - rx->one_shot=TRUE; + if (rx->lx1->token==TK_IDENT && rx->lx1->hash_entry && + rx->lx1->hash_entry->type&(HTT_OPCODE|HTT_ASM_KEYWORD)) { + i=rx->depth; + rx->depth=4; + rx->one_shot=FALSE; + do EdRILex(rx); + while (rx->lx2->token && rx->lx2->token!='\n'); + rx->depth=i; + } else { + while (rx->lx1->token && rx->lx1->token!=';' && rx->lx1->token!=':') { + if (rx->lx2->token=='\n' && !rx->is_not_cont) + rx->one_shot=TRUE; + EdRILex(rx); + } + if (rx->lx1->token==':') + cont=TRUE; EdRILex(rx); } - if (rx->lx1->token==':') - cont=TRUE; - EdRILex(rx); } - } while (cont); - if (indent) rx->depth--; + } while (cont && rx->lx1->token!='}'); + if (indent && --rx->depth<0) + rx->depth=0; } } @@ -179,11 +210,11 @@ CQueVectU8 *EdRICode(CDoc *doc) CQueVectU8 *result; CRILex *rx=CAlloc(sizeof(CRILex)); - rx->lx1=LexNew(NULL,LF_KEEP_NEW_LINES|LF_DONT_FREE_BUF,doc->filename.name); + rx->lx1=LexNew(,LF_KEEP_NEW_LINES|LF_DONT_FREE_BUF,doc->filename.name); Free(rx->lx1->lfns[0].name); LexAttachDoc(rx->lx1,&rx->lx1->lfns[0],doc,,doc->cur_entry,doc->cur_data_col); - rx->lx2=LexNew(NULL,LF_KEEP_NEW_LINES|LF_DONT_FREE_BUF,doc->filename.name); + rx->lx2=LexNew(,LF_KEEP_NEW_LINES|LF_DONT_FREE_BUF,doc->filename.name); Free(rx->lx2->lfns[0].name); LexAttachDoc(rx->lx2,&rx->lx2->lfns[0],doc,,doc->cur_entry,doc->cur_data_col); @@ -203,8 +234,8 @@ U0 EdRemFunLeadingSpace(CDoc *doc) { Bool unlock=DocLock(doc), start_of_line=TRUE; - U8 ch,*ptr; - I64 levels=1; + U8 *ptr; + I64 ch,levels=1; CDocEntry *doc_e,*doc_e2; EdGoToFun(doc,FALSE,FALSE); @@ -212,8 +243,7 @@ U0 EdRemFunLeadingSpace(CDoc *doc) do { doc_e2=doc_e->next; if (doc_e!=doc && doc_e!=doc->cur_entry && - !(doc_e->flags1&(DOCEG1_DONT_EDIT-DOCEF1_SCROLLING_X)) && - !(doc_e->flags2&DOCEG2_DONT_EDIT)) + !(doc_e->flags1&(DOCEG1_DONT_EDIT-DOCEF1_SCROLLING_X))) switch (doc_e->type_u8) { case DOCT_TEXT: ptr=doc_e->tag; @@ -291,7 +321,7 @@ U0 EdRACollect(CDoc *doc,CRenum *root) StrCpy(buf,"@@"); i=2; while (ch>=0 && i=0 && Bt(white_space_bitmap,ch)) + while (ch>=0 && Bt(chars_bitmap_white_space,ch)) ch=EdRAGetU8(doc); if (ch==':') { ch=EdRAGetU8(doc); @@ -374,7 +404,7 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action) task=Spawn(&SrvUserCmdLine,NULL,"Srv",,Fs); st2=CurDir; st=MPrint("Cd(\"%s\");",st2); - tempc=TaskExeStrQue(task,Fs,st,1<win_left,Fs->win_right, task); @@ -387,19 +417,19 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action) st2=DirFile(prj_file), st=MPrint("Cd(\"%s\");",st2); Free(st2); - tempc=TaskExeStrQue(task,Fs,st,1<filename.name); - tempc=TaskExeStrQue(task,Fs,st,1<total_cnt; while (start_y<=doc_e->ycur_entry && - !(doc_e->flags1&(DOCEG1_DONT_EDIT-DOCEF1_SCROLLING_X)) && - !(doc_e->flags2&DOCEG2_DONT_EDIT)) { + !(doc_e->flags1&(DOCEG1_DONT_EDIT-DOCEF1_SCROLLING_X))) { if (doc_e->type_u8==DOCT_NEW_LINE||doc_e->type_u8==DOCT_SOFT_NEW_LINE) start_of_line=TRUE; else { @@ -453,10 +482,12 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action) x=doc_e->x+1; while (i>8) { doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_ne->type=DOCT_TAB | doc->settings_root.dft_text_attr << 8; + doc_ne->type=DOCT_TAB | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_TAB]; doc_ne->x=x; doc_ne->y=doc_e->y; doc_ne->page_line_num=doc_e->page_line_num; + MemCpy(&doc_ne->settings,&doc_e->settings,sizeof(CDocSettings)); QueIns(doc_ne,doc_e->last); i-=8; x+=8; @@ -466,12 +497,14 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action) MemSet(b,CH_SPACE,i); b[i]=0; doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr << 8; + doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_TEXT]; doc_ne->tag=b; doc_ne->max_col=1; doc_ne->x=x; doc_ne->y=doc_e->y; doc_ne->page_line_num=doc_e->page_line_num; + MemCpy(&doc_ne->settings,&doc_e->settings,sizeof(CDocSettings)); QueIns(doc_ne,doc_e->last); } } @@ -550,7 +583,7 @@ U0 EdChSC(CDoc *doc) DocPrint(doc,"CH_SPACE,0x%X",sc); else if (ch==CH_SHIFT_SPACE) DocPrint(doc,"CH_SHIFT_SPACE,0x%X",sc); - else if (Bt(displayable_chars_bitmap,ch)) + else if (Bt(chars_bitmap_displayable,ch)) DocPrint(doc,"'%c',0x%X",ch,sc); else DocPrint(doc,"0x%X,0x%X",ch,sc); diff --git a/TempleOS/Adam/Doc/DocCtrlL.CPP b/Adam/Doc/DocCtrlL.CPP similarity index 58% rename from TempleOS/Adam/Doc/DocCtrlL.CPP rename to Adam/Doc/DocCtrlL.CPP index ca75700..e357105 100644 --- a/TempleOS/Adam/Doc/DocCtrlL.CPP +++ b/Adam/Doc/DocCtrlL.CPP @@ -1,6 +1,8 @@ +#help_index "Doc/Misc" + U8 *ctrl_L_footer= - "\n$$MU,\"Abort\",DOCM_CANCEL$$\n" - "\n\n$$LK+PU,\"Click for Help\",\"FI:::/TempleOS/Doc/Widget.TXT\"$$\n"; + "\n$$MU-X+Q,\"Abort\",LE=DOCM_CANCEL$$\n" + "\n\n$$LK+PU,\"Click for Help\",\"FI:::/Doc/Widget.TXT\"$$\n"; #define DFT_ADDR_LINK_BIN_SIZE 64 @@ -8,21 +10,21 @@ I64 PopUpLinkType(Bool include_anchor) { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Link Type Menu\"$$\n" - "\n$$FG,LTBLUE$$$$MU,\"To file\",LK_FILE$$\n" - "$$MU,\"To anchor in file\",LK_FILE_ANCHOR$$\n" - "$$MU,\"To str in file\",LK_FILE_FIND$$\n" - "$$MU,\"To line in file\",LK_FILE_LINE$$\n" - "$$MU,\"To man page\",LK_MAN_PAGE$$\n" - "$$MU,\"To plain-text file\",LK_PLAIN$$\n" - "$$MU,\"To str in plain-text file\",LK_PLAIN_FIND$$\n" - "$$MU,\"To line in plain-text file\",LK_PLAIN_LINE$$\n" - "$$MU,\"To Bible chapter line and verse\",LK_BIBLE_FIND$$\n" - "$$MU,\"To Dictionary Definition\",LK_DEF$$\n" - "$$MU,\"To Help Index\",LK_HELP_INDEX$$\n" - "$$MU,\"To Addr\",LK_ADDR$$\n"); + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Link Type Menu\"$$\n" + "\n$$LTBLUE$$$$MU,\"To file\",LE=LK_FILE$$\n" + "$$MU,\"To anchor in file\",LE=LK_FILE_ANCHOR$$\n" + "$$MU,\"To str in file\",LE=LK_FILE_FIND$$\n" + "$$MU,\"To line in file\",LE=LK_FILE_LINE$$\n" + "$$MU,\"To man page\",LE=LK_MAN_PAGE$$\n" + "$$MU,\"To plain-text file\",LE=LK_PLAIN$$\n" + "$$MU,\"To str in plain-text file\",LE=LK_PLAIN_FIND$$\n" + "$$MU,\"To line in plain-text file\",LE=LK_PLAIN_LINE$$\n" + "$$MU,\"To Bible chapter line and verse\",LE=LK_BIBLE_FIND$$\n" + "$$MU,\"To Dictionary Definition\",LE=LK_DEF$$\n" + "$$MU,\"To Help Index\",LE=LK_HELP_INDEX$$\n" + "$$MU,\"To Addr\",LE=LK_ADDR$$\n"); if (include_anchor) - DocPrint(doc,"$$MU,\"Place Anchor\",LK_PLACE_ANCHOR$$\n"); + DocPrint(doc,"$$MU,\"Place Anchor\",LE=LK_PLACE_ANCHOR$$\n"); DocPrint(doc,"%s",ctrl_L_footer); i=PopUpMenu(doc); DocDel(doc); @@ -31,11 +33,11 @@ I64 PopUpLinkType(Bool include_anchor) class CEdFileLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136] fmtstr "$$DA-P,135,\"File :%s\"$$\n"; - U8 aux[136]; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 aux[512]; I64 num; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -43,11 +45,11 @@ class CEdFileLink class CEdFileAnchorLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136] fmtstr "$$DA-P,135,\"File :%s\"$$\n"; - U8 aux[136] fmtstr "$$DA-P,135,\"Anchor Label :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,511,A=\"Anchor Label :%s\"$$\n"; I64 num; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -55,11 +57,11 @@ class CEdFileAnchorLink class CEdFileFindLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136] fmtstr "$$DA-P,135,\"File :%s\"$$\n"; - U8 aux[136] fmtstr "$$DA-P,135,\"Str :%s\"$$\n"; - I64 num fmtstr "$$DA-T,135,\"Occurrence Num:%04d\"$$\n"; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,511,A=\"Str :%s\"$$\n"; + I64 num fmtstr "$$DA-TRM,511,A=\"Occurrence Num:%04d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -67,11 +69,11 @@ class CEdFileFindLink class CEdFileLineLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136] fmtstr "$$DA-P,135,\"File :%s\"$$\n"; - U8 aux[136]; - I64 num fmtstr "$$DA-T,135,\"Line Num :%04d\"$$\n"; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 aux[512]; + I64 num fmtstr "$$DA-TRM,511,A=\"Line Num :%04d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -79,11 +81,11 @@ class CEdFileLineLink class CEdManPageLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136]; - U8 aux[136] fmtstr "$$DA-P,135,\"Label :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512]; + U8 aux[512] fmtstr "$$DA-P,511,A=\"Label :%s\"$$\n"; I64 num; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -91,11 +93,11 @@ class CEdManPageLink class CEdAddrLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136]; - U8 aux[136] fmtstr "$$DA-P,135,\"Addr Exp :%s\"$$\n"; - I64 num fmtstr "$$DA-T,135,\"Bin Size :%04d\"$$\n"; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512]; + U8 aux[512] fmtstr "$$DA-P,511,A=\"Addr Exp :%s\"$$\n"; + I64 num fmtstr "$$DA-TRM,511,A=\"Bin Size :%04d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -103,11 +105,11 @@ class CEdAddrLink class CEdPlaceAnchor { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136]; - U8 aux[136] fmtstr "$$DA-P,135,\"Anchor Label :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512]; + U8 aux[512] fmtstr "$$DA-P,511,A=\"Anchor Label :%s\"$$\n"; I64 num; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide fmtstr "$$CB,\"Hide\"$$\n"; @@ -115,11 +117,11 @@ class CEdPlaceAnchor class CEdBibleLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136]; - U8 aux[136] fmtstr "$$DA-P,135,\"Chapter Verse :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512]; + U8 aux[512] fmtstr "$$DA-P,511,A=\"Chapter Verse :%s\"$$\n"; I64 num; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -127,11 +129,11 @@ class CEdBibleLink class CEdDefLink { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136]; - U8 aux[136] fmtstr "$$DA-P,135,\"Word :%s\"$$\n"; - I64 num fmtstr "$$DA-T,135,\"Def Num :%4d\"$$\n"; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512]; + U8 aux[512] fmtstr "$$DA-P,511,A=\"Word :%s\"$$\n"; + I64 num fmtstr "$$DA-TRM,511,A=\"Def Num :%4d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -139,11 +141,11 @@ class CEdDefLink class CEdProject { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 file[136] fmtstr "$$DA-P,135,\"File :%s\"$$\n"; - U8 aux[136]; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 aux[512]; I64 num; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; Bool hide; @@ -355,15 +357,15 @@ U0 EdInsLink() switch (type) { case LK_PLACE_ANCHOR: if (html_link) - st=MPrint("$$AN+HTML,\"%Q\",\"%Q\",\"%Q\"$$",tag,link,html_link); + st=MPrint("$$AN,\"%Q\",A=\"%Q\",HTML=\"%Q\"$$",tag,link,html_link); else - st=MPrint("$$AN,\"%Q\",\"%Q\"$$",tag,link); + st=MPrint("$$AN,\"%Q\",A=\"%Q\"$$",tag,link); break; default: if (html_link) - st=MPrint("$$LK%s+HTML,\"%Q\",\"%Q\",\"%Q\"$$",pop_up_st,tag,link,html_link); + st=MPrint("$$LK%s,\"%Q\",A=\"%Q\",HTML=\"%Q\"$$",pop_up_st,tag,link,html_link); else - st=MPrint("$$LK%s,\"%Q\",\"%Q\"$$",pop_up_st,tag,link); + st=MPrint("$$LK%s,\"%Q\",A=\"%Q\"$$",pop_up_st,tag,link); } } } @@ -383,11 +385,11 @@ I64 PopUpColorType() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Color Type Menu\"$$\n" - "\n$$FG,LTBLUE$$$$MU,\"Foreground\",DOCT_FOREGROUND$$\n" - "$$MU,\"Background\",DOCT_BACKGROUND$$\n" - "$$MU,\"Default Foreground\",DOCT_DFT_FOREGROUND$$\n" - "$$MU,\"Default Background\",DOCT_DFT_BACKGROUND$$\n" + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Color Type Menu\"$$\n" + "\n$$LTBLUE$$$$MU,\"Foreground\",LE=DOCT_FOREGROUND$$\n" + "$$MU,\"Background\",LE=DOCT_BACKGROUND$$\n" + "$$MU,\"Default Foreground\",LE=DOCT_DFT_FOREGROUND$$\n" + "$$MU,\"Default Background\",LE=DOCT_DFT_BACKGROUND$$\n" "%s",ctrl_L_footer); i=PopUpMenu(doc); DocDel(doc); @@ -398,14 +400,14 @@ I64 PopUpPageSettingType() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Page Setting Menu\"$$\n" - "\n$$FG,LTBLUE$$$$MU,\"Page Length\",DOCT_PAGE_LEN$$\n" - "$$MU,\"Page Header\",DOCT_HEADER$$\n" - "$$MU,\"Page Footer\",DOCT_FOOTER$$\n" - "$$MU,\"Left Margin\",DOCT_LEFT_MARGIN$$\n" - "$$MU,\"Right Margin\",DOCT_RIGHT_MARGIN$$\n" - "$$MU,\"Lock To Page\",DOCT_LOCK_TO_PAGE$$\n" - "$$MU,\"Lock To Center\",DOCT_LOCK_TO_CENTER$$\n" + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Page Setting Menu\"$$\n" + "\n$$LTBLUE$$$$MU,\"Page Length\",LE=DOCT_PAGE_LEN$$\n" + "$$MU,\"Page Header\",LE=DOCT_HEADER$$\n" + "$$MU,\"Page Footer\",LE=DOCT_FOOTER$$\n" + "$$MU,\"Left Margin\",LE=DOCT_LEFT_MARGIN$$\n" + "$$MU,\"Right Margin\",LE=DOCT_RIGHT_MARGIN$$\n" + "$$MU,\"Lock To Page\",LE=DOCT_LOCK_TO_PAGE$$\n" + "$$MU,\"Lock To Center\",LE=DOCT_LOCK_TO_CENTER$$\n" "%s",ctrl_L_footer); i=PopUpMenu(doc); DocDel(doc); @@ -426,12 +428,12 @@ U0 EdInsColor() class CEdPageSetting1 { - U8 val[136] fmtstr "$$DA-P,135,\"Setting Val:%s\"$$\n"; + U8 val[512] fmtstr "$$DA-P,511,A=\"Setting Val:%s\"$$\n"; }; class CEdPageSetting2 { - U8 val[136] fmtstr "$$DA-P,135,\"Setting Val:%s\"$$\n"; + U8 val[512] fmtstr "$$DA-P,511,A=\"Setting Val:%s\"$$\n"; Bool winrel fmtstr "$$CB,\"Win Relative\"$$\n"; }; @@ -503,22 +505,22 @@ I64 PopUpDollarType() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Text Widget Menu\"$$\n" - "\n$$FG,LTBLUE$$$$MU,\"Link\",DOCT_LINK$$\n" - "$$MU,\"Text\",DOCT_TEXT$$\n" - "$$MU,\"Tree Branch\",DOCT_TREE$$\n" - "$$MU,\"Color\",DOCT_FOREGROUND$$\n" - "$$MU,\"Page Settings\",DOCT_PAGE_LEN$$\n" - "$$MU,\"Cursor Movement\",DOCT_CURSOR_MOVEMENT$$\n" - "$$MU,\"Macro\",DOCT_MACRO$$\n" - "$$MU,\"Button\",DOCT_BUTTON$$\n" - "$$MU,\"Check Box\",DOCT_CHECK_BOX$$\n" - "$$MU,\"Menu Val\",DOCT_MENU_VAL$$\n" - "$$MU,\"Data\",DOCT_DATA$$\n" - "$$MU,\"Hex Edit\",DOCT_HEX_ED$$\n" - "$$MU,\"Syntax Highlighting\",DOCT_HIGHLIGHT$$\n" - "$$MU,\"HTML\",DOCT_HTML_CODE$$\n" - "$$MU,\"Song\",DOCT_SONG$$\n" + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Text Widget Menu\"$$\n" + "\n$$LTBLUE$$$$MU,\"Link\",LE=DOCT_LINK$$\n" + "$$MU,\"Text\",LE=DOCT_TEXT$$\n" + "$$MU,\"Tree Branch\",LE=DOCT_TREE$$\n" + "$$MU,\"Color\",LE=DOCT_FOREGROUND$$\n" + "$$MU,\"Page Settings\",LE=DOCT_PAGE_LEN$$\n" + "$$MU,\"Cursor Movement\",LE=DOCT_CURSOR_MOVEMENT$$\n" + "$$MU,\"Macro\",LE=DOCT_MACRO$$\n" + "$$MU,\"Button\",LE=DOCT_BUTTON$$\n" + "$$MU,\"Check Box\",LE=DOCT_CHECK_BOX$$\n" + "$$MU,\"Menu Val\",LE=DOCT_MENU_VAL$$\n" + "$$MU,\"Data\",LE=DOCT_DATA$$\n" + "$$MU,\"Hex Edit\",LE=DOCT_HEX_ED$$\n" + "$$MU,\"Syntax Highlighting\",LE=DOCT_HIGHLIGHT$$\n" + "$$MU,\"HTML\",LE=DOCT_HTML_CODE$$\n" + "$$MU,\"Song\",LE=DOCT_SONG$$\n" "%s",ctrl_L_footer); i=PopUpMenu(doc); DocDel(doc); @@ -527,7 +529,7 @@ I64 PopUpDollarType() class CEdDollarText { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; Bool left_x fmtstr "$$CB,\"Left X\"$$\n"; Bool center_x fmtstr "$$CB,\"Center X\"$$\n"; Bool right_x fmtstr "$$CB,\"Right X\"$$\n"; @@ -537,52 +539,45 @@ class CEdDollarText Bool underline fmtstr "$$CB,\"Underline\"$$\n"; Bool tree fmtstr "$$CB,\"Tree\"$$\n"; Bool collapsed fmtstr "$$CB,\"Collapsed\"$$\n"; - Bool alias fmtstr "$$CB,\"Alias\"$$\n"; - U8 scroll_x [136] fmtstr "$$DA-P,135,\"Scroll X Length Expression:%s\"$$\n"; - U8 shift_x [136] fmtstr "$$DA-P,135,\"X Offset Expression :%s\"$$\n"; - U8 shift_y [136] fmtstr "$$DA-P,135,\"Y Offset Expression :%s\"$$\n"; - U8 define_str[136] fmtstr "$$DA-P,135,\"Define Str :%s\"$$\n"; - U8 html_link[136] fmtstr "$$DA-P,135,\"Html Link :%s\"$$\n"; + U8 scroll_x [512] fmtstr "$$DA-P,511,A=\"Scroll X Length Expression:%s\"$$\n"; + U8 shift_x [512] fmtstr "$$DA-P,511,A=\"X Offset Expression :%s\"$$\n"; + U8 shift_y [512] fmtstr "$$DA-P,511,A=\"Y Offset Expression :%s\"$$\n"; + U8 define_str[512] fmtstr "$$DA-P,511,A=\"Define Str :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; }; U0 EdInsDollarText() { - U8 *st,buf[136]; + U8 *st,buf[512]; CEdDollarText *dt=CAlloc(sizeof(CEdDollarText)); if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (dt->left_x ) StrCat(buf,"+LX"); - if (dt->center_x) StrCat(buf,"+CX"); - if (dt->right_x ) StrCat(buf,"+RX"); - if (dt->margin_rel) StrCat(buf,"+MRX"); - if (dt->blink) StrCat(buf,"+BK"); - if (dt->invert) StrCat(buf,"+IV"); - if (dt->underline) StrCat(buf,"+UL"); - if (dt->tree) StrCat(buf,"+TR"); - if (dt->collapsed) StrCat(buf,"+C"); - if (dt->alias) StrCat(buf,"+AL"); - if (*dt->scroll_x) StrCat(buf,"+SCX"); - if (*dt->shift_x) StrCat(buf,"+SX"); - if (*dt->shift_y) StrCat(buf,"+SY"); - if (*dt->define_str) StrCat(buf,"+D"); - if (*dt->html_link) StrCat(buf,"+HTML"); + if (dt->left_x ) CatPrint(buf,"+LX"); + if (dt->center_x) CatPrint(buf,"+CX"); + if (dt->right_x ) CatPrint(buf,"+RX"); + if (dt->margin_rel) CatPrint(buf,"+MRX"); + if (dt->blink) CatPrint(buf,"+BK"); + if (dt->invert) CatPrint(buf,"+IV"); + if (dt->underline) CatPrint(buf,"+UL"); + if (dt->tree) CatPrint(buf,"+TR"); + if (dt->collapsed) CatPrint(buf,"+C"); st=MPrint("%q",dt->tag); "$$TX%s,\"%Q\"",buf,st; Free(st); if (*dt->shift_x) - ",%s",dt->shift_x; + ",SX=%s",dt->shift_x; if (*dt->shift_y) - ",%s",dt->shift_y; + ",SY=%s",dt->shift_y; if (*dt->scroll_x) - ",%s",dt->scroll_x; + ",SCX=%s",dt->scroll_x; if (*dt->define_str) { st=MPrint("%q",dt->define_str); - ",\"%Q\"",st; + ",D=\"%Q\"",st; Free(st); } if (*dt->html_link) { st=MPrint("%q",dt->html_link); - ",\"%Q\"",st; + ",HTML=\"%Q\"",st; Free(st); } "$$"; @@ -592,15 +587,15 @@ U0 EdInsDollarText() class CEdSong { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 song[512] fmtstr "$$DA-P,511,\"Song :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 song[512] fmtstr "$$DA-P,511,A=\"Song :%s\"$$\n"; }; U0 EdInsSong() { CEdSong *dt=CAlloc(sizeof(CEdSong)); if (DocFormDo(dt,,,,ctrl_L_footer)) - "$$SO,\"%Q\",\"%s\"$$",dt->tag,dt->song; + "$$SO,\"%Q\",A=\"%s\"$$",dt->tag,dt->song; Free(dt); } @@ -617,102 +612,57 @@ U0 EdInsHighlight() Free(dt); } -#define HT_CODE 0 -#define HT_IMAGE 1 -#define HT_VIDEO 2 - -I64 PopUpHtmlType() -{ - I64 i; - CDoc *doc=DocNew; - DocPrint(doc,"$$FG,LTBLUE$$$$MU,\"Html Code\",HT_CODE$$\n" - "$$MU,\"Html Image\",HT_IMAGE$$\n" - "$$MU,\"Html Video\",HT_VIDEO$$\n" - "\n$$MU,\"Abort\",DOCM_CANCEL$$"); - i=PopUpMenu(doc); - DocDel(doc); - return i; -} - class CEdHtmlCode { - U8 tag[512] fmtstr "$$DA-P,511,\"Html Code:%s\"$$\n"; -}; - -class CEdHtmlURL -{ - U8 tag[512] fmtstr "$$DA-P,511,\"URL:%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Html Code:%s\"$$\n"; }; U0 EdInsHtml() { CEdHtmlCode *dt=CAlloc(sizeof(CEdHtmlCode)); - switch (PopUpHtmlType) { - case HT_CODE: - if (DocFormDo(dt,,,,ctrl_L_footer)) - "$$HC,\"%Q\"$$",dt->tag; - break; - case HT_IMAGE: - if (DocFormDo(dt,"CEdHtmlURL",,,ctrl_L_footer)) - "$$HI,\"%Q\"$$",dt->tag; - break; - case HT_VIDEO: - if (DocFormDo(dt,"CEdHtmlURL",,,ctrl_L_footer)) - "$$HV,\"%Q\"$$",dt->tag; - break; - } + if (DocFormDo(dt,,,,ctrl_L_footer)) + "$$HC,\"%Q\"$$",dt->tag; Free(dt); } class CEdMacroMenu { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 left_macro[512] fmtstr "$$DA-P,511,\"Left Click Macro :%s\"$$\n"; - U8 left_exp[136] fmtstr "$$DA-P,135,\"Left Click Expression :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 left_macro[512] fmtstr "$$DA-P,511,A=\"Left Click Macro :%s\"$$\n"; + U8 left_exp[512] fmtstr "$$DA-P,511,A=\"Left Click Expression :%s\"$$\n"; Bool popup fmtstr "$$CB,\"PopUp\"$$\n"; Bool left_is_auto fmtstr "$$CB,\"Left is AutoStr\"$$\n"; Bool left_x fmtstr "$$CB,\"Left X \"$$\n"; - Bool center_x fmtstr "$$CB,\"Center X \"$$\n"; - Bool right_x fmtstr "$$CB,\"Right X \"$$\n"; + Bool center_x fmtstr "$$CB,\"Center X \"$$\n"; + Bool right_x fmtstr "$$CB,\"Right X \"$$\n"; Bool margin_rel fmtstr "$$CB,\"Margin Rel X\"$$\n"; Bool blink fmtstr "$$CB,\"Blink\"$$\n"; Bool invert fmtstr "$$CB,\"Invert\"$$\n"; Bool underline fmtstr "$$CB,\"Underline\"$$\n"; Bool escape fmtstr "$$CB,\"Escape\"$$\n"; - U8 scroll_x[136] fmtstr "$$DA-P,135,\"Scroll X Length Expression:%s\"$$\n"; - U8 shift_x[136] fmtstr "$$DA-P,135,\"X Offset Expression :%s\"$$\n"; - U8 shift_y[136] fmtstr "$$DA-P,135,\"Y Offset Expression :%s\"$$\n"; + U8 scroll_x[512] fmtstr "$$DA-P,511,A=\"Scroll X Length Expression:%s\"$$\n"; + U8 shift_x[512] fmtstr "$$DA-P,511,A=\"X Offset Expression :%s\"$$\n"; + U8 shift_y[512] fmtstr "$$DA-P,511,A=\"Y Offset Expression :%s\"$$\n"; }; U0 EdInsMacroMenu(Bool is_macro) { - U8 *st,buf[136]; + U8 *st,buf[512]; CEdMacroMenu *dt=CAlloc(sizeof(CEdMacroMenu)); dt->underline=TRUE; dt->escape=TRUE; if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (is_macro && *dt->tag) StrCat(buf,"+A "); - if (dt->popup) StrCat(buf,"+PU-X"); - if (dt->left_x ) StrCat(buf,"+LX"); - if (dt->center_x) StrCat(buf,"+CX"); - if (dt->right_x ) StrCat(buf,"+RX"); - if (dt->margin_rel) StrCat(buf,"+MRX"); - if (dt->blink) StrCat(buf,"+BK"); - if (dt->invert) StrCat(buf,"+IV"); - if (!dt->underline) StrCat(buf,"-UL"); - if (!dt->escape) StrCat(buf,"-X"); - if (*dt->scroll_x) StrCat(buf,"+SCX"); - if (*dt->shift_x) StrCat(buf,"+SX"); - if (*dt->shift_y) StrCat(buf,"+SY"); - if (is_macro) { - if (*dt->left_exp) StrCat(buf,"+LE"); - if (!*dt->left_macro) StrCat(buf,"-LM"); - } else { - if (!*dt->left_exp) StrCat(buf,"-LE"); - if (*dt->left_macro) StrCat(buf,"+LM"); - } - if (dt->left_is_auto) StrCat(buf,"+LA"); + if (dt->popup) CatPrint(buf,"+PU-X"); + if (dt->left_x ) CatPrint(buf,"+LX"); + if (dt->center_x) CatPrint(buf,"+CX"); + if (dt->right_x ) CatPrint(buf,"+RX"); + if (dt->margin_rel) CatPrint(buf,"+MRX"); + if (dt->blink) CatPrint(buf,"+BK"); + if (dt->invert) CatPrint(buf,"+IV"); + if (!dt->underline) CatPrint(buf,"-UL"); + if (!dt->escape) CatPrint(buf,"-X"); + if (dt->left_is_auto) CatPrint(buf,"+LA"); if (*dt->tag || is_macro) { if (is_macro) { if (*dt->tag) { @@ -720,25 +670,25 @@ U0 EdInsMacroMenu(Bool is_macro) "$$MA%s,\"%Q\"",buf,st; Free(st); } else - "$$MA%s,",buf; + "$$MA%s",buf; } else { st=MPrint("%q",dt->tag); "$$MU%s,\"%Q\"",buf,st; Free(st); } if (*dt->left_exp) - ",%s",dt->left_exp; + ",LE=%s",dt->left_exp; if (*dt->left_macro) { st=MPrint("%q",dt->left_macro); - ",\"%Q\"",st; + ",LM=\"%Q\"",st; Free(st); } if (*dt->shift_x) - ",%s",dt->shift_x; + ",SX=%s",dt->shift_x; if (*dt->shift_y) - ",%s",dt->shift_y; + ",SY=%s",dt->shift_y; if (*dt->scroll_x) - ",%s",dt->scroll_x; + ",SCX=%s",dt->scroll_x; "$$"; } } @@ -747,45 +697,43 @@ U0 EdInsMacroMenu(Bool is_macro) class CEdButton { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; Bool popup fmtstr "$$CB,\"PopUp\"$$\n"; Bool left_x fmtstr "$$CB,\"Left X \"$$\n"; Bool center_x fmtstr "$$CB,\"Center X \"$$\n"; Bool right_x fmtstr "$$CB,\"Right X \"$$\n"; Bool margin_rel fmtstr "$$CB,\"Margin Rel X\"$$\n"; Bool escape fmtstr "$$CB,\"Escape\"$$\n"; - U8 left_macro [136] fmtstr "$$DA-P,135,\"Left Click Macro:%s\"$$\n"; + U8 left_macro[512] fmtstr "$$DA-P,511,A=\"Left Click Macro:%s\"$$\n"; Bool left_is_auto fmtstr "$$CB,\"Left is AutoStr\"$$\n"; - U8 left_exp [136] fmtstr "$$DA-P,135,\"Left Click Expression:%s\"$$\n"; + U8 left_exp[512] fmtstr "$$DA-P,511,A=\"Left Click Expression:%s\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; }; U0 EdInsButton() { - U8 *st,buf[136]; + U8 *st,buf[512]; CEdButton *dt=CAlloc(sizeof(CEdButton)); dt->escape=TRUE; if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (dt->popup) StrCat(buf,"+PU-X"); - if (dt->left_x ) StrCat(buf,"+LX"); - if (dt->center_x) StrCat(buf,"+CX"); - if (dt->right_x ) StrCat(buf,"+RX"); - if (dt->margin_rel) StrCat(buf,"+MRX"); - if (!dt->escape) StrCat(buf,"-X"); - if (!*dt->left_exp) StrCat(buf,"-LE"); - if (*dt->left_macro) StrCat(buf,"+LM"); - if (dt->left_is_auto) StrCat(buf,"+LA"); + if (dt->popup) CatPrint(buf,"+PU-X"); + if (dt->left_x ) CatPrint(buf,"+LX"); + if (dt->center_x) CatPrint(buf,"+CX"); + if (dt->right_x ) CatPrint(buf,"+RX"); + if (dt->margin_rel) CatPrint(buf,"+MRX"); + if (!dt->escape) CatPrint(buf,"-X"); + if (dt->left_is_auto) CatPrint(buf,"+LA"); if (*dt->tag) { if (dt->quote) { st=MPrint("%q",dt->tag); "$$$$BT%s,\\\"%Q\\\"",buf,st; Free(st); if (*dt->left_exp) - ",%s",dt->left_exp; + ",LE=%s",dt->left_exp; if (*dt->left_macro) { st=MPrint("%q",dt->left_macro); - ",\\\"%Q\\\"",st; + ",LM=\\\"%Q\\\"",st; Free(st); } "$$$$"; @@ -794,10 +742,10 @@ U0 EdInsButton() "$$BT%s,\"%Q\"",buf,st; Free(st); if (*dt->left_exp) - ",%s",dt->left_exp; + ",LE=%s",dt->left_exp; if (*dt->left_macro) { st=MPrint("%q",dt->left_macro); - ",\"%Q\"",st; + ",LM=\"%Q\"",st; Free(st); } "$$"; @@ -810,8 +758,8 @@ U0 EdInsButton() class CEdCursorMovement { - U8 left_exp[136] fmtstr "$$DA-P,135,\"X Expression:%s\"$$\n"; - U8 right_exp[136] fmtstr "$$DA-P,135,\"Y Expression:%s\"$$\n"; + U8 left_exp[512] fmtstr "$$DA-P,511,A=\"X Expression (LE):%s\"$$\n"; + U8 right_exp[512] fmtstr "$$DA-P,511,A=\"Y Expression (RE):%s\"$$\n"; Bool left_x fmtstr "$$CB,\"Left X \"$$\n"; Bool center_x fmtstr "$$CB,\"Center X \"$$\n"; Bool right_x fmtstr "$$CB,\"Right X \"$$\n"; @@ -825,27 +773,27 @@ class CEdCursorMovement U0 EdInsCursorMovement() { - U8 buf[136]; + U8 buf[512]; CEdCursorMovement *dt=CAlloc(sizeof(CEdCursorMovement)); if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (dt->left_x ) StrCat(buf,"+LX"); - if (dt->center_x) StrCat(buf,"+CX"); - if (dt->right_x ) StrCat(buf,"+RX"); - if (dt->margin_rel) StrCat(buf,"+MRX"); - if (dt->top_y ) StrCat(buf,"+TY"); - if (dt->center_y) StrCat(buf,"+CY"); - if (dt->bottom_y) StrCat(buf,"+BY"); - if (dt->page_rel) StrCat(buf,"+PRY"); - if (!*dt->left_exp) StrCat(buf,"-LE"); - if (!*dt->right_exp) StrCat(buf,"-RE"); + if (dt->left_x ) CatPrint(buf,"+LX"); + if (dt->center_x) CatPrint(buf,"+CX"); + if (dt->right_x ) CatPrint(buf,"+RX"); + if (dt->margin_rel) CatPrint(buf,"+MRX"); + if (dt->top_y ) CatPrint(buf,"+TY"); + if (dt->center_y) CatPrint(buf,"+CY"); + if (dt->bottom_y) CatPrint(buf,"+BY"); + if (dt->page_rel) CatPrint(buf,"+PRY"); + if (!*dt->left_exp) CatPrint(buf,"-LE"); + if (!*dt->right_exp) CatPrint(buf,"-RE"); if (dt->quote) "$$"; "$$CM%s",buf; if (*dt->left_exp) - ",%s",dt->left_exp; + ",LE=%s",dt->left_exp; if (*dt->right_exp) - ",%s",dt->right_exp; + ",RE=%s",dt->right_exp; "$$"; if (dt->quote) "$$"; @@ -855,8 +803,8 @@ U0 EdInsCursorMovement() class CEdData { - U8 fmt_str [136] fmtstr "$$DA-P,135,\"Format Str:%s\"$$\n"; - I64 len fmtstr "$$DA,256,\"Length:%d\"$$\n"; + U8 fmt_str[512] fmtstr "$$DA-P,511,A=\"Format Str:%s\"$$\n"; + I64 len fmtstr "$$DA,512,A=\"Length:%d\"$$\n"; Bool term fmtstr "$$CB,\"Terminator\"$$\n"; Bool str fmtstr "$$CB,\"Str\"$$\n"; Bool refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; @@ -869,24 +817,24 @@ class CEdData U0 EdInsData() { - U8 *st,buf[136]; + U8 *st,buf[512]; CEdData *dt=CAlloc(sizeof(CEdData)); dt->term=TRUE; - dt->len=256; + dt->len=512; dt->u64=TRUE; if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (dt->str) StrCat(buf,"-P"); - if (!dt->term) StrCat(buf,"-T"); - if (dt->refresh) StrCat(buf,"+RD"); - if (dt->update) StrCat(buf,"+UD"); + if (dt->str) CatPrint(buf,"-P"); + if (!dt->term) CatPrint(buf,"-TRM"); + if (dt->refresh) CatPrint(buf,"+RD"); + if (dt->update) CatPrint(buf,"+UD"); - if (dt->u8) StrCat(buf,"-U64+U8"); - else if (dt->u16) StrCat(buf,"-U64+U16"); - else if (dt->u32) StrCat(buf,"-U64+U32"); + if (dt->u8) CatPrint(buf,"-U64+U8"); + else if (dt->u16) CatPrint(buf,"-U64+U16"); + else if (dt->u32) CatPrint(buf,"-U64+U32"); st=MPrint("%q",dt->fmt_str); - "$$$$DA%s,%d,\\\"%Q\\\"$$$$",buf,dt->len,st; + "$$$$DA%s,%d,A=\\\"%Q\\\"$$$$",buf,dt->len,st; Free(st); } Free(dt); @@ -894,17 +842,17 @@ U0 EdInsData() class CEdCheckBox { - U8 label[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - Bool refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; + U8 label[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + Bool refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; }; U0 EdInsCheckBox() { - U8 *st,buf[136]; + U8 *st,buf[512]; CEdCheckBox *dt=CAlloc(sizeof(CEdCheckBox)); if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (dt->refresh) StrCat(buf,"+RD"); + if (dt->refresh) CatPrint(buf,"+RD"); st=MPrint("%q",dt->label); "$$$$CB%s,\\\"%Q\\\"$$$$",buf,st; Free(st); @@ -914,23 +862,23 @@ U0 EdInsCheckBox() class CEdHexEd { - I64 cnt fmtstr "$$DA,256,\"Count:%d\"$$\n"; - I64 cols fmtstr "$$DA,256,\"Columns:%d\"$$\n"; + I64 cnt fmtstr "$$DA,512,A=\"Count:%d\"$$\n"; + I64 cols fmtstr "$$DA,512,A=\"Columns:%d\"$$\n"; Bool zero fmtstr "$$CB,\"Zero Based\"$$\n"; - Bool refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; + Bool refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; }; U0 EdInsHexEd() { - U8 buf[136]; + U8 buf[512]; CEdHexEd *dt=CAlloc(sizeof(CEdHexEd)); dt->cnt=128; dt->cols=4; dt->zero=TRUE; if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (!dt->zero) StrCat(buf,"-Z"); - if (dt->refresh) StrCat(buf,"+RD"); + if (!dt->zero) CatPrint(buf,"-Z"); + if (dt->refresh) CatPrint(buf,"+RD"); "$$$$HX%s,%d,%d$$$$",buf,dt->cnt,dt->cols; } Free(dt); @@ -939,11 +887,11 @@ U0 EdInsHexEd() class CEdBinary { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - I64 bin_num fmtstr "$$DA,256,\"Bin Num:%d\"$$\n"; - U8 bin_ptr_link_file[136] fmtstr "$$DA-P,135,\"File:%s\"$$\n"; - I64 bin_ptr_link_bin_num fmtstr "$$DA,256,\"File Bin Num:%d\"$$\n"; - U8 bin_ptr_link_tag[136] fmtstr "$$DA-P,135,\"File Bin Tag:%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + I64 bin_num fmtstr "$$DA,512,A=\"Bin Num:%d\"$$\n"; + U8 bin_ptr_link_file[512] fmtstr "$$DA-P,511,A=\"File:%s\"$$\n"; + I64 bin_ptr_link_bin_num fmtstr "$$DA,512,A=\"File Bin Num:%d\"$$\n"; + U8 bin_ptr_link_tag[512] fmtstr "$$DA-P,511,A=\"File Bin Tag:%s\"$$\n"; }; U0 EdInsBinary(I64 bin_num,I64 type) @@ -959,14 +907,14 @@ U0 EdInsBinary(I64 bin_num,I64 type) "bin tag.\n\n",ctrl_L_footer)) { if (*dt->bin_ptr_link_file) { if (*dt->bin_ptr_link_tag) - "$$%Z+BP,\"%Q\",%d,\"%s,%s\"$$",type,"ST_DOC_CMDS",dt->tag,dt->bin_num, + "$$%Z,\"%Q\",BI=%d,BP=\"%s,%s\"$$",type,"ST_DOC_CMDS",dt->tag,dt->bin_num, dt->bin_ptr_link_file,dt->bin_ptr_link_tag; else - "$$%Z+BP,\"%Q\",%d,\"%s,%d\"$$",type,"ST_DOC_CMDS",dt->tag,dt->bin_num, + "$$%Z,\"%Q\",BI=%d,BP=\"%s,%d\"$$",type,"ST_DOC_CMDS",dt->tag,dt->bin_num, dt->bin_ptr_link_file,dt->bin_ptr_link_bin_num; } else { if (DocBinFindNum(DocPut,dt->bin_num)) - "$$%Z,\"%Q\",%d$$",type,"ST_DOC_CMDS",dt->tag,dt->bin_num; + "$$%Z,\"%Q\",BI=%d$$",type,"ST_DOC_CMDS",dt->tag,dt->bin_num; else PopUpOk("Invalid Binary Num"); } @@ -976,24 +924,24 @@ U0 EdInsBinary(I64 bin_num,I64 type) class CEdTree { - U8 label[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - I64 indent fmtstr "$$DA,135,\"Indention:%d\"$$\n"; + U8 label[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + I64 indent fmtstr "$$DA,511,A=\"Indention:%d\"$$\n"; Bool collapsed fmtstr "$$CB,\"Collapsed\"$$\n"; }; U0 EdInsTree() { - U8 *st,*st2,buf[136]; + U8 *st,*st2,buf[512]; CEdTree *dt=CAlloc(sizeof(CEdTree)); dt->collapsed=TRUE; dt->indent=2; if (DocFormDo(dt,,,,ctrl_L_footer)) { *buf=0; - if (!dt->collapsed) StrCat(buf,"-C"); + if (!dt->collapsed) CatPrint(buf,"-C"); st=MPrint("%q",dt->label); st2=MPrint("$$TR%s,\"%Q\"$$\n$$ID,%d$$*\n$$ID,%d$$", buf,st,dt->indent,-dt->indent); - DocInsSafe(DocPut,st2); + DocPrintWhole(DocPut,"%s",st2); Free(st); Free(st2); } @@ -1058,23 +1006,21 @@ U0 EdInsDollarCmd() #define PT_SPRITE_MACRO 4 #define PT_SPRITE_MENU 5 #define PT_SPRITE_LINK 6 -#define PT_SPRITE_TYPE 7 I64 PopUpSpriteType() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Graphic Resource Menu\"$$\n" - "$$LK+PU+CX,\"Click for Help\",\"FI:::/TempleOS/Doc/Resource.TXT.Z\"$$\n" - "\n$$FG,LTBLUE$$$$MU,\"Make Sprite\",PT_SPRITE$$\n" - "$$MU,\"Pointer to Sprite\",PT_SPRITE_PTR$$\n" - "$$MU,\"Duplicate Sprite\",PT_DUP_SPRITE$$\n" - "$$MU,\"Sprite Size (not really needed)\",PT_SPRITE_SIZE$$\n" - "$$MU,\"Sprite Macro (Icon)\",PT_SPRITE_MACRO$$\n" - "$$MU,\"Sprite Menu Item\",PT_SPRITE_MENU$$\n" - "$$MU,\"Sprite Link\",PT_SPRITE_LINK$$\n" - "$$MU,\"Binary Data Type (not needed)\",PT_SPRITE_TYPE$$\n" - "\n$$MU,\"Abort\",DOCM_CANCEL$$\n\n"); + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Graphic Resource Menu\"$$\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/Resource.TXT.Z\"$$\n" + "\n$$LTBLUE$$$$MU,\"Make Sprite\",LE=PT_SPRITE$$\n" + "$$MU,\"Pointer to Sprite\",LE=PT_SPRITE_PTR$$\n" + "$$MU,\"Duplicate Sprite\",LE=PT_DUP_SPRITE$$\n" + "$$MU,\"Sprite Size (not really needed)\",LE=PT_SPRITE_SIZE$$\n" + "$$MU,\"Sprite Macro (Icon)\",LE=PT_SPRITE_MACRO$$\n" + "$$MU,\"Sprite Menu Item\",LE=PT_SPRITE_MENU$$\n" + "$$MU,\"Sprite Link\",LE=PT_SPRITE_LINK$$\n" + "\n$$MU,\"Abort\",LE=DOCM_CANCEL$$\n\n"); i=PopUpMenu(doc); DocDel(doc); return i; @@ -1082,13 +1028,13 @@ I64 PopUpSpriteType() class CEdJustSprite { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; }; class CEdMacroSprite { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 exp[512] fmtstr "$$DA-P,511,\"Macro :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 exp[512] fmtstr "$$DA-P,511,A=\"Macro :%s\"$$\n"; Bool escape fmtstr "$$CB,\"Escape\"$$\n"; Bool popup fmtstr "$$CB,\"PopUp\"$$\n"; Bool is_auto fmtstr "$$CB,\"AutoStr\"$$\n"; @@ -1096,8 +1042,8 @@ class CEdMacroSprite class CEdMenuSprite { - U8 tag[136] fmtstr "$$DA-P,135,\"Tag Text :%s\"$$\n"; - U8 exp[512] fmtstr "$$DA-P,511,\"Expression :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 exp[512] fmtstr "$$DA-P,511,A=\"Expression :%s\"$$\n"; Bool escape fmtstr "$$CB,\"Escape\"$$\n"; }; @@ -1108,7 +1054,7 @@ U8 *EdSpriteLink(Bool *_pop_up,U8 **_html_link) I64 type=PopUpLinkType(FALSE); *_html_link=NULL; if (type>=0 && PmtLink(type,&tag,&link,_pop_up,"e,_html_link)) - result=MPrint("\"%Q\",\"%Q\"",tag,link); + result=MPrint("\"%Q\",A=\"%Q\"",tag,link); Free(tag); Free(link); return result; @@ -1130,28 +1076,27 @@ U8 *EdSprite(I64 bin_num) case PT_SPRITE_MACRO: dt->escape=TRUE; if (DocFormDo(dt,,,,ctrl_L_footer)) { - StrCat(buf,"+LM+UL"); - if (dt->is_auto)StrCat(buf,"+LA"); - if (dt->popup) StrCat(buf,"+PU"); - if (dt->escape) StrCat(buf,"+X"); + CatPrint(buf,"+UL"); + if (dt->is_auto)CatPrint(buf,"+LA"); + if (dt->popup) CatPrint(buf,"+PU"); + if (dt->escape) CatPrint(buf,"+X"); st=MPrint("%q",dt->exp); - st1=MPrint("\"%Q\",\"%Q\"",dt->tag,st); + st1=MPrint("\"%Q\",LM=\"%Q\"",dt->tag,st); Free(st); } break; case PT_SPRITE_MENU: dt->escape=TRUE; if (DocFormDo(dt,"CEdMenuSprite",,,ctrl_L_footer)) { - StrCat(buf,"+LE"); - if (dt->escape) StrCat(buf,"+X"); - st1=MPrint("\"%Q\",%s",dt->tag,dt->exp); + if (dt->escape) CatPrint(buf,"+X"); + st1=MPrint("\"%Q\",LE=%s",dt->tag,dt->exp); } break; case PT_SPRITE_LINK: - StrCat(buf,"+L+A"); + CatPrint(buf,"+L"); st1=EdSpriteLink(&pop_up,&html_link); if (pop_up) - StrCat(buf,"+PU"); + CatPrint(buf,"+PU"); break; case PT_SPRITE_PTR: EdInsBinary(--bin_num,DOCT_INS_BINARY); @@ -1162,16 +1107,12 @@ U8 *EdSprite(I64 bin_num) case PT_DUP_SPRITE: EdInsBinary(--bin_num,DOCT_SPRITE); break; - case PT_SPRITE_TYPE: - EdInsBinary(--bin_num,DOCT_INS_BINARY_TYPE); - break; } if (st1) { - if (html_link) { - StrCat(buf,"+HTML"); - st2=MPrint("$$SP%s,%s,\"%Q\",%d$$",buf,st1,html_link,bin_num); - } else - st2=MPrint("$$SP%s,%s,%d$$",buf,st1,bin_num); + if (html_link) + st2=MPrint("$$SP%s,%s,HTML=\"%Q\",BI=%d$$",buf,st1,html_link,bin_num); + else + st2=MPrint("$$SP%s,%s,BI=%d$$",buf,st1,bin_num); Free(st1); } Free(dt); diff --git a/Adam/Doc/DocEd2a.CPP b/Adam/Doc/DocEd2a.CPP new file mode 100644 index 0000000..bb6b3de --- /dev/null +++ b/Adam/Doc/DocEd2a.CPP @@ -0,0 +1,773 @@ +#help_index "Doc/Edit" + +public I64 EdCurU8(CDoc *doc) +{ +//See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. + Bool unlock=DocLock(doc); + CDocEntry *doc_ce=doc->cur_entry; + I64 result=-1; + if (doc_ce->type_u8==DOCT_TEXT && doc_ce->min_col<=doc->cur_data_colmax_col) + result=doc_ce->tag[doc->cur_data_col]; + else if (doc_ce->type_u8==DOCT_TAB) + result='\t'; + else if (doc_ce->type_u8==DOCT_NEW_LINE || doc_ce->type_u8==DOCT_SOFT_NEW_LINE) + result='\n'; + if (unlock) + DocUnlock(doc); + return result; +} + +public U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64) +{//You might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). +//See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. + U8 *dst; + Bool unlock=DocLock(doc); + CDocEntry *doc_ce=doc->cur_entry,*original_ce=doc_ce,*doc_ne; + I64 cc=doc->cur_data_col,y=doc_ce->y; + if (sc!=MIN_I64) sc=sc.u32[0]; + if (sc>=0 && sc&SCF_CTRL) { + while (doc_ce->last!=doc && (doc_ce->last->y==y || + doc_ce->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) + doc_ce=doc_ce->last; //TODO: select? recurse? + cc=doc_ce->min_col; + } else { + if (cc>doc_ce->min_col) { + if (IsEditableText(doc_ce) && ccmax_col) { + dst=doc_ce->tag+cc; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + doc_ce->max_col=cc; + QueIns(doc_ne,doc_ce); + } + cc--; + if (IsEditableText(doc_ce) && cc>doc_ce->min_col) { + dst=doc_ce->tag+cc; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + doc_ce->max_col=cc; + QueIns(doc_ne,doc_ce); + doc_ce=doc_ne; + cc=doc_ce->min_col; + } + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + } else { + cc=doc_ce->min_col; + while (doc_ce->last!=doc && + (doc_ce->last->type_u8==DOCT_SOFT_NEW_LINE || doc_ce->last->type_u8==DOCT_INDENT || + doc_ce->last->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + doc_ce=doc_ce->last; + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + } + if (doc_ce->last!=doc) { + doc_ce=doc_ce->last; + if (doc_ce->max_col>doc_ce->min_col) { + cc=doc_ce->max_col-1; + if (IsEditableText(doc_ce) && cc>doc_ce->min_col) { + dst=doc_ce->tag+cc; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + doc_ce->max_col=cc; + QueIns(doc_ne,doc_ce); + doc_ce=doc_ne; + cc=doc_ce->min_col; + } + } else + cc=doc_ce->max_col; + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + } + } + } + doc->cur_data_col=cc; + doc->cur_entry=doc_ce; + if (doc_ce!=original_ce) + DocFormBackward(doc); + doc->recalc_start=doc->cur_entry->last; + if (unlock) + DocUnlock(doc); +} + +public U0 EdCursorRight(CDoc *doc,I64 sc=MIN_I64) +{//You might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). +//See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. + Bool unlock=DocLock(doc); + U8 *dst; + CDocEntry *doc_ce=doc->cur_entry,*original_ce=doc_ce,*doc_ne; + I64 cc=doc->cur_data_col,y=doc_ce->y,old_flags1,old_color; + doc->recalc_start=doc_ce->last; + if (sc!=MIN_I64) sc=sc.u32[0]; + if (sc>=0 && sc&SCF_CTRL) { + while (doc_ce!=doc && doc_ce->next->y==y && + doc_ce->next->type_u8!=DOCT_SOFT_NEW_LINE && doc_ce->next!=doc && (doc_ce->next->type_u8!=DOCT_NEW_LINE || !(doc->flags & DOCF_FORM)) || + doc_ce->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP)) + doc_ce=doc_ce->next; + if (doc_ce->max_col>doc_ce->min_col) + cc=doc_ce->max_col-1; + else + cc=doc_ce->min_col; + } else { + if (ccmax_col) { + if (IsEditableText(doc_ce) && cc>doc_ce->min_col) { + dst=doc_ce->tag+cc; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + doc_ce->max_col=cc; + QueIns(doc_ne,doc_ce); + doc_ce=doc_ne; + cc=doc_ce->min_col; + } + cc++; + old_flags1=doc_ce->flags1; + old_color=doc_ce->type; + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + if (IsEditableText(doc_ce) && ccmax_col) { + dst=doc_ce->tag+cc; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + doc_ne->type=DOCT_TEXT | old_color & -0x100; + doc_ne->flags1=old_flags1|doc_dft_flags1[DOCT_TEXT]; + doc_ce->max_col=cc; + QueIns(doc_ne,doc_ce); + doc_ce=doc_ne; + cc=doc_ce->min_col; + } else if (cc>=doc_ce->max_col) { + doc_ce=doc_ce->next; + cc=doc_ce->min_col; + } + } else { + if (doc_ce!=doc) { + if (cc<=doc_ce->min_col && sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc_ce=doc_ce->next; + while (doc_ce!=doc && doc_ce->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP)) { + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc_ce=doc_ce->next; + } + cc=doc_ce->min_col; + if (doc_ce->type_u8==DOCT_SOFT_NEW_LINE) { + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc_ce=doc_ce->next; + cc=doc_ce->min_col; + } + } + } + } + doc->cur_data_col=cc; + doc->cur_entry=doc_ce; + if (doc_ce!=original_ce) + DocFormFwd(doc); + if (unlock) + DocUnlock(doc); +} + +public U0 EdLineUp(CDoc *doc,I64 sc=MIN_I64) +{//You might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). +//See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. + Bool unlock=DocLock(doc); + U8 *dst; + I64 y,x; + CDocEntry *doc_ce=doc->cur_entry,*doc_ne; + + if (sc!=MIN_I64) sc=sc.u32[0]; + if (doc_ce->type_u8==DOCT_HEX_ED) { + doc->cur_data_col=doc->cur_data_col-doc_ce->hex_ed_width*3; + if (doc->cur_data_col>=0) { + if (unlock) + DocUnlock(doc); + return; + } else + doc->cur_data_col=0; + } + x=doc->x; y=doc->y; + if (IsEditableText(doc_ce)) { + if (doc_ce->min_colcur_data_colmax_col-1) { + dst=doc_ce->tag+doc->cur_data_col; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + doc_ne->x=doc_ce->x+doc->cur_data_col; + doc_ce->max_col=doc->cur_data_col; + QueIns(doc_ne,doc_ce); + } else + if (doc->cur_data_col==doc_ce->min_col && doc_ce->last!=doc) + doc_ce=doc_ce->last; + } else + if (doc_ce->last!=doc) + doc_ce=doc_ce->last; + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc->cur_entry=doc_ce; + DocFormBackward(doc); + doc_ce=doc->cur_entry; + while (doc_ce->last!=doc && (doc_ce->y>=y || doc_ce->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + doc_ce=doc_ce->last; + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + } + y=doc_ce->y; + doc->y=y; + while (doc_ce!=doc && (doc_ce->y>=y && doc_ce->x>=x || doc_ce->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc_ce=doc_ce->last; + } + + if (doc_ce==doc || doc_ce->ynext; + else { + if (!IsEditableText(doc_ce)) { + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + } else { + if (doc_ce->next->x==x) { + doc_ce=doc_ce->next; + if (doc->flags & DOCF_FORM) { + while (doc_ce->next->x==x && + (!Bt(doc_type_flags_form,doc_ce->type_u8) || + doc_ce->flags1&DOCEF1_SKIP_IN_FORM)) + doc_ce=doc_ce->next; + } + } + } + } + if (doc_ce->flags1&DOCEF1_TAG) { + doc->cur_data_col=x-doc_ce->x; + if (IsEditableText(doc_ce)) { + if (doc->cur_data_col>doc_ce->max_col) + doc->cur_data_col=doc_ce->max_col; + } else { + if (doc->cur_data_col>=doc_ce->max_col) + doc->cur_data_col=doc_ce->max_col-1; + } + if (doc->cur_data_colmin_col) + doc->cur_data_col=doc_ce->min_col; + } else { + if (doc_ce->type_u8==DOCT_HEX_ED) { + doc->cur_data_col=RoundI64((doc_ce->len-1)*3,doc_ce->hex_ed_width*3); + if (doc->cur_data_col<0) + doc->cur_data_col=0; + } else + doc->cur_data_col=doc_ce->min_col; + } + if (IsEditableText(doc_ce) && doc_ce->xcur_data_colmax_col-1) { + dst=doc_ce->tag+doc->cur_data_col; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + if (sc>=0) { + if (sc&SCF_SHIFT) + doc_ne->type=doc_ce->type | DOCET_SELECTED; + else + doc_ne->type=doc_ce->type & ~DOCET_SELECTED; + } + doc_ne->x=doc_ce->x+doc->cur_data_col; + doc_ce->max_col=doc->cur_data_col; + QueIns(doc_ne,doc_ce); + doc_ce=doc_ne; + doc->cur_data_col=doc_ce->min_col; + } + } + doc->cur_entry=doc_ce; + DocFormFwd(doc); + doc->x=doc->cur_entry->x+doc->cur_data_col; + doc->recalc_start=doc->cur_entry->last; + if (unlock) + DocUnlock(doc); +} + +public U0 EdLineDown(CDoc *doc,I64 sc=MIN_I64) +{//You might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). +//See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. + Bool unlock=DocLock(doc); + U8 *dst; + I64 y,x,old_flags1=0,old_color; + CDocEntry *doc_ce=doc->cur_entry,*doc_ne,*doc_ce2; + if (sc!=MIN_I64) sc=sc.u32[0]; + if (doc_ce->type_u8==DOCT_HEX_ED) { + doc->cur_data_col=doc->cur_data_col+doc_ce->hex_ed_width*3; + if (doc->cur_data_col>=doc_ce->len*3) { + doc->cur_entry=doc_ce=doc_ce->next; + doc->cur_data_col=doc_ce->min_col; + doc->x=doc_ce->x+doc->cur_data_col; + doc->y=doc_ce->y; + } + if (unlock) + DocUnlock(doc); + return; + } + doc->recalc_start=doc_ce->last; + x=doc->x; y=doc->y; + if (IsEditableText(doc_ce)) { + if (doc->cur_data_col>doc_ce->min_col && doc->cur_data_colmax_col-1) { + dst=doc_ce->tag+doc->cur_data_col; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + if (sc>=0) { + if (sc&SCF_SHIFT) + doc_ne->type=doc_ce->type | DOCET_SELECTED; + else + doc_ne->type=doc_ce->type & ~DOCET_SELECTED; + } + doc_ne->x=doc_ce->x+doc->cur_data_col; + doc_ce->max_col=doc->cur_data_col; + QueIns(doc_ne,doc_ce); + doc_ce=doc_ne; + doc->cur_data_col=doc_ce->min_col; + } + } + doc_ce2=doc_ce; + while (doc_ce!=doc && (doc_ce->y<=y || doc_ce->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) + doc_ce=doc_ce->next; + y=doc_ce->y; + doc->y=y; + while (doc_ce!=doc && (doc_ce->y<=y && doc_ce->x<=x || doc_ce->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + old_flags1=doc_ce->flags1; + old_color=doc_ce->type; + doc_ce=doc_ce->next; + } + if (doc_ce->last!=doc && (doc_ce->x>x || doc_ce->y>y)) { + doc_ce=doc_ce->last; + doc->cur_entry=doc_ce; + if (!((doc_ce->type_u8==DOCT_NEW_LINE || doc_ce->type_u8==DOCT_SOFT_NEW_LINE || doc_ce->type_u8==DOCT_INDENT) && + (doc_ce->last->type_u8==DOCT_NEW_LINE || doc_ce->last->type_u8==DOCT_SOFT_NEW_LINE || doc_ce->last->type_u8==DOCT_INDENT))) + DocFormBackward(doc); + doc_ce=doc->cur_entry; + } + while (doc_ce2!=doc && (doc_ce2!=doc_ce || IsEditableText(doc_ce))) { + if (doc_ce2->yxflags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP) || + doc_ce2->x==x && !doc_ce2->max_col && + Bt(doc_type_flags_nontag_invisible,doc_ce2->type_u8)) { + if (sc>=0) + BEqu(&doc_ce2->type,DOCEt_SELECTED,sc&SCF_SHIFT); + } + if (doc_ce2==doc_ce) break; + doc_ce2=doc_ce2->next; + } + if (doc_ce->flags1&DOCEF1_TAG) { + doc->cur_data_col=x-doc_ce->x; + if (IsEditableText(doc_ce)) { + if (doc->cur_data_col>doc_ce->max_col) + doc->cur_data_col=doc_ce->max_col; + } else { + if (doc->cur_data_col>=doc_ce->max_col) + doc->cur_data_col=doc_ce->max_col-1; + } + if (doc->cur_data_colmin_col) + doc->cur_data_col=doc_ce->min_col; + } else + doc->cur_data_col=doc_ce->min_col; + if (IsEditableText(doc_ce)) { + if (doc_ce->min_colcur_data_colmax_col-1) { + dst=doc_ce->tag+doc->cur_data_col; + doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + *dst=0; + doc_ne->type=DOCT_TEXT | old_color & -0x100; + doc_ne->flags1=old_flags1|doc_dft_flags1[DOCT_TEXT]; + doc_ce->max_col=doc->cur_data_col; + doc_ne->x=doc_ce->x+doc->cur_data_col; + QueIns(doc_ne,doc_ce); + doc_ce=doc_ne; + doc->cur_data_col=doc_ce->min_col; + } + } + doc->cur_entry=doc_ce; + DocFormFwd(doc); + if (!(doc->flags & DOCF_FORM)) + while (doc_ce!=doc && doc_ce!=doc->cur_entry) { + if (sc>=0) + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc_ce=doc_ce->next; + } + doc->x=doc->cur_entry->x+doc->cur_data_col; + if (unlock) + DocUnlock(doc); +} + +U0 EdDelChar(CDoc *doc) +{ + Bool unlock=DocLock(doc); + CDocEntry *doc_ce=doc->cur_entry; + + if (doc_ce==doc) { + if (unlock) + DocUnlock(doc); + return; + } else + doc->recalc_start=doc_ce->last; + if (doc_ce->max_col!=0 && (IsEditableText(doc_ce)||doc_ce->type_u8==DOCT_DATA)) { + if (doc_ce->type_u8==DOCT_DATA) { + if (doc_ce->flags1 & DOCEF1_HAS_TERMINATOR && doc->cur_data_col==doc_ce->max_col-1) { + if (unlock) + DocUnlock(doc); + return; + } + } + if (doc->cur_data_colmax_col) + StrCpy(doc_ce->tag+doc->cur_data_col,doc_ce->tag+doc->cur_data_col+1); + if (doc->cur_data_col>=doc_ce->max_col-1) { + doc->cur_entry=doc_ce->next; + doc->cur_data_col=doc->cur_entry->min_col; + } + DocRemSoftNewLines(doc,doc->cur_entry); + if (unlock) + DocUnlock(doc); + return; + } + doc->cur_entry=doc_ce->next; + doc->cur_data_col=doc->cur_entry->min_col; + if (!(doc_ce->flags1&DOCEF1_FILTER_SKIP)) + DocEntryDel(doc,doc_ce); + DocRemSoftNewLines(doc,doc->cur_entry); + if (unlock) + DocUnlock(doc); +} + +U0 ChkDollarBufSize(CDoc *doc) +{ + U8 *b; + if (doc->dollar_buf_ptr>=doc->dollar_buf_size-2) { + doc->dollar_buf_size<<=1; + b=MAlloc(doc->dollar_buf_size,doc->mem_task); + MemCpy(b,doc->dollar_buf,doc->dollar_buf_ptr); + Free(doc->dollar_buf); + doc->dollar_buf=b; + } +} + + +U0 EdInsChar(I64 ch,I64 sc,CDoc *doc) +{ + Bool unlock=DocLock(doc); + U8 *b,*src,*dst; + CDocEntry *doc_ce=doc->cur_entry,*doc_ne; + I64 i,j,m,y=doc_ce->y; + + doc->recalc_start=doc_ce->last; + while (doc->recalc_start!=doc && doc->recalc_start->flags1&(DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP)) + doc->recalc_start=doc->recalc_start->last; + + if (doc->flags & DOCF_IN_DOLLAR) { + if (!Bt(chars_bitmap_getkey,ch)) + goto ic_done; + ChkDollarBufSize(doc); + doc->dollar_buf[doc->dollar_buf_ptr++]=ch; + if (ch=='$$') { + if (doc->dollar_buf_ptr==2) { + doc->flags&=~DOCF_IN_DOLLAR; + doc->dollar_buf_ptr=0; + goto ic_cont; + } else { + doc->dollar_buf[doc->dollar_buf_ptr]=0; + DocPrint(doc,doc->dollar_buf); + doc->flags&=~DOCF_IN_DOLLAR; + doc->dollar_buf_ptr=0; + goto ic_done; + } + } else + goto ic_done; + } + if (ch=='$$') { + if (!(doc->flags & (DOCF_PLAIN_TEXT | DOCF_PLAIN_TEXT_WITH_TABS))) { + doc->flags|=DOCF_IN_DOLLAR; + doc->dollar_buf_ptr=0; + doc->dollar_buf[doc->dollar_buf_ptr++]=ch; + goto ic_done; + } + } + if (ch=='\r') goto ic_done; + +ic_cont: + if ((ch==CH_SPACE || ch=='\n') && + !(sc & (SCF_CTRL|SCF_SHIFT)) && + doc_ce->flags1 & (DOCEF1_LINK|DOCEF1_TREE|DOCEF1_CHECK_COLLAPSABLE| + DOCEF1_LEFT_MACRO|DOCEF1_LEFT_EXP|DOCEF1_LEFT_CB|DOCEF1_LEFT_AUTO | + DOCEF1_RIGHT_MACRO|DOCEF1_RIGHT_EXP|DOCEF1_RIGHT_CB|DOCEF1_RIGHT_AUTO)) { + doc->cmd_U8=ch; + DocEntryRun(doc,doc_ce,FALSE); + DocLock(doc); + goto ic_done; + } + if (doc_ce->type_u8==DOCT_HEX_ED) { + if (doc_ce->flags1 & DOCEF1_DATA_IS_PTR) + b=doc_ce->data; + else + b=&doc_ce->data; + i=doc->cur_data_col; + j=i%(doc_ce->hex_ed_width*3); + m=i/(doc_ce->hex_ed_width*3)*doc_ce->hex_ed_width; + if (j>=doc_ce->hex_ed_width<<1) + b[j-doc_ce->hex_ed_width<<1+m]=ch; + else { + ch=ToUpper(ch)-'0'; + if (ch>9) { + ch+='0'-'A'+10; + if (!(10<=ch<=15)) + goto ic_done; + } + m=j>>1+m; + if (j & 1) + b[m]=b[m] & 0xF0| ch; + else + b[m]=b[m] & 0xF | ch<<4; + } + doc->cur_data_col++; + goto ic_done; + } + if (doc->flags & DOCF_OVERSTRIKE) { + if (Bt(chars_bitmap_displayable,ch)) { +ic_overstrike_char: + if (IsEditableText(doc_ce)) { + if (doc->cur_data_colmax_col) { + if (doc_ce->tag[doc->cur_data_col]) { + doc_ce->tag[doc->cur_data_col++]=ch; + goto ic_done; + } + } else { + doc_ce=doc_ce->next; + doc->cur_entry=doc_ce; + doc->cur_data_col=doc_ce->min_col; + goto ic_overstrike_char; + } + } else if (doc_ce->type_u8==DOCT_DATA) { + if (doc_ce->flags1 & DOCEF1_HAS_TERMINATOR) { + if (doc_ce->tag[doc->cur_data_col] && + doc->cur_data_colmin_col+doc_ce->len) { + doc_ce->tag[doc->cur_data_col++]=ch; + if ( ! doc_ce->tag[doc->cur_data_col]) { + doc_ce->tag[doc->cur_data_col]='_'; + doc_ce->tag[doc->cur_data_col+1]=0; + } + } + } else { + if (doc_ce->tag[doc->cur_data_col]) + doc_ce->tag[doc->cur_data_col++]=ch; + } + goto ic_done; + } + b=MAlloc(2,doc->mem_task); + *b=ch; + b[1]=0; + doc_ne=DocEntryNew(doc,doc_ce,b); + doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_TEXT]; + QueIns(doc_ne,doc_ce->last); + } else if (ch=='\n') { + while (doc->cur_entry->next!=doc && doc->cur_entry->y==y) + doc->cur_entry=doc->cur_entry->next; + doc->cur_data_col=doc->cur_entry->min_col; + } else if (ch=='\t') { + if (doc->flags&DOCF_FORM) + goto ic_form_tab; + } + goto ic_done; + } + if (ch=='\n') { + doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); + if (sc&SCF_CTRL && !(sc&SCF_SHIFT)) { + doc_ne->type=DOCT_PAGE_BREAK | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_PAGE_BREAK]; + } else { + doc_ne->type=DOCT_NEW_LINE | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_NEW_LINE]; + } + DocInsEntry(doc,doc_ne); + } else if (ch=='\t') { + if (doc->flags&DOCF_FORM && + Bt(doc_type_flags_form,doc->cur_entry->type_u8) && + !(doc->cur_entry->flags1&DOCEF1_SKIP_IN_FORM)) { +ic_form_tab: + doc->cur_entry=doc->cur_entry->next; + doc->cur_data_col=doc->cur_entry->min_col; + DocFormFwd(doc); + goto ic_done; + } else { + doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); + doc_ne->type=DOCT_TAB | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_TAB]; + DocInsEntry(doc,doc_ne); + } + } else { + if (Bt(chars_bitmap_displayable,ch)) { + if (doc_ce->type_u8==DOCT_DATA) { + i=doc_ce->len+doc_ce->min_col; + if (doc_ce->flags1 & DOCEF1_HAS_TERMINATOR) + i++; + if (i>doc_ce->max_col) { + b=doc_ce->tag; + doc_ce->max_col++; + for (i=doc_ce->max_col;i>doc->cur_data_col;i--) + b[i]=b[i-1]; + b[doc->cur_data_col++]=ch; + } + } else if (IsEditableText(doc_ce)) { + dst=b=MAlloc(doc_ce->max_col+2,doc->mem_task); + src=doc_ce->tag; + i=doc->cur_data_col; + while (i-->0) + *dst++=*src++; + *dst++=ch; + while (*dst++=*src++); + Free(doc_ce->tag); + doc_ce->tag=b; + doc_ce->max_col++; + doc->cur_data_col++; + } else { + b=MAlloc(2,doc->mem_task); + *b=ch; + b[1]=0; + doc_ne=DocEntryNew(doc,doc_ce,b); + doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_TEXT]; + doc_ne->x=doc_ce->x+1; + QueIns(doc_ne,doc_ce->last); + } + } + } +ic_done: + DocRemSoftNewLines(doc,doc->cur_entry); + if (doc->cur_entry->flags1 & DOCEF1_UPDATE_DATA) { + if (doc->cur_entry->type_u8==DOCT_DATA || doc->cur_entry->type_u8==DOCT_CHECK_BOX) + DocDataScan(doc->cur_entry); + } + if (unlock) + DocUnlock(doc); +} + +U0 EdDelLine(CDoc *doc) +{ + CDocEntry *doc_ce=doc->cur_entry,*doc_ce2; + I64 y; + y=doc->y; + while (doc_ce!=doc && doc_ce->y==y) + doc_ce=doc_ce->next; + doc->cur_entry=doc_ce; + doc->cur_data_col=doc_ce->min_col; + doc_ce=doc_ce->last; + while (doc_ce!=doc && doc_ce->y==y) { + doc_ce2=doc_ce->last; + if (!(doc_ce->flags1&DOCEF1_FILTER_SKIP)) + DocEntryDel(doc,doc_ce); + doc_ce=doc_ce2; + } + if (doc_ce==doc) + doc->recalc_start=doc_ce; + else + doc->recalc_start=doc_ce->last; +} + +U0 DocEntryToggle(CDoc *doc) +{ + Bool unlock=DocLock(doc),old_color_names; + CDocEntry *doc_ce=doc->cur_entry,*cl1,*doc_ce2; + U8 ch,*st,*st2; + I64 i,j,k; + if (doc_ce!=doc && !(doc->flags&(DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_WITH_TABS))) { + if (doc_ce->type_u8==DOCT_TEXT && !(doc_ce->flags1 & ~(DOCEF1_TAG|DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + doc_ce2=doc_ce->last; + for (k=0;k<20;k++) { + if (doc_ce2!=doc) { + cl1=doc_ce2->last; + if (doc_ce2->type_u8==DOCT_TEXT && doc_ce->flags1==doc_ce2->flags1 && doc_ce->type==doc_ce2->type) { + i=StrLen(doc_ce2->tag); + j=StrLen(doc_ce->tag); + st=MAlloc(i+j+1,doc->mem_task); + MemCpy(st,doc_ce2->tag,i); + MemCpy(st+i,doc_ce->tag,j+1); + Free(doc_ce->tag); + doc_ce->tag=st; + doc_ce->max_col=i+j; + doc->cur_data_col+=i; + DocEntryDel(doc,doc_ce2); + } else if (doc_ce2->type_u8==DOCT_SOFT_NEW_LINE) + DocEntryDel(doc,doc_ce2); + else + break; + doc_ce2=cl1; + } else + break; + } + doc_ce2=doc_ce->next; + for (k=0;k<20;k++) { + if (doc_ce2!=doc) { + cl1=doc_ce2->next; + if (doc_ce2->type_u8==DOCT_TEXT && doc_ce->flags1==doc_ce2->flags1 && doc_ce->type==doc_ce2->type) { + i=StrLen(doc_ce->tag); + j=StrLen(doc_ce2->tag); + st=MAlloc(i+j+1,doc->mem_task); + MemCpy(st,doc_ce->tag,i); + MemCpy(st+i,doc_ce2->tag,j+1); + Free(doc_ce->tag); + doc_ce->tag=st; + doc_ce->max_col=i+j; + DocEntryDel(doc,doc_ce2); + } else if (doc_ce2->type_u8==DOCT_SOFT_NEW_LINE) + DocEntryDel(doc,doc_ce2); + else + break; + doc_ce2=cl1; + } else + break; + } + i=doc->cur_data_col; + while (i>doc_ce->min_col && doc_ce->tag[i]!='$$') + i--; + j=doc->cur_data_col+1; + while (jmax_col && doc_ce->tag[j]!='$$') + j++; + if (imin_col<=imax_col && doc_ce->tag[i]=='$$' && doc_ce->tag[j]=='$$') { + ch=doc_ce->tag[j+1]; + doc_ce->tag[j+1]=0; + st=StrNew(doc_ce->tag+i); + doc_ce->tag[j+1]=ch; + StrCpy(doc_ce->tag+i,doc_ce->tag+j+1); + doc->cur_data_col=i; + st2=MPrint("%q",st); + if (doc_ce=DocPrint(doc,st2)) { + doc->cur_entry=doc_ce; + doc->cur_data_col=doc_ce->min_col; + } + Free(st); + Free(st2); + } + } else { + old_color_names=LBts(&doc->flags,DOCf_COLOR_NAMES); + st=Doc2PlainText(doc,doc_ce); + LBEqu(&doc->flags,DOCf_COLOR_NAMES,old_color_names); + DocEntryDel(doc,doc_ce); + DocPrint(doc,"$$$$%Q$$$$",st); + } + DocRecalc(doc); + } + if (unlock) + DocUnlock(doc); +} + +U0 DocFlagsToggle(CDoc *doc,I64 tog_flags) +{ + Bool unlock=DocLock(doc); + I64 size,flags=doc->flags^tog_flags; + U8 *st; + CDocUndo *u_next,*u_last; + + doc->flags|=DOCF_COLOR_NAMES; + st=DocSave(doc,&size); + + u_next=doc->undo_root.next; + u_last=doc->undo_root.last; + doc->undo_root.next=doc->undo_root.last=&doc->undo_root; + + DocRst(doc,TRUE); + doc->undo_root.next=u_next; + doc->undo_root.last=u_last; + DocUndoCntSet(doc); + doc->flags=flags & ~(DOCG_BL_IV_UL|DOCF_WORD_WRAP); + DocLoad(doc,st,size); + DocCenter(doc); + if (unlock) + DocUnlock(doc); + Free(st); +} diff --git a/Adam/Doc/DocEd2b.CPP b/Adam/Doc/DocEd2b.CPP new file mode 100644 index 0000000..a83b700 --- /dev/null +++ b/Adam/Doc/DocEd2b.CPP @@ -0,0 +1,947 @@ +#help_index "Doc/Output" + +public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) +{ + I64 i,x,y,sc2,ext_ascii_cnt=0; + CDoc *m; + CDocEntry *doc_ce; + U8 *st,*st2; + Bool unlock; + + if (!doc && !(doc=DocPut) || doc->doc_signature!=DOC_SIGNATURE_VAL) + return; + if (doc->user_put_key && (*doc->user_put_key)(doc,doc->user_put_data,ch,sc)) + return; + unlock=DocLock(doc); + if (!Bt(doc_clean_scancodes,sc.u8[0])) + doc->flags|=DOCF_UNDO_DIRTY; + DocCaptureUndo(doc); + if (Bt(chars_bitmap_getkey,ch) && + !(sc&(SCF_CTRL|SCF_ALT))) { + if (sc&SCF_KEY_DESC) { + st=A2KeyName(ch,FALSE); + SetKeyDesc("Char/'%s'",st); + Free(st); + } else + EdInsChar(ch,sc,doc); + } else { + doc_ce=doc->cur_entry; + x=doc->x; y=doc->y; + sc2=sc.u8[0]; + switch (ch) { + case CH_CTRLA: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Save As"); + else + DocWrite(doc,TRUE); + break; + case CH_CTRLB: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Win/Toggle Border"); + else + WinBorder(Bt(&doc->win_task->display_flags,DISPLAYf_NO_BORDER),doc->win_task); + break; + case CH_CTRLC: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Copy to Clipboard"); + else + EdCopyToClipboard(doc); + break; + case CH_CTRLD: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Cmd/Jump to File Manager"); + else { + DocUnlock(doc); + FileMgr; + DocLock(doc); + } + break; + case CH_CTRLF: + if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Cmd/Grep Wizard"); + else + GrepWiz; + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Find & Replace"); + else + EdFindReplace(doc); + } + break; + case CH_CTRLG: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/GoTo Line Num"); + else + EdGoToLine(doc); + break; + case CH_BACKSPACE: // + if (sc&SCF_ALT && !(sc&SCF_CTRL)) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Undo"); + else + DocUndoRestore(doc); + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Char/Back Space"); + else { + DocCaptureUndo(doc); + doc_ce=doc->cur_entry; + if (doc->cur_data_col<=doc_ce->min_col) { + doc_ce=doc->cur_entry=doc_ce->last; + if (doc_ce!=doc && doc_ce->type_u8==DOCT_SOFT_NEW_LINE) + doc_ce=doc->cur_entry=doc_ce->last; + if (doc_ce==doc || doc_ce->type_u8==DOCT_PMT) { + doc_ce=doc->cur_entry=doc_ce->next; + doc->cur_data_col=doc_ce->min_col; + } else { + doc->cur_data_col=doc_ce->max_col; + if (doc->cur_data_col>doc_ce->min_col) + doc->cur_data_col--; + EdDelChar(doc); + } + } else { + doc->cur_data_col--; + EdDelChar(doc); + } + } + } + break; + case CH_CTRLI: + if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Indent Out"); + else + DocPrint(doc,"$$ID,-2$$"); + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Indent In"); + else + DocPrint(doc,"$$ID,2$$"); + } + break; + case '\n': + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Char/Return"); + else + SetKeyDesc("Char/Page Break"); + } else + EdInsChar(ch,sc,doc); + break; + case CH_CTRLK: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Toggle Blinking Text"); + else if (sc&SCF_SHIFT) + DocPrint(doc,"$$BK,0$$"); + else + DocPrint(doc,"$$BK,1$$"); + break; + case CH_CTRLL: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Managed Code"); + else + SetKeyDesc("Dollar/Wizard"); + } else { + if (sc&SCF_SHIFT) + EdCodeTools(doc); + else { + DocUnlock(doc); + EdInsDollarCmd; + DocLock(doc); + } + } + break; + case CH_CTRLM: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Cmd/Jump to Notes File"); + else + SetKeyDesc("Cmd/Jump to Menu"); + } else { + if (sc&SCF_SHIFT) + Ed("HOME/PersonalNotes.TXT.Z"); + else { + m=DocRead("HOME/PersonalMenu.TXT.Z"); + DocMenuDo(m); + DocDel(m); + } + } + break; + case CH_CTRLO: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Collapse"); + else + SetKeyDesc("Edit/Uncolapse"); + } else { + if (sc&SCF_SHIFT) + DocCollapse(TRUE,doc); + else + DocCollapse(FALSE,doc); + } + break; + case CH_CTRLP: + if (doc->flags & (DOCF_SUPERSCRIPT_MODE | DOCF_SUBSCRIPT_MODE)) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Toggle Super or Sub script"); + else { + DocPrint(doc,"$$SY,0$$"); + doc->flags&=~(DOCF_SUPERSCRIPT_MODE | DOCF_SUBSCRIPT_MODE); + } + } else if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Toggle Subscript"); + else { + DocPrint(doc,"$$SY,3$$"); + doc->flags|=DOCF_SUBSCRIPT_MODE; + } + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Toggle Superscript"); + else { + DocPrint(doc,"$$SY,-3$$"); + doc->flags|=DOCF_SUPERSCRIPT_MODE; + } + } + break; + case CH_CTRLQ: + break; + case CH_CTRLR: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Edit or Create Graphic"); + else { + if (!(doc->flags&(DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_WITH_TABS))) { + DocUnlock(doc); + if (doc_ce->type_u8==DOCT_SPRITE) + EdExistingGraphic(doc, + (doc_ce->x-doc->line_start_col+doc_ce->max_col)*FONT_WIDTH, + (doc_ce->y-doc->cur_top_line_num)*FONT_HEIGHT); + else + EdInsGraphic(doc, + (doc_ce->x+doc->cur_data_col-doc->line_start_col)*FONT_WIDTH, + (doc_ce->y-doc->cur_top_line_num)*FONT_HEIGHT); + DocLock(doc); + } + } + break; + case CH_CTRLS: + if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Find Misspelled"); + else + WSFindMisspelled(doc); + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Save"); + else + DocWrite(doc); + } + break; + case CH_CTRLT: + if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Single Entry Toggle Plain Text"); + else + DocEntryToggle(doc); + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Toggle Plain Text Display"); + else + if (!(doc->flags&DOCF_FORM) || doc->flags&(DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_WITH_TABS)) + DocFlagsToggle(doc,DOCF_PLAIN_TEXT); + } + break; + case CH_CTRLU: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Toggle Underline"); + else if (sc&SCF_SHIFT) + DocPrint(doc,"$$UL,0$$"); + else + DocPrint(doc,"$$UL,1$$"); + break; + case CH_CTRLV: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Paste Clipboard"); + else + EdPasteClipboard(doc); + break; + case CH_CTRLW: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Toggle Word Wrap"); + else if (sc&SCF_SHIFT) + DocPrint(doc,"$$WW,0$$"); + else + DocPrint(doc,"$$WW,1$$"); + break; + case CH_CTRLX: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Cut To Clipboard"); + else + EdCutToClipboard(doc); + break; + case CH_CTRLY: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Delete Line"); + else + EdDelLine(doc); + break; + case CH_CTRLZ: + if (sc&SCF_KEY_DESC) + SetKeyDesc("Dollar/Toggle Inverted Text"); + else if (sc&SCF_SHIFT) + DocPrint(doc,"$$IV,0$$"); + else + DocPrint(doc,"$$IV,1$$"); + break; + case '0'...'9': + if (!(sc&SCF_ALT)) { + if (sc&SCF_CTRL) { + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Jump to Word Definition"); + else + SetKeyDesc("Edit/Autocomplete Word"); + } else { + if (WordStat(ON)) { + DocUnlock(doc); + if (sc&SCF_SHIFT) + WSDDef(ch-'0',Fs); + else + WSDFillin(ch-'0'); + DocLock(doc); + } + } + } + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/Enter extended-ASCII"); + else { + if (++doc->ext_ascii_cnt==1) + doc->ext_ascii_val=ch-'0'; + else + doc->ext_ascii_val=doc->ext_ascii_val*10+ch-'0'; + if (doc->ext_ascii_cnt==3) + EdInsChar(doc->ext_ascii_val.u8[0],sc,doc); + else + ext_ascii_cnt=doc->ext_ascii_cnt; + } + } + break; + case '[': + if (!(sc&SCF_ALT) && sc&SCF_CTRL) { + if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/GoTo matching brace"); + else + EdFindPaired(doc,'}','{',FALSE); + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/GoTo matching bracket"); + else + EdFindPaired(doc,']','[',FALSE); + } + } + break; + case ']': + if (!(sc&SCF_ALT) && sc&SCF_CTRL) { + if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/GoTo matching brace"); + else + EdFindPaired(doc,'{','}',TRUE); + } else { + if (sc&SCF_KEY_DESC) + SetKeyDesc("Edit/GoTo matching bracket"); + else + EdFindPaired(doc,'[',']',TRUE); + } + } + break; + default: + switch (sc2) { + case SC_F1...SC_F10: + if (!(sc&SCF_ALT)) { + if (sc&SCF_CTRL) { + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Jump to Src of Sym"); + else + SetKeyDesc("Edit/Autocomplete Sym"); + } else { + DocUnlock(doc); + if (WordStat(ON)) { + if (sc&SCF_SHIFT) + WSMan(sc2-SC_F1+1,Fs); + else + WSFillIn(sc2-SC_F1+1); + } + DocLock(doc); + } + } else { + switch (sc2) { + case SC_F1: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("About"); + else + SetKeyDesc("Help"); + } else { + if (sc&SCF_SHIFT) + Ed("::/Doc/Splash.TXT.Z"); + else + Ed("::/Doc/HelpIndex.TXT.Z"); + } + break; + case SC_F2: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Play Macro"); + else + SetKeyDesc("Edit/Macro"); + } else { + DocUnlock(doc); + if (sc&SCF_SHIFT) { + if (TaskValidate(sys_macro_util_task)) + SendMsg(sys_macro_util_task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); + SysMacroStripKey(&sys_macro_root,ch,sc); + PlaySysMacro; + } else + EdMacroUtil; + DocLock(doc); + } + break; + case SC_F3: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Find Last"); + else + SetKeyDesc("Edit/Find Next"); + }else { + doc->find_replace->scan_fwd=!(sc&SCF_SHIFT); + EdFindNext(doc); + } + break; + case SC_F4: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Misc/Insert Directory Name"); + else + SetKeyDesc("Misc/Insert FileName"); + } else { + DocUnlock(doc); + if (sc&SCF_SHIFT) + st=PopUpPickDir; + else + st=PopUpPickFile; + DocLock(doc); + if (st) { + DocPrintPartial(doc,"%s",st); + Free(st); + } + } + break; + case SC_F5: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Cmd/Adam Include"); + else + SetKeyDesc("Cmd/Run (Execute);Dbg/Go"); + } else { + if (st2=DocEntryLink(doc,doc_ce)) { + st=DocLinkFile(st2); + Free(st2); + } else { + DocWrite(doc); + st=StrNew(doc->filename.name); + } + if (st2=DirFile(st,"Run","CPP.Z")) { + if (FileFind(st2)) { + Free(st); + st=st2; + } else + Free(st2); + } + if (st) { + if (sc&SCF_SHIFT) + AdamFile(st); + else + PopUpFile(st); + Free(st); + } + } + break; + case SC_F6: + if (sc&SCF_KEY_DESC) { + if (sc & SCF_SHIFT) + SetKeyDesc("God Doodle"); + else + SetKeyDesc("God Song"); + } else { + //$LK,"::/Adam/God/HSNotes.TXT"$ + if (sc & SCF_SHIFT) + GodDoodle; + else + GodSong; + } + break; + case SC_F7: + if (sc&SCF_KEY_DESC) { + if (sc & SCF_SHIFT) + SetKeyDesc("God Passage"); + else + SetKeyDesc("God Word"); + } else { + //$LK,"::/Adam/God/HSNotes.TXT"$ + FifoU8Flush(god_fifo); + GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); + if (sc & SCF_SHIFT) + GodPassage; + else + GodWord; + } + break; + } + } + } + break; + case SC_CURSOR_DOWN: + case SC_END: + if (sc2==SC_END || sc&SCF_CTRL) { + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/GoTo Doc End, Select"); + else + SetKeyDesc("Edit/GoTo Doc End"); + } else { + while (doc_ce!=doc) { + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc_ce=doc->cur_entry=doc_ce->next; + } + doc->cur_data_col=doc_ce->min_col; + doc->recalc_start=doc; + DocFormBackward(doc); + } + } else if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Cursor Down, Select"); + else + SetKeyDesc("Edit/Cursor Down"); + } else + EdLineDown(doc,sc); + break; + case SC_CURSOR_UP: + case SC_HOME: + if (sc2==SC_HOME || sc&SCF_CTRL) { + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/GoTo Top of Doc, Select"); + else + SetKeyDesc("Edit/GoTo Top of Doc"); + } else { + if (doc_ce==doc) doc_ce=doc_ce->last; + while (doc_ce!=doc) { + BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); + doc_ce=doc->cur_entry=doc_ce->last; + } + doc_ce=doc->cur_entry=doc->root.next; + doc->cur_data_col=doc_ce->min_col; + doc->recalc_start=doc; + DocFormFwd(doc); + } + } else if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Cursor Up, Select"); + else + SetKeyDesc("Edit/Cursor Up"); + } else + EdLineUp(doc,sc); + break; + case SC_PAGE_DOWN: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Page Down, Select"); + else + SetKeyDesc("Edit/Page Down"); + } else { + i=doc_ce->y+doc->win_task->win_height-1; + if (doc_ce->type_u8==DOCT_HEX_ED) + i+=doc->cur_data_col/3/doc_ce->hex_ed_width; + while (doc_ce!=doc && + (doc_ce->type_u8!=DOCT_HEX_ED && doc_ce->ytype_u8==DOCT_HEX_ED && doc_ce->y+doc->cur_data_col/3/doc_ce->hex_ed_widthy!=doc->root.last->y) { + EdLineDown(doc,sc); +//paranoid check for stuck on same node + if (doc->cur_entry==doc_ce && doc_ce->type_u8!=DOCT_HEX_ED) + break; + doc_ce=doc->cur_entry; + } + } + break; + case SC_PAGE_UP: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Page Up, Select"); + else + SetKeyDesc("Edit/Page Up"); + }else { + i=doc_ce->y-(doc->win_task->win_height-1); + if (doc_ce->type_u8==DOCT_HEX_ED) + i+=doc->cur_data_col/3/doc_ce->hex_ed_width; + while (doc_ce->last!=doc && + (doc_ce->type_u8!=DOCT_HEX_ED && doc_ce->y>i || + doc_ce->type_u8==DOCT_HEX_ED && doc_ce->y+doc->cur_data_col/3/doc_ce->hex_ed_width>i) && + doc_ce->y!=doc->root.next->y) { + EdLineUp(doc,sc); +//paranoid check for stuck on same node + if (doc->cur_entry==doc_ce && doc_ce->type_u8!=DOCT_HEX_ED) + break; + doc_ce=doc->cur_entry; + } + } + break; + case SC_CURSOR_LEFT: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_CTRL) + SetKeyDesc("Edit/GoTo Start of Line"); + else { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Cursor Left, Select"); + else + SetKeyDesc("Edit/Cursor Left"); + } + } else + EdCursorLeft(doc,sc); + break; + case SC_CURSOR_RIGHT: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_CTRL) + SetKeyDesc("Edit/GoTo End of Line"); + else { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Cursor Right, Select"); + else + SetKeyDesc("Edit/Cursor Right"); + } + } else + EdCursorRight(doc,sc); + break; + case SC_DELETE: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Cut To Clipboard"); + else + SetKeyDesc("Char/Delete"); + } else { + if (sc&SCF_SHIFT) + EdCutToClipboard(doc); + else + EdDelChar(doc); + } + break; + case SC_INS: + if (sc&SCF_KEY_DESC) { + if (sc&SCF_SHIFT) + SetKeyDesc("Edit/Paste Clipboard"); + else if (sc&SCF_CTRL) + SetKeyDesc("Edit/Copy to Clipboard"); + else + SetKeyDesc("Edit/Toggle Overstrike"); + } else { + if (sc&SCF_SHIFT) + EdPasteClipboard(doc); + else if (sc&SCF_CTRL) + EdCopyToClipboard(doc); + else + doc->flags^=DOCF_OVERSTRIKE; + } + break; + } //switch (sc2) + } + } + if (!doc->recalc_start) + doc->recalc_start=doc->cur_entry->last; + doc->ext_ascii_cnt=ext_ascii_cnt; + if (unlock) + DocUnlock(doc); + if (!(doc->flags&DOCF_DONT_SWAP_OUT)) + Yield; +} + +U0 DocNewLine(CDoc *doc=NULL,I64 cnt=1) +{ + while (cnt-->0) + DocPutKey(doc,'\n',0); +} + +Bool KDDocPutKey(I64 ch,I64 scancode) +{ + CDoc *doc; + if (doc=DocPut) + DocPutKey(doc,ch,scancode); + return FALSE; +} + +public U0 DocPrintPartial(CDoc *doc,U8 *fmt,...) +{//This lets you print half a doc cmd, if you like. + U8 *buf,*b,*src,*dst,*ptr,*ptr2; + Bool unlock; + CDocEntry *doc_ce,*doc_ne; + I64 ch,i,j; + if (!fmt) + return; + buf=SPrintJoin(NULL,fmt,argc,argv); + ptr=buf; + if (doc->user_put_s && (*doc->user_put_s)(doc,doc->user_put_data,buf)) { + Free(buf); + return; + } + unlock=DocLock(doc); + if (doc->cur_entry->type_u8==DOCT_DATA) + while (ch=*ptr++) + DocPutKey(doc,ch,0); + else + while (ch=*ptr) { + if (!Bt(chars_bitmap_safe_dollar,ch) || + doc->flags & (DOCF_OVERSTRIKE | DOCF_IN_DOLLAR)) { + DocPutKey(doc,ch,0); + ptr++; + } else { + ptr2=ptr++; + while (TRUE) { + ch=*ptr++; + if (!Bt(chars_bitmap_safe_dollar,ch)) + break; + } + ptr--; + *ptr=0; + doc_ce=doc->cur_entry; + doc->recalc_start=doc_ce->last; + j=ptr-ptr2; + if (IsEditableText(doc_ce)) { + dst=b=MAlloc(doc_ce->max_col+j+1,doc->mem_task); + src=doc_ce->tag; + i=doc->cur_data_col; + doc->cur_data_col+=j; + doc_ce->max_col+=j; + while (i-->0) + *dst++=*src++; + while (j-->0) + *dst++=*ptr2++; + while (*dst++=*src++); + Free(doc_ce->tag); + doc_ce->tag=b; + } else { + dst=MAlloc(j+1,doc->mem_task); + MemCpy(dst,ptr2,j+1); + doc_ne=DocEntryNew(doc,doc_ce,dst); + doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_ne->flags1=doc_dft_flags1[DOCT_TEXT]; + QueIns(doc_ne,doc_ce->last); + doc->cur_entry=doc_ne; + doc->cur_data_col=StrLen(ptr2); + } + *ptr=ch; + DocRemSoftNewLines(doc,doc->cur_entry); + } + } + if (unlock) + DocUnlock(doc); + if (!(doc->flags&DOCF_DONT_SWAP_OUT)) + Yield; + Free(buf); +} + +#help_index "Doc" +Bool DocFileEd(I64 type,U8 *filename, + U8 *needle_str,I64 *_num,I64 ed_flags) +{ + I64 flags=0,i,old_border_src=Fs->border_src; + CDocEntry *doc_e; + CDoc *doc; + Bool old_silent=Bt(&Fs->display_flags,DISPLAYf_SILENT), + result=FALSE; + try { + switch (type) { + case LK_PLAIN: + type=LK_FILE; + flags=DOCF_PLAIN_TEXT; + break; + case LK_PLAIN_FIND: + type=LK_FILE_FIND; + flags=DOCF_PLAIN_TEXT; + break; + case LK_PLAIN_LINE: + type=LK_FILE_LINE; + flags=DOCF_PLAIN_TEXT; + break; + case LK_BIBLE_FIND: + flags=DOCF_PLAIN_TEXT; + break; + } + + flags|=DOCF_ALLOW_UNDO; + + if (!*filename) + doc=DocPut; + else { + Silent(ON); + if (Bt(&ed_flags,EDf_BAIL)) //if bail, scan parents + i=FUF_JUST_FILES|FUF_Z_OR_NOT_Z|FUF_SCAN_PARENTS; + else + i=FUF_JUST_FILES; + result=FileFind(filename,,i); + doc=DocRead(filename,flags); + StrCpy(doc->desc,"Edit"); + Silent(old_silent); + Fs->border_src=BDS_ED_FILENAME_PRT; + } + + if (Bt(&ed_flags,EDf_COLLAPSE)) + DocCollapse(TRUE,doc); + else if (Bt(&ed_flags,EDf_UNCOLLAPSE)) + DocCollapse(FALSE,doc); + + if (result) + switch (type) { + case LK_FILE_LINE: + result=DocLineNumGoTo(doc,*_num); + break; + case LK_FILE_ANCHOR: + result=DocAnchorFind(doc,needle_str); + break; + case LK_FILE_FIND: + result=DocFind(doc,,needle_str,*_num); + break; + case LK_BIBLE_FIND: + result=DocFind(doc,*_num,needle_str); + break; + default: + DocCenter(doc); + } + *_num=doc->cur_entry->y+1; + if (!(ed_flags&EDF_BAIL) && DocDo(doc,DOF_DONT_HOME)) { + DocLock(doc); + doc_e=doc->cur_entry; + if (doc_e!=doc) + DocEntryRun(doc,doc_e,TRUE); + DocUnlock(doc); + DocWrite(doc); + } + if (DocPut!=doc) + DocDel(doc); + else + result=FALSE; + } catch { + Silent(old_silent); + result=FALSE; + } + Fs->border_src=old_border_src; + return result; +} + +public I64 EdLinkCvt(U8 *link_st,U8 **_filename=NULL,U8 **_needle_str=NULL, + I64 *_num=NULL,I64 ed_flags=0) +{//Convert an $LK,"Editor Link Types",A="MN:LK_FILE"$ to filename, needle_str and line number + U8 *st,*ptr,*filename=NULL,*needle_str=NULL,*filename2; + I64 result,i,num=1; + CHashSrcSym *temph; + if (!link_st||!*link_st) { + if (ed_flags&EDF_BAIL) + return -1; + link_st=sys_temp_filename; + } + st=StrNew(link_st); + result=LK_FILE; + if (StrLen(st)>3 && st[2]==':') { + st[2]=0; + filename2=st+3; + switch (result=DefineMatch(st,"ST_LINK_TYPES",LMF_IGNORE_CASE)) { + case LK_MAN_PAGE: + if (temph=HashFind(filename2,Fs->hash_table,HTG_SRC_SYM)) + result=EdLinkCvt(temph->src_link,&filename,&needle_str,&num,ed_flags); + else + result=-1; + goto lc_done; + case LK_ADDR: + if (ptr=StrLastOcc(filename2,",")) { + *ptr=0; + i=A2I64(ptr+1); + } else + i=DFT_ADDR_LINK_BIN_SIZE; + if (ptr=SrcEdLink(ExePrint("%s;",filename2),i)) { + result=EdLinkCvt(ptr,&filename,&needle_str,&num,ed_flags); + Free(ptr); + } else + result=-1; + goto lc_done; + case LK_DEF: + if (ptr=StrLastOcc(filename2,",")) { + *ptr=0; + i=A2I64(ptr+1); + } else + i=-1; + filename=StrNew(filename2); + num=i; + goto lc_done; + case LK_HELP_INDEX: + filename=StrNew(filename2); + goto lc_done; + case LK_BIBLE_FIND: + if (ptr=StrLastOcc(filename2,",")) { + *ptr=0; + needle_str=StrNew(ptr+1); + } + i=DefineMatch(filename2,"ST_BIBLE_BOOKS",LMF_IGNORE_CASE); + if (i<0) + result=-1; + else { + num=A2I64(DefineSub(i,"ST_BIBLE_BOOK_LINES")); + filename2=Define("ST_BIBLE_FILE"); + } + break; + case LK_FILE_LINE: + case LK_PLAIN_LINE: + if (ptr=StrLastOcc(filename2,",")) { + *ptr=0; + num=A2I64(ptr+1); + } + break; + case LK_FILE_ANCHOR: + if (ptr=StrLastOcc(filename2,",")) { + *ptr=0; + needle_str=StrNew(ptr+1); + } + break; + case LK_FILE_FIND: + case LK_PLAIN_FIND: + if (ptr=StrLastOcc(filename2,",")) { + *ptr=0; + needle_str=StrNew(ptr+1); + if (ptr=StrLastOcc(needle_str,":")) { + *ptr=0; + num=A2I64(ptr+1); + } + } + break; + } + } else + filename2=st; + if (result>=0) + filename=FileNameAbs(filename2,FUF_Z_OR_NOT_Z); +lc_done: + Free(st); + if (_filename) + *_filename=filename; + else + Free(filename); + if (_needle_str) + *_needle_str=needle_str; + else + Free(needle_str); + if (_num) + *_num=num; + return result; +} diff --git a/TempleOS/Adam/Doc/DocFile.CPP b/Adam/Doc/DocFile.CPP similarity index 84% rename from TempleOS/Adam/Doc/DocFile.CPP rename to Adam/Doc/DocFile.CPP index bd9eda8..e925a8d 100644 --- a/TempleOS/Adam/Doc/DocFile.CPP +++ b/Adam/Doc/DocFile.CPP @@ -1,4 +1,5 @@ #help_index "Doc/File" + public U0 DocLoad(CDoc *doc,U8 *src2,I64 size) { I64 i; @@ -7,13 +8,13 @@ public U0 DocLoad(CDoc *doc,U8 *src2,I64 size) CDocBin *tempb; doc->find_replace->filter_lines=0; if (src2) { - DocPutS(doc,src2); //Too big $LK,"DocPrint","MN:DocPrint"$() is wasteful. + DocPutS(doc,src2); //Too big $LK,"DocPrint",A="MN:DocPrint"$() is wasteful. src=src2+StrLen(src2)+1; - i=size-(offset(CDocBin.data)-offset(CDocBin.start)); + i=size-(offset(CDocBin.end)-offset(CDocBin.start)); while (src<=src2+i) { tempb=CAlloc(sizeof(CDocBin),doc->mem_task); - MemCpy(&tempb->start,src,offset(CDocBin.data)-offset(CDocBin.start)); - src+=offset(CDocBin.data)-offset(CDocBin.start); + MemCpy(&tempb->start,src,offset(CDocBin.end)-offset(CDocBin.start)); + src+=offset(CDocBin.end)-offset(CDocBin.start); tempb->data=MAlloc(tempb->size,doc->mem_task); if (tempb->size) { MemCpy(tempb->data,src,tempb->size); @@ -54,8 +55,8 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) CDocEntry *doc_e; CDocBin *b; Bool unlock=DocLock(doc); - I64 i,cnt; - U8 *st,*result,*dst,*src,ch; + I64 ch,i,cnt; + U8 *st,*result,*dst,*src; if (doc->flags&DOCF_NO_CURSOR || doc->root.next==doc) cnt=1; //terminator @@ -66,7 +67,7 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) DocBinsValidate(doc); DocRecalc(doc); for (doc_e=doc->root.next;doc_e!=doc;doc_e=doc_e->next) { - if (!Bt(doc_data_types,doc_e->type_u8)) { + if (!Bt(doc_type_flags_data,doc_e->type_u8)) { switch (doc_e->type_u8) { case DOCT_TAB: case DOCT_PAGE_BREAK: @@ -78,8 +79,8 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) else cnt++; break; - case DOCT_TEXT://$BK,1$Update $LK,"DOCT_TEXT","FF:D:/TempleOS/Compiler/Lex.CPP,DOCT_TEXT"$$BK,0$ - if (!(doc_e->flags1 & ~(DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + case DOCT_TEXT://$BK,1$Update $LK,"DOCT_TEXT",A="FF:D:/Compiler/Lex.CPP,DOCT_TEXT"$$BK,0$ + if (!(doc_e->flags1 & ~(DOCEF1_TAG|DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { cnt+=StrLen(doc_e->tag); if (!(doc->flags & (DOCF_PLAIN_TEXT | DOCF_PLAIN_TEXT_WITH_TABS)) || doc->flags&DOCF_DBL_DOLLARS) @@ -92,8 +93,7 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) break; default: if (doc_e->type_u8!=DOCT_SOFT_NEW_LINE && - doc_e->type_u8!=DOCT_CURSOR && - doc_e->type_u8!=DOCT_BPT) { + doc_e->type_u8!=DOCT_CURSOR) { st=Doc2PlainText(doc,doc_e); cnt+=StrLen(st)+2; Free(st); @@ -103,15 +103,15 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) } for (b=doc->bin_root.next;b!=&doc->bin_root;b=b->next) { if (b->use_cnt>b->temp_use_cnt) - cnt+=offset(CDocBin.data)- + cnt+=offset(CDocBin.end)- offset(CDocBin.start)+b->size; } result=MAlloc(cnt); dst=result; for (doc_e=doc->root.next;doc_e!=doc;doc_e=doc_e->next) { - if (!Bt(doc_data_types,doc_e->type_u8)) { + if (!Bt(doc_type_flags_data,doc_e->type_u8)) { if (doc_e->type_u8==DOCT_TEXT && - !(doc_e->flags1 & ~(DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + !(doc_e->flags1 & ~(DOCEF1_TAG|DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { src=doc_e->tag; i=0; while (ch=*src++) { @@ -143,8 +143,7 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) break; default: if (doc_e->type_u8!=DOCT_SOFT_NEW_LINE && - doc_e->type_u8!=DOCT_CURSOR && //(Cursor is set by cur_entry) - doc_e->type_u8!=DOCT_BPT) { + doc_e->type_u8!=DOCT_CURSOR) { //(Cursor is set by cur_entry) *dst++='$$'; st=Doc2PlainText(doc,doc_e); StrCpy(dst,st); @@ -168,8 +167,8 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) if (b!=&doc->bin_root) { do { if (b->use_cnt>b->temp_use_cnt) { - MemCpy(dst,&b->type,offset(CDocBin.data)-offset(CDocBin.start)); - dst+=offset(CDocBin.data)-offset(CDocBin.start); + MemCpy(dst,&b->start,offset(CDocBin.end)-offset(CDocBin.start)); + dst+=offset(CDocBin.end)-offset(CDocBin.start); MemCpy(dst,b->data,b->size); dst+=b->size; } @@ -197,7 +196,7 @@ public U0 DocWrite(CDoc *doc,Bool prompt=FALSE) #help_index "Doc" public U0 DocInsDoc(CDoc *doc,CDoc *doc2) -{ //TODO: $LK,"DocRst","MN:DocRst"$ +{ //TODO: $LK,"DocRst",A="MN:DocRst"$ U8 *dst; Bool unlock_doc=DocLock(doc), unlock_doc2=DocLock(doc2); @@ -233,7 +232,7 @@ public U0 DocInsDoc(CDoc *doc,CDoc *doc2) } #help_index "Doc/Clipboard" -public U0 ClipBoardDel() +public U0 ClipboardDel() { DocRst(sys_clipboard_doc,TRUE); } @@ -244,11 +243,11 @@ public U0 EdCopyToClipboard(CDoc *doc) Bool unlock_doc=DocLock(doc), unlock_doc2=DocLock(doc2); CDocEntry *doc_e=doc->root.next,*doc_ne; - ClipBoardDel; + ClipboardDel; while (doc_e!=doc) { if (doc_e->type & DOCET_SELECTED) { doc_e->type&=~DOCET_SELECTED; - if (!Bt(doc_data_types,doc_e->type_u8)) { + if (!Bt(doc_type_flags_data,doc_e->type_u8)) { doc_ne=DocEntryCopy(doc2,doc_e); QueIns(doc_ne,doc2->root.last); } @@ -267,12 +266,12 @@ public U0 EdCutToClipboard(CDoc *doc) Bool unlock_doc=DocLock(doc), unlock_doc2=DocLock(doc2); CDocEntry *doc_e=doc->root.next,*doc_e1,*doc_ne,*doc_e2=NULL; - ClipBoardDel; + ClipboardDel; while (doc_e!=doc) { doc_e1=doc_e->next; if (doc_e->type & DOCET_SELECTED) { doc_e->type&=~DOCET_SELECTED; - if (!Bt(doc_data_types,doc_e->type_u8)) { + if (!Bt(doc_type_flags_data,doc_e->type_u8)) { doc_ne=DocEntryCopy(doc2,doc_e); QueIns(doc_ne,doc2->root.last); } @@ -303,8 +302,8 @@ public U0 EdPasteClipboard(CDoc *doc) if (doc_ce->type_u8==DOCT_DATA) { doc_e=doc2->root.next; while (doc_e!=doc2) { - if (Bt(doc_tag_types,doc_e->type_u8)) - DocPutSPartial(doc,doc_e->tag); + if (doc_e->flags1&DOCEF1_TAG) + DocPrintPartial(doc,"%s",doc_e->tag); doc_e=doc_e->next; } } else @@ -342,7 +341,7 @@ public CDoc *DocCopy(CDoc *doc,CDocEntry *start,CDocEntry *end) Bool unlock_doc=DocLock(doc); CDocEntry *doc_ne; while (start!=doc) { - if (!Bt(doc_data_types,start->type_u8)) { + if (!Bt(doc_type_flags_data,start->type_u8)) { doc_ne=DocEntryCopy(doc2,start); QueIns(doc_ne,doc2->root.last); } @@ -355,10 +354,10 @@ public CDoc *DocCopy(CDoc *doc,CDocEntry *start,CDocEntry *end) return doc2; } -#help_index "Doc;Compiler/Directive" +#help_index "Doc/Compiler;Compiler/Directive" public U0 StreamDoc(CDoc *doc) -{ //TODO: $LK,"DocRst","MN:DocRst"$ +{ //TODO: $LK,"DocRst",A="MN:DocRst"$ Bool unlock_doc=DocLock(doc); CDocEntry *doc_e=doc->root.next; while (doc_e!=doc) { @@ -423,7 +422,7 @@ U0 DocUndoRestore(CDoc *doc) DocUnlock(doc); } -#help_index "Graphics/Windows BMP Files;Doc/Output" +#help_index "Graphics/Windows BMP Files;Graphics/GRA Files;Doc/Output" public Bool DocType(CDoc *doc=NULL,U8 *filename,I64 trailing_new_lines=1) {//This is like DOS "type" or Unix "cat". @@ -439,13 +438,13 @@ public Bool DocType(CDoc *doc=NULL,U8 *filename,I64 trailing_new_lines=1) DocDel(doc2); result=TRUE; } else if (FilesFindMatch(filename,"*.BMP.Z")) { - DocPutBMPFile(doc,filename,FALSE); + DocBMPFile(doc,filename,FALSE); result=TRUE; } else if (FilesFindMatch(filename,"*.BMP;*.bmp")) { - DocPutBMPFile(doc,filename,TRUE); + DocBMPFile(doc,filename,TRUE); result=TRUE; } else if (FilesFindMatch(filename,"*.GRA*")) { - DocPutGRAFile(doc,filename); + DocGRAFile(doc,filename); result=TRUE; } if (result) @@ -453,7 +452,7 @@ public Bool DocType(CDoc *doc=NULL,U8 *filename,I64 trailing_new_lines=1) return result; } -#help_index "Graphics/Windows BMP Files;File/Cmd Line (Typically);Doc/Cmd Line (Typically);Cmd Line (Typically)" +#help_index "Graphics/Windows BMP Files;Graphics/GRA Files;File/Cmd Line (Typically);Doc/Cmd Line (Typically);Cmd Line (Typically)" public Bool Type(U8 *filename,I64 trailing_new_lines=1) {//This is like DOS "type" or Unix "cat". @@ -461,5 +460,3 @@ public Bool Type(U8 *filename,I64 trailing_new_lines=1) //Even graphics can be sent. return DocType(,filename,trailing_new_lines); } - -#help_index "Doc" diff --git a/Adam/Doc/DocFind.CPP b/Adam/Doc/DocFind.CPP new file mode 100644 index 0000000..4426a61 --- /dev/null +++ b/Adam/Doc/DocFind.CPP @@ -0,0 +1,568 @@ +#help_index "Doc/Edit" + +public Bool DocLineNumGoTo(CDoc *doc,I64 line_num) //one based +{ + Bool result=FALSE,unlock; + if (doc) { + unlock=DocLock(doc); + doc->x=0; + doc->y=line_num-1; + DocRecalc(doc,FALSE,DOC_RECALC_FIND_CURSOR); + DocCenter(doc); + if (doc->cur_entry->y==line_num-1) + result=TRUE; + if (unlock) + DocUnlock(doc); + } + return result; +} + +public Bool DocFind(CDoc *haystack_doc,I64 start_line_num=MIN_I64, + U8 *needle,I64 match=1) +{ + Bool result=FALSE,unlock; + CDocEntry *doc_e; + U8 *ptr; + I64 i; + if (haystack_doc) { + unlock=DocLock(haystack_doc); + if (start_line_num==MIN_I64) { + result=TRUE; + doc_e=haystack_doc->root.next; + } else { + result=DocLineNumGoTo(haystack_doc,start_line_num); + doc_e=haystack_doc->cur_entry; + } + if (result) { + if (needle) { + result=FALSE; + while (doc_e!=haystack_doc) { + if (doc_e->flags1&DOCEF1_TAG && + (ptr=StrIMatch(needle,doc_e->tag))) { //TODO: handle multientry strings + i=ptr-doc_e->tag; + if (!--match) { + haystack_doc->cur_entry=doc_e; + if (imin_col) i=doc_e->min_col; + if (i>doc_e->max_col) i=doc_e->max_col; + haystack_doc->cur_data_col=i; + result=TRUE; + break; + } + } + doc_e=doc_e->next; + } + } else + result=FALSE; + } + if (!result) DocBottom(haystack_doc); + DocCenter(haystack_doc); + if (unlock) + DocUnlock(haystack_doc); + } + return result; +} + +public Bool DocAnchorFind(CDoc *haystack_doc,U8 *needle_str) +{ + Bool result=FALSE,unlock; + CDocEntry *doc_e; + if (haystack_doc) { + unlock=DocLock(haystack_doc); + doc_e=haystack_doc->root.next; + if (needle_str) + while (doc_e!=haystack_doc) { + if (doc_e->type_u8==DOCT_ANCHOR) { + if (!StrCmp(needle_str,doc_e->aux_str)) { + haystack_doc->cur_entry=doc_e; + haystack_doc->cur_data_col=doc_e->min_col; + result=TRUE; + break; + } + } + doc_e=doc_e->next; + } + if (!result) DocBottom(haystack_doc); + DocCenter(haystack_doc); + if (unlock) + DocUnlock(haystack_doc); + } + return result; +} + +public U0 EdFindNext(CDoc *doc) +{ + Bool unlock=DocLock(doc); + U8 *ptr,*ptr2,*ptr3; + CDocEntry *doc_ce=doc->cur_entry,*doc_e=doc_ce; + I64 sf_flags; + if (doc->find_replace->match_case) + sf_flags=0; + else + sf_flags=SFF_IGNORE_CASE; + if (doc->find_replace->whole_labels) + sf_flags|=SFG_WHOLE_LABELS; + do { + if (doc_e!=doc) { + if (doc_e->flags1&DOCEF1_TAG&& + !(doc_e->flags1&(DOCEG1_DONT_EDIT|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + if (doc_e->type & DOCET_SELECTED || !doc->find_replace->scan_selected_text) { + if (doc->find_replace->scan_fwd) { + if (doc_e==doc_ce) { + ptr=doc_ce->tag+doc->cur_data_col+1; + if (ptr-doc_ce->tag>=doc_ce->max_col) + goto fn_skip; + if (ptr-doc_ce->tagmin_col) + ptr=doc_ce->tag+doc_ce->min_col; + } else + ptr=doc_e->tag; + if (ptr=StrFind(doc->find_replace->find_text,ptr,sf_flags)) { + doc->cur_entry=doc_e; + doc->cur_data_col=ptr-doc_e->tag; + if (doc->cur_data_col>=doc_e->max_col) + doc->cur_data_col=doc_e->max_col-1; + if (doc->cur_data_colmin_col) + doc->cur_data_col=doc_e->min_col; + DocCenter(doc); + if (unlock) + DocUnlock(doc); + return; + } + } else { + ptr2=NULL; + ptr=doc_e->tag+doc_e->min_col; + if (doc_e==doc_ce) + ptr3=doc_ce->tag+doc->cur_data_col; + else + ptr3=doc_e->tag+doc_e->max_col; + while (ptr=StrFind(doc->find_replace->find_text,ptr,sf_flags)) { + if (ptr>=ptr3) + break; + ptr2=ptr++; + } + if (ptr2 && ptr2cur_entry=doc_e; + doc->cur_data_col=ptr2-doc_e->tag; + if (doc->cur_data_col>=doc_e->max_col) + doc->cur_data_col=doc_e->max_col-1; + if (doc->cur_data_colmin_col) + doc->cur_data_col=doc_e->min_col; + DocCenter(doc); + if (unlock) + DocUnlock(doc); + return; + } + } + } + } + } +fn_skip: + if (doc->find_replace->scan_fwd) + doc_e=doc_e->next; + else + doc_e=doc_e->last; + } while (doc_e!=doc_ce); + if (unlock) + DocUnlock(doc); +} + +public U0 EdSelectAll(CDoc *doc,Bool select) +{ + Bool unlock=DocLock(doc); + CDocEntry *doc_e=doc->root.next; + while (doc_e!=doc) { + BEqu(&doc_e->type,DOCEt_SELECTED,select); + doc_e=doc_e->next; + } + if (unlock) + DocUnlock(doc); +} + +public Bool EdFindPaired(CDoc *doc,U8 plus,U8 minus,Bool fwd,Bool abort_on_dbl_colon=FALSE) +{ + Bool unlock=DocLock(doc),result=FALSE; + U8 *ptr; + I64 ch,levels=0,colons=0,original_col=doc->cur_data_col; + CDocEntry *doc_ce=doc->cur_entry,*doc_e=doc_ce,*original_ce=doc_ce; + if (abort_on_dbl_colon && EdCurU8(doc)==':') + colons=1; + else + colons=0; + do { + if (doc_e!=doc) { + if (doc_e->flags1&DOCEF1_TAG&&!(doc_e->flags1&(DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + if (fwd) { + if (doc_e==doc_ce) + ptr=doc_e->tag+doc->cur_data_col+1; + else + ptr=doc_e->tag; + if (ptr-doc_e->tagmin_col) + ptr=doc_e->tag+doc_e->min_col; + if (ptr-doc_e->tag>=doc_e->max_col) + goto pa_skip; + while (ch=*ptr++) + if (abort_on_dbl_colon && ch==':') { + if (++colons==2) { + doc->cur_entry=doc_e; + doc->cur_data_col=ptr-doc_e->tag-1; + EdCursorLeft(doc); + result=FALSE; + goto pa_done; + } + } else { + colons=0; + if (ch==plus) + levels++; + else if (ch==minus) { + if (!levels--) { + doc->cur_entry=doc_e; + doc->cur_data_col=ptr-doc_e->tag-1; + result=doc->cur_entry!=original_ce || doc->cur_data_col!=original_col; + goto pa_done; + } + } + } + } else { + if (doc_e==doc_ce) { + ptr=doc_e->tag+doc->cur_data_col-1; + if (ptr-doc_e->tag>=doc_e->max_col) + ptr=doc_e->tag+doc_e->max_col-1; + } else + ptr=doc_e->tag+doc_e->max_col-1; + if (ptr-doc_e->tagmin_col) + goto pa_skip; + while (ptr>=doc_e->tag+doc_e->min_col) { + ch=*ptr--; + if (abort_on_dbl_colon && ch==':') { + if (++colons==2) { + doc->cur_entry=doc_e; + doc->cur_data_col=ptr-doc_e->tag+1; + result=FALSE; + goto pa_done; + } + } else { + colons=0; + if (ch==plus) + levels++; + else if (ch==minus) { + if (!levels--) { + doc->cur_entry=doc_e; + doc->cur_data_col=ptr-doc_e->tag+1; + result=doc->cur_entry!=original_ce || doc->cur_data_col!=original_col; + goto pa_done; + } + } + } + } + } + } + } +pa_skip: + if (fwd) + doc_e=doc_e->next; + else + doc_e=doc_e->last; + } while (doc_e!=doc_ce); +pa_done: + DocRecalc(doc); + DocCenter(doc); + if (unlock) + DocUnlock(doc); + return result; +} + +public Bool EdGoToFun(CDoc *doc,Bool fwd,Bool abort_on_dbl_colon) +{ + Bool unlock=DocLock(doc),result=FALSE; + I64 ch,levels,colons; + if (fwd) { + levels=0; + colons=0; + while (doc->cur_entry!=doc) { + ch=EdCurU8(doc); + if (abort_on_dbl_colon && ch==':') { + if (++colons==2) { + EdCursorLeft(doc); + break; + } + } else { + colons=0; + if (ch=='{') + levels++; + else if (ch=='}' && !levels--) + break; + } + EdCursorRight(doc); + } + DocRecalc(doc); + if (doc->cur_entry!=doc) + result=TRUE; + } else { + while (EdFindPaired(doc,'}','{',FALSE,abort_on_dbl_colon)); + if (doc->cur_entry!=doc) { + ch=EdCurU8(doc); + if (abort_on_dbl_colon && ch==':') + result=TRUE; + else { + if (ch=='{') + result=TRUE; + } + } + } + if (unlock) + DocUnlock(doc); + return result; +} + +public U0 EdSelectFun(CDoc *doc,Bool abort_on_dbl_colon=FALSE) +{ + Bool unlock=DocLock(doc); + U8 *ptr; + I64 ch,levels=0,colons=0; + CDocEntry *doc_e; + EdSelectAll(doc,FALSE); + EdGoToFun(doc,FALSE,abort_on_dbl_colon); + if (EdCurU8(doc)=='{') + levels--; + else if (abort_on_dbl_colon && EdCurU8(doc)==':') { + EdCursorRight(doc); + if (EdCurU8(doc)==':') + EdCursorRight(doc); + } + doc_e=doc->cur_entry; + while (doc_e!=doc) { + doc_e->type|=DOCET_SELECTED; + if (doc_e->type_u8==DOCT_TEXT) { + ptr=doc_e->tag; + if (doc_e==doc->cur_entry) + ptr+=doc->cur_data_col; + while (ch=*ptr++) + if (abort_on_dbl_colon && ch==':') { + if (++colons==2) + goto sf_done; + } else { + colons=0; + if (ch=='{') + levels++; + else if (ch=='}' && !levels--) + goto sf_done; + } + } + doc_e=doc_e->next; + } +sf_done: + DocRecalc(doc); + if (unlock) + DocUnlock(doc); +} + +U0 EdUndoFilter(CDoc *doc) +{ + Bool unlock=DocLock(doc); + CDocEntry *doc_ce=doc->root.next; + while (doc_ce!=doc) { + doc_ce->flags1&=~DOCEF1_FILTER_SKIP; + doc_ce=doc_ce->next; + } + doc->find_replace->filter_lines=0; + if (unlock) + DocUnlock(doc); +} + +I64 EdFindReplace(CDoc *doc) +{ + Bool first=TRUE,found,unlock; + I64 cmd,i,j,plen,rlen,dlen,result=-1,sf_flags; + U8 *src,*dst,*dst2; + CDocEntry *doc_ce=doc->cur_entry,*doc_e; + if (doc->find_replace->pmt) + cmd=RSAC_REPLACE; + else + cmd=RSAC_ALL; + if (!doc->find_replace->pmt || DocFormDo(doc->find_replace)) { + result=0; + unlock=DocLock(doc); + if (doc->find_replace->match_case || doc->find_replace->local_var) + sf_flags=0; + else + sf_flags=SFF_IGNORE_CASE; + if (doc->find_replace->whole_labels || doc->find_replace->local_var) + sf_flags|=SFG_WHOLE_LABELS; + + if (i=doc->find_replace->filter_lines) { + doc_ce=doc->root.next; + while (doc_ce!=doc) { + if (doc_ce->type_u8==DOCT_TEXT && !(doc_ce->flags1&(DOCEF1_TAG_CB|DOCEF1_DEFINE|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))&& + StrFind(doc->find_replace->find_text,doc_ce->tag,sf_flags)) { + doc_ce->type|=DOCET_SELECTED; + result++; + } else + doc_ce->type&=~DOCET_SELECTED; + doc_ce=doc_ce->next; + } + + doc_ce=doc->root.next; + while (doc_ce!=doc) { + if (!(doc_ce->flags1&(DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP))) { + found=FALSE; + + doc_e=doc_ce; + while (doc_e!=doc && doc_e->y>doc_ce->y-i) { + if (doc_e->type&DOCET_SELECTED) { + found=TRUE; + break; + } else + doc_e=doc_e->last; + } + + if (!found) { + doc_e=doc_ce; + while (doc_e!=doc && doc_e->yy+i) { + if (doc_e->type&DOCET_SELECTED) { + found=TRUE; + break; + } else + doc_e=doc_e->next; + } + } + + if (!found) + doc_ce->flags1|=DOCEF1_FILTER_SKIP; + } + + doc_ce=doc_ce->next; + } + EdSelectAll(doc,FALSE); + goto fr_unlock_done; + } + + if (doc->find_replace->local_var) { + EdSelectFun(doc); + doc_ce=doc->cur_entry; + } + + if (!doc->find_replace->replace && !doc->find_replace->local_var) { + EdFindNext(doc); + goto fr_unlock_done; + } + plen=StrLen(doc->find_replace->find_text); + if (!plen) + goto fr_unlock_done; + rlen=StrLen(doc->find_replace->replace_text); + doc_e=doc_ce; + while (doc_e!=doc_ce || first) { + first=FALSE; + if (doc_e->type_u8==DOCT_TEXT && + !(doc_e->flags1&(DOCEG1_DONT_EDIT|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP)) && + (doc_e->type & DOCET_SELECTED || !doc->find_replace->scan_selected_text&&!doc->find_replace->local_var)) { + src=doc_e->tag; + while (src) { + src=StrFind(doc->find_replace->find_text,src,sf_flags); + if (src) { + doc->cur_data_col=src-doc_e->tag; + doc->cur_entry=doc_e; + if (cmd!=RSAC_ALL) + DocCenter(doc); + doc_e=doc->cur_entry; + src=doc->cur_data_col+doc_e->tag; + if (cmd!=RSAC_ALL) { + DocUnlock(doc); + cmd=PopUpReplaceSkipAllCancel(""); + DocLock(doc); + if (cmd<0) + goto fr_unlock_done; + } + if (cmd==RSAC_REPLACE || cmd==RSAC_ALL) { + dlen=StrLen(doc_e->tag); + doc_e->max_col=dlen+rlen-plen; + dst=MAlloc(doc_e->max_col+1,doc->mem_task); + dst2=dst; + j=src-doc_e->tag; + for (i=0;itag[i]; + for (i=0;ifind_replace->replace_text[i]; + src=dst; + for (i=j+plen;i<=dlen;i++) + *dst++=doc_e->tag[i]; + Free(doc_e->tag); + doc_e->tag=dst2; + doc->cur_data_col=src-doc_e->tag; + doc->cur_entry=doc_e; + if (cmd!=RSAC_ALL) { + DocRemSoftNewLines(doc,doc->cur_entry); + DocRecalc(doc); + } + doc_e=doc->cur_entry; + src=doc->cur_data_col+doc_e->tag; + result++; + } else + src++; + } + } + } + if (doc->find_replace->scan_fwd) { + doc_e=doc_e->next; + if (doc_e==doc) { + if (doc_ce==doc) break; + doc_e=doc_e->next; + } + } else { + doc_e=doc_e->last; + if (doc_e==doc) { + if (doc_ce==doc) break; + doc_e=doc_e->last; + } + } + } +fr_unlock_done: + DocRemSoftNewLines(doc,NULL); + DocRecalc(doc); + DocCenter(doc); + if (unlock) + DocUnlock(doc); + } + return result; +} + +public I64 EdReplace(CDoc *doc,U8 *find,U8 *replace, + Bool selected=TRUE,Bool match_case=TRUE,Bool whole_labels=FALSE) +{ + CEdFindText old_find_replace; + Bool unlock; + I64 i,result=-1; + if (!doc) return -1; + unlock=DocLock(doc); + MemCpy(&old_find_replace,doc->find_replace,sizeof(CEdFindText)); + MemSet(doc->find_replace,0,sizeof(CEdFindText)); + i=StrLen(find); + if (ifind_replace->find_text,find,i+1); + i=StrLen(replace); + if (ifind_replace->replace_text,replace,i+1); + doc->find_replace->replace=TRUE; + doc->find_replace->scan_selected_text=selected; + doc->find_replace->match_case=match_case; + doc->find_replace->whole_labels=whole_labels; + doc->find_replace->pmt=FALSE; + result=EdFindReplace(doc); + } + } + MemCpy(doc->find_replace,&old_find_replace,sizeof(CEdFindText)); + if (unlock) + DocUnlock(doc); + return result; +} + +class CEdLineGoTo +{ + I64 line fmtstr "$$DA,256,A=\"Go to Line:%d\"$$"; +}; + +public U0 EdGoToLine(CDoc *doc) +{ + CEdLineGoTo gtl; + gtl.line=1; + if (DocFormDo(>l)) + DocLineNumGoTo(doc,gtl.line); +} diff --git a/Adam/Doc/DocHighlight.CPP b/Adam/Doc/DocHighlight.CPP new file mode 100644 index 0000000..55dba01 --- /dev/null +++ b/Adam/Doc/DocHighlight.CPP @@ -0,0 +1,154 @@ +#help_index "Doc/Misc" + +U32 *DocHighlight(CDocEntry *doc_e,U8 *src,I64 len,I64 _temp_u32_attr) +{ //Be aware of $LK,"::/Adam/Utils/ToHtml.CPP"$. + U32 *result=MAlloc((len+1)*sizeof(U32)),*dst=result; + U8 *ptr; + CDocSettings *s=&doc_e->settings; + I64 ch,ch1,last_ch,temp_u32_attr,mask_temp_u32_attr=_temp_u32_attr&0xFFFFF000, + comment_depth,brace_depth=s->brace_depth,paren_depth=s->paren_depth; + CHash *temph; + nobound_switch (s->state) { + case DOCSS_NORMAL: +hl_normal: + while (len) { + while (len && !Bt(chars_bitmap_alpha_numeric,*src)) { + temp_u32_attr=_temp_u32_attr; + ch1=*src++; + switch (ch1) { + case '/': + if (len>=2) { + if (*src=='/') { + temp_u32_attr=DOC_COLOR_COMMENT<<8|mask_temp_u32_attr; + *dst++=ch1+temp_u32_attr; + *dst++=*src++ +temp_u32_attr; + len-=2; + goto hl_cpp_comment; + } else if (*src=='*') { + temp_u32_attr=DOC_COLOR_COMMENT<<8|mask_temp_u32_attr; + *dst++=ch1+temp_u32_attr; + *dst++=*src++ +temp_u32_attr; + len-=2; + comment_depth=1; + goto hl_comment; + } + } + break; + case '\'': + temp_u32_attr=DOC_COLOR_QUOTE<<8|mask_temp_u32_attr; + *dst++=ch1+temp_u32_attr; + len--; + goto hl_single_quote; + case '\"': + temp_u32_attr=DOC_COLOR_QUOTE<<8|mask_temp_u32_attr; + *dst++=ch1+temp_u32_attr; + len--; + goto hl_dbl_quote; + case '(': + if (paren_depth++&1) + temp_u32_attr=DOC_COLOR_ALT_TEXT<<8|mask_temp_u32_attr; + break; + case ')': + if (--paren_depth&1) + temp_u32_attr=DOC_COLOR_ALT_TEXT<<8|mask_temp_u32_attr; + break; + case '{': + if (brace_depth++&1) + temp_u32_attr=DOC_COLOR_ALT_TEXT<<8|mask_temp_u32_attr; + break; + case '}': + if (--brace_depth&1) + temp_u32_attr=DOC_COLOR_ALT_TEXT<<8|mask_temp_u32_attr; + break; + } + *dst++=ch1+temp_u32_attr; + if (!--len) goto hl_normal_done; + } + ptr=src; + while (len && Bt(chars_bitmap_alpha_numeric,*src)) { + src++; + len--; + } + ch=*src; + *src=0; + if (temph=HashFind(ptr,asm_hash,HTT_KEYWORD|HTT_ASM_KEYWORD|HTT_OPCODE|HTT_REG)) { + if (temph->type&(HTT_KEYWORD|HTT_ASM_KEYWORD|HTT_OPCODE)) + temp_u32_attr=DOC_COLOR_KEYWORD<<8|mask_temp_u32_attr; + else + temp_u32_attr=DOC_COLOR_KEYWORD2<<8|mask_temp_u32_attr; + } else + temp_u32_attr=_temp_u32_attr; + while (ch1=*ptr++) + *dst++=ch1+temp_u32_attr; + *src=ch; + } +hl_normal_done: + s->state=DOCSS_NORMAL; + s->comment_depth=0; + break; + case DOCSS_SINGLE_QUOTE: + temp_u32_attr=DOC_COLOR_QUOTE<<8|mask_temp_u32_attr; +hl_single_quote: + last_ch=0; + while (len--) { + ch1=*src++; + *dst++=ch1+temp_u32_attr; + if (last_ch!='\\' && ch1=='\'') + goto hl_normal; + if (last_ch=='\\' && ch1=='\\') + last_ch=0; + else + last_ch=ch1; + } + s->state=DOCSS_SINGLE_QUOTE; + s->comment_depth=0; + break; + case DOCSS_DBL_QUOTE: + temp_u32_attr=DOC_COLOR_QUOTE<<8|mask_temp_u32_attr; +hl_dbl_quote: + last_ch=0; + while (len--) { + ch1=*src++; + *dst++=ch1+temp_u32_attr; + if (last_ch!='\\' && ch1=='\"') + goto hl_normal; + if (last_ch=='\\' && ch1=='\\') + last_ch=0; + else + last_ch=ch1; + } + s->state=DOCSS_DBL_QUOTE; + s->comment_depth=0; + break; + case DOCSS_COMMENT: + temp_u32_attr=DOC_COLOR_COMMENT<<8|mask_temp_u32_attr; + comment_depth=s->comment_depth; +hl_comment: + last_ch=0; + while (len--) { + ch1=*src++; + *dst++=ch1+temp_u32_attr; + if (last_ch=='*' && ch1=='/') { + if (!--comment_depth) + goto hl_normal; + } else if (last_ch=='/' && ch1=='*') + comment_depth++; + last_ch=ch1; + } + s->state=DOCSS_COMMENT; + s->comment_depth=comment_depth; + break; + case DOCSS_CPP_Z_COMMENT: + temp_u32_attr=DOC_COLOR_COMMENT<<8|mask_temp_u32_attr; +hl_cpp_comment: + while (len--) + *dst++=*src++ +temp_u32_attr; + s->state=DOCSS_CPP_Z_COMMENT; + s->comment_depth=0; + break; + } + s->paren_depth=paren_depth; + s->brace_depth=brace_depth; + *dst=0; + return result; +} diff --git a/Adam/Doc/DocInit.CPP b/Adam/Doc/DocInit.CPP new file mode 100644 index 0000000..bfac924 --- /dev/null +++ b/Adam/Doc/DocInit.CPP @@ -0,0 +1,101 @@ +#help_index "Doc" + +U0 DocInit() +{ //$LK-UL,"CMD Defines",A="MN:DOCT_TEXT"$ + CLex *lx; + I64 i; + CHashGeneric *temph; + + DefineLstLoad("ST_DOC_CMDS", + "TX\0CR\0SR\0CU\0TB\0CL\0PB\0DA\0PL\0LM\0RM\0HD\0FO\0ID\0" + "FG\0BG\0FD\0BD\0PT\0WW\0UL\0IV\0BK\0SX\0SY\0CM\0AN\0LK\0BT\0" + "CB\0MA\0MU\0HX\0TR\0SP\0IB\0IS\0SO\0HL\0LP\0CC\0HC\0ER\0"); + DefineLstLoad("ST_DOC_FLAGS", + "T\0A\0L\0" + "LC\0LE\0LM\0LA\0RC\0RE\0RM\0RA\0" + "TC\0BI\0X\0Q\0LX\0CX\0RX\0TY\0CY\0BY\0SX\0SY\0SCX\0" + "HL\0LP\0CC\0WW\0BK\0IV\0SEL\0UL\0" + "FST\0B\0S\0BD\0C\0CA\0RD\0P\0TRM\0Z\0H\0TR\0SK\0PU\0PRY\0MRX\0" + "SIF\0WD\0HT\0HS\0FS\0NC\0DD\0UD\0" + "U8\0U16\0U32\0U64\0" + "D\0WR\0HTML\0BP\0" + ); + DefineLstLoad("ST_LINK_TYPES","FI\0FA\0FF\0FL\0MN\0PI\0PF\0PL\0BF\0DF\0HI\0AD\0"); + + doc_hash=HashTableNew(512); + HashDefineLstAdd("ST_DOC_CMDS",DHT_DOC_CMD,doc_hash); + HashDefineLstAdd("ST_DOC_FLAGS",DHT_DOC_FLAG,doc_hash); + + MemSet(doc_dft_flags1, 0,sizeof(doc_dft_flags1)); + MemSet(doc_dft_type_flags, 0,sizeof(doc_dft_type_flags)); + lx=LexNew("TX+T;DA+T+P+TRM+U64;CM+LE+RE;AN+T;LK+T+L+UL;MA+T+X+UL;MU+T+X+UL;" + "BT+T+X+B;CB+T+CA+P+U8;HX+P+Z;TR+T+C+CA+TR+UL;SP+T;IB+T;IS+T;" + "SO+T;HC+T;",LF_DONT_FREE_BUF); + lx->htc.hash_table_lst=NULL; + Lex(lx); + while (lx->token==TK_IDENT) { + if (temph=HashFind(lx->cur_str,doc_hash,DHT_DOC_CMD)) { + i=temph->user_data0; + Lex(lx); + PrsDocFlags(lx,&doc_dft_flags1[i],&doc_dft_type_flags[i]); + } + if (lx->token==';') + Lex(lx); + } + LexDel(lx); + + for (i=0;iaux1) && tempc->msg_code==MSG_KEY_DOWN) { + if (Bt(chars_bitmap_getkey,tempc->aux1) && tempc->msg_code==MSG_KEY_DOWN) { tempmt->type=MT_CHAR; buf[0]=tempc->aux1; buf[1]=0; @@ -130,26 +132,25 @@ U0 EdInsCapturedMacro() Bool old_preempt=Preempt(OFF); U8 *st=SysMacro2Str(&sys_macro_root); if (sys_focus_task) { - XTalk(sys_focus_task,"$$MA+A+LM+LA,\"%s\",\"%Q\"$$", + XTalk(sys_focus_task,"$$MA+LA,T=\"%s\",LM=\"%Q\"$$", captured_macro_name,st); Free(st); } Preempt(old_preempt); } -#define SM_CANCEL -1 #define SM_RECORD 0 #define SM_INS 1 #define SM_PLAY 2 #define SM_REPEAT_N 3 #define SM_STOP 4 -I64 PopUpExitRecordPlayStopIns() +I64 PopUpMacroMenu() { U8 buf[136]; CSrvCmd *tempc; CDoc *doc=DocNew; - CDocEntry *doc_e=DocPrint(doc,"$$DA-P,135,\"Name:%%s\"$$"); + CDocEntry *doc_e=DocPrint(doc,"$$DA-P,135,A=\"Name:%%s\"$$"); I64 result=0; doc_e->data=captured_macro_name; DocDataFmt(doc_e); @@ -157,19 +158,19 @@ I64 PopUpExitRecordPlayStopIns() doc_e->data=&sys_macro_repeat_n; DocDataFmt(doc_e); DocPrint(doc,"\n" - "$$CM+LX,1,3$$$$BT,\"RECORD\",SM_RECORD$$" - "$$CM+LX,17,0$$$$BT,\"INSERT\",SM_INS$$" - "$$CM+LX,1,3$$$$BT,\"PLAY\",SM_PLAY$$" - "$$CM+LX,17,0$$$$BT,\"REPEAT N\",SM_REPEAT_N$$" - "$$CM+LX,1,3$$$$BT,\"STOP\",SM_STOP$$" - "$$CM+LX,17,0$$$$BT,\"CANCEL\",SM_CANCEL$$" - "\n\n\n$$FG,GREEN$$SHIFT-F2$$FG$$ will play macro.\n"); + "$$CM+LX,1,3$$$$BT,\"RECORD\",LE=SM_RECORD$$" + "$$CM+LX,17,0$$$$BT,\"INSERT\",LE=SM_INS$$" + "$$CM+LX,1,3$$$$BT,\"PLAY\",LE=SM_PLAY$$" + "$$CM+LX,17,0$$$$BT,\"REPEAT N\",LE=SM_REPEAT_N$$" + "$$CM+LX,1,3$$$$BT,\"STOP\",LE=SM_STOP$$" + "$$CM+LX,17,0$$$$BT,\"CANCEL\",LE=DOCM_CANCEL$$" + "\n\n\n$$GREEN$$SHIFT-F2$$FG$$ will play macro.\n"); doc->flags|=DOCF_MIN_SIZE | DOCF_FORM; - SPrint(buf,"DocMenuDo(0x%X);",doc); + SPrint(buf,"DocMenuDo(%d);",doc); sys_macro_util_task=Spawn(&SrvUserCmdLine,NULL,"Macro Popup",,Fs); Fs->popup_task=sys_macro_util_task; LBts(&sys_macro_util_task->display_flags,DISPLAYf_WIN_ON_TOP); - tempc=TaskExeStrQue(sys_macro_util_task,Fs,buf, + tempc=TaskExe(sys_macro_util_task,Fs,buf, 1<popup_task=NULL; @@ -186,7 +187,7 @@ U0 MacroTask(I64) StrCpy(captured_macro_name,"Click Here"); sys_macro_repeat_n=1; do { - i=PopUpExitRecordPlayStopIns; + i=PopUpMacroMenu; WinRefocus; switch (i) { case SM_RECORD: @@ -216,4 +217,3 @@ U0 EdMacroUtil() if (!sys_macro_util_task) Spawn(&MacroTask,NULL,"Macro"); } - diff --git a/TempleOS/Adam/Doc/DocMain.CPP b/Adam/Doc/DocMain.CPP similarity index 79% rename from TempleOS/Adam/Doc/DocMain.CPP rename to Adam/Doc/DocMain.CPP index 9d9aece..c014517 100644 --- a/TempleOS/Adam/Doc/DocMain.CPP +++ b/Adam/Doc/DocMain.CPP @@ -2,12 +2,12 @@ Bool Ed(U8 *link_st,I64 ed_flags=0) { - U8 *filename,*pattern; + U8 *filename,*needle_str; I64 i,num; Bool cont,result=FALSE; CDoc *doc; - switch (i=EdLinkCvt(link_st,&filename,&pattern,&num,ed_flags)) { + switch (i=EdLinkCvt(link_st,&filename,&needle_str,&num,ed_flags)) { case -1: break; case LK_DEF: @@ -35,11 +35,11 @@ ej_doc: !PopUpCancelOk(ST_WARN_ST "Not Text File\n\n")) cont=FALSE; if (cont) - result=DocFileEd(i,filename,pattern,&num,ed_flags); + result=DocFileEd(i,filename,needle_str,&num,ed_flags); } } Free(filename); - Free(pattern); + Free(needle_str); return result; } @@ -82,7 +82,7 @@ public Bool DocLinkChk(U8 *link_st) } public U8 *DocLinkFile(U8 *link_st,CTask *mem_task=NULL) -{ +{//Return the file for an $LK,"Editor Link Types",A="MN:LK_FILE"$. U8 *filename=NULL,*st,*result=NULL; if (link_st) { switch (EdLinkCvt(link_st,&filename)) { @@ -107,69 +107,53 @@ public U8 *DocLinkFile(U8 *link_st,CTask *mem_task=NULL) } #help_index "Doc/Task" -public CDoc *SysBorderDocInit() +public CDoc *DocBorderNew(CDoc *pdoc) { CDocEntry *doc_e; - CDoc *bdoc,*doc=DocPut; + CDoc *bdoc; bdoc=DocNew; bdoc->flags|=DOCF_BORDER_DOC; - - if (doc) { + if (pdoc) { DocPrint(bdoc,"$$CM+H+BY+RX+NC,-7,1$$"); doc_e=DocPrint(bdoc,"$$TX+H+BD+TC,\" \"$$"); - doc_e->user_data=doc; + doc_e->user_data=pdoc; doc_e->tag_cb=&EdFilterCB; doc_e=DocPrint(bdoc,"$$TX+H+BD+TC,\" \"$$"); - doc_e->user_data=doc; + doc_e->user_data=pdoc; doc_e->tag_cb=&EdOverStrikeCB; doc_e=DocPrint(bdoc,"$$TX+H+BD+TC,\" \"$$"); - doc_e->user_data=doc; + doc_e->user_data=pdoc; doc_e->tag_cb=&EdDollarCB; - } - - DocPrint(bdoc,"$$CM+H+BY+RX+NC,-4,1$$"); - doc_e=DocPrint(bdoc,"$$TX+H+BD+TC,\" \"$$"); - doc_e->tag_cb=&EdQuotesCB; - doc_e=DocPrint(bdoc,"$$TX+H+BD+TC,\" \"$$"); - doc_e->tag_cb=&EdBracesCB; - doc_e=DocPrint(bdoc,"$$TX+H+BD+TC,\" \"$$"); - doc_e->tag_cb=&EdSemicolonCB; - - if (doc) { DocPrint(bdoc,"$$CM+H+BY+RX+NC,-18,1$$"); doc_e=DocPrint(bdoc,"$$TX+BD+TC,\" \"$$"); - doc_e->user_data=doc; + doc_e->user_data=pdoc; doc_e->tag_cb=&EdMoreCB; doc_e=DocPrint(bdoc,"$$TX+H+BD+TC,\" \"$$"); - doc_e->user_data=doc; + doc_e->user_data=pdoc; doc_e->tag_cb=&EdDollarTypeCB; } - - if (Fs->user_num) - DocPrint(bdoc,"$$CM+H+TY+LX+NC,5,-1$$$$TX+H+BD,\"#%d\"$$",Fs->user_num); DocPrint(bdoc,"$$CM+H+TY+NC,0,-1$$"); - doc_e=DocPrint(bdoc,"$$DA+H-T-P+BD+RD+CX+SCX+IV,140,\"%%s...\",16$$"); + doc_e=DocPrint(bdoc,"$$DA+H-TRM-P+BD+RD+CX+IV,140,A=\"%%s...\",SCX=15$$"); doc_e->data=&Fs->task_title; DocDataFmt(doc_e); DocPrint(bdoc,"$$CM+H+NC,1,0$$$$TX+H+BD+IV,\"%X\"$$",Fs); - if (Bt(&Fs->display_flags,DISPLAYf_HAS_CLOSE_WIN)) - DocPrint(bdoc,"$$TX+H+RX+BD,\"[X]\"$$"); + DocPrint(bdoc,"$$TX+H+RX+BD,\"[X]\"$$"); DocPrint(bdoc,"$$BK,1$$$$TX+H+LX+BD,\"MENU\"$$$$BK,0$$"); return bdoc; } -public U0 UseTermDoc() +public U0 DocTermNew() { Bool old_preempt=Preempt(OFF); - CDoc *doc=DocNew; - doc->right_click_link=&TermRightClickLink; - doc->max_entries=4096; + CDoc *pdoc=DocNew; + pdoc->right_click_link=&TermRightClickLink; + pdoc->max_entries=4096; Fs->border_src=BDS_CUR_PRT; - StrCpy(doc->desc,"Term"); - Fs->put_doc=Fs->display_doc=doc; - Fs->border_doc=SysBorderDocInit; - Fs->cur_menu=MenuFile("::/TempleOS/Doc/EdPullDown.TXT"); + StrCpy(pdoc->desc,"Term"); + Fs->put_doc=Fs->display_doc=pdoc; + Fs->border_doc=DocBorderNew(pdoc); + Fs->cur_menu=MenuFile("::/Doc/EdPullDown.TXT"); WinScrollsInit(Fs); Preempt(old_preempt); Raw(OFF); @@ -185,7 +169,7 @@ public U8 *DocScanLine(CDoc *doc,CDocEntry *doc_e,I64 *cur_col=NULL,CDocEntry ** if (cur_col) *cur_col=-1; while (doc_e2!=doc && doc_e2->type_u8!=DOCT_NEW_LINE) { - if (Bt(doc_tag_types,doc_e2->type_u8)) { + if (doc_e2->flags1&DOCEF1_TAG) { src=doc_e2->tag; i+=StrLen(src); } else if (doc_e2->type_u8==DOCT_TAB) @@ -196,7 +180,7 @@ public U8 *DocScanLine(CDoc *doc,CDocEntry *doc_e,I64 *cur_col=NULL,CDocEntry ** dst=result; while (doc_e!=doc && doc_e->type_u8!=DOCT_NEW_LINE) { start=dst; - if (Bt(doc_tag_types,doc_e->type_u8)) { + if (doc_e->flags1&DOCEF1_TAG) { src=doc_e->tag; while (*src) *dst++=*src++; @@ -239,13 +223,14 @@ U0 DocDump(CDoc *doc,I64 uS_delay=0) public CDocEntry *DocPutLine(CDoc *doc=NULL,CDocEntry *doc_e) { - U8 ch,*ptr,*ptr2; + I64 ch; + U8 *ptr,*ptr2; Bool unlock; if (!doc && !(doc=DocPut) || doc->doc_signature!=DOC_SIGNATURE_VAL) return NULL; unlock=DocLock(doc); while (doc_e!=doc && doc_e->type_u8!=DOCT_NEW_LINE) { - if (Bt(doc_tag_types,doc_e->type_u8)) { + if (doc_e->flags1&DOCEF1_TAG) { ptr=doc_e->tag; do { ptr2=ptr; @@ -276,12 +261,12 @@ public CDocEntry *DocPutLine(CDoc *doc=NULL,CDocEntry *doc_e) #help_index "Doc/Input" public U8 *DocMGetS(I64 flags=0) -//$LK,"Flags","MN:GETSF_SHIFT_ESC_EXIT"$ +//$LK,"Flags",A="MN:GETSF_SHIFT_ESC_EXIT"$ { CDoc *doc; CDocEntry *doc_e,*doc_e_end; Bool old_preempt=IsPreempt; - U8 *st,*result; + U8 *st,*st2,*result; I64 ch,sc; "$$PT$$"; do { @@ -320,10 +305,14 @@ public U8 *DocMGetS(I64 flags=0) doc_e=doc_e->next; if (result=DocScanLine(doc,doc_e,NULL,&doc_e_end)) { while (doc_e_end!=doc && doc_e_end->type_u8==DOCT_NEW_LINE) { - result=StrAdd(result,"\n"); + st2=MPrint("%s\n",result); + Free(result); + result=st2; if (st=DocScanLine(doc,doc_e_end->next,NULL,&doc_e_end)) { - result=StrAdd(result,st); + st2=MPrint("%s%s",result,st); Free(st); + Free(result); + result=st2; } } } @@ -363,7 +352,7 @@ public I64 PmtI64(U8 *msg=NULL,I64 dft=0,I64 lo=MIN_I64,I64 hi=MAX_I64) return dft; } try { - result=ExePrint3("ToI64(%s);",st); + result=ExePrint2("ToI64(%s);",st); okay=TRUE; } catch { Fs->catch_except=TRUE; @@ -389,7 +378,7 @@ public F64 PmtF64(U8 *msg=NULL,F64 dft=0,F64 lo=MIN_F64,F64 hi=MAX_F64) return dft; } try { - result=ExePrint3("ToF64(%s);",st)(F64); + result=ExePrint2("ToF64(%s);",st)(F64); okay=TRUE; } catch { Fs->catch_except=TRUE; @@ -417,11 +406,11 @@ public U8 *PmtStr(U8 *msg=NULL,U8 *dft=NULL) return st; } -public CDate PmtCDate(U8 *msg=NULL,CDate dft=0,CDate lo=MIN_I64,CDate hi=MAX_I64) +public CDate PmtDate(U8 *msg=NULL,CDate dft=MIN_I64,CDate lo=MIN_I64,CDate hi=MAX_I64) { U8 *st; CDate result; - if (!dft) dft=GetDateTime; + if (dft==MIN_I64) dft=Now; while (TRUE) { if (msg) "" msg,dft,dft; @@ -440,50 +429,39 @@ public CDate PmtCDate(U8 *msg=NULL,CDate dft=0,CDate lo=MIN_I64,CDate hi=MAX_I64 #help_index "Doc" #define RIGHT_INCLUDE 0 -#define RIGHT_DEBUG 1 +#define RIGHT_AINCLUDE 1 #define RIGHT_COMPILE 2 #define RIGHT_LOAD 3 -#define RIGHT_AINCLUDE 4 -#define RIGHT_AUTOFILE 5 +#define RIGHT_AUTOFILE 4 +#define RIGHT_BINREP 5 #define RIGHT_COPY 6 #define RIGHT_MOVE 7 #define RIGHT_DELETE 8 #define RIGHT_TYPE 9 #define RIGHT_ED 10 #define RIGHT_PLAIN 11 -#define RIGHT_BINREP 12 -I64 PopUpCancelIncludeDelAuto(U8 *header=NULL,U8 *footer=NULL) +I64 PopUpTermRight(U8 *header) { I64 i; CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); DocPrint(doc,"\n\n" - "TXT=%s\n" - "SRC=%s\n" - "AOT=%s\n" - "JIT=%s\n" - "GRA=%s" - "$$CM+LX,1,3 $$$$BT,\"INCLUDE JIT\",RIGHT_INCLUDE$$" - "$$CM+LX,26,0$$$$BT,\"DEBUG JIT\",RIGHT_DEBUG$$" - "$$CM+LX,1,3 $$$$BT,\"AOT COMPILE AOT\",RIGHT_COMPILE$$" - "$$CM+LX,26,0$$$$BT,\"LOAD BIN\",RIGHT_LOAD$$" - "$$CM+LX,1,3 $$$$BT,\"ADAM_INCLUDE JIT\",RIGHT_AINCLUDE$$" - "$$CM+LX,26,0$$$$BT,\"AUTOFILE AUT\",RIGHT_AUTOFILE$$" - "$$CM+LX,1,3 $$$$BT,\"COPY \",RIGHT_COPY$$" - "$$CM+LX,26,0$$$$BT,\"MOVE \",RIGHT_MOVE$$" - "$$CM+LX,1,3 $$$$BT,\"DELETE \",RIGHT_DELETE$$" - "$$CM+LX,26,0$$$$BT,\"TYPE TXT;GRA\",RIGHT_TYPE$$" - "$$CM+LX,1,3 $$$$BT,\"ED TXT\",RIGHT_ED$$" - "$$CM+LX,26,0$$$$BT,\"PLAIN ED TXT\",RIGHT_PLAIN$$" - "$$CM+LX,1,3 $$$$BT,\"CANCEL \",DOCM_CANCEL$$" - "$$CM+LX,26,0$$$$BT,\"BINREP BIN\",RIGHT_BINREP$$\n", - FILEMASK_TXT, - FILEMASK_SRC, - FILEMASK_AOT, - FILEMASK_JIT, - FILEMASK_GRA); - if (footer) DocPrint(doc,"%s",footer); + "TXT=%s\nSRC=%s\nAOT=%s\nJIT=%s\nGRA=%s" + "$$CM+LX,1,3 $$$$BT,\"INCLUDE JIT\",LE=RIGHT_INCLUDE$$" + "$$CM+LX,26,0$$$$BT,\"ADAM_INCLUDE JIT\",LE=RIGHT_AINCLUDE$$" + "$$CM+LX,1,3 $$$$BT,\"AOT COMPILE AOT\",LE=RIGHT_COMPILE$$" + "$$CM+LX,26,0$$$$BT,\"LOAD BIN\",LE=RIGHT_LOAD$$" + "$$CM+LX,1,3 $$$$BT,\"AUTOFILE AUT\",LE=RIGHT_AUTOFILE$$" + "$$CM+LX,26,0$$$$BT,\"BINREP BIN\",LE=RIGHT_BINREP$$" + "$$CM+LX,1,3 $$$$BT,\"COPY \",LE=RIGHT_COPY$$" + "$$CM+LX,26,0$$$$BT,\"MOVE \",LE=RIGHT_MOVE$$" + "$$CM+LX,1,3 $$$$BT,\"DELETE \",LE=RIGHT_DELETE$$" + "$$CM+LX,26,0$$$$BT,\"TYPE TXT;GRA\",LE=RIGHT_TYPE$$" + "$$CM+LX,1,3 $$$$BT,\"ED TXT\",LE=RIGHT_ED$$" + "$$CM+LX,26,0$$$$BT,\"PLAIN ED TXT\",LE=RIGHT_PLAIN$$" + "$$CM+LX,1,3 $$$$BT,\"CANCEL \",LE=DOCM_CANCEL$$\n", + FILEMASK_TXT,FILEMASK_SRC,FILEMASK_AOT,FILEMASK_JIT,FILEMASK_GRA); i=PopUpMenu(doc); DocDel(doc); return i; @@ -515,7 +493,7 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) if (st2=DocEntryLink(doc,doc_e)) { if (st=DocLinkFile(st2)) { DocUnlock(doc); - if ((i=PopUpCancelIncludeDelAuto(st))>=0) { + if ((i=PopUpTermRight(st))>=0) { DocBottom(doc); switch (i) { case RIGHT_INCLUDE: @@ -530,32 +508,6 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) ExeFile(st); result=TRUE; break; - case RIGHT_DELETE: - result=ToBool(Del(st)); - break; - case RIGHT_TYPE: - result=Type(st); - break; - case RIGHT_ED: - "Ed(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; - result=Ed(st); - break; - case RIGHT_PLAIN: - "Plain(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; - result=Plain(st); - break; - case RIGHT_AUTOFILE: - if (FileExtDot(st) && !FilesFindMatch(st,"*.AUT*")) { - if (!PopUpCancelOk(ST_WARN_ST "Not .AUT File\n\n")) { - send_new_line=TRUE; - break; - } - } - "AutoFile(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; - WinZBufUpdate; - AutoStr("%F\n",st); - result=TRUE; - break; case RIGHT_AINCLUDE: if (FileExtDot(st) && !FilesFindMatch(st,FILEMASK_JIT)) { if (!PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) { @@ -590,6 +542,18 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) WinZBufUpdate; result=ToBool(Load(st)); break; + case RIGHT_AUTOFILE: + if (FileExtDot(st) && !FilesFindMatch(st,"*.AUT*")) { + if (!PopUpCancelOk(ST_WARN_ST "Not .AUT File\n\n")) { + send_new_line=TRUE; + break; + } + } + "AutoFile(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; + WinZBufUpdate; + AutoStr("%F\n",st); + result=TRUE; + break; case RIGHT_BINREP: if (FileExtDot(st) && !FilesFindMatch(st,"*.BIN*")) { if (!PopUpCancelOk(ST_WARN_ST "Not .BIN File\n\n")) { @@ -615,17 +579,19 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) else send_new_line=TRUE; break; - case RIGHT_DEBUG: - if (FileExtDot(st) && !FilesFindMatch(st,FILEMASK_JIT)) { - if (!PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) { - send_new_line=TRUE; - break; - } - } - "IDE(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; - WinZBufUpdate; - IDE(st); - result=TRUE; + case RIGHT_DELETE: + result=ToBool(Del(st)); + break; + case RIGHT_TYPE: + result=Type(st); + break; + case RIGHT_ED: + "Ed(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; + result=Ed(st); + break; + case RIGHT_PLAIN: + "Plain(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; + result=Plain(st); break; } } else @@ -677,16 +643,14 @@ public U0 DocD(U8 *buf,I64 cnt=0x80) } #help_index "Doc/Output" -Bool AKDDocPutS(U8 *st) +Bool KDDocPutS(U8 *st) { CDoc *doc; if (doc=DocPut) - DocPutSPartial(doc,st); + DocPrintPartial(doc,"%s",st); return FALSE; } -KeyDevAdd(&AKDDocPutKey,&AKDDocPutS,0x80000000,TRUE); +KeyDevAdd(&KDDocPutKey,&KDDocPutS,0x80000000,TRUE); fp_mgets=&DocMGetS; fp_doc_put=&DocPut; - -#help_index "Doc" diff --git a/TempleOS/Adam/Doc/DocNew.CPP b/Adam/Doc/DocNew.CPP similarity index 77% rename from TempleOS/Adam/Doc/DocNew.CPP rename to Adam/Doc/DocNew.CPP index 633fe90..3d9271b 100644 --- a/TempleOS/Adam/Doc/DocNew.CPP +++ b/Adam/Doc/DocNew.CPP @@ -1,82 +1,4 @@ -I64 doc_tag_types[(DOCT_NUM_TYPES+63)/64], - doc_nontag_invisible_types[(DOCT_NUM_TYPES+63)/64], - doc_form_types[(DOCT_NUM_TYPES+63)/64], - doc_data_types[(DOCT_NUM_TYPES+63)/64]; -I64 doc_clean_scancodes[4]={0,0,0,0}; -//Don't forget $LK,"doc_stop_btypes","FF:::/TempleOS/Compiler/Lex.CPP,doc_stop_btypes"$ -U0 DocTablesInit() -{ - doc_tag_types[0]= - 1<bin_root.next; - while (b!=&doc->bin_root) { - if (b->num==num) + CDocBin *b=haystack_doc->bin_root.next; + while (b!=&haystack_doc->bin_root) { + if (b->num==needle_num) return b; b=b->next; } return NULL; } -CDocBin *DocBinFindTag(CDoc *doc,U8 *tag) +CDocBin *DocBinFindTag(CDoc *haystack_doc,U8 *needle_tag) { CDocBin *b; - if (tag) { - b=doc->bin_root.next; - while (b!=&doc->bin_root) { - if (b->tag && !StrCmp(b->tag,tag)) + if (needle_tag) { + b=haystack_doc->bin_root.next; + while (b!=&haystack_doc->bin_root) { + if (b->tag && !StrCmp(b->tag,needle_tag)) return b; b=b->next; } @@ -151,17 +73,16 @@ U0 DocBinsValidate(CDoc *doc) doc_e2=doc_e->next; if (doc_e->flags1 & DOCEF1_HAS_BIN) { if (b=doc_e->bin_data=DocBinFindNum(doc,doc_e->bin_num)) { - if (doc_e->flags2 & DOCEF2_BIN_PTR_LINK) + if (doc_e->flags1 & DOCEF1_BIN_PTR_LINK) b->temp_use_cnt=MAX_I32; if (!b->use_cnt++) b->renum_num=++renum_num; doc_e->bin_num=b->renum_num; - if (!b->tag && Bt(doc_tag_types,doc_e->type_u8) && - doc_e->tag && *doc_e->tag) + if (!b->tag && doc_e->flags1&DOCEF1_TAG && doc_e->tag && *doc_e->tag) b->tag=StrNew(doc_e->tag,doc->mem_task); } else { - RawStr("Bin Not Found",3000); - doc_e->type=doc_e->flags2=doc_e->flags1=0; + RawPrint(3000,"Bin Not Found"); + doc_e->type=doc_e->flags1=0; doc_e->type_u8=DOCT_ERROR; } } @@ -199,13 +120,12 @@ U0 DocBinDel(CDoc *doc,CDocBin *b) Free(b); } } else - RawStr("DocBinDel",3000); + RawPrint(3000,"DocBinDel"); } Bool IsEditableText(CDocEntry *doc_e) { - if (doc_e->type_u8==DOCT_TEXT&& - !(doc_e->flags1&DOCEG1_DONT_EDIT)&&!(doc_e->flags2&DOCEG2_DONT_EDIT)) + if (doc_e->type_u8==DOCT_TEXT&&!(doc_e->flags1&DOCEG1_DONT_EDIT)) return TRUE; else return FALSE; @@ -216,24 +136,24 @@ CDocEntry *DocEntryNew(CDoc *doc,CDocEntry *doc_ce,U8 *tag) CDocEntry *result=CAlloc(sizeof(CDocEntryBase),doc->mem_task); result->type=doc_ce->type; result->flags1=doc_ce->flags1; - result->flags2=doc_ce->flags2; result->tag=tag; result->max_col=StrLen(tag); result->x=doc_ce->x; result->y=doc_ce->y; result->page_line_num=doc_ce->page_line_num; + MemCpy(&result->settings,&doc_ce->settings,sizeof(CDocSettings)); return result; } public U0 DocEntryDel(CDoc *doc,CDocEntry *doc_e) { if (!doc || doc==doc_e) - RawStr("DocEntryDel",3000); + RawPrint(3000,"DocEntryDel"); else { if (doc->cur_entry==doc_e) doc->cur_entry=doc_e->next; QueRem(doc_e); - if (Bt(doc_tag_types,doc_e->type_u8)) + if (doc_e->flags1 & DOCEF1_TAG) Free(doc_e->tag); if (doc_e->flags1 & DOCEF1_LEFT_MACRO) Free(doc_e->left_macro); @@ -245,7 +165,7 @@ public U0 DocEntryDel(CDoc *doc,CDocEntry *doc_e) Free(doc_e->define_str); if (doc_e->flags1 & DOCEF1_HTML_LINK) Free(doc_e->html_link); - if (doc_e->flags2 & DOCEF2_BIN_PTR_LINK) + if (doc_e->flags1 & DOCEF1_BIN_PTR_LINK) Free(doc_e->bin_ptr_link); if (doc_e->flags1 & DOCEF1_HAS_BIN) DocBinDel(doc,doc_e->bin_data); @@ -258,7 +178,7 @@ public I64 DocEntrySize(CDoc *,CDocEntry *doc_e) I64 result; if (!doc_e) return 0; result=MSize2(doc_e); - if (Bt(doc_tag_types,doc_e->type_u8)) + if (doc_e->flags1 & DOCEF1_TAG) result+=MSize2(doc_e->tag); if (doc_e->flags1 & DOCEF1_AUX_STR) result+=MSize2(doc_e->aux_str); @@ -266,7 +186,7 @@ public I64 DocEntrySize(CDoc *,CDocEntry *doc_e) result+=MSize2(doc_e->define_str); if (doc_e->flags1 & DOCEF1_HTML_LINK) result+=MSize2(doc_e->html_link); - if (doc_e->flags2 & DOCEF2_BIN_PTR_LINK) + if (doc_e->flags1 & DOCEF1_BIN_PTR_LINK) result+=MSize2(doc_e->bin_ptr_link); if (doc_e->flags1 & DOCEF1_LEFT_MACRO) result+=MSize2(doc_e->left_macro); @@ -302,8 +222,7 @@ public CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e) doc_ne=MAllocIdentical(doc_e,task); doc_ne->next=doc_ne; doc_ne->last=doc_ne; - doc_ne->settings=NULL; - if (Bt(doc_tag_types,doc_e->type_u8)) + if (doc_e->flags1 & DOCEF1_TAG) doc_ne->tag=MAllocIdentical(doc_e->tag,task); if (doc_e->flags1 & DOCEF1_AUX_STR) doc_ne->aux_str=MAllocIdentical(doc_e->aux_str,task); @@ -311,7 +230,7 @@ public CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e) doc_ne->define_str=MAllocIdentical(doc_e->define_str,task); if (doc_e->flags1 & DOCEF1_HTML_LINK) doc_ne->html_link=MAllocIdentical(doc_e->html_link,task); - if (doc_e->flags2 & DOCEF2_BIN_PTR_LINK) + if (doc_e->flags1 & DOCEF1_BIN_PTR_LINK) doc_ne->bin_ptr_link=MAllocIdentical(doc_e->bin_ptr_link,task); if (doc_e->flags1 & DOCEF1_LEFT_MACRO) doc_ne->left_macro=MAllocIdentical(doc_e->left_macro,task); @@ -323,7 +242,7 @@ public CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e) doc_ne->bin_num=doc->cur_bin_num; tempb->num=doc->cur_bin_num++; doc_ne->bin_data=tempb; - if (Bt(doc_tag_types,doc_e->type_u8) && doc_e->tag && *doc_e->tag) + if (doc_e->flags1&DOCEF1_TAG && doc_e->tag && *doc_e->tag) tempb->tag=StrNew(doc_e->tag,task); else tempb->tag=NULL; @@ -348,7 +267,7 @@ U0 DocFormFwd(CDoc *doc,Bool giveup=FALSE) CDocEntry *doc_e=doc->cur_entry,*doc_e2=doc_e; if (doc->flags & DOCF_FORM) { if (doc_e==doc) goto recover; - while (!Bt(doc_form_types,doc_e->type_u8) || + while (!Bt(doc_type_flags_form,doc_e->type_u8) || doc_e->flags1&DOCEF1_SKIP_IN_FORM) { doc_e=doc_e->next; if (doc_e==doc) { @@ -375,7 +294,7 @@ U0 DocFormBackward(CDoc *doc,Bool giveup=FALSE) { CDocEntry *doc_e=doc->cur_entry,*doc_e2=doc_e; if (doc->flags & DOCF_FORM) { - while (!Bt(doc_form_types,doc_e->type_u8) || + while (!Bt(doc_type_flags_form,doc_e->type_u8) || doc_e->flags1&DOCEF1_SKIP_IN_FORM) { doc_e=doc_e->last; if (doc_e==doc) { @@ -400,10 +319,8 @@ U0 DocFormBackward(CDoc *doc,Bool giveup=FALSE) public U0 DocHome(CDoc *doc=NULL) { Bool unlock; - if (!doc) { - doc=DocPut; - if (!doc) return; - } + if (!doc && !(doc=DocPut)) + return; unlock=DocLock(doc); doc->cur_entry=doc->root.next; doc->cur_data_col=doc->cur_entry->min_col; @@ -417,45 +334,6 @@ public U0 DocHome(CDoc *doc=NULL) DocUnlock(doc); } -U0 DocSettlingsRemainingDel(CDoc *doc,CDocEntry *doc_e,CDocSettings *s) -{ - CDocSettings *s1; - if (doc_e) { - while (doc_e!=doc) { - doc_e->settings=NULL; - doc_e=doc_e->next; - } - } - if (!s) return; - while (s!=&doc->settings_root) { - s1=s->next; - QueRem(s); - Free(s); - s=s1; - } -} - -CDocSettings *DocSettingsIdentical(CDoc *doc,CDocSettings *s1) -{ - CDocSettings *s=MAlloc(sizeof(CDocSettings),doc->mem_task); - MemCpy(&s->start,&s1->start,sizeof(CDocSettings)-offset(CDocSettings.start)); - return s; -} - -CDocSettings *DocSettingsLast(CDocEntry *doc_e) -{ - while (!doc_e->settings) - doc_e=doc_e->last; - return doc_e->settings; -} - -CDocSettings *DocSettingsNext(CDocEntry *doc_e) -{ - while (!doc_e->settings) - doc_e=doc_e->next; - return doc_e->settings; -} - public U0 DocRst(CDoc *doc,Bool is_old) { Bool unlock; @@ -463,10 +341,8 @@ public U0 DocRst(CDoc *doc,Bool is_old) CDocUndo *u,*u8; CDocSettings *s; CDocBin *b,*b1; - if (!doc) { - doc=DocPut; - if (!doc) return; - } + if (!doc && !(doc=DocPut)) + return; unlock=DocLock(doc); if (is_old) { doc_e=doc->root.next; @@ -475,7 +351,6 @@ public U0 DocRst(CDoc *doc,Bool is_old) DocEntryDel(doc,doc_e); doc_e=doc_e2; } - DocSettlingsRemainingDel(doc,NULL,doc->settings_root.next); u=doc->undo_root.next; while (u!=&doc->undo_root) { u8=u->next; @@ -491,7 +366,7 @@ public U0 DocRst(CDoc *doc,Bool is_old) b=b1; } } - //Check $LK,"DocInsDoc","MN:DocInsDoc"$ + //Check $LK,"DocInsDoc",A="MN:DocInsDoc"$ doc->flags&=DOCF_BREAK_UNLOCKED; doc->root.next=doc->root.last=doc; QueInit(&doc->bin_root); @@ -507,7 +382,6 @@ public U0 DocRst(CDoc *doc,Bool is_old) doc->best_d=MAX_I64; s=&doc->settings_root; - s->next=s->last=s; s->left_margin=DOC_DFT; s->right_margin=DOC_DFT; s->indent=0; @@ -520,19 +394,17 @@ public U0 DocRst(CDoc *doc,Bool is_old) s->brace_depth=0; s->shifted_x=0; s->shifted_y=0; - s->cur_text_attr=s->dft_text_attr=DOC_ATTR_DFT_TEXT; doc_e=&doc->root; doc_e->type=DOCT_ERROR; doc_e->flags1=0; - doc_e->flags2=0; doc_e->x=0; doc_e->y=0; doc_e->min_col=0; doc_e->max_col=0; doc_e->page_line_num=doc->page_line_num; - doc_e->settings=s; + MemCpy(&doc_e->settings,s,sizeof(CDocSettings)); DocHome(doc); if (unlock) @@ -557,7 +429,6 @@ public I64 DocSize(CDoc *doc) Bool unlock; CDocEntry *doc_e; CDocUndo *u; - CDocSettings *s; CDocBin *b; I64 result=0; @@ -570,12 +441,6 @@ public I64 DocSize(CDoc *doc) doc_e=doc_e->next; } - s=doc->settings_root.next; - while (s!=&doc->settings_root) { - result+=MSize2(s); - s=s->next; - } - u=doc->undo_root.next; while (u!=&doc->undo_root) { result+=MSize2(u->body); @@ -679,10 +544,8 @@ U0 DocRemSoftNewLines(CDoc *doc=NULL,CDocEntry *doc_e=NULL) { CDocEntry *doc_e2,*saved_ll=doc_e; Bool unlock; - if (!doc) { - doc=DocPut; - if (!doc) return; - } + if (!doc && !(doc=DocPut)) + return; unlock=DocLock(doc); if (!doc_e) doc_e=doc->root.next; while (doc_e!=doc) { @@ -709,8 +572,8 @@ public I64 DocMax(I64 i=MAX_I32) //entries after a while. { I64 result; - CDoc *doc=DocPut; - if (doc) { + CDoc *doc; + if (doc=DocPut) { result=doc->max_entries; doc->max_entries=i; return result; @@ -719,12 +582,15 @@ public I64 DocMax(I64 i=MAX_I32) } #help_index "Doc" -public CDoc *DocNew(CTask *task=NULL) +public CDoc *DocNew(U8 *filename=NULL,CTask *task=NULL) { CDoc *doc; if (!task) task=Fs; doc=CAlloc(sizeof(CDoc),task); - StrCpy(doc->filename.name,sys_temp_filename); + if (filename) + StrCpy(doc->filename.name,filename); + else + StrCpy(doc->filename.name,sys_temp_filename); doc->find_replace=CAlloc(sizeof(CEdFindText),task); doc->find_replace->scan_fwd=TRUE; doc->find_replace->match_case=TRUE; @@ -777,7 +643,7 @@ public CDoc *DocBorder(CTask *task=NULL) public CDoc *DocDblBufStart(CTask *task=NULL) -{ //See $LK-A,"::/TempleOS/Demo/Spy.CPP"$ +{ //See $LK,"::/Demo/Spy.CPP"$ Bool unlock_ddoc,old_preempt=Preempt(OFF); CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task),*result; if (!pdoc || !ddoc || pdoc!=ddoc) @@ -785,7 +651,7 @@ public CDoc *DocDblBufStart(CTask *task=NULL) else { if (!task) task=Fs; unlock_ddoc=DocLock(ddoc); //dont want change during winupdate, so lock DocPut$WW,0$ - result=DocNew(task); + result=DocNew(,task); result->win_task =ddoc->win_task; result->max_entries =ddoc->max_entries; MemCpy(result->find_replace,ddoc->find_replace,sizeof(CEdFindText)); @@ -810,7 +676,7 @@ public CDoc *DocDblBufStart(CTask *task=NULL) } public Bool DocDblBufEnd(CTask *task=NULL) -{ //See $LK-A,"::/TempleOS/Demo/Spy.CPP"$ +{ //See $LK,"::/Demo/Spy.CPP"$ Bool result=FALSE,old_preempt=Preempt(OFF); CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task); if (pdoc && ddoc && pdoc!=ddoc) {//Double buffering? @@ -828,7 +694,7 @@ public Bool DocDblBufEnd(CTask *task=NULL) } public Bool DocDblBufSwap(CTask *task=NULL) -{ //See $LK-A,"::/TempleOS/Demo/Spy.CPP"$ +{ //See $LK,"::/Demo/Spy.CPP"$ Bool result=FALSE,old_preempt=Preempt(OFF); CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task); if (pdoc && ddoc && pdoc!=ddoc) {//Double buffering? @@ -856,4 +722,3 @@ public Bool DocDblBufSwap(CTask *task=NULL) Preempt(old_preempt); return result; } -#help_index "Doc" diff --git a/TempleOS/Adam/Doc/DocOpt.CPP b/Adam/Doc/DocOpt.CPP similarity index 67% rename from TempleOS/Adam/Doc/DocOpt.CPP rename to Adam/Doc/DocOpt.CPP index a0ca4b6..cd9c74b 100644 --- a/TempleOS/Adam/Doc/DocOpt.CPP +++ b/Adam/Doc/DocOpt.CPP @@ -6,10 +6,8 @@ I64 DocOptEntry(CDoc *,CDocEntry *doc_e) I64 i,result=0; if (doc_e->flags1&DOCEF1_LINK) { - if (doc_e->flags1 & DOCEF1_AUX_STR && - Bt(doc_tag_types,doc_e->type_u8) && - !MemCmp(doc_e->aux_str,"FI:",3) && - !StrCmp(doc_e->aux_str+3,doc_e->tag)) { + if (doc_e->flags1 & DOCEF1_AUX_STR && doc_e->flags1 & DOCEF1_TAG && + !MemCmp(doc_e->aux_str,"FI:",3) && !StrCmp(doc_e->aux_str+3,doc_e->tag)) { Free(doc_e->aux_str); doc_e->aux_str=NULL; doc_e->flags1&=~DOCEF1_AUX_STR; @@ -39,7 +37,7 @@ I64 DocOptEntry(CDoc *,CDocEntry *doc_e) result++; } } - if (Bt(doc_tag_types,doc_e->type_u8)) { + if (doc_e->flags1&DOCEF1_TAG) { if (st=StrMatch(".Z",doc_e->tag)) { StrCpy(st,st+2); result++; @@ -47,14 +45,6 @@ I64 DocOptEntry(CDoc *,CDocEntry *doc_e) } */ } - if (doc_e->type_u8==DOCT_MACRO && doc_e->flags1&DOCEF1_AUX_STR && - doc_e->flags1&DOCEF1_LEFT_MACRO && !StrCmp(doc_e->tag,doc_e->left_macro) || - doc_e->flags1&DOCEF1_RIGHT_MACRO && !StrCmp(doc_e->tag,doc_e->right_macro)) { - doc_e->flags1&=~DOCEF1_AUX_STR; - Free(doc_e->aux_str); - doc_e->aux_str=NULL; - result++; - } return result; } @@ -87,26 +77,24 @@ public I64 DocOptFile(U8 *filename) DocDel(doc); return result; } - -I64 DocOptLst(CDirEntry *tempde1) +I64 DocOptLst(CDirEntry *tempde) { I64 result=0; - CDirEntry *tempde2; - while (tempde1) { - tempde2=tempde1->next; - if (tempde1->attr & _ATTR_DIR) { - if (tempde1->sub) { - "%S %s\n","ST_SCANNING_DIR",tempde1->full_name; - result+=DocOptLst(tempde1->sub); + CDirEntry *tempde1; + while (tempde) { + tempde1=tempde->next; + if (tempde->attr & _ATTR_DIR) { + if (tempde->sub) { + "Scanning Directory: %s\n",tempde->full_name; + result+=DocOptLst(tempde->sub); } } else - result+=DocOptFile(tempde1->full_name); - DirEntryDel(tempde1); - tempde1=tempde2; + result+=DocOptFile(tempde->full_name); + DirEntryDel(tempde); + tempde=tempde1; } return result; } - public I64 DocOpt(U8 *files_find_mask="*",U8 *fu_flags=NULL) {//Optimize Files I64 f=0; diff --git a/TempleOS/Adam/Doc/DocPlain.CPP b/Adam/Doc/DocPlain.CPP similarity index 51% rename from TempleOS/Adam/Doc/DocPlain.CPP rename to Adam/Doc/DocPlain.CPP index f0e1b6a..a57879c 100644 --- a/TempleOS/Adam/Doc/DocPlain.CPP +++ b/Adam/Doc/DocPlain.CPP @@ -1,456 +1,43 @@ -U0 PrsDocFlags(CLex *lx,I64 *flags1,I64 *flags2,U32 *type) +#help_index "Doc" + +I64 PrsDocFlagSingle(CLex *lx,I64 *_flags1,U32 *_type,Bool turn_on) { - I64 i; - Bool turn_on; - while (lx->token=='+' || lx->token=='-') { - turn_on= lx->token=='+'; - if (Lex(lx)==TK_IDENT) { - i=DefineMatch(lx->ident,"ST_DOC_FLAGS",LMF_EXACT); - if (i<0) - *type=DOCT_ERROR; - else if (i<64) { - BEqu(flags1,i,turn_on); - switch (i) { - case DOCEf1_SELECTED: - case DOCEf1_UNDERLINE: - case DOCEf1_INVERT: - case DOCEf1_BLINK: - BEqu(type,i,turn_on); - break; - } - } else - BEqu(flags2,i-64,turn_on); - Lex(lx); //skip flag + I64 result=-1; + CHashGeneric *temph; + if (lx->token==TK_IDENT && (temph=HashFind(lx->cur_str,doc_hash,DHT_DOC_FLAG))) { + result=temph->user_data0; + if (result<64) { + BEqu(_flags1,result,turn_on); + switch (result) { + case DOCEf1_SELECTED: + case DOCEf1_UNDERLINE: + case DOCEf1_INVERT: + case DOCEf1_BLINK: + BEqu(_type,result,turn_on); + break; + } } + Lex(lx); //skip flag } + return result; } -I64 doc_dft_flags1[DOCT_NUM_TYPES]={ -//DOCT_TEXT -0, - -//DOCT_NEW_LINE -0, - -//DOCT_SOFT_NEW_LINE -0, - -//DOCT_CURSOR -0, - -//DOCT_TAB -0, - -//DOCT_CLEAR -0, - -//DOCT_PAGE_BREAK -0, - -//DOCT_DATA -DOCEF1_DATA_IS_PTR | DOCEF1_HAS_TERMINATOR | DOCEF1_AUX_STR | DOCEF1_U64, - -//DOCT_PAGE_LEN -0, - -//DOCT_LEFT_MARGIN -0, - -//DOCT_RIGHT_MARGIN -0, - -//DOCT_HEADER -0, - -//DOCT_FOOTER -0, - -//DOCT_INDENT -0, - -//DOCT_FOREGROUND -0, - -//DOCT_BACKGROUND -0, - -//DOCT_DFT_FOREGROUND -0, - -//DOCT_DFT_BACKGROUND -0, - -//DOCT_PMT -0, - -//DOCT_WORD_WRAP -0, - -//DOCT_UNDERLINE -0, - -//DOCT_INVERT -0, - -//DOCT_BLINK -0, - -//DOCT_SHIFTED_X -0, - -//DOCT_SHIFTED_Y -0, - -//DOCT_CURSOR_MOVEMENT -DOCEF1_LEFT_EXP | DOCEF1_RIGHT_EXP, - -//DOCT_ANCHOR -DOCEF1_AUX_STR, - -//DOCT_LINK -DOCEF1_LINK|DOCEF1_AUX_STR, - -//DOCT_BUTTON -DOCEF1_ESC | DOCEF1_LEFT_EXP | DOCEF1_HAS_BORDER, - -//DOCT_CHECK_BOX -DOCEF1_CHECK_COLLAPSABLE|DOCEF1_DATA_IS_PTR|DOCEF1_U8, - -//DOCT_MACRO -DOCEF1_ESC | DOCEF1_LEFT_MACRO, - -//DOCT_MENU_VAL -DOCEF1_ESC | DOCEF1_LEFT_EXP, - -//DOCT_HEX_ED -DOCEF1_DATA_IS_PTR | DOCEF1_ZERO_BASED, - -//DOCT_TREE -DOCEF1_CHECKED_COLLAPSED|DOCEF1_CHECK_COLLAPSABLE|DOCEF1_TREE, - -//DOCT_SPRITE -DOCEF1_HAS_BIN, - -//DOCT_INS_BINARY -DOCEF1_HAS_BIN, - -//DOCT_INS_BINARY_TYPE -DOCEF1_HAS_BIN, - -//DOCT_INS_BINARY_SIZE -DOCEF1_HAS_BIN, - -//DOCT_BPT -0, - -//DOCT_SONG -DOCEF1_AUX_STR, - -//DOCT_HIGHLIGHT -0, - -//DOCT_LOCK_TO_PAGE -0, - -//DOCT_LOCK_TO_CENTER -0, - -//DOCT_HTML_IMG -0, - -//DOCT_HTML_VIDEO -0, - -//DOCT_HTML_CODE -0, - -//DOCT_ERROR -0}; - -I64 doc_dft_flags2[DOCT_NUM_TYPES]={ -//DOCT_TEXT -0, - -//DOCT_NEW_LINE -0, - -//DOCT_SOFT_NEW_LINE -0, - -//DOCT_CURSOR -0, - -//DOCT_TAB -0, - -//DOCT_CLEAR -0, - -//DOCT_PAGE_BREAK -0, - -//DOCT_DATA -0, - -//DOCT_PAGE_LEN -0, - -//DOCT_LEFT_MARGIN -0, - -//DOCT_RIGHT_MARGIN -0, - -//DOCT_HEADER -0, - -//DOCT_FOOTER -0, - -//DOCT_INDENT -0, - -//DOCT_FOREGROUND -0, - -//DOCT_BACKGROUND -0, - -//DOCT_DFT_FOREGROUND -0, - -//DOCT_DFT_BACKGROUND -0, - -//DOCT_PMT -0, - -//DOCT_WORD_WRAP -0, - -//DOCT_UNDERLINE -0, - -//DOCT_INVERT -0, - -//DOCT_BLINK -0, - -//DOCT_SHIFTED_X -0, - -//DOCT_SHIFTED_Y -0, - -//DOCT_CURSOR_MOVEMENT -0, - -//DOCT_ANCHOR -0, - -//DOCT_LINK -0, - -//DOCT_BUTTON -0, - -//DOCT_CHECK_BOX -0, - -//DOCT_MACRO -0, - -//DOCT_MENU_VAL -0, - -//DOCT_HEX_ED -0, - -//DOCT_TREE -0, - -//DOCT_SPRITE -0, - -//DOCT_INS_BINARY -0, - -//DOCT_INS_BINARY_TYPE -0, - -//DOCT_INS_BINARY_SIZE -0, - -//DOCT_BPT -0, - -//DOCT_SONG -0, - -//DOCT_HIGHLIGHT -0, - -//DOCT_LOCK_TO_PAGE -0, - -//DOCT_LOCK_TO_CENTER -0, - -//DOCT_HTML_IMG -0, - -//DOCT_HTML_VIDEO -0, - -//DOCT_HTML_CODE -0, - -//DOCT_ERROR -0}; - -I64 doc_dft_type_flags[DOCT_NUM_TYPES]={ -//DOCT_TEXT -0, - -//DOCT_NEW_LINE -0, - -//DOCT_SOFT_NEW_LINE -0, - -//DOCT_CURSOR -0, - -//DOCT_TAB -0, - -//DOCT_CLEAR -0, - -//DOCT_PAGE_BREAK -0, - -//DOCT_DATA -0, - -//DOCT_PAGE_LEN -0, - -//DOCT_LEFT_MARGIN -0, - -//DOCT_RIGHT_MARGIN -0, - -//DOCT_HEADER -0, - -//DOCT_FOOTER -0, - -//DOCT_INDENT -0, - -//DOCT_FOREGROUND -0, - -//DOCT_BACKGROUND -0, - -//DOCT_DFT_FOREGROUND -0, - -//DOCT_DFT_BACKGROUND -0, - -//DOCT_PMT -0, - -//DOCT_WORD_WRAP -0, - -//DOCT_UNDERLINE -0, - -//DOCT_INVERT -0, - -//DOCT_BLINK -0, - -//DOCT_SHIFTED_X -0, - -//DOCT_SHIFTED_Y -0, - -//DOCT_CURSOR_MOVEMENT -0, - -//DOCT_ANCHOR -0, - -//DOCT_LINK -DOCET_UNDERLINE, - -//DOCT_BUTTON -0, - -//DOCT_CHECK_BOX -0, - -//DOCT_MACRO -DOCET_UNDERLINE, - -//DOCT_MENU_VAL -DOCET_UNDERLINE, - -//DOCT_HEX_ED -0, - -//DOCT_TREE -DOCET_UNDERLINE, - -//DOCT_SPRITE -0, - -//DOCT_INS_BINARY -0, - -//DOCT_INS_BINARY_TYPE -0, - -//DOCT_INS_BINARY_SIZE -0, - -//DOCT_BPT -0, - -//DOCT_SONG -0, - -//DOCT_HIGHLIGHT -0, - -//DOCT_LOCK_TO_PAGE -0, - -//DOCT_LOCK_TO_CENTER -0, - -//DOCT_HTML_IMG -0, - -//DOCT_HTML_VIDEO -0, - -//DOCT_HTML_CODE -0, - -//DOCT_ERROR -0 -}; +I64 PrsDocFlags(CLex *lx,I64 *_flags1,U32 *_type) +{ + I64 result=-1; + Bool turn_on; + while (TRUE) { + if (lx->token=='+') + turn_on=TRUE; + else if (lx->token=='-') + turn_on=FALSE; + else + break; + Lex(lx); + result=PrsDocFlagSingle(lx,_flags1,_type,turn_on); + } + return result; +} I64 DocBinPtrRst(CDoc *doc,CDocEntry *doc_e) { @@ -463,7 +50,7 @@ I64 DocBinPtrRst(CDoc *doc,CDocEntry *doc_e) st=StrNew(doc_e->bin_ptr_link); st2=StrNew(st); StrLastRem(st,",",st2); - i=A2I(st2); + i=A2I64(st2); if (i>0||*st2) { doc2=DocRead(st); if (i>0 && (tempb2=DocBinFindNum(doc2,i)) || @@ -481,7 +68,7 @@ I64 DocBinPtrRst(CDoc *doc,CDocEntry *doc_e) tempb->data=MAllocIdentical(tempb2->data,doc->mem_task); tempb->num=bin_num; doc_e->bin_data=tempb; - if (Bt(doc_tag_types,doc_e->type_u8) && doc_e->tag && *doc_e->tag) + if (doc_e->flags1&DOCEF1_TAG && doc_e->tag && *doc_e->tag) tempb->tag=StrNew(doc_e->tag,doc->mem_task); else tempb->tag=NULL; @@ -500,92 +87,72 @@ I64 DocBinPtrRst(CDoc *doc,CDocEntry *doc_e) U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) { //TODO: break strs - I64 i,j, - t1,f1,f2,flags1,flags2,type; + I64 i,j,attr=doc_e->attr, + t1,f1,flags1,type; U8 *buf,*buf2; - buf=StrNew(DefineSub(doc_e->type_u8,"ST_DOC_CMDS")); + if (doc_e->type_u8==DOCT_FOREGROUND && doc->flags&DOCF_COLOR_NAMES && 0<=attrtype_u8,"ST_DOC_CMDS")); if (doc_e->type_u8!=DOCT_ERROR) { f1=doc_dft_flags1[doc_e->type_u8]; - f2=doc_dft_flags2[doc_e->type_u8]; t1=doc_e->type_u8|doc_dft_type_flags[doc_e->type_u8]; flags1=doc_e->flags1&~(DOCG_BL_IV_UL|DOCEF1_SELECTED|DOCEF1_HIGHLIGHT|DOCEF1_WORD_WRAP|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_FILTER_SKIP); - flags2=doc_e->flags2; - for (i=0;itype&~DOCET_SELECTED; for (i=DOCEt_BLINK;i<=DOCEt_UNDERLINE;i++) if (Bt(&t1,i)!=Bt(&type,i)) { if (Bt(&type,i)) - buf=StrAdd(buf,"+"); + buf2=MPrint("%s+%Z",buf,i,"ST_DOC_FLAGS"); else - buf=StrAdd(buf,"-"); - buf=StrAdd(buf,DefineSub(i,"ST_DOC_FLAGS")); + buf2=MPrint("%s-%Z",buf,i,"ST_DOC_FLAGS"); + Free(buf); buf=buf2; } - buf=StrAdd(buf,","); + buf2=MPrint("%s,",buf); + Free(buf); buf=buf2; nobound_switch (doc_e->type_u8) { - case DOCT_TEXT: - case DOCT_LINK: - case DOCT_ANCHOR: - case DOCT_MENU_VAL: - case DOCT_BUTTON: - case DOCT_CHECK_BOX: - case DOCT_TREE: - case DOCT_SPRITE: - case DOCT_INS_BINARY: - case DOCT_INS_BINARY_TYPE: - case DOCT_INS_BINARY_SIZE: - case DOCT_SONG: - case DOCT_HTML_IMG: - case DOCT_HTML_VIDEO: - case DOCT_HTML_CODE: - if (i==DOCT_CHECK_BOX) - buf2=doc_e->tag+4; - else if (doc_e->flags1 & DOCEF1_TREE) - buf2=doc_e->tag+3; - else - buf2=doc_e->tag; - buf2=MPrint("%s\"%$$Q\",",buf,buf2); - Free(buf); buf=buf2; - break; - case DOCT_DATA: - buf2=MPrint("%s%d,",buf,doc_e->len); - Free(buf); buf=buf2; - break; - case DOCT_HEX_ED: - buf2=MPrint("%s%d,",buf,doc_e->len); - Free(buf); buf=buf2; - buf2=MPrint("%s%d,",buf,doc_e->hex_ed_width); + sub_switch_start: + case DOCT_DATA: + buf2=MPrint("%s%d,",buf,doc_e->len); + break; + case DOCT_HEX_ED: + buf2=MPrint("%s%d,",buf,doc_e->len); + Free(buf); buf=buf2; + buf2=MPrint("%s%d,",buf,doc_e->hex_ed_width); + break; + sub_switch_end: Free(buf); buf=buf2; break; + + case DOCT_FOREGROUND: + case DOCT_BACKGROUND: + case DOCT_DFT_FOREGROUND: + case DOCT_DFT_BACKGROUND: + if (doc->flags&DOCF_COLOR_NAMES && 0<=attrattr,"ST_COLORS"); + Free(buf); buf=buf2; + break; + } case DOCT_PAGE_LEN: case DOCT_LEFT_MARGIN: case DOCT_RIGHT_MARGIN: case DOCT_HEADER: case DOCT_FOOTER: case DOCT_INDENT: - case DOCT_FOREGROUND: - case DOCT_BACKGROUND: - case DOCT_DFT_FOREGROUND: - case DOCT_DFT_BACKGROUND: case DOCT_WORD_WRAP: case DOCT_HIGHLIGHT: case DOCT_LOCK_TO_PAGE: @@ -595,93 +162,92 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) case DOCT_BLINK: case DOCT_SHIFTED_X: case DOCT_SHIFTED_Y: - if (doc_e->attr!=DOC_DFT) { + if (attr!=DOC_DFT) { buf2=MPrint("%s%d,",buf,doc_e->attr); Free(buf); buf=buf2; } case DOCT_NUM_TYPES-1: //nobound_switch break; } - flags1=doc_e->flags1& (DOCEF1_SCROLLING_X|DOCEF1_SHIFTED_X|DOCEF1_SCROLLING_Y| - DOCEF1_AUX_STR|DOCEF1_LEFT_EXP|DOCEF1_LEFT_MACRO| - DOCEF1_HAS_BIN|DOCEF1_RIGHT_EXP|DOCEF1_RIGHT_MACRO| - DOCEF1_WIDTH|DOCEF1_HEIGHT|DOCEF1_DEFINE|DOCEF1_HTML_LINK); + flags1=doc_e->flags1 & DOCEG1_HAS_ARG; while (flags1) { j=Bsf(flags1); Btr(&flags1,j); nobound_switch (j) { + case DOCEf1_TAG: + if (doc_e->type_u8==DOCT_DATA || doc_e->type_u8==DOCT_MACRO && + (doc_e->flags1&DOCEF1_LEFT_MACRO && !StrCmp(doc_e->tag,doc_e->left_macro) || + doc_e->flags1&DOCEF1_RIGHT_MACRO && !StrCmp(doc_e->tag,doc_e->right_macro))) { + buf2=buf; + buf=NULL; + } else { + if (doc_e->type_u8==DOCT_CHECK_BOX) { + if (StrLen(doc_e->tag)>=4) + buf2=doc_e->tag+4; + else + buf2=""; + } else if (doc_e->flags1 & DOCEF1_TREE) { + if (StrLen(doc_e->tag)>=3) + buf2=doc_e->tag+3; + else + buf2=""; + } else + buf2=doc_e->tag; + if (Bt(&doc_dft_flags1[doc_e->type_u8],DOCEf1_TAG)) + buf2=MPrint("%s\"%$$Q\",",buf,buf2); + else + buf2=MPrint("%sT=\"%$$Q\",",buf,buf2); + } + break; case DOCEf1_SCROLLING_X: - buf2=MPrint("%s%d",buf,doc_e->scroll_len); - Free(buf); buf=buf2; + buf2=MPrint("%sSCX=%d,",buf,doc_e->scroll_len); break; case DOCEf1_SHIFTED_X: j=doc_e->type.u16[1]&0x1F; if (j&0x10) j|=0xFFFFFFF0; - buf2=MPrint("%s%d",buf,j); - Free(buf); buf=buf2; + buf2=MPrint("%sSX=%d,",buf,j); break; case DOCEf1_SHIFTED_Y: j=doc_e->type>>21 &0x1F; if (j&0x10) j|=0xFFFFFFF0; - buf2=MPrint("%s%d",buf,j); - Free(buf); buf=buf2; + buf2=MPrint("%sSY=%d,",buf,j); break; case DOCEf1_AUX_STR: - buf2=MPrint("%s\"%$$Q\"",buf,doc_e->aux_str); - Free(buf); buf=buf2; + buf2=MPrint("%sA=\"%$$Q\",",buf,doc_e->aux_str); break; case DOCEf1_LEFT_EXP: - buf2=MPrint("%s%d",buf,doc_e->left_exp); - Free(buf); buf=buf2; + buf2=MPrint("%sLE=%d,",buf,doc_e->left_exp); break; case DOCEf1_LEFT_MACRO: - buf2=MPrint("%s\"%$$Q\"",buf,doc_e->left_macro); - Free(buf); buf=buf2; + buf2=MPrint("%sLM=\"%$$Q\",",buf,doc_e->left_macro); break; case DOCEf1_RIGHT_EXP: - buf2=MPrint("%s%d",buf,doc_e->right_exp); - Free(buf); buf=buf2; + buf2=MPrint("%sRE=%d,",buf,doc_e->right_exp); break; case DOCEf1_RIGHT_MACRO: - buf2=MPrint("%s\"%$$Q\"",buf,doc_e->right_macro); - Free(buf); buf=buf2; + buf2=MPrint("%sRM=\"%$$Q\",",buf,doc_e->right_macro); break; case DOCEf1_HAS_BIN: - buf2=MPrint("%s%d",buf,doc_e->bin_num); - Free(buf); buf=buf2; + buf2=MPrint("%sBI=%d,",buf,doc_e->bin_num); break; case DOCEf1_WIDTH: - buf2=MPrint("%s%d",buf,doc_e->width); - Free(buf); buf=buf2; + buf2=MPrint("%sWD=%d,",buf,doc_e->width); break; case DOCEf1_HEIGHT: - buf2=MPrint("%s%d",buf,doc_e->height); - Free(buf); buf=buf2; + buf2=MPrint("%sHT=%d,",buf,doc_e->height); break; case DOCEf1_DEFINE: - buf2=MPrint("%s\"%$$Q\"",buf,doc_e->define_str); - Free(buf); buf=buf2; + buf2=MPrint("%sD=\"%$$Q\",",buf,doc_e->define_str); break; case DOCEf1_HTML_LINK: - buf2=MPrint("%s\"%$$Q\"",buf,doc_e->html_link); - Free(buf); buf=buf2; + buf2=MPrint("%sHTML=\"%$$Q\",",buf,doc_e->html_link); break; -#assert DOCEf1_HTML_LINK==DOCEf1_NUM_FLAGS-1 //nobound_switch - } - buf=StrAdd(buf,","); - } - flags2=doc_e->flags2&DOCEF2_BIN_PTR_LINK; - while (flags2) { - j=Bsf(flags2); - Btr(&flags2,j); - nobound_switch (j) { - case DOCEf2_BIN_PTR_LINK: - buf2=MPrint("%s\"%$$Q\"",buf,doc_e->bin_ptr_link); - Free(buf); buf=buf2; + case DOCEf1_BIN_PTR_LINK: + buf2=MPrint("%sBP=\"%$$Q\",",buf,doc_e->bin_ptr_link); break; -#assert DOCEf2_BIN_PTR_LINK==DOCEf2_NUM_FLAGS-1 //nobound_switch +#assert DOCEf1_BIN_PTR_LINK==DOCEf1_NUM_FLAGS-1 //nobound_switch } - buf=StrAdd(buf,","); + Free(buf); buf=buf2; } buf[StrLen(buf)-1]=0; //Kill last comma } @@ -692,72 +258,42 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) -{//This uses $LK,"Lex","MN:Lex"$() to parse a string and make Doc entries. - I64 i,j,flags1,flags2; +{//This uses $LK-UL,"Lex",A="MN:Lex"$() to parse a string and make Doc entries. + I64 i,j,flags1,processed_flags,attr=DOC_DFT; U8 *ptr,*st2; CDocEntry *doc_e=NULL; + CHashGeneric *temph; CLex *lx=LexNew(st,LF_DONT_FREE_BUF); - Lex(lx); - if (lx->token==TK_IDENT) { - i=DefineMatch(lx->ident,"ST_DOC_CMDS"); - if (i<0) + CHashTable *old_hash_table_lst=lx->htc.hash_table_lst; + lx->htc.hash_table_lst=NULL; + if (Lex(lx)==TK_IDENT) { + if (temph=HashFind(lx->cur_str,doc_hash,DHT_DOC_CMD|DHT_COLOR)) { + if (temph->type&DHT_DOC_CMD) + i=temph->user_data0; + else { //DHT_COLOR + i=DOCT_FOREGROUND; + attr=temph->user_data0; + } + } else i=DOCT_ERROR; Lex(lx); //skip cmd code doc_e=CAlloc(sizeof(CDocEntry),doc->mem_task); doc_e->type=i; doc_e->flags1=doc_dft_flags1[i]; - doc_e->flags2=doc_dft_flags2[i]; doc_e->type|=doc_dft_type_flags[i]; - PrsDocFlags(lx,&doc_e->flags1,&doc_e->flags2,&doc_e->type); - if (lx->token==',') - Lex(lx); + j=PrsDocFlags(lx,&doc_e->flags1,&doc_e->type); + lx->htc.hash_table_lst=old_hash_table_lst; nobound_switch (i) { - case DOCT_TEXT: - case DOCT_LINK: - case DOCT_ANCHOR: - case DOCT_MENU_VAL: - case DOCT_BUTTON: - case DOCT_CHECK_BOX: - case DOCT_TREE: - case DOCT_SPRITE: - case DOCT_INS_BINARY: - case DOCT_INS_BINARY_TYPE: - case DOCT_INS_BINARY_SIZE: - case DOCT_SONG: - case DOCT_HTML_IMG: - case DOCT_HTML_VIDEO: - case DOCT_HTML_CODE: - if (lx->token==TK_STR) { - st2=LexExtStr(lx); - if (i==DOCT_CHECK_BOX) { - st=MPrint("[X] %s",st2); - Free(st2); - doc_e->min_col=1; - } else if (doc_e->flags1 & DOCEF1_TREE) { - st=MPrint("+] %s",st2); - Free(st2); - doc_e->min_col=1; - } else - st=st2; - doc_e->tag=StrNew(st,doc->mem_task); - Free(st); - } else { - if (DOCT_SPRITE<=i<=DOCT_INS_BINARY_SIZE || - i==DOCT_SONG) - doc_e->tag=StrNew("",doc->mem_task); - else { - doc_e->tag=NULL; - doc_e->type=DOCT_ERROR; - } - } - break; case DOCT_DATA: - doc_e->flags1|=DOCEF1_AUX_STR; //don't allow switched off + while (lx->token==',') + Lex(lx); doc_e->len=LexExpression(lx); break; case DOCT_HEX_ED: + while (lx->token==',') + Lex(lx); doc_e->len=LexExpression(lx); - if (lx->token==',') + while (lx->token==',') Lex(lx); doc_e->hex_ed_width=LexExpression(lx); break; @@ -780,30 +316,63 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) case DOCT_BLINK: case DOCT_SHIFTED_X: case DOCT_SHIFTED_Y: - if (!lx->token) - doc_e->attr=DOC_DFT; - else + while (lx->token==',') + Lex(lx); + if (lx->token) doc_e->attr=LexExpression(lx); + else + doc_e->attr=attr; break; case DOCT_ERROR: doc_e->flags1=0; - doc_e->flags2=0; doc_e->type=DOCT_ERROR; #assert DOCT_ERROR==DOCT_NUM_TYPES-1 -// case DOCT_NUM_TYPES-1: //nobound_switch + // case DOCT_NUM_TYPES-1: //nobound_switch break; } - - flags1=doc_e->flags1& (DOCEF1_SCROLLING_X|DOCEF1_SHIFTED_X|DOCEF1_SCROLLING_Y| - DOCEF1_AUX_STR|DOCEF1_LEFT_EXP|DOCEF1_LEFT_MACRO| - DOCEF1_HAS_BIN|DOCEF1_RIGHT_EXP|DOCEF1_RIGHT_MACRO| - DOCEF1_WIDTH|DOCEF1_HEIGHT|DOCEF1_DEFINE|DOCEF1_HTML_LINK); - while (flags1) { - j=Bsf(flags1); - Btr(&flags1,j); + + processed_flags=0; + while (TRUE) { + lx->htc.hash_table_lst=NULL; while (lx->token==',') Lex(lx); + lx->htc.hash_table_lst=old_hash_table_lst; + j=PrsDocFlagSingle(lx,&doc_e->flags1,&doc_e->type,TRUE); + if (!(flags1=~processed_flags & doc_e->flags1 & DOCEG1_HAS_ARG)) + break; + if (lx->token=='=') + Lex(lx); + else + j=Bsf(flags1); + if (j<0 || Bts(&processed_flags,j)) { + doc_e->flags1=0; + doc_e->type=DOCT_ERROR; + break; + } nobound_switch (j) { //TODO: Might check for expression errors + case DOCEf1_TAG: + if (!doc_e->tag) { //If a $$MA,LM=""$$ Tag is filled when the LM is + //processed. The dft_flag1.tag calls this after. + if (lx->token==TK_STR) { + st2=LexExtStr(lx); + if (i==DOCT_CHECK_BOX) { + st=MPrint("[X] %s",st2); + Free(st2); + doc_e->min_col=1; + } else if (doc_e->flags1 & DOCEF1_TREE) { + st=MPrint("+] %s",st2); + Free(st2); + doc_e->min_col=1; + } else + st=st2; + doc_e->tag=StrNew(st,doc->mem_task); + Free(st); + } else { + doc_e->tag=NULL; + doc_e->type=DOCT_ERROR; + } + } + break; case DOCEf1_SCROLLING_X: doc_e->scroll_len=LexExpression(lx); break; @@ -818,9 +387,7 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) st2=LexExtStr(lx); doc_e->aux_str=StrNew(st2,doc->mem_task); Free(st2); - if (i==DOCT_MACRO && !doc_e->tag) - doc_e->tag=StrNew(doc_e->aux_str,doc->mem_task); - //$AN,"Anchor","DataTagWidth"$ +//$AN,"Anchor",A="DataTagWidth"$ if (i==DOCT_DATA) { if (ptr=StrMatch(":",doc_e->aux_str)) doc_e->min_col=ptr-doc_e->aux_str+1; @@ -883,17 +450,7 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) } else doc_e->type=DOCT_ERROR; break; -#assert DOCEf1_HTML_LINK==DOCEf1_NUM_FLAGS-1 //nobound_switch - } - } - flags2=doc_e->flags2&DOCEF2_BIN_PTR_LINK; - while (flags2) { - j=Bsf(flags2); - Btr(&flags2,j); - while (lx->token==',') - Lex(lx); - nobound_switch (j) { //TODO: Might check for expression errors - case DOCEf2_BIN_PTR_LINK: + case DOCEf1_BIN_PTR_LINK: if (lx->token==TK_STR) { st2=LexExtStr(lx); doc_e->bin_ptr_link=StrNew(st2,doc->mem_task); @@ -903,7 +460,7 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) } else doc_e->type=DOCT_ERROR; break; -#assert DOCEf2_BIN_PTR_LINK==DOCEf2_NUM_FLAGS-1 //nobound_switch +#assert DOCEf1_BIN_PTR_LINK==DOCEf1_NUM_FLAGS-1 //nobound_switch } } } else if (!doc_e) { @@ -914,7 +471,7 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) return doc_e; } -public U0 DocIns(CDoc *doc,CDocEntry *doc_e) +public U0 DocInsEntry(CDoc *doc,CDocEntry *doc_e) { U8 *dst; Bool unlock=DocLock(doc); @@ -923,11 +480,11 @@ public U0 DocIns(CDoc *doc,CDocEntry *doc_e) doc_e->x=doc_ce->x; doc_e->y=doc_ce->y; doc_e->page_line_num=doc_ce->page_line_num; - doc_e->settings=NULL; + MemCpy(&doc_e->settings,&doc_ce->settings,sizeof(CDocSettings)); if (doc->cur_data_col>0 && doc_ce->type_u8==DOCT_TEXT && - !(doc_ce->flags1&(DOCEF1_TAG_CB|DOCEF1_DEFINE|DOCEF1_HTML_LINK)) && - !(doc_ce->flags2&DOCEF2_BIN_PTR_LINK) && + !(doc_ce->flags1&(DOCEF1_TAG_CB|DOCEF1_DEFINE| + DOCEF1_HTML_LINK|DOCEF1_BIN_PTR_LINK)) && doc->cur_data_colmax_col) { dst=doc_ce->tag+doc->cur_data_col; doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); @@ -954,23 +511,23 @@ public U0 DocIns(CDoc *doc,CDocEntry *doc_e) #help_index "Doc/Output" CDocEntry *DocPutS(CDoc *doc,U8 *st) -{ //Don't use this. Use $LK,"DocPrint","MN:DocPrint"$(). +{ //Don't use this. Use $LK-UL,"DocPrint",A="MN:DocPrint"$(). //Does not handle partial Doc entries //Returns last newly created dollar-sign CDocEntry. - U8 ch,*ptr=st,*ptr2,*st2,*ptr3,*ptr4,*src, + U8 *ptr=st,*ptr2,*st2,*ptr3,*ptr4,*src, *char_bitmap; Bool unlock; - I64 j; + I64 ch,j; CDocEntry *doc_e=NULL,*result=NULL,*doc_ce; if (!st || !doc && !(doc=DocPut) || doc->doc_signature!=DOC_SIGNATURE_VAL) return NULL; unlock=DocLock(doc); if (doc->flags & DOCF_PLAIN_TEXT_WITH_TABS) - char_bitmap=zero_cr_nl_cursor_bitmap; + char_bitmap=chars_bitmap_zero_cr_nl_cursor; else if (doc->flags & DOCF_PLAIN_TEXT) - char_bitmap=zero_tab_ff_cr_nl_cursor_bitmap; + char_bitmap=chars_bitmap_zero_tab_ff_cr_nl_cursor; else - char_bitmap=zero_tab_ff_cr_nl_cursor_dollar_bitmap; + char_bitmap=chars_bitmap_zero_tab_ff_cr_nl_cursor_dollar; doc->recalc_start=doc; //TODO:This might be optimized doc_ce=doc->cur_entry; while (*ptr) { @@ -981,7 +538,8 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) if (!ch) { if (j=ptr-ptr2) { doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr << 8; + doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_TEXT]; if (doc->flags & DOCF_NO_CURSOR) { src=MAlloc(j+1); MemCpy(src,ptr2,j+1); @@ -992,7 +550,7 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) doc_e->tag=MAlloc(j+1,doc->mem_task); MemCpy(doc_e->tag,src,j+1); doc_e->max_col=j; - DocIns(doc,doc_e); + DocInsEntry(doc,doc_e); if (doc->flags & DOCF_NO_CURSOR) Free(src); } @@ -1000,7 +558,8 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) if (j=ptr-ptr2) { *ptr=0; doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr << 8; + doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_TEXT]; if (doc->flags & DOCF_NO_CURSOR) { src=MAlloc(j+1); MemCpy(src,ptr2,j+1); @@ -1018,7 +577,7 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) doc_e->tag=MAlloc(j+1,doc->mem_task); MemCpy(doc_e->tag,src,j+1); doc_e->max_col=j; - DocIns(doc,doc_e); + DocInsEntry(doc,doc_e); if (doc->flags & DOCF_NO_CURSOR) Free(src); *ptr=ch; @@ -1026,20 +585,23 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) switch (ch) { case CH_CURSOR: doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr << 8; - DocIns(doc,doc_e); + doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_CURSOR]; + DocInsEntry(doc,doc_e); ptr++; break; case CH_FORM_FEED: doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_PAGE_BREAK | doc->settings_root.dft_text_attr << 8; - DocIns(doc,doc_e); + doc_e->type=DOCT_PAGE_BREAK | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_PAGE_BREAK]; + DocInsEntry(doc,doc_e); ptr++; break; case '\t': doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TAB | doc->settings_root.dft_text_attr << 8; - DocIns(doc,doc_e); + doc_e->type=DOCT_TAB | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_TAB]; + DocInsEntry(doc,doc_e); ptr++; break; case '$$': @@ -1051,19 +613,21 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) *ptr=0; //zero second dollar if (ptr-1==ptr2 && *ptr2==CH_CURSOR) { doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr << 8; - DocIns(doc,doc_e); + doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_CURSOR]; + DocInsEntry(doc,doc_e); ptr2++; } if (ptr==ptr2) { doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr << 8; + doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; doc_e->max_col=1; if (doc->flags & DOCF_DBL_DOLLARS) doc_e->tag=StrNew("$$$$",doc->mem_task); else doc_e->tag=StrNew("$$",doc->mem_task); - DocIns(doc,doc_e); + doc_e->flags1=doc_dft_flags1[DOCT_TEXT]; + DocInsEntry(doc,doc_e); } else { st2=MAlloc(ptr-ptr2+1); ptr3=ptr2; @@ -1071,19 +635,21 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) while (ch=*ptr3++) { if (ch==CH_CURSOR) { doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr << 8; - DocIns(doc,doc_e); + doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_CURSOR]; + DocInsEntry(doc,doc_e); } else if (ch==CH_FORM_FEED) { doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_PAGE_BREAK | doc->settings_root.dft_text_attr << 8; - DocIns(doc,doc_e); + doc_e->type=DOCT_PAGE_BREAK | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_PAGE_BREAK]; + DocInsEntry(doc,doc_e); } else *ptr4++=ch; } *ptr4=0; if (doc_e=PrsDollarCmd(doc,st2)) { result=doc_e; - DocIns(doc,doc_e); + DocInsEntry(doc,doc_e); } Free(st2); } @@ -1092,8 +658,9 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) break; default: doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_NEW_LINE | doc->settings_root.dft_text_attr << 8; - DocIns(doc,doc_e); + doc_e->type=DOCT_NEW_LINE | doc->settings_root.dft_text_attr<<8; + doc_e->flags1=doc_dft_flags1[DOCT_NEW_LINE]; + DocInsEntry(doc,doc_e); if (ch=='\r') while (*ptr=='\r') ptr++; @@ -1110,12 +677,9 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) } public CDocEntry *DocPrint(CDoc *doc,U8 *fmt,...) -{ +{//You must not print partial doc cmds. U8 *buf=SPrintJoin(NULL,fmt,argc,argv); CDocEntry *result=DocPutS(doc,buf); Free(buf); return result; } - -#help_index "Doc" - diff --git a/TempleOS/Adam/Doc/DocPopUp.CPP b/Adam/Doc/DocPopUp.CPP similarity index 76% rename from TempleOS/Adam/Doc/DocPopUp.CPP rename to Adam/Doc/DocPopUp.CPP index d7c97b3..ba9a8ff 100644 --- a/TempleOS/Adam/Doc/DocPopUp.CPP +++ b/Adam/Doc/DocPopUp.CPP @@ -1,29 +1,39 @@ -public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e,Bool exited) +#help_index "Doc" + +public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e,Bool exited,I64 *_has_action=NULL) { //sometimes returns locked, sometimes unlocked U8 ch=doc->cmd_U8,*st; - I64 result=DOCM_EXIT; + I64 result=DOCM_CANCEL,has_action=FALSE; DocLock(doc); if (!exited) { if (doc_e->flags1 & DOCEF1_ESC) { Msg(MSG_KEY_DOWN,CH_ESC,0,1<flags1 & DOCEF1_QUIT) { Msg(MSG_KEY_DOWN,CH_SHIFT_ESC,0,1<flags1 & DOCEF1_CHECK_COLLAPSABLE) + has_action=TRUE; + goto er_done; + } else if (doc_e->flags1 & DOCEF1_CHECK_COLLAPSABLE) { doc_e->flags1^=DOCEF1_CHECKED_COLLAPSED; + has_action=TRUE; + } } try { if (ch==CH_SPACE) { - if (doc_e->flags1 & DOCEF1_LINK && doc->left_click_link) + if (doc_e->flags1 & DOCEF1_LINK && doc->left_click_link) { result=(*doc->left_click_link)(doc,doc_e); + has_action=TRUE; + } if (doc_e->flags1 & DOCEF1_LEFT_EXP) { result=doc_e->left_exp; + has_action=TRUE; Msg(MSG_CMD,result,0,1<flags1 & DOCEF1_LEFT_CB && doc_e->left_cb) { DocUnlock(doc); result=(*doc_e->left_cb)(doc,doc_e); + has_action=TRUE; Msg(MSG_CMD,result,0,1<flags1 & DOCEF1_LEFT_MACRO) { @@ -38,17 +48,22 @@ public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e,Bool exited) else Auto("%s",doc_e->left_macro); } + has_action=TRUE; } } else if (ch=='\n') { - if (doc_e->flags1 & DOCEF1_LINK && doc->right_click_link) + if (doc_e->flags1 & DOCEF1_LINK && doc->right_click_link) { result=(*doc->right_click_link)(doc,doc_e); + has_action=TRUE; + } if (doc_e->flags1 & DOCEF1_RIGHT_EXP) { result=doc_e->right_exp; + has_action=TRUE; Msg(MSG_CMD,result,0,1<flags1 & DOCEF1_RIGHT_CB && doc_e->right_cb) { DocUnlock(doc); result=(*doc_e->right_cb)(doc,doc_e); + has_action=TRUE; Msg(MSG_CMD,result,0,1<flags1 & DOCEF1_RIGHT_MACRO) { @@ -63,12 +78,15 @@ public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e,Bool exited) else Auto("%s",doc_e->right_macro); } + has_action=TRUE; } } } catch DocBottom(doc); doc->cmd_U8=CH_SPACE; +er_done: + if (_has_action) *_has_action=has_action; return result; } @@ -119,42 +137,6 @@ U8 *EdMoreCB(CDoc *,CDocEntry *doc_e,CTask *mem_task) return st; } -U8 *EdQuotesCB(CDoc *,CDocEntry *,CTask *mem_task) -{ - CLex *lx=mem_task->last_lex; - U8 *st=MAlloc(8,mem_task); - if (lx->flags & LF_IN_QUOTES) - *st='"'; - else - *st='Ä'; - st[1]=0; - return st; -} - -U8 *EdBracesCB(CDoc *,CDocEntry *,CTask *mem_task) -{ - CLex *lx=mem_task->last_lex; - U8 *st=MAlloc(8,mem_task); - if (lx->braces_cnt) - *st='}'; - else - *st='Ä'; - st[1]=0; - return st; -} - -U8 *EdSemicolonCB(CDoc *,CDocEntry *,CTask *mem_task) -{ - CLex *lx=mem_task->last_lex; - U8 *st=MAlloc(8,mem_task); - if (lx->statement_cnt) - *st=';'; - else - *st='Ä'; - st[1]=0; - return st; -} - U8 *EdDollarTypeCB(CDoc *,CDocEntry *doc_e,CTask *mem_task) { CDoc *doc=doc_e->user_data; @@ -199,7 +181,7 @@ public Bool View() } #help_index "Doc" -public Bool DocDo(CDoc *doc,I64 doc_flags=0) +public Bool DocDo(CDoc *doc,I64 dof_flags=0) { CDoc *old_put_doc =DocPut, *old_display_doc=DocDisplay, @@ -211,7 +193,7 @@ public Bool DocDo(CDoc *doc,I64 doc_flags=0) old_title_src=Fs->title_src; Bool result,unlock,old_preempt; U8 *old_task_title; - if (doc_flags&DOF_WIN_MAX) + if (dof_flags&DOF_WIN_MAX) WinMax; unlock=DocLock(doc); @@ -219,8 +201,7 @@ public Bool DocDo(CDoc *doc,I64 doc_flags=0) bdoc=DocNew; bdoc->flags|=DOCF_BORDER_DOC; DocPrint(bdoc,"$$CM+TY+LX+NC,0,-1$$"); - if (Bt(&Fs->display_flags,DISPLAYf_HAS_CLOSE_WIN)) - DocPrint(bdoc,"$$TX+RX+BD,\"[X]\"$$"); + DocPrint(bdoc,"$$TX+RX+BD,\"[X]\"$$"); DocPrint(bdoc,"$$BK,1$$$$TX+LX+BD,\"MENU\"$$$$BK,0$$"); old_task_title=StrNew(Fs->task_title); @@ -228,13 +209,13 @@ public Bool DocDo(CDoc *doc,I64 doc_flags=0) Fs->title_src=TTS_ED_FILENAME; MemCpy(Fs->task_title,doc->filename.name,TASK_TITLE_LEN); } - doc_e=DocPrint(bdoc,"$$DA-T-P+BD+RD+CX+SCX+IV,140,\"%%s...\",16$$"); + doc_e=DocPrint(bdoc,"$$DA-TRM-P+BD+RD+CX+IV,140,A=\"%%s...\",SCX=16$$"); doc_e->data=&Fs->task_title; DocDataFmt(doc_e); if (doc->flags & DOCF_ALLOW_UNDO) { DocPrint(bdoc,"$$CM+BY+LX+NC,1,1$$"); - doc_e=DocPrint(bdoc,"$$DA+BD+RD-T-U64+U32,32,\"Undo:%%03d\"$$\n"); + doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM-U64+U32,32,A=\"Undo:%%03d\"$$\n"); doc_e->data=&doc->undo_cnt; DocDataFmt(doc_e); } @@ -255,27 +236,27 @@ public Bool DocDo(CDoc *doc,I64 doc_flags=0) doc_e=DocPrint(bdoc,"$$TX+BD+TC,\" \"$$"); doc_e->user_data=doc; doc_e->tag_cb=&EdDollarCB; - doc_e=DocPrint(bdoc,"$$DA+BD+RD-T,32,\"Line:%%04d \"$$"); + doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,32,A=\"Line:%%04d \"$$"); doc_e->data=&doc->line; DocDataFmt(doc_e); - doc_e=DocPrint(bdoc,"$$DA+BD+RD-T,32,\"Col:%%04d\"$$\n"); + doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,32,A=\"Col:%%04d\"$$\n"); doc_e->data=&doc->col; DocDataFmt(doc_e); DocRecalc(bdoc); DocRecalc(doc); - if (!(doc_flags&DOF_DONT_HOME)) + if (!(dof_flags&DOF_DONT_HOME)) DocHome(doc); old_preempt=Preempt(OFF); Fs->border_doc=bdoc; if (doc!=old_display_doc) doc->parent_doc=old_display_doc; Fs->put_doc=Fs->display_doc=doc; - if (!(doc_flags&DOF_DONT_TEXT_ATTR)) + if (!(dof_flags&DOF_DONT_TEXT_ATTR)) Fs->text_attr=DOC_ATTR_DFT_TEXT; LBts(&Fs->display_flags,DISPLAYf_SHOW); WinZBufUpdate; - if (doc_flags&DOF_MIN_SIZE) + if (dof_flags&DOF_MIN_SIZE) doc->flags|=DOCF_MIN_SIZE; Preempt(old_preempt); @@ -307,7 +288,7 @@ public Bool DocDo(CDoc *doc,I64 doc_flags=0) } Free(old_task_title); DocDel(bdoc); - if (doc_flags&DOF_MIN_SIZE) { + if (dof_flags&DOF_MIN_SIZE) { SetWinHorz(old_left,old_right); SetWinVert(old_top,old_bottom); } @@ -318,7 +299,7 @@ public Bool DocDo(CDoc *doc,I64 doc_flags=0) #help_index "Doc/Input" public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, - I64 doc_flags=0,U8 *header=NULL,U8 *footer=NULL) + I64 dof_flags=0,U8 *header=NULL,U8 *footer=NULL) //Supply a class name that has fmtstr definitions //and this routine will allow user input. { @@ -328,14 +309,14 @@ public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, CHashClass *tempc; CDoc *doc; Bool result=FALSE; - I64 old_border_src=Fs->border_src; + I64 old_border_src=Fs->border_src,has_action; if (!(tempc=HashFind(class_name,Fs->hash_table,HTT_CLASS))) return FALSE; doc=DocNew; StrCpy(doc->desc,"Form"); if (header) DocPrint(doc,"%s",header); doc->flags|=DOCF_OVERSTRIKE|DOCF_FORM; - if (doc_flags&DOF_MIN_SIZE) + if (dof_flags&DOF_MIN_SIZE) doc->flags|=DOCF_MIN_SIZE; ml=tempc->member_lst; while (ml) { @@ -351,11 +332,11 @@ public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, if (doc->root.next!=doc) { Fs->border_src=BDS_CONST; DocRecalc(doc); - if (DocDo(doc,doc_flags)) { + if (DocDo(doc,dof_flags)) { doc_e=doc->cur_entry; result=TRUE; if (doc_e!=doc) { - if (DocEntryRun(doc,doc_e,TRUE)==DOCM_CANCEL) + if (DocEntryRun(doc,doc_e,TRUE,&has_action)==DOCM_CANCEL && has_action) result=FALSE; DocUnlock(doc); } @@ -369,31 +350,37 @@ public Bool DocFormDo(U8 *_d,U8 *class_name=lastclass, U0 DocMenuDoEndTaskCB() { WinToTop; - throw(EXCEPT_LOCAL); + throw; } -public I64 DocMenuDo(CDoc *m,I64 doc_flags=0) +public I64 DocMenuDo(CDoc *m,I64 dof_flags=0) { //returns m unlocked U8 *old_end_cb=Fs->task_end_cb; Bool old_break_shift_esc=LBts(&Fs->task_flags,TASKf_BREAK_TO_SHIFT_ESC); CDocEntry *doc_e; - I64 old_border_src=Fs->border_src,result=DOCM_CANCEL; + I64 old_border_src=Fs->border_src,result=DOCM_CANCEL,has_action; Fs->task_end_cb=&DocMenuDoEndTaskCB; try { if (m) { StrCpy(m->desc,"Menu"); Fs->border_src=BDS_CONST; - if (DocDo(m,doc_flags)) { +md_restart: + if (DocDo(m,dof_flags)) { doc_e=m->cur_entry; if (doc_e!=m) { - result=DocEntryRun(m,doc_e,TRUE); + result=DocEntryRun(m,doc_e,TRUE,&has_action); DocUnlock(m); + if (!has_action) { + result=DOCM_CANCEL; + dof_flags|=DOF_DONT_HOME; + goto md_restart; + } } } } } catch { - if (Fs->except_argc==1 && Fs->except_argv[0]==EXCEPT_LOCAL) { - if (!(doc_flags & DOF_INTERCEPT_TASK_END)) + if (!Fs->except_ch) { + if (!(dof_flags & DOF_INTERCEPT_TASK_END)) Exit; Fs->catch_except=TRUE; } @@ -412,13 +399,13 @@ public I64 PopUp(U8 *msg,CTask *parent=NULL,CTask **_pu_task=NULL) Bool old_preempt=Preempt(OFF); CTask *task=Spawn(&SrvUserCmdLine,NULL,"System",,parent); if (!parent) { - TaskExeStrQue(task,parent,msg,1<popup_task=task; - tempc=TaskExeStrQue(task,parent,msg,1<popup_task=NULL; @@ -430,11 +417,11 @@ public I64 PopUp(U8 *msg,CTask *parent=NULL,CTask **_pu_task=NULL) } #help_index "Doc/Output" -public CTask *PopUpViewDoc(CDoc *doc,I64 doc_flags=0) +public CTask *PopUpViewDoc(CDoc *doc,I64 dof_flags=0) { - U8 *buf=MPrint("if (!IsSysDeterministic) Preempt(ON);DocDo(0x%X,0x%X);",doc,doc_flags); + U8 *buf=MPrint("Preempt(ON);DocDo(0x%X,0x%X);",doc,dof_flags); CTask *task=Spawn(&SrvUserCmdLine,NULL,"View",,Fs); - TaskExeStrQue(task,NULL,buf,1<flags|=DOCF_MIN_SIZE | DOCF_FORM; - return SrvUser("DocMenuDo(0x%X,0x%X);",doc,doc_flags); + return SrvUser("DocMenuDo(0x%X,0x%X);",doc,dof_flags); } -public Bool PopUpForm(U8 *_d,U8 *class_name=lastclass,I64 doc_flags=DOF_MIN_SIZE, +public Bool PopUpForm(U8 *_d,U8 *class_name=lastclass,I64 dof_flags=DOF_MIN_SIZE, U8 *header=NULL,U8 *footer=NULL) { return SrvUser("DocFormDo(0x%X,0x%X,0x%X,0x%X,0x%X);",_d,class_name, - doc_flags,header,footer); + dof_flags,header,footer); } #help_index "Doc/Input;File/FileNames" @@ -501,22 +488,22 @@ public U8 *PopUpPickDir(U8 *dir=NULL) return result; } -public U8 *FileNameForm(U8 *dft=NULL,I64 doc_flags=0,CTask *mem_task=NULL) +public U8 *FileNameForm(U8 *dft=NULL,I64 dof_flags=0,CTask *mem_task=NULL) { CEdFileName fn; if (dft) StrCpy(fn.name,dft); else *fn.name=0; - if (DocFormDo(&fn,,doc_flags)) + if (DocFormDo(&fn,,dof_flags)) return StrNew(fn.name,mem_task); else return NULL; } -public U8 *PopUpFileName(U8 *dft=NULL,I64 doc_flags=0) +public U8 *PopUpFileName(U8 *dft=NULL,I64 dof_flags=0) { - U8 *st=MPrint("FileNameForm(\"%Q\",0x%X,Fs->parent_task);",dft,doc_flags|DOF_MIN_SIZE), + U8 *st=MPrint("FileNameForm(\"%Q\",0x%X,Fs->parent_task);",dft,dof_flags|DOF_MIN_SIZE), *result=PopUp(st,Fs); Free(st); return result; @@ -540,17 +527,16 @@ public U8 *PopUpPickLst(U8 *lst) { I64 i=0; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,LTBLUE$$"); + DocPrint(doc,"$$LTBLUE$$"); while (*lst) { if (*lst=='@') { //Check for '@' alias lst entry i--; lst++; } - DocPrint(doc,"$$MU,\"%s\",0x%08X$$\n", - lst,i++); + DocPrint(doc,"$$MU,\"%s\",LE=%d$$\n",lst,i++); lst+=StrLen(lst)+1; } - DocPrint(doc,"\n$$MU,\"CANCEL\",DOCM_CANCEL$$\n"); + DocPrint(doc,"\n$$MU,\"CANCEL\",LE=DOCM_CANCEL$$\n"); i=PopUpMenu(doc); DocDel(doc); return i; @@ -566,7 +552,7 @@ public I64 PopUp1(U8 *b1,I64 n1,U8 *header=NULL,U8 *footer=NULL) I64 i,l1=StrLen(b1); CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); - DocPrint(doc,"$$CM+CX,%d,4$$$$BT,\"%s\",%d$$\n",-l1/2,b1,n1); + DocPrint(doc,"$$CM+CX,%d,4$$$$BT,\"%s\",LE=%d$$\n",-l1/2,b1,n1); if (footer) DocPrint(doc,"%s",footer); i=PopUpMenu(doc); DocDel(doc); @@ -584,8 +570,8 @@ public I64 PopUp2(U8 *b1,I64 n1,U8 *b2,I64 n2,U8 *header=NULL,U8 *footer=NULL) DocPrint(doc,"%*s\n",l1+l2+10,""); y=3; } - DocPrint(doc,"$$CM+CX,%d,%d$$$$BT,\"%s\",%d$$",-(l1+l2+3)>>1,y,b1,n1); - DocPrint(doc,"$$CM+CX,%d,0$$$$BT,\"%s\",%d$$\n" ,-(l1+l2+3)>>1+l1+6,b2,n2); + DocPrint(doc,"$$CM+CX,%d,%d$$$$BT,\"%s\",LE=%d$$",-(l1+l2+3)>>1,y,b1,n1); + DocPrint(doc,"$$CM+CX,%d,0$$$$BT,\"%s\",LE=%d$$\n" ,-(l1+l2+3)>>1+l1+6,b2,n2); if (footer) DocPrint(doc,"%s",footer); i=PopUpMenu(doc); DocDel(doc); @@ -612,15 +598,15 @@ public Bool PopUpCancelOk(U8 *header=NULL,U8 *footer=NULL) #define RSAC_SKIP 1 #define RSAC_ALL 2 -public I64 PopUpReplaceSkipAllCancel(U8 *header=NULL,U8 *footer=NULL) +I64 PopUpReplaceSkipAllCancel(U8 *header=NULL,U8 *footer=NULL) { I64 i; CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); - DocPrint(doc,"$$CM+LX,1,4$$$$BT,\"REPLACE\",RSAC_REPLACE$$" - "$$CM+LX,17,0$$$$BT,\"SKIP\",RSAC_SKIP$$" - "$$CM+LX,1,3$$$$BT,\"ALL\",RSAC_ALL$$" - "$$CM+LX,17,0$$$$BT,\"CANCEL\",DOCM_CANCEL$$\n"); + DocPrint(doc,"$$CM+LX,1,4$$$$BT,\"REPLACE\",LE=RSAC_REPLACE$$" + "$$CM+LX,17,0$$$$BT,\"SKIP\",LE=RSAC_SKIP$$" + "$$CM+LX,1,3$$$$BT,\"ALL\",LE=RSAC_ALL$$" + "$$CM+LX,17,0$$$$BT,\"CANCEL\",LE=DOCM_CANCEL$$\n"); if (footer) DocPrint(doc,"%s",footer); i=PopUpMenu(doc); DocDel(doc); @@ -660,9 +646,9 @@ public I64 PopUpRangeI64(I64 lo,I64 hi,I64 step=1,U8 *header=NULL,U8 *footer=NUL CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); - DocPrint(doc,"$$FG,LTBLUE$$"); + DocPrint(doc,"$$LTBLUE$$"); for (i=lo;i<=hi;i+=step) - DocPrint(doc,"$$MU,\"%d\",%d$$\n",i,i); + DocPrint(doc,"$$MU,\"%d\",LE=%d$$\n",i,i); if (footer) DocPrint(doc,"%s",footer); i=PopUpMenu(doc); @@ -679,10 +665,10 @@ public F64 PopUpRangeF64(F64 lo,F64 hi,F64 step, CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); - DocPrint(doc,"$$FG,LTBLUE$$"); + DocPrint(doc,"$$LTBLUE$$"); for (d=lo;d<=hi;d+=step) { SPrint(buf,fmt,d); - DocPrint(doc,"$$MU,\"%s\",0x%X$$\n",buf,d); + DocPrint(doc,"$$MU,\"%s\",LE=0x%X$$\n",buf,d); } if (footer) DocPrint(doc,"%s",footer); @@ -700,10 +686,10 @@ public F64 PopUpRangeF64Exp(F64 lo,F64 hi,F64 factor, CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); - DocPrint(doc,"$$FG,LTBLUE$$"); + DocPrint(doc,"$$LTBLUE$$"); for (d=lo;d<=hi;d*=factor) { SPrint(buf,fmt,d); - DocPrint(doc,"$$MU,\"%s\",0x%X$$\n",buf,d); + DocPrint(doc,"$$MU,\"%s\",LE=0x%X$$\n",buf,d); } if (footer) DocPrint(doc,"%s",footer); @@ -718,7 +704,7 @@ public F64 PopUpRangeF64Log(F64 lo,F64 hi,I64 steps, return PopUpRangeF64Exp(lo,hi,Exp(Ln(hi/lo)/(steps-1)),fmt,header,footer); } -#help_index "Task/Requests" +#help_index "Task/Srv" public I64 AdamFile(U8 *filename,Bool warn_ext=TRUE) { Bool okay=TRUE; @@ -748,7 +734,7 @@ public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE,CTask *parent=NULL,CTask ** !PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) okay=FALSE; if (okay) { - st=MPrint("\"$$$$WW+H,1$$$$\";Auto(\"ExeFile(\\\"%s\\\");\\n\");UserTaskCont;",name2); + st=MPrint("\"$$$$WW+H,1$$$$\";Auto(\"ExeFile2(\\\"%s\\\");\\n\");UserTaskCont;",name2); result=PopUp(st,parent,_pu_task); Free(st); } @@ -765,11 +751,11 @@ public I64 PopUpColor(U8 *header=NULL,Bool allow_transparent=TRUE,Bool allow_dft if (header) DocPrint(doc,"%s",header); if (allow_transparent) - DocPrint(doc,"$$MU,\"TRANSPARENT\",COLOR_TRANSPARENT$$\n"); + DocPrint(doc,"$$MU,\"TRANSPARENT\",LE=COLOR_TRANSPARENT$$\n"); for (i=0;i<16;i++) - DocPrint(doc,"$$BG,%d$$$$MU,\"__%-8Z__\",%d$$$$BG$$\n",i,i,"ST_COLORS",i); + DocPrint(doc,"$$BG,%d$$$$MU,\"__%-8Z__\",LE=%d$$$$BG$$\n",i,i,"ST_COLORS",i); if (allow_dft) - DocPrint(doc,"$$BG,WHITE$$$$MU,\"DEFAULT\",DOC_DFT$$$$BG$$"); + DocPrint(doc,"$$BG,WHITE$$$$MU,\"DEFAULT\",LE=DOC_DFT$$$$BG$$"); i=PopUpMenu(doc); DocDel(doc); return i; @@ -788,15 +774,15 @@ public I64 PopUpColorLighting(U8 *header=NULL) "\n [8,15]-8 to [8,15]" "\nFull-Range means 0 to [0,7] to [0,7]+8" "\n"); - DocPrint(doc,"\n$$FG,LTPURPLE$$Single-Sided Full-Range Double-Sided Full-Range\n$$FG,BLACK$$"); + DocPrint(doc,"\n$$LTPURPLE$$Single-Sided Full-Range Double-Sided Full-Range\n$$BLACK$$"); for (i=0;i<8;i++) { - DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",%d$$$$BG$$ ",i,i,"ST_COLORS",i); - DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",%d$$$$BG$$\n",i,i,"ST_COLORS",ROPF_TWO_SIDED+i); + DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",LE=%d$$$$BG$$ ",i,i,"ST_COLORS",i); + DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",LE=%d$$$$BG$$\n",i,i,"ST_COLORS",ROPF_TWO_SIDED+i); } - DocPrint(doc,"\n$$FG,LTPURPLE$$Single-Sided Half-Range Double-Sided Half-Range\n$$FG,BLACK$$"); + DocPrint(doc,"\n$$LTPURPLE$$Single-Sided Half-Range Double-Sided Half-Range\n$$BLACK$$"); for (i=0;i<16;i++) { - DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",%d$$$$BG$$ ",i,i,"ST_COLORS",ROPF_HALF_RANGE_COLOR+i); - DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",%d$$$$BG$$\n",i,i,"ST_COLORS",ROPF_TWO_SIDED+ROPF_HALF_RANGE_COLOR+i); + DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",LE=%d$$$$BG$$ ",i,i,"ST_COLORS",ROPF_HALF_RANGE_COLOR+i); + DocPrint(doc,"$$BG,%d$$$$MU,\"__%-19Z__\",LE=%d$$$$BG$$\n",i,i,"ST_COLORS",ROPF_TWO_SIDED+ROPF_HALF_RANGE_COLOR+i); } i=PopUpMenu(doc); DocDel(doc); @@ -805,15 +791,15 @@ public I64 PopUpColorLighting(U8 *header=NULL) class CTransformForm { - F64 x_scale fmtstr "$$DA-T,32,\"X Scale :%12.6f\"$$\n"; - F64 y_scale fmtstr "$$DA-T,32,\"Y Scale :%12.6f\"$$\n"; - F64 z_scale fmtstr "$$DA-T,32,\"Z Scale :%12.6f\"$$\n"; - F64 é_z fmtstr "\nAngles are in degrees\n$$DA-T,32,\"Z-Axis :%12.6f\"$$\n"; - F64 é_y fmtstr "$$DA-T,32,\"Y-Axis :%12.6f\"$$\n"; - F64 é_x fmtstr "$$DA-T,32,\"X-Axis :%12.6f\"$$\n"; - F64 x_offset fmtstr "\n$$DA-T,32,\"X Offset:%12.6f\"$$\n"; - F64 y_offset fmtstr "$$DA-T,32,\"Y Offset:%12.6f\"$$\n"; - F64 z_offset fmtstr "$$DA-T,32,\"Z Offset:%12.6f\"$$\n"; + F64 x_scale fmtstr "$$DA-TRM,32,A=\"X Scale :%12.6f\"$$\n"; + F64 y_scale fmtstr "$$DA-TRM,32,A=\"Y Scale :%12.6f\"$$\n"; + F64 z_scale fmtstr "$$DA-TRM,32,A=\"Z Scale :%12.6f\"$$\n"; + F64 é_z fmtstr "\nAngles are in degrees\n$$DA-TRM,32,A=\"Z-Axis :%12.6f\"$$\n"; + F64 é_y fmtstr "$$DA-TRM,32,A=\"Y-Axis :%12.6f\"$$\n"; + F64 é_x fmtstr "$$DA-TRM,32,A=\"X-Axis :%12.6f\"$$\n"; + F64 x_offset fmtstr "\n$$DA-TRM,32,A=\"X Offset:%12.6f\"$$\n"; + F64 y_offset fmtstr "$$DA-TRM,32,A=\"Y Offset:%12.6f\"$$\n"; + F64 z_offset fmtstr "$$DA-TRM,32,A=\"Z Offset:%12.6f\"$$\n"; }; Bool PopUpTransform(I64 *r) @@ -879,7 +865,7 @@ I64 DitherColorDo(U8 *header=NULL) "%s",header; DocRecalc(DocPut); FramePtrAdd("DitherDoFrame",(DocPut->max_y+1)*FONT_HEIGHT); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->draw_it=&DrawIt; do { msg_code=GetMsg(&p1,&p2,1<=1) { - d=PopUpRangeF64Exp(1.0/16.0,4.0,2.0,"%5.3f","Pointer Speed Scaler\n"); - if (d>0) - SetSnap(g,i,d); - } -} - -#help_index "Doc" diff --git a/Adam/Doc/DocRecalc2a.CPP b/Adam/Doc/DocRecalc2a.CPP new file mode 100644 index 0000000..55bf0a3 --- /dev/null +++ b/Adam/Doc/DocRecalc2a.CPP @@ -0,0 +1,231 @@ +#help_index "Doc" + +I64 DocCharDist(CDoc *doc,I64 x,I64 y) +{ +#assert FONT_WIDTH==FONT_HEIGHT + return (SqrI64(doc->x-x)+SqrI64(doc->y-y))*FONT_WIDTH*FONT_WIDTH; +} + +U0 LockToPage(CDoc *doc) +{ + I64 win_page_len; + CDocEntry *doc_e; + doc_e=doc->cur_entry; + if (doc_e->flags1 & DOCEF1_LOCK_TO_PAGE) { + doc->cur_top_line_num=doc_e->y-doc_e->page_line_num; + win_page_len=doc->win_task->win_height; + if (doc_e->page_line_num>=win_page_len) + doc->cur_top_line_num+=doc_e->last->settings.page_len-win_page_len; + } +} + +public U0 DocCenter(CDoc *doc=NULL,I64 recalc=DOC_RECALC_ALL) +{ + Bool unlock; + CTask *task; + if (!doc && !(doc=DocPut)) + return; + unlock=DocLock(doc); + task=doc->win_task; + DocRecalc(doc,FALSE,recalc); + if (!(doc->flags&DOCF_BORDER_DOC)) + doc->cur_top_line_num=doc->y-(task->win_height+1)>>1; + LockToPage(doc); + if (unlock) + DocUnlock(doc); +} + +U0 DocDelToNum(CDoc *doc,I64 num) +{ + CDocEntry *doc_e=doc->root.next,*doc_e2; + while (num-->0 && doc_e!=doc) { + doc_e2=doc_e->next; + if (!(doc_e->flags1 & (DOCEF1_HOLD|DOCEF1_FILTER_SKIP))) { + if (doc_e==doc->cur_entry) { + doc->cur_entry=doc_e2; + doc->cur_data_col=doc_e2->min_col; + } + DocEntryDel(doc,doc_e); + } + doc_e=doc_e2; + } +} + +U0 DocDelToEntry(CDoc *doc,CDocEntry *clear_entry) +{ + CDocEntry *doc_e=doc->root.next,*doc_e2; + while (doc_e!=doc) { + doc_e2=doc_e->next; + if (!(doc_e->flags1 & (DOCEF1_HOLD|DOCEF1_FILTER_SKIP))) { + if (doc_e==doc->cur_entry) { + doc->cur_entry=doc_e2; + doc->cur_data_col=doc_e2->min_col; + } + DocEntryDel(doc,doc_e); + } + if (doc_e==clear_entry) + break; + doc_e=doc_e2; + } +} + +U0 DocBorderLstDraw(CDoc *doc) +{ + CTask *win_task=doc->win_task; + I64 i,y=-1,attr=win_task->border_attr<<8; + CDoc *templ=doc; + U8 *ptr; + CD3I64 saved_scroll; + Bool old_preempt=Preempt(OFF); + while (templ && templ->doc_signature==DOC_SIGNATURE_VAL) { + y+=StrLen(templ->desc)+1; + templ=templ->parent_doc; + } + templ=doc; + if (y>win_task->win_height) + y=win_task->win_height; + WinScrollNull(win_task,&saved_scroll); + while (templ && templ->doc_signature==DOC_SIGNATURE_VAL) { + ptr=templ->desc; + i=StrLen(templ->desc); + ptr+=i; + attr=win_task->border_attr<<8; + while (i-- && y>0) + PlotBorderU8(win_task,attr+*--ptr,-1,--y); + y--; + templ=templ->parent_doc; + } + WinScrollRestore(win_task,&saved_scroll); + Preempt(old_preempt); +} + +public U0 DocBottom(CDoc *doc=NULL) +{ + Bool unlock; + if (!doc && !(doc=DocPut)) + return; + unlock=DocLock(doc); + doc->cur_entry=doc; + doc->cur_data_col=0; + DocRecalc(doc); + if (unlock) + DocUnlock(doc); +} + +public U0 DocTop(CDoc *doc=NULL) +{ + Bool unlock; + if (!doc && !(doc=DocPut)) + return; + unlock=DocLock(doc); + doc->cur_entry=doc->root.next; + doc->cur_data_col=0; + DocRecalc(doc); + if (unlock) + DocUnlock(doc); +} + +public U0 DocClear(CDoc *doc=NULL) +{ + Bool unlock; + if (!doc && !(doc=DocPut)) + return; + unlock=DocLock(doc); + DocBottom(doc); + DocPrint(doc,"$$CL$$"); + DocRecalc(doc); + if (unlock) + DocUnlock(doc); +} + +public Bool DocCursor(Bool show=OFF,CDoc *doc=NULL) +{ + if (!doc && !(doc=DocPut)) + return FALSE; + return !LBEqu(&doc->flags,DOCf_HIDE_CURSOR,!show); +} + +public Bool DocScroll(Bool val=OFF,CDoc *doc=NULL) +{ + if (!doc && !(doc=DocPut)) + return FALSE; + return !LBEqu(&doc->flags,DOCf_NO_SCROLL_BARS,!val); +} + +public U0 DocCollapse(Bool collapse=TRUE,CDoc *doc=NULL) +{ + CDocEntry *doc_e; + Bool unlock; + if (!doc && !(doc=DocPut)) + return; + unlock=DocLock(doc); + doc_e=doc->root.next; + while (doc_e!=doc) { + if (doc_e->flags1&DOCEF1_TREE) + BEqu(&doc_e->flags1,DOCEf1_CHECKED_COLLAPSED,collapse); + doc_e=doc_e->next; + } + DocRecalc(doc); + if (unlock) + DocUnlock(doc); +} + +#help_index "Doc/Output" +public U0 DocPrintWhole(CDoc *doc,U8 *fmt,...) +{ //This is necessary when hidden text might screw-up +//inserts. It does multiple whole doc cmds all-at-once. + U8 *buf; + Bool unlock; + I64 old_flags; + if (!doc && !(doc=DocPut)) + return; + buf=SPrintJoin(NULL,fmt,argc,argv); + unlock=DocLock(doc); + old_flags=doc->flags; + doc->flags|=DOCF_NO_CURSOR; + DocPrint(doc,"%s",buf); + DocRecalc(doc,FALSE,DOC_RECALC_PARTIAL); + doc->flags=old_flags; + if (unlock) + DocUnlock(doc); + Free(buf); +} + +#help_index "Doc/Task" +U0 DocUpdateTaskDocs(CTask *task) +{ + CPrt *p; + CDoc *doc; + CD3I64 saved_scroll; + Bool old_preempt=Preempt(OFF); + I64 border_attr; + if (task->border_src==BDS_CUR_PRT && task->cur_prt) { + border_attr=task->cur_prt->text_attr; + if (border_attr&15!=border_attr>>4) + task->border_attr=border_attr; + } + if (task->title_src==TTS_TASK_NAME) + StrCpy(task->task_title,task->task_name); + if ((doc=DocDisplay(task)) && !(doc->flags&DOCF_DONT_SHOW)) { + if (task->border_src==BDS_ED_FILENAME_PRT) + try { + if (p=Drv2Prt(*doc->filename.name)) { + border_attr=p->text_attr; + if (border_attr&15!=border_attr>>4) + task->border_attr=border_attr; + } + } catch + Fs->catch_except=TRUE; + if (task->title_src==TTS_ED_FILENAME) + MemCpy(task->task_title,doc->filename.name,TASK_TITLE_LEN); + Preempt(old_preempt); + DocRecalc(doc,TRUE,DOC_RECALC_TO_SCREEN); + Preempt(OFF); + } + if ((doc=DocBorder(task)) && !(doc->flags&DOCF_DONT_SHOW)) { + WinScrollNull(task,&saved_scroll); + DocRecalc(doc,FALSE,DOC_RECALC_TO_SCREEN); + WinScrollRestore(task,&saved_scroll); + } + Preempt(old_preempt); +} diff --git a/TempleOS/Adam/Doc/DocRecalc.CPP b/Adam/Doc/DocRecalc2b.CPP similarity index 59% rename from TempleOS/Adam/Doc/DocRecalc.CPP rename to Adam/Doc/DocRecalc2b.CPP index f8df9ab..9d6358d 100644 --- a/TempleOS/Adam/Doc/DocRecalc.CPP +++ b/Adam/Doc/DocRecalc2b.CPP @@ -1,105 +1,247 @@ -I64 DocCharDist(CDoc *doc,I64 x,I64 y) -{ -#assert FONT_WIDTH==FONT_HEIGHT - return (SqrI64(doc->x-x)+SqrI64(doc->y-y))*FONT_WIDTH*FONT_WIDTH; -} +#help_index "Doc/Misc" -U0 LockToPage(CDoc *doc) +I64 DocWordWrapDel(CDoc *doc,CDocEntry *doc_e, + Bool full_refresh,Bool same_win,I64 left_margin,I64 right_margin, + CDocEntry **_best_doc_e,I64 *_best_col) { - I64 win_page_len; - CDocEntry *doc_e; - CDocSettings *s; - doc_e=doc->cur_entry; - if (doc_e->flags1 & DOCEF1_LOCK_TO_PAGE) { - doc->cur_top_line_num=doc_e->y-doc_e->page_line_num; - s=DocSettingsLast(doc_e); - win_page_len=doc->win_task->win_height; - if (doc_e->page_line_num>=win_page_len) - doc->cur_top_line_num+=s->page_len-win_page_len; - } -} - -public U0 DocCenter(CDoc *doc=NULL,I64 recalc=DOC_RECALC_ALL) -{ - Bool unlock; - CTask *task; - if (!doc) { - doc=DocPut; - if (!doc) - return; - } - unlock=DocLock(doc); - task=doc->win_task; - DocRecalc(doc,FALSE,recalc); - if (!(doc->flags&DOCF_BORDER_DOC)) - doc->cur_top_line_num=doc->y-(task->win_height+1)>>1; - LockToPage(doc); - if (unlock) - DocUnlock(doc); -} - -U0 DocDelToNum(CDoc *doc,I64 num) -{ - CDocEntry *doc_e=doc->root.next,*doc_e2; - while (num-->0 && doc_e!=doc) { - doc_e2=doc_e->next; - if (!(doc_e->flags1 & (DOCEF1_HOLD|DOCEF1_FILTER_SKIP))) { - if (doc_e==doc->cur_entry) { - doc->cur_entry=doc_e2; - doc->cur_data_col=doc_e2->min_col; - } - DocEntryDel(doc,doc_e); - } - doc_e=doc_e2; - } -} - -U0 DocDelToEntry(CDoc *doc,CDocEntry *clear_entry) -{ - CDocEntry *doc_e=doc->root.next,*doc_e2; - while (doc_e!=doc) { - doc_e2=doc_e->next; - if (!(doc_e->flags1 & (DOCEF1_HOLD|DOCEF1_FILTER_SKIP))) { - if (doc_e==doc->cur_entry) { - doc->cur_entry=doc_e2; - doc->cur_data_col=doc_e2->min_col; - } - DocEntryDel(doc,doc_e); - } - if (doc_e==clear_entry) - break; - doc_e=doc_e2; - } -} - -U0 DocBorderLstDraw(CDoc *doc) -{ - CTask *win_task=doc->win_task; - I64 i,y=-1,attr=win_task->border_attr<<8; - CDoc *templ=doc; + CDocEntry *doc_e2; U8 *ptr; - CD3I64 saved_scroll; - Bool old_preempt=Preempt(OFF); - while (templ && templ->doc_signature==DOC_SIGNATURE_VAL) { - y+=StrLen(templ->desc)+1; - templ=templ->parent_doc; + I64 j,k; + if (doc_e->flags1&DOCEF1_TAG) + k=StrLen(doc_e->tag); + else + k=0; + if (full_refresh) + while (TRUE) { + doc_e2=doc_e->next; + if (doc_e2->type_u8==DOCT_SOFT_NEW_LINE && !same_win) { + if (doc->cur_entry==doc_e2) { + doc->cur_entry=doc_e2->next; + doc->cur_data_col=doc->cur_entry->min_col; + } + if (*_best_doc_e==doc_e2) { + *_best_doc_e=doc_e2->next; + *_best_col=0; + } + DocEntryDel(doc,doc_e2); + } else if (IsEditableText(doc_e) && + doc_e->flags1==doc_e2->flags1 && doc_e->type==doc_e2->type) { + j=StrLen(doc_e2->tag); + ptr=MAlloc(k+j+1,doc->mem_task); + MemCpy(ptr,doc_e->tag,k); + MemCpy(ptr+k,doc_e2->tag,j+1); + Free(doc_e->tag); + doc_e->tag=ptr; + if (doc->cur_entry==doc_e2) { + doc->cur_entry=doc_e; + doc->cur_data_col+=k; + } + if (*_best_doc_e==doc_e2) { + *_best_doc_e=doc_e; + *_best_col=0; + } + DocEntryDel(doc,doc_e2); + k+=j; + if (k>(right_margin-left_margin+1)<<1) + break; + } else + break; + } + if (doc_e->flags1 & DOCEF1_SCROLLING_X) + k=doc_e->scroll_len; + return k; +} + +U0 DocRecalcXY(CDoc *doc,CDocEntry *doc_e, + I64 k,I64 left,I64 width,I64 height,I64 left_margin,I64 right_margin, + I64 x0,I64 y0,I64 *_x,I64 *_y) +{ + I64 i,x=*_x,y=*_y; + if (doc_e->flags1 & DOCEF1_MARGIN_REL_X) { + if (doc_e->flags1 & DOCEF1_LEFT_X) + x=left_margin-left; + else if (doc_e->flags1 & DOCEF1_RIGHT_X) + x=right_margin-(k-1)-left; + else if (doc_e->flags1 & DOCEF1_CENTER_X) + x=(right_margin+left_margin)>>1-k>>1-left; + } else { + if (doc_e->flags1 & DOCEF1_LEFT_X) + x=x0; + else if (doc_e->flags1 & DOCEF1_RIGHT_X) + x=width+x0-k; + else if (doc_e->flags1 & DOCEF1_CENTER_X) + x=(width+x0-k)>>1; } - templ=doc; - if (y>win_task->win_height) - y=win_task->win_height; - WinScrollNull(win_task,&saved_scroll); - while (templ && templ->doc_signature==DOC_SIGNATURE_VAL) { - ptr=templ->desc; - i=StrLen(templ->desc); - ptr+=i; - attr=win_task->border_attr<<8; - while (i-- && y>0) - PlotBorderU8(win_task,attr+*--ptr,-1,--y); - y--; - templ=templ->parent_doc; + i=y; + if (doc_e->flags1 & DOCEF1_PAGE_REL_Y) { + doc->flags|=DOCF_BACKWARD_MOVEMENT; + if (doc_e->flags1 & DOCEF1_TOP_Y) + y-=doc_e->page_line_num; + else if (doc_e->flags1 & DOCEF1_BOTTOM_Y) + y+=doc_e->settings.page_len-doc_e->page_line_num; + else if (doc_e->flags1 & DOCEF1_CENTER_Y) + y+=doc_e->settings.page_len>>1-doc_e->page_line_num; + } else { + doc->flags|=DOCF_BACKWARD_MOVEMENT; + if (doc_e->flags1 & DOCEF1_TOP_Y) + y=y0; + else if (doc_e->flags1 & DOCEF1_BOTTOM_Y) + y=height-1+y0; + else if (doc_e->flags1 & DOCEF1_CENTER_Y) + y=height>>1+y0; } - WinScrollRestore(win_task,&saved_scroll); - Preempt(old_preempt); + if (y!=i) { + doc->page_line_num+=y-i; + if (doc->page_line_num<0) + doc->page_line_num=doc_e->settings.page_len+ + doc->page_line_num%doc_e->settings.page_len; + else + doc->page_line_num=doc->page_line_num%doc_e->settings.page_len; + if (doc_e->settings.header!=DOC_DFT && + doc->page_line_numsettings.header) { + y+=doc_e->settings.header-doc->page_line_num; + doc->page_line_num=doc_e->settings.header; + } + if (doc_e->settings.footer==DOC_DFT) { + if (doc->page_line_num>=doc_e->settings.page_len) { + if (doc_e->settings.header==DOC_DFT) + doc->page_line_num=0; + else { + doc->page_line_num=doc_e->settings.header; + y+=doc_e->settings.header; + } + } + } else { + if (doc->page_line_num>=doc_e->settings.page_len-doc_e->settings.footer) { + y+=doc_e->settings.footer; + if (doc_e->settings.header==DOC_DFT) + doc->page_line_num=0; + else { + doc->page_line_num=doc_e->settings.header; + y+=doc_e->settings.header; + } + } + } + } + *_x=x; + *_y=y; +} + +CDocEntry *DocWordWrapAdd(CDoc *doc,CDocEntry *doc_e, + I64 *_k,I64 left,I64 right_margin,I64 x,I64 y) +{ + CDocEntry *doc_e2; + U8 *ptr; + I64 i,ii,j; + i=right_margin+1-(x+left); //Space left on line + ii=x+1-doc_e->settings.left_margin; + if (IsEditableText(doc_e)) { + if (doc->cur_entry==doc_e->next) { + if (doc->cur_data_col==doc_e->next->min_col) + i--; + } else { + if (doc->cur_entry==doc_e && doc->cur_data_col==i) + i--; + } + if (*_k>i) { + for (j=i;j>8-ii && j>=0;j--) + if (doc_e->tag[j]==CH_SPACE || + doc_e->tag[j]==CH_SHIFT_SPACE) { + i=j+1; + break; + } + if (*_k>i && i>0) { + doc_e2=MAllocIdentical(doc_e,doc->mem_task); + doc_e2->tag=StrNew(doc_e->tag+i,doc->mem_task); + QueIns(doc_e2,doc_e); + if (doc->cur_entry==doc_e && doc->cur_data_col>=i) { + doc->cur_entry=doc_e2; + doc->cur_data_col=doc->cur_data_col-i; + } + doc_e->tag[i]=0; + ptr=StrNew(doc_e->tag,doc->mem_task); + Free(doc_e->tag); + doc_e->tag=ptr; + doc_e2=CAlloc(sizeof(CDocEntryBase),doc->mem_task); + doc_e2->type=DOCT_SOFT_NEW_LINE | doc_e->type & 0xFFFFFF00; + doc_e2->flags1=doc_e->flags1&~DOCEF1_TAG|doc_dft_flags1[DOCT_SOFT_NEW_LINE]; + doc_e2->x=x; + doc_e2->y=y; + doc_e2->page_line_num=doc_e->page_line_num; + MemCpy(&doc_e2->settings,&doc_e->settings,sizeof(CDocSettings)); + QueIns(doc_e2,doc_e); + *_k=StrLen(doc_e->tag); + return NULL; + } + } + if (*_k==i) + return NULL; + } + if (*_k>=i) { + doc_e2=doc_e->last; + if (doc_e2->type_u8!=DOCT_SOFT_NEW_LINE && + doc_e2->type_u8!=DOCT_NEW_LINE && + doc_e2->type_u8!=DOCT_CURSOR_MOVEMENT) { + doc_e2=CAlloc(sizeof(CDocEntryBase),doc->mem_task); + doc_e2->type=DOCT_SOFT_NEW_LINE | doc_e->type & 0xFFFFFF00; + doc_e2->flags1=DOCEF1_WORD_WRAP|doc_dft_flags1[DOCT_SOFT_NEW_LINE]| + doc_e->flags1 & (DOCEF1_LOCK_TO_PAGE|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_CENTER|DOCG_BL_IV_UL|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP); + doc_e2->x=x; + doc_e2->y=y; + doc_e2->page_line_num=doc_e->last->page_line_num; + MemCpy(&doc_e2->settings,&doc_e->settings,sizeof(CDocSettings)); + QueIns(doc_e2,doc_e->last); + return doc_e2; + } + } + return NULL; +} + +I64 DocTempAttr(CDoc *doc,CDocEntry *doc_e,I64 cur_u8_attr) +{ + I64 temp_u32_attr; + doc_e->flags1=doc->flags& (DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER) | + doc_e->flags1&~(DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER); + temp_u32_attr=(cur_u8_attr&0xF0)<<8|doc->flags&DOCG_BL_IV_UL|(doc_e->settings.shifted_x&0x1F)<<16|(doc_e->settings.shifted_y&0x1F)<<21; + if (doc_e->flags1 & DOCEF1_HAS_BIN && *doc_e->tag=='<') + temp_u32_attr.u8[1]|=DOC_COLOR_BIN; + else + switch (doc_e->type_u8) { + case DOCT_SPRITE: + if (doc_e->flags1 & DOCEF1_LEFT_EXP) + temp_u32_attr.u8[1]|=cur_u8_attr&15; + else if (doc_e->flags1 & DOCEF1_LINK) + temp_u32_attr.u8[1]|=DOC_COLOR_LINK; + else if (doc_e->flags1 & DOCEF1_LEFT_MACRO) + temp_u32_attr.u8[1]|=DOC_COLOR_MACRO; + else if (doc_e->flags1 & DOCEF1_TREE) + temp_u32_attr.u8[1]|=DOC_COLOR_TREE; + else + temp_u32_attr.u8[1]|=DOC_COLOR_BIN; + break; + case DOCT_HTML_CODE: + temp_u32_attr.u8[1]|=DOC_COLOR_BIN; + break; + case DOCT_LINK: + temp_u32_attr.u8[1]|=DOC_COLOR_LINK; + break; + case DOCT_MACRO: + temp_u32_attr.u8[1]|=DOC_COLOR_MACRO; + break; + case DOCT_ANCHOR: + temp_u32_attr.u8[1]|=DOC_COLOR_ANCHOR; + break; + case DOCT_TREE: + temp_u32_attr.u8[1]|=DOC_COLOR_TREE; + break; + default: + temp_u32_attr.u8[1]|=cur_u8_attr&15; + } + doc_e->type.u8[1]=temp_u32_attr.u8[1]; + temp_u32_attr|=doc_e->type&0xF3FF0000; + if (doc_e==doc->cur_entry && doc_e->type_u8!=DOCT_TEXT) + temp_u32_attr^=0xFF00; + return temp_u32_attr; } U8 doc_spaces[9]= @@ -112,19 +254,18 @@ Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC_ALL) cursor_y=MIN_I64,left_margin,right_margin, y_plot_top,y_plot_bottom, top,left,bottom,right,width,height,scroll_x,scroll_y, - pixel_top,pixel_left; - CDocEntry reg *doc_e,reg *doc_e2,*best_do_e,*alias,*next_clear_found=NULL; + pix_top,pix_left; + CDocEntry reg *doc_e,reg *doc_e2,*best_doc_e,*next_clear_found=NULL; CDocBin *tempb; CDocSettings *s; - Bool del_cl,skipped_update,tree_collapsed, - resize=FALSE,same_win,more=FALSE,find_cursor=FALSE, - blink_flag,full_refresh=TRUE,unlock; + Bool del_cl,skipped_update,tree_collapsed,same_win,more=FALSE, + find_cursor=FALSE,blink_flag,full_refresh=TRUE,unlock; CTask *win_task,*mem_task; CDC *dc; U8 *bptr,*ptr,buf[136],ch; U32 *u32_ptr,*hl; I32 *depth_buf=NULL; - F64 cur_time=tT; + F64 cur_time=tS; CWinScroll *vss,*hss; CHashDefineStr *temph; @@ -172,26 +313,26 @@ Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC_ALL) break; } - PushFD; - Cli; + PUSHFD + CLI left =win_task->win_left; right =win_task->win_right; width =win_task->win_width; + scroll_x=win_task->scroll_x; + scroll_y=win_task->scroll_y; top =win_task->win_top; - scroll_x=win_task->win_scroll_x; - scroll_y=win_task->win_scroll_y; bottom=win_task->win_bottom; height=win_task->win_height; - pixel_left =win_task->win_pixel_left; - pixel_top =win_task->win_pixel_top; + pix_left =win_task->pix_left; + pix_top =win_task->pix_top; left_margin=left; right_margin=right; - PopFD; + POPFD if (doc->flags&DOCF_BORDER_DOC) { scroll_x=0; scroll_y=0; } - best_do_e=doc->cur_entry; + best_doc_e=doc->cur_entry; if (!(doc->flags&(DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_WITH_TABS)) && FilesFindMatch(doc->filename.name,FILEMASK_SRC)) @@ -202,13 +343,9 @@ Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC_ALL) x=doc->start_x; y=doc->start_y; doc->page_line_num=0; - if (full_refresh) { - if (!find_cursor) { - doc->x=x; - doc->y=y; - } - if (LBtr(&win_task->display_flags,DISPLAYf_HAS_BEEN_RESIZED)) - resize=TRUE; + if (full_refresh && !find_cursor) { + doc->x=x; + doc->y=y; } hss=&win_task->horz_scroll; @@ -276,7 +413,7 @@ Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC_ALL) if (doc_e==doc->root.next) s=&doc->settings_root; else - s=DocSettingsLast(doc_e); + s=&doc_e->last->settings; doc->flags=doc_e->flags1& (DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER) | doc->flags&~(DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER); cur_u8_attr=s->cur_text_attr; @@ -289,7 +426,7 @@ Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC_ALL) doc->flags&~DOCEF1_HIGHLIGHT; if (doc->root.next==doc) { - best_do_e=doc; + best_doc_e=doc; best_col=0; doc->cur_entry=doc; doc->cur_data_col=0; @@ -298,240 +435,58 @@ Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC_ALL) skipped_update= doc_e==doc && doc->root.next!=doc; if (full_refresh) { - DocSettlingsRemainingDel(doc,doc_e,s->next); doc->min_x=MAX_I32; doc->min_y=MAX_I32; doc->max_x=MIN_I32; doc->max_y=MIN_I32; } while (doc_e!=doc) { -restart: - del_cl=FALSE; - if (doc_e->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP)) { - doc_e2=doc_e; - goto skip; - } - if (!full_refresh && doc_e->settings) - s=doc_e->settings; - if (doc_e->flags1 & (DOCEF1_TAG_CB|DOCEF1_DEFINE)) { - Free(doc_e->tag); - if (doc_e->flags1 & DOCEF1_TAG_CB) { - if (doc_e->tag_cb) - doc_e->tag=(*doc_e->tag_cb)(doc,doc_e,mem_task); - else - doc_e->tag=StrNew("",mem_task); - } else { - if (temph=HashFind(doc_e->define_str,win_task->hash_table,HTT_DEFINE_STR)) - doc_e->tag=StrNew(temph->data,mem_task); - else - doc_e->tag=CAlloc(1,mem_task); + while (TRUE) { + del_cl=FALSE; + if (doc_e->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP)) { + doc_e2=doc_e; + goto rc_skip; } - doc_e->max_col=StrLen(doc_e->tag); - if (doc->cur_entry==doc_e) { - if (doc->cur_data_col>=doc_e->max_col) { + MemCpy(&doc_e->settings,s,sizeof(CDocSettings)); + s=&doc_e->settings; + if (doc_e->flags1 & (DOCEF1_TAG_CB|DOCEF1_DEFINE)) { + Free(doc_e->tag); + if (doc_e->flags1 & DOCEF1_TAG_CB) { + if (doc_e->tag_cb) + doc_e->tag=(*doc_e->tag_cb)(doc,doc_e,mem_task); + else + doc_e->tag=StrNew("",mem_task); + } else { + if (temph=HashFind(doc_e->define_str,win_task->hash_table,HTT_DEFINE_STR)) + doc_e->tag=StrNew(temph->data,mem_task); + else + doc_e->tag=CAlloc(1,mem_task); + } + doc_e->max_col=StrLen(doc_e->tag); + if (doc->cur_entry==doc_e && doc->cur_data_col>=doc_e->max_col) { if (doc_e->max_col) doc->cur_data_col=doc_e->max_col-1; else doc->cur_data_col=0; } } - } - if (Bt(doc_tag_types,doc_e->type_u8)) - k=StrLen(doc_e->tag); - else - k=0; - if (full_refresh) { -word_wrap_start: - doc_e2=doc_e->next; - if (doc_e2->type_u8==DOCT_SOFT_NEW_LINE) { - if (!same_win) { - if (doc->cur_entry==doc_e2) { - doc->cur_entry=doc_e2->next; - doc->cur_data_col=doc->cur_entry->min_col; - } - if (best_do_e==doc_e2) { - best_do_e=doc_e2->next; - best_col=0; - } - DocEntryDel(doc,doc_e2); - goto word_wrap_start; - } - } - if (IsEditableText(doc_e)) { - if (doc_e->flags1==doc_e2->flags1 && doc_e->flags2==doc_e2->flags2 && - doc_e->type==doc_e2->type) { - j=StrLen(doc_e2->tag); - ptr=MAlloc(k+j+1,mem_task); - MemCpy(ptr,doc_e->tag,k); - MemCpy(ptr+k,doc_e2->tag,j+1); - Free(doc_e->tag); - doc_e->tag=ptr; - if (doc->cur_entry==doc_e2) { - doc->cur_entry=doc_e; - doc->cur_data_col+=k; - } - if (best_do_e==doc_e2) { - best_do_e=doc_e; - best_col=0; - } - DocEntryDel(doc,doc_e2); - k+=j; - if (k>(right_margin-left_margin+1)<<1) - goto word_wrap2; - else - goto word_wrap_start; - } - } - } -word_wrap2: - if (doc_e->flags1 & DOCEF1_SCROLLING_X) - k=doc_e->scroll_len; - if (doc_e->flags1 & - (DOCEF1_LEFT_X|DOCEF1_RIGHT_X|DOCEF1_CENTER_X| - DOCEF1_TOP_Y|DOCEF1_BOTTOM_Y|DOCEF1_CENTER_Y)) { - if (doc_e->flags1 & DOCEF1_MARGIN_REL_X) { - if (doc_e->flags1 & DOCEF1_LEFT_X) - x=left_margin-left; - else if (doc_e->flags1 & DOCEF1_RIGHT_X) - x=right_margin-(k-1)-left; - else if (doc_e->flags1 & DOCEF1_CENTER_X) - x=(right_margin+left_margin)>>1-k>>1-left; - } else { - if (doc_e->flags1 & DOCEF1_LEFT_X) - x=x0; - else if (doc_e->flags1 & DOCEF1_RIGHT_X) - x=width+x0-k; - else if (doc_e->flags1 & DOCEF1_CENTER_X) - x=(width+x0-k)>>1; - } - i=y; - if (doc_e->flags1 & DOCEF1_PAGE_REL_Y) { - doc->flags|=DOCF_BACKWARD_MOVEMENT; - if (doc_e->flags1 & DOCEF1_TOP_Y) - y-=doc_e->page_line_num; - else if (doc_e->flags1 & DOCEF1_BOTTOM_Y) - y+=s->page_len-doc_e->page_line_num; - else if (doc_e->flags1 & DOCEF1_CENTER_Y) - y+=s->page_len>>1-doc_e->page_line_num; - } else { - doc->flags|=DOCF_BACKWARD_MOVEMENT; - if (doc_e->flags1 & DOCEF1_TOP_Y) - y=y0; - else if (doc_e->flags1 & DOCEF1_BOTTOM_Y) - y=height-1+y0; - else if (doc_e->flags1 & DOCEF1_CENTER_Y) - y=height>>1+y0; - } - if (y!=i) { - doc->page_line_num+=y-i; - if (doc->page_line_num<0) - doc->page_line_num=s->page_len+doc->page_line_num%s->page_len; - else - doc->page_line_num=doc->page_line_num%s->page_len; - if (s->header!=DOC_DFT && - doc->page_line_numheader) { - y+=s->header-doc->page_line_num; - doc->page_line_num=s->header; - } - if (s->footer==DOC_DFT) { - if (doc->page_line_num>=s->page_len) { - if (s->header==DOC_DFT) - doc->page_line_num=0; - else { - doc->page_line_num=s->header; - y+=s->header; - } - } - } else { - if (doc->page_line_num>=s->page_len-s->footer) { - y+=s->footer; - if (s->header==DOC_DFT) - doc->page_line_num=0; - else { - doc->page_line_num=s->header; - y+=s->header; - } - } - } - } + k=DocWordWrapDel(doc,doc_e,full_refresh,same_win, + left_margin,right_margin,&best_doc_e,&best_col); + if (doc_e->flags1 & (DOCEF1_LEFT_X|DOCEF1_RIGHT_X|DOCEF1_CENTER_X| + DOCEF1_TOP_Y|DOCEF1_BOTTOM_Y|DOCEF1_CENTER_Y)) + DocRecalcXY(doc,doc_e,k, + left,width,height,left_margin,right_margin,x0,y0,&x,&y); + if (full_refresh && k>0 && doc->flags & DOCF_WORD_WRAP && + (doc_e2=DocWordWrapAdd(doc,doc_e,&k,left,right_margin,x,y))) + doc_e=doc_e2; + else + break; } - if (full_refresh && k>0) { - if (doc->flags & DOCF_WORD_WRAP) { - i=right_margin+1-(x+left); //Space left on line - ii=x+1-s->left_margin; - if (IsEditableText(doc_e)) { - if (doc->cur_entry==doc_e->next) { - if (doc->cur_data_col==doc_e->next->min_col) - i--; - } else { - if (doc->cur_entry==doc_e) { - if (doc->cur_data_col==i) - i--; - } - } - if (k>i) { - for (j=i;j>8-ii && j>=0;j--) - if (doc_e->tag[j]==CH_SPACE || - doc_e->tag[j]==CH_SHIFT_SPACE) { - i=j+1; - break; - } - if (k>i && i>0) { - doc_e2=MAllocIdentical(doc_e,mem_task); - doc_e2->tag=StrNew(doc_e->tag+i,mem_task); - QueIns(doc_e2,doc_e); - if (doc->cur_entry==doc_e && doc->cur_data_col>=i) { - doc->cur_entry=doc_e2; - doc->cur_data_col=doc->cur_data_col-i; - } - doc_e->tag[i]=0; - ptr=StrNew(doc_e->tag,mem_task); - Free(doc_e->tag); - doc_e->tag=ptr; - doc_e2=CAlloc(sizeof(CDocEntryBase),mem_task); - doc_e2->type=DOCT_SOFT_NEW_LINE | doc_e->type & 0xFFFFFF00; - doc_e2->flags1=doc_e->flags1; - doc_e2->flags2=doc_e->flags2; - doc_e2->x=x; - doc_e2->y=y; - doc_e2->page_line_num=doc_e->page_line_num; - doc_e2->settings=NULL; - QueIns(doc_e2,doc_e); - k=StrLen(doc_e->tag); - goto skip_soft_cr; - } - } - if (k==i) - goto skip_soft_cr; - } - if (k>=i) { - doc_e2=doc_e->last; - if (doc_e2->type_u8!=DOCT_SOFT_NEW_LINE && - doc_e2->type_u8!=DOCT_NEW_LINE && - doc_e2->type_u8!=DOCT_CURSOR_MOVEMENT) { - doc_e2=CAlloc(sizeof(CDocEntryBase),mem_task); - doc_e2->type=DOCT_SOFT_NEW_LINE | doc_e->type & 0xFFFFFF00; - doc_e2->flags1=DOCEF1_WORD_WRAP | - doc_e->flags1 & (DOCEF1_LOCK_TO_PAGE|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_CENTER|DOCG_BL_IV_UL|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP); - doc_e2->x=x; - doc_e2->y=y; - doc_e2->page_line_num=doc_e->last->page_line_num; - doc_e2->settings=s; - QueIns(doc_e2,doc_e->last); - doc_e=doc_e2; - goto restart; - } - } -skip_soft_cr: - } - } if (full_refresh) { doc_e->x=x; doc_e->y=y; doc_e->page_line_num=doc->page_line_num; - doc_e->settings=s; if (xmin_x) doc->min_x=x; if (ymin_y) doc->min_y=y; - if (find_cursor) { D=DocCharDist(doc,x,y); col=0; @@ -539,56 +494,15 @@ skip_soft_cr: } col2=0; - doc_e->flags1=doc->flags& (DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER) | - doc_e->flags1&~(DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER); - temp_u32_attr=(cur_u8_attr&0xF0)<<8|doc->flags&DOCG_BL_IV_UL|(s->shifted_x&0x1F)<<16|(s->shifted_y&0x1F)<<21; - switch (doc_e->type_u8) { - case DOCT_SPRITE: - if (doc_e->flags1 & DOCEF1_LEFT_EXP) - temp_u32_attr.u8[1]|=cur_u8_attr&15; - else if (doc_e->flags1 & DOCEF1_LINK) - temp_u32_attr.u8[1]|=DOC_COLOR_LINK; - else if (doc_e->flags1 & DOCEF1_LEFT_MACRO) - temp_u32_attr.u8[1]|=DOC_COLOR_MACRO; - else if (doc_e->flags1 & DOCEF1_TREE) - temp_u32_attr.u8[1]|=DOC_COLOR_TREE; - else - temp_u32_attr.u8[1]|=DOC_COLOR_BIN; - break; - case DOCT_HTML_IMG: - case DOCT_HTML_VIDEO: - case DOCT_HTML_CODE: - temp_u32_attr.u8[1]|=DOC_COLOR_BIN; - break; - case DOCT_LINK: - temp_u32_attr.u8[1]|=DOC_COLOR_LINK; - break; - case DOCT_MACRO: - temp_u32_attr.u8[1]|=DOC_COLOR_MACRO; - break; - case DOCT_ANCHOR: - temp_u32_attr.u8[1]|=DOC_COLOR_ANCHOR; - break; - case DOCT_TREE: - temp_u32_attr.u8[1]|=DOC_COLOR_TREE; - break; - default: - temp_u32_attr.u8[1]|=cur_u8_attr&15; - } - doc_e->type.u8[1]=temp_u32_attr.u8[1]; - temp_u32_attr|=doc_e->type&0xF3FF0000; - if (doc_e==doc->cur_entry) { - if (doc_e->type_u8!=DOCT_TEXT) - temp_u32_attr^=0xFF00; + temp_u32_attr=DocTempAttr(doc,doc_e,cur_u8_attr); + if (doc_e==doc->cur_entry) cursor_y=doc_e->y; - } - if (doc_e->flags1 & DOCEF1_REFRESH_DATA) { - if (doc_e->type_u8==DOCT_DATA || doc_e->type_u8==DOCT_CHECK_BOX) - DocDataFmt(doc_e); - } + if (doc_e->flags1 & DOCEF1_REFRESH_DATA && + (doc_e->type_u8==DOCT_DATA || doc_e->type_u8==DOCT_CHECK_BOX)) + DocDataFmt(doc_e); - if (Bt(doc_tag_types,doc_e->type_u8)) { + if (doc_e->flags1&DOCEF1_TAG) { ptr=doc_e->tag; if (doc_e->flags1 & DOCEF1_TREE) { if (k>=2) { @@ -600,18 +514,12 @@ skip_soft_cr: ptr=doc_e->tag; } } else if (doc_e->flags1 & DOCEF1_HAS_BIN) { - if (*ptr=='<') { - temp_u32_attr=temp_u32_attr & 0xFFFFF000 | DOC_COLOR_BIN<<8; - doc_e->type.u8[1]=temp_u32_attr.u8[1]; - if (doc_e==doc->cur_entry && doc_e->type_u8!=DOCT_TEXT) - temp_u32_attr^=0x0F00; - if (full_refresh && '0'<=ptr[1]<='9') { - SPrint(buf,"<%d>",doc_e->bin_num); - k=StrLen(buf); - Free(doc_e->tag); - ptr=doc_e->tag=MAlloc(k+1,mem_task); - MemCpy(ptr,buf,k+1); - } + if (*ptr=='<' && full_refresh && '0'<=ptr[1]<='9') { + SPrint(buf,"<%d>",doc_e->bin_num); + k=StrLen(buf); + Free(doc_e->tag); + ptr=doc_e->tag=MAlloc(k+1,mem_task); + MemCpy(ptr,buf,k+1); } } else if (doc_e->type_u8==DOCT_CHECK_BOX) { if (k>=3) { @@ -635,7 +543,7 @@ skip_soft_cr: ijif>>=3; for (k=0;kscroll_len;k++) { ch=ptr[(ijif+k)%j]; - if (!Bt(displayable_chars_bitmap,ch)) ch='.'; + if (!Bt(chars_bitmap_displayable,ch)) ch='.'; if (recalc==DOC_RECALC_TO_SCREEN && !(doc_e->flags1&DOCEF1_DONT_DRAW)) { if (doc_e->flags1 & DOCEF1_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) @@ -670,7 +578,7 @@ skip_soft_cr: } } else { if (doc_e->type_u8==DOCT_TEXT && doc_e->flags1&DOCEF1_HIGHLIGHT) - hl=DocHighlight(doc,full_refresh,doc_e,&s,ptr,k,temp_u32_attr); + hl=DocHighlight(doc_e,ptr,k,temp_u32_attr); else hl=NULL; if (recalc==DOC_RECALC_TO_SCREEN && !(doc_e->flags1&DOCEF1_DONT_DRAW)) { @@ -706,9 +614,8 @@ skip_soft_cr: } nobound_switch (doc_e->type_u8) { case DOCT_TEXT: - if (!col2 && - !(doc_e->flags1&(DOCEF1_TREE|DOCEF1_TAG_CB|DOCEF1_DEFINE|DOCEF1_HTML_LINK)) && - !(doc_e->flags2&DOCEF2_BIN_PTR_LINK)) + if (!col2 && !(doc_e->flags1&(DOCEF1_TREE|DOCEF1_TAG_CB|DOCEF1_DEFINE| + DOCEF1_HTML_LINK|DOCEF1_BIN_PTR_LINK))) del_cl=TRUE; break; case DOCT_HEX_ED: @@ -768,7 +675,7 @@ skip_soft_cr: x+=(doc_e->hex_ed_width-k)*3; for (j=0;jflags1&DOCEF1_DONT_DRAW)) { if (doc_e->flags1 & DOCEF1_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) @@ -830,30 +737,17 @@ skip_soft_cr: PlotWinAttr(win_task,width-(x-x0), cur_u8_attr<<8,x-x0,y-y0); if (doc_e->flags1&DOCEF1_HIGHLIGHT) { - if (s->state&7==DOCSS_CPP_Z_COMMENT) { - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->state=DOCSS_NORMAL; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - } else if (s->state&DOCSSF_BPT) { - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->state&=~DOCSSF_BPT; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - } + if (s->state==DOCSS_CPP_Z_COMMENT) + s->state=DOCSS_NORMAL; } y++; doc->page_line_num++; -start_of_line: +rc_start_of_line: if (s->left_margin==DOC_DFT) x=s->indent; else x=s->indent+s->left_margin; -adjust_xy: +rc_adjust_xy: i=s->indent+s->left_margin; if (xpage_line_numheader) { y+=s->header-doc->page_line_num; doc->page_line_num=s->header; - goto start_of_line; + goto rc_start_of_line; } } if (s->footer==DOC_DFT) { @@ -881,7 +775,7 @@ adjust_xy: doc->page_line_num=s->header; y+=s->header; } - goto start_of_line; + goto rc_start_of_line; } } else { if (doc->page_line_num>=s->page_len-s->footer) { @@ -892,7 +786,7 @@ adjust_xy: doc->page_line_num=s->header; y+=s->header; } - goto start_of_line; + goto rc_start_of_line; } } break; @@ -911,85 +805,50 @@ adjust_xy: } y+=doc_e->cursor_y_offset; doc->page_line_num+=doc_e->cursor_y_offset; - goto adjust_xy; + goto rc_adjust_xy; case DOCT_PAGE_BREAK: doc->flags|=DOCF_BACKWARD_MOVEMENT; y+=s->page_len-doc_e->page_line_num; doc->page_line_num=0; - goto start_of_line; + goto rc_start_of_line; case DOCT_INDENT: - if (full_refresh) { - if (doc_e->flags1 & DOCEF1_LEFT_X) - i=doc_e->attr; - else - i=s->indent+doc_e->attr; - s=DocSettingsIdentical(doc,s); - s->indent=i; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - goto start_of_line; + if (doc_e->flags1 & DOCEF1_LEFT_X) + i=doc_e->attr; + else + i=s->indent+doc_e->attr; + s->indent=i; + goto rc_start_of_line; case DOCT_PAGE_LEN: - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->page_len=doc_e->attr; - if (doc_e->flags1 & DOCEF1_WIN_REL) - s->page_len+=height; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - goto adjust_xy; + s->page_len=doc_e->attr; + if (doc_e->flags1 & DOCEF1_WIN_REL) + s->page_len+=height; + goto rc_adjust_xy; case DOCT_LEFT_MARGIN: i=doc_e->attr; left_margin=left+i; - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->left_margin=i; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - goto start_of_line; + s->left_margin=i; + goto rc_start_of_line; case DOCT_RIGHT_MARGIN: if (doc_e->flags1 & DOCEF1_WIN_REL) i=width-1-doc_e->attr; else i=doc_e->attr; right_margin=left+i; - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->right_margin=i; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - goto adjust_xy; + s->right_margin=i; + goto rc_adjust_xy; case DOCT_HEADER: - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->header=doc_e->attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - goto adjust_xy; + s->header=doc_e->attr; + goto rc_adjust_xy; case DOCT_FOOTER: - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->footer=doc_e->attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - goto adjust_xy; + s->footer=doc_e->attr; + goto rc_adjust_xy; case DOCT_FOREGROUND: cur_u8_attr&=0xF0; if (doc_e->attr==DOC_DFT) cur_u8_attr|=s->dft_text_attr&0x0F; else cur_u8_attr|=doc_e->attr; - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->cur_text_attr=cur_u8_attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); + s->cur_text_attr=cur_u8_attr; break; case DOCT_BACKGROUND: cur_u8_attr&=0x0F; @@ -997,12 +856,7 @@ adjust_xy: cur_u8_attr|=s->dft_text_attr&0xF0; else cur_u8_attr|=doc_e->attr<<4; - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->cur_text_attr=cur_u8_attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); + s->cur_text_attr=cur_u8_attr; break; case DOCT_DFT_FOREGROUND: cur_u8_attr&=0xF0; @@ -1010,13 +864,8 @@ adjust_xy: cur_u8_attr|=s->dft_text_attr&0xF; else cur_u8_attr|=doc_e->attr; - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->dft_text_attr=s->dft_text_attr&0xF0|cur_u8_attr&0x0F; - s->cur_text_attr=cur_u8_attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); + s->dft_text_attr=s->dft_text_attr&0xF0|cur_u8_attr&0x0F; + s->cur_text_attr=cur_u8_attr; break; case DOCT_DFT_BACKGROUND: cur_u8_attr&=0x0F; @@ -1024,13 +873,8 @@ adjust_xy: cur_u8_attr|=s->dft_text_attr&0xF0; else cur_u8_attr|=doc_e->attr<<4; - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->dft_text_attr=s->dft_text_attr&0x0F|cur_u8_attr&0xF0; - s->cur_text_attr=cur_u8_attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); + s->dft_text_attr=s->dft_text_attr&0x0F|cur_u8_attr&0xF0; + s->cur_text_attr=cur_u8_attr; break; case DOCT_PMT: cur_u8_attr=cur_u8_attr&0xF0|DOC_COLOR_PMT; @@ -1082,20 +926,10 @@ adjust_xy: doc->flags&=~DOCF_BLINK; break; case DOCT_SHIFTED_X: - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->shifted_x=doc_e->attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); + s->shifted_x=doc_e->attr; break; case DOCT_SHIFTED_Y: - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->shifted_y=doc_e->attr; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); + s->shifted_y=doc_e->attr; break; case DOCT_CURSOR: if (!find_cursor && !(doc->flags & DOCF_NO_CURSOR)) { @@ -1141,8 +975,8 @@ adjust_xy: dc->cur_x=ipx; dc->cur_y=ipy; } else { - dc->cur_x=(doc->x-x0)*FONT_WIDTH+pixel_left+scroll_x; - dc->cur_y=(doc->y-y0)*FONT_HEIGHT+pixel_top+scroll_y; + dc->cur_x=(doc->x-x0)*FONT_WIDTH+pix_left+scroll_x; + dc->cur_y=(doc->y-y0)*FONT_HEIGHT+pix_top+scroll_y; } dc->cur_z=0; dc->bkcolor=i; @@ -1170,7 +1004,7 @@ adjust_xy: dc->z=GR_Z_ALL; xx=0; yy=0; zz=0; } - SpritePlot3(dc,xx,yy,zz,bptr); + Sprite3(dc,xx,yy,zz,bptr); dc->depth_buf=NULL; if (recalc==DOC_RECALC_TO_SCREEN && doc->cur_sprite==bptr) doc->cur_sprite_elem_num=dc->nearest_sprite_elem_num; @@ -1181,16 +1015,6 @@ adjust_xy: } } break; - case DOCT_BPT: - if (!(s->state&DOCSSF_BPT)) { - if (full_refresh) { - s=DocSettingsIdentical(doc,s); - s->state|=DOCSSF_BPT; - QueIns(s,doc->settings_root.last); - } else - s=DocSettingsNext(doc_e->next); - } - break; case DOCT_SONG: if (sys_focus_task==win_task && recalc==DOC_RECALC_TO_SCREEN && !(doc_e->flags1&DOCEF1_DONT_DRAW)) { if (doc_e->aux_str && (!cur_song || StrCmp(cur_song,doc_e->aux_str))) { @@ -1238,14 +1062,10 @@ adjust_xy: if (y>doc->max_y) doc->max_y=y; if (D<=best_d && !(doc_e->flags1&DOCEF1_NO_CLICK_ON)) { best_d=D; - best_do_e=doc_e; + best_doc_e=doc_e; best_col=col; } if (doc_e->flags1 & DOCEF1_TREE) { - if (doc_e->flags1 & DOCEF1_ALIAS) - alias=doc_e; - else - alias=NULL; if (doc_e->flags1 & DOCEF1_CHECKED_COLLAPSED) tree_collapsed=TRUE; else @@ -1254,22 +1074,12 @@ adjust_xy: while (doc_e2!=doc && doc_e2->type_u8!=DOCT_INDENT && !(doc_e2->flags1 & DOCEF1_TREE)) doc_e2=doc_e2->next; if (doc_e2->type_u8==DOCT_INDENT) { - i=s->indent; - j=i; + j=i=s->indent; do { if (tree_collapsed) doc_e2->flags1|=DOCEF1_SKIP; else doc_e2->flags1&=~DOCEF1_SKIP; - if (alias && doc_e2==doc->cur_entry && Bt(doc_tag_types,doc_e2->type_u8)) { - Free(alias->tag); - alias->tag=MAlloc(StrLen(doc_e2->tag)+8,mem_task); - alias->tag[0]='+'; - alias->tag[1]=']'; - alias->tag[2]=CH_SPACE; - StrCpy(alias->tag+3,doc_e2->tag); - alias->max_col=doc_e2->max_col+3; - } if (doc_e2->type_u8==DOCT_INDENT) { if (doc_e2->flags1 & DOCEF1_LEFT_X) j=doc_e2->attr; @@ -1283,7 +1093,7 @@ adjust_xy: } doc_e2=doc_e->next; -skip: +rc_skip: while (doc_e2!=doc && doc_e2->flags1 & (DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP)) { if (doc_e2==doc->cur_entry) { doc->cur_entry=doc_e2->next; @@ -1293,9 +1103,9 @@ skip: doc_e2->x=x; doc_e2->y=y; doc_e2->page_line_num=doc->page_line_num; - doc_e2->settings=s; + MemCpy(&doc_e2->settings,s,sizeof(CDocSettings)); doc_e2->type.u8[1]=cur_u8_attr; - doc_e2->flags1=doc->flags& (DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER) | + doc_e2->flags1=doc->flags&(DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER) | doc_e2->flags1&~(DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER); } doc_e2=doc_e2->next; @@ -1308,8 +1118,8 @@ skip: doc->cur_entry=doc_e2; doc->cur_data_col=doc_e2->min_col; } - if (best_do_e==doc_e) { - best_do_e=doc_e2; + if (best_doc_e==doc_e) { + best_doc_e=doc_e2; best_col=doc_e2->min_col; //TODO: might be bug } DocEntryDel(doc,doc_e); @@ -1337,13 +1147,13 @@ skip: doc_e->x=x; doc_e->y=y; doc_e->page_line_num=doc->page_line_num; - doc_e->settings=s; + MemCpy(&doc_e->settings,s,sizeof(CDocSettings)); doc_e->type.u8[1]=cur_u8_attr; if (find_cursor) { D=DocCharDist(doc,x,y); if (Dflags1&DOCEF1_NO_CLICK_ON)) { best_d=D; - best_do_e=doc_e; + best_doc_e=doc_e; best_col=0; } } @@ -1378,7 +1188,7 @@ skip: } } if (find_cursor) { - doc->cur_entry=best_do_e; + doc->cur_entry=best_doc_e; doc->cur_data_col=best_col; DocFormBackward(doc); //We need this because text coordinates are used @@ -1496,153 +1306,3 @@ skip: DocUnlock(doc); return TRUE; } - -public U0 DocInsSafe(CDoc *doc,U8 *st) -{ //This is necessary when hidden text might screw-up -//inserts. It does them all-at-once. - Bool unlock; - I64 old_flags; - if (!doc) { - doc=DocPut; - if (!doc) - return; - } - unlock=DocLock(doc); - old_flags=doc->flags; - doc->flags|=DOCF_NO_CURSOR; - DocPrint(doc,"%s",st); - DocRecalc(doc,FALSE,DOC_RECALC_PARTIAL); - doc->flags=old_flags; - if (unlock) - DocUnlock(doc); -} - -public U0 DocBottom(CDoc *doc=NULL) -{ - Bool unlock; - if (!doc) { - doc=DocPut; - if (!doc) - return; - } - unlock=DocLock(doc); - doc->cur_entry=doc; - doc->cur_data_col=0; - DocRecalc(doc); - if (unlock) - DocUnlock(doc); -} - -public U0 DocTop(CDoc *doc=NULL) -{ - Bool unlock; - if (!doc) { - doc=DocPut; - if (!doc) - return; - } - unlock=DocLock(doc); - doc->cur_entry=doc->root.next; - doc->cur_data_col=0; - DocRecalc(doc); - if (unlock) - DocUnlock(doc); -} - -public U0 DocClear(CDoc *doc=NULL) -{ - Bool unlock; - if (!doc) { - doc=DocPut; - if (!doc) - return; - } - unlock=DocLock(doc); - DocBottom(doc); - DocPrint(doc,"$$CL$$"); - DocRecalc(doc); - if (unlock) - DocUnlock(doc); -} - -public Bool DocCursor(Bool show=OFF,CDoc *doc=NULL) -{ - if (!doc) { - doc=DocPut; - if (!doc) - return FALSE; - } - return !LBEqu(&doc->flags,DOCf_HIDE_CURSOR,!show); -} - -public Bool DocScroll(Bool val=OFF,CDoc *doc=NULL) -{ - if (!doc) { - doc=DocPut; - if (!doc) - return FALSE; - } - return !LBEqu(&doc->flags,DOCf_NO_SCROLL_BARS,!val); -} - -public U0 DocCollapse(Bool collapse=TRUE,CDoc *doc=NULL) -{ - CDocEntry *doc_e; - Bool unlock; - if (!doc) { - doc=DocPut; - if (!doc) - return; - } - unlock=DocLock(doc); - doc_e=doc->root.next; - while (doc_e!=doc) { - if (doc_e->flags1&DOCEF1_TREE) - BEqu(&doc_e->flags1,DOCEf1_CHECKED_COLLAPSED,collapse); - doc_e=doc_e->next; - } - DocRecalc(doc); - if (unlock) - DocUnlock(doc); -} - -#help_index "Doc/Task" -U0 DocUpdateTaskDocs(CTask *task) -{ - CPrt *p; - CDoc *doc; - CD3I64 saved_scroll; - Bool old_preempt=Preempt(OFF); - I64 border_attr; - if (task->border_src==BDS_CUR_PRT && task->cur_prt) { - border_attr=task->cur_prt->text_attr; - if (border_attr&15!=border_attr>>4) - task->border_attr=border_attr; - } - if (task->title_src==TTS_TASK_NAME) - StrCpy(task->task_title,task->task_name); - if ((doc=DocDisplay(task)) && !(doc->flags&DOCF_DONT_SHOW)) { - if (task->border_src==BDS_ED_FILENAME_PRT) { - try { - if (p=Drv2Prt(*doc->filename.name)) { - border_attr=p->text_attr; - if (border_attr&15!=border_attr>>4) - task->border_attr=border_attr; - } - } catch - Fs->catch_except=TRUE; - } - if (task->title_src==TTS_ED_FILENAME) - MemCpy(task->task_title,doc->filename.name,TASK_TITLE_LEN); - Preempt(old_preempt); - DocRecalc(doc,TRUE,DOC_RECALC_TO_SCREEN); - Preempt(OFF); - } - if ((doc=DocBorder(task)) && !(doc->flags&DOCF_DONT_SHOW)) { - WinScrollNull(task,&saved_scroll); - DocRecalc(doc,FALSE,DOC_RECALC_TO_SCREEN); - WinScrollRestore(task,&saved_scroll); - } - Preempt(old_preempt); -} -#help_index "Doc" diff --git a/TempleOS/Adam/Doc/DocTree.CPP b/Adam/Doc/DocTree.CPP similarity index 79% rename from TempleOS/Adam/Doc/DocTree.CPP rename to Adam/Doc/DocTree.CPP index c9ae85e..fb8c429 100644 --- a/TempleOS/Adam/Doc/DocTree.CPP +++ b/Adam/Doc/DocTree.CPP @@ -1,20 +1,20 @@ #help_index "Doc" -public Bool DocTreeFind(CDoc *doc,U8 *path, +public Bool DocTreeFind(CDoc *haystack_doc,U8 *needle_path, CDocEntry **_tree_entry=NULL, CDocEntry **_start_indent=NULL, CDocEntry **_end_indent=NULL) { I64 i=0,k=0; - U8 *st1=StrNew(path),*st2=MAlloc(StrLen(path)+1); - Bool result=FALSE,unlock_doc=DocLock(doc); - CDocEntry *doc_e=doc->root.next; - if (_tree_entry) *_tree_entry=doc; - if (_start_indent) *_start_indent=doc; - if (_end_indent) *_end_indent=doc; - while (*st1 && doc_e!=doc) { + U8 *st1=StrNew(needle_path),*st2=MAlloc(StrLen(needle_path)+1); + Bool result=FALSE,unlock_doc=DocLock(haystack_doc); + CDocEntry *doc_e=haystack_doc->root.next; + if (_tree_entry) *_tree_entry=haystack_doc; + if (_start_indent) *_start_indent=haystack_doc; + if (_end_indent) *_end_indent=haystack_doc; + while (*st1 && doc_e!=haystack_doc) { StrFirstRem(st1,"/",st2); if (*st2) { - while (doc_e!=doc) { + while (doc_e!=haystack_doc) { if (doc_e->type_u8==DOCT_INDENT) i+=doc_e->attr; else if (i==k && doc_e->flags1&DOCEF1_TREE && !StrCmp(doc_e->tag+3,st2)) { @@ -23,13 +23,13 @@ public Bool DocTreeFind(CDoc *doc,U8 *path, else { if (_tree_entry) *_tree_entry=doc_e; i=0; - while (doc_e!=doc && doc_e->type_u8!=DOCT_INDENT) + while (doc_e!=haystack_doc && doc_e->type_u8!=DOCT_INDENT) doc_e=doc_e->next; - if (doc_e!=doc) { + if (doc_e!=haystack_doc) { i=doc_e->attr; if (_start_indent) *_start_indent=doc_e; doc_e=doc_e->next; - while (doc_e!=doc && i>0) { + while (doc_e!=haystack_doc && i>0) { if (doc_e->type_u8==DOCT_INDENT) { i+=doc_e->attr; if (i<=0) { @@ -51,7 +51,7 @@ public Bool DocTreeFind(CDoc *doc,U8 *path, } ft_done: if (unlock_doc) - DocUnlock(doc); + DocUnlock(haystack_doc); Free(st1); Free(st2); return result; @@ -118,7 +118,7 @@ public I64 ExeDoc(CDoc *doc,Bool just_load=FALSE) I64 result; Bool okay=TRUE,unlock_doc=DocLock(doc); CLex *lx; - lx=LexNew("",LF_DONT_FREE_BUF,sys_temp_filename); + lx=LexNew(,LF_DONT_FREE_BUF); if (just_load) lx->flags|=LF_JUST_LOAD; if (Fs->last_lex!=&Fs->next_lex) @@ -129,13 +129,10 @@ public I64 ExeDoc(CDoc *doc,Bool just_load=FALSE) Lex(lx); result=ExeCmdLine(lx); } catch { - if (Fs->except_argc>0) { - if (Fs->except_argv[0]==EXCEPT_COMPILER || - Fs->except_argv[0]==EXCEPT_BREAK) { - Fs->catch_except=TRUE; - okay=FALSE; - result=0; - } + if (Fs->except_ch=='Compiler' || Fs->except_ch=='Break') { + Fs->catch_except=TRUE; + okay=FALSE; + result=0; } } QueRem(lx); @@ -171,5 +168,3 @@ public I64 ExeTreeBranch(U8 *registry_file,U8 *path) DocDel(doc); return result; } - -#help_index "Doc" diff --git a/TempleOS/Adam/DocDefines.CPP b/Adam/DocDefines.CPP similarity index 50% rename from TempleOS/Adam/DocDefines.CPP rename to Adam/DocDefines.CPP index 01f9f73..b99d744 100644 --- a/TempleOS/Adam/DocDefines.CPP +++ b/Adam/DocDefines.CPP @@ -2,8 +2,8 @@ U0 LoadDocDefines() { -//These are used in documents such as $LK-A,"::/TempleOS/Doc/TrivialSolutions.TXT"$ -//The $LK,"CDoc","MN:CDoc"$ framework will search the sym table for define string +//These are used in documents such as $LK,"::/Doc/TrivialSolutions.TXT"$ +//The $LK,"CDoc",A="MN:CDoc"$ framework will search the sym table for define string //consts if you specify that. CBinFile *bfh=sys_boot_base-sizeof(CBinFile); @@ -16,18 +16,13 @@ U0 LoadDocDefines() "DD_KERNEL_END","%08X",bfh); DefinePrint( "DD_KERNEL_END2","%09,X",bfh); - bfh(I64)++; - DefinePrint( - "DD_COMPILER","%08X",bfh); - DefinePrint( - "DD_COMPILER2","%09,X",bfh); - bfh(I64)+=bfh->file_size-1; - DefinePrint( - "DD_COMPILER_END","%08X",bfh); - DefinePrint( - "DD_COMPILER_END2","%09,X",bfh); - //$LK,"DD_BOOT_HIGH_LOC","FF:::/TempleOS/Adam/Boot/BootCD.CPP.Z,DD_BOOT_HIGH_LOC"$ + DefinePrint( + "DD_PROTECTED_LOW","%08X",MEM_PROTECTED_LOW_LIMIT); + DefinePrint( + "DD_PROTECTED_LOW2","%09,X",MEM_PROTECTED_LOW_LIMIT); + + //$LK,"DD_BOOT_HIGH_LOC",A="FF:::/Adam/Boot/BootCD.CPP,DD_BOOT_HIGH_LOC"$ DefinePrint( "DD_MP_VECT","%08X",MP_VECT_ADDR); @@ -37,19 +32,20 @@ U0 LoadDocDefines() DefinePrint( "DD_OS_NAME_VERSION","TempleOS V%0.2f",os_version); DefinePrint( - "DD_TEMPLEOS_AGE","%h56D",GetDateTime-A2Date("8/1/2003")); + "DD_TEMPLEOS_AGE","%0.1f",(Now-A2Date("8/1/2003"))/ToF64(1<<32)/CDATE_YEAR_DAYS); //This is cut and replaced when I generate a distro. - //See $LK,"DD_TEMPLEOS_LOC","FF:::/TempleOS/Demo/AcctExample/TSDistro.CPP,DD_TEMPLEOS_LOC"$. - $TR-C,"LineCnt"$ -$ID,4$DefinePrint("DD_TEMPLEOS_LOC","124,033"); + //See $LK,"DD_TEMPLEOS_LOC",A="FF:::/Demo/AcctExample/TSDistro.CPP,DD_TEMPLEOS_LOC"$. + $TR-C,"LineRep"$ +$ID,4$DefinePrint("DD_TEMPLEOS_LOC","120,796"); +DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","81,488"); $ID,-4$ DefinePrint( - "DD_PAGE_TABLE_BASE","%08X",PAGE_TABLE_BASE); + "DD_FIXED_AREA_BASE","%08X",SYS_FIXED_AREA); DefinePrint( - "DD_PAGE_TABLE_BASE2","%09,X",PAGE_TABLE_BASE); + "DD_FIXED_AREA_BASE2","%09,X",SYS_FIXED_AREA); DefinePrint( - "DD_PAGE_TABLE_END","%08X",PAGE_TABLE_BASE+PAGE_TABLE_SIZE-1); + "DD_FIXED_AREA_END","%08X",SYS_FIXED_AREA+sizeof(CSysFixedArea)-1); DefinePrint( "DD_SYS_HEAP_BASE","%08X",sys_heap_base); @@ -62,11 +58,11 @@ $ID,-4$ "DD_SYS_HEAP_LIMIT2","%09,X",sys_heap_limit); DefinePrint( - "DD_MAPPED_MEM_SPACE_GIG","%d Gig",MAPPED_MEM_SPACE/0x40000000); + "DD_MAPPED_MEM_SPACE_GIG","%d Gig",MEM_MAPPED_SPACE/0x40000000); DefinePrint( - "DD_MAPPED_MEM_SPACE_END","%010X",MAPPED_MEM_SPACE-1); + "DD_MAPPED_MEM_SPACE_END","%010X",MEM_MAPPED_SPACE-1); DefinePrint( - "DD_MAPPED_MEM_SPACE_END2","%014,X",MAPPED_MEM_SPACE-1); + "DD_MAPPED_MEM_SPACE_END2","%014,X",MEM_MAPPED_SPACE-1); } LoadDocDefines; diff --git a/TempleOS/Adam/Dsk/ChkDsk.CPP b/Adam/Dsk/ChkDsk.CPP similarity index 98% rename from TempleOS/Adam/Dsk/ChkDsk.CPP rename to Adam/Dsk/ChkDsk.CPP index cf90af9..1928dd4 100644 --- a/TempleOS/Adam/Dsk/ChkDsk.CPP +++ b/Adam/Dsk/ChkDsk.CPP @@ -188,7 +188,7 @@ I64 FAT32ChkDsk(U8 drv_let,Bool *_fix,Bool *_confirm) errs+=FAT32ChkDskLst(p,FilesFind(files_find_mask,FUF_RECURSE),bits,bits2,size,bpc); - bits2[1]=0; //See $LK,"FAT32Fmt","MN:FAT32Fmt"$() + bits2[1]=0; //See $LK,"FAT32Fmt",A="MN:FAT32Fmt"$() for (i=1;i. -//See $LK-A,"::/TempleOS/Demo/Dsk/DskRaw.CPP"$. +//See $LK,"::/Demo/Dsk/DskRaw.CPP"$. U8 *buf=MAlloc(BLK_SIZE); RBlks(Fs->cur_prt,buf,blk,1); @@ -21,8 +21,8 @@ public U8 *DBlk(I64 blk,Bool write=FALSE) public U8 *DCluster(I64 c,Bool write=FALSE,I64 num=0) {//Dump Disk Cluster. //If you set write to TRUE, it will be written when you press . -//See $LK-A,"::/TempleOS/Demo/Dsk/DskRaw.CPP"$. -//Do $LK,"Dir","MN:Dir"$("*",TRUE); to get cluster numbers of files. +//See $LK,"::/Demo/Dsk/DskRaw.CPP"$. +//Do $LK,"Dir",A="MN:Dir"$("*",TRUE); to get cluster numbers of files. U8 *buf=MAlloc(Fs->cur_prt->spc<cur_prt,c,num); RClusters(Fs->cur_prt,buf,c,1); @@ -69,22 +69,6 @@ public I64 FileCnt(CDirEntry *tempde) return cnt; } -I64 FOCompare(CDirEntry *tempde1,CDirEntry *tempde2) -{ - return tempde1->cluster-tempde2->cluster; -} - -public CDirEntry **FilesOrder(CDirEntry *tempde,I64 *_cnt=NULL) -{ //See $LK-A,"::/TempleOS/Demo/Dsk/OrderedIO.CPP"$. - I64 cnt=FileCnt(tempde),i=0; - CDirEntry **flst=MAlloc(sizeof(CDirEntry *)*cnt); - FOFlatten(tempde,flst,&i); - QSortI64(flst,cnt,&FOCompare); - if (_cnt) *_cnt=cnt; - return flst; -} - - #help_index "File/Cmd Line (Typically);Cmd Line (Typically)" public Bool Copy(U8 *src_files_find_mask,U8 *dst_files_find_mask=".") @@ -93,7 +77,7 @@ public Bool Copy(U8 *src_files_find_mask,U8 *dst_files_find_mask=".") CFileAccess *fa; CDirEntry *tempde,*tempde1; U8 *st; - if (!(tempde=FilesFind(src_files_find_mask))) + if (!(tempde=FilesFind(src_files_find_mask,FUF_CLUSTER_ORDER))) return FALSE; if (IsDir(dst_files_find_mask)) { if (fa=FileAccessNew(dst_files_find_mask,TRUE)) { @@ -124,7 +108,7 @@ public Bool Move(U8 *f1,U8 *f2) return FALSE; } -I64 PutCopyTree(CDirEntry *tempde,I64 src_dir_len,I64 dst_dir_len,U8 *dst_dir) +I64 CopyTree2(CDirEntry *tempde,I64 src_dir_len,I64 dst_dir_len,U8 *dst_dir) { U8 *st; I64 result=1; @@ -134,7 +118,7 @@ I64 PutCopyTree(CDirEntry *tempde,I64 src_dir_len,I64 dst_dir_len,U8 *dst_dir) StrCpy(st+dst_dir_len,tempde->full_name+src_dir_len); if (tempde->attr & _ATTR_DIR) { MkDir(st); - result+=PutCopyTree(tempde->sub,src_dir_len,dst_dir_len,dst_dir); + result+=CopyTree2(tempde->sub,src_dir_len,dst_dir_len,dst_dir); } else if (CopySingle(tempde->full_name,st)) result++; @@ -143,8 +127,7 @@ I64 PutCopyTree(CDirEntry *tempde,I64 src_dir_len,I64 dst_dir_len,U8 *dst_dir) } return result; } - -public I64 CopyTree(U8 *src_files_find_mask,U8 *dst_files_find_mask) +public I64 CopyTree(U8 *src_files_find_mask,U8 *dst_files_find_mask,Bool no_mask=TRUE) { //returns count of copied files (not dirs) CFileAccess *fa; CDirEntry *tempde=NULL; @@ -161,7 +144,7 @@ public I64 CopyTree(U8 *src_files_find_mask,U8 *dst_files_find_mask) } Free(st1); Free(st2); - if (fa=FileAccessNew(src_files_find_mask,TRUE)) { + if (fa=FileAccessNew(src_files_find_mask,TRUE,,no_mask)) { tempde=SysFilesFind(fa->mask,FUF_RECURSE); st1=CurDir; FileAccessDel(fa); @@ -171,7 +154,7 @@ public I64 CopyTree(U8 *src_files_find_mask,U8 *dst_files_find_mask) st2=CurDir; i2=StrLen(st2); if (i2==3) i2--; - result=PutCopyTree(tempde,i1,i2,st2); + result=CopyTree2(tempde,i1,i2,st2); FileAccessDel(fa); Free(st2); } @@ -197,7 +180,6 @@ I64 DelTreeDirs(CDirEntry *tempde1) } return result; } - I64 DelTreeFiles(CDirEntry *tempde1) { I64 result=0; @@ -214,7 +196,6 @@ I64 DelTreeFiles(CDirEntry *tempde1) } return result; } - public I64 DelTree(U8 *files_find_mask,U8 *fu_flags=NULL) { I64 result=0,fuf_flags=0; @@ -229,7 +210,7 @@ public I64 DelTree(U8 *files_find_mask,U8 *fu_flags=NULL) return result; } -U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=0) +U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=MIN_I64) { CPrt *p=Drv2Prt(*filename); CDirEntry de; @@ -245,16 +226,16 @@ U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=0) if (!*cur_dir) StrCpy(cur_dir,"/"); ScanFlags(&de.attr,Define("ST_FILE_ATTRS"),attr); - if (cdt) - de.datetime=cdt; + if (cdt==MIN_I64) + de.datetime=Now; else - de.datetime=GetDateTime; + de.datetime=cdt; DirNew(p,cur_dir,&de,FALSE); } - } else PutDefineErr("ST_FILE_NOT_FOUND"); + } else + PrintErr("File not found.\n"); } - -public U0 Touch(U8 *files_find_mask,U8 *attr="+?",U8 *fu_flags=NULL,CDate cdt=0) +public U0 Touch(U8 *files_find_mask,U8 *attr="+?",U8 *fu_flags=NULL,CDate cdt=MIN_I64) { //Attr "+?" =show // "+T" =resident @@ -299,7 +280,6 @@ public U0 SetDrvTextAttr(U8 drv_let,U8 attr) } catch Fs->catch_except=TRUE; } - I64 RedSeaFSUnusedDrvSpace(U8 drv_let=0) { CPrt *p=Drv2Prt(drv_let); @@ -318,7 +298,6 @@ I64 RedSeaFSUnusedDrvSpace(U8 drv_let=0) PrtUnlock(p); return result*BLK_SIZE*p->spc; } - I64 FAT32UnusedDrvSpace(U8 drv_let=0) { CPrt *p=Drv2Prt(drv_let); @@ -337,7 +316,6 @@ I64 FAT32UnusedDrvSpace(U8 drv_let=0) PrtUnlock(p); return result*BLK_SIZE*p->spc; } - public I64 UnusedDrvSpace(U8 drv_let=0) { //returns size in bytes CPrt *p=Drv2Prt(drv_let),*p_old=Fs->cur_prt; @@ -352,7 +330,7 @@ public I64 UnusedDrvSpace(U8 drv_let=0) result=FAT32UnusedDrvSpace(drv_let); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } Drv(Prt2Drv(p_old)); Cd(old_dir); @@ -361,37 +339,42 @@ public I64 UnusedDrvSpace(U8 drv_let=0) } #help_index "File/Program Routines" - -I64 TreeSizeFiles(CDirEntry *tempde,I64 round_to) +I64 Size1(CDirEntry *tempde,I64 *_fuf_flags,I64 round_to) { + U8 buf[BLK_SIZE]; I64 result=0,i; + CPrt *p; while (tempde) { + if ((i=tempde->size) && Bt(_fuf_flags,FUf_EXPAND) && + !(tempde->attr&_ATTR_DIR) && FileAttr(tempde->name)&_ATTR_COMPRESSED) { + p=Drv2Prt(*tempde->full_name); + RBlks(p,buf,Cluster2Blk(p,tempde->cluster),1); + i=(&buf)(CArcCompress *)->expanded_size; + } if (round_to) i=CeilU64(tempde->size,round_to); - else - i=tempde->size; if (tempde->attr&_ATTR_DIR) - i+=TreeSizeFiles(tempde->sub,round_to); + i+=Size1(tempde->sub,_fuf_flags,round_to); tempde->user_data=i; result+=i; tempde=tempde->next; } return result; } - -public I64 TreeSize(U8 *files_find_mask="/TempleOS/*",U8 *fu_flags=NULL,I64 round_to=0) +public I64 Size(U8 *files_find_mask="/*",U8 *fu_flags=NULL,I64 round_to=0) { +//"+x" for expanded size. //Does not include directory size of base directory, but //does include size of sub directories. I64 fuf_flags=0,result=0; CDirEntry *tempde1=NULL; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); - if (tempde1=FilesFind(files_find_mask,fuf_flags)) { - result=TreeSizeFiles(tempde1,round_to); + if (tempde1=FilesFind(files_find_mask,fuf_flags&FUG_FILES_FIND)) { + fuf_flags&=FUF_EXPAND; + result=Size1(tempde1,&fuf_flags,round_to); DirLstDel(tempde1); } return result; } - #help_index "" diff --git a/TempleOS/Adam/Dsk/Dsk2b.CPP b/Adam/Dsk/Dsk2b.CPP similarity index 94% rename from TempleOS/Adam/Dsk/Dsk2b.CPP rename to Adam/Dsk/Dsk2b.CPP index ed090be..0384a09 100644 --- a/TempleOS/Adam/Dsk/Dsk2b.CPP +++ b/Adam/Dsk/Dsk2b.CPP @@ -11,7 +11,6 @@ I64 DirTreeFlattenSize(CDirEntry *tempde) } return result+1; } - I64 DirTreeFlattenFill(CDirEntry *tempde,U8 *dst) { I64 result=0,i; @@ -32,7 +31,6 @@ I64 DirTreeFlattenFill(CDirEntry *tempde,U8 *dst) *dst=0; return result+1; } - public U8 *DirTreeFlatten(CDirEntry *tempde,I64 *_size=NULL) { I64 size=DirTreeFlattenSize(tempde); @@ -59,7 +57,6 @@ U8 *DirTreeDoUnflatten(U8 *src,CDirEntry **tempde) *tempde=NULL; return src; } - public CDirEntry *DirTreeUnflatten(U8 *src) { CDirEntry *tempde=NULL; @@ -130,7 +127,7 @@ public U0 PrtDsk(U8 drv_let=0) while (FloorU64(remaining,ROUND_PRT_TO)>=ROUND_PRT_TO) { temppp=MAlloc(sizeof(CPlannedPrt)); do { - "$$FG,RED$$Partition %C$$FG$$\n",drv_let2; + "$$RED$$Partition %C$$FG$$\n",drv_let2; temppp->pri=FALSE; if (pri) { "Primary Partition"; @@ -176,7 +173,7 @@ public U0 PrtDsk(U8 drv_let=0) mbr.p[i].active=0x80; mbr.p[i].start_head=0; mbr.p[i].start_cyl=0x101; - mbr.p[i].type=1; //Will get set to MBR_PT_REDSEA + mbr.p[i].type=1; //Will get set different. mbr.p[i].end_head=0xFE; mbr.p[i].end_cyl=0xFFFF; mbr.p[i].offset=PRT_HEADER+offset; @@ -207,7 +204,7 @@ public U0 PrtDsk(U8 drv_let=0) mbr.p[0].active=0x80; mbr.p[0].start_head=1; mbr.p[0].start_cyl=0x101; - mbr.p[0].type=1; //Will get set to MBR_PT_REDSEA + mbr.p[0].type=1; //Will get set different. mbr.p[0].end_head=0xFE; mbr.p[0].end_cyl=0xFFFF; mbr.p[0].offset=PRT_HEADER; @@ -230,7 +227,7 @@ public U0 PrtDsk(U8 drv_let=0) bdev->flags&=~(BDF_INITIALIZED | BDF_INIT_IN_PROGRESS); BlkDevAdd(bdev,FALSE,TRUE); for (i=bdev->first_drv_let;isize+p->spc-1)/p->spc; - - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinMax; DocCursor; DocClear; @@ -287,7 +283,6 @@ U0 RedSeaFSDrvView(U8 drv_let=0) DCFill; DCDel(dc); } - U0 FAT32DrvView(U8 drv_let=0) { CPrt *p=Drv2Prt(drv_let); @@ -297,8 +292,7 @@ U0 FAT32DrvView(U8 drv_let=0) l=(GR_HEIGHT-3*FONT_HEIGHT)*(GR_WIDTH-FONT_WIDTH<<1), s=(p->size+p->spc-1)/p->spc; - - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinMax; DocCursor; DocClear; @@ -331,7 +325,6 @@ U0 FAT32DrvView(U8 drv_let=0) DCFill; DCDel(dc); } - public U0 DrvView(U8 drv_let=0) { CPrt *p=Drv2Prt(drv_let),*p_old=Fs->cur_prt; @@ -344,7 +337,7 @@ public U0 DrvView(U8 drv_let=0) FAT32DrvView(drv_let); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } Drv(Prt2Drv(p_old)); } @@ -352,15 +345,15 @@ public U0 DrvView(U8 drv_let=0) public U0 DskView(U8 drv_let=0) { I64 i,j, - h=Fs->win_pixel_width, - v=Fs->win_pixel_height, + h=Fs->pix_width, + v=Fs->pix_height, radius; CPrt *p; CBlkDev *bdev=Drv2BlkDev(drv_let); CDC *dc=DCAlias; F64 sect_start,sect_end; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ DocCursor; DocClear; DCFill; diff --git a/TempleOS/Adam/Dsk/FileMgr.CPP b/Adam/Dsk/FileMgr.CPP similarity index 87% rename from TempleOS/Adam/Dsk/FileMgr.CPP rename to Adam/Dsk/FileMgr.CPP index 8c3628f..57f6ee5 100644 --- a/TempleOS/Adam/Dsk/FileMgr.CPP +++ b/Adam/Dsk/FileMgr.CPP @@ -12,7 +12,7 @@ U0 DirFileDoc(CDoc *doc,CDirEntry *tempde) DirFileDoc(doc,tempde->sub); DocPrint(doc,"$$ID,-2$$"); } else { - doc_e=DocPrint(doc,"$$MU-LE,\"%s\"$$", + doc_e=DocPrint(doc,"$$MU,\"%s\"$$", tempde->name); doc_e->user_data=tempde; tempde->user_data=doc_e; @@ -204,18 +204,18 @@ U0 FMRebuildDoc(CDoc **_doc,CDirEntry **_root,I64 mode) doc->flags|=DOCF_FORM; switch (mode) { case FM_NORMAL: - DocPrint(doc,"$$FG,PURPLE$$File Manager\n\n$$LK,\"Click for Help\",\"FI:::/TempleOS/Doc/FileMgr.TXT\"$$\n\n"); + DocPrint(doc,"$$PURPLE$$File Manager\n\n$$LK,\"Click for Help\",\"FI:::/Doc/FileMgr.TXT\"$$\n\n"); break; case FM_PICK_FILE: - DocPrint(doc,"$$FG,PURPLE$$Pick file and press \n\n"); + DocPrint(doc,"$$PURPLE$$Pick file and press \n\n"); doc->flags|=DOCF_MIN_SIZE; break; case FM_PICK_DIR: - DocPrint(doc,"$$FG,PURPLE$$Pick directory and press \n\n"); + DocPrint(doc,"$$PURPLE$$Pick directory and press \n\n"); doc->flags|=DOCF_MIN_SIZE; break; } - DocPrint(doc,"$$FG,LTBLUE$$"); + DocPrint(doc,"$$LTBLUE$$"); for (i=0;itype==PT_REDSEA||p->type==PT_FAT32) @@ -358,7 +358,7 @@ U0 FMFmtDrv(CDoc *doc) st=MPrint("Format Drive '%c'?\nAre You Sure?\n",*tempde->full_name); if (PopUpCancelOk(st)) { Silent(ON); - Fmt(*tempde->full_name,TRUE,FALSE); + Fmt(*tempde->full_name,,FALSE); Silent(OFF); } } @@ -467,24 +467,24 @@ U0 FMCopy(CDoc *doc) #define FMR_BURN_ISO 10 #define FMR_HELP 11 -I64 PopUpCancelPasteDel(U8 *header=NULL,U8 *footer=NULL) +I64 PopUpFMRight(U8 *header=NULL,U8 *footer=NULL) { I64 i; CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); - DocPrint(doc,"$$CM+LX,1,1 $$$$BT,\"INCLUDE \",FMR_INCLUDE$$" - "$$CM+LX,27,0$$$$BT,\"ADAM INCLUDE \",FMR_ADAM_INCLUDE$$" - "$$CM+LX,1,3 $$$$BT,\"DELETE \",FMR_DELETE$$" - "$$CM+LX,27,0$$$$BT,\"RENAME \",FMR_RENAME$$" - "$$CM+LX,1,3 $$$$BT,\"MAKE DIRECTORY \",FMR_MKDIR$$" - "$$CM+LX,27,0$$$$BT,\"PLAIN-TEXT EDIT \",FMR_PLAIN$$" - "$$CM+LX,1,3 $$$$BT,\"PASTE CLIPBOARD FILES \",FMR_PASTE$$" - "$$CM+LX,27,0$$$$BT,\"CHANGE DISK(MOUNT IT) \",FMR_CHG_DSK$$" - "$$CM+LX,1,3 $$$$BT,\"FORMAT \",FMR_FORMAT$$" - "$$CM+LX,1,3 $$$$BT,\"MAKE ISO (CD-ROM) FILE\",FMR_MAKE_ISO$$" - "$$CM+LX,27,0$$$$BT,\"BURN ISO (CD-ROM) FILE\",FMR_BURN_ISO$$" - "$$CM+LX,1,3 $$$$BT,\"HELP \",FMR_HELP$$" - "$$CM+LX,27,0$$$$BT,\"CANCEL \",DOCM_CANCEL$$\n"); + DocPrint(doc,"$$CM+LX,1,1 $$$$BT,\"INCLUDE \",LE=FMR_INCLUDE$$" + "$$CM+LX,27,0$$$$BT,\"ADAM INCLUDE \",LE=FMR_ADAM_INCLUDE$$" + "$$CM+LX,1,3 $$$$BT,\"DELETE \",LE=FMR_DELETE$$" + "$$CM+LX,27,0$$$$BT,\"RENAME \",LE=FMR_RENAME$$" + "$$CM+LX,1,3 $$$$BT,\"MAKE DIRECTORY \",LE=FMR_MKDIR$$" + "$$CM+LX,27,0$$$$BT,\"PLAIN-TEXT EDIT \",LE=FMR_PLAIN$$" + "$$CM+LX,1,3 $$$$BT,\"PASTE CLIPBOARD FILES \",LE=FMR_PASTE$$" + "$$CM+LX,27,0$$$$BT,\"CHANGE DISK(MOUNT IT) \",LE=FMR_CHG_DSK$$" + "$$CM+LX,1,3 $$$$BT,\"FORMAT \",LE=FMR_FORMAT$$" + "$$CM+LX,1,3 $$$$BT,\"MAKE ISO (CD-ROM) FILE\",LE=FMR_MAKE_ISO$$" + "$$CM+LX,27,0$$$$BT,\"BURN ISO (CD-ROM) FILE\",LE=FMR_BURN_ISO$$" + "$$CM+LX,1,3 $$$$BT,\"HELP \",LE=FMR_HELP$$" + "$$CM+LX,27,0$$$$BT,\"CANCEL \",LE=DOCM_CANCEL$$\n"); if (footer) DocPrint(doc,"%s",footer); i=PopUpMenu(doc); DocDel(doc); @@ -493,7 +493,7 @@ I64 PopUpCancelPasteDel(U8 *header=NULL,U8 *footer=NULL) U0 FMRightClick() { - switch (PopUpCancelPasteDel) { + switch (PopUpFMRight) { case FMR_INCLUDE: Msg(MSG_KEY_DOWN,0,0x3F0000003F); break; @@ -555,9 +555,9 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) CDocEntry *doc_ce=NULL,*doc_e; Bool okay; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ fp_old_final_screen_update=fp_final_screen_update; - MenuFilePush("::/TempleOS/Doc/FileMgrPullDown.TXT"); + MenuFilePush("::/Doc/FileMgrPullDown.TXT"); FMRebuildDoc(&doc,&root,mode); if (tempde1=Cd2DirEntry(root,old_cur_dir)) doc->cur_entry=tempde1->user_data; @@ -569,8 +569,8 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) do { DocUnlock(doc); do msg_code=GetMsg(&p1,&p2, - 1<win_left+Fs->win_scroll_x/FONT_WIDTH,p2/FONT_HEIGHT+Fs->win_top+Fs->win_scroll_y/FONT_HEIGHT,TRUE)) { + if (SetCursorPos(Fs,p1/FONT_WIDTH+Fs->win_left+Fs->scroll_x/FONT_WIDTH,p2/FONT_HEIGHT+Fs->win_top+Fs->scroll_y/FONT_HEIGHT,TRUE)) { doc_e=doc->cur_entry; if (doc_e!=doc_ce) { st2=NULL; @@ -656,43 +656,33 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) FMRightClick; DocLock(doc); break; - case CH_CTRLV: - FMCopy(doc); - FMRebuildDoc(&doc,&root,mode); - break; - case 'r': + sub_switch_start: DocUnlock(doc); - FMRename(doc); - FMRebuildDoc(&doc,&root,mode); - break; - case 'd': - DocUnlock(doc); - FMMkDir(doc); - FMRebuildDoc(&doc,&root,mode); - break; - case CH_CTRLY: - DocUnlock(doc); - FMDelete(doc); - FMRebuildDoc(&doc,&root,mode); - break; - case 'm': - DocUnlock(doc); - FMMount(doc); - FMRebuildDoc(&doc,&root,mode); - break; - case 'M': - DocUnlock(doc); - FMMakeISO(doc); - FMRebuildDoc(&doc,&root,mode); - break; - case 'B': - DocUnlock(doc); - FMBurnISO(doc); - FMRebuildDoc(&doc,&root,mode); - break; - case 'f': - DocUnlock(doc); - FMFmtDrv(doc); + case CH_CTRLV: + FMCopy(doc); + break; + case 'r': + FMRename(doc); + break; + case 'd': + FMMkDir(doc); + break; + case CH_CTRLY: + FMDelete(doc); + break; + case 'm': + FMMount(doc); + break; + case 'M': + FMMakeISO(doc); + break; + case 'B': + FMBurnISO(doc); + break; + case 'f': + FMFmtDrv(doc); + break; + sub_switch_end: FMRebuildDoc(&doc,&root,mode); break; case CH_SHIFT_ESC: diff --git a/Adam/God/God.CPP b/Adam/God/God.CPP new file mode 100644 index 0000000..d914c86 --- /dev/null +++ b/Adam/God/God.CPP @@ -0,0 +1,6 @@ +#help_index "God" +#help_file "::/Doc/God" +#include "GodBible" +#include "HolySpirit" +#include "GodSong" +#include "GodDoodle" diff --git a/Adam/God/GodBible.CPP b/Adam/God/GodBible.CPP new file mode 100644 index 0000000..f7d9242 --- /dev/null +++ b/Adam/God/GodBible.CPP @@ -0,0 +1,269 @@ +#help_index "God" +U0 BibleInit() +{ + DefineLoad("ST_BIBLE_FILE","::/Misc/Bible.TXT.Z"); + DefineLstLoad("ST_BIBLE_BOOKS", + "Genesis\0" + "Exodus\0" + "Leviticus\0" + "Numbers\0" + "Deuteronomy\0" + "Joshua\0" + "Judges\0" + "Ruth\0" + "1 Samuel\0" + "2 Samuel\0" + "1 Kings\0" + "2 Kings\0" + "1 Chronicles\0" + "2 Chronicles\0" + "Ezra\0" + "Nehemiah\0" + "Esther\0" + "Job\0" + "Psalms\0" + "Proverbs\0" + "Ecclesiastes\0" + "Song of Songs\0" + "Isaiah\0" + "Jeremiah\0" + "Lamentations\0" + "Ezekiel\0" + "Daniel\0" + "Hosea\0" + "Joel\0" + "Amos\0" + "Obadiah\0" + "Jonah\0" + "Micah\0" + "Nahum\0" + "Habakkuk\0" + "Zephaniah\0" + "Haggai\0" + "Zechariah\0" + "Malachi\0" + "Matthew\0" + "Mark\0" + "Luke\0" + "John\0" + "Acts\0" + "Romans\0" + "1 Corinthians\0" + "2 Corinthians\0" + "Galatians\0" + "Ephesians\0" + "Philippians\0" + "Colossians\0" + "1 Thessalonians\0" + "2 Thessalonians\0" + "1 Timothy\0" + "2 Timothy\0" + "Titus\0" + "Philemon\0" + "Hebrews\0" + "James\0" + "1 Peter\0" + "2 Peter\0" + "1 John\0" + "2 John\0" + "3 John\0" + "Jude\0" + "Revelation\0"); + DefineLstLoad("ST_BIBLE_BOOK_LINES", + "297\0" + "5068\0" + "9123\0" + "12005\0" + "15977\0" + "19168\0" + "21329\0" + "23598\0" + "23902\0" + "26892\0" + "29345\0" + "32241\0" + "34961\0" + "37633\0" + "40756\0" + "41671\0" + "42963\0" + "43605\0" + "46190\0" + "53793\0" + "56267\0" + "56966\0" + "57332\0" + "61806\0" + "66736\0" + "67217\0" + "71804\0" + "73189\0" + "73876\0" + "74130\0" + "74615\0" + "74697\0" + "74860\0" + "75241\0" + "75416\0" + "75604\0" + "75806\0" + "75932\0" + "76684\0" + "76908\0" + "79970\0" + "81941\0" + "85266\0" + "87803\0" + "90914\0" + "92110\0" + "93323\0" + "94088\0" + "94514\0" + "94869\0" + "95153\0" + "95402\0" + "95647\0" + "95772\0" + "96090\0" + "96320\0" + "96440\0" + "96500\0" + "97370\0" + "97687\0" + "97976\0" + "98163\0" + "98506\0" + "98552\0" + "98597\0" + "98684\0" + "100111\0"); + DefinePrint("ST_BIBLE_LINES","%d", + A2I64(DefineSub(DefineCnt("ST_BIBLE_BOOK_LINES")-1,"ST_BIBLE_BOOK_LINES"))-1); +} BibleInit; + +public U8 *BibleLine2Verse(I64 line) +{ + CDoc *doc; + CDocEntry *doc_e; + I64 i=0,cnt=DefineCnt("ST_BIBLE_BOOKS"),start=0,last_start=0; + U8 *ptr=DefineSub(0,"ST_BIBLE_BOOK_LINES"),*ptr2; + while (i<=cnt) { + last_start=start; + start=A2I64(ptr); + if (linecur_entry; + while (doc_e!=doc && (doc_e->type_u8!=DOCT_TEXT || !*doc_e->tag)) + doc_e=doc_e->next; + if (doc_e->type_u8==DOCT_TEXT && '0'<=*doc_e->tag<='9') { + ptr=ptr2=doc_e->tag; + while ('0'<=*ptr2<='9' || *ptr2==':') + ptr2++; + *ptr2=0; + ptr=MPrint("%Z %s",i,"ST_BIBLE_BOOKS",ptr); + } else { + while (TRUE) { + doc_e=doc_e->last; + if (doc_e==doc) { + ptr=NULL; + break; + } + if (doc_e->y+1type_u8==DOCT_TEXT && StrLen(doc_e->tag)>=3) { + ptr=doc_e->tag+StrLen(doc_e->tag)-1; + while (ptr>doc_e->tag && (!('0'<=*(ptr-1)<='9') || *ptr!=':' || !('0'<=*(ptr+1)<='9'))) + ptr--; + ptr--; + while (ptr>=doc_e->tag && '0'<=*ptr<='9') + ptr--; + ptr2=++ptr; + if ('0'<=*ptr2++<='9') { + while ('0'<=*ptr2<='9') + ptr2++; + if (*ptr2++==':' && '0'<=*ptr2++<='9') { + while ('0'<=*ptr2<='9') + ptr2++; + *ptr2=0; + ptr=MPrint("%Z %s",i,"ST_BIBLE_BOOKS",ptr); + break; + } + } + } + } + } + DocDel(doc); + return ptr; + } else + return NULL; +} + +public U0 BibleLines(CDoc *doc_out=NULL,I64 start,I64 lines) +{ + CDoc *doc_in; + CDocEntry *doc_e; + if (!doc_out) doc_out=DocPut; + if (doc_out && FileFind(Define("ST_BIBLE_FILE"))) { + doc_in=DocRead(Define("ST_BIBLE_FILE"),DOCF_PLAIN_TEXT); + DocLineNumGoTo(doc_in,start); //one based + doc_e=doc_in->cur_entry; + while (lines>0 && doc_e!=doc_in) { + if (doc_e->type_u8==DOCT_TEXT) + DocPrint(doc_out,"%s",doc_e->tag); + else if (doc_e->type_u8==DOCT_NEW_LINE) { + DocPutKey(doc_out,'\n'); + lines--; + } + doc_e=doc_e->next; + } + DocDel(doc_in); + } +} + +public U0 BibleVerse(CDoc *doc_out=NULL,U8 *verse,I64 lines) +{ + I64 i; + CDoc *doc_in; + CDocEntry *doc_e; + U8 *st,*st2; + if (!doc_out) doc_out=DocPut; + if (doc_out && FileFind(Define("ST_BIBLE_FILE"))) { + st=StrNew(verse); + st2=StrNew(verse); + if (StrOcc(st,',')) + StrLastRem(st,",",st2); + else + *st2=0; + i=DefineMatch(st,"ST_BIBLE_BOOKS",LMF_IGNORE_CASE); + if (i>=0) { + i=A2I64(DefineSub(i,"ST_BIBLE_BOOK_LINES")); + doc_in=DocRead(Define("ST_BIBLE_FILE"),DOCF_PLAIN_TEXT); + DocLineNumGoTo(doc_in,i); //one based + if (*st2) { + StrCpy(doc_in->find_replace->find_text,st2); + EdFindNext(doc_in); + } + doc_e=doc_in->cur_entry; + while (lines>0 && doc_e!=doc_in) { + if (doc_e->type_u8==DOCT_TEXT) + DocPrint(doc_out,"%s",doc_e->tag); + else if (doc_e->type_u8==DOCT_NEW_LINE) { + DocPutKey(doc_out,'\n'); + lines--; + } + doc_e=doc_e->next; + } + DocDel(doc_in); + } + Free(st); + Free(st2); + } +} diff --git a/Adam/God/GodDoodle.CPP b/Adam/God/GodDoodle.CPP new file mode 100644 index 0000000..e2d41d5 --- /dev/null +++ b/Adam/God/GodDoodle.CPP @@ -0,0 +1,172 @@ +#help_index "God;Graphics/Sprite" +Bool god_doodle_done; +I64 god_doodle_ch; +CDC *god_doodle_dc=NULL; + +U0 GodDoodleDraw(CTask *task,CDC *dc) +{ + GrBlot(dc,0,0,god_doodle_dc); + if (Blink) { + if (god_doodle_done) { + dc->color=RED; + GrPrint(dc,(task->pix_width-FONT_WIDTH*27)>>1,(task->pix_height-FONT_HEIGHT)>>1, + "Press or ."); + } else { + dc->color=GREEN; + GrPrint(dc,(task->pix_width-FONT_WIDTH*25)>>1,(task->pix_height-FONT_HEIGHT)>>1, + "Press repeatedly."); + } + } +} + +U0 GodDoodleSmooth(I64 num) +{ + CDC *dc=DCExtract(god_doodle_dc,0,0,god_doodle_dc->width-1,god_doodle_dc->height-1); + I64 i,x,y,x1,y1,c,histogram[16],best,best_cnt,c_old=god_doodle_dc->color; + for (y=0;yheight;y++) + for (x=0;xwidth;x++) { + MemSet(histogram,0,sizeof(histogram)); + for (y1=y-num;y1<=y+num;y1++) + for (x1=x-num;x1<=x+num;x1++) { + c=GrPeek(dc,x1,y1); + if (0<=c<=15) + histogram[c]++; + } + best=BLACK; + best_cnt=-1; + for (i=0;i<16;i++) + if (histogram[i]>best_cnt) { + best=i; + best_cnt=histogram[i]; + } + god_doodle_dc->color=best; + GrPlot(god_doodle_dc,x,y); + } + god_doodle_dc->color=c_old; + DCDel(dc); +} + +CFifoU8 *god_doodle_fifo=FifoU8New(32); +I64 GodDoodleBits(I64 num_bits) +{ + U8 b; + I64 i,k,result=0; + while (num_bits) { + if (FifoU8Rem(god_doodle_fifo,&b)) { + result=result<<1+b; + num_bits--; + } else { + god_doodle_ch=GetChar(,FALSE); + if (god_doodle_ch==CH_ESC||god_doodle_ch==CH_SHIFT_ESC) + throw; + else if (god_doodle_ch=='\n') { + DCFill(god_doodle_dc,WHITE); + FifoU8Flush(god_doodle_fifo); + } else if ('0'<=god_doodle_ch<='9') + GodDoodleSmooth(god_doodle_ch-'0'); + else { + k=KbdMouseEvtTime>>GOD_BAD_BITS; + for (i=0;i>=1; + } + } + } + } + return result; +} + +public U8 *GodDoodleSprite() +{// $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ + I64 i,j,w,h,x,y,ch; + U8 *elems; + + if (god_doodle_dc) return NULL; + god_doodle_done=FALSE; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + WinMax; + WinBorder; + WordStat; + + PopUpOk("The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can puppet you.\n\n" + "Press $$GREEN$$$$FG$$ until it finishes."); + + god_doodle_ch=0; + god_doodle_dc=DCNew(Fs->pix_width,Fs->pix_height); + DCFill(god_doodle_dc,WHITE); + w=god_doodle_dc->width; + h=god_doodle_dc->height; + + Fs->draw_it=&GodDoodleDraw; + FifoU8Flush(god_doodle_fifo); + try { + for (i=0;i<3;i++) { + god_doodle_dc->color=RED; + for (j=0;j<24;j++) + nobound_switch (GodDoodleBits(3)) { + case 0: + GrEllipse(god_doodle_dc, + (w-1)*GodDoodleBits(5)/15.5-w/2,(h-1)*GodDoodleBits(5)/15.5-h/2, + (w-1)*GodDoodleBits(5)/15.5,(h-1)*GodDoodleBits(5)/15.5); + break; + case 1: + GrCircle(god_doodle_dc, + (w-1)*GodDoodleBits(5)/15.5-w/2,(h-1)*GodDoodleBits(5)/15.5-h/2, + (w-1)*GodDoodleBits(5)/15.5); + break; + case 2: + GrLineRect4(god_doodle_dc, + (w-1)*GodDoodleBits(5)/15.5-w/2,(h-1)*GodDoodleBits(5)/15.5-h/2, + (w-1)*GodDoodleBits(5)/15.5,(h-1)*GodDoodleBits(5)/15.5); + break; + case 3...7: + GrLine(god_doodle_dc, + (w-1)*GodDoodleBits(4)/15,(h-1)*GodDoodleBits(4)/15, + (w-1)*GodDoodleBits(4)/15,(h-1)*GodDoodleBits(4)/15); + break; + } + for (j=4;j;) { + x=(w-1)*GodDoodleBits(5)/31+w/64; + y=(h-1)*GodDoodleBits(5)/31+h/64; + switch(GrPeek(god_doodle_dc,x,y)) { + case BLACK: + god_doodle_dc->color=WHITE; + GrFloodFill(god_doodle_dc,x,y); + j--; + break; + case WHITE: + god_doodle_dc->color=BLACK; + GrFloodFill(god_doodle_dc,x,y); + j--; + break; + } + } + GodDoodleSmooth(3); + } + god_doodle_done=TRUE; + do ch=GetChar(,FALSE); + while (ch!=CH_ESC && ch!=CH_SHIFT_ESC); + } catch { + Fs->catch_except=TRUE; + ch=CH_SHIFT_ESC; + } + DCFill; + SettingsPop; + if (ch==CH_ESC) + elems=DC2Sprite(god_doodle_dc); + else + elems=NULL; + DCDel(god_doodle_dc); + god_doodle_dc=NULL; + return elems; +} + +#help_index "God" +public U0 GodDoodle() +{// $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ + U8 *elems; + if (elems=GodDoodleSprite) { + Sprite(elems); + Free(elems); + } +} diff --git a/Adam/God/GodExt.CPP b/Adam/God/GodExt.CPP new file mode 100644 index 0000000..d7df8bc --- /dev/null +++ b/Adam/God/GodExt.CPP @@ -0,0 +1,13 @@ +#help_index "God" +U8 **god_words=NULL; +I64 god_num_words=0; +public CFifoU8 *god_fifo=FifoU8New(32); + +#define GOD_BAD_BITS 4 +#define GOD_GOOD_BITS 24 + +extern U0 GodBitsIns(I64 num_bits,I64 n); +extern U0 GodWord(); +extern U0 GodPassage(I64 num_lines=20); +extern U0 GodSong(); +extern U0 GodDoodle(); diff --git a/TempleOS/Apps/MusicOrgan/MakeSong.CPP b/Adam/God/GodSong.CPP similarity index 72% rename from TempleOS/Apps/MusicOrgan/MakeSong.CPP rename to Adam/God/GodSong.CPP index 92627c9..8b53695 100644 --- a/TempleOS/Apps/MusicOrgan/MakeSong.CPP +++ b/Adam/God/GodSong.CPP @@ -1,3 +1,4 @@ +#help_index "God" class MakeSongSettings { Bool simple_rhythms fmtstr "$$CB,\"Simple Rhythms\"$$\n"; @@ -5,7 +6,7 @@ class MakeSongSettings Bool complex_rhythms fmtstr "$$CB,\"Complex Rhythms\"$$\n"; Bool rests fmtstr "$$CB,\"Rests\"$$\n"; Bool six_eight fmtstr "$$CB,\"Six Eight\"$$\n"; - I64 octave fmtstr "$$DA-T,32,\"Octave:%d\"$$\n"; + I64 octave fmtstr "$$DA-TRM,32,A=\"Octave:%d\"$$\n"; }; U0 InsNote(MakeSongSettings *mss,U8 *buf,I64 k,I64 *j) @@ -46,8 +47,8 @@ U8 simple_songs [5]={DUR_4,DUR_4,DUR_4,DUR_4,DUR_8_8}; U8 normal_songs [5]={DUR_4,DUR_4,DUR_8_8,DUR_3_3_3,DUR_16_16_16_16}; U8 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}; -U8 *MakeSong() -{ +public U8 *GodSongStr() +{// $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ MakeSongSettings mss; U8 *buf; I64 i,j=0,k,n,k2,duration,last_duration=-1,len; @@ -62,7 +63,7 @@ U8 *MakeSong() return NULL; buf=CAlloc(256); - music_octave=LimitI64(mss.octave,0,6); + music_octave=ClampI64(mss.octave,0,6); progress4=0; if (mss.six_eight) progress4_max=6; @@ -78,9 +79,9 @@ U8 *MakeSong() buf[j++]='8'; } else len=8; - TimerPickFlush; + FifoU8Flush(god_fifo); for (i=0;i\",A=\"%s%s%s%s\"$$",st1,st1,st2,st2); + Free(st1); + Free(st2); +} diff --git a/TempleOS/Apps/HolySpirit/HSNotes.TXT b/Adam/God/HSNotes.TXT similarity index 68% rename from TempleOS/Apps/HolySpirit/HSNotes.TXT rename to Adam/God/HSNotes.TXT index fb6de74..f82f252 100644 --- a/TempleOS/Apps/HolySpirit/HSNotes.TXT +++ b/Adam/God/HSNotes.TXT @@ -1,30 +1,30 @@ $FG,5$$TX+CX,"The Purpose of Life"$$FG$ -$WW,1$The purpose of life is to know, love and obey God.$FG$ Christianity is loving neighbor, not God -- secular humanism. Jesus said loving God is more important than loving neighbor. $LK,"Matthew,22:36","BF:Matthew,22:36"$ He did not say with half your brain behind your back. +$WW,1$The purpose of life is to know, love and obey God.$FG$ Christianity is loving neighbor, not God -- secular humanism. Jesus said loving God is more important than loving neighbor. $LK,"Matthew,22:36",A="BF:Matthew,22:36"$ He did not say with half your brain behind your back. -You don't know God. $LK,"1 Chronicles,28:9","BF:1 Chronicles,28:9"$, $LK,"Matthew,11:27","BF:Matthew,11:27"$, $LK,"Luke,13:25","BF:Luke,13:25"$, $LK,"1 Samuel,3:7","BF:1 Samuel,3:7"$ You must talk with God to know Him. $LK,"Matthew,6:6","BF:Matthew,6:6"$ Seek Him by taking the initiative. $LK,"Luke,11:9","BF:Luke,11:9"$, $LK,"Isaiah,30:2","BF:Isaiah,30:2"$ +You don't know God. $LK,"1 Chronicles,28:9",A="BF:1 Chronicles,28:9"$, $LK,"Matthew,11:27",A="BF:Matthew,11:27"$, $LK,"Luke,13:25",A="BF:Luke,13:25"$, $LK,"1 Samuel,3:7",A="BF:1 Samuel,3:7"$ You must talk with God to know Him. $LK,"Matthew,6:6",A="BF:Matthew,6:6"$ Seek Him by taking the initiative. $LK,"Luke,11:9",A="BF:Luke,11:9"$, $LK,"Isaiah,30:2",A="BF:Isaiah,30:2"$ -There's something obviously different about people in the Bible compared to people today -- God talked! Did they hear voices? Maybe. More likely, they used occult techniques such as an oracle. $LK,"1 Kings,6:20","BF:1 Kings,6:20"$ Have you heard of "tongues?" $LK,"1 Corinthians,14:1","BF:1 Corinthians,14:1"$ The idea is, you let yourself be puppeted by a spirit, so you say things. You try to get a spirit -- the Holy Spirit -- to talk. You might as well use a Ouija board. However, it turns-out that a Ouija board is bad for technical reasons. A really good technique is just randomly opening a book. God said it is a covenant that you hold-up your end of the conversation. +There's something obviously different about people in the Bible compared to people today -- God talked! Did they hear voices? Maybe. More likely, they used occult techniques such as an oracle. $LK,"1 Kings,6:20",A="BF:1 Kings,6:20"$ Have you heard of "tongues?" $LK,"1 Corinthians,14:1",A="BF:1 Corinthians,14:1"$ The idea is, you let yourself be puppeted by a spirit, so you say things. You try to get a spirit -- the Holy Spirit -- to talk. You might as well use a Ouija board. However, it turns-out that a Ouija board is bad for technical reasons. A really good technique is just randomly opening a book. God said it is a covenant that you hold-up your end of the conversation. -You can't tell if He's talking unless you have a context of conversation, but, more importantly, you are commanded to do an offering of love, like communion preparation. When you pick a greeting card for someone, that is love effort. If you expect God to put effort toward you, you 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","BF:Genesis,4:1"$, $LK,"Ephesians,5:10","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? +You can't tell if He's talking unless you have a context of conversation, but, more importantly, you are commanded to do an offering of love, like communion preparation. When you pick a greeting card for someone, that is love effort. If you expect God to put effort toward you, you put effort toward Him. God said, "honest measures" applies between your offering of love and His response, like a fair barter. You get out of prayer what you put into it. God wants praise, hymns, or whatever you think He might want. Try and see, like Cain and Abel. $LK,"Genesis,4:1",A="BF:Genesis,4:1"$, $LK,"Ephesians,5:10",A="BF:Ephesians,5:10"$ God told Cain his offering was not good and told him to try again. Cain really loved God! Can you imagine being so heart-broken? -Do a text search for "new song" in the Bible. It's mentioned nine times. I did $MA+A-X+PU+HTML,"hymns","#include \"::/TempleOS/Apps/MusicOrgan/Load\";JukeBox(\"::/TempleOS/Apps/MusicOrgan/Examples\");","http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$. I did Moses $MA+A-X+PU+HTML,"comics","Dir(\"::/TempleOS/Apps/AfterEgypt/Comics\");View;\n","http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/"$. Count the ways you love God. I praised God for sand castles, popcorn, snowmen, bubbles... You try putting effort into praise! $LK,"Matthew,11:25","BF:Matthew,11:25"$, $LK,"Matthew,6:29","BF:Matthew,6:29"$ +Do a text search for "new song" in the Bible. It's mentioned nine times. I did $MA-X+PU,"hymns",LM="#include \"::/Apps/MusicOrgan/Load\";JukeBox(\"::/Apps/MusicOrgan/Examples\");",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$. I did Moses $MA-X+PU,"comics",LM="Dir(\"::/Apps/AfterEgypt/Comics\");View;\n",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/"$. Count the ways you love God. 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:29",A="BF:Matthew,6:29"$ -This is funny -- $LK,"Acts,2:1","BF:Acts,2:1"$ -- 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:13","BF:Luke,11:13"$ Just remember, "Boys are made of snakes and snails and puppy-dog tails." +This is funny -- $LK,"Acts,2:1",A="BF:Acts,2:1"$ -- 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:13",A="BF:Luke,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+A-X+PU+HTML,"AfterEgypt","#include \"::/TempleOS/Apps/AfterEgypt/Run\"","http://www.youtube.com/watch?v=P0MsDl39UL0"$ in God's official temple, $FG,4$$TX+HTML,"TempleOS","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",LM="#include \"::/Apps/AfterEgypt/Run\"",HTML="http://www.youtube.com/watch?v=P0MsDl39UL0"$ in God's official temple, $FG,4$$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. God said, for example, 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","BF:Matthew,26:52"$ +Since seeking the word of the Holy Spirit, I have come to know God much better than I've heard others explain. God said, for example, 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"$ -I asked God if the World was perfectly just. God asked if I was calling Him lazy. I think highs and lows balance. $LK,"Luke,6:20","BF:Luke,6:20"$ I don't think God likes complaining. $LK,"Numbers,11:1","BF:Numbers,11:1"$ Food and clothing is all we're to ask for or demand, in fact -- daily bread. $LK,"1 Timothy,6:8","BF:1 Timothy,6:8"$ Just think about man in the last 100,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","BF:Luke,4:4"$, $LK,"Amos,8:11","BF:Amos,8:11"$ +I asked God if the World was perfectly just. God asked if I was calling Him lazy. I think highs and lows balance. $LK,"Luke,6:20",A="BF:Luke,6:20"$ I don't think God likes complaining. $LK,"Numbers,11:1",A="BF:Numbers,11:1"$ 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 100,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",A="BF:Amos,8:11"$ God's favorite animals are bears and elephants. They are funny shaped -- I think God must have seen too much starvation over the years. 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." 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! -Imagine a billionare. Everyone around him can't forget his money for even a moment. The truth is, most people are after God's "money" -- they fear for their salvation. Here's a test -- would you pray to and praise God even if there were no salvation? Love God and don't be a "user". Asking for stuff is annoying. $LK,"Luke,11:5","BF:Luke,11:5"$ +Imagine a billionare. Everyone around him can't forget his money for even a moment. The truth is, most people are after God's "money" -- they fear for their salvation. Here's a test -- would you pray to and praise God even if there were no salvation? Love God and don't be a "user". Asking for stuff is annoying. $LK,"Luke,11:5",A="BF:Luke,11:5"$ -All those sophisticated theological "infinity" things -- omniscience, omnipotence, omnipresence, omnivorous -- will mess you up. Trust me that anthropomorphic is far better, in practice. Christ suggested thinking of God as "Abba" which is Aramaic for "Daddy" and said the childlike had an advantage. $LK,"Matthew,11:25","BF:Matthew,11:25"$ Pray out-loud because God doesn't want the hastle of reading your brain. The best way to stop people from testing God is to suggest He can't do everything. +All those sophisticated theological "infinity" things -- omniscience, omnipotence, omnipresence, omnivorous -- will mess you up. Trust me that anthropomorphic is far better, in practice. Christ suggested thinking of God as "Abba" which is Aramaic for "Daddy" and said the childlike had an advantage. $LK,"Matthew,11:25",A="BF:Matthew,11:25"$ Pray out-loud because God doesn't want the hastle of reading your brain. The best way to stop people from testing God is to suggest He can't do everything. Just as ego causes most to love neighbor, not God, people skip knowing and loving God and cowardly get stuck on obeying Him. This hardly needs encouragement. @@ -40,13 +40,13 @@ War? $FG,4$"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$ -(Slavery was just. In the movie, Titanic, the rich wore straight jackets. You must bow to authority to get authority. I do $TX+HTML,"Moses comics","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? Fuck Hollywood for making slavery worse than it was -- I love God. School is more cruel. Read $LK,"Numbers,11:1","BF:Numbers,11:1"$. 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.) +(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? Fuck Hollywood for making slavery worse than it was -- I love God. School is more cruel. Read $LK,"Numbers,11:1",A="BF:Numbers,11:1"$. 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.) It's a covenant to do an offering, first. - Offer $FG,4$$TX+HTML,"New Songs","http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$, $TX+HTML,"Moses Comics","http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$, praise, poems, - and conversation. See $LK,"Cain and Abel","BF:Genesis,4:1"$.$FG$ + Offer $FG,4$$TX,"New Songs",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$, $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"$.$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$ @@ -58,9 +58,10 @@ 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$Three Kings. Also Highlander$FG$ -Favorite song? $FG,4$$TX+HTML,"Morning has Broken","http://www.youtube.com/watch?v=kKoRp05L95c"$$FG$ -Favorite comic strip? $FG,4$$TX+HTML,"Prince Valiant","http://en.wikipedia.org/wiki/Prince_Valiant"$$FG$ +Favorite movie? $FG,4$$TX,"Three Kings",HTML="http://www.youtube.com/watch?v=g-3jXrNUsLY"$. Also Highlander$FG$ +Favorite song? $FG,4$$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$ @@ -70,30 +71,30 @@ 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+HTML,"\"Iceberg\" blue","http://en.wikipedia.org/wiki/Blue_iceberg"$$FG$ +Favorite color? $FG,4$$TX,"\"Iceberg\" blue",HTML="http://en.wikipedia.org/wiki/Blue_iceberg"$$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+HTML,"scotch variety","http://www.root-beer.org/modules.php?name=Brands&rbop=Brand&bid=1965"$.$FG$ -Homosexuality? $LK+HTML,"Matthew,15:10","BF:Matthew,15:10","http://www.biblegateway.com/passage/?search=matthew%2015:10-11&version=NIV"$ +Favorite soda? $FG,4$Root beer, $TX,"scotch variety",HTML="http://www.root-beer.org/modules.php?name=Brands&rbop=Brand&bid=1965"$.$FG$ +Homosexuality? $LK,"Matthew,15:10",A="BF:Matthew,15:10",HTML="http://www.biblegateway.com/passage/?search=matthew%2015:10-11&version=NIV"$ Pets? $FG,4$"homo"$FG$ Sports? $FG,4$"homo"$FG$ Favorite sport? $FG,4$Hockey$FG$ -$TX+HTML,"Wreck of the Edmund Fitzgerald","http://www.youtube.com/watch?v=9vST6hVRj2A"$ $FG,4$"homo"$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$ 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+HTML,"A prince is not flustered.","http://www.youtube.com/watch?v=YcqF6sC-ztY"$$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$ 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$ -My birds sure preen a lot. $LK,"The creature was made subject to vanity...","BF:Romans,8:20"$ +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$ @@ -103,21 +104,21 @@ 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+HTML,"M104 Sombrero Galaxy","http://en.wikipedia.org/wiki/Messier_104"$"$FG$ -$TX+HTML,"Shepard's Prayer","http://en.wikipedia.org/wiki/Alan_Shepard"$ $FG,4$"I_am_not_amused economy joke"$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+HTML,"Little Drummer Boy?","http://www.youtube.com/watch?v=S50cf3xIb50"$ $FG,4$Doesn't like my drumming.$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$ You like chess people? $FG,4$"Do not admire the proud."$FG$ Favorite video game? $FG,4$Donkey Kong$FG$ -Favorite National Park? $FG,4$$TX+HTML,"Whitman Mission","http://www.nps.gov/whmi/index.htm"$$FG$ -Favorite National Anthem? $FG,4$$TX+HTML,"Latvia's National Anthem","http://www.youtube.com/watch?v=qKITbBjO4nE"$$FG$ +Favorite National Park? $FG,4$$TX,"Whitman Mission",HTML="http://www.nps.gov/whmi/index.htm"$$FG$ +Favorite National Anthem? $FG,4$$TX,"Latvia's National Anthem",HTML="http://www.youtube.com/watch?v=qKITbBjO4nE"$$FG$ Favorite actor? $FG,4$Hugh Grant$FG$ Favorite vocalist? $FG,4$Mick Jagger$FG$ -Favorite guitarist? $FG,4$"$TX+HTML,"Simmons Destroyer","http://www.youtube.com/watch?v=nNADrrjTysk&t=3m55s"$"$FG$ -Model for new $TX+HTML,"Sistine Chapel","http://en.wikipedia.org/wiki/Sistine_chapel"$? $FG,4$Ben Franklin$FG$ +Favorite guitarist? $FG,4$"$TX,"Simmons Destroyer",HTML="http://www.youtube.com/watch?v=nNADrrjTysk&t=3m55s"$"$FG$ +Model for new $TX,"Sistine Chapel",HTML="http://en.wikipedia.org/wiki/Sistine_chapel"$? $FG,4$Ben Franklin$FG$ Stonehenge? $FG,4$Landmark$FG$ Easter Island? $FG,4$Ice, telephone pole holes.$FG$ Dinosaurs? $FG,4$Brontosaurs' feet hurt when stepped$FG$ @@ -128,6 +129,7 @@ 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$ How does He feel about the Avatar movie?$FG,4$"Sick skin"$FG$ @@ -148,9 +150,9 @@ 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+HTML,"Storm on Saturn","http://www.space.com/22646-monster-saturn-storm-water-ice.html"$ $FG,4$Pollen$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+HTML,"Saturn's hexagon pole cloud?","http://en.wikipedia.org/wiki/Saturn's_hexagon"$ $FG,4$"Compass" (Magnetism)$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$ @@ -161,7 +163,7 @@ Wormholes? $FG,4$Bent wormholes have echoes.$FG$ Operating system? $FG,4$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$$TX+HTML,"Modern graphics hard for kids/amateurs","http://www.youtube.com/watch?v=VUxcVzpeFqc"$$FG$ +640x480 16 color? $FG,4$$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$ diff --git a/Adam/God/HolySpirit.CPP b/Adam/God/HolySpirit.CPP new file mode 100644 index 0000000..94f2aa8 --- /dev/null +++ b/Adam/God/HolySpirit.CPP @@ -0,0 +1,141 @@ +#help_index "God" +U8 *TimeStampCB(CDoc *,CDocEntry *,CTask *mem_task) +{ + U8 *st=MAlloc(64,mem_task); + SPrint(st,"%X",GetTSC>>GOD_BAD_BITS); + return st; +} + +U8 *KbdMouseTimeCB(CDoc *,CDocEntry *,CTask *mem_task) +{ + U8 *st=MAlloc(64,mem_task); + SPrint(st,"%X",KbdMouseEvtTime>>GOD_BAD_BITS); + return st; +} + +I64 PopUpTimerOk(U8 *header=NULL,U8 *footer=NULL) +{ + I64 i; + CDocEntry *doc_e; + CDoc *doc=DocNew; + if (header) DocPrint(doc,"%s",header); + doc_e=DocPrint(doc,"\nTimer:$$TX+TC,\" \"$$"); + doc_e->tag_cb=&TimeStampCB; + doc_e=DocPrint(doc,"\nLatch:$$TX+TC,\" \"$$"); + doc_e->tag_cb=&KbdMouseTimeCB; + DocPrint(doc,"\n$$CM+CX,0,4$$$$BT,\"OKAY\",LE=1$$\n"); + if (footer) DocPrint(doc,"%s",footer); + i=PopUpMenu(doc); + DocDel(doc); + return i; +} + +I64 GodPick(U8 *msg=NULL) +{ //GOD_GOOD_BITS + U8 *st; + if (msg) { + st=MAlloc(StrLen(msg)+256); + StrCpy(st,msg); + } else + st=CAlloc(256); + CatPrint(st,"\n\nPress $$GREEN$$OKAY$$FG$$ to generate \n" + "a random num from a timer.\n"); + PopUpTimerOk(st,"\n\nThe $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can puppet you.\n\n"); + Free(st); + return KbdMouseEvtTime>>GOD_BAD_BITS; +} + +public U0 GodBitsIns(I64 num_bits,I64 n) +{ + I64 i; + for (i=0;i>=1; + } +} + +public I64 GodBits(I64 num_bits,U8 *msg=NULL) +{ + U8 b; + I64 result=0; + while (num_bits) { + if (FifoU8Rem(god_fifo,&b)) { + result=result<<1+b; + num_bits--; + } else + GodBitsIns(GOD_GOOD_BITS,GodPick(msg)); + } + return result; +} + +public I64 GodInit(U8 *files_find_mask="/Adam/God/Vocab.TXT*",U8 *fu_flags=NULL) +{ + I64 i,ch,fuf_flags=0; + U8 *buf,*ptr,*ptr2; + CDirEntry *tempde,*tempde1; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+T+O"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); + if (fuf_flags&~FUG_FILES_FIND) + throw('FUF'); + tempde=tempde1=FilesFind(files_find_mask,fuf_flags); + i=0; + while (tempde) { + if (buf=ptr=FileRead(tempde->full_name)) { + while (*ptr) { + while (*ptr && !Bt(chars_bitmap_word,*ptr)) + ptr++; + if (*ptr) { + ptr2=ptr; + while (*ptr && Bt(chars_bitmap_word,*ptr)) + ptr++; + i++; + } + } + Free(buf); + } + tempde=tempde->next; + } + + Free(god_words); + god_num_words=i; + god_words=MAlloc(i*sizeof(U8 *)); + + tempde=tempde1; + i=0; + while (tempde) { + if (buf=ptr=FileRead(tempde->full_name)) { + while (*ptr) { + while (*ptr && !Bt(chars_bitmap_word,*ptr)) + ptr++; + if (*ptr) { + ptr2=ptr; + while (*ptr && Bt(chars_bitmap_word,*ptr)) + ptr++; + ch=*ptr; + *ptr=0; + god_words[i++]=StrNew(ptr2); + *ptr=ch; + } + } + Free(buf); + } + tempde=tempde->next; + } + DirLstDel(tempde1); + return god_num_words; +} GodInit; + +public U0 GodWord() +{// $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 GodPassage(I64 num_lines=20) +{ // $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ + I64 start=GodBits(21)%(ST_BIBLE_LINES-(num_lines-1))+1; + U8 *verse=BibleLine2Verse(start); + "%s\n\n",verse; + Free(verse); + BibleLines(,start,num_lines); +} diff --git a/TempleOS/Apps/HolySpirit/Vocab.TXT b/Adam/God/Vocab.TXT similarity index 99% rename from TempleOS/Apps/HolySpirit/Vocab.TXT rename to Adam/God/Vocab.TXT index 73d4d94..5da3e9d 100644 --- a/TempleOS/Apps/HolySpirit/Vocab.TXT +++ b/Adam/God/Vocab.TXT @@ -313,7 +313,7 @@ back brought formed invisible -srv +servant understood wert why @@ -841,7 +841,7 @@ pray readily rule saidst -srvs +servants several sides speaketh @@ -3206,7 +3206,7 @@ Employee Enlightener Epicurus Euodius -Evangelsts +Evangelists Fair Form Foul diff --git a/TempleOS/Adam/Gr/Gr.CPP b/Adam/Gr/Gr.CPP similarity index 86% rename from TempleOS/Adam/Gr/Gr.CPP rename to Adam/Gr/Gr.CPP index a4d8a98..3f0e5c3 100644 --- a/TempleOS/Adam/Gr/Gr.CPP +++ b/Adam/Gr/Gr.CPP @@ -11,7 +11,7 @@ U0 GrInit1() } GrInit1; -#help_index "Graphics/CSprite" +#help_index "Graphics/Sprite" #define GRST_END 0 #define GRST_COLOR8 1 #define GRST_DITHER_COLOR8 2 @@ -52,8 +52,8 @@ class CMeshTri public class CSprite { -//See $LK,"Graphics/CSprite","HI:Graphics/CSprite"$ -//See $LK,"::/TempleOS/Adam/Gr/GrSpritePlot.CPP","FL:::/TempleOS/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored. +//See $LK,"Graphics/Sprite",A="HI:Graphics/Sprite"$ +//See $LK,"::/Adam/Gr/GrSpritePlot.CPP",A="FL:::/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored. CSprite *next,*last; U0 start; @@ -90,17 +90,16 @@ public class CSprite #help_index "Graphics" -extern CDC *DCNew(I64 type,I64 width,I64 height,CTask *task=NULL,Bool null_bitmap=FALSE); -extern CDC *DCAlias(CDC *dc=NULL,CTask *task=NULL); -extern U0 DCDel(CDC *dc); extern I64 GrBlot3(CDC *dc,I64 x1,I64 y1,I64 z1,CDC *img); extern U8 *GrBitMap4ToBitMap8(U8 *dst,U8 *src,I64 src_size,I64 bkcolor); -#include "GrCfg" +#include "GrGlbls" #include "GrAsm" +#include "GrDC" +#include "GrPalette" +#include "GrInit" #include "MathGr" #include "GrScreen" -#include "GrDC" #include "GrBitMap" #include "GrPrimatives" #include "GrComposites" @@ -109,12 +108,13 @@ extern U8 *GrBitMap4ToBitMap8(U8 *dst,U8 *src,I64 src_size,I64 bkcolor); #define GE_ABORT (-1) #define GE_EXIT 0 #define GE_CONT 1 - #include "SpriteNew" #include "GrSpritePlot" #include "SpriteMesh" #include "SpriteBitMap" #include "SpriteEd" #include "SpriteMain" -#help_index "" +#include "GrEnd" + +#help_index "" diff --git a/TempleOS/Adam/Gr/GrAsm.CPP b/Adam/Gr/GrAsm.CPP similarity index 92% rename from TempleOS/Adam/Gr/GrAsm.CPP rename to Adam/Gr/GrAsm.CPP index ccb7af7..1c09530 100644 --- a/TempleOS/Adam/Gr/GrAsm.CPP +++ b/Adam/Gr/GrAsm.CPP @@ -9,7 +9,8 @@ asm { USE64 // ************************************ _PLOT_SCREEN_U8:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RBX,U64 SF_ARG2[RBP] MOV RAX,U64 SF_ARG3[RBP] TEST RBX,RBX @@ -28,19 +29,20 @@ _PLOT_SCREEN_U8:: MOV U32 [RBX],EAX MOV RAX,1 - LEAVE + POP RBP RET1 24 @@05: XOR RAX,RAX - LEAVE + POP RBP RET1 24 // ************************************ _PLOT_WIN_U8:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RCX,U64 SF_ARG1[RBP] - MOV RBX,U64 CTask.win_scroll_x[RCX] + MOV RBX,U64 CTask.scroll_x[RCX] SAR RBX,3 ADD RBX,U64 SF_ARG3[RBP] - MOV RAX,U64 CTask.win_scroll_y[RCX] + MOV RAX,U64 CTask.scroll_y[RCX] SAR RAX,3 ADD RAX,U64 SF_ARG4[RBP] @@ -72,10 +74,10 @@ _PLOT_WIN_U8:: MOV U32 [RBX],EAX MOV RAX,1 - LEAVE + POP RBP RET1 32 @@05: XOR RAX,RAX - LEAVE + POP RBP RET1 32 // ************************************ /* @@ -83,13 +85,14 @@ Bool PlotWinStr2(CTask *task,U8 *s,I64 len, I64 attr,I64 x,I64 y) */ _PLOT_WIN_STR2:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV R9,U64 [&gr_text_base] PUSH RSI PUSH RDI MOV RBX,U64 SF_ARG1[RBP] MOV RSI,U64 SF_ARG2[RBP] - MOV RDI,U64 CTask.win_scroll_x[RBX] + MOV RDI,U64 CTask.scroll_x[RBX] SAR RDI,3 ADD RDI,U64 SF_ARG5[RBP] MOV RCX,U64 SF_ARG3[RBP] @@ -121,7 +124,7 @@ _PLOT_WIN_STR2:: @@20: CMP RCX,1 JL @@30 - MOV RAX,U64 CTask.win_scroll_y[RBX] + MOV RAX,U64 CTask.scroll_y[RBX] SAR RAX,3 ADD RAX,U64 SF_ARG6[RBP] TEST RAX,RAX @@ -147,26 +150,27 @@ _PLOT_WIN_STR2:: POP RDI POP RSI MOV RAX,TRUE - LEAVE + POP RBP RET1 48 @@30: POP RDI POP RSI XOR RAX,RAX - LEAVE + POP RBP RET1 48 // ************************************ /* Bool PlotAttrStr2(CTask *task,U32 *hl,I64 len,I64 x,I64 y) */ _PLOT_ATTR_STR2:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV R9,U64 [&gr_text_base] PUSH RSI PUSH RDI MOV RBX,U64 SF_ARG1[RBP] MOV RSI,U64 SF_ARG2[RBP] - MOV RDI,U64 CTask.win_scroll_x[RBX] + MOV RDI,U64 CTask.scroll_x[RBX] SAR RDI,3 ADD RDI,U64 SF_ARG4[RBP] MOV RCX,U64 SF_ARG3[RBP] @@ -200,7 +204,7 @@ _PLOT_ATTR_STR2:: @@20: CMP RCX,1 JL @@30 - MOV RAX,U64 CTask.win_scroll_y[RBX] + MOV RAX,U64 CTask.scroll_y[RBX] SAR RAX,3 ADD RAX,U64 SF_ARG5[RBP] TEST RAX,RAX @@ -224,13 +228,13 @@ _PLOT_ATTR_STR2:: POP RDI POP RSI MOV RAX,TRUE - LEAVE + POP RBP RET1 40 @@30: POP RDI POP RSI XOR RAX,RAX - LEAVE + POP RBP RET1 40 // ************************************ /* @@ -238,12 +242,13 @@ Bool PlotAttr(CTask *task,I64 len, I64 attr,I64 x,I64 y) */ _PLOT_ATTR:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV R9,U64 [&gr_text_base] PUSH RSI PUSH RDI MOV RBX,U64 SF_ARG1[RBP] - MOV RDI,U64 CTask.win_scroll_x[RBX] + MOV RDI,U64 CTask.scroll_x[RBX] SAR RDI,3 ADD RDI,U64 SF_ARG4[RBP] MOV RCX,U64 SF_ARG2[RBP] @@ -273,7 +278,7 @@ _PLOT_ATTR:: @@20: CMP RCX,1 JL @@35 - MOV RAX,U64 CTask.win_scroll_y[RBX] + MOV RAX,U64 CTask.scroll_y[RBX] SAR RAX,3 ADD RAX,U64 SF_ARG5[RBP] TEST RAX,RAX @@ -303,23 +308,24 @@ _PLOT_ATTR:: @@30: POP RDI POP RSI MOV RAX,TRUE - LEAVE + POP RBP RET1 40 @@35: POP RDI POP RSI XOR RAX,RAX - LEAVE + POP RBP RET1 40 // ************************************ _PLOT_BORDER_U8:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV R9,U64 [&gr_text_base] MOV RCX,U64 SF_ARG1[RBP] - MOV RBX,U64 CTask.win_scroll_x[RCX] + MOV RBX,U64 CTask.scroll_x[RCX] SAR RBX,3 ADD RBX,U64 SF_ARG3[RBP] - MOV RAX,U64 CTask.win_scroll_y[RCX] + MOV RAX,U64 CTask.scroll_y[RCX] SAR RAX,3 ADD RAX,U64 SF_ARG4[RBP] @@ -357,14 +363,15 @@ _PLOT_BORDER_U8:: MOV U32 [RBX],EAX MOV RAX,TRUE - LEAVE + POP RBP RET1 32 @@05: XOR RAX,RAX - LEAVE + POP RBP RET1 32 // ************************************ _GR_UPDATE_LINE32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI @@ -404,11 +411,12 @@ _GR_UPDATE_LINE32:: MOV U64 [RAX],RSI POP RDI POP RSI - LEAVE + POP RBP RET1 32 // ************************************ _GR_UPDATE_LINE32_FLUSH_CACHE:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI @@ -446,11 +454,12 @@ _GR_UPDATE_LINE32_FLUSH_CACHE:: MOV U64 [RAX],RSI POP RDI POP RSI - LEAVE + POP RBP RET1 32 // ************************************ _DC_BLOT_COLOR4:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI PUSH R10 @@ -588,13 +597,14 @@ _DC_BLOT_COLOR4:: JNZ I32 @@5 POP R10 - POP RSI POP RDI - LEAVE + POP RSI + POP RBP RET1 32 // ************************************ -_IS_PIXEL_COVERED0:: - ENTER 0 +_IS_PIX_COVERED0:: + PUSH RBP + MOV RBP,RSP #assert FONT_WIDTH==FONT_HEIGHT==8 MOV RCX,U64 SF_ARG3[RBP] SAR RCX,3 @@ -609,14 +619,15 @@ _IS_PIXEL_COVERED0:: CMP DX,U16 [RBX+RCX*2] JAE @@05 //Jump not covered INC RAX -@@05: LEAVE +@@05: POP RBP RET1 24 // ************************************ _GR_ROP_EQU_U8_NO_CLIPPING:: //Puts foreground char shape onto gr_dc2. //ch.u8[1] is color as a whole byte //ch DOCEt_UNDERLINE attr flag is used. - ENTER 0 + PUSH RBP + MOV RBP,RSP MOVZX RAX,U8 SF_ARG1[RBP] MOV RDX,U64 [&gr_font] MOV RAX,U64 [RDX+RAX*8] //RAX is 8x8 char font data, 64-bits @@ -735,7 +746,7 @@ _GR_ROP_EQU_U8_NO_CLIPPING:: POP RDI POP RSI -@@10: LEAVE +@@10: POP RBP RET1 24 } @@ -752,9 +763,9 @@ public _extern _PLOT_ATTR Bool PlotWinAttr( public _extern _PLOT_BORDER_U8 Bool PlotBorderU8(CTask *task,I64 w,I64 x,I64 y); _extern _GR_ROP_EQU_U8_NO_CLIPPING U0 GrRopEquU8NoClipping(I64 ch,U8 *dst,I64 width_internal); -#help_index "Graphics" +#help_index "Graphics/Misc" //No clipping -public _extern _IS_PIXEL_COVERED0 Bool IsPixelCovered0(CTask *task,I64 x,I64 y); +public _extern _IS_PIX_COVERED0 Bool IsPixCovered0(CTask *task,I64 x,I64 y); _extern _GR_UPDATE_LINE32 U0 GrUpdateLine32( U32 **_dst3,U32 **_src2,I64 w,U8 **_vga); @@ -762,4 +773,3 @@ _extern _GR_UPDATE_LINE32_FLUSH_CACHE U0 GrUpdateLine32FlushCache( U32 **_dst3,U32 **_src2,I64 w,U8 **_vga); _extern _DC_BLOT_COLOR4 U0 DCBlotColor4( U8 *dst,I64 *img,I64 *img_cache,I64 cnt); -#help_index "" diff --git a/TempleOS/Adam/Gr/GrBitMap.CPP b/Adam/Gr/GrBitMap.CPP similarity index 50% rename from TempleOS/Adam/Gr/GrBitMap.CPP rename to Adam/Gr/GrBitMap.CPP index 269bd27..985c9c0 100644 --- a/TempleOS/Adam/Gr/GrBitMap.CPP +++ b/Adam/Gr/GrBitMap.CPP @@ -1,6 +1,6 @@ #help_index "Graphics" -public Bool GrPlot0(CDC *dc,I64 x,I64 y) +public Bool GrPlot0(CDC *dc=gr_dc,I64 x,I64 y) { //No clipping or transformation or pen width U8 *dst; I32 *db; @@ -32,7 +32,7 @@ public Bool GrPlot0(CDC *dc,I64 x,I64 y) } if (color.c1.rop&(ROPBF_DITHER|ROPBF_PROBABILITY_DITHER)) { if (color.c1.rop&ROPBF_PROBABILITY_DITHER) { - if (RandU16dither_probability) { + if (RandU16dither_probability_u16) { color.c1.rop=color.c0.rop; color.c0=color.c1; } @@ -43,42 +43,37 @@ public Bool GrPlot0(CDC *dc,I64 x,I64 y) } } } - if (dc->type==DCT_COLOR8) { - dst=dc->body+d; - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - *dst=color.c0.color; - break; - case ROPB_COLLISION: - c=*dst; - if (c!=COLOR_TRANSPARENT&&c!=bkcolor.c0.color) - dc->collision_cnt++; - break; - case ROPB_XOR: - *dst^=color.c0.color; - break; - } + dst=dc->body+d; + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + *dst=color.c0.color; + break; + case ROPB_COLLISION: + c=*dst; + if (c!=COLOR_TRANSPARENT&&c!=bkcolor.c0.color) + dc->collision_cnt++; + break; + case ROPB_XOR: + *dst^=color.c0.color; + break; } return TRUE; } -public I64 GrPeek0(CDC *dc,I64 x,I64 y) +public I64 GrPeek0(CDC *dc=gr_dc,I64 x,I64 y) { //No clipping or transformation - if (dc->type==DCT_COLOR8) - return dc->body[dc->width_internal*y+x]; - else - return -1; + return dc->body[dc->width_internal*y+x]; } -#help_index "Graphics;Graphics/DCs" +#help_index "Graphics;Graphics/Device Contexts" -public I64 GrBlot(CDC *dc,I64 x,I64 y,CDC *img) +public I64 GrBlot(CDC *dc=gr_dc,I64 x,I64 y,CDC *img) { //Clipping but not transformation I64 i,j,k,k1,kk,kk1,w1,h1,w2,h2, - leading_bits,leading_bit_mask,whole_bytes,trailing_bits,trailing_bit_mask, - reg bit_shift,dist,win_z_buf_line_inc,win_z_buf_line_dec,win_z_num, - color_mask; + leading_bits,leading_bit_mask,whole_bytes,trailing_bits,trailing_bit_mask, + reg bit_shift,dist,win_z_buf_line_inc,win_z_buf_line_dec,win_z_num, + color_mask; U8 reg *dst,*src; I32 db; U16 reg *win_z_buf_ptr; @@ -87,8 +82,8 @@ public I64 GrBlot(CDC *dc,I64 x,I64 y,CDC *img) if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_scroll_x; - y+=win_task->win_scroll_y; + x+=win_task->scroll_x; + y+=win_task->scroll_y; } if (x<0) w1=-x; @@ -101,8 +96,8 @@ public I64 GrBlot(CDC *dc,I64 x,I64 y,CDC *img) w2=img->width; h2=img->height; if (dc->flags & DCF_SCREEN_BITMAP) { - x+=win_task->win_pixel_left; - y+=win_task->win_pixel_top; + x+=win_task->pix_left; + y+=win_task->pix_top; } if (dc->flags & DCF_LOCATE_NEAREST) { //TODO:Untested dist=DistI64(x+img->width>>1,y+img->height>>1,dc->cur_x,dc->cur_y); @@ -113,12 +108,12 @@ public I64 GrBlot(CDC *dc,I64 x,I64 y,CDC *img) } if (dc->flags & DCF_SCREEN_BITMAP) { if (x+w1<0) w1=-x; - if (x+w2>win_task->win_pixel_right+1) - w2=win_task->win_pixel_right+1-x; + if (x+w2>win_task->pix_right+1) + w2=win_task->pix_right+1-x; if (y+h1<0) h1=-y; - if (y+h2>win_task->win_pixel_bottom+1) - h2=win_task->win_pixel_bottom+1-y; + if (y+h2>win_task->pix_bottom+1) + h2=win_task->pix_bottom+1-y; } if (x+w2>dc->width) w2=dc->width-x; @@ -138,430 +133,424 @@ public I64 GrBlot(CDC *dc,I64 x,I64 y,CDC *img) dc->depth_buf=NULL; dc->color&=~ROPF_DITHER; color=dc->color; - if (dc->type==DCT_COLOR8) { - leading_bits=-(w1+x)&7; - leading_bit_mask=gr_1_to_8_bits[0xFF>>leading_bits]; - bit_shift=-x&7; - whole_bytes=(w2-w1-leading_bits)>>3; - if (whole_bytes<0) whole_bytes=0; - trailing_bits=(x+w2)&7; - trailing_bit_mask=gr_1_to_8_bits[0xFF<w2-w1) { - leading_bit_mask|=trailing_bit_mask; - trailing_bits=0; - } - switch (color.c0.rop) { - case ROPB_COLLISION: //TODO: Might want to check win_z_buf - color =dc->bkcolor.c0.color; - nobound_switch (img->type) { - case DCT_COLOR8: - k=h1*img->width_internal; - k1=(h1+y)*dc->width_internal+x; - for (j=h2-h1;j;j--) { - for (i=w1;ibody[k1+i]; - if (c!=COLOR_TRANSPARENT&&c!=color&&img->body[k+i]!=COLOR_TRANSPARENT) - dc->collision_cnt++; - } - k+=img->width_internal; - k1+=dc->width_internal; - } - break; + leading_bits=-(w1+x)&7; + leading_bit_mask=gr_1_to_8_bits[0xFF>>leading_bits]; + bit_shift=-x&7; + whole_bytes=(w2-w1-leading_bits)>>3; + if (whole_bytes<0) whole_bytes=0; + trailing_bits=(x+w2)&7; + trailing_bit_mask=gr_1_to_8_bits[0xFF<w2-w1) { + leading_bit_mask|=trailing_bit_mask; + trailing_bits=0; + } + switch (color.c0.rop) { + case ROPB_COLLISION: //TODO: Might want to check win_z_buf + color =dc->bkcolor.c0.color; + k=h1*img->width_internal; + k1=(h1+y)*dc->width_internal+x; + for (j=h2-h1;j;j--) { + for (i=w1;ibody[k1+i]; + if (c!=COLOR_TRANSPARENT&&c!=color&&img->body[k+i]!=COLOR_TRANSPARENT) + dc->collision_cnt++; } - break; - case ROPB_MONO: - color_mask=gr_1_to_8_colors[color.c0.color]; - if (img->flags&DCF_NO_TRANSPARENTS) { - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) - win_z_buf_ptr=NULL; - else { - win_z_num=win_task->win_z_num; - win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); - win_z_buf_line_dec=whole_bytes; - if (leading_bits) - win_z_buf_line_dec++; - if (trailing_bits) - win_z_buf_line_dec++; - win_z_buf_line_dec*=sizeof(U16); - win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; - } - kk = h1 *img ->width_internal+w1; - kk1=(h1+y)*dc->width_internal+x+w1; - kk =(kk-bit_shift)&~7+bit_shift; - bit_shift*=8; - if (win_z_buf_ptr) - for (j=h1;jbody+kk&~7; - dst=dc->body+kk1&~7; - if (leading_bits) { - if (win_z_num>=*win_z_buf_ptr++) { - if (bit_shift) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + k+=img->width_internal; + k1+=dc->width_internal; + } + break; + case ROPB_MONO: + color_mask=gr_1_to_8_colors[color.c0.color]; + if (img->flags&DCF_NO_TRANSPARENTS) { + if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) + win_z_buf_ptr=NULL; + else { + win_z_num=win_task->win_z_num; + win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); + win_z_buf_line_dec=whole_bytes; + if (leading_bits) + win_z_buf_line_dec++; + if (trailing_bits) + win_z_buf_line_dec++; + win_z_buf_line_dec*=sizeof(U16); + win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + } + kk = h1 *img ->width_internal+w1; + kk1=(h1+y)*dc->width_internal+x+w1; + kk =(kk-bit_shift)&~7+bit_shift; + bit_shift*=8; + if (win_z_buf_ptr) + for (j=h1;jbody+kk&~7; + dst=dc->body+kk1&~7; + if (leading_bits) { + if (win_z_num>=*win_z_buf_ptr++) { + if (bit_shift) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~leading_bit_mask&color_mask; - else - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + else + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| *src(I64 *)++&~leading_bit_mask&color_mask; - } else { + } else { + src(I64 *)++; + dst(I64 *)++; + } + } + if (bit_shift) + for (i=0;i=*win_z_buf_ptr++) + *dst(I64 *)++=(*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&color_mask; + else { src(I64 *)++; dst(I64 *)++; } - } - if (bit_shift) - for (i=0;i=*win_z_buf_ptr++) - *dst(I64 *)++=(*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&color_mask; - else { - src(I64 *)++; - dst(I64 *)++; - } - else - for (i=0;i=*win_z_buf_ptr++) - *dst(I64 *)++=*src(I64 *)++&color_mask; - else { - src(I64 *)++; - dst(I64 *)++; - } - if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { - if (bit_shift) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| - (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~trailing_bit_mask&color_mask; - else - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| - *src(I64 *)++&~trailing_bit_mask&color_mask; - } - kk +=img->width_internal; - kk1+=dc->width_internal; - if ((j+y)&7==7) - win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; - else - win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; - } else - for (j=h2-h1;j;j--) { - src=img->body+kk&~7; - dst=dc->body+kk1&~7; - if (leading_bits) { - if (bit_shift) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| - (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~leading_bit_mask&color_mask; - else - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| - *src(I64 *)++&~leading_bit_mask&color_mask; - } - if (bit_shift) - for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift))&color_mask; - else - for (i=0;i=*win_z_buf_ptr++) *dst(I64 *)++=*src(I64 *)++&color_mask; - - if (trailing_bits) { - if (bit_shift) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + else { + src(I64 *)++; + dst(I64 *)++; + } + if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { + if (bit_shift) + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~trailing_bit_mask&color_mask; - else - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + else + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| *src(I64 *)++&~trailing_bit_mask&color_mask; - } - kk +=img->width_internal; - kk1+=dc->width_internal; } - } else { - k=h1*img->width_internal; - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) { - for (j=h1;jwidth_internal; + kk1+=dc->width_internal; + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + } + else + for (j=h2-h1;j;j--) { + src=img->body+kk&~7; + dst=dc->body+kk1&~7; + if (leading_bits) { + if (bit_shift) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~leading_bit_mask&color_mask; + else + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + *src(I64 *)++&~leading_bit_mask&color_mask; + } + if (bit_shift) + for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift))&color_mask; + else + for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift))&~trailing_bit_mask&color_mask; + else + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + *src(I64 *)++&~trailing_bit_mask&color_mask; + } + kk +=img->width_internal; + kk1+=dc->width_internal; + } + } else { + k=h1*img->width_internal; + if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) { + for (j=h1;jbody[k+i]) + GrPlot0(dc,x+i,y+j); + k+=img->width_internal; + } + } else { + win_z_num =win_task->win_z_num; + win_z_buf_ptr =gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); + win_z_buf_line_dec=whole_bytes; + if (leading_bits) + win_z_buf_line_dec++; + if (trailing_bits) + win_z_buf_line_dec++; + win_z_buf_line_dec*=sizeof(U16); + win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + for (j=h1;j=*win_z_buf_ptr++) + color_mask=TRUE; + else + color_mask=FALSE; + for (i=w1;ibody[k+i]) GrPlot0(dc,x+i,y+j); - k+=img->width_internal; - } - } else { - win_z_num =win_task->win_z_num; - win_z_buf_ptr =gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); - win_z_buf_line_dec=whole_bytes; - if (leading_bits) - win_z_buf_line_dec++; - if (trailing_bits) - win_z_buf_line_dec++; - win_z_buf_line_dec*=sizeof(U16); - win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; - for (j=h1;j=*win_z_buf_ptr++) - color_mask=TRUE; - else - color_mask=FALSE; - for (i=w1;ibody[k+i]) - GrPlot0(dc,x+i,y+j); - if (!((++i+x) &7) && i=*win_z_buf_ptr++) - color_mask=TRUE; - else - color_mask=FALSE; - } + if (!((++i+x) &7) && i=*win_z_buf_ptr++) + color_mask=TRUE; + else + color_mask=FALSE; } - if ((j+y)&7==7) - win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; - else - win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; - k+=img->width_internal; } - } - } - break; - case ROPB_EQU: - if (img->flags&DCF_NO_TRANSPARENTS) { - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) - win_z_buf_ptr=NULL; - else { - win_z_num=win_task->win_z_num; - win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); - win_z_buf_line_dec=whole_bytes; - if (leading_bits) - win_z_buf_line_dec++; - if (trailing_bits) - win_z_buf_line_dec++; - win_z_buf_line_dec*=sizeof(U16); - win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + k+=img->width_internal; } - kk = h1 *img ->width_internal+w1; - kk1=(h1+y)*dc->width_internal+x+w1; - kk =(kk-bit_shift)&~7+bit_shift; - bit_shift*=8; - if (win_z_buf_ptr) - for (j=h1;jbody+kk&~7; - dst=dc->body+kk1&~7; - if (leading_bits) { - if (win_z_num>=*win_z_buf_ptr++) { - if (bit_shift) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + } + } + break; + case ROPB_EQU: + if (img->flags&DCF_NO_TRANSPARENTS) { + if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) + win_z_buf_ptr=NULL; + else { + win_z_num=win_task->win_z_num; + win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); + win_z_buf_line_dec=whole_bytes; + if (leading_bits) + win_z_buf_line_dec++; + if (trailing_bits) + win_z_buf_line_dec++; + win_z_buf_line_dec*=sizeof(U16); + win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + } + kk = h1 *img ->width_internal+w1; + kk1=(h1+y)*dc->width_internal+x+w1; + kk =(kk-bit_shift)&~7+bit_shift; + bit_shift*=8; + if (win_z_buf_ptr) + for (j=h1;jbody+kk&~7; + dst=dc->body+kk1&~7; + if (leading_bits) { + if (win_z_num>=*win_z_buf_ptr++) { + if (bit_shift) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~leading_bit_mask; - else - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + else + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| *src(I64 *)++&~leading_bit_mask; - } else { + } else { + src(I64 *)++; + dst(I64 *)++; + } + } + if (bit_shift) + for (i=0;i=*win_z_buf_ptr++) + *dst(I64 *)++=*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift); + else { src(I64 *)++; dst(I64 *)++; } - } - if (bit_shift) - for (i=0;i=*win_z_buf_ptr++) - *dst(I64 *)++=*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift); - else { - src(I64 *)++; - dst(I64 *)++; - } - else - for (i=0;i=*win_z_buf_ptr++) - *dst(I64 *)++=*src(I64 *)++; - else { - src(I64 *)++; - dst(I64 *)++; - } - if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { - if (bit_shift) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| - (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~trailing_bit_mask; - else - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| - *src(I64 *)++&~trailing_bit_mask; - } - kk +=img->width_internal; - kk1+=dc->width_internal; - if ((j+y)&7==7) - win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; - else - win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; - } else - for (j=h2-h1;j;j--) { - src=img->body+kk&~7; - dst=dc->body+kk1&~7; - if (leading_bits) { - if (bit_shift) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| - (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~leading_bit_mask; - else - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| - *src(I64 *)++&~leading_bit_mask; - } - if (bit_shift) - for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift); - else - for (i=0;i=*win_z_buf_ptr++) *dst(I64 *)++=*src(I64 *)++; - - if (trailing_bits) { - if (bit_shift) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + else { + src(I64 *)++; + dst(I64 *)++; + } + if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { + if (bit_shift) + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~trailing_bit_mask; - else - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + else + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| *src(I64 *)++&~trailing_bit_mask; - } - kk +=img->width_internal; - kk1+=dc->width_internal; } - } else { + kk +=img->width_internal; + kk1+=dc->width_internal; + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + } + else + for (j=h2-h1;j;j--) { + src=img->body+kk&~7; + dst=dc->body+kk1&~7; + if (leading_bits) { + if (bit_shift) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + (*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift))&~leading_bit_mask; + else + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + *src(I64 *)++&~leading_bit_mask; + } + if (bit_shift) + for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift); + else + for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift))&~trailing_bit_mask; + else + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + *src(I64 *)++&~trailing_bit_mask; + } + kk +=img->width_internal; + kk1+=dc->width_internal; + } + } else { here1a: - k=h1*img->width_internal; - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) { - for (j=h1;jwidth_internal; + if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) { + for (j=h1;jbody[k+i]; + if (c!=COLOR_TRANSPARENT) { + dc->color.c0.color=c; + GrPlot0(dc,x+i,y+j); + } + } + k+=img->width_internal; + } + } else { + win_z_num =win_task->win_z_num; + win_z_buf_ptr =gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); + win_z_buf_line_dec=whole_bytes; + if (leading_bits) + win_z_buf_line_dec++; + if (trailing_bits) + win_z_buf_line_dec++; + win_z_buf_line_dec*=sizeof(U16); + win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + for (j=h1;j=*win_z_buf_ptr++) + color_mask=TRUE; + else + color_mask=FALSE; + for (i=w1;ibody[k+i]; if (c!=COLOR_TRANSPARENT) { dc->color.c0.color=c; GrPlot0(dc,x+i,y+j); } } - k+=img->width_internal; - } - } else { - win_z_num =win_task->win_z_num; - win_z_buf_ptr =gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); - win_z_buf_line_dec=whole_bytes; - if (leading_bits) - win_z_buf_line_dec++; - if (trailing_bits) - win_z_buf_line_dec++; - win_z_buf_line_dec*=sizeof(U16); - win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; - for (j=h1;j=*win_z_buf_ptr++) - color_mask=TRUE; - else - color_mask=FALSE; - for (i=w1;ibody[k+i]; - if (c!=COLOR_TRANSPARENT) { - dc->color.c0.color=c; - GrPlot0(dc,x+i,y+j); - } - } - if (!((++i+x) &7) && i=*win_z_buf_ptr++) - color_mask=TRUE; - else - color_mask=FALSE; - } + if (!((++i+x) &7) && i=*win_z_buf_ptr++) + color_mask=TRUE; + else + color_mask=FALSE; } - if ((j+y)&7==7) - win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; - else - win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; - k+=img->width_internal; } - } - dc->color=color; - } - break; - case ROPB_XOR: - if (img->flags&DCF_NO_TRANSPARENTS) { - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) - win_z_buf_ptr=NULL; - else { - win_z_num=win_task->win_z_num; - win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); - win_z_buf_line_dec=whole_bytes; - if (leading_bits) - win_z_buf_line_dec++; - if (trailing_bits) - win_z_buf_line_dec++; - win_z_buf_line_dec*=sizeof(U16); - win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + k+=img->width_internal; } - kk = h1 *img ->width_internal +w1; - kk1=(h1+y)*dc->width_internal+x+w1; - kk =(kk-bit_shift)&~7+bit_shift; - bit_shift*=8; - if (win_z_buf_ptr) - for (j=h1;jbody+kk&~7; - dst=dc->body+kk1&~7; - if (leading_bits) { - if (win_z_num>=*win_z_buf_ptr++) { - if (bit_shift) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + } + dc->color=color; + } + break; + case ROPB_XOR: + if (img->flags&DCF_NO_TRANSPARENTS) { + if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) + win_z_buf_ptr=NULL; + else { + win_z_num=win_task->win_z_num; + win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); + win_z_buf_line_dec=whole_bytes; + if (leading_bits) + win_z_buf_line_dec++; + if (trailing_bits) + win_z_buf_line_dec++; + win_z_buf_line_dec*=sizeof(U16); + win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + } + kk = h1 *img ->width_internal +w1; + kk1=(h1+y)*dc->width_internal+x+w1; + kk =(kk-bit_shift)&~7+bit_shift; + bit_shift*=8; + if (win_z_buf_ptr) + for (j=h1;jbody+kk&~7; + dst=dc->body+kk1&~7; + if (leading_bits) { + if (win_z_num>=*win_z_buf_ptr++) { + if (bit_shift) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| (*dst(I64 *)^(*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift)))&~leading_bit_mask; - else - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + else + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| (*dst(I64 *)^*src(I64 *)++)&~leading_bit_mask; - } else { + } else { + src(I64 *)++; + dst(I64 *)++; + } + } + if (bit_shift) + for (i=0;i=*win_z_buf_ptr++) + *dst(I64 *)++^=*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift); + else { src(I64 *)++; dst(I64 *)++; } - } - if (bit_shift) - for (i=0;i=*win_z_buf_ptr++) - *dst(I64 *)++^=*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift); - else { - src(I64 *)++; - dst(I64 *)++; - } - else - for (i=0;i=*win_z_buf_ptr++) - *dst(I64 *)++^=*src(I64 *)++; - else { - src(I64 *)++; - dst(I64 *)++; - } - if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { - if (bit_shift) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| - (*dst(I64 *)^(*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift)))&~trailing_bit_mask; - else - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| - (*dst(I64 *)^*src(I64 *)++)&~trailing_bit_mask; - } - kk +=img->width_internal; - kk1+=dc->width_internal; - if ((j+y)&7==7) - win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; - else - win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; - } else - for (j=h2-h1;j;j--) { - src=img->body+kk&~7; - dst=dc->body+kk1&~7; - if (leading_bits) { - if (bit_shift) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| - (*dst(I64 *)^(*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift)))&~leading_bit_mask; - else - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| - (*dst(I64 *)^*src(I64 *)++)&~leading_bit_mask; - } - if (bit_shift) - for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift); - else - for (i=0;i=*win_z_buf_ptr++) *dst(I64 *)++^=*src(I64 *)++; - if (trailing_bits) { - if (bit_shift) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + else { + src(I64 *)++; + dst(I64 *)++; + } + if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { + if (bit_shift) + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| (*dst(I64 *)^(*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift)))&~trailing_bit_mask; - else - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + else + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| (*dst(I64 *)^*src(I64 *)++)&~trailing_bit_mask; - } - kk +=img->width_internal; - kk1+=dc->width_internal; } - } else - goto here1a; - break; - } + kk +=img->width_internal; + kk1+=dc->width_internal; + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + } + else + for (j=h2-h1;j;j--) { + src=img->body+kk&~7; + dst=dc->body+kk1&~7; + if (leading_bits) { + if (bit_shift) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + (*dst(I64 *)^(*src(U64 *)++>>bit_shift|*src(I64 *)<<(64-bit_shift)))&~leading_bit_mask; + else + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask| + (*dst(I64 *)^*src(I64 *)++)&~leading_bit_mask; + } + if (bit_shift) + for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift); + else + for (i=0;i>bit_shift|*src(I64 *)<<(64-bit_shift)))&~trailing_bit_mask; + else + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask| + (*dst(I64 *)^*src(I64 *)++)&~trailing_bit_mask; + } + kk +=img->width_internal; + kk1+=dc->width_internal; + } + } else + goto here1a; + break; } dc->depth_buf=db; dc->color=old_color; @@ -570,6 +559,8 @@ here1a: return 0; } +#help_index "Graphics/Device Contexts" + U8 *GrBitMap4ToBitMap8(U8 *dst,U8 *src,I64 src_size,I64 bkcolor) { I64 c,k,i=src_size*2,i1=i>>3; @@ -597,7 +588,7 @@ U8 *GrBitMap1ToBitMap8(U8 *dst,U8 *src,I64 src_size,I64 bkcolor) return dst; } -public CDC *DCExtract(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2,CTask *task=NULL) +public CDC *DCExtract(CDC *dc=gr_dc,I64 x1,I64 y1,I64 x2,I64 y2,CTask *task=NULL) { CDC *result; CTask *win_task; @@ -605,12 +596,12 @@ public CDC *DCExtract(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2,CTask *task=NULL) if (y1>y2) SwapU64(&y1,&y2); if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x1+=win_task->win_pixel_left+win_task->win_scroll_x; - y1+=win_task->win_pixel_top+win_task->win_scroll_y; - x2+=win_task->win_pixel_left+win_task->win_scroll_x; - y2+=win_task->win_pixel_top+win_task->win_scroll_y; + x1+=win_task->pix_left+win_task->scroll_x; + y1+=win_task->pix_top+win_task->scroll_y; + x2+=win_task->pix_left+win_task->scroll_x; + y2+=win_task->pix_top+win_task->scroll_y; } - result=DCNew(dc->type,x2-x1+1,y2-y1+1,task); + result=DCNew(x2-x1+1,y2-y1+1,task); DCFill(result); GrBlot(result,-x1,-y1,dc); return result; @@ -618,18 +609,18 @@ public CDC *DCExtract(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2,CTask *task=NULL) #help_index "Graphics/Char;Char/Graphics" -public I64 GrPutChar(CDC *dc,I64 x,I64 y,U8 ch) +public I64 GrPutChar(CDC *dc=gr_dc,I64 x,I64 y,U8 ch) { //Clipping but not transformation U8 reg *src,reg *dst,*font_ptr; I64 i,m,leading_bits,trailing_bits,leading_bit_mask,trailing_bit_mask, - j,k1,kk1,w1,h1,w2,h2,reg bit_shift,dist,reg color_mask; + j,k1,kk1,w1,h1,w2,h2,reg bit_shift,dist,reg color_mask; CColorROPU32 color,c; CTask *win_task; if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_scroll_x; - y+=win_task->win_scroll_y; + x+=win_task->scroll_x; + y+=win_task->scroll_y; } if (x<0) @@ -644,8 +635,8 @@ public I64 GrPutChar(CDC *dc,I64 x,I64 y,U8 ch) h2=FONT_HEIGHT; if (dc->flags & DCF_SCREEN_BITMAP) { - x+=win_task->win_pixel_left; - y+=win_task->win_pixel_top; + x+=win_task->pix_left; + y+=win_task->pix_top; } if (dc->flags & DCF_LOCATE_NEAREST) { //TODO:Untested dist=DistI64(x+w2>>1,y+h2>>1,dc->cur_x,dc->cur_y); @@ -656,12 +647,12 @@ public I64 GrPutChar(CDC *dc,I64 x,I64 y,U8 ch) } if (dc->flags & DCF_SCREEN_BITMAP) { if (x+w1<0) w1=-x; - if (x+w2>win_task->win_pixel_right+1) - w2=win_task->win_pixel_right+1-x; + if (x+w2>win_task->pix_right+1) + w2=win_task->pix_right+1-x; if (y+h1<0) h1=-y; - if (y+h2>win_task->win_pixel_bottom+1) - h2=win_task->win_pixel_bottom+1-y; + if (y+h2>win_task->pix_bottom+1) + h2=win_task->pix_bottom+1-y; } if (x+w2>dc->width) w2=dc->width-x; @@ -677,151 +668,149 @@ public I64 GrPutChar(CDC *dc,I64 x,I64 y,U8 ch) if (dc->flags & DCF_DONT_DRAW) return 1; color=dc->color; - if (dc->type==DCT_COLOR8) { - leading_bits=-(w1+x)&7; - if (!leading_bits) leading_bits=8; - leading_bit_mask=gr_1_to_8_bits[0xFF>>leading_bits]; - bit_shift=-x&7; - trailing_bits=(x+w2)&7; - trailing_bit_mask=gr_1_to_8_bits[0xFF<w2-w1) { - leading_bit_mask|=trailing_bit_mask; - trailing_bits=0; - } - font_ptr=&gr_font[(FONT_WIDTH*(FONT_HEIGHT*ch+h1))>>3]; - if (color.c0.rop==ROPB_COLLISION) { - m=w1&(FONT_WIDTH-1); + leading_bits=-(w1+x)&7; + if (!leading_bits) leading_bits=8; + leading_bit_mask=gr_1_to_8_bits[0xFF>>leading_bits]; + bit_shift=-x&7; + trailing_bits=(x+w2)&7; + trailing_bit_mask=gr_1_to_8_bits[0xFF<w2-w1) { + leading_bit_mask|=trailing_bit_mask; + trailing_bits=0; + } + font_ptr=&gr_font[(FONT_WIDTH*(FONT_HEIGHT*ch+h1))>>3]; + if (color.c0.rop==ROPB_COLLISION) { + m=w1&(FONT_WIDTH-1); #assert FONT_WIDTH==8 - color =dc->bkcolor.c0.color; - for (i=w1;iwidth_internal+x; + color =dc->bkcolor.c0.color; + for (i=w1;iwidth_internal+x; + src=font_ptr; + for (j=h2-h1;j;j--) { + c=dc->body[k1+i]; + if (c!=COLOR_TRANSPARENT && c!=color && Bt(src,m)) + dc->collision_cnt++; + k1+=dc->width_internal; + src++; + } + } + } else { + color_mask=gr_1_to_8_colors[color.c0.color]; + k1=x+w1; + kk1=(h1+y)*dc->width_internal+k1; + if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) { + if (leading_bits) { + dst=dc->body+kk1&~7; src=font_ptr; - for (j=h2-h1;j;j--) { - c=dc->body[k1+i]; - if (c!=COLOR_TRANSPARENT && c!=color && Bt(src,m)) - dc->collision_cnt++; - k1+=dc->width_internal; - src++; - } - } - } else { - color_mask=gr_1_to_8_colors[color.c0.color]; - k1=x+w1; - kk1=(h1+y)*dc->width_internal+k1; - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) { - if (leading_bits) { - dst=dc->body+kk1&~7; - src=font_ptr; - if (bit_shift) - src--; - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: + if (bit_shift) + src--; + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + for (j=h2-h1;j;j--) { + m=gr_1_to_8_bits[*src(U16 *)>>bit_shift&0xFF]; + *dst(I64 *)=*dst(I64 *)&leading_bit_mask|(color_mask&m|*dst(I64 *)&~m)&~leading_bit_mask; + src++; + dst+=dc->width_internal; + } + break; + case ROPB_XOR: + if (color_mask) { for (j=h2-h1;j;j--) { + *dst(I64 *)=*dst(I64 *)&leading_bit_mask|(*dst(I64 *)^gr_1_to_8_bits[*src(U16 *)>>bit_shift&0xFF])&~leading_bit_mask; + src++; + dst+=dc->width_internal; + } + } + break; + } + kk1+=8; + } + if (trailing_bits) { + dst=dc->body+kk1&~7; + src=font_ptr+1; + if (bit_shift) + src--; + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + for (j=h2-h1;j;j--) { + m=gr_1_to_8_bits[*src(U16 *)>>bit_shift&0xFF]; + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|(color_mask&m|*dst(I64 *)&~m)&~trailing_bit_mask; + src++; + dst+=dc->width_internal; + } + break; + case ROPB_XOR: + if (color_mask) { + for (j=h2-h1;j;j--) { + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|(*dst(I64 *)^gr_1_to_8_bits[*src(U16 *)>>bit_shift&0xFF])&~trailing_bit_mask; + src++; + dst+=dc->width_internal; + } + } + break; + } + } + } else { + if (leading_bits) { + dst=dc->body+kk1&~7; + src=font_ptr; + if (bit_shift) + src--; + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + for (j=h1;j>bit_shift&0xFF]; *dst(I64 *)=*dst(I64 *)&leading_bit_mask|(color_mask&m|*dst(I64 *)&~m)&~leading_bit_mask; + } + src++; + dst+=dc->width_internal; + } + break; + case ROPB_XOR: + if (color_mask) { + for (j=h1;j>bit_shift&0xFF])&~leading_bit_mask; src++; dst+=dc->width_internal; } - break; - case ROPB_XOR: - if (color_mask) { - for (j=h2-h1;j;j--) { - *dst(I64 *)=*dst(I64 *)&leading_bit_mask|(*dst(I64 *)^gr_1_to_8_bits[*src(U16 *)>>bit_shift&0xFF])&~leading_bit_mask; - src++; - dst+=dc->width_internal; - } - } - break; - } - kk1+=8; + } + break; } - if (trailing_bits) { - dst=dc->body+kk1&~7; - src=font_ptr+1; - if (bit_shift) - src--; - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - for (j=h2-h1;j;j--) { + k1+=8; + kk1+=8; + } + if (trailing_bits) { + dst=dc->body+kk1&~7; + src=font_ptr+1; + if (bit_shift) + src--; + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + for (j=h1;j>bit_shift&0xFF]; *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|(color_mask&m|*dst(I64 *)&~m)&~trailing_bit_mask; - src++; - dst+=dc->width_internal; } - break; - case ROPB_XOR: - if (color_mask) { - for (j=h2-h1;j;j--) { + src++; + dst+=dc->width_internal; + } + break; + case ROPB_XOR: + if (color_mask) { + for (j=h1;j>bit_shift&0xFF])&~trailing_bit_mask; - src++; - dst+=dc->width_internal; - } - } - break; - } - } - } else { - if (leading_bits) { - dst=dc->body+kk1&~7; - src=font_ptr; - if (bit_shift) - src--; - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - for (j=h1;j>bit_shift&0xFF]; - *dst(I64 *)=*dst(I64 *)&leading_bit_mask|(color_mask&m|*dst(I64 *)&~m)&~leading_bit_mask; - } src++; dst+=dc->width_internal; } - break; - case ROPB_XOR: - if (color_mask) { - for (j=h1;j>bit_shift&0xFF])&~leading_bit_mask; - src++; - dst+=dc->width_internal; - } - } - break; - } - k1+=8; - kk1+=8; - } - if (trailing_bits) { - dst=dc->body+kk1&~7; - src=font_ptr+1; - if (bit_shift) - src--; - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - for (j=h1;j>bit_shift&0xFF]; - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|(color_mask&m|*dst(I64 *)&~m)&~trailing_bit_mask; - } - src++; - dst+=dc->width_internal; - } - break; - case ROPB_XOR: - if (color_mask) { - for (j=h1;j>bit_shift&0xFF])&~trailing_bit_mask; - src++; - dst+=dc->width_internal; - } - } - break; - } + } + break; } } } @@ -831,8 +820,8 @@ public I64 GrPutChar(CDC *dc,I64 x,I64 y,U8 ch) return 0; } -I64 GrPutS(CDC *dc,I64 x,I64 y,U8 *_s) -{ //Use $LK,"GrPrint","MN:GrPrint"$() +I64 GrPutS(CDC *dc=gr_dc,I64 x,I64 y,U8 *_s) +{ //Use $LK,"GrPrint",A="MN:GrPrint"$() I64 x0,ch,result; if (!_s) return 0; x0=x; @@ -851,8 +840,8 @@ I64 GrPutS(CDC *dc,I64 x,I64 y,U8 *_s) return result; } -I64 GrVPutS(CDC *dc,I64 x,I64 y,U8 *_s) -{ //Vertical Text. Use $LK,"GrVPrint","MN:GrVPrint"$() +I64 GrVPutS(CDC *dc=gr_dc,I64 x,I64 y,U8 *_s) +{ //Vertical Text. Use $LK,"GrVPrint",A="MN:GrVPrint"$() I64 y0,result; U8 buf[2]; if (!_s) return 0; @@ -874,7 +863,7 @@ I64 GrVPutS(CDC *dc,I64 x,I64 y,U8 *_s) return result; } -public I64 GrPrint(CDC *dc,I64 x,I64 y,U8 *fmt,...) +public I64 GrPrint(CDC *dc=gr_dc,I64 x,I64 y,U8 *fmt,...) { I64 result; U8 *buf=SPrintJoin(NULL,fmt,argc,argv); @@ -883,7 +872,7 @@ public I64 GrPrint(CDC *dc,I64 x,I64 y,U8 *fmt,...) return result; } -public I64 GrVPrint(CDC *dc,I64 x,I64 y,U8 *fmt,...) +public I64 GrVPrint(CDC *dc=gr_dc,I64 x,I64 y,U8 *fmt,...) { //Vertical text I64 result; U8 *buf=SPrintJoin(NULL,fmt,argc,argv); @@ -893,12 +882,12 @@ public I64 GrVPrint(CDC *dc,I64 x,I64 y,U8 *fmt,...) } #help_index "Graphics" -public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) +public I64 GrRect(CDC *dc=gr_dc,I64 x,I64 y,I64 w,I64 h) { //Clipping but not transformation -//Returns cnt of pixels changed +//Returns cnt of pixs changed I64 i,result=0,j,k1,kk1,w1,h1,w2,h2,dist, - leading_bits,whole_bytes,trailing_bits,leading_bit_mask,trailing_bit_mask, - win_z_buf_line_inc,win_z_buf_line_dec,win_z_num,color_mask; + leading_bits,whole_bytes,trailing_bits,leading_bit_mask,trailing_bit_mask, + win_z_buf_line_inc,win_z_buf_line_dec,win_z_num,color_mask; U8 reg *dst; U16 reg *win_z_buf_ptr; CColorROPU32 color,c,dither_colors; @@ -907,8 +896,8 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_scroll_x; - y+=win_task->win_scroll_y; + x+=win_task->scroll_x; + y+=win_task->scroll_y; } if (x<0) @@ -923,12 +912,12 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) h2=h; if (dc->flags & DCF_SCREEN_BITMAP) { - x+=win_task->win_pixel_left; - y+=win_task->win_pixel_top; + x+=win_task->pix_left; + y+=win_task->pix_top; } if (dc->flags & DCF_LOCATE_NEAREST) { //TODO:Untested if (dc->cur_x>=x && dc->cur_y>=y && - dc->cur_x<=x+w && dc->cur_y<=y+h) { + dc->cur_x<=x+w && dc->cur_y<=y+h) { dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; dc->nearest_dist=0; } else { @@ -941,12 +930,12 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) } if (dc->flags & DCF_SCREEN_BITMAP) { if (x+w1<0) w1=-x; - if (x+w2>win_task->win_pixel_right+1) - w2=win_task->win_pixel_right+1-x; + if (x+w2>win_task->pix_right+1) + w2=win_task->pix_right+1-x; if (y+h1<0) h1=-y; - if (y+h2>win_task->win_pixel_bottom+1) - h2=win_task->win_pixel_bottom+1-y; + if (y+h2>win_task->pix_bottom+1) + h2=win_task->pix_bottom+1-y; } if (x+w2>dc->width) w2=dc->width-x; @@ -974,63 +963,58 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) } } else dither=FALSE; - if (dc->type==DCT_COLOR8) { - leading_bits=-(w1+x)&7; - leading_bit_mask=gr_1_to_8_bits[0xFF>>leading_bits]; - whole_bytes=(w2-w1-leading_bits)>>3; - if (whole_bytes<0) whole_bytes=0; - trailing_bits=(x+w2)&7; - trailing_bit_mask=gr_1_to_8_bits[0xFF<w2-w1) { - leading_bit_mask|=trailing_bit_mask; - leading_bits=w2-w1; //Correct so it's right for result. - trailing_bits=0; + leading_bits=-(w1+x)&7; + leading_bit_mask=gr_1_to_8_bits[0xFF>>leading_bits]; + whole_bytes=(w2-w1-leading_bits)>>3; + if (whole_bytes<0) whole_bytes=0; + trailing_bits=(x+w2)&7; + trailing_bit_mask=gr_1_to_8_bits[0xFF<w2-w1) { + leading_bit_mask|=trailing_bit_mask; + leading_bits=w2-w1; //Correct so it's right for result. + trailing_bits=0; + } + if (color.c0.rop==ROPB_COLLISION) { //TODO: Might want to check win_z_buf + color =dc->bkcolor.c0.color; + k1=(h1+y)*dc->width_internal+x; + result=-dc->collision_cnt; + for (j=h2-h1;j;j--) { + for (i=w1;ibody[k1+i]; + if (c!=COLOR_TRANSPARENT && c!=color) + dc->collision_cnt++; + } + k1+=dc->width_internal; } + result+=dc->collision_cnt; + } else { + if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) + win_z_buf_ptr=NULL; + else { + win_z_num=win_task->win_z_num; + win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); + win_z_buf_line_dec=whole_bytes; + if (leading_bits) + win_z_buf_line_dec++; + if (trailing_bits) + win_z_buf_line_dec++; + win_z_buf_line_dec*=sizeof(U16); + win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; + } + kk1=(h1+y)*dc->width_internal+x+w1; if (dither) { if (probability_dither) { - if (RandU16dither_probability) + if (RandU16dither_probability_u16) color.c0=dither_colors.c1; else color.c0=dither_colors.c0; - } else - if (((x+w1)^(y+h1))&1) - SwapU16(&color.c0,&color.c1); - if (color.c0.rop==ROPB_COLLISION) { //TODO: Might want to check win_z_buf - color =dc->bkcolor.c0.color; //TODO: Dithered? - k1=(h1+y)*dc->width_internal+x; - result=-dc->collision_cnt; - for (j=h2-h1;j;j--) { - for (i=w1;ibody[k1+i]; - if (c!=COLOR_TRANSPARENT && c!=color) - dc->collision_cnt++; - } - k1+=dc->width_internal; - } - result+=dc->collision_cnt; - } else { - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) - win_z_buf_ptr=NULL; - else { - win_z_num=win_task->win_z_num; - win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); - win_z_buf_line_dec=whole_bytes; - if (leading_bits) - win_z_buf_line_dec++; - if (trailing_bits) - win_z_buf_line_dec++; - win_z_buf_line_dec*=sizeof(U16); - win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; - } - kk1=(h1+y)*dc->width_internal+x+w1; nobound_switch (color.c0.rop) { case ROPB_EQU: case ROPB_MONO: if (win_z_buf_ptr) { result=0; for (j=h1;jbody+kk1&~7; if (leading_bits) { if (win_z_num>=*win_z_buf_ptr++) { @@ -1053,18 +1037,14 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) else win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; kk1+=dc->width_internal; - if (probability_dither) { - if (RandU16dither_probability) - color.c0=dither_colors.c1; - else - color.c0=dither_colors.c0; - } else - SwapU16(&color.c0,&color.c1); + if (RandU16dither_probability_u16) + color.c0=dither_colors.c1; + else + color.c0=dither_colors.c0; } - } else { + } else { for (j=h2-h1;j;j--) { - color_mask=gr_1_to_8_bits[0x55]&gr_1_to_8_colors[color.c0.color]| - gr_1_to_8_bits[0xAA]&gr_1_to_8_colors[color.c1.color]; + color_mask=gr_1_to_8_colors[color.c0.color]; dst=dc->body+kk1&~7; if (leading_bits) *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|color_mask&~leading_bit_mask; @@ -1073,13 +1053,10 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) if (trailing_bits) *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|color_mask&~trailing_bit_mask; kk1+=dc->width_internal; - if (probability_dither) { - if (RandU16dither_probability) - color.c0=dither_colors.c1; - else - color.c0=dither_colors.c0; - } else - SwapU16(&color.c0,&color.c1); + if (RandU16dither_probability_u16) + color.c0=dither_colors.c1; + else + color.c0=dither_colors.c0; } result=(h2-h1)*(w2-w1); } @@ -1088,8 +1065,7 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) if (win_z_buf_ptr) { result=0; for (j=h1;jbody+kk1&~7; if (leading_bits) { if (win_z_num>=*win_z_buf_ptr++) { @@ -1112,18 +1088,14 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) else win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; kk1+=dc->width_internal; - if (probability_dither) { - if (RandU16dither_probability) - color.c0=dither_colors.c1; - else - color.c0=dither_colors.c0; - } else - SwapU16(&color.c0,&color.c1); + if (RandU16dither_probability_u16) + color.c0=dither_colors.c1; + else + color.c0=dither_colors.c0; } - } else { + } else { for (j=h2-h1;j;j--) { - color_mask=gr_1_to_8_bits[0x55]&gr_1_to_8_colors[color.c0.color]| - gr_1_to_8_bits[0xAA]&gr_1_to_8_colors[color.c1.color]; + color_mask=gr_1_to_8_colors[color.c0.color]; dst=dc->body+kk1&~7; if (leading_bits) *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|*dst(I64 *)^color_mask&~leading_bit_mask; @@ -1132,13 +1104,110 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) if (trailing_bits) *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|*dst(I64 *)^color_mask&~trailing_bit_mask; kk1+=dc->width_internal; - if (probability_dither) { - if (RandU16dither_probability) - color.c0=dither_colors.c1; - else - color.c0=dither_colors.c0; - } else - SwapU16(&color.c0,&color.c1); + if (RandU16dither_probability_u16) + color.c0=dither_colors.c1; + else + color.c0=dither_colors.c0; + } + result=(h2-h1)*(w2-w1); + } + break; + } + } else { + if (((x+w1)^(y+h1))&1) + SwapU16(&color.c0,&color.c1); + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + if (win_z_buf_ptr) { + result=0; + for (j=h1;jbody+kk1&~7; + if (leading_bits) { + if (win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&leading_bit_mask|color_mask&~leading_bit_mask; + result+=leading_bits; + } + dst(I64 *)++; + } + for (i=0;i=*win_z_buf_ptr++) { + *dst(I64 *)=color_mask; + result+=8; + } + if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|color_mask&~trailing_bit_mask; + result+=trailing_bits; + } + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + kk1+=dc->width_internal; + SwapU16(&color.c0,&color.c1); + } + } else { + for (j=h2-h1;j;j--) { + color_mask=gr_1_to_8_bits[0x55]&gr_1_to_8_colors[color.c0.color]| + gr_1_to_8_bits[0xAA]&gr_1_to_8_colors[color.c1.color]; + dst=dc->body+kk1&~7; + if (leading_bits) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|color_mask&~leading_bit_mask; + for (i=0;iwidth_internal; + SwapU16(&color.c0,&color.c1); + } + result=(h2-h1)*(w2-w1); + } + break; + case ROPB_XOR: + if (win_z_buf_ptr) { + result=0; + for (j=h1;jbody+kk1&~7; + if (leading_bits) { + if (win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&leading_bit_mask|*dst(I64 *)^color_mask&~leading_bit_mask; + result+=leading_bits; + } + dst(I64 *)++; + } + for (i=0;i=*win_z_buf_ptr++) { + *dst(I64 *)^=color_mask; + result+=8; + } + if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|*dst(I64 *)^color_mask&~trailing_bit_mask; + result+=trailing_bits; + } + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + kk1+=dc->width_internal; + SwapU16(&color.c0,&color.c1); + } + } else { + for (j=h2-h1;j;j--) { + color_mask=gr_1_to_8_bits[0x55]&gr_1_to_8_colors[color.c0.color]| + gr_1_to_8_bits[0xAA]&gr_1_to_8_colors[color.c1.color]; + dst=dc->body+kk1&~7; + if (leading_bits) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|*dst(I64 *)^color_mask&~leading_bit_mask; + for (i=0;iwidth_internal; + SwapU16(&color.c0,&color.c1); } result=(h2-h1)*(w2-w1); } @@ -1146,120 +1215,91 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) } } } else { - if (color.c0.rop==ROPB_COLLISION) { //TODO: Might want to check win_z_buf - color =dc->bkcolor.c0.color; - k1=(h1+y)*dc->width_internal+x; - result=-dc->collision_cnt; - for (j=h2-h1;j;j--) { - for (i=w1;ibody[k1+i]; - if (c!=COLOR_TRANSPARENT && c!=color) - dc->collision_cnt++; - } - k1+=dc->width_internal; - } - result+=dc->collision_cnt; - } else { - if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) - win_z_buf_ptr=NULL; - else { - win_z_num=win_task->win_z_num; - win_z_buf_ptr=gr_win_z_buf(U8 *)+((h1+y)/FONT_HEIGHT*TEXT_COLS+(w1+x)/FONT_WIDTH)*sizeof(U16); - win_z_buf_line_dec=whole_bytes; - if (leading_bits) - win_z_buf_line_dec++; - if (trailing_bits) - win_z_buf_line_dec++; - win_z_buf_line_dec*=sizeof(U16); - win_z_buf_line_inc=TEXT_COLS*sizeof(U16)-win_z_buf_line_dec; - } - color_mask=gr_1_to_8_colors[color.c0.color]; - kk1=(h1+y)*dc->width_internal+x+w1; - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - if (win_z_buf_ptr) { - result=0; - for (j=h1;jbody+kk1&~7; - if (leading_bits) { - if (win_z_num>=*win_z_buf_ptr++) { - *dst(I64 *)=*dst(I64 *)&leading_bit_mask|color_mask&~leading_bit_mask; - result+=leading_bits; - } - dst(I64 *)++; + color_mask=gr_1_to_8_colors[color.c0.color]; + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + if (win_z_buf_ptr) { + result=0; + for (j=h1;jbody+kk1&~7; + if (leading_bits) { + if (win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&leading_bit_mask|color_mask&~leading_bit_mask; + result+=leading_bits; } - for (i=0;i=*win_z_buf_ptr++) { - *dst(I64 *)=color_mask; - result+=8; - } - if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|color_mask&~trailing_bit_mask; - result+=trailing_bits; - } - if ((j+y)&7==7) - win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; - else - win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; - kk1+=dc->width_internal; + dst(I64 *)++; } - } else { - for (j=h2-h1;j;j--) { - dst(I64 *)=dc->body+kk1&~7; - if (leading_bits) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|color_mask&~leading_bit_mask; - for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)=color_mask; - if (trailing_bits) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|color_mask&~trailing_bit_mask; - kk1+=dc->width_internal; + result+=8; + } + if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|color_mask&~trailing_bit_mask; + result+=trailing_bits; } - result=(h2-h1)*(w2-w1); + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + kk1+=dc->width_internal; } - break; - case ROPB_XOR: - if (win_z_buf_ptr) { - result=0; - for (j=h1;jbody+kk1&~7; - if (leading_bits) { - if (win_z_num>=*win_z_buf_ptr++) { - *dst(I64 *)=*dst(I64 *)&leading_bit_mask|*dst(I64 *)^color_mask&~leading_bit_mask; - result+=leading_bits; - } - dst(I64 *)++; + } else { + for (j=h2-h1;j;j--) { + dst(I64 *)=dc->body+kk1&~7; + if (leading_bits) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|color_mask&~leading_bit_mask; + for (i=0;iwidth_internal; + } + result=(h2-h1)*(w2-w1); + } + break; + case ROPB_XOR: + if (win_z_buf_ptr) { + result=0; + for (j=h1;jbody+kk1&~7; + if (leading_bits) { + if (win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&leading_bit_mask|*dst(I64 *)^color_mask&~leading_bit_mask; + result+=leading_bits; } - for (i=0;i=*win_z_buf_ptr++) { - *dst(I64 *)^=color_mask; - result+=8; - } - if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|*dst(I64 *)^color_mask&~trailing_bit_mask; - result+=trailing_bits; - } - if ((j+y)&7==7) - win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; - else - win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; - kk1+=dc->width_internal; + dst(I64 *)++; } - } else { - for (j=h2-h1;j;j--) { - dst=dc->body+kk1&~7; - if (leading_bits) - *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|*dst(I64 *)^color_mask&~leading_bit_mask; - for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)^=color_mask; - if (trailing_bits) - *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|*dst(I64 *)^color_mask&~trailing_bit_mask; - kk1+=dc->width_internal; + result+=8; + } + if (trailing_bits && win_z_num>=*win_z_buf_ptr++) { + *dst(I64 *)=*dst(I64 *)&trailing_bit_mask|*dst(I64 *)^color_mask&~trailing_bit_mask; + result+=trailing_bits; } - result=(h2-h1)*(w2-w1); + if ((j+y)&7==7) + win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; + else + win_z_buf_ptr(U8 *)-=win_z_buf_line_dec; + kk1+=dc->width_internal; } - break; - } + } else { + for (j=h2-h1;j;j--) { + dst=dc->body+kk1&~7; + if (leading_bits) + *dst(I64 *)++=*dst(I64 *)&leading_bit_mask|*dst(I64 *)^color_mask&~leading_bit_mask; + for (i=0;iwidth_internal; + } + result=(h2-h1)*(w2-w1); + } + break; } } } @@ -1270,7 +1310,7 @@ public I64 GrRect(CDC *dc,I64 x,I64 y,I64 w,I64 h) I64 GrRayLenMinus(CDC *dc,I64 x,I64 y) { -//Returns cnt of pixels changed +//Returns cnt of pixs changed I64 result=0,c,x3,y3,d; U8 *dst,*dst2; Bool not_color=ToBool(dc->flags&DCF_FILL_NOT_COLOR); @@ -1278,71 +1318,68 @@ I64 GrRayLenMinus(CDC *dc,I64 x,I64 y) if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_scroll_x; - y+=win_task->win_scroll_y; + x+=win_task->scroll_x; + y+=win_task->scroll_y; } x3=x; y3=y; if (x3<0 || y3<0) goto gr_done; if (dc->flags & DCF_SCREEN_BITMAP) { - x3+=win_task->win_pixel_left; - y3+=win_task->win_pixel_top; + x3+=win_task->pix_left; + y3+=win_task->pix_top; if (x3<0 || y3<0 || - x3>win_task->win_pixel_right || - y3>win_task->win_pixel_bottom || - !(dc->flags&DCF_ON_TOP) && - IsPixelCovered0(win_task,x3,y3)) + x3>win_task->pix_right || + y3>win_task->pix_bottom || + !(dc->flags&DCF_ON_TOP) && + IsPixCovered0(win_task,x3,y3)) goto gr_done; } if (x3>=dc->width || y3>=dc->height) goto gr_done; d=y3*dc->width_internal; - nobound_switch (dc->type) { - case DCT_COLOR8: - dst2=dc->body+d; - while (TRUE) { - x3=x; - if (x3&(FONT_WIDTH-1)==FONT_WIDTH-1) { - if (dc->flags & DCF_SCREEN_BITMAP) { - if (x3<0) break; - x3+=win_task->win_pixel_left; - if (x3<0 || x3>win_task->win_pixel_right || - x3>=dc->width || - !(dc->flags&DCF_ON_TOP) && - IsPixelCovered0(win_task,x3,y3)) - break; - } else - if (!(0<=x3width)) - break; - } else if (dc->flags & DCF_SCREEN_BITMAP) - x3+=win_task->win_pixel_left; - dst=dst2+x3; - c=*dst; - if (not_color) { - if (c!=dc->color2) { - result++; - x--; - } else - break; - } else { - if (c==dc->color2) { - result++; - x--; - } else - break; - } - } - return result; + dst2=dc->body+d; + while (TRUE) { + x3=x; + if (x3&(FONT_WIDTH-1)==FONT_WIDTH-1) { + if (dc->flags & DCF_SCREEN_BITMAP) { + if (x3<0) break; + x3+=win_task->pix_left; + if (x3<0 || x3>win_task->pix_right || + x3>=dc->width || + !(dc->flags&DCF_ON_TOP) && + IsPixCovered0(win_task,x3,y3)) + break; + } else + if (!(0<=x3width)) + break; + } else if (dc->flags & DCF_SCREEN_BITMAP) + x3+=win_task->pix_left; + dst=dst2+x3; + c=*dst; + if (not_color) { + if (c!=dc->color2) { + result++; + x--; + } else + break; + } else { + if (c==dc->color2) { + result++; + x--; + } else + break; + } } + return result; gr_done: return 0; } I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) { -//Returns cnt of pixels changed +//Returns cnt of pixs changed I64 result=0,d,x=*x1,x2,x3,y3,dist; Bool plot,dither,probability_dither,not_color=ToBool(dc->flags&DCF_FILL_NOT_COLOR); U8 *dst,*dst2; @@ -1352,9 +1389,9 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_scroll_x; - y+=win_task->win_scroll_y; - z+=win_task->win_scroll_z; + x+=win_task->scroll_x; + y+=win_task->scroll_y; + z+=win_task->scroll_z; } x2=x; x3=x; @@ -1362,13 +1399,13 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) if (x3<0 || y3<0) goto gr_done; if (dc->flags & DCF_SCREEN_BITMAP) { - x3+=win_task->win_pixel_left; - y3+=win_task->win_pixel_top; + x3+=win_task->pix_left; + y3+=win_task->pix_top; if (x3<0 || y3<0 || - x3>win_task->win_pixel_right || - y3>win_task->win_pixel_bottom || - !(dc->flags&DCF_ON_TOP) && - IsPixelCovered0(win_task,x3,y3)) + x3>win_task->pix_right || + y3>win_task->pix_bottom || + !(dc->flags&DCF_ON_TOP) && + IsPixCovered0(win_task,x3,y3)) goto gr_done; } if (x3>=dc->width || y3>=dc->height) @@ -1389,174 +1426,171 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) } } else dither=FALSE; - nobound_switch (dc->type) { - case DCT_COLOR8: - dst2=dc->body+d; - while (TRUE) { - x3=x; - if (!(x3&(FONT_WIDTH-1))) { - if (dc->flags & DCF_SCREEN_BITMAP) { - if (x3<0) break; - x3+=win_task->win_pixel_left; - if (x3<0 || x3>win_task->win_pixel_right || - x3>=dc->width || - !(dc->flags&DCF_ON_TOP) && - IsPixelCovered0(win_task,x3,y3)) - break; - } else { - if (!(0<=x3width)) - break; - } - } else if (dc->flags & DCF_SCREEN_BITMAP) - x3+=win_task->win_pixel_left; - - dst=dst2+x3; - - c=*dst; - if (db) { - db2=db+x3; - if (0<=z<=*db2) { - *db2=z; - plot=TRUE; - } else - plot=FALSE; - } else - plot=TRUE; - - if ((not_color && c!=dc->color2 || - !not_color && c==dc->color2) && plot) { - if (dc->flags & DCF_LOCATE_NEAREST) { - dist=DistI64(x3,y3,dc->cur_x,dc->cur_y); - if (dist<=dc->nearest_dist) { - dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; - dc->nearest_dist=dist; - } - } - if (dc->flags & DCF_RECORD_EXTENTS) { - if (x3min_x) dc->min_x=x3; - if (x3>dc->max_x) dc->max_x=x3; - if (y3min_y) dc->min_y=y3; - if (y3>dc->max_y) dc->max_y=y3; - } - dst=dst2+x3; - - c=color.c0.color; - if (dither) { - if (probability_dither) { - if (RandU16dither_probability) - c=color.c1.color; - } else - if ((x3^y3)&1) - c=color.c1.color; - } - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - *dst=c; - break; - case ROPB_COLLISION: - c2=*dst; - if (c2!=COLOR_TRANSPARENT && c2!=bkcolor.c0.color) - dc->collision_cnt++; - break; - case ROPB_XOR: - *dst^=c; - break; - } - result++; - x++; - } else + dst2=dc->body+d; + while (TRUE) { + x3=x; + if (!(x3&(FONT_WIDTH-1))) { + if (dc->flags & DCF_SCREEN_BITMAP) { + if (x3<0) break; + x3+=win_task->pix_left; + if (x3<0 || x3>win_task->pix_right || + x3>=dc->width || + !(dc->flags&DCF_ON_TOP) && + IsPixCovered0(win_task,x3,y3)) + break; + } else { + if (!(0<=x3width)) break; } - if (dc->flags & DCF_SCREEN_BITMAP) - *x1=x-1-win_task->win_scroll_x; - else - *x1=x-1; - x=x2-1; - while (TRUE) { - x3=x; - if (x3&(FONT_WIDTH-1)==FONT_WIDTH-1) { - if (dc->flags & DCF_SCREEN_BITMAP) { - if (x3<0) break; - x3+=win_task->win_pixel_left; - if (x3<0 || x3>win_task->win_pixel_right || - x3>=dc->width || - !(dc->flags&DCF_ON_TOP) && - IsPixelCovered0(win_task,x3,y3)) - break; - } else - if (!(0<=x3width)) - break; - } else if (dc->flags & DCF_SCREEN_BITMAP) - x3+=win_task->win_pixel_left; + } else if (dc->flags & DCF_SCREEN_BITMAP) + x3+=win_task->pix_left; - dst=dst2+x3; - c=*dst; - if (db) { - db2=db+x3; - if (0<=z<=*db2) { - *db2=z; - plot=TRUE; - } else - plot=FALSE; - } else - plot=TRUE; + dst=dst2+x3; - if ((not_color && c!=dc->color2 || - !not_color && c==dc->color2) && plot) { - if (dc->flags & DCF_LOCATE_NEAREST) { - dist=DistI64(x3,y3,dc->cur_x,dc->cur_y); - if (dist<=dc->nearest_dist) { - dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; - dc->nearest_dist=dist; - } - } - if (dc->flags & DCF_RECORD_EXTENTS) { - if (x3min_x) dc->min_x=x3; - if (x3>dc->max_x) dc->max_x=x3; - if (y3min_y) dc->min_y=y3; - if (y3>dc->max_y) dc->max_y=y3; - } - dst=dst2+x3; + c=*dst; + if (db) { + db2=db+x3; + if (0<=z<=*db2) { + *db2=z; + plot=TRUE; + } else + plot=FALSE; + } else + plot=TRUE; - c=color.c0.color; - if (dither) { - if (probability_dither) { - if (RandU16dither_probability) - c=color.c1.color; - } else - if ((x3^y3)&1) - c=color.c1.color; - } - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - *dst=c; - break; - case ROPB_COLLISION: - c2=*dst; - if (c2!=COLOR_TRANSPARENT && c2!=bkcolor.c0.color) - dc->collision_cnt++; - break; - case ROPB_XOR: - *dst^=c; - break; - } - result++; - x--; + if ((not_color && c!=dc->color2 || + !not_color && c==dc->color2) && plot) { + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistI64(x3,y3,dc->cur_x,dc->cur_y); + if (dist<=dc->nearest_dist) { + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + dc->nearest_dist=dist; + } + } + if (dc->flags & DCF_RECORD_EXTENTS) { + if (x3min_x) dc->min_x=x3; + if (x3>dc->max_x) dc->max_x=x3; + if (y3min_y) dc->min_y=y3; + if (y3>dc->max_y) dc->max_y=y3; + } + dst=dst2+x3; + + c=color.c0.color; + if (dither) { + if (probability_dither) { + if (RandU16dither_probability_u16) + c=color.c1.color; } else + if ((x3^y3)&1) + c=color.c1.color; + } + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + *dst=c; + break; + case ROPB_COLLISION: + c2=*dst; + if (c2!=COLOR_TRANSPARENT && c2!=bkcolor.c0.color) + dc->collision_cnt++; + break; + case ROPB_XOR: + *dst^=c; break; } - return result; + result++; + x++; + } else + break; } + if (dc->flags & DCF_SCREEN_BITMAP) + *x1=x-1-win_task->scroll_x; + else + *x1=x-1; + x=x2-1; + while (TRUE) { + x3=x; + if (x3&(FONT_WIDTH-1)==FONT_WIDTH-1) { + if (dc->flags & DCF_SCREEN_BITMAP) { + if (x3<0) break; + x3+=win_task->pix_left; + if (x3<0 || x3>win_task->pix_right || + x3>=dc->width || + !(dc->flags&DCF_ON_TOP) && + IsPixCovered0(win_task,x3,y3)) + break; + } else + if (!(0<=x3width)) + break; + } else if (dc->flags & DCF_SCREEN_BITMAP) + x3+=win_task->pix_left; + + dst=dst2+x3; + c=*dst; + if (db) { + db2=db+x3; + if (0<=z<=*db2) { + *db2=z; + plot=TRUE; + } else + plot=FALSE; + } else + plot=TRUE; + + if ((not_color && c!=dc->color2 || + !not_color && c==dc->color2) && plot) { + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistI64(x3,y3,dc->cur_x,dc->cur_y); + if (dist<=dc->nearest_dist) { + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + dc->nearest_dist=dist; + } + } + if (dc->flags & DCF_RECORD_EXTENTS) { + if (x3min_x) dc->min_x=x3; + if (x3>dc->max_x) dc->max_x=x3; + if (y3min_y) dc->min_y=y3; + if (y3>dc->max_y) dc->max_y=y3; + } + dst=dst2+x3; + + c=color.c0.color; + if (dither) { + if (probability_dither) { + if (RandU16dither_probability_u16) + c=color.c1.color; + } else + if ((x3^y3)&1) + c=color.c1.color; + } + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + *dst=c; + break; + case ROPB_COLLISION: + c2=*dst; + if (c2!=COLOR_TRANSPARENT && c2!=bkcolor.c0.color) + dc->collision_cnt++; + break; + case ROPB_XOR: + *dst^=c; + break; + } + result++; + x--; + } else + break; + } + return result; gr_done: return 0; } -public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) +public I64 GrHLine(CDC *dc=gr_dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) { //No transformation or pen width -//returns cnt of pixels changed -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//returns cnt of pixs changed + //This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. I64 dx,dz,z,result=0,i,j,d,dist; U8 *dst; CColorROPU32 c,c2,color=dc->color,bkcolor=dc->bkcolor,dither_colors; @@ -1571,11 +1605,11 @@ public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x1+=win_task->win_scroll_x; - x2+=win_task->win_scroll_x; - y +=win_task->win_scroll_y; - z1+=win_task->win_scroll_z; - z2+=win_task->win_scroll_z; + x1+=win_task->scroll_x; + x2+=win_task->scroll_x; + y +=win_task->scroll_y; + z1+=win_task->scroll_z; + z2+=win_task->scroll_z; } if (dc->flags & DCF_RECORD_EXTENTS) { if (x1min_x) dc->min_x=x1; @@ -1599,18 +1633,18 @@ public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) i=0; j=0; if (dc->flags & DCF_SCREEN_BITMAP) { - x1+=win_task->win_pixel_left; - x2+=win_task->win_pixel_left; - if (x1>win_task->win_pixel_right) + x1+=win_task->pix_left; + x2+=win_task->pix_left; + if (x1>win_task->pix_right) goto gr_done; - if (x2>win_task->win_pixel_right) { - j=x2-win_task->win_pixel_right; - x2=win_task->win_pixel_right; + if (x2>win_task->pix_right) { + j=x2-win_task->pix_right; + x2=win_task->pix_right; } - y+=win_task->win_pixel_top; - if (y>win_task->win_pixel_bottom || - y<0 || - x2<0) + y+=win_task->pix_top; + if (y>win_task->pix_bottom || + y<0 || + x2<0) goto gr_done; } if (x1>=dc->width || y>=dc->height) @@ -1647,9 +1681,9 @@ public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) goto gr_done; if (!(dc->flags & DCF_SCREEN_BITMAP) || - win_task->next_task==sys_winmgr_task || - dc->flags&DCF_ON_TOP || - !IsPixelCovered0(win_task,x1,y)) + win_task->next_task==sys_winmgr_task || + dc->flags&DCF_ON_TOP || + !IsPixCovered0(win_task,x1,y)) char_clear=TRUE; else char_clear=FALSE; @@ -1659,7 +1693,7 @@ public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) probability_dither=TRUE; color.c1.rop=color.c0.rop; dither_colors=color; - if (RandU16dither_probability) + if (RandU16dither_probability_u16) color.c0=dither_colors.c1; else color.c0=dither_colors.c0; @@ -1681,24 +1715,20 @@ public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) plot=FALSE; } if (plot) { - nobound_switch (dc->type) { - case DCT_COLOR8: - dst=dc->body+d; - c=color.c0.color; - nobound_switch (color.c0.rop) { - case ROPB_EQU: - case ROPB_MONO: - *dst=c; - break; - case ROPB_COLLISION: - c2=*dst; - if (c2!=COLOR_TRANSPARENT && c2!=bkcolor.c0.color) - dc->collision_cnt++; - break; - case ROPB_XOR: - *dst^=c; - break; - } + dst=dc->body+d; + c=color.c0.color; + nobound_switch (color.c0.rop) { + case ROPB_EQU: + case ROPB_MONO: + *dst=c; + break; + case ROPB_COLLISION: + c2=*dst; + if (c2!=COLOR_TRANSPARENT && c2!=bkcolor.c0.color) + dc->collision_cnt++; + break; + case ROPB_XOR: + *dst^=c; break; } result++; @@ -1706,7 +1736,7 @@ public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) } if (dither) { if (probability_dither) { - if (RandU16dither_probability) + if (RandU16dither_probability_u16) color.c0=dither_colors.c1; else color.c0=dither_colors.c0; @@ -1720,9 +1750,9 @@ public I64 GrHLine(CDC *dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) z+=dz; if (!(x1&(FONT_WIDTH-1)) && x1<=x2) { if (!(dc->flags & DCF_SCREEN_BITMAP)|| - win_task->next_task==sys_winmgr_task || - dc->flags&DCF_ON_TOP || - !IsPixelCovered0(win_task,x1,y)) + win_task->next_task==sys_winmgr_task || + dc->flags&DCF_ON_TOP || + !IsPixCovered0(win_task,x1,y)) char_clear=TRUE; else char_clear=FALSE; diff --git a/TempleOS/Adam/Gr/GrChar.CPP b/Adam/Gr/GrChar.CPP similarity index 96% rename from TempleOS/Adam/Gr/GrChar.CPP rename to Adam/Gr/GrChar.CPP index f272131..149f895 100644 --- a/TempleOS/Adam/Gr/GrChar.CPP +++ b/Adam/Gr/GrChar.CPP @@ -1,7 +1,7 @@ #help_index "Graphics/Char;Char/Graphics" public U0 PlotScreenStr(U8 *s,I64 attr,I64 x,I64 y) { - U8 ch; + I64 ch; attr<<=8; while (ch=*s++) { PlotScreenU8(ch+attr,x,y); @@ -11,7 +11,7 @@ public U0 PlotScreenStr(U8 *s,I64 attr,I64 x,I64 y) public U0 PlotWinStr(CTask *task,U8 *s,I64 attr,I64 x,I64 y) { - U8 ch; + I64 ch; attr<<=8; while (ch=*s++) { PlotWinU8(task,ch+attr,x,y); @@ -21,7 +21,7 @@ public U0 PlotWinStr(CTask *task,U8 *s,I64 attr,I64 x,I64 y) public U0 PlotBorderStr(CTask *task,U8 *s,I64 attr,I64 x,I64 y) { - U8 ch; + I64 ch; attr<<=8; while (ch=*s++) { PlotBorderU8(task,ch+attr,x,y); @@ -94,13 +94,11 @@ public U0 DrawBorder(CTask *task,Bool solid,I64 l,I64 r,I64 t,I64 b,I64 attr,Boo U0 DrawTaskBorder(CTask *task) { - PushFD; - Cli; + PUSHFD + CLI DrawBorder(task,task==sys_focus_task, task->win_left,task->win_right, task->win_top,task->win_bottom, task->border_attr,FALSE); - PopFD; + POPFD } - -#help_index "Graphics" diff --git a/TempleOS/Adam/Gr/GrComposites.CPP b/Adam/Gr/GrComposites.CPP similarity index 68% rename from TempleOS/Adam/Gr/GrComposites.CPP rename to Adam/Gr/GrComposites.CPP index babd0f8..fe38439 100644 --- a/TempleOS/Adam/Gr/GrComposites.CPP +++ b/Adam/Gr/GrComposites.CPP @@ -1,12 +1,12 @@ #help_index "Graphics" -public I64 GrRectB(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2) +public I64 GrRectB(CDC *dc=gr_dc,I64 x1,I64 y1,I64 x2,I64 y2) { if (x2flags & DCF_TRANSFORMATION) { (*dc->transform)(dc,&x1,&y1,&z1); (*dc->transform)(dc,&x2,&y2,&z2); @@ -55,19 +55,19 @@ public I64 GrArrow3(CDC *dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2,F64 w=2.75 dx=_x2-_x1; dy=_y2-_y1; if (d=Sqrt(dx*dx+dy*dy)) { d=w*dc->pen_width/d; - result+=Line(dc,_x2-dx*d+dy*d+0.5,_y2-dy*d-dx*d+0.5,_z2,_x2,_y2,_z2,&GrPlot3,step); - result+=Line(dc,_x2-dx*d-dy*d+0.5,_y2-dy*d+dx*d+0.5,_z2,_x2,_y2,_z2,&GrPlot3,step); + result|=Line(dc,_x2-dx*d+dy*d+0.5,_y2-dy*d-dx*d+0.5,_z2,_x2,_y2,_z2,&GrPlot3,step); + result|=Line(dc,_x2-dx*d-dy*d+0.5,_y2-dy*d+dx*d+0.5,_z2,_x2,_y2,_z2,&GrPlot3,step); } was_symmetry=TRUE; if (dc->flags&DCF_JUST_MIRROR) goto gr_done; } - result+=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); + result|=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); dx=x2-x1; dy=y2-y1; if (d=Sqrt(dx*dx+dy*dy)) { d=w*dc->pen_width/d; - result+=Line(dc,x2-dx*d+dy*d+0.5,y2-dy*d-dx*d+0.5,z2,x2,y2,z2,&GrPlot3,step); - result+=Line(dc,x2-dx*d-dy*d+0.5,y2-dy*d+dx*d+0.5,z2,x2,y2,z2,&GrPlot3,step); + result|=Line(dc,x2-dx*d+dy*d+0.5,y2-dy*d-dx*d+0.5,z2,x2,y2,z2,&GrPlot3,step); + result|=Line(dc,x2-dx*d-dy*d+0.5,y2-dy*d+dx*d+0.5,z2,x2,y2,z2,&GrPlot3,step); } gr_done: if (was_transform) @@ -79,14 +79,14 @@ gr_done: #help_index "Graphics/Char;Char/Graphics" -public I64 GrTextBox3(CDC *dc,I64 x1,I64 y1,I64 z1,U8 *s,I64 border=2) +public Bool GrTextBox3(CDC *dc=gr_dc,I64 x1,I64 y1,I64 z1,U8 *s,I64 border=2) { //transformation //DCF_SYMMETRY is silly. - U8 ch,*ptr; - I64 w,w_max,h,result; - if (!s) return 0; + U8 *ptr; + I64 ch,result,w,w_max,h; + if (!s) return FALSE; ptr=s; - w=0; w_max=0; h=FONT_HEIGHT; result=0; + w=0; w_max=0; h=FONT_HEIGHT; if (dc->flags & DCF_TRANSFORMATION) (*dc->transform)(dc,&x1,&y1,&z1); @@ -102,21 +102,21 @@ public I64 GrTextBox3(CDC *dc,I64 x1,I64 y1,I64 z1,U8 *s,I64 border=2) } if (w>w_max) w_max=w; result=GrPrint(dc,x1,y1,"%s",s); - result+=GrLine(dc,x1-border ,y1-border ,x1+w_max+border,y1-border); - result+=GrLine(dc,x1-border ,y1+h+border,x1+w_max+border,y1+h+border); - result+=GrLine(dc,x1-border ,y1-border ,x1-border,y1+h+border); - result+=GrLine(dc,x1+w_max+border,y1-border ,x1+w_max+border,y1+h+border); - return result; + result|=GrLine(dc,x1-border ,y1-border ,x1+w_max+border,y1-border); + result|=GrLine(dc,x1-border ,y1+h+border,x1+w_max+border,y1+h+border); + result|=GrLine(dc,x1-border ,y1-border ,x1-border,y1+h+border); + result|=GrLine(dc,x1+w_max+border,y1-border ,x1+w_max+border,y1+h+border); + return ToBool(result); } #define MAX_DIAMOND_SLOPE 2.75 -public I64 GrTextDiamond3(CDC *dc,I64 x1,I64 y1,I64 z1,U8 *_s,I64 border=2) +public Bool GrTextDiamond3(CDC *dc=gr_dc,I64 x1,I64 y1,I64 z1,U8 *_s,I64 border=2) { //transformation //DCF_SYMMETRY is silly. Bool first=TRUE; U8 ch,*ptr,*ptr_end,*st,*s; - I64 y,dx,dy,dx_old,dy_old,w,h=FONT_HEIGHT,result=0; + I64 result=0,y,dx,dy,dx_old,dy_old,w,h=FONT_HEIGHT; F64 m; if (!_s) return FALSE; if (dc->flags & DCF_TRANSFORMATION) @@ -145,10 +145,10 @@ public I64 GrTextDiamond3(CDC *dc,I64 x1,I64 y1,I64 z1,U8 *_s,I64 border=2) w=(StrLen(st)*FONT_WIDTH)>>1; if (first) { - result+=GrPrint(dc,x1-w,y,"%s",st); + result|=GrPrint(dc,x1-w,y,"%s",st); first=FALSE; } else - result+=GrPrint(dc,x1-w,y,"%s",st); + result|=GrPrint(dc,x1-w,y,"%s",st); if (w) { w+=border; do { @@ -169,18 +169,18 @@ public I64 GrTextDiamond3(CDC *dc,I64 x1,I64 y1,I64 z1,U8 *_s,I64 border=2) } Free(s); - result+=GrLine(dc,x1,y1-dy,x1+dx,y1); - result+=GrLine(dc,x1+dx,y1,x1,y1+dy); - result+=GrLine(dc,x1,y1+dy,x1-dx,y1); - result+=GrLine(dc,x1-dx,y1,x1,y1-dy); - return result; + result|=GrLine(dc,x1,y1-dy,x1+dx,y1); + result|=GrLine(dc,x1+dx,y1,x1,y1+dy); + result|=GrLine(dc,x1,y1+dy,x1-dx,y1); + result|=GrLine(dc,x1-dx,y1,x1,y1-dy); + return ToBool(result); } -#help_index "Graphics;Input Pointer/Displayed Image" -//Called by $LK,"DrawInputPtr","MN:DrawInputPtr"$() which is -//called by $LK,"WinFinalUpdate","MN:WinFinalUpdate"$(). +#help_index "Graphics/Misc;Input Pointer/Displayed Image" +//Called by $LK,"DrawInputPtr",A="MN:DrawInputPtr"$() which is +//called by $LK,"WinFinalUpdate",A="MN:WinFinalUpdate"$(). public U0 DrawStdInputPtr(CDC *dc,I64 x,I64 y) -{ +{//This is a callback. dc->pen_width=1; dc->flags&=~(DCF_TRANSFORMATION|DCF_SYMMETRY); GrArrow3(dc,x+8,y+8,0,x,y,0); @@ -188,10 +188,10 @@ public U0 DrawStdInputPtr(CDC *dc,I64 x,I64 y) public U0 (*fp_draw_input_ptr)(CDC *dc,I64 x,I64 y)=&DrawStdInputPtr; public U0 (*fp_draw_grab_input_ptr)(CDC *dc,I64 x,I64 y,Bool closed)=NULL; -public U8 *gr_empty_sprite=NULL; //Gets assigned $LK,"gr_empty_sprite","FI:::/TempleOS/Adam/WallPaper.CPP"$ +public U8 *gr_empty_sprite=NULL; //Gets assigned $LK,"gr_empty_sprite",A="FI:::/Adam/WallPaper.CPP"$ public U0 DrawWaitInputPtr(CDC *dc,I64 x,I64 y) -{ +{//This is a callback. I64 old_pen_width=dc->pen_width; CColorROPU32 old_color=dc->color; dc->pen_width=3; @@ -204,5 +204,3 @@ public U0 DrawWaitInputPtr(CDC *dc,I64 x,I64 y) dc->pen_width=old_pen_width; dc->color=old_color; } - -#help_index "Graphics" diff --git a/Adam/Gr/GrDC.CPP b/Adam/Gr/GrDC.CPP new file mode 100644 index 0000000..7f32ef1 --- /dev/null +++ b/Adam/Gr/GrDC.CPP @@ -0,0 +1,409 @@ +#help_index "Graphics/Math/3D Transformation" +#help_file "::/Doc/Transform" +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +I64 gr_scale=1<<32; + +public U0 GrRot(I64 r[4][4],I64 *_x,I64 *_y,I64 *_z) +{ +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. + I64 x1,y1,z1,xx=*_x,yy=*_y,zz=*_z; + x1=(r[0][0]*xx+r[0][1]*yy+r[0][2]*zz+r[0][3])>>32; + y1=(r[1][0]*xx+r[1][1]*yy+r[1][2]*zz+r[1][3])>>32; + z1=(r[2][0]*xx+r[2][1]*yy+r[2][2]*zz+r[2][3])>>32; + *_x=x1;*_y=y1;*_z=z1; +} + +public U0 GrTransform(CDC *dc,I64 *_x,I64 *_y,I64 *_z) +{//This is a callback. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. + GrRot(dc->r,_x,_y,_z); + *_x+=dc->x; + *_y+=dc->y; + *_z+=dc->z; +} + +public I64 *GrIdentNew(CTask *mem_task=NULL) +{ +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. + I64 *r=CAlloc(sizeof(I64)*16,mem_task); + r[0] .i32[1]=1; + r[5] .i32[1]=1; + r[10].i32[1]=1; + r[15].i32[1]=1; + return r; +} + +public I64 *GrIdentEqu(I64 r[4][4]) +{ +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. + MemSet(r,0,sizeof(I64)*16); + r[0][0].i32[1]=1; + r[1][1].i32[1]=1; + r[2][2].i32[1]=1; + r[3][3].i32[1]=1; + return r; +} + +public U0 GrSetRotMat(CDC *dc=NULL,I64 r[4][4]) +{//NULL means gr_dc +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +// (1.0/Sqrt(3))*65536=37837.22 + I64 xx=37838,yy=37837,zz=37837; + if (!dc) dc=gr_dc; + dc->r=r; + GrRot(r,&xx,&yy,&zz); + //scaled 32 bits + dc->r_norm=Sqrt(xx*xx+yy*yy+zz*zz)*65536; +} + +#help_index "Graphics/Mesh" +public U0 GrLighting(CDC *dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p3,CColorROPU32 color) +{//This is a callback. + CD3I32 v1,v2; + I64 i,vn_x,vn_y,vn_z; + F64 d; + + v1.x=p1->x-p2->x; + v1.y=p1->y-p2->y; + v1.z=p1->z-p2->z; + + v2.x=p3->x-p2->x; + v2.y=p3->y-p2->y; + v2.z=p3->z-p2->z; + +//V1 and V2 are vects along two sides +//of the tri joined at p2. + + vn_x=v1.y*v2.z-v1.z*v2.y; + vn_y=v1.z*v2.x-v1.x*v2.z; + vn_z=v1.x*v2.y-v1.y*v2.x; + if (d=Sqrt(SqrI64(vn_x)+SqrI64(vn_y)+SqrI64(vn_z))) + d=1<<16/d; + vn_x*=d; + vn_y*=d; + vn_z*=d; +//Vn is the cross product of V1 and V3 +//which means it is perpendicular. It +//is the normal vect to the surface. +//It has been scaled to length 65536. + +//Light source has been scaled to length 65536. + i=(vn_x*dc->ls.x+vn_y*dc->ls.y+vn_z*dc->ls.z)>>16; +//The dot product of the light source +//vect and the surface normal +//gives an illumination number. +//65536*65536>>16=65536 + +//TempleOS will generate a random U16 +//and compare to dither_probability_u16 and +//will pick from two colors. +//Probability dithering does not work with pen_width>1 at this time. + if (color.c0.rop&ROPBF_TWO_SIDED) { + color.c0.rop&=~ROPBF_TWO_SIDED; + i=AbsI64(i)<<1; + } else + i+=65536; + if (color.c0.rop&ROPBF_HALF_RANGE_COLOR) { + color.c0.rop&=~ROPBF_HALF_RANGE_COLOR; + i>>=1; + if (color>=8) { + color-=8; + i+=65536; + } + } + if (i<65536) { + dc->color=ROPF_PROBABILITY_DITHER+color<<16+BLACK; + dc->dither_probability_u16=i; + } else { + dc->color=ROPF_PROBABILITY_DITHER+(color^8)<<16+color; + dc->dither_probability_u16=i-65536; + } +} + +#help_index "Graphics/Device Contexts" +public U0 DCFill(CDC *dc=NULL,CColorROPU32 val=COLOR_TRANSPARENT) +{ + if (!dc) dc=gr_dc; + MemSet(dc->body,val,dc->width_internal*dc->height); +} + +public U0 DCClear(CDC *dc=NULL) +{ + if (!dc) dc=gr_dc; + DCFill(dc,0); +} + +public U0 DCRst(CDC *dc) +{ + dc->color=BLACK; + dc->color2=BLACK; + dc->bkcolor=BLACK; + dc->collision_cnt=0; + dc->pen_width=1; + dc->ls.x=37837; //1<<16/Sqrt(3) + dc->ls.y=37837; + dc->ls.z=37837; + dc->x=0; + dc->y=0; + dc->z=0; + dc->transform=&GrTransform; + dc->lighting =&GrLighting; + GrIdentEqu(dc->r); + dc->r_norm=gr_scale; + dc->flags&=~(DCF_SYMMETRY|DCF_TRANSFORMATION|DCF_JUST_MIRROR); +} + +public U0 DCExtentsInit(CDC *dc=NULL) +{//NULL means gr_dc +//See $LK,"::/Demo/Graphics/Extents.CPP"$ +//You should clear the record flag yourself + if (!dc) dc=gr_dc; + dc->flags|=DCF_RECORD_EXTENTS; + dc->min_x=MAX_I64; + dc->max_x=MIN_I64; + dc->min_y=MAX_I64; + dc->max_y=MIN_I64; +} + +public CDC *DCAlias(CDC *dc=NULL,CTask *task=NULL) +{//NULL means gr_dc + CDC *result; + if (!dc) dc=gr_dc; + if (!task) task=Fs; + if (dc->dc_signature!=DCS_SIGNATURE_VAL) + Dbg; + result=MAlloc(sizeof(CDC),task); + MemCpy(result,dc,sizeof(CDC)); + result->win_task=result->mem_task=task; + result->r=MAlloc(16*sizeof(I64),task); + DCRst(result); + result->flags|=DCF_ALIAS; + result->alias=dc; + return result; +} + + +public CDC *DCNew(I64 width,I64 height,CTask *task=NULL,Bool null_bitmap=FALSE) +{//This internally only allows widths which are divisible by 8 + //Don't forget these $MA-X+PU,"sizeof(CDC)",LM="Grep(\"sizeof(CDC)\",\"/*\");View;"$. + CDC *result; + if (!task) task=Fs; + result=CAlloc(sizeof(CDC),task); + result->win_task=task; + result->mem_task=task; + result->width=width; + result->width_internal=(width+7)&~7; + result->height=height; + result->body_size=result->width_internal*result->height; + if (null_bitmap) + result->flags|=DCF_DONT_DRAW; + else + result->body=CAlloc(result->body_size,task); + result->r=MAlloc(16*sizeof(I64),task); + DCRst(result); + result->dc_signature=DCS_SIGNATURE_VAL; + return result; +} + +public U0 DCDel(CDC *dc) +{ + if (!dc) return; + if (dc->dc_signature!=DCS_SIGNATURE_VAL) + Dbg; + dc->dc_signature=0; + Free(dc->r); + if (!(dc->flags & DCF_ALIAS)) + Free(dc->body); + Free(dc->depth_buf); + Free(dc); +} + +public I64 DCSize(CDC *dc) +{ + if (dc) + return MSize2(dc)+MSize2(dc->body)+MSize2(dc->depth_buf); + else + return 0; +} + +public U0 DCDepthBufRst(CDC *dc) +{ + if (dc->depth_buf) + MemSetU32(dc->depth_buf,MAX_I32,dc->width_internal*dc->height); +} + +public U0 DCAllocDepthBuf(CDC *dc) +{ + Free(dc->depth_buf); + dc->depth_buf=MAlloc(dc->width_internal*dc->height*sizeof(I32),dc->mem_task); + DCDepthBufRst(dc); +} + +public CDC *DCCopy(CDC *dc,CTask *task=NULL) +{ + CDC *result; + if (!dc) return NULL; + if (dc->dc_signature!=DCS_SIGNATURE_VAL) + Dbg; + result=MAllocIdentical(dc,task); + GrSetRotMat(result,MAllocIdentical(dc->r,task)); + result->mem_task=task; + result->body=MAllocIdentical(dc->body,task); + return result; +} + +public U0 DCMono(CDC *dc, + I64 quest=COLOR_TRANSPARENT,I64 true_color=0,I64 false_color=COLOR_MONO) +{ + I64 i; + U8 *dst; + dst=dc->body; + i=dc->width_internal*dc->height; + while (i--) + if (*dst==quest) + *dst++=true_color; + else + *dst++=false_color; +} + +public I64 DCColorChg(CDC *dc,I64 src_color,I64 dst_color=COLOR_TRANSPARENT) +{ + I64 i,result=0; + U8 *dst; + dst=dc->body; + i=dc->width_internal*dc->height; + while (i--) + if (*dst==src_color) { + *dst++=dst_color; + result++; + } else + dst++; + return result; +} + +public U8 *DCSave(CDC *dc,I64 *_size=NULL,Bool compressed=TRUE) +{ //stores to mem + U8 *result,*ptr,*body; + Bool old_preempt; + CArcCompress *ac; + I64 i,old_flags=dc->flags; + + if (compressed) { + ac=CompressBuf(dc->body,dc->body_size); + i=ac->compressed_size; + body=ac; + } else { + ac=NULL; + i=dc->body_size; + body=dc->body; + } + + ptr=result=MAlloc(offset(CDC.end_saved_area)- + offset(CDC.start_saved_area)+i); + + old_preempt=Preempt(OFF); //in case it is a screen bitmap + if (compressed) dc->flags|=DCF_COMPRESSED; + dc->flags&=DCF_COMPRESSED; + MemCpy(result,&dc->start_saved_area, + offset(CDC.end_saved_area)- + offset(CDC.start_saved_area)); + dc->flags=old_flags; + Preempt(old_preempt); + + ptr+=offset(CDC.end_saved_area)- + offset(CDC.start_saved_area); + MemCpy(ptr,body,i); + ptr+=i; + + Free(ac); + if (_size) *_size=ptr-result; + return result; +} + +public CDC *DCLoad(U8 *src,I64 *_size=NULL,CTask *task=NULL) +{ //loads from mem + CDC *result; + U8 *ptr=src; + CArcCompress *ac; + if (!task) task=Fs; + result=CAlloc(sizeof(CDC),task); + result->win_task=task; + result->mem_task=task; + MemCpy(&result->start_saved_area,src, + offset(CDC.end_saved_area)-offset(CDC.start_saved_area)); + ptr+=offset(CDC.end_saved_area)-offset(CDC.start_saved_area); + if (result->flags&DCF_COMPRESSED) { + result->flags&=~DCF_COMPRESSED; + ac=ptr; + result->body=ExpandBuf(ac,task); + ptr+=ac->compressed_size; + } else { + result->body=MAlloc(result->body_size,task); + MemCpy(result->body,ptr,result->body_size); + ptr+=result->body_size; + } + result->pen_width=1; + result->r=GrIdentNew(task); + result->r_norm.u32[1]=1; + result->dc_signature=DCS_SIGNATURE_VAL; + if (_size) *_size=ptr-src; + return result; +} + +#help_index "Graphics/Device Contexts;Graphics/GRA Files" +public I64 GRAWrite(U8 *filename,CDC *dc) +{ // TempleOS GRA File + I64 size; + U8 *st=DftExt(filename,"GRA.Z"), + *src=DCSave(dc,&size); + FileWrite(st,src,size); + Free(st); + Free(src); + return size; +} + +public CDC *GRARead(U8 *filename,CTask *task=NULL) +{ // TempleOS GRA File + CDC *dc=NULL; + U8 *st=DftExt(filename,"GRA.Z"), + *src=FileRead(st); + if (src) + dc=DCLoad(src,,task); + Free(src); + Free(st); + return dc; +} + +#help_index "Graphics/Sprite;Graphics/GRA Files;Doc/Output" +public U0 DocGRAFile(CDoc *doc=NULL,U8 *filename) +{//Put a GRA file into a document as a sprite. + CDC *dc=GRARead(filename); + CSprite *elems=DC2Sprite(dc); + DocSprite(doc,elems); + Free(elems); + DCDel(dc); +} + +#help_index "Graphics/Device Contexts;Graphics/Screen" +public CDC *DCCaptureScreen(CTask *task=NULL) +{ + CDC *dc; + U8 *dst; + WinMgrSync(2,TRUE); + dc=DCCopy(gr_screen_image,task); + dst=MAlloc(dc->body_size,task); + GrBitMap4ToBitMap8(dst,dc->body,dc->body_size/2,COLOR_INVALID); + Free(dc->body); + dc->body=dst; + return dc; +} + +#help_index "Graphics/GRA Files;Graphics/Screen" +public I64 GRACaptureScreen(U8 *filename) +{ // TempleOS GRA File + I64 size; + CDC *dc=DCCaptureScreen; + size=GRAWrite(filename,dc); + DCDel(dc); + return size; +} diff --git a/Adam/Gr/GrEnd.CPP b/Adam/Gr/GrEnd.CPP new file mode 100644 index 0000000..aed9207 --- /dev/null +++ b/Adam/Gr/GrEnd.CPP @@ -0,0 +1,28 @@ +#help_index "Graphics/Screen" + +U0 CtrlAltZ(I64 sc) +{ + if (sc&SCF_SHIFT) + GrScaleZoom(0.5); + else + GrScaleZoom(2.0); +} +SetCtrlAltLetCB('Z',&CtrlAltZ,"Sys/Zoom In or Out"); + +U0 Screen2Clipboard(I64) +{ + CDC *dc=DCCaptureScreen; + U8 *elems=DC2Sprite(dc); + Bool unlock_doc=DocLock(sys_clipboard_doc); + ClipboardDel; + DocSprite(sys_clipboard_doc,elems); + if (unlock_doc) + DocUnlock(sys_clipboard_doc); + Free(elems); + DCDel(dc); +} +U0 CtrlAltS(I64) +{ + Spawn(&Screen2Clipboard); +} +SetCtrlAltLetCB('S',&CtrlAltS,"Sys/Screen Shot to Clipboard"); diff --git a/Adam/Gr/GrGlbls.CPP b/Adam/Gr/GrGlbls.CPP new file mode 100644 index 0000000..37e28da --- /dev/null +++ b/Adam/Gr/GrGlbls.CPP @@ -0,0 +1,49 @@ +#help_index "Graphics/Device Contexts;Graphics/Screen" +public CDC *gr_screen_image, //This is read only. + *gr_dc=NULL; //Persistent +CDC *gr_dc1=NULL, + *gr_dc2=NULL, //Updated every refresh + *gr_dc_cache, + *gr_zoomed_dc; + +#help_index "Graphics/Screen" +U16 *gr_win_uncovered_bitmap=NULL,gr_highest_uncovered; +U16 *gr_vga_text_cache; +public I64 gr_pan_text_x=0,gr_pan_text_y=0; // [-7,7] +public U0 (*fp_final_screen_update)(CDC *dc)=NULL; +public U0 (*fp_wall_paper)(CTask *task)=NULL; + +#define GR_NUM_PEN_BRUSHES 64 +CDC *gr_pen_brushes[GR_NUM_PEN_BRUSHES], + *gr_collision_pen_brushes[GR_NUM_PEN_BRUSHES], + *gr_even_pen_brushes[GR_NUM_PEN_BRUSHES], + *gr_odd_pen_brushes[GR_NUM_PEN_BRUSHES]; + + +#define GR_MAX_SCREEN_ZOOM 8 +U8 *gr_screen_zoom_tables[GR_MAX_SCREEN_ZOOM+1]; +I64 gr_screen_zoom=1,grsx=0,grsy=0; + +//When zoomed, this keeps the mouse centered. +public Bool gr_continuous_scroll=FALSE; + +#define GR_REFRESH_LOG_CNT 16 +F64 gr_refresh_time_stamps[GR_REFRESH_LOG_CNT]; +I64 gr_refresh_ts_ptr=0; + + +//See $LK,"SYS_BIOS_GR_MODE",A="FF:D:/Kernel/KStart.CPP,SYS_BIOS_GR_MODE:2"$ +//See $LK,"SysGrInit",A="MN:SysGrInit"$() +//This allows consts to be used +//instead of vars. +DefinePrint("GR_WIDTH","%d",gr_width); +HashPublic("GR_WIDTH",HTT_DEFINE_STR); +DefinePrint("GR_HEIGHT","%d",gr_height); +HashPublic("GR_HEIGHT",HTT_DEFINE_STR); +; +#help_index "Char" +DefinePrint("TEXT_ROWS","%d",text_rows); +HashPublic("TEXT_ROWS",HTT_DEFINE_STR); +DefinePrint("TEXT_COLS","%d",text_cols); +HashPublic("TEXT_COLS",HTT_DEFINE_STR); +; diff --git a/Adam/Gr/GrInit.CPP b/Adam/Gr/GrInit.CPP new file mode 100644 index 0000000..02710cb --- /dev/null +++ b/Adam/Gr/GrInit.CPP @@ -0,0 +1,223 @@ +#help_index "Graphics/Screen" +U0 GrSetUpTables() +{ + CDC *dc; + I64 i,j,k,l,m,x,y,rr; + U8 *dst; + + k=0; + for (i=0;i<256;i++) + for (j=0;j<8;j++) + if (Bt(&i,j)) + gr_1_to_8_bits(U8 *)[k++]=0xFF; + else + gr_1_to_8_bits(U8 *)[k++]=0x00; + k=0; + for (i=0;i<256;i++) + for (j=0;j<8;j++) + gr_1_to_8_colors(U8 *)[k++]=i; + + for (i=0;icolor=COLOR_MONO; + rr=k*k; + for (y=1;ycolor=COLOR_INVALID; + rr=k*k; + for (y=1;ycolor=COLOR_MONO; + rr=k*k; + for (y=1;ycolor=COLOR_MONO; + rr=k*k; + for (y=1;y>3); + MemSet(gr_screen_image->body,0,GR_WIDTH*GR_HEIGHT>>1); + } + for (i=1;i<=GR_MAX_SCREEN_ZOOM;i++) { + dst=gr_screen_zoom_tables[i]=MAlloc(256*i); + for (j=0;j<256;j++) { + m=0; + for (k=0;k<8;k++) { + if (Bt(&j,k)) { + for (l=0;ldisplay_flags,DISPLAYf_NO_BORDER)) { + if (task->win_top-1>0) + t=task->win_top-1; + else + t=0; + if (task->win_bottom+1win_bottom+1; + else + b=TEXT_ROWS-1; + if (task->win_left-1>0) + l=task->win_left-1; + else + l=0; + if (task->win_right+1win_right+1; + else + r=TEXT_COLS-1; + } else { + if (task->win_top>0) + t=task->win_top; + else + t=0; + if (task->win_bottomwin_bottom; + else + b=TEXT_ROWS-1; + if (task->win_left>0) + l=task->win_left; + else + l=0; + if (task->win_rightwin_right; + else + r=TEXT_COLS-1; + } + t=ClampI64(t,0,TEXT_ROWS-1); + b=ClampI64(b,t,TEXT_ROWS-1); + l=ClampI64(l,0,TEXT_COLS-1); + r=ClampI64(r,l,TEXT_COLS-1); + if (w=r-l+1) + for (y=t;y<=b;y++) + MemSetU16(gr_win_z_buf(U8 *)+(y*TEXT_COLS+l)*sizeof(U16), + task->win_z_num,w); +} + +public U0 WinZBufUpdate() +{ //You might have to call this if you are doing graphics outside + //the window mgr callback routines. Call it if, for example, + //a pop-up window closes and you need to refresh before graphics. + I64 i,z=1; + U16 *ptr; + CTask *task,*task1; + Bool old_preempt=Preempt(OFF); + if (gr_win_z_buf) { + LBtr(&sys_semas[SYS_SEMA_UPDATE_WIN_Z_BUF],0); + task1=task=sys_winmgr_task; + do { + if (!TaskValidate(task)) break; + if (Bt(&task->display_flags,DISPLAYf_SHOW)) { + task->win_z_num=z++; + WinZBufFill(task); + } + task=task->next_task; + } while (task!=task1 && z<0x10000); + + MemSet(gr_win_uncovered_bitmap,0,(gr_highest_uncovered+7)>>3+1); + gr_highest_uncovered=z-1; + for (ptr=gr_win_z_buf,i=TEXT_ROWS*TEXT_COLS;i;i--) + Bts(gr_win_uncovered_bitmap,*ptr++); + } + Preempt(old_preempt); +} + +#help_index "Graphics/Char;Char" +public U0 WinTextFill(I64 d,CTask *task=NULL) +{//You probably don't want this. + I64 y,w,t,b,l,r; + if (!task) task=Fs; + if (!TaskValidate(task)) return; + if (task->win_top>0) + t=task->win_top; + else + t=0; + if (task->win_bottomwin_bottom; + else + b=TEXT_ROWS-1; + if (task->win_left>0) + l=task->win_left; + else + l=0; + if (task->win_rightwin_right; + else + r=TEXT_COLS-1; + if (w=r-l+1) + for (y=t;y<=b;y++) + MemSetU32(gr_text_base(U8 *)+(y*TEXT_COLS+l)*sizeof(U32), + d,w); +} + +U0 GrInit2() +{ + SetStdPalette; + fp_set_std_palette=&SetStdPalette; + SetVGAPalette4Indices; + + gr_1_to_8_bits =MAlloc(256*sizeof(I64)); + gr_1_to_8_colors=MAlloc(256*sizeof(I64)); + + gr_text_base=CAlloc(TEXT_ROWS*TEXT_COLS*sizeof(U32)); + gr_vga_text_cache=MAlloc(TEXT_ROWS*TEXT_COLS*sizeof(U16)); + gr_win_uncovered_bitmap=CAlloc(65536/8); + gr_highest_uncovered=0; + gr_win_z_buf=MAlloc(TEXT_ROWS*TEXT_COLS*sizeof(U16)); + + gr_dc2=DCNew(GR_WIDTH,GR_HEIGHT); + gr_dc2->flags|=DCF_SCREEN_BITMAP; + gr_dc_cache=DCNew(GR_WIDTH,GR_HEIGHT); + + gr_dc=DCNew(GR_WIDTH,GR_HEIGHT); + gr_dc->flags|=DCF_SCREEN_BITMAP|DCF_ON_TOP; + DCFill; + + gr_dc1=DCNew(GR_WIDTH,GR_HEIGHT); + gr_dc1->flags|=DCF_SCREEN_BITMAP; + + gr_screen_image=DCNew(GR_WIDTH,GR_HEIGHT); //4-bit + gr_zoomed_dc =DCNew(GR_WIDTH,GR_HEIGHT); //4-bit + gr_zoomed_dc->flags|=DCF_SCREEN_BITMAP; +} + +GrInit2; diff --git a/Adam/Gr/GrPalette.CPP b/Adam/Gr/GrPalette.CPP new file mode 100644 index 0000000..9b61b2c --- /dev/null +++ b/Adam/Gr/GrPalette.CPP @@ -0,0 +1,101 @@ +#help_index "Graphics/Color" +public I32 gr_rainbow_10[10]= +{ +BLACK,BROWN,RED,LTRED,YELLOW, +GREEN,BLUE,PURPLE,LTGRAY,WHITE +}; + +DefineLstLoad("ST_RAINBOW_10", +"BLACK\0BROWN\0RED\0LTRED\0YELLOW\0" +"GREEN\0BLUE\0PURPLE\0LTGRAY\0WHITE\0"); + +U0 SetVGAPalette4Indices() +{//4-bit (16 color) +/*There is a level of indirection we wish to identity map. +This sets the 16-colors to use +the first 16 DAC rgb entries, so +we never need to worry about indexes, +just DAC palette settings. +*/ + I64 i; + if (text_mode) return; + PUSHFD + CLI + while (LBts(&sys_semas[SYS_SEMA_VGA],0)) + Yield; + InU8(VGA_INPUT_STAT); //Rsts attr index/data + for (i=0;i<16;i++) { + OutU8(VGA_ATTR_INDEX,i); + OutU8(VGA_ATTR_DATA_WRITE,i); + } + OutU8(VGA_ATTR_INDEX,0x20); + OutU8(VGA_ATTR_DATA_WRITE,0); //Dummy write + InU8(VGA_INPUT_STAT); //Rsts attr index/data + LBtr(&sys_semas[SYS_SEMA_VGA],0); + POPFD +} + +public U0 SetVGAPaletteColor(I64 color_num,CBGR bgr) +{ //6-bits per r,dc and g + if (text_mode) return; + PUSHFD + CLI + while (LBts(&sys_semas[SYS_SEMA_VGA],0)) + Yield; + OutU8(VGA_PALETTE_MASK,0xFF); + OutU8(VGA_REG_WRITE,color_num); + OutU8(VGA_PALETTE_DATA,bgr.r>>2); + OutU8(VGA_PALETTE_DATA,bgr.g>>2); + OutU8(VGA_PALETTE_DATA,bgr.b>>2); + LBtr(&sys_semas[SYS_SEMA_VGA],0); + POPFD +} + +public CBGR GetVGAPaletteColor(I64 color_num) +{ //6-bits per r,dc and g + CBGR result=0; + if (text_mode) return 0; + PUSHFD + CLI + while (LBts(&sys_semas[SYS_SEMA_VGA],0)) + Yield; + OutU8(VGA_PALETTE_MASK,0xFF); + OutU8(VGA_REG_READ,color_num); + result.r=InU8(VGA_PALETTE_DATA)<<2; + result.g=InU8(VGA_PALETTE_DATA)<<2; + result.b=InU8(VGA_PALETTE_DATA)<<2; + LBtr(&sys_semas[SYS_SEMA_VGA],0); + POPFD + return result; +} + +public CBGR vga_palette4_std[16]={ +0x000000,0x0000AA,0x00AA00,0x00AAAA, +0xAA0000,0xAA00AA,0xAA5500,0xAAAAAA, +0x555555,0x5555FF,0x55FF55,0x55FFFF, +0xFF5555,0xFF55FF,0xFFFF55,0xFFFFFF}; + +public CBGR vga_palette4_gray[16]={ +0x000000,0x111111,0x222222,0x333333, +0x444444,0x555555,0x666666,0x777777, +0x888888,0x999999,0xAAAAAA,0xBBBBBB, +0xCCCCCC,0xDDDDDD,0xEEEEEE,0xFFFFFF}; + +public U0 GetVGAPalette4(CBGR *bgr) +{//4-bit (16 color) + I64 i; + for (i=0;i<16;i++) + bgr[i]=GetVGAPaletteColor(i); +} + +public U0 SetVGAPalette4(CBGR *bgr) +{//4-bit (16 color) + I64 i; + for (i=0;i<16;i++) + SetVGAPaletteColor(i,bgr[i]); +} + +public U0 SetStdPalette() +{ + SetVGAPalette4(vga_palette4_std); +} diff --git a/TempleOS/Adam/Gr/GrPrimatives.CPP b/Adam/Gr/GrPrimatives.CPP similarity index 86% rename from TempleOS/Adam/Gr/GrPrimatives.CPP rename to Adam/Gr/GrPrimatives.CPP index a621b75..e49b7cf 100644 --- a/TempleOS/Adam/Gr/GrPrimatives.CPP +++ b/Adam/Gr/GrPrimatives.CPP @@ -1,4 +1,6 @@ -public Bool GrLimits(CDC *dc,I64 *left,I64 *top,I64 *right,I64 *bottom,I64 width=0,I64 height=0) +#help_index "Graphics" + +public Bool GrClamp(CDC *dc=gr_dc,I64 *left,I64 *top,I64 *right,I64 *bottom,I64 width=0,I64 height=0) { //returns screen, not window coordinates CTask *win_task; *left=0; @@ -11,14 +13,14 @@ public Bool GrLimits(CDC *dc,I64 *left,I64 *top,I64 *right,I64 *bottom,I64 width *right=GR_WIDTH-1; if (GR_HEIGHT-1<*bottom) *bottom=GR_HEIGHT-1; - if (win_task->win_pixel_left>*left) - *left=win_task->win_pixel_left; - if (win_task->win_pixel_top>*top) - *top=win_task->win_pixel_top; - if (win_task->win_pixel_right<*right) - *right=win_task->win_pixel_right; - if (win_task->win_pixel_bottom<*bottom) - *bottom=win_task->win_pixel_bottom; + if (win_task->pix_left>*left) + *left=win_task->pix_left; + if (win_task->pix_top>*top) + *top=win_task->pix_top; + if (win_task->pix_right<*right) + *right=win_task->pix_right; + if (win_task->pix_bottom<*bottom) + *bottom=win_task->pix_bottom; } *left-=width; *right+=width; @@ -27,24 +29,24 @@ public Bool GrLimits(CDC *dc,I64 *left,I64 *top,I64 *right,I64 *bottom,I64 width return *left<=*right && *top<=*bottom; } -Bool DCClipLine(CDC *dc,I64 *x1,I64 *y1,I64 *x2,I64 *y2,I64 width=0,I64 height=0) +Bool DCClipLine(CDC *dc=gr_dc,I64 *x1,I64 *y1,I64 *x2,I64 *y2,I64 width=0,I64 height=0) { //also converts window to screen coordinates I64 left,top,right,bottom; CTask *win_task; - if (GrLimits(dc,&left,&top,&right,&bottom,width,height)) { + if (GrClamp(dc,&left,&top,&right,&bottom,width,height)) { if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - *x1+=win_task->win_pixel_left+win_task->win_scroll_x; - *y1+=win_task->win_pixel_top+win_task->win_scroll_y; - *x2+=win_task->win_pixel_left+win_task->win_scroll_x; - *y2+=win_task->win_pixel_top+win_task->win_scroll_y; + *x1+=win_task->pix_left+win_task->scroll_x; + *y1+=win_task->pix_top+win_task->scroll_y; + *x2+=win_task->pix_left+win_task->scroll_x; + *y2+=win_task->pix_top+win_task->scroll_y; } return ClipLine(x1,y1,x2,y2,left,top,right,bottom); } else return FALSE; } -public Bool GrPlot(CDC *dc,I64 x,I64 y) +public Bool GrPlot(CDC *dc=gr_dc,I64 x,I64 y) { //Clipping but No transformation or pen width I32 *db=dc->depth_buf; CTask *win_task; @@ -58,14 +60,14 @@ public Bool GrPlot(CDC *dc,I64 x,I64 y) dc->color=old_color; } else if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_pixel_left+win_task->win_scroll_x; - y+=win_task->win_pixel_top+win_task->win_scroll_y; - if (win_task->win_pixel_left<=x<=win_task->win_pixel_right && - win_task->win_pixel_top <=y<=win_task->win_pixel_bottom && + x+=win_task->pix_left+win_task->scroll_x; + y+=win_task->pix_top+win_task->scroll_y; + if (win_task->pix_left<=x<=win_task->pix_right && + win_task->pix_top <=y<=win_task->pix_bottom && 0<=xwidth && 0<=yheight && (win_task->next_task==sys_winmgr_task || dc->flags&DCF_ON_TOP || - !IsPixelCovered0(win_task,x,y))) + !IsPixCovered0(win_task,x,y))) GrPlot0(dc,x,y); } else if (0<=xwidth && 0<=yheight) @@ -74,7 +76,7 @@ public Bool GrPlot(CDC *dc,I64 x,I64 y) return TRUE; } -Bool GrPlot1(CDC *dc,I64 x,I64 y) +Bool GrPlot1(CDC *dc=gr_dc,I64 x,I64 y) { //Clipping but No transformation or pen width, called with db_z set CTask *win_task; CColorROPU32 old_color; @@ -89,14 +91,14 @@ Bool GrPlot1(CDC *dc,I64 x,I64 y) dc->color=old_color; } else if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_pixel_left+win_task->win_scroll_x; - y+=win_task->win_pixel_top+win_task->win_scroll_y; - if (win_task->win_pixel_left<=x<=win_task->win_pixel_right && - win_task->win_pixel_top <=y<=win_task->win_pixel_bottom && + x+=win_task->pix_left+win_task->scroll_x; + y+=win_task->pix_top+win_task->scroll_y; + if (win_task->pix_left<=x<=win_task->pix_right && + win_task->pix_top <=y<=win_task->pix_bottom && 0<=xwidth && 0<=yheight && (win_task->next_task==sys_winmgr_task || dc->flags&DCF_ON_TOP || - !IsPixelCovered0(win_task,x,y))) + !IsPixCovered0(win_task,x,y))) GrPlot0(dc,x,y); } else if (0<=xwidth && 0<=yheight) @@ -104,20 +106,20 @@ Bool GrPlot1(CDC *dc,I64 x,I64 y) return TRUE; } -public I64 GrPeek(CDC *dc,I64 x,I64 y) -//Returns pixel color or -1 if off-screen or covered. +public I64 GrPeek(CDC *dc=gr_dc,I64 x,I64 y) +//Returns pix color or -1 if off-screen or covered. { //Clipping but No transformation CTask *win_task; if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_pixel_left+win_task->win_scroll_x; - y+=win_task->win_pixel_top+win_task->win_scroll_y; - if (!(win_task->win_pixel_left<=x<=win_task->win_pixel_right) || - !(win_task->win_pixel_top <=y<=win_task->win_pixel_bottom) || + x+=win_task->pix_left+win_task->scroll_x; + y+=win_task->pix_top+win_task->scroll_y; + if (!(win_task->pix_left<=x<=win_task->pix_right) || + !(win_task->pix_top <=y<=win_task->pix_bottom) || !(0<=xwidth) || !(0<=yheight) || win_task->next_task!=sys_winmgr_task && !(dc->flags&DCF_ON_TOP) && - IsPixelCovered0(win_task,x,y)) + IsPixCovered0(win_task,x,y)) return -1; } else if (!(0<=xwidth) || !(0<=yheight)) @@ -134,7 +136,7 @@ I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) I64 result,j,x1,ray_len,ray_len2; if (UnusedStk<0x80) - StkOverflow(Fs); + Dbg("Stk Overflow",Fs); result=ray_len=GrRayLen(dc,&x,y,z,db); y--; @@ -166,7 +168,7 @@ class CFFRay I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) {//See the above commented-out routine for an easier to understand version. -//Returns cnt of pixels changed +//Returns cnt of pixs changed I64 result=0; //We don't dynamically calculate the size to avoid //fragmentation of memory. @@ -233,12 +235,12 @@ I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) } -public I64 GrFloodFill(CDC *dc,I64 x,I64 y,Bool not_color=FALSE,I64 z=0,I32 *db=NULL) +public I64 GrFloodFill(CDC *dc=gr_dc,I64 x,I64 y,Bool not_color=FALSE,I64 z=0,I32 *db=NULL) { //Ignore z and db. //not_color=TRUE means fill up to everything which is not the current color. //not_color=FALSE means fill all parts equal to the color under the point. -//Returns cnt of pixels changed +//Returns cnt of pixs changed I64 result=0,j,old_flags=dc->flags; CColorROPU32 old_color2=dc->color2; CDC *old_brush; @@ -246,7 +248,7 @@ public I64 GrFloodFill(CDC *dc,I64 x,I64 y,Bool not_color=FALSE,I64 z=0,I32 *db= return 0; old_brush=dc->brush; dc->brush=NULL; - if ((j=GrPeek(dc,x,y))>=0 && dc->type==DCT_COLOR8) { + if ((j=GrPeek(dc,x,y))>=0) { if (not_color) { dc->color2=dc->color.c0.color; dc->flags|=DCF_FILL_NOT_COLOR; @@ -271,7 +273,7 @@ ff_done: return result; } -public Bool GrPlot3B(CDC *dc,I64 x,I64 y,I64 z) +public Bool GrPlot3B(CDC *dc=gr_dc,I64 x,I64 y,I64 z) { //Clipping and transformation but no pen_width I64 _x,_y,_z; Bool was_transform=FALSE,was_symmetry=FALSE; @@ -300,7 +302,7 @@ gr_done: return TRUE; } -public Bool GrPlot3(CDC *dc,I64 x,I64 y,I64 z) +public Bool GrPlot3(CDC *dc=gr_dc,I64 x,I64 y,I64 z) { //clipping and transformation and pen width I64 _x,_y,_z,i,j,w,dist; @@ -374,8 +376,8 @@ public Bool GrPlot3(CDC *dc,I64 x,I64 y,I64 z) if (record) { if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - x+=win_task->win_pixel_left+win_task->win_scroll_x; - y+=win_task->win_pixel_top+win_task->win_scroll_y; + x+=win_task->pix_left+win_task->scroll_x; + y+=win_task->pix_top+win_task->scroll_y; } if (dc->flags & DCF_LOCATE_NEAREST) { dist=DistI64(x,y,dc->cur_x,dc->cur_y); @@ -415,12 +417,12 @@ gr_done: } Bool GrLinePlot0(CDC *dc,I64 x,I64 y,I64 z) -{ +{//This is a callback. CTask *win_task=dc->win_task; if (!(dc->flags & DCF_SCREEN_BITMAP) || win_task->next_task==sys_winmgr_task || dc->flags&DCF_ON_TOP || - !IsPixelCovered0(win_task,x,y)) { + !IsPixCovered0(win_task,x,y)) { dc->db_z=z; GrPlot0(dc,x,y); } @@ -428,15 +430,15 @@ Bool GrLinePlot0(CDC *dc,I64 x,I64 y,I64 z) } Bool GrLinePlot(CDC *dc,I64 x,I64 y,I64 z) -{ +{//This is a callback. dc->db_z=z; GrPlot1(dc,x,y); return TRUE; } -public I64 GrLine(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2,I64 step=1,I64 start=0) +public Bool GrLine(CDC *dc=gr_dc,I64 x1,I64 y1,I64 x2,I64 y2,I64 step=1,I64 start=0) { - I64 result=0; + Bool result=FALSE; I32 *db=dc->depth_buf; dc->depth_buf=NULL; if (step==1 && !start && !dc->brush && !dc->depth_buf) { @@ -448,10 +450,10 @@ public I64 GrLine(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2,I64 step=1,I64 start=0) return result; } -public I64 GrCircle(CDC *dc,I64 cx,I64 cy,I64 radius, +public Bool GrCircle(CDC *dc=gr_dc,I64 cx,I64 cy,I64 radius, I64 step=1,F64 start_radians=0,F64 len_radians=2*ã) { - I64 result; + Bool result; I32 *db=dc->depth_buf; dc->depth_buf=NULL; result=Circle(dc,cx,cy,0,radius,&GrLinePlot,step,start_radians,len_radians); @@ -459,7 +461,7 @@ public I64 GrCircle(CDC *dc,I64 cx,I64 cy,I64 radius, return result; } -public I64 GrEllipse(CDC *dc, +public Bool GrEllipse(CDC *dc=gr_dc, I64 cx,I64 cy, I64 x_radius,I64 y_radius, F64 rot_angle=0, @@ -467,7 +469,7 @@ public I64 GrEllipse(CDC *dc, F64 start_radians=0, F64 len_radians=2*ã) { - I64 result; + Bool result; I32 *db=dc->depth_buf; dc->depth_buf=NULL; result=Ellipse(dc,cx,cy,0,x_radius,y_radius,&GrLinePlot,rot_angle,step,start_radians,len_radians); @@ -475,7 +477,7 @@ public I64 GrEllipse(CDC *dc, return result; } -public I64 GrRegPoly(CDC *dc, +public Bool GrRegPoly(CDC *dc=gr_dc, I64 cx,I64 cy, I64 x_radius,I64 y_radius,I64 sides, F64 rot_angle=0, @@ -483,7 +485,7 @@ public I64 GrRegPoly(CDC *dc, F64 start_radians=0, F64 len_radians=2*ã) { - I64 result; + Bool result; I32 *db=dc->depth_buf; dc->depth_buf=NULL; result=RegPoly(dc,cx,cy,0,x_radius,y_radius,sides, @@ -492,30 +494,30 @@ public I64 GrRegPoly(CDC *dc, return result; } -public I64 Gr2Bezier(CDC *dc,CD3I32 *ctrl) +public Bool Gr2Bezier(CDC *dc=gr_dc,CD3I32 *ctrl) { return Bezier2(dc,ctrl,&GrLinePlot); } -public I64 Gr3Bezier(CDC *dc,CD3I32 *ctrl) +public Bool Gr3Bezier(CDC *dc=gr_dc,CD3I32 *ctrl) { return Bezier3(dc,ctrl,&GrLinePlot); } -public I64 Gr2BSpline(CDC *dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public Bool Gr2BSpline(CDC *dc=gr_dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) { return BSpline2(dc,ctrl,cnt,&GrLinePlot,closed); } -public I64 Gr3BSpline(CDC *dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public Bool Gr3BSpline(CDC *dc=gr_dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) { return BSpline3(dc,ctrl,cnt,&GrLinePlot,closed); } -public I64 GrLine3(CDC *dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2,I64 step=1,I64 start=0) +public Bool GrLine3(CDC *dc=gr_dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2,I64 step=1,I64 start=0) { - I64 _x1,_y1,_z1,_x2,_y2,_z2,result=0; - Bool was_transform=FALSE,was_symmetry=FALSE; + I64 _x1,_y1,_z1,_x2,_y2,_z2; + Bool result=FALSE,was_transform=FALSE,was_symmetry=FALSE; if (dc->flags & DCF_TRANSFORMATION) { (*dc->transform)(dc,&x1,&y1,&z1); (*dc->transform)(dc,&x2,&y2,&z2); @@ -539,9 +541,9 @@ public I64 GrLine3(CDC *dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2,I64 step=1, } if (step==1 && !start && !dc->brush && dc->pen_width<2 && !dc->depth_buf) { //TODO: clip z for depth buf if (DCClipLine(dc,&x1,&y1,&x2,&y2)) - result+=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot0,step,start); + result|=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot0,step,start); } else - result+=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); + result|=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); gr_done: if (was_transform) dc->flags|=DCF_TRANSFORMATION; @@ -552,7 +554,7 @@ gr_done: #help_index "Graphics/Char;Char/Graphics" -public Bool GrPutChar3(CDC *dc,I64 x,I64 y,I64 z,U8 ch) +public Bool GrPutChar3(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 ch) { //transformation //DCF_SYMMETRY is silly. if (dc->flags & DCF_TRANSFORMATION) @@ -560,7 +562,7 @@ public Bool GrPutChar3(CDC *dc,I64 x,I64 y,I64 z,U8 ch) return GrPutChar(dc,x,y,ch); } -public I64 GrPrint3(CDC *dc,I64 x,I64 y,I64 z,U8 *fmt,...) +public I64 GrPrint3(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *fmt,...) { //transformation //DCF_SYMMETRY is silly. U8 *buf=SPrintJoin(NULL,fmt,argc,argv); @@ -572,7 +574,7 @@ public I64 GrPrint3(CDC *dc,I64 x,I64 y,I64 z,U8 *fmt,...) return result; } -public I64 GrVPrint3(CDC *dc,I64 x,I64 y,I64 z,U8 *fmt,...) +public I64 GrVPrint3(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *fmt,...) { //Vertical text //transformation //DCF_SYMMETRY is silly. @@ -587,7 +589,7 @@ public I64 GrVPrint3(CDC *dc,I64 x,I64 y,I64 z,U8 *fmt,...) #help_index "Graphics" -public I64 GrEllipse3(CDC *dc, +public Bool GrEllipse3(CDC *dc=gr_dc, I64 cx,I64 cy,I64 cz, I64 x_radius,I64 y_radius, F64 rot_angle=0, @@ -595,7 +597,8 @@ public I64 GrEllipse3(CDC *dc, F64 start_radians=0, F64 len_radians=2*ã) { - I64 x,y,z,xx,yy,zz,result; + Bool result; + I64 x,y,z,xx,yy,zz; F64 m1,a1,m2,a2,s,c; if (dc->flags & DCF_TRANSFORMATION) { dc->flags&=~DCF_TRANSFORMATION; @@ -639,7 +642,7 @@ public I64 GrEllipse3(CDC *dc, return result; } -public I64 GrCircle3(CDC *dc,I64 cx,I64 cy,I64 cz,I64 radius, +public Bool GrCircle3(CDC *dc=gr_dc,I64 cx,I64 cy,I64 cz,I64 radius, I64 step=1,F64 start_radians=0,F64 len_radians=2*ã) { //transformation with pen width if (dc->flags & DCF_TRANSFORMATION) @@ -648,7 +651,7 @@ public I64 GrCircle3(CDC *dc,I64 cx,I64 cy,I64 cz,I64 radius, return Circle(dc,cx,cy,cz,radius,&GrPlot3,step,start_radians,len_radians); } -public I64 GrRegPoly3(CDC *dc, +public Bool GrRegPoly3(CDC *dc=gr_dc, I64 cx,I64 cy,I64 cz, I64 x_radius,I64 y_radius,I64 sides, F64 rot_angle=0, @@ -656,7 +659,8 @@ public I64 GrRegPoly3(CDC *dc, F64 start_radians=0, F64 len_radians=2*ã) { - I64 x,y,z,xx,yy,zz,result; + Bool result; + I64 x,y,z,xx,yy,zz; F64 m1,a1,m2,a2,s,c; if (dc->flags & DCF_TRANSFORMATION) { dc->flags&=~DCF_TRANSFORMATION; @@ -700,11 +704,11 @@ public I64 GrRegPoly3(CDC *dc, return result; } -public I64 GrFloodFill3(CDC *dc,I64 x1,I64 y1,I64 z1,Bool not_color=FALSE) +public I64 GrFloodFill3(CDC *dc=gr_dc,I64 x1,I64 y1,I64 z1,Bool not_color=FALSE) { //transformation //not_color=TRUE means fill up to everything which is not the current color. //not_color=FALSE means fill all parts equal to the color under the point. -//Returns cnt of pixels changed +//Returns cnt of pixs changed I64 result,old_flags=dc->flags, _x,_y,_z; if (dc->flags & DCF_TRANSFORMATION) { @@ -725,11 +729,11 @@ gr_done: return result; } -#help_index "Graphics;Graphics/DCs" +#help_index "Graphics;Graphics/Device Contexts" -public I64 GrBlot3(CDC *dc,I64 x1,I64 y1,I64 z1,CDC *img) +public I64 GrBlot3(CDC *dc=gr_dc,I64 x1,I64 y1,I64 z1,CDC *img) { //Clipping and transformation -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. CColorROPU32 old_color=dc->color; I64 color,reg i,j,w=img->width,h=img->height, d1,dx1,dy1,dz1, @@ -944,9 +948,10 @@ gr_done: #help_index "Graphics" -public I64 Gr2Bezier3(CDC *dc,CD3I32 *ctrl) +public Bool Gr2Bezier3(CDC *dc=gr_dc,CD3I32 *ctrl) { - I64 i,x,y,z,result=0, + Bool result=FALSE; + I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; if (dc->flags & DCF_TRANSFORMATION) { @@ -980,7 +985,7 @@ public I64 Gr2Bezier3(CDC *dc,CD3I32 *ctrl) goto gr_done; } - result+=Bezier2(dc,ctrl,&GrPlot3); + result|=Bezier2(dc,ctrl,&GrPlot3); gr_done: Free(ctrl2); Free(ctrl3); @@ -988,9 +993,10 @@ gr_done: return result; } -public I64 Gr3Bezier3(CDC *dc,CD3I32 *ctrl) +public Bool Gr3Bezier3(CDC *dc=gr_dc,CD3I32 *ctrl) { - I64 i,x,y,z,result=0, + Bool result=FALSE; + I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; if (dc->flags & DCF_TRANSFORMATION) { @@ -1024,7 +1030,7 @@ public I64 Gr3Bezier3(CDC *dc,CD3I32 *ctrl) goto gr_done; } - result+=Bezier3(dc,ctrl,&GrPlot3); + result|=Bezier3(dc,ctrl,&GrPlot3); gr_done: Free(ctrl2); Free(ctrl3); @@ -1032,9 +1038,10 @@ gr_done: return result; } -public I64 Gr2BSpline3(CDC *dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public I64 Gr2BSpline3(CDC *dc=gr_dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) { - I64 i,x,y,z,result=0, + Bool result=FALSE; + I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; if (dc->flags & DCF_TRANSFORMATION) { @@ -1068,7 +1075,7 @@ public I64 Gr2BSpline3(CDC *dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) goto gr_done; } - result+=BSpline2(dc,ctrl,cnt,&GrPlot3,closed); + result|=BSpline2(dc,ctrl,cnt,&GrPlot3,closed); gr_done: Free(ctrl2); Free(ctrl3); @@ -1076,9 +1083,10 @@ gr_done: return result; } -public I64 Gr3BSpline3(CDC *dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public Bool Gr3BSpline3(CDC *dc=gr_dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) { - I64 i,x,y,z,result=0, + Bool result=FALSE; + I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; if (dc->flags & DCF_TRANSFORMATION) { @@ -1112,7 +1120,7 @@ public I64 Gr3BSpline3(CDC *dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) goto gr_done; } - result+=BSpline3(dc,ctrl,cnt,&GrPlot3,closed); + result|=BSpline3(dc,ctrl,cnt,&GrPlot3,closed); gr_done: Free(ctrl2); Free(ctrl3); @@ -1120,10 +1128,10 @@ gr_done: return result; } -public I64 GrFillTri0(CDC *dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p4) +public I64 GrFillTri0(CDC *dc=gr_dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p4) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. -//Returns cnt of pixels changed +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Returns cnt of pixs changed I64 x1,x2,y,z1,z2,dx1,dy1,dz1,dx2,dy2,dz2,result=0,i,y_min,y_max; CTask *win_task; //p1 is min x @@ -1140,10 +1148,10 @@ public I64 GrFillTri0(CDC *dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p4) y_max=dc->height; if (dc->flags & DCF_SCREEN_BITMAP) { win_task=dc->win_task; - y_min-=win_task->win_scroll_y+win_task->win_pixel_top; - y_max-=win_task->win_scroll_y+win_task->win_pixel_top; - if (y_max>win_task->win_pixel_bottom-(win_task->win_scroll_y+win_task->win_pixel_top)) - y_max=win_task->win_pixel_bottom-(win_task->win_scroll_y+win_task->win_pixel_top); + y_min-=win_task->scroll_y+win_task->pix_top; + y_max-=win_task->scroll_y+win_task->pix_top; + if (y_max>win_task->pix_bottom-(win_task->scroll_y+win_task->pix_top)) + y_max=win_task->pix_bottom-(win_task->scroll_y+win_task->pix_top); } if ((dy2=p4->y-p1->y)<0) { @@ -1440,9 +1448,9 @@ ft_done: return result; } -public I64 GrFillPoly3(CDC *dc,I64 n,CD3I32 *poly) +public I64 GrFillPoly3(CDC *dc=gr_dc,I64 n,CD3I32 *poly) { //Must be convex. -//Returns cnt of pixels changed +//Returns cnt of pixs changed CD3I32 tri[3]; I64 i,j,x,y,z,result=0; if (n<3) return 0; @@ -1508,9 +1516,9 @@ public I64 GrFillPoly3(CDC *dc,I64 n,CD3I32 *poly) #help_index "Graphics/Mesh" -public I64 Gr3Mesh(CDC *dc,I64 vertex_cnt,CD3I32 *p,I64 tri_cnt,CMeshTri *tri) +public I64 Gr3Mesh(CDC *dc=gr_dc,I64 vertex_cnt,CD3I32 *p,I64 tri_cnt,CMeshTri *tri) { -//Returns cnt of pixels changed +//Returns cnt of pixs changed CColorROPU32 old_color=dc->color; I64 i,x,y,z,result=0; CD3I32 *pt,*pt_sym,*p_sym,*dst; @@ -1552,5 +1560,3 @@ mesh_done: Free(pt); return result; } - -#help_index "Graphics" diff --git a/Adam/Gr/GrScreen.CPP b/Adam/Gr/GrScreen.CPP new file mode 100644 index 0000000..4e4e1e5 --- /dev/null +++ b/Adam/Gr/GrScreen.CPP @@ -0,0 +1,450 @@ +#help_index "Graphics/Screen" + +U0 GrUpdateWins() +{ //Only called by WinMgr + I64 i; + CTask *task,*task1; + CD3I64 saved_scroll; + CDC *dc; + Preempt(OFF); + try { + refresh_ode_time=0; + if (Bt(&sys_semas[SYS_SEMA_UPDATE_WIN_Z_BUF],0)) + WinZBufUpdate; + task1=task=sys_winmgr_task; + do { + if (!TaskValidate(task)) + break; + sys_task_being_screen_updated=task; + Preempt(ON); + ODEsUpdate(task); + Preempt(OFF); + if (!TaskValidate(task)) + break; + if (Bt(&task->display_flags,DISPLAYf_SHOW) && + Bt(gr_win_uncovered_bitmap,task->win_z_num)) + try { + if (!Bt(&task->display_flags,DISPLAYf_NO_BORDER)) + DrawTaskBorder(task); + WinTextFill(task->text_attr<<8,task); + Preempt(ON); + if (task==sys_winmgr_task) { + if (fp_wall_paper) + (*fp_wall_paper)(task); + } else { + if (!(task->win_inhibit&WIF_DOC)) + DocUpdateTaskDocs(task); + } + if (TaskValidate(task)) { + if (task->draw_it) { + dc=DCAlias(gr_dc2,task); + (*task->draw_it)(task,dc); + DCDel(dc); + } + if (TaskValidate(task)) { + Preempt(OFF); + WinScrollNull(task,&saved_scroll); + DrawCtrls(task); + WinScrollRestore(task,&saved_scroll); + } + } + Preempt(OFF); + } catch { + if (task!=Fs && TaskValidate(task)) { + LBtr(&task->display_flags,DISPLAYf_SHOW); + "Exception in WinMgr: DrawIt\n"; + PutExcept; + Sleep(3000); + VGAFlush; + } + } + if (!TaskValidate(task)) + break; + task=task->next_task; + } while (task!=task1); + + for (i=1;iwin_inhibit,WIf_ODE); + "Exception in WinMgr: ODE\n"; + PutExcept; + Sleep(3000); + VGAFlush; + } + if (!TaskValidate(task)) + break; + task=task->next_task; + } while (task!=task1); + } + } catch { + PutExcept(FALSE); + Dbg("Exception in WinMgr"); + } + + last_refresh_ode_time=refresh_ode_time; + ode_allocated_factor=LowPass1(0.1,ode_allocated_factor, + Clamp(Gs->idle_factor-0.1,0.2,0.8),1/win_actual_refresh); + + sys_task_being_screen_updated=NULL; + gr_refresh_time_stamps[gr_refresh_ts_ptr++&(GR_REFRESH_LOG_CNT-1)]=tS; + win_actual_refresh=(GR_REFRESH_LOG_CNT-1)/ + (gr_refresh_time_stamps[(gr_refresh_ts_ptr-1)&(GR_REFRESH_LOG_CNT-1)]- + gr_refresh_time_stamps[gr_refresh_ts_ptr&(GR_REFRESH_LOG_CNT-1)]); +} + +U0 GrFixZoomScale() +{ + gr_screen_zoom=ClampI64(gr_screen_zoom,1,GR_MAX_SCREEN_ZOOM); + if (gr_screen_zoom==1) { + grsx=0; + grsy=0; + } else { + grsx=ClampI64(grsx,0,GR_WIDTH-GR_WIDTH/gr_screen_zoom)&~7; + grsy=ClampI64(grsy,0,GR_HEIGHT-GR_HEIGHT/gr_screen_zoom); + } +} + +public U0 GrScaleZoom(F64 scale) +{ + Bool old_preempt=Preempt(OFF); + F64 s=gr_screen_zoom; + gr_screen_zoom=gr_screen_zoom*scale; + GrFixZoomScale; + s/=gr_screen_zoom; + ipx_scale*=s; + ipy_scale*=s; + ipz_scale*=s; + ipx_offset=ipx-(ipx-ipx_offset)*s; + ipy_offset=ipy-(ipy-ipy_offset)*s; + ipz_offset=ipz-(ipz-ipz_offset)*s; + grsx=ipx-gr_zoomed_dc->width >>1/gr_screen_zoom; + grsy=ipy-gr_zoomed_dc->height>>1/gr_screen_zoom; + GrFixZoomScale; + Preempt(old_preempt); +} + +U0 GrZoomInScreen() +{ + GrFixZoomScale; + I64 plane,row,col,k,l, + d2=gr_zoomed_dc->width>>3/gr_screen_zoom, + d4=gr_zoomed_dc->width_internal>>3, + d5=d4-d2*gr_screen_zoom, + d3=gr_zoomed_dc->height/gr_screen_zoom, + d6=(gr_zoomed_dc->height-d3)*gr_dc1->width_internal>>3, + d7=gr_zoomed_dc->height%gr_screen_zoom*d4; + U8 *src,*src2,*dst,*src3,*map=gr_screen_zoom_tables[gr_screen_zoom]; + + src=gr_dc1->body+grsx>>3+grsy*gr_dc1->width_internal>>3; + dst=gr_zoomed_dc->body; + for (plane=1;plane<0x10;plane<<=1) { + row=d3; + while (row--) { + k=gr_screen_zoom; + while (k--) { + src2=src; + col=d2; + while (col--) { + src3=&map[*src2++]; + l=gr_screen_zoom; + while (l--) { + *dst++=*src3; + src3+=256; + } + } + l=d5; + while (l--) + *dst++=0; + } + src+=d4; + } + l=d7; + while (l--) + *dst++=0; + src+=d6; + } +} + +U0 GrUpdateBackgroundOfText() +{ + I64 reg RSI *dst=gr_dc2->body,reg R13 c,row,col, + num_rows=TEXT_ROWS,num_cols=TEXT_COLS,i,j,cur_ch, + reg R12 w1=gr_dc2->width_internal,w2=-7*w1+8,w3=7*w1,w4=0; + U32 *src=gr_text_base; + Bool blink_flag=Blink; + U8 *dst2=dst; + + if (gr_pan_text_x) { + gr_pan_text_x=ClampI64(gr_pan_text_x,-7,7); + j=AbsI64(gr_pan_text_x)/FONT_WIDTH+1; + num_cols-=j; + if (gr_pan_text_x<0) { + src+=j; + i=FONT_WIDTH*j+gr_pan_text_x; + } else + i=gr_pan_text_x; + dst2=dst(U8 *)+i; + w4=j; + w3+=j*FONT_WIDTH; + + j*=FONT_WIDTH; + dst(U8 *)=gr_dc2->body; + for (row=num_rows*FONT_HEIGHT;row--;) { + for (col=i;col--;) + *dst(U8 *)++=0; + dst(U8 *)+=w1-i-j; + for (col=j;col--;) + *dst(U8 *)++=0; + } + } + dst=dst2; + + if (gr_pan_text_y) { + gr_pan_text_y=ClampI64(gr_pan_text_y,-7,7); + j=AbsI64(gr_pan_text_y)/FONT_HEIGHT+1; + num_rows-=j; + if (gr_pan_text_y<0) { + src+=w1/FONT_WIDTH*j; + i=w1*(FONT_HEIGHT*j+gr_pan_text_y); + } else + i=w1*gr_pan_text_y; + dst2=dst(U8 *)+i; + + j*=w1*FONT_HEIGHT; + dst(U8 *)=gr_dc2->body; + for (row=i;row--;) + *dst(U8 *)++=0; + dst(U8 *)=gr_dc2->body+TEXT_ROWS*TEXT_COLS*FONT_HEIGHT*FONT_WIDTH-j; + for (row=j;row--;) + *dst(U8 *)++=0; + } + dst=dst2; + + for (row=num_rows;row--;) { + for (col=num_cols;col--;) { + cur_ch=*src++; + if (cur_ch & (DOCET_SELECTED | DOCET_INVERT | DOCET_BLINK)) { + if (cur_ch & DOCET_SELECTED) + cur_ch.u8[1]=cur_ch.u8[1]^0xFF; + if (cur_ch & DOCET_INVERT) + cur_ch.u8[1]=cur_ch.u8[1]<<4+cur_ch.u8[1]>>4; + if (cur_ch & DOCET_BLINK && blink_flag) + cur_ch.u8[1]=cur_ch.u8[1]<<4+cur_ch.u8[1]>>4; + } + c=gr_1_to_8_colors[cur_ch.u8[1]>>4]; + MOV U64 [RSI],R13 + ADD RSI,R12 + MOV U64 [RSI],R13 + ADD RSI,R12 + MOV U64 [RSI],R13 + ADD RSI,R12 + MOV U64 [RSI],R13 + ADD RSI,R12 + MOV U64 [RSI],R13 + ADD RSI,R12 + MOV U64 [RSI],R13 + ADD RSI,R12 + MOV U64 [RSI],R13 + ADD RSI,R12 + MOV U64 [RSI],R13 + dst(U8 *)+=w2; + } + src+=w4; + dst(U8 *)+=w3; + } +} + +//$AN,"ExtScreenCodes",A="ExtScreenCodes"$ +// Bits 0-7 ASCII (Screen Code) +// Bits 8-11 Foreground color +// Bits 12-15 Background color +// Bits 16-20 Signed X pos shift val +// Bits 21-25 Signed Y pos shift val +// Bit 28 Blink +// Bit 29 Inverted (Swap foreground and background) +// Bit 30 Selected (XOR colors with FF) +// Bit 31 Underline +U0 GrUpdateForegroundOfText() +{ + U32 *src=gr_text_base; + I64 i,j,cur_ch,*dst=gr_dc2->body, + w1=gr_dc2->width_internal,w2=7*w1,w4=0, + num_rows=TEXT_ROWS,num_cols=TEXT_COLS,row,col; + U8 *dst_start=gr_dc2->body,*dst_end=dst_start+w1*gr_dc2->height-7*w1-8; + Bool blink_flag=Blink; + + if (gr_pan_text_x) { + gr_pan_text_x=ClampI64(gr_pan_text_x,-7,7); + j=AbsI64(gr_pan_text_x)/FONT_WIDTH+1; + num_cols-=j; + if (gr_pan_text_x<0) { + src+=j; + dst(U8 *)+=FONT_WIDTH*j; + } + w4=j; + w2+=j*FONT_WIDTH; + } + + if (gr_pan_text_y) { + gr_pan_text_y=ClampI64(gr_pan_text_y,-7,7); + j=AbsI64(gr_pan_text_y)/FONT_HEIGHT+1; + num_rows-=j; + if (gr_pan_text_y<0) { + src+=w1/FONT_WIDTH*j; + dst(U8 *)+=w1*FONT_HEIGHT*j; + } + } + + for (row=num_rows;row--;) { + for (col=num_cols;col--;) { + cur_ch=*src++; + if (cur_ch & (DOCET_UNDERLINE | DOCET_SELECTED | DOCET_INVERT | DOCET_BLINK)) { + if (cur_ch & DOCET_SELECTED) + cur_ch.u8[1]=cur_ch.u8[1]^0xFF; + if (cur_ch & DOCET_INVERT) + cur_ch.u8[1]=cur_ch.u8[1]<<4+cur_ch.u8[1]>>4; + if (cur_ch & DOCET_BLINK && blink_flag) + cur_ch.u8[1]=cur_ch.u8[1]<<4+cur_ch.u8[1]>>4; + } + if (i=cur_ch.u16[1]&0x3FF+gr_pan_text_x+gr_pan_text_y<<5) { + j=i&0x1F; + if (j&0x10) j|=~0x1F; + i>>=5; + if (i&0x10) i|=~0x1F; + i=w1*i+j; + if (dst_start<=dst(U8 *)+ibody,*b0=dc->body; + I64 reg j,reg k,reg d0=img->width_internal*img->height; + for (k=0;k>4; + if (cur_ch & DOCET_BLINK) + if (blink_flag) + cur_ch.u8[1]= cur_ch.u8[1]<<4+ cur_ch.u8[1]>>4; + cur_ch&=0x7FFF; + *dst++=*dst2++=cur_ch; + } + } else { + i=d0; + while (i--) { + cur_ch=*src++; + if (cur_ch & DOCET_SELECTED) + cur_ch.u8[1]=cur_ch.u8[1]^0xFF; + if (cur_ch & DOCET_INVERT) + cur_ch.u8[1]=cur_ch.u8[1]<<4+cur_ch.u8[1]>>4; + if (cur_ch & DOCET_BLINK) + if (blink_flag) + cur_ch.u8[1]= cur_ch.u8[1]<<4+ cur_ch.u8[1]>>4; + cur_ch&=0x7FFF; + if (*dst2!=cur_ch) + *dst++=*dst2++=cur_ch; + else { + dst++; + dst2++; + } + } + } +} + +U0 GrUpdateVGAGraphics() +{ + I64 row,plane,d2=gr_zoomed_dc->width_internal>>5; + U32 *src,*dst,*dst2; + //Update Graphic Card + if (gr_screen_zoom==1) + src=gr_dc1->body; + else { + GrZoomInScreen; + src=gr_zoomed_dc->body; + } + dst2=gr_screen_image->body; + if (LBtr(&sys_semas[SYS_SEMA_FLUSH_VGA_IMAGE],0)) { + for (plane=1;plane<0x10;plane<<=1) { + OutU8(VGA_SC_INDEX,VGA_MAP_MASK); + OutU8(VGA_SC_DATA,plane); + dst=VGA_GRAPHIC_MEM_BASE; + row=gr_zoomed_dc->height; + while (row--) + GrUpdateLine32FlushCache(&dst,&src,d2,&dst2); + } + } else { + for (plane=1;plane<0x10;plane<<=1) { + OutU8(VGA_SC_INDEX,VGA_MAP_MASK); + OutU8(VGA_SC_DATA,plane); + dst=VGA_GRAPHIC_MEM_BASE; + row=gr_zoomed_dc->height; + while (row--) + GrUpdateLine32(&dst,&src,d2,&dst2); + } + } +} + +U0 GrUpdateScreen() +{ + CDC *dc; + Preempt(ON); + if (text_mode) //If 640x480 VGA is not available, falls back to text mode. + GrUpdateWins; + else { + GrUpdateBackgroundOfText; + GrUpdateForegroundOfText; + GrUpdateWins; + DCBlotColor8(gr_dc2,gr_dc); + } + Preempt(OFF); + + dc=DCAlias(gr_dc2,Fs); + dc->flags|=DCF_ON_TOP; + if (fp_final_screen_update) + (*fp_final_screen_update)(dc); + DCDel(dc); + + if (text_mode) + GrUpdateTextModeText; + else { + DCBlotColor4(gr_dc1->body,gr_dc2->body,gr_dc_cache->body, + gr_dc2->height*gr_dc2->width_internal>>3); + GrUpdateVGAGraphics; + } +} diff --git a/TempleOS/Adam/Gr/GrSpritePlot.CPP b/Adam/Gr/GrSpritePlot.CPP similarity index 74% rename from TempleOS/Adam/Gr/GrSpritePlot.CPP rename to Adam/Gr/GrSpritePlot.CPP index 0452a36..f8fc9fa 100644 --- a/TempleOS/Adam/Gr/GrSpritePlot.CPP +++ b/Adam/Gr/GrSpritePlot.CPP @@ -1,36 +1,36 @@ -#help_index "Graphics/CSprite" +#help_index "Graphics/Sprite" /* -$LK,"CSprite","MN:CSprite"$s are stored as a sequence of var +$LK,"CSprite",A="MN:CSprite"$s are stored as a sequence of var length operations with a 1-byte type leading each operation. The types available are lsted -here, $LK,"GRST_PT","MN:GRST_PT"$. They are stored, one after another, -in a chunk of memory terminated by a type $LK,"GRST_END","MN:GRST_END"$. +here, $LK,"GRST_PT",A="MN:GRST_PT"$. They are stored, one after another, +in a chunk of memory terminated by a type $LK,"GRST_END",A="MN:GRST_END"$. -$LK,"SpritePlot3","MN:SpritePlot3"$() and $LK,"SpriteMain","MN:SpriteMain"$() shows how the +$LK,"Sprite3",A="MN:Sprite3"$() and $LK,"SpriteMain",A="MN:SpriteMain"$() shows how the unions are used. It's kind-of a mess using a union. -$LK,"SpriteSize","MN:SpriteSize"$() will return the size of a single -operation, while $LK,"SpriteSize","MN:SpriteSize"$() with an 's' will +$LK,"SpriteSize",A="MN:SpriteSize"$() will return the size of a single +operation, while $LK,"SpriteSize",A="MN:SpriteSize"$() with an 's' will return the size of an entire lst. Look at -$LK,"sprite_base_size","MN:sprite_base_size"$. +$LK,"sprite_base_size",A="MN:sprite_base_size"$. To get familiar, type on sprite in a document and select "Display as Text". It will show the raw data for each CSprite. This is how they are stored in files, as well. -See $MA+A-X+PU,"::/TempleOS/Apps/GrModels","Cd(\"::/TempleOS/Apps/GrModels\");Dir;View;\n"$ for an example of +See $MA-X+PU,"::/Apps/GrModels",LM="Cd(\"::/Apps/GrModels\");Dir;View;\n"$ for an example of making CSprite by hand. Those are type -$LK,"GRST_MESH","MN:GRST_MESH"$, one of the most complicated. +$LK,"GRST_MESH",A="MN:GRST_MESH"$, one of the most complicated. */ -public U0 SpritePlot3(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,Bool just_one=FALSE) -{ +public U0 Sprite3(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *elems,Bool just_one=FALSE) +{//Plot a sprite into a CDC. CSprite *tempg=elems-offset(CSprite.start); I64 i,j,k,x1,y1,z1,x2,y2, - cur_sprite_elem_num=0,*old_r,*r2, - old_flags=dc->flags, - old_pen_width=dc->pen_width; + cur_sprite_elem_num=0,*old_r,*r2, + old_flags=dc->flags, + old_pen_width=dc->pen_width; I32 *ptr; CColorROPU32 old_color=dc->color; CDC *img; @@ -45,8 +45,8 @@ public U0 SpritePlot3(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,Bool just_one=FALSE) break; case GRST_DITHER_COLOR8: dc->color=dc->color&~COLORROP_COLORS_MASK| - tempg->dither_color8.u8[0]| - tempg->dither_color8.u8[1]<dither_color8.u8[0]| + tempg->dither_color8.u8[1]<pen_width=tempg->width; @@ -107,11 +107,10 @@ public U0 SpritePlot3(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,Bool just_one=FALSE) break; case GRST_BITMAP8: img=CAlloc(sizeof(CDC)); - img->type=DCT_COLOR8; img->width=tempg->width; img->width_internal=(tempg->width+7)&~7; img->height=tempg->height; - img->plane_size=img->width_internal*img->height; + img->body_size=img->width_internal*img->height; img->body=tempg(U8 *)+offset(CSprite.linespeed); img->dc_signature=DCS_SIGNATURE_VAL; GrBlot3(dc,tempg->x2+x,tempg->y2+y,z,img); @@ -127,7 +126,7 @@ public U0 SpritePlot3(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,Bool just_one=FALSE) GrRot(dc->r,&x1,&y1,&z1); old_r=dc->r; dc->flags|=DCF_TRANSFORMATION; - r2=GrRotZ(-tempg->rot_angle); + r2=GrRotZNew(-tempg->rot_angle); GrSetTranslation(r2,x1,y1,z1); GrSetRotMat(dc,GrMulMat(old_r,r2)); GrRect3(dc,0,0,0,tempg->x2-tempg->x1,tempg->y2-tempg->y1); @@ -170,59 +169,26 @@ public U0 SpritePlot3(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,Bool just_one=FALSE) GrPlot3(dc,x1+x,y1+y,z); } break; - case GRST_BSPLINE2: + sub_switch_start: p=&tempg->y1; for (i=0;inum;i++,p++) { p->x+=x; p->y+=y; p->z+=z; } - Gr2BSpline3(dc,&tempg->y1,tempg->num,FALSE); - p=&tempg->y1; - for (i=0;inum;i++,p++) { - p->x-=x; - p->y-=y; - p->z-=z; - } - break; - case GRST_BSPLINE3: - p=&tempg->y1; - for (i=0;inum;i++,p++) { - p->x+=x; - p->y+=y; - p->z+=z; - } - Gr3BSpline3(dc,&tempg->y1,tempg->num,FALSE); - p=&tempg->y1; - for (i=0;inum;i++,p++) { - p->x-=x; - p->y-=y; - p->z-=z; - } - break; - case GRST_BSPLINE2_CLOSED: - p=&tempg->y1; - for (i=0;inum;i++,p++) { - p->x+=x; - p->y+=y; - p->z+=z; - } - Gr2BSpline3(dc,&tempg->y1,tempg->num,TRUE); - p=&tempg->y1; - for (i=0;inum;i++,p++) { - p->x-=x; - p->y-=y; - p->z-=z; - } - break; - case GRST_BSPLINE3_CLOSED: - p=&tempg->y1; - for (i=0;inum;i++,p++) { - p->x+=x; - p->y+=y; - p->z+=z; - } - Gr3BSpline3(dc,&tempg->y1,tempg->num,TRUE); + case GRST_BSPLINE2: + Gr2BSpline3(dc,&tempg->y1,tempg->num,FALSE); + break; + case GRST_BSPLINE3: + Gr3BSpline3(dc,&tempg->y1,tempg->num,FALSE); + break; + case GRST_BSPLINE2_CLOSED: + Gr2BSpline3(dc,&tempg->y1,tempg->num,TRUE); + break; + case GRST_BSPLINE3_CLOSED: + Gr3BSpline3(dc,&tempg->y1,tempg->num,TRUE); + break; + sub_switch_end: p=&tempg->y1; for (i=0;inum;i++,p++) { p->x-=x; @@ -286,62 +252,62 @@ public U0 SpritePlot3(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,Bool just_one=FALSE) dc->color=old_color; dc->pen_width=old_pen_width; dc->flags=dc->flags&~(DCF_SYMMETRY|DCF_TRANSFORMATION) | - old_flags&(DCF_SYMMETRY|DCF_TRANSFORMATION); + old_flags&(DCF_SYMMETRY|DCF_TRANSFORMATION); } -public U0 SpritePlot3B(CDC *dc,I64 x,I64 y,I64 z,U8 *elems) -{ +public U0 Sprite3B(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *elems) +{//Plot a sprite into a CDC, post transform xyz translation. I64 old_x=dc->x,old_y=dc->y,old_z=dc->z, old_flags=dc->flags&DCF_TRANSFORMATION; dc->x=x; dc->y=y; dc->z=z; dc->flags|=DCF_TRANSFORMATION; - SpritePlot3(dc,0,0,0,elems); + Sprite3(dc,0,0,0,elems); dc->x=old_x; dc->y=old_y; dc->z=old_z; dc->flags=dc->flags&~DCF_TRANSFORMATION|old_flags; } -public U0 SpritePlotRotMat3B(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,I64 *m) -{ +public U0 SpriteMat3B(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *elems,I64 *m) +{//Plot rotated by matrix I64 *old_r=dc->r,old_m[16], old_flags=dc->flags&DCF_TRANSFORMATION; MemCpy(old_m,m,16*sizeof(I64)); dc->flags|=DCF_TRANSFORMATION; GrAddTranslation(m,x,y,z); dc->r=GrMulMat(old_r,m); - SpritePlot3(dc,0,0,0,elems); + Sprite3(dc,0,0,0,elems); Free(dc->r); dc->r=old_r; MemCpy(m,old_m,16*sizeof(I64)); dc->flags=dc->flags&~DCF_TRANSFORMATION|old_flags; } -public U0 SpritePlotRotX3B(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,F64 è=0) -{ - I64 *r=GrRotX(è); - SpritePlotRotMat3B(dc,x,y,z,elems,r); +public U0 SpriteX3B(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *elems,F64 è=0) +{//Plot rotated around X axis + I64 *r=GrRotXNew(è); + SpriteMat3B(dc,x,y,z,elems,r); Free(r); } -public U0 SpritePlotRotY3B(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,F64 ê=0) -{ - I64 *r=GrRotY(ê); - SpritePlotRotMat3B(dc,x,y,z,elems,r); +public U0 SpriteY3B(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *elems,F64 ê=0) +{//Plot rotated around Y axis + I64 *r=GrRotYNew(ê); + SpriteMat3B(dc,x,y,z,elems,r); Free(r); } -public U0 SpritePlotRotZ3B(CDC *dc,I64 x,I64 y,I64 z,U8 *elems,F64 é=0) -{ - I64 *r=GrRotZ(é); - SpritePlotRotMat3B(dc,x,y,z,elems,r); +public U0 SpriteZ3B(CDC *dc=gr_dc,I64 x,I64 y,I64 z,U8 *elems,F64 é=0) +{//Plot rotated around Z axis + I64 *r=GrRotZNew(é); + SpriteMat3B(dc,x,y,z,elems,r); Free(r); } public U0 SpriteExtents(U8 *elems,I64 *min_x=NULL,I64 *max_x=NULL, I64 *min_y=NULL,I64 *max_y=NULL) { //Ignores flood fills. - CDC *dc=DCNew(DCT_COLOR8,MAX_I32,MAX_I32,Fs,TRUE); + CDC *dc=DCNew(MAX_I32,MAX_I32,Fs,TRUE); DCExtentsInit(dc); - SpritePlot3(dc,MAX_I32/2,MAX_I32/2,MAX_I32/2,elems); + Sprite3(dc,MAX_I32/2,MAX_I32/2,MAX_I32/2,elems); if (dc->min_x<=dc->max_x) { dc->min_x-=MAX_I32/2; dc->max_x-=MAX_I32/2; @@ -357,13 +323,13 @@ public U0 SpriteExtents(U8 *elems,I64 *min_x=NULL,I64 *max_x=NULL, DCDel(dc); } -public CDC *Sprite2DC(U8 *elems,I64 type=DCT_COLOR8) +public CDC *Sprite2DC(U8 *elems) { CDC *result; I64 min_x,max_x,min_y,max_y; SpriteExtents(elems,&min_x,&max_x,&min_y,&max_y); - result=DCNew(type,max_x-min_x+1,max_y-min_y+1); - SpritePlot3(result,-min_x,-min_y,0,elems); + result=DCNew(max_x-min_x+1,max_y-min_y+1); + Sprite3(result,-min_x,-min_y,0,elems); return result; } @@ -372,18 +338,25 @@ public U8 *SpriteInterpolate(U8 *elems0,U8 *elems1,F64 t) //The two CSprite should be identical //except for points shifted around. //t ranges from 0.0 to 1.0 - I64 i=SpriteSize(elems0), - t1=gr_scale*t,t0=gr_scale-t1; + I64 i,t1=gr_scale*t,t0=gr_scale-t1; I32 *ptr0,*ptr1,*ptrr; CD3I32 *p0,*p1,*pr; - U8 *result=MAlloc(i); + U8 *result; CSprite *tempg0=elems0-offset(CSprite.start), - *tempg1=elems1-offset(CSprite.start), - *tempgr=result-offset(CSprite.start); - MemCpy(result,elems0,i); + *tempg1=elems1-offset(CSprite.start),*tempgr; + if (t<0.5) { + i=SpriteSize(elems0), + result=MAlloc(i); + MemCpy(result,elems0,i); + } else { + i=SpriteSize(elems1), + result=MAlloc(i); + MemCpy(result,elems1,i); + } + tempgr=result-offset(CSprite.start); while (tempg0->type) { if (tempg0->type!=tempg1->type) - throw(EXCEPT_GRAPHICS,4); + throw('Graphics'); switch (tempg0->type) { case GRST_ROTATED_RECT: tempgr->rot_angle=(tempg0->rot_angle*t0+tempg1->rot_angle*t1)/gr_scale; @@ -469,18 +442,18 @@ public U8 *SpriteInterpolate(U8 *elems0,U8 *elems1,F64 t) } break; } - i=SpriteElemSize(tempg0); - tempg0(U8 *)+=i; - tempg1(U8 *)+=i; - tempgr(U8 *)+=i; + tempg0(U8 *)+=SpriteElemSize(tempg0); + tempg1(U8 *)+=SpriteElemSize(tempg1); + tempgr(U8 *)+=SpriteElemSize(tempgr); } return result; } -#help_index "Graphics/CSprite;Doc/Output" -public CDocEntry *DocPutSprite(CDoc *doc=NULL,U8 *elems,U8 *txt=NULL) -{ +#help_index "Graphics/Sprite;Doc/Output" +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,"Dollar",A="FI:::/Doc/Dollar.TXT"$ cmd with a %d for the bin_num. I64 size; U8 *st; Bool unlock; @@ -490,35 +463,34 @@ public CDocEntry *DocPutSprite(CDoc *doc=NULL,U8 *elems,U8 *txt=NULL) unlock=DocLock(doc); size=SpriteSize(elems); tempb=CAlloc(sizeof(CDocBin),doc->mem_task); - tempb->type=DOCBT_CSPRITE; tempb->size=size; tempb->data=MAlloc(size,doc->mem_task); MemCpy(tempb->data,elems,size); tempb->num=doc->cur_bin_num; tempb->use_cnt=1; QueIns(tempb,doc->bin_root.last); - if (txt) - st=MPrint(txt,doc->cur_bin_num++); + if (fmt) + st=MPrint(fmt,doc->cur_bin_num++); else - st=MPrint("$$SP,\"\",%d$$",doc->cur_bin_num++); + st=MPrint("$$SP,\"\",BI=%d$$",doc->cur_bin_num++); doc_e=DocPrint(doc,"%s",st); Free(st); doc_e->bin_data=tempb; - if (doc_e && Bt(doc_tag_types,doc_e->type_u8) && doc_e->tag && *doc_e->tag) + if (doc_e && doc_e->flags1&DOCEF1_TAG && doc_e->tag && *doc_e->tag) tempb->tag=StrNew(doc_e->tag,doc->mem_task); if (unlock) DocUnlock(doc); return doc_e; } -public CDocEntry *PutSprite(U8 *elems,U8 *txt=NULL) +public CDocEntry *Sprite(U8 *elems,U8 *fmt=NULL) { -//If you set txt, +//If you set fmt, //then include dollarsigns ("$$SP ...$$") //and leave a %d for the number. CDoc *doc; if (doc=DocPut) - return DocPutSprite(doc,elems,txt); + return DocSprite(doc,elems,fmt); return NULL; } diff --git a/TempleOS/Adam/Gr/MathGr.CPP b/Adam/Gr/MathGr.CPP similarity index 62% rename from TempleOS/Adam/Gr/MathGr.CPP rename to Adam/Gr/MathGr.CPP index ffd408c..fa5ea0a 100644 --- a/TempleOS/Adam/Gr/MathGr.CPP +++ b/Adam/Gr/MathGr.CPP @@ -5,90 +5,13 @@ public I64 gr_x_offsets[8]={-1, 0, 1,-1,1,-1,0,1}, gr_x_offsets2[4]={ 0,-1, 1, 0}, gr_y_offsets2[4]={-1, 0, 0, 1}; -public I64 Line(U8 *aux_data, +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) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. - 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),result=0; - Bool first=TRUE; - if (adx>=ady) { - if (adx>=adz) { - if (d=adx) { - if (dx>=0) - dx=0x100000000; - else - dx=-0x100000000; - dy=dy<<32/d; - dz=dz<<32/d; - } - } else { - if (d=adz) { - dx=dx<<32/d; - dy=dy<<32/d; - if (dz>=0) - dz=0x100000000; - else - dz=-0x100000000; - } - } - } else { - if (ady>=adz) { - if (d=ady) { - dx=dx<<32/d; - if (dy>=0) - dy=0x100000000; - else - dy=-0x100000000; - dz=dz<<32/d; - } - } else { - if (d=adz) { - dx=dx<<32/d; - dy=dy<<32/d; - if (dz>=0) - dz=0x100000000; - else - dz=-0x100000000; - } - } - } - x1<<=32; y1<<=32; z1<<=32; - for (j=0;j=ady1) { - if (adx1>=adz1) - d1=adx1; - else - d1=adz1; - } else { - if (ady1>=adz1) - d1=ady1; - else - d1=adz1; - } - if (adx2>=ady2) { - if (adx2>=adz2) - d2=adx2; - else - d2=adz2; - } else { - if (ady2>=adz2) - d2=ady2; - else - d2=adz2; - } - d1<<=1; - d2<<=1; - if (d1) { - dx1=dx1<<32/d1; - dy1=dy1<<32/d1; - dz1=dz1<<32/d1; - } - - if (d2) { - dx2=dx2<<32/d2; - dy2=dy2<<32/d2; - dz2=dz2<<32/d2; - } - - x1<<=32; y1<<=32; z1<<=32; - for (j=0;j<=d1;j++) { - x2=x1; y2=y1; z2=z1; - for (i=0;i<=d2;i++) { - if ((x2.i32[1]!=last_x || y2.i32[1]!=last_y || z2.i32[1]!=last_z ||first) && - (*fp_plot)(aux_data,x2.i32[1],y2.i32[1],z2.i32[1])) - result++; - first=FALSE; - last_x=x2.i32[1]; last_y=y2.i32[1]; last_z=z2.i32[1]; - x2+=dx2; y2+=dy2; z2+=dz2; - } - x1+=dx1; y1+=dy1; z1+=dz1; - } - return result; -} - #help_index "Graphics/Math/3D Transformation" -#help_file "::/TempleOS/Doc/Transform" -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. -I64 gr_scale=MAX_U32+1; - -public U0 GrRot(I64 r[4][4],I64 *_x,I64 *_y,I64 *_z) +public I64 *GrRotXNew(F64 è,CTask *mem_task=NULL) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. - I64 x1,y1,z1,xx=*_x,yy=*_y,zz=*_z; - x1=(r[0][0]*xx+r[0][1]*yy+r[0][2]*zz+r[0][3])>>32; - y1=(r[1][0]*xx+r[1][1]*yy+r[1][2]*zz+r[1][3])>>32; - z1=(r[2][0]*xx+r[2][1]*yy+r[2][2]*zz+r[2][3])>>32; - *_x=x1;*_y=y1;*_z=z1; -} - -public U0 GrTransform(CDC *dc,I64 *_x,I64 *_y,I64 *_z) -{ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. - GrRot(dc->r,_x,_y,_z); - *_x+=dc->x; - *_y+=dc->y; - *_z+=dc->z; -} - -public I64 *GrRotX(F64 è,CTask *mem_task=NULL) -{ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. F64 my_cos=Cos(è)*gr_scale, my_sin=Sin(è)*gr_scale; I64 *r=CAlloc(sizeof(I64)*16,mem_task); @@ -266,9 +96,9 @@ public I64 *GrRotX(F64 return r; } -public I64 *GrRotY(F64 ê,CTask *mem_task=NULL) +public I64 *GrRotYNew(F64 ê,CTask *mem_task=NULL) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. F64 my_cos=Cos(ê)*gr_scale, my_sin=Sin(ê)*gr_scale; I64 *r=CAlloc(sizeof(I64)*16,mem_task); @@ -282,9 +112,9 @@ public I64 *GrRotY(F64 return r; } -public I64 *GrRotZ(F64 é,CTask *mem_task=NULL) +public I64 *GrRotZNew(F64 é,CTask *mem_task=NULL) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. F64 my_cos=Cos(é)*gr_scale, my_sin=Sin(é)*gr_scale; I64 *r=CAlloc(sizeof(I64)*16,mem_task); @@ -298,9 +128,9 @@ public I64 *GrRotZ(F64 return r; } -public I64 *GrScaleMat(I64 *m1,F64 s,CTask *mem_task=NULL) +public I64 *GrScaleNew(I64 *m1,F64 s,CTask *mem_task=NULL) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. I64 i,*r=CAlloc(sizeof(I64)*16,mem_task); for (i=0;i<16;i++) r[i]=m1[i]*s; @@ -309,7 +139,7 @@ public I64 *GrScaleMat(I64 *m1,F64 s,CTask *mem_task=NULL) public I64 *GrMulMat(I64 *m1,I64 *m2,CTask *mem_task=NULL) { - //This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. + //This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. //Conceptually, the transform m1 is applied after m2 I64 i,j,k,*r=CAlloc(sizeof(I64)*16,mem_task); F64 d; @@ -328,7 +158,7 @@ public I64 *GrMulMat(I64 *m1,I64 *m2,CTask *mem_task=NULL) public I64 *GrRotXEqu(I64 *m1,F64 è) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. F64 my_cos=Cos(è)*gr_scale, my_sin=Sin(è)*gr_scale; I64 r[16],*r2; @@ -348,7 +178,7 @@ public I64 *GrRotXEqu(I64 *m1,F64 public I64 *GrRotYEqu(I64 *m1,F64 ê) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. F64 my_cos=Cos(ê)*gr_scale, my_sin=Sin(ê)*gr_scale; I64 r[16],*r2; @@ -368,7 +198,7 @@ public I64 *GrRotYEqu(I64 *m1,F64 public I64 *GrRotZEqu(I64 *m1,F64 é) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. F64 my_cos=Cos(é)*gr_scale, my_sin=Sin(é)*gr_scale; I64 r[16],*r2; @@ -386,7 +216,7 @@ public I64 *GrRotZEqu(I64 *m1,F64 return m1; } -public I64 *GrScaleMatEqu(I64 *m1,F64 s) +public I64 *GrScaleEqu(I64 *m1,F64 s) { I64 i; for (i=0;i<16;i++) @@ -394,55 +224,22 @@ public I64 *GrScaleMatEqu(I64 *m1,F64 s) return m1; } -public U0 GrSetRotMat(CDC *dc,I64 r[4][4]) -{ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. -// (1.0/Sqrt(3))*65536=37837.22 - I64 xx=37838,yy=37837,zz=37837; - dc->r=r; - GrRot(r,&xx,&yy,&zz); - //scaled 32 bits - dc->r_norm=Sqrt(xx*xx+yy*yy+zz*zz)*65536; -} - -public U0 GrScalePenWidth(CDC *dc) +public U0 GrScalePenWidth(CDC *dc=gr_dc) { I64 d; if (dc->flags&DCF_TRANSFORMATION) { if (dc->pen_width) { - d=dc->pen_width*dc->r_norm+0x80000000; - dc->pen_width=d.u32[1]; + d=dc->pen_width*dc->r_norm+0x80000000; //Round + dc->pen_width=d.i32[1]; if (dc->pen_width<1) dc->pen_width=1; } } } -public I64 *GrIdent(CTask *mem_task=NULL) -{ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. - I64 *r=CAlloc(sizeof(I64)*16,mem_task); - r[0] .i32[1]=1; - r[5] .i32[1]=1; - r[10].i32[1]=1; - r[15].i32[1]=1; - return r; -} - -public I64 *GrIdentEqu(I64 r[4][4]) -{ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. - MemSet(r,0,sizeof(I64)*16); - r[0][0].i32[1]=1; - r[1][1].i32[1]=1; - r[2][2].i32[1]=1; - r[3][3].i32[1]=1; - return r; -} - public I64 *GrSetTranslation(I64 r[4][4],I64 x,I64 y,I64 z) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. r[0][3]=x<<32; r[1][3]=y<<32; r[2][3]=z<<32; @@ -452,7 +249,7 @@ public I64 *GrSetTranslation(I64 r[4][4],I64 x,I64 y,I64 z) public I64 *GrAddTranslation(I64 r[4][4],I64 x,I64 y,I64 z) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. r[0][3]+=x<<32; r[1][3]+=y<<32; r[2][3]+=z<<32; @@ -460,7 +257,7 @@ public I64 *GrAddTranslation(I64 r[4][4],I64 x,I64 y,I64 z) return r; } -public Bool GrSetSymmetry(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2) +public Bool GrSetSymmetry(CDC *dc=gr_dc,I64 x1,I64 y1,I64 x2,I64 y2) { F64 d; if (y1==y2 && x1==x2) @@ -482,7 +279,7 @@ public Bool GrSetSymmetry(CDC *dc,I64 x1,I64 y1,I64 x2,I64 y2) return TRUE; } -public Bool GrSetSymmetry3(CDC *dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2,I64 x3,I64 y3,I64 z3) +public Bool GrSetSymmetry3(CDC *dc=gr_dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2,I64 x3,I64 y3,I64 z3) { F64 d,x,y,z,xx,yy,zz; I64 xx1,yy1,zz1,xx2,yy2,zz2,*r; @@ -519,7 +316,7 @@ public Bool GrSetSymmetry3(CDC *dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2,I64 public U0 GrReflect(CDC *dc,I64 *_x,I64 *_y,I64 *_z) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. 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, @@ -545,75 +342,10 @@ public U0 GrReflect(CDC *dc,I64 *_x,I64 *_y,I64 *_z) } } -#help_index "Graphics/Mesh" -public U0 GrLighting(CDC *dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p3,CColorROPU32 color) -{ - CD3I32 v1,v2; - I64 i,vn_x,vn_y,vn_z; - F64 d; - - v1.x=p1->x-p2->x; - v1.y=p1->y-p2->y; - v1.z=p1->z-p2->z; - - v2.x=p3->x-p2->x; - v2.y=p3->y-p2->y; - v2.z=p3->z-p2->z; - -//V1 and V2 are vects along two sides -//of the tri joined at p2. - - vn_x=v1.y*v2.z-v1.z*v2.y; - vn_y=v1.z*v2.x-v1.x*v2.z; - vn_z=v1.x*v2.y-v1.y*v2.x; - if (d=Sqrt(SqrI64(vn_x)+SqrI64(vn_y)+SqrI64(vn_z))) - d=1<<16/d; - vn_x*=d; - vn_y*=d; - vn_z*=d; -//Vn is the cross product of V1 and V3 -//which means it is perpendicular. It -//is the normal vect to the surface. -//It has been scaled to length 65536. - -//Light source has been scaled to length 65536. - i=(vn_x*dc->ls.x+vn_y*dc->ls.y+vn_z*dc->ls.z)>>16; -//The dot product of the light source -//vect and the surface normal -//gives an illumination number. -//65536*65536>>16=65536 - -//TempleOS will generate a random U16 -//and compare to dither_probability and -//will pick from two colors. -//Probability dithering does not work with pen_width>1 at this time. - if (color.c0.rop&ROPBF_TWO_SIDED) { - color.c0.rop&=~ROPBF_TWO_SIDED; - i=AbsI64(i)<<1; - } else - i+=65536; - if (color.c0.rop&ROPBF_HALF_RANGE_COLOR) { - color.c0.rop&=~ROPBF_HALF_RANGE_COLOR; - i>>=1; - if (color>=8) { - color-=8; - i+=65536; - } - } - if (i<65536) { - dc->color=ROPF_PROBABILITY_DITHER+color<<16+BLACK; - dc->dither_probability=i; - } else { - dc->color=ROPF_PROBABILITY_DITHER+(color^8)<<16+color; - dc->dither_probability=i-65536; - } -} - +#help_index "Graphics/Math" #define SCALE1 24 #define SCALE2 8 - -#help_index "Graphics/Math" -public I64 Circle(U8 *aux_data, +public Bool Circle(U8 *aux_data, I64 cx,I64 cy,I64 cz, I64 radius, Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z), @@ -622,9 +354,9 @@ public I64 Circle(U8 *aux_data, F64 len_radians=2*ã) { I64 i,j,len=Ceil(len_radians*radius), - x,y,x1,y1,s1,s2,c,result=0; + x,y,x1,y1,s1,s2,c; F64 t; - if (radius<=0||!step) return 0; + if (radius<=0||!step) return TRUE; t=1.0/radius; c=1<>SCALE2,cy+y>>SCALE2,cz)) - result++; + if (!(*fp_plot)(aux_data,cx+x>>SCALE2,cy+y>>SCALE2,cz)) + return FALSE; for (j=0;j>SCALE1; y1=(s2*x+c*y)>>SCALE1; x=x1; y=y1; } } - return result; + return TRUE; } -public I64 Ellipse(U8 *aux_data, +public Bool Ellipse(U8 *aux_data, I64 cx,I64 cy,I64 cz, I64 x_radius,I64 y_radius, Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z), @@ -666,12 +398,11 @@ public I64 Ellipse(U8 *aux_data, F64 len_radians=2*ã) { I64 i,j,len, - x,y,_x,_y,x1,y1,x2,y2, s1,s2,c, s12,s22,c2,result; + x,y,_x,_y,x1,y1,x2,y2, s1,s2,c, s12,s22,c2; F64 t; Bool first=TRUE; if (x_radius<=0 || y_radius<=0 || !step) - return 0; - result=0; + return TRUE; if (x_radius>=y_radius) { t=1.0/x_radius; len=Ceil(len_radians*x_radius); @@ -711,10 +442,10 @@ public I64 Ellipse(U8 *aux_data, y=(s22*x2+c2*y1)>>SCALE1; for (i=0;i<=len;i+=step) { - if (x>>SCALE2!=_x || y>>SCALE2!=_y || first) { - if ((*fp_plot)(aux_data,cx+x>>SCALE2,cy+y>>SCALE2,cz)) - result++; - } + if ((x>>SCALE2!=_x || y>>SCALE2!=_y || first) && + !(*fp_plot)(aux_data,cx+x>>SCALE2,cy+y>>SCALE2,cz)) + return FALSE; + _x=x>>SCALE2; _y=y>>SCALE2; first=FALSE; for (j=0;j>SCALE1; @@ -726,10 +457,10 @@ public I64 Ellipse(U8 *aux_data, y=(s22*x1+c2*y1)>>SCALE1; } } - return result; + return TRUE; } -public I64 RegPoly(U8 *aux_data, +public Bool RegPoly(U8 *aux_data, I64 cx,I64 cy,I64 cz, I64 x_radius,I64 y_radius,I64 sides, Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z), @@ -740,13 +471,11 @@ public I64 RegPoly(U8 *aux_data, { I64 i,n,x,y,x1,y1,x2,y2, xx1,yy1,xx2,yy2, - s1,s2,c, s12,s22,c2,result; + s1,s2,c, s12,s22,c2; F64 angle_step; if (sides<=0 || x_radius<=0 || y_radius<=0) - return 0; - - result=0; + return TRUE; angle_step=2*ã/sides; n=len_radians*sides/(2*ã); @@ -787,10 +516,11 @@ public I64 RegPoly(U8 *aux_data, y=(s22*x1+c2*y1)>>SCALE1; xx2=cx+x>>SCALE2; yy2=cy+y>>SCALE2; - result+=Line(aux_data,xx1,yy1,cz,xx2,yy2,cz,fp_plot,step); + if (!Line(aux_data,xx1,yy1,cz,xx2,yy2,cz,fp_plot,step)) + return FALSE; xx1=xx2; yy1=yy2; } - return result; + return TRUE; } #help_index "Graphics/CD3I32;Math/CD3I32" @@ -799,6 +529,11 @@ public F64 D3I32Dist(CD3I32 *p1,CD3I32 *p2) return Sqrt(SqrI64(p1->x-p2->x)+SqrI64(p1->y-p2->y)+SqrI64(p1->z-p2->z)); } +public I64 D3I32SqrDist(CD3I32 *p1,CD3I32 *p2) +{ + return SqrI64(p1->x-p2->x)+SqrI64(p1->y-p2->y)+SqrI64(p1->z-p2->z); +} + public F64 D3I32Norm(CD3I32 *p) { return Sqrt(SqrI64(p->x)+SqrI64(p->y)+SqrI64(p->z)); @@ -810,9 +545,9 @@ public I64 D3I32SqrNorm(CD3I32 *p) } #help_index "Graphics/Math" -public I64 Bezier2(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),Bool first=TRUE) +public Bool Bezier2(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),Bool first=TRUE) {//2nd order - I64 x,y,z,xx,yy,zz,dx,dy,dz,d_max,result=0; + I64 x,y,z,xx,yy,zz,dx,dy,dz,d_max; F64 x0=ctrl[0].x,y0=ctrl[0].y,z0=ctrl[0].z, x1=ctrl[1].x-x0,y1=ctrl[1].y-y0,z1=ctrl[1].z-z0, x2=ctrl[2].x-x0,y2=ctrl[2].y-y0,z2=ctrl[2].z-z0, @@ -821,8 +556,8 @@ public I64 Bezier2(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y D3I32Dist(&ctrl[2],&ctrl[0]), s=0.5/d,t1,t2; xx=x0; yy=y0; zz=z0; - if (first && (*fp_plot)(aux_data,xx,yy,zz)) - result++; + if (first && !(*fp_plot)(aux_data,xx,yy,zz)) + return FALSE; for (t=0.0;t<=1.0;t+=s) { t1=t*(1.0-t); t2=t*t; @@ -842,21 +577,21 @@ public I64 Bezier2(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y s*=1.1; else { s*=0.9; - if ((*fp_plot)(aux_data,x,y,z)) - result++; + if (!(*fp_plot)(aux_data,x,y,z)) + return FALSE; xx=x;yy=y;zz=z; } } x=ctrl[2].x; y=ctrl[2].y; z=ctrl[2].z; if ((xx!=x || yy!=y || zz!=z) && - (*fp_plot)(aux_data,x,y,z)) - result++; - return result; + !(*fp_plot)(aux_data,x,y,z)) + return FALSE; + return TRUE; } -public I64 Bezier3(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),Bool first=TRUE) +public Bool Bezier3(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),Bool first=TRUE) { //3rd order - I64 x,y,z,xx,yy,zz,dx,dy,dz,d_max,result=0; + I64 x,y,z,xx,yy,zz,dx,dy,dz,d_max; F64 x0=ctrl[0].x,y0=ctrl[0].y,z0=ctrl[0].z, x1=ctrl[1].x-x0,y1=ctrl[1].y-y0,z1=ctrl[1].z-z0, x2=ctrl[2].x-x0,y2=ctrl[2].y-y0,z2=ctrl[2].z-z0, @@ -867,8 +602,8 @@ public I64 Bezier3(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y D3I32Dist(&ctrl[3],&ctrl[0]), s=0.5/d,nt,t1,t2,t3; xx=x0; yy=y0; zz=z0; - if (first && (*fp_plot)(aux_data,xx,yy,zz)) - result++; + if (first && !(*fp_plot)(aux_data,xx,yy,zz)) + return FALSE; for (t=0.0;t<=1.0;t+=s) { nt=1.0-t; t1=t*nt*nt; @@ -890,26 +625,25 @@ public I64 Bezier3(U8 *aux_data,CD3I32 *ctrl,Bool (*fp_plot)(U8 *aux,I64 x,I64 y s*=1.1; else { s*=0.9; - if ((*fp_plot)(aux_data,x,y,z)) - result++; + if (!(*fp_plot)(aux_data,x,y,z)) + return FALSE; xx=x;yy=y;zz=z; } } x=ctrl[3].x; y=ctrl[3].y; z=ctrl[3].z; if ((xx!=x || yy!=y || zz!=z) && - (*fp_plot)(aux_data,x,y,z)) - result++; - return result; + !(*fp_plot)(aux_data,x,y,z)) + return FALSE; + return TRUE; } -public I64 BSpline2(U8 *aux_data,CD3I32 *ctrl,I64 cnt,Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),Bool closed=FALSE) +public Bool BSpline2(U8 *aux_data,CD3I32 *ctrl,I64 cnt,Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),Bool closed=FALSE) { //2nd order - I64 i,j,result; + I64 i,j; CD3I32 *c; Bool first; - if (cnt<3) return 0; + if (cnt<3) return FALSE; first=TRUE; - result=0; if (closed) { cnt++; c=MAlloc(sizeof(CD3I32)*(cnt*2-1)); @@ -961,22 +695,22 @@ public I64 BSpline2(U8 *aux_data,CD3I32 *ctrl,I64 cnt,Bool (*fp_plot)(U8 *aux,I6 } } for (i=0;iflags1; Bool down=FALSE; - F64 ip_scaler=1.0; U8 *st=NULL; + CEdFileName filename; CDC *img=*_img, *clipboard=NULL,*undo=NULL,*dc2; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ - - if (_ip_snap) ip_snap=*_ip_snap; - if (_ip_scaler) ip_scaler=*_ip_scaler; - SetSnap(&Fs->snap,ip_snap,ip_scaler); + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ doc_e->flags1|=DOCEF1_DONT_DRAW; goto bm_menu; @@ -238,7 +238,7 @@ I64 SpriteBitMap(CDoc *,CDocEntry *doc_e,CDC *dc,I64 *_xx1,I64 *_yy1,I64 *_xx2,I bm_menu: DCFill(dc); StrCpy(Fs->task_title,"Sprite BitMap Menu"); - i=PopUpSpriteBitMap(color,width,ip_snap,ip_scaler); + i=PopUpSpriteBitMap(color,width); if (i>=0) StrCpy(Fs->task_title,DefineSub(i,"ST_SPRITE_BITMAP_MENU")); switch (i) { @@ -289,6 +289,18 @@ bm_menu: } goto bm_menu; + case GEBM_SAVE_BMP: + *filename.name=0; + if (DocFormDo(&filename) && *filename.name) + BMPFileWrite(filename.name,img); + goto bm_menu; + + case GEBM_SAVE_GRA: + *filename.name=0; + if (DocFormDo(&filename) && *filename.name) + GRAWrite(filename.name,img); + goto bm_menu; + case GEBM_DITHER_COLOR: i=PopUpColorDither; if (i>=0) color=i; @@ -299,12 +311,6 @@ bm_menu: if (i>=0) width=i; goto bm_menu; - case GEBM_SNAP: - PopUpSnap(&Fs->snap); - ip_snap=Fs->snap.x; - ip_scaler=Fs->snap.dx; - goto bm_menu; - case GEBM_UNDO: if (undo) { Beep; @@ -673,8 +679,6 @@ bm_done: DCFill(dc); SettingsPop; doc_e->flags1=old_e_flags1; - if (_ip_snap) *_ip_snap=ip_snap; - if (_ip_scaler) *_ip_scaler=ip_scaler; *_img=img; *_xx1=xx1,*_yy1=yy1,*_xx2=xx2,*_yy2=yy2; return result; diff --git a/TempleOS/Adam/Gr/SpriteEd.CPP b/Adam/Gr/SpriteEd.CPP similarity index 90% rename from TempleOS/Adam/Gr/SpriteEd.CPP rename to Adam/Gr/SpriteEd.CPP index 92c2bc2..f2880fc 100644 --- a/TempleOS/Adam/Gr/SpriteEd.CPP +++ b/Adam/Gr/SpriteEd.CPP @@ -1,6 +1,6 @@ -#help_index "Graphics/CSprite" +#help_index "Graphics/Sprite" -#define CSPRITE_WIF (WIF_ALL-WIF_BORDER-WIF_GRAB_SCROLL) +#define CSPRITE_WIF (WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER-WIF_GRAB_SCROLL) U8 GrSpOffset[9]={0,1,2,3,0,4,5,6,7}; @@ -319,14 +319,13 @@ CSprite *GrTransformBitMap(I64 r[4][4],CSprite *tempg) if (zmaxx) maxz=z; - tempb=DCNew(DCT_COLOR8,maxx-minx+1,maxy-miny+1); + tempb=DCNew(maxx-minx+1,maxy-miny+1); img=CAlloc(sizeof(CDC)); - img->type=DCT_COLOR8; img->width=tempg->width; img->width_internal=(tempg->width+7)&~7; img->height=tempg->height; - img->plane_size=(img->width_internal*img->height)>>3; + img->body_size=img->width_internal*img->height; img->body=tempg(U8 *)+offset(CSprite.linespeed); img->dc_signature=DCS_SIGNATURE_VAL; @@ -596,28 +595,28 @@ U0 PickSpriteDocNew(CDoc *doc,CSprite *root,I64 old_num) I64 cur_num=0; U8 *st; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Sprite SideBar\"$$\n" - "$$LK+PU+CX,\"Click for Help\",\"FI:::/TempleOS/Doc/SpriteSideBar.TXT.Z\"$$\n\n"); + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite SideBar\"$$\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteSideBar.TXT.Z\"$$\n\n"); tempg=root->next; while (tempg!=root) { st=Sprite2Text(tempg); if (cur_num==old_num) { - DocPrint(doc,"$$FG,LTRED$$"); - doc_e=DocPrint(doc,"$$MU-UL,\"%Q\",%d$$\n",st,cur_num++); + DocPrint(doc,"$$LTRED$$"); + doc_e=DocPrint(doc,"$$MU-UL,\"%Q\",LE=%d$$\n",st,cur_num++); } else { - DocPrint(doc,"$$FG,LTBLUE$$"); - DocPrint(doc,"$$MU-UL,\"%Q\",%d$$\n",st,cur_num++); + DocPrint(doc,"$$LTBLUE$$"); + DocPrint(doc,"$$MU-UL,\"%Q\",LE=%d$$\n",st,cur_num++); } Free(st); tempg=tempg->next; } if (cur_num==old_num) { - DocPrint(doc,"$$FG,LTRED$$"); - doc_e=DocPrint(doc,"$$MU-UL,\"END\",%d$$\n",cur_num); + DocPrint(doc,"$$LTRED$$"); + doc_e=DocPrint(doc,"$$MU-UL,\"END\",LE=%d$$\n",cur_num); } else { - DocPrint(doc,"$$FG,LTBLUE$$"); - DocPrint(doc,"$$MU-UL,\"END\",%d$$\n",cur_num); + DocPrint(doc,"$$LTBLUE$$"); + DocPrint(doc,"$$MU-UL,\"END\",LE=%d$$\n",cur_num); } if (doc_e) doc->cur_entry=doc_e; @@ -694,12 +693,12 @@ Bool SpriteTextEd(CSprite **_root,I64 *_cur_num) CSprite *root=*_root,*tempg; CDocEntry *doc_e; doc->flags|=DOCF_FORM; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Sprite Edit as Text\"$$$$FG$$\n" - "$$LK+PU+CX,\"Click for Help\",\"FI:::/TempleOS/Doc/SpriteEdText.TXT.Z\"$$\n\n"); + 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"); tempg=root->next; while (tempg!=root) { st=Sprite2Text(tempg); - DocPrint(doc,"$$FG,BLUE$$%s$$FG$$\n",st); + DocPrint(doc,"$$BLUE$$%s$$FG$$\n",st); Free(st); doc_e=DocPrint(doc,"$$HX,%d,16$$",SpriteElemSize(tempg)); doc_e->data=&tempg->start; @@ -727,39 +726,37 @@ Bool SpriteTextEd(CSprite **_root,I64 *_cur_num) #define GED_INS_CLIPBOARD 8 #define GED_DELETE 9 #define GED_TEXT_ED 10 -#define GED_SNAP 11 -#define GED_EXIT 12 +#define GED_EXIT 11 -U0 GrInit2() +U0 GrInit3() { DefineLstLoad("ST_SPRITE_ED_MENU","Pick Graphically\0Set Origin\0" "Shift Origin\0Shift Points\0Shift Rects\0Transform\0Shift SubOrigin\0Main Menu\0" - "Insert Clipboard\0Delete Object\0Edit as Text\0Snap\0"); + "Insert Clipboard\0Delete Object\0Edit as Text\0"); } -GrInit2; +GrInit3; -I64 PopUpSpriteEd(CSprite **_root,I64 snap,F64 ip_scaler,I64 *_cur_num) +I64 PopUpSpriteEd(CSprite **_root,I64 *_cur_num) { U8 *st; CTask *pu_task; I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Sprite Edit Menu\"$$\n" - "$$LK+PU+CX,\"Click for Help\",\"FI:::/TempleOS/Doc/SpriteEd.TXT.Z\"$$\n\n" - "$$FG,LTBLUE$$$$MU-UL,\"Shift Points\",GED_SHIFT_PTS$$\n" - "$$MU-UL,\"Shift Points with Rects\",GED_SHIFT_RECTS$$\n" - "$$MU-UL,\"Shift Origin\",GED_SHIFT_ORIGIN$$\n" - "$$MU-UL,\"Set Origin\",GED_SET_ORIGIN$$\n" - "$$MU-UL,\"Insert Shift SubOrigin\",GED_SHIFT_SUB_ORIGIN$$\n" - "$$MU-UL,\"Snap %d %5.3f\",GED_SNAP$$\n" - "$$MU-UL,\"Pick or Delete Objects Graphically\",GED_PICK_GRAPHICALLY$$\n" - "$$MU-UL,\"Transform\",GED_TRANSFORM$$\n" - "$$MU-UL,\"Delete\",GED_DELETE$$\n" - "$$MU-UL,\"Edit as Text\",GED_TEXT_ED$$\n" - "$$MU-UL,\"Insert Clipboard Sprite's\",GED_INS_CLIPBOARD$$\n" - "\n$$FG,PURPLE$$$$MU-UL,\"+] Sprite Main Menu\",GED_MAIN_MENU$$$$FG,LTBLUE$$\n" - "$$MU-UL,\"Exit Sprite\",GED_EXIT$$\n" - "$$MU-UL,\"Abort Sprite\",DOCM_CANCEL$$",snap,ip_scaler); + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite Edit Menu\"$$\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteEd.TXT.Z\"$$\n\n" + "$$LTBLUE$$$$MU-UL,\"Shift Points\",LE=GED_SHIFT_PTS$$\n" + "$$MU-UL,\"Shift Points with Rects\",LE=GED_SHIFT_RECTS$$\n" + "$$MU-UL,\"Shift Origin\",LE=GED_SHIFT_ORIGIN$$\n" + "$$MU-UL,\"Set Origin\",LE=GED_SET_ORIGIN$$\n" + "$$MU-UL,\"Insert Shift SubOrigin\",LE=GED_SHIFT_SUB_ORIGIN$$\n" + "$$MU-UL,\"Pick or Delete Objects Graphically\",LE=GED_PICK_GRAPHICALLY$$\n" + "$$MU-UL,\"Transform\",LE=GED_TRANSFORM$$\n" + "$$MU-UL,\"Delete\",LE=GED_DELETE$$\n" + "$$MU-UL,\"Edit as Text\",LE=GED_TEXT_ED$$\n" + "$$MU-UL,\"Insert Clipboard Sprite's\",LE=GED_INS_CLIPBOARD$$\n" + "\n$$PURPLE$$$$MU-UL,\"+] Sprite Main Menu\",LE=GED_MAIN_MENU$$$$LTBLUE$$\n" + "$$MU-UL,\"Exit Sprite\",LE=GED_EXIT$$\n" + "$$MU-UL,\"Abort Sprite\",LE=DOCM_CANCEL$$"); st=MPrint("SpriteSideBarTask(0x%X,0x%X,0x%X);",Fs,_root,_cur_num); PopUp(st,NULL,&pu_task); Free(st); @@ -1083,19 +1080,15 @@ gs_done: return result; } -I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y,CSprite **_root,I64 *_cur_num,I64 *_ip_snap,F64 *_ip_scaler) +I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y,CSprite **_root,I64 *_cur_num) { CDocEntry *doc_e2; CDocBin *tempb; Bool unlock,del_down; - I64 i,r[16],msg_code,p1,p2,xx,yy,ip_snap=1, + I64 i,r[16],msg_code,p1,p2,xx,yy, old_e_flags1; - F64 ip_scaler=1.0; CSprite *cur_elem,*root2,*next,*last,*tempg,*insert_pt; - if (_ip_snap) ip_snap=*_ip_snap; - if (_ip_scaler) ip_scaler=*_ip_scaler; - SetSnap(&Fs->snap,ip_snap,ip_scaler); old_e_flags1=doc_e->flags1; tempb=doc_e->bin_data; DocUnlock(doc); @@ -1103,7 +1096,7 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y,CSprite **_root,I64 *_cur_nu if (win_actual_refresh<10) doc_e->flags1|=DOCEF1_DONT_DRAW; StrCpy(Fs->task_title,"Sprite Edit Menu"); - i=PopUpSpriteEd(_root,ip_snap,ip_scaler,_cur_num); + i=PopUpSpriteEd(_root,_cur_num); GrEdUpdate(doc,tempb,*_root); if (0<=itask_title,DefineSub(i,"ST_SPRITE_ED_MENU")); @@ -1111,7 +1104,7 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y,CSprite **_root,I64 *_cur_nu case GED_PICK_GRAPHICALLY: AcctOneTimePopUp(ARf_CSPRITE_PICK_GRAPHICALLY, "You can delete elements by\n" - "holding $$FG,GREEN$$Delete$$FG$$ and clicking.\n"); + "holding $$GREEN$$Delete$$FG$$ and clicking.\n"); doc_e->flags1=old_e_flags1; doc->cur_sprite=tempb->data; doc->cur_sprite_elem_num=0; @@ -1142,11 +1135,6 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y,CSprite **_root,I64 *_cur_nu *_cur_num=doc->cur_sprite_elem_num; doc->cur_sprite=NULL; break; - case GED_SNAP: - PopUpSnap(&Fs->snap); - ip_snap=Fs->snap.x; - ip_scaler=Fs->snap.dx; - break; case GED_SET_ORIGIN: doc_e->flags1=old_e_flags1; GetMsg(&p1,&p2,1<flags1=old_e_flags1; if (SpriteShiftPts(tempb->data,x,y,_cur_num,i)) { @@ -1256,13 +1244,9 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y,CSprite **_root,I64 *_cur_nu } while (i!=DOCM_CANCEL && i!=GED_EXIT && i!=GED_MAIN_MENU); doc_e->flags1=old_e_flags1; - if (_ip_snap) *_ip_snap=ip_snap; - if (_ip_scaler) *_ip_scaler=ip_scaler; switch (i) { case DOCM_CANCEL: return GE_ABORT; case GED_EXIT: return GE_EXIT; case GED_MAIN_MENU: return GE_CONT; } } - -#help_index "Graphics" diff --git a/TempleOS/Adam/Gr/SpriteMain.CPP b/Adam/Gr/SpriteMain.CPP similarity index 59% rename from TempleOS/Adam/Gr/SpriteMain.CPP rename to Adam/Gr/SpriteMain.CPP index 765cd2b..6bc9e33 100644 --- a/TempleOS/Adam/Gr/SpriteMain.CPP +++ b/Adam/Gr/SpriteMain.CPP @@ -1,54 +1,52 @@ -#help_index "Graphics/CSprite" +#help_index "Graphics/Sprite" #define GRST_MENU -2 -#define GRST_SNAP -3 -#define GRST_INS_SCREEN_BITMAP -5 -#define GRST_INS_TRANSPARENT_SCREEN_BITMAP -6 -#define GRST_ED_MENU -7 -#define GRST_EXIT -8 +#define GRST_INS_SCREEN_BITMAP -3 +#define GRST_INS_TRANSPARENT_SCREEN_BITMAP -4 +#define GRST_ED_MENU -5 +#define GRST_EXIT -6 -I64 PopUpSpriteMain(CSprite **_root,I64 snap,F64 ip_scaler,I64 *_cur_num) +I64 PopUpSpriteMain(CSprite **_root,I64 *_cur_num) { U8 *st; CTask *pu_task; I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,PURPLE$$$$TX+CX,\"Sprite Main Menu\"$$\n" - "$$LK+PU+CX,\"Click for Help\",\"FI:::/TempleOS/Doc/SpriteMain.TXT.Z\"$$\n" - "\n$$FG,LTBLUE$$$$MU-UL,\"Color (4-bit)\",GRST_COLOR8$$\n" - "$$MU-UL,\"Dither Color (4-bit)\",GRST_DITHER_COLOR8$$\n" - "$$MU-UL,\"Width\",GRST_WIDTH$$\n" - "$$MU-UL,\"Snap %d %5.3f\",GRST_SNAP$$\n" - "$$MU-UL,\"Planar Symmetry\",GRST_PLANAR_SYMMETRY$$\n" - "\n$$MU-UL,\"Point\",GRST_PT$$\n" - "$$MU-UL,\"Line\",GRST_LINE$$\n" - "$$MU-UL,\"Arrow\",GRST_ARROW$$\n" - "$$MU-UL,\"Rect\",GRST_RECT$$\n" - "$$MU-UL,\"Circle\",GRST_CIRCLE$$\n" - "$$MU-UL,\"Ellipse\",GRST_ELLIPSE$$\n" - "$$MU-UL,\"Polygon\",GRST_POLYGON$$\n" - "$$MU-UL,\"Text\",GRST_TEXT$$\n" - "$$MU-UL,\"Text Box\",GRST_TEXT_BOX$$\n" - "$$MU-UL,\"Text Diamond\",GRST_TEXT_DIAMOND$$\n" - "$$MU-UL,\"Flood Fill\",GRST_FLOOD_FILL$$\n" - "$$MU-UL,\"Flood Fill Not Color\",GRST_FLOOD_FILL_NOT$$\n" - "$$MU-UL,\"PolyLine\",GRST_POLYLINE$$\n" - "$$MU-UL,\"PolyPoint\",GRST_POLYPT$$\n" - "$$MU-UL,\"BSpline2\",GRST_BSPLINE2$$\n" - "$$MU-UL,\"BSpline3\",GRST_BSPLINE3$$\n" - "$$MU-UL,\"BSpline2 Closed\",GRST_BSPLINE2_CLOSED$$\n" - "$$MU-UL,\"BSpline3 Closed\",GRST_BSPLINE3_CLOSED$$\n" - "$$MU-UL,\"Insert Screen-Captured BitMap\",GRST_INS_SCREEN_BITMAP$$\n" - "$$MU-UL,\"Insert Transparent Screen-Captured BitMap\",GRST_INS_TRANSPARENT_SCREEN_BITMAP$$\n" - "$$FG,PURPLE$$$$MU-UL,\"+] Create or Edit 3D Mesh\",GRST_MESH$$\n" - "$$MU-UL,\"+] Create or Edit Shiftable 3D Mesh\",GRST_SHIFTABLE_MESH$$\n" - "$$MU-UL,\"+] Convert to BitMap or Edit BitMap\",GRST_BITMAP8$$$$FG,LTBLUE$$\n" - "\n$$MU-UL,\"Transform On (for use with 3D icons)\",GRST_TRANSFORM_ON$$\n" - "$$MU-UL,\"Transform Off (for use with 3D icons)\",GRST_TRANSFORM_OFF$$\n" + DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite Main Menu\"$$\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteMain.TXT.Z\"$$\n" + "\n$$LTBLUE$$$$MU-UL,\"Color (4-bit)\",LE=GRST_COLOR8$$\n" + "$$MU-UL,\"Dither Color (4-bit)\",LE=GRST_DITHER_COLOR8$$\n" + "$$MU-UL,\"Width\",LE=GRST_WIDTH$$\n" + "$$MU-UL,\"Planar Symmetry\",LE=GRST_PLANAR_SYMMETRY$$\n" + "\n$$MU-UL,\"Point\",LE=GRST_PT$$\n" + "$$MU-UL,\"Line\",LE=GRST_LINE$$\n" + "$$MU-UL,\"Arrow\",LE=GRST_ARROW$$\n" + "$$MU-UL,\"Rect\",LE=GRST_RECT$$\n" + "$$MU-UL,\"Circle\",LE=GRST_CIRCLE$$\n" + "$$MU-UL,\"Ellipse\",LE=GRST_ELLIPSE$$\n" + "$$MU-UL,\"Polygon\",LE=GRST_POLYGON$$\n" + "$$MU-UL,\"Text\",LE=GRST_TEXT$$\n" + "$$MU-UL,\"Text Box\",LE=GRST_TEXT_BOX$$\n" + "$$MU-UL,\"Text Diamond\",LE=GRST_TEXT_DIAMOND$$\n" + "$$MU-UL,\"Flood Fill\",LE=GRST_FLOOD_FILL$$\n" + "$$MU-UL,\"Flood Fill Not Color\",LE=GRST_FLOOD_FILL_NOT$$\n" + "$$MU-UL,\"PolyLine\",LE=GRST_POLYLINE$$\n" + "$$MU-UL,\"PolyPoint\",LE=GRST_POLYPT$$\n" + "$$MU-UL,\"BSpline2\",LE=GRST_BSPLINE2$$\n" + "$$MU-UL,\"BSpline3\",LE=GRST_BSPLINE3$$\n" + "$$MU-UL,\"BSpline2 Closed\",LE=GRST_BSPLINE2_CLOSED$$\n" + "$$MU-UL,\"BSpline3 Closed\",LE=GRST_BSPLINE3_CLOSED$$\n" + "$$MU-UL,\"Insert Screen-Captured BitMap\",LE=GRST_INS_SCREEN_BITMAP$$\n" + "$$MU-UL,\"Insert Transparent Screen-Captured BitMap\",LE=GRST_INS_TRANSPARENT_SCREEN_BITMAP$$\n" + "$$PURPLE$$$$MU-UL,\"+] Create or Edit 3D Mesh\",LE=GRST_MESH$$\n" + "$$MU-UL,\"+] Create or Edit Shiftable 3D Mesh\",LE=GRST_SHIFTABLE_MESH$$\n" + "$$MU-UL,\"+] Convert to BitMap or Edit BitMap\",LE=GRST_BITMAP8$$$$LTBLUE$$\n" + "\n$$MU-UL,\"Transform On (for use with 3D icons)\",LE=GRST_TRANSFORM_ON$$\n" + "$$MU-UL,\"Transform Off (for use with 3D icons)\",LE=GRST_TRANSFORM_OFF$$\n" "\n" - "$$FG,PURPLE$$$$MU-UL,\"+] Sprite Edit Menu\",GRST_ED_MENU$$$$FG,LTBLUE$$\n" - "$$MU-UL,\"Exit Sprite\",GRST_EXIT$$\n" - "$$MU-UL,\"Abort Sprite\",DOCM_CANCEL$$\n",snap,ip_scaler); + "$$PURPLE$$$$MU-UL,\"+] Sprite Edit Menu\",LE=GRST_ED_MENU$$$$LTBLUE$$\n" + "$$MU-UL,\"Exit Sprite\",LE=GRST_EXIT$$\n" + "$$MU-UL,\"Abort Sprite\",LE=DOCM_CANCEL$$\n"); DocPrint(doc,"\nRight-Click to get back to this menu."); st=MPrint("SpriteSideBarTask(0x%X,0x%X,0x%X);",Fs,_root,_cur_num); PopUp(st,NULL,&pu_task); @@ -80,8 +78,8 @@ Bool PopUpExtents(I64 *_x1,I64 *_x2,I64 *_y1,I64 *_y2) doc_e->data=_y2; DocDataFmt(doc_e); - DocPrint(doc," $$BT,\"Use These Extents\",TRUE$$"); - DocPrint(doc,"$$CM,3,0$$$$BT,\"Drag-Out New Extents\",FALSE$$\n\n"); + DocPrint(doc," $$BT,\"Use These Extents\",LE=TRUE$$"); + DocPrint(doc,"$$CM,3,0$$$$BT,\"Drag-Out New Extents\",LE=FALSE$$\n\n"); do i=PopUpMenu(doc); while (i!=FALSE && i!=TRUE); DocDel(doc); @@ -123,7 +121,7 @@ U0 GrSetSettings(CDC *dc,CSprite *root,I64 cur_num,CColorROPU32 *_color,I64 *_wi U0 GrScreenInit(CDC *dc,I64,I64) { -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. I64 xx,yy,old_pen_width=dc->pen_width; CColorROPU32 old_color=dc->color; WinMgrSync; @@ -151,23 +149,23 @@ U0 GrScreenInit(CDC *dc,I64,I64) I64 SpriteMain(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y) { I64 result,i,msg_code,z,x1,y1,z1,x2,y2,x3,y3,p1,p2,xx1,yy1,xx2,yy2, - num,old_width,size,eletype=GRST_MENU,width,ip_snap=1,cur_num, + num,old_width,size,eletype=GRST_MENU,width,cur_num, old_border_src=Fs->border_src, old_title_src =Fs->title_src, old_e_flags1=doc_e->flags1,old_flags; CColorROPU32 bm_bkcolor,color; CSprite *root,root2,*tempg,*tempg1,*tempg2,*insert_pt; - CDC *dc=DCAlias(gr_dc,Fs), - *dc2=DCAlias(gr_dc,sys_winmgr_task), + CDC *dc=DCAlias(,Fs), + *dc2=DCAlias(,sys_winmgr_task), *dc3, *img; CD3I32 *p; CDocBin *tempb=doc_e->bin_data; - F64 a1,a2,ip_scaler=1.0; + F64 a1,a2; I32 *ptr,*mesh,*old_mesh; U8 *st,*old_task_title=StrNew(Fs->task_title); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WordStat; WinMgrSync(2,TRUE); dc2->flags|=DCF_ON_TOP; @@ -176,7 +174,6 @@ I64 SpriteMain(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y) insert_pt=GrNum2Que(root,cur_num,&x1,&y1); x+=x1; y+=y1; - SetSnap(&Fs->snap,ip_snap,ip_scaler); Fs->win_inhibit=CSPRITE_WIF; while (TRUE) { GrSetSettings(dc,root,cur_num,&color,&width,x,y); @@ -188,7 +185,7 @@ I64 SpriteMain(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y) Fs->border_src=old_border_src; Fs->title_src =old_title_src; - eletype=PopUpSpriteMain(&root,ip_snap,ip_scaler,&cur_num); + eletype=PopUpSpriteMain(&root,&cur_num); GrEdUpdate(doc,tempb,root); insert_pt=GrNum2Que(root,cur_num); switch (eletype) { @@ -256,7 +253,7 @@ I64 SpriteMain(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y) eletype=GRST_MENU; break; case GRST_ED_MENU: - switch (SpriteEd(doc,doc_e,x,y,&root,&cur_num,&ip_snap,&ip_scaler)) { + switch (SpriteEd(doc,doc_e,x,y,&root,&cur_num)) { case GE_ABORT: eletype=DOCM_CANCEL; break; @@ -398,14 +395,6 @@ I64 SpriteMain(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y) if (i<3) eletype=GRST_MENU; break; - case GRST_SNAP: - doc_e->flags1|=DOCEF1_DONT_DRAW; - PopUpSnap(&Fs->snap); - ip_snap=Fs->snap.x; - ip_scaler=Fs->snap.dx; - doc_e->flags1=old_e_flags1; - eletype=GRST_MENU; - break; case GRST_TEXT: doc_e->flags1|=DOCEF1_DONT_DRAW; st=PopUpMGetS("Enter text and press .\n"); @@ -518,327 +507,212 @@ ei_restart: } else goto ei_restart; } else { + x1=p1; y1=p2; + x2=p1; y2=p2; switch (eletype) { - case GRST_LINE: - x1=p1; y1=p2; - x2=p1; y2=p2; - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrLine3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&p1,&p2, - 1<color=color&COLORROP_NO_ROP0_MASK; - GrLine3(dc,x1,y1,0,x2,y2,0); - tempg=MAlloc(SpriteQuedBaseSize(GRST_LINE)); - tempg->type=GRST_LINE; - tempg->x1=x1-x; - tempg->y1=y1-y; - tempg->x2=x2-x; - tempg->y2=y2-y; - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_ARROW: - x1=p1; y1=p2; - x2=p1; y2=p2; - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrArrow3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&p1,&p2, - 1<color=color&COLORROP_NO_ROP0_MASK; - GrArrow3(dc,x1,y1,0,x2,y2,0); - tempg=MAlloc(SpriteQuedBaseSize(GRST_ARROW)); - tempg->type=GRST_ARROW; - tempg->x1=x1-x; - tempg->y1=y1-y; - tempg->x2=x2-x; - tempg->y2=y2-y; - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_PLANAR_SYMMETRY: - old_width=dc->pen_width; - old_flags=dc->flags; - dc->flags&=~DCF_SYMMETRY; - dc->pen_width=1; - x1=p1; y1=p2; - x2=p1; y2=p2; - do { - dc->color=ROPF_DITHER+WHITE<<16+BLACK; - GrLine3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&p1,&p2, - 1<type=GRST_PLANAR_SYMMETRY; - tempg->x1=x1-x; - tempg->y1=y1-y; - tempg->x2=x2-x; - tempg->y2=y2-y; - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - dc->flags=old_flags&DCF_SYMMETRY|dc->flags&~DCF_SYMMETRY; - dc->pen_width=old_width; - eletype=GRST_MENU; - break; - case GRST_RECT: - x1=p1; y1=p2; - x2=p1; y2=p2; - xx1=p1; yy1=p2; - xx2=p1; yy2=p2; - do { + sub_switch_start: + sub_switch_start: + case GRST_LINE: + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrLine3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&p1,&p2, + 1<color=color&COLORROP_NO_ROP0_MASK; + GrLine3(dc,x1,y1,0,x2,y2,0); + tempg=MAlloc(SpriteQuedBaseSize(GRST_LINE)); + tempg->type=GRST_LINE; + break; + case GRST_ARROW: + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrArrow3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&p1,&p2, + 1<color=color&COLORROP_NO_ROP0_MASK; + GrArrow3(dc,x1,y1,0,x2,y2,0); + tempg=MAlloc(SpriteQuedBaseSize(GRST_ARROW)); + tempg->type=GRST_ARROW; + break; + case GRST_PLANAR_SYMMETRY: + old_width=dc->pen_width; + old_flags=dc->flags; + dc->flags&=~DCF_SYMMETRY; + dc->pen_width=1; + do { + dc->color=ROPF_DITHER+WHITE<<16+BLACK; + GrLine3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&p1,&p2, + 1<flags=old_flags&DCF_SYMMETRY|dc->flags&~DCF_SYMMETRY; + dc->pen_width=old_width; + eletype=GRST_MENU; + tempg=MAlloc(SpriteQuedBaseSize(GRST_PLANAR_SYMMETRY)); + tempg->type=GRST_PLANAR_SYMMETRY; + break; + sub_switch_end: + tempg->x1=x1-x; + tempg->y1=y1-y; + tempg->x2=x2-x; + tempg->y2=y2-y; + break; + case GRST_RECT: + xx1=p1; yy1=p2; + xx2=p1; yy2=p2; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); + msg_code=GetMsg(&p1,&p2, + 1<color=color&COLORROP_NO_ROP0_MASK; GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); - msg_code=GetMsg(&p1,&p2, - 1<type=GRST_RECT; + tempg->x1=xx1-x; + tempg->y1=yy1-y; + tempg->x2=xx2-x; + tempg->y2=yy2-y; + break; + case GRST_INS_SCREEN_BITMAP: + case GRST_INS_TRANSPARENT_SCREEN_BITMAP: + xx1=p1; yy1=p2; + xx2=p1; yy2=p2; + old_width=dc2->pen_width; + dc2->pen_width=1; + do { + dc2->color=ROPF_DITHER+WHITE<<16+BLACK; + GrLineRect4(dc2,xx1+Fs->pix_left+Fs->scroll_x,yy1+Fs->pix_top+Fs->scroll_y, + xx2+Fs->pix_left+Fs->scroll_x,yy2+Fs->pix_top+Fs->scroll_y); + msg_code=GetMsg(&p1,&p2, + 1<type=GRST_BITMAP8; + tempg->width=xx2-xx1; + tempg->height=yy2-yy1; + tempg->x2=0; + tempg->y2=0; GrScreenInit(dc,x,y); - x2=p1; y2=p2; - if (x2color=color&COLORROP_NO_ROP0_MASK; - GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); - tempg=MAlloc(SpriteQuedBaseSize(GRST_RECT)); - tempg->type=GRST_RECT; - tempg->x1=xx1-x; - tempg->y1=yy1-y; - tempg->x2=xx2-x; - tempg->y2=yy2-y; - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_BITMAP8: - x1=p1; y1=p2; - x2=p1; y2=p2; - xx1=p1; yy1=p2; - xx2=p1; yy2=p2; - old_width=dc->pen_width; - dc->pen_width=1; - do { - dc->color=ROPF_DITHER+WHITE<<16+BLACK; - GrLineRect4(dc,xx1,yy1,xx2,yy2); - msg_code=GetMsg(&p1,&p2, - 1<type=eletype; - tempg->width=xx2-xx1; - tempg->height=yy2-yy1; - tempg->x2=xx1-x; - tempg->y2=yy1-y; - img=DCNew(DCT_COLOR8,tempg->width,tempg->height,Fs); - img->color=bm_bkcolor; - GrRect(img,0,0,tempg->width,tempg->height); - tempg1=insert_pt; - if (tempg1==root || tempg1->type!=GRST_BITMAP8) { - GrSetSettings(img,root,0,&color,&width,-(xx1-x),-(yy1-y)); - SpritePlot3(img,-(xx1-x),-(yy1-y),0,tempb->data); - QueDel(root); - insert_pt=root->next=root->last=root; - cur_num=1; - } else { - GrSetSettings(img,root,cur_num,&color,&width,-(xx1-x),-(yy1-y)); - SpritePlot3(img,-(xx1-x),-(yy1-y),0,tempg1(U8 *)+offset(CSprite.start),TRUE); - insert_pt=tempg1->next; - QueRem(tempg1); - Free(tempg1); - } - MemCpy(tempg(U8 *)+offset(CSprite.linespeed),img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); + i=gr_screen_zoom; + GrScaleZoom(1.0/i); + WinMgrSync(2,TRUE); - switch (i=SpriteBitMap(doc,doc_e,dc,&xx1,&yy1,&xx2,&yy2,&img,bm_bkcolor,&ip_snap,&ip_scaler)) { - case GE_EXIT: - case GE_CONT: - Free(tempg); - tempg=CAlloc(SpriteQuedBaseSize(GRST_BITMAP8)+ - ((xx2-xx1+7)&~7)*(yy2-yy1)); - tempg->type=eletype; - tempg->width=xx2-xx1; - tempg->height=yy2-yy1; - tempg->x2=xx1-x; - tempg->y2=yy1-y; - MemCpy(tempg(U8 *)+offset(CSprite.linespeed),img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); - break; - } - SetSnap(&Fs->snap,ip_snap,ip_scaler); - doc_e->flags1=old_e_flags1; - - QueIns(tempg,insert_pt->last); - DCDel(img); - GrEdUpdate(doc,tempb,root); - dc->pen_width=old_width; - eletype=GRST_MENU; - if (i==GE_EXIT) { - result=GE_EXIT; - goto ei_done; - } - break; - case GRST_INS_SCREEN_BITMAP: - case GRST_INS_TRANSPARENT_SCREEN_BITMAP: - x1=p1; y1=p2; - x2=p1; y2=p2; - xx1=p1; yy1=p2; - xx2=p1; yy2=p2; - old_width=dc2->pen_width; - dc2->pen_width=1; - do { - dc2->color=ROPF_DITHER+WHITE<<16+BLACK; - GrLineRect4(dc2,xx1+Fs->win_pixel_left+Fs->win_scroll_x,yy1+Fs->win_pixel_top+Fs->win_scroll_y, - xx2+Fs->win_pixel_left+Fs->win_scroll_x,yy2+Fs->win_pixel_top+Fs->win_scroll_y); - msg_code=GetMsg(&p1,&p2, - 1<type=GRST_BITMAP8; - tempg->width=xx2-xx1; - tempg->height=yy2-yy1; - tempg->x2=0; - tempg->y2=0; - GrScreenInit(dc,x,y); - i=gr_screen_zoom; - GrScaleZoom(1.0/i); - WinMgrSync(2,TRUE); - - dc3=DCCaptureScreen; - img=DCExtract(dc3, - Fs->win_pixel_left+Fs->win_scroll_x+xx1,Fs->win_pixel_top+Fs->win_scroll_y+yy1, - Fs->win_pixel_left+Fs->win_scroll_x+xx2-1,Fs->win_pixel_top+Fs->win_scroll_y+yy2-1); - if (eletype==GRST_INS_TRANSPARENT_SCREEN_BITMAP) - DCColorChg(img,bm_bkcolor); - GrScaleZoom(i); - MemCpy(tempg(U8 *)+offset(CSprite.linespeed),img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); - DCDel(img); - DCDel(dc3); - dc2->pen_width=old_width; - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - eletype=GRST_MENU; - break; - case GRST_CIRCLE: - x1=p1; y1=p2; - x2=p1; y2=p2; - do { + dc3=DCCaptureScreen; + img=DCExtract(dc3, + Fs->pix_left+Fs->scroll_x+xx1,Fs->pix_top+Fs->scroll_y+yy1, + Fs->pix_left+Fs->scroll_x+xx2-1,Fs->pix_top+Fs->scroll_y+yy2-1); + if (eletype==GRST_INS_TRANSPARENT_SCREEN_BITMAP) + DCColorChg(img,bm_bkcolor); + GrScaleZoom(i); + MemCpy(tempg(U8 *)+offset(CSprite.linespeed),img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); + DCDel(img); + DCDel(dc3); + dc2->pen_width=old_width; + eletype=GRST_MENU; + break; + case GRST_CIRCLE: + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); + msg_code=GetMsg(&p1,&p2, + 1<color=color&COLORROP_NO_ROP0_MASK; GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); - msg_code=GetMsg(&p1,&p2, - 1<color=color&COLORROP_NO_ROP0_MASK; - GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); - tempg=MAlloc(SpriteQuedBaseSize(GRST_CIRCLE)); - tempg->type=GRST_CIRCLE; - tempg->x1=x1-x; - tempg->y1=y1-y; - tempg->x2=Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2)); - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_ELLIPSE: - x1=p1; y1=p2; - x2=p1; y2=p2; - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrEllipse3(dc,(x1+x2)>>1,(y1+y2)>>1,0, - AbsI64(x1-x2)>>1,AbsI64(y1-y2)>>1); - msg_code=GetMsg(&p1,&p2, - 1<type=GRST_ELLIPSE; - tempg->x2=(x1+x2)>>1-x; - tempg->y2=(y1+y2)>>1-y; - tempg->width =AbsI64(x1-x2)>>1; - tempg->height=AbsI64(y1-y2)>>1; - a2=Arg(x2-(tempg->x2+x),y2-(tempg->y2+y)); - if (tempg->widthheight) - a2-=ã/2.0; - do { + tempg=MAlloc(SpriteQuedBaseSize(GRST_CIRCLE)); + tempg->type=GRST_CIRCLE; + tempg->x1=x1-x; + tempg->y1=y1-y; + tempg->x2=Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2)); + break; + case GRST_ELLIPSE: + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrEllipse3(dc,(x1+x2)>>1,(y1+y2)>>1,0, + AbsI64(x1-x2)>>1,AbsI64(y1-y2)>>1); + msg_code=GetMsg(&p1,&p2, + 1<type=GRST_ELLIPSE; + tempg->x2=(x1+x2)>>1-x; + tempg->y2=(y1+y2)>>1-y; + tempg->width =AbsI64(x1-x2)>>1; + tempg->height=AbsI64(y1-y2)>>1; + a2=Arg(x2-(tempg->x2+x),y2-(tempg->y2+y)); + if (tempg->widthheight) + a2-=ã/2.0; + do { + a1=Arg(x2-(tempg->x2+x),y2-(tempg->y2+y)); + if (tempg->width>=tempg->height) + tempg->rot_angle=-(a1-a2); + else + tempg->rot_angle=-(a1-a2)+ã/2.0; + dc->color=color&COLORROP_NO_ROP0_MASK; + GrEllipse3(dc,tempg->x2+x,tempg->y2+y,0, + tempg->width,tempg->height,tempg->rot_angle); + msg_code=GetMsg(&p1,&p2, + 1<x2+x),y2-(tempg->y2+y)); if (tempg->width>=tempg->height) tempg->rot_angle=-(a1-a2); else tempg->rot_angle=-(a1-a2)+ã/2.0; + dc->color=color&COLORROP_NO_ROP0_MASK; GrEllipse3(dc,tempg->x2+x,tempg->y2+y,0, tempg->width,tempg->height,tempg->rot_angle); - msg_code=GetMsg(&p1,&p2, - 1<x2+x),y2-(tempg->y2+y)); - if (tempg->width>=tempg->height) - tempg->rot_angle=-(a1-a2); - else - tempg->rot_angle=-(a1-a2)+ã/2.0; - - dc->color=color&COLORROP_NO_ROP0_MASK; - GrEllipse3(dc,tempg->x2+x,tempg->y2+y,0, - tempg->width,tempg->height,tempg->rot_angle); - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_POLYGON: - if (i>=3) { - x1=p1; y1=p2; - x2=p1; y2=p2; + break; + case GRST_POLYGON: + eletype=GRST_MENU; + if (i<3) { + tempg=NULL; + break; + } do { dc->color=color&COLORROP_NO_ROP0_MASK; GrRegPoly3(dc,(x1+x2)>>1,(y1+y2)>>1,0, @@ -882,192 +756,220 @@ ei_bitmap: dc->color=color&COLORROP_NO_ROP0_MASK; GrRegPoly3(dc,tempg->x2+x,tempg->y2+y,0, tempg->width,tempg->height,tempg->sides,tempg->rot_angle); + break; + case GRST_PT: + case GRST_FLOOD_FILL: + case GRST_FLOOD_FILL_NOT: + tempg=MAlloc(SpriteQuedBaseSize(eletype)); + tempg->type=eletype; + tempg->x1=x1-x; + tempg->y1=y1-y; + break; + sub_switch_start: + QueInit(&root2); + num=0; + x3=p1-x; y3=p2-y; + do { + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrLine3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&p1,&p2, + 1<color=COLOR_TRANSPARENT; + GrLine3(dc,x1,y1,0,x2,y2,0); + x2=p1; y2=p2; + } while (msg_code!=MSG_IP_L_UP && msg_code!=MSG_IP_R_UP); + dc->color=color&COLORROP_NO_ROP0_MASK; + if (msg_code==MSG_IP_L_UP) { + GrLine3(dc,x1,y1,0,x2,y2,0); + tempg=MAlloc(SpriteQuedBaseSize(GRST_PT)); + tempg->type=GRST_PT; + tempg->x1=x2-x; + tempg->y1=y2-y; + QueIns(tempg,root2.last); + x1=x2;y1=y2; + num++; + } + } while (msg_code!=MSG_IP_R_UP); + if (!num) { + tempg=NULL; + break; + } + case GRST_POLYLINE: + tempg=CAlloc(SpriteQuedBaseSize(GRST_POLYLINE)+ + (num+1)<<1*sizeof(I32)); + ptr=&tempg->y1; + tempg2=root2.next; + ptr[0]=x3; + ptr[1]=y3; + ptr+=2; + for (i=0;inext; + ptr[i<<1]=tempg2->x1; + ptr[i<<1+1]=tempg2->y1; + Free(tempg2); + tempg2=tempg1; + } + tempg->type=GRST_POLYLINE; + tempg->num=num+1; + break; + case GRST_BSPLINE2: + case GRST_BSPLINE3: + case GRST_BSPLINE2_CLOSED: + case GRST_BSPLINE3_CLOSED: + tempg=CAlloc(SpriteQuedBaseSize(GRST_POLYLINE)+ + (num+1)*sizeof(CD3I32)); + p=&tempg->y1; + tempg2=root2.next; + p[0].x=x3; + p[0].y=y3; + for (i=1;i<=num;i++) { + tempg1=tempg2->next; + p[i].x=tempg2->x1; + p[i].y=tempg2->y1; + Free(tempg2); + tempg2=tempg1; + } + tempg->type=eletype; + tempg->num=num+1; + break; + sub_switch_end: + break; + case GRST_POLYPT: + QueInit(&root2); + x3=p1-x; y3=p2-y; + dc->color=color&COLORROP_NO_ROP0_MASK; + do { + msg_code=GetMsg(&p1,&p2, + 1<next; + if (tempg->x1==x1 && tempg->y1==y1) { + QueRem(tempg); + Free(tempg); + } else { + num++; + x1=tempg->x1; + y1=tempg->y1; + } + tempg=tempg1; + } + + tempg=CAlloc(SpriteQuedBaseSize(GRST_POLYPT)+ + sizeof(I32)*2+(num*3+7)>>3); + ptr=&tempg->y1; + ptr[0]=x3; + ptr[1]=y3; + ptr+=2; + x1=x3;y1=y3; + i=0; + tempg2=root2.next; + while (tempg2!=&root2) { + tempg1=tempg2->next; + BFieldOrU32(ptr,i, + GrSpOffset[SignI64(tempg2->x1-x1)+1+ + 3*(SignI64(tempg2->y1-y1)+1)]); + i+=3; + x1=tempg2->x1;y1=tempg2->y1; + QueRem(tempg2); + Free(tempg2); + tempg2=tempg1; + } + tempg->type=GRST_POLYPT; + tempg->num=num; + break; + sub_switch_end: + if (tempg) { QueIns(tempg,insert_pt->last); GrEdUpdate(doc,tempb,root); cur_num++; } - eletype=GRST_MENU; break; - case GRST_PT: - x1=p1; y1=p2; - tempg=MAlloc(SpriteQuedBaseSize(GRST_PT)); - tempg->type=GRST_PT; - tempg->x1=x1-x; - tempg->y1=y1-y; - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_FLOOD_FILL: - case GRST_FLOOD_FILL_NOT: - x1=p1; y1=p2; - tempg=MAlloc(SpriteQuedBaseSize(GRST_FLOOD_FILL)); - tempg->type=eletype; - tempg->x1=x1-x; - tempg->y1=y1-y; - QueIns(tempg,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_POLYLINE: - QueInit(&root2); - num=0; - x3=p1-x; y3=p2-y; - x1=p1; y1=p2; - x2=p1; y2=p2; - do { - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrLine3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&p1,&p2, - 1<color=COLOR_TRANSPARENT; - GrLine3(dc,x1,y1,0,x2,y2,0); - x2=p1; y2=p2; - } while (msg_code!=MSG_IP_L_UP && msg_code!=MSG_IP_R_UP); - dc->color=color&COLORROP_NO_ROP0_MASK; - if (msg_code==MSG_IP_L_UP) { - GrLine3(dc,x1,y1,0,x2,y2,0); - tempg=MAlloc(SpriteQuedBaseSize(GRST_PT)); - tempg->type=GRST_PT; - tempg->x1=x2-x; - tempg->y1=y2-y; - QueIns(tempg,root2.last); - x1=x2;y1=y2; - num++; - } - } while (msg_code!=MSG_IP_R_UP); - if (num) { - tempg2=CAlloc(SpriteQuedBaseSize(GRST_POLYLINE)+ - (num+1)<<1*sizeof(I32)); - ptr=&tempg2->y1; - tempg=root2.next; - ptr[0]=x3; - ptr[1]=y3; - ptr+=2; - for (i=0;inext; - ptr[i<<1]=tempg->x1; - ptr[i<<1+1]=tempg->y1; - Free(tempg); - tempg=tempg1; - } - tempg2->type=GRST_POLYLINE; - tempg2->num=num+1; - QueIns(tempg2,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - } - break; - case GRST_POLYPT: - QueInit(&root2); - x3=p1-x; y3=p2-y; - x1=p1; y1=p2; - x2=p1; y2=p2; - dc->color=color&COLORROP_NO_ROP0_MASK; + case GRST_BITMAP8: + xx1=p1; yy1=p2; + xx2=p1; yy2=p2; + old_width=dc->pen_width; + dc->pen_width=1; do { + dc->color=ROPF_DITHER+WHITE<<16+BLACK; + GrLineRect4(dc,xx1,yy1,xx2,yy2); msg_code=GetMsg(&p1,&p2, 1<next; - if (tempg->x1==x1 && tempg->y1==y1) { - QueRem(tempg); - Free(tempg); + if (x2x1; - y1=tempg->y1; + xx1=x1; xx2=x2; } - tempg=tempg1; + if (y2type=eletype; + tempg->width=xx2-xx1; + tempg->height=yy2-yy1; + tempg->x2=xx1-x; + tempg->y2=yy1-y; + img=DCNew(tempg->width,tempg->height,Fs); + img->color=bm_bkcolor; + GrRect(img,0,0,tempg->width,tempg->height); + tempg1=insert_pt; + if (tempg1==root || tempg1->type!=GRST_BITMAP8) { + GrSetSettings(img,root,0,&color,&width,-(xx1-x),-(yy1-y)); + Sprite3(img,-(xx1-x),-(yy1-y),0,tempb->data); + QueDel(root); + insert_pt=root->next=root->last=root; + cur_num=1; + } else { + GrSetSettings(img,root,cur_num,&color,&width,-(xx1-x),-(yy1-y)); + Sprite3(img,-(xx1-x),-(yy1-y),0,tempg1(U8 *)+offset(CSprite.start),TRUE); + insert_pt=tempg1->next; + QueRem(tempg1); + Free(tempg1); } + MemCpy(tempg(U8 *)+offset(CSprite.linespeed),img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); - tempg2=CAlloc(SpriteQuedBaseSize(GRST_POLYPT)+ - sizeof(I32)*2+(num*3+7)>>3); - ptr=&tempg2->y1; - ptr[0]=x3; - ptr[1]=y3; - ptr+=2; - x1=x3;y1=y3; - i=0; - tempg=root2.next; - while (tempg!=&root2) { - tempg1=tempg->next; - BFieldOrU32(ptr,i, - GrSpOffset[SignI64(tempg->x1-x1)+1+ - 3*(SignI64(tempg->y1-y1)+1)]); - i+=3; - x1=tempg->x1;y1=tempg->y1; - QueRem(tempg); - Free(tempg); - tempg=tempg1; - } - tempg2->type=GRST_POLYPT; - tempg2->num=num; - QueIns(tempg2,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; - break; - case GRST_BSPLINE2: - case GRST_BSPLINE3: - case GRST_BSPLINE2_CLOSED: - case GRST_BSPLINE3_CLOSED: - QueInit(&root2); - num=0; - x3=p1-x; y3=p2-y; - x1=p1; y1=p2; - x2=p1; y2=p2; - do { - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrLine3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&p1,&p2, - 1<color=COLOR_TRANSPARENT; - GrLine3(dc,x1,y1,0,x2,y2,0); - x2=p1; y2=p2; - } while (msg_code!=MSG_IP_L_UP && msg_code!=MSG_IP_R_UP); - dc->color=color&COLORROP_NO_ROP0_MASK; - if (msg_code==MSG_IP_L_UP) { - GrLine3(dc,x1,y1,0,x2,y2,0); - tempg=MAlloc(SpriteQuedBaseSize(GRST_PT)); - tempg->type=GRST_PT; - tempg->x1=x2-x; - tempg->y1=y2-y; - QueIns(tempg,root2.last); - x1=x2;y1=y2; - num++; - } - } while (msg_code!=MSG_IP_R_UP); - if (num) { - tempg2=CAlloc(SpriteQuedBaseSize(GRST_POLYLINE)+ - (num+1)*sizeof(CD3I32)); - p=&tempg2->y1; - tempg=root2.next; - p[0].x=x3; - p[0].y=y3; - for (i=1;i<=num;i++) { - tempg1=tempg->next; - p[i].x=tempg->x1; - p[i].y=tempg->y1; + switch (i=SpriteBitMap(doc,doc_e,dc,&xx1,&yy1,&xx2,&yy2,&img,bm_bkcolor)) { + case GE_EXIT: + case GE_CONT: Free(tempg); - tempg=tempg1; - } - tempg2->type=eletype; - tempg2->num=num+1; - QueIns(tempg2,insert_pt->last); - GrEdUpdate(doc,tempb,root); - cur_num++; + tempg=CAlloc(SpriteQuedBaseSize(GRST_BITMAP8)+ + ((xx2-xx1+7)&~7)*(yy2-yy1)); + tempg->type=eletype; + tempg->width=xx2-xx1; + tempg->height=yy2-yy1; + tempg->x2=xx1-x; + tempg->y2=yy1-y; + MemCpy(tempg(U8 *)+offset(CSprite.linespeed),img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); + break; + } + doc_e->flags1=old_e_flags1; + + QueIns(tempg,insert_pt->last); + DCDel(img); + GrEdUpdate(doc,tempb,root); + dc->pen_width=old_width; + eletype=GRST_MENU; + if (i==GE_EXIT) { + result=GE_EXIT; + goto ei_done; } break; case GRST_SHIFTABLE_MESH: @@ -1175,7 +1077,6 @@ U0 EdInsGraphic(CDoc *doc,I64 x,I64 y) if (st=EdSprite(doc->cur_bin_num)) { unlock=DocLock(doc); tempb=CAlloc(sizeof(CDocBin),doc->mem_task); - tempb->type=DOCBT_CSPRITE; tempb->size=sprite_base_size[GRST_END]; tempb->data=CAlloc(tempb->size,doc->mem_task); tempb->num=doc->cur_bin_num++; @@ -1184,7 +1085,7 @@ U0 EdInsGraphic(CDoc *doc,I64 x,I64 y) doc_e=DocPrint(doc,"%s",st); doc_e->bin_data=tempb; Free(st); - if (doc_e && Bt(doc_tag_types,doc_e->type_u8) && doc_e->tag && *doc_e->tag) + if (doc_e && doc_e->flags1&DOCEF1_TAG && doc_e->tag && *doc_e->tag) tempb->tag=StrNew(doc_e->tag,doc->mem_task); DocUnlock(doc); x+=StrLen(doc_e->tag)*FONT_WIDTH; @@ -1229,5 +1130,3 @@ U0 EdExistingGraphic(CDoc *doc,I64 x,I64 y) } else Free(old_csprite); } - -#help_index "Graphics" diff --git a/TempleOS/Adam/Gr/SpriteMesh.CPP b/Adam/Gr/SpriteMesh.CPP similarity index 90% rename from TempleOS/Adam/Gr/SpriteMesh.CPP rename to Adam/Gr/SpriteMesh.CPP index 6feef0b..541e26a 100644 --- a/TempleOS/Adam/Gr/SpriteMesh.CPP +++ b/Adam/Gr/SpriteMesh.CPP @@ -36,7 +36,6 @@ class CGrMTri class CGrMFrame { I64 my_ipz; //This is the Z-coordinate of the input pointer (mouse). - CTask *task; I64 mode,cx,cy; CColorROPU32 cur_color; Bool grid_on,flip_y,select_rect,vertex_on,pad[4]; @@ -73,7 +72,7 @@ CGrMTri *GrMTriNew(CGrMFrame *e,CColorROPU32 color,CGrMVertex *v1,CGrMVertex *v2 return tempt; } -CGrMVertex *GrMVertexFindS(CGrMFrame *e,I64 x,I64 y) +CGrMVertex *GrMVertexFindScrPt(CGrMFrame *e,I64 x,I64 y) {//Screen coordinates CGrMVertex *result=NULL,*tempv=e->vertex_root.next; I64 dd,dz,best_dd=MAX_I64,best_dz=MAX_I64; @@ -92,11 +91,11 @@ CGrMVertex *GrMVertexFindS(CGrMFrame *e,I64 x,I64 y) return result; } -CGrMVertex *GrMVertexFindNum(CGrMFrame *e,I64 num) +CGrMVertex *GrMVertexFindNum(CGrMFrame *haystack_e,I64 needle_num) { - CGrMVertex *tempv=e->vertex_root.next; - while (tempv!=&e->vertex_root) { - if (tempv->num==num) + CGrMVertex *tempv=haystack_e->vertex_root.next; + while (tempv!=&haystack_e->vertex_root) { + if (tempv->num==needle_num) return tempv; tempv=tempv->next; } @@ -344,30 +343,29 @@ U0 GrMFlipTris(CGrMFrame *e) U0 GrMRecalcCxCy(CTask *task,CGrMFrame *e) { - e->cx=RoundI64(task->win_pixel_width/2 -task->horz_scroll.pos,e->cur_snap); - e->cy=RoundI64(task->win_pixel_height/2-task->vert_scroll.pos,e->cur_snap); + e->cx=RoundI64(task->pix_width/2 -task->horz_scroll.pos,e->cur_snap); + e->cy=RoundI64(task->pix_height/2-task->vert_scroll.pos,e->cur_snap); } U0 GrMCurSnap(CGrMFrame *e) { - CTask *task=e->task; I64 x1,y1,z1,x2,y2,z2; if (e->w2s) { x1=e->cur_snap<<16; y1=0; z1=0; GrRot(e->w2s,&x1,&y1,&z1); x2=0; y2=e->cur_snap<<16; z2=0; GrRot(e->w2s,&x2,&y2,&z2); - task->snap.x=MaxI64(1,MaxI64(x1,x2)>>16); - task->snap.y=MaxI64(1,MaxI64(y1,y2)>>16); - task->snap.z=MinI64(task->snap.x,task->snap.y); + ip_grid.x=Max(1,MaxI64(x1,x2)>>16); + ip_grid.y=Max(1,MaxI64(y1,y2)>>16); + ip_grid.z=Min(ip_grid.x,ip_grid.y); } } U0 GrMScaleZoom(CGrMFrame *e,F64 scale) { CTask *task=Fs; - I64 x=ipx-task->win_pixel_left-task->win_scroll_x-task->win_pixel_width/2, - y=ipy-task->win_pixel_top-task->win_scroll_y-task->win_pixel_height/2; + I64 x=ipx-task->pix_left-task->scroll_x-task->pix_width/2, + y=ipy-task->pix_top-task->scroll_y-task->pix_height/2; task->horz_scroll.pos*=scale; task->vert_scroll.pos*=scale; task->horz_scroll.pos+=scale*x-x; @@ -386,7 +384,7 @@ U0 MPDrawIt(CGrMFrame *e) //Multiprocessing draw it, called by each core. CGrMTri *tempt=e->tri_root.next; I64 i,*old_r=dc->r; -//$LK,"DCAlias","MN:DCAlias"$() allocates a new identity rotation matrix. +//$LK,"DCAlias",A="MN:DCAlias"$() allocates a new identity rotation matrix. //We want e->dc's rotation matrix. dc->r=e->dc->r; @@ -442,7 +440,7 @@ U0 MPDrawIt(CGrMFrame *e) //Multiprocessing draw it, called by each core. } dc->r=old_r; -//e->dc's depth buf was copied but we don't want it freed during $LK,"DCDel","MN:DCDel"$(). +//e->dc's depth buf was copied but we don't want it freed during $LK,"DCDel",A="MN:DCDel"$(). dc->depth_buf=NULL; DCDel(dc); @@ -453,8 +451,8 @@ I64 *GrMW2S(CGrMFrame *e,CTask *task) {//World to screen coordinate transform matrix. CCtrl *c=CtrlFindUnique(task,CTRLT_VIEWING_ANGLES); CViewAngles *s=c->state; - I64 *r=GrIdent(task); - GrScaleMatEqu(r,e->view_scale); + I64 *r=GrIdentNew(task); + GrScaleEqu(r,e->view_scale); GrRotZEqu(r,s->az); GrRotYEqu(r,s->ay); if (e->flip_y) @@ -468,14 +466,14 @@ I64 *GrMS2W(CGrMFrame *e,CTask *task) {//Screen to world coordinate transform matrix. CCtrl *c=CtrlFindUnique(task,CTRLT_VIEWING_ANGLES); CViewAngles *s=c->state; - I64 *r=GrIdent(task); + I64 *r=GrIdentNew(task); if (e->flip_y) GrRotXEqu(r,-s->ax); else GrRotXEqu(r,-(s->ax+ã)); GrRotYEqu(r,-s->ay); GrRotZEqu(r,-s->az); - GrScaleMatEqu(r,1/e->view_scale); + GrScaleEqu(r,1/e->view_scale); return r; } @@ -485,13 +483,13 @@ I64 *GrMSetW2S(CGrMFrame *e,CTask *task) e->w2s=GrMW2S(e,task); Free(e->s2w); e->s2w=GrMS2W(e,task); - return MAllocIdentical(e->w2s,task); //returned matrix is assigned to dc->r and will be freed by $LK,"DCDel","MN:DCDel"$(). + return MAllocIdentical(e->w2s,task); //returned matrix is assigned to dc->r and will be freed by $LK,"DCDel",A="MN:DCDel"$(). } U0 GrMCursorW(CGrMFrame *e,CTask *task,I64 *_x,I64 *_y,I64 *_z) { I64 x_shadow,y_shadow,z_shadow, - xc=ipx-task->win_pixel_left-task->win_scroll_x-e->cx,yc=ipy-task->win_pixel_top-task->win_scroll_y-e->cy,zc=0, + xc=ipx-task->pix_left-task->scroll_x-e->cx,yc=ipy-task->pix_top-task->scroll_y-e->cy,zc=0, x=0,y=0,z=e->my_ipz, i,x2,y2,z2; GrRot(e->w2s,&x,&y,&z); //screen of Z vect @@ -521,25 +519,25 @@ U0 GrMCursorW(CGrMFrame *e,CTask *task,I64 *_x,I64 *_y,I64 *_z) CGrMVertex sys_vertex_root; CGrMTri sys_tri_root; -U0 GrMClipBoardInit() +U0 GrMClipboardInit() { QueInit(&sys_vertex_root); QueInit(&sys_tri_root); } -U0 GrMClipBoardRst() +U0 GrMClipboardRst() { QueDel(&sys_vertex_root,TRUE); QueDel(&sys_tri_root,TRUE); - GrMClipBoardInit; + GrMClipboardInit; } -U0 GrMClipBoardCopy(CGrMFrame *e) +U0 GrMClipboardCopy(CGrMFrame *e) { CGrMVertex *tempv=e->vertex_root.next,*tempv2; CGrMTri *tempt=e->tri_root.next,*tempt2; - GrMClipBoardRst; + GrMClipboardRst; while (tempv!=&e->vertex_root) { if (tempv->flags&VF_SELECTED) { tempv->copy=tempv2=ACAlloc(sizeof(CGrMVertex)); @@ -570,11 +568,11 @@ U0 GrMClipBoardCopy(CGrMFrame *e) } } -U0 GrMClipBoardCut(CGrMFrame *e) +U0 GrMClipboardCut(CGrMFrame *e) { CGrMVertex *tempv=e->vertex_root.next,*tempv1; CGrMTri *tempt=e->tri_root.next,*tempt1; - GrMClipBoardCopy(e); + GrMClipboardCopy(e); while (tempt!=&e->tri_root) { tempt1=tempt->next; if (tempt->flags&TF_COPIED) @@ -589,7 +587,7 @@ U0 GrMClipBoardCut(CGrMFrame *e) } } -U0 GrMClipBoardDel(CGrMFrame *e) +U0 GrMClipboardDel(CGrMFrame *e) {//Technically not clipboard CGrMVertex *tempv=e->vertex_root.next,*tempv1; CGrMTri *tempt=e->tri_root.next,*tempt1; @@ -607,7 +605,7 @@ U0 GrMClipBoardDel(CGrMFrame *e) } } -U0 GrMClipBoardPaste(CGrMFrame *e) +U0 GrMClipboardPaste(CGrMFrame *e) { CGrMVertex *tempv2=sys_vertex_root.next,*tempv; CGrMTri *tempt2=sys_tri_root.next,*tempt; @@ -629,7 +627,7 @@ U0 GrMClipBoardPaste(CGrMFrame *e) } } -GrMClipBoardInit; +GrMClipboardInit; U0 DrawIt(CTask *task,CDC *dc) @@ -640,10 +638,10 @@ U0 DrawIt(CTask *task,CDC *dc) I64 i,x,y,z; CGrMVertex *tempv; - task->horz_scroll.min=-(GE_WORKSPACE_SIZE-task->win_pixel_width)/2; - task->horz_scroll.max= (GE_WORKSPACE_SIZE-task->win_pixel_width)/2; - task->vert_scroll.min=-(GE_WORKSPACE_SIZE-task->win_pixel_height)/2; - task->vert_scroll.max= (GE_WORKSPACE_SIZE-task->win_pixel_height)/2; + task->horz_scroll.min=-(GE_WORKSPACE_SIZE-task->pix_width)/2; + task->horz_scroll.max= (GE_WORKSPACE_SIZE-task->pix_width)/2; + task->vert_scroll.min=-(GE_WORKSPACE_SIZE-task->pix_height)/2; + task->vert_scroll.max= (GE_WORKSPACE_SIZE-task->pix_height)/2; TaskDerivedValsUpdate(task); GrMRecalcCxCy(task,e); @@ -713,11 +711,11 @@ U0 DrawIt(CTask *task,CDC *dc) } if (CtrlInside(c,ipx_presnap,ipy_presnap)||win_show_menu) { - SetSnap(&task->snap,1,1.0); + GridInit; task->win_inhibit=WIF_DOC; } else { GrMCurSnap(e); - task->win_inhibit=WIF_ALL|WIF_DOC-WIF_BORDER-WIF_CTRLS-WIF_MENU-WIF_GRAB_SCROLL; + task->win_inhibit=WIG_TASK_DFT|WIF_DOC-WIF_FOCUS-WIF_BORDER-WIF_CTRLS-WIF_MENU-WIF_GRAB_SCROLL; } GrMCursorW(e,task,&x,&y,&z); @@ -749,7 +747,6 @@ U0 DrawIt(CTask *task,CDC *dc) U0 GrMInit(CGrMFrame *e,Bool flip_y) { MemSet(e,0,sizeof(CGrMFrame)); - e->task=Fs; e->vertex_root.next=e->vertex_root.last=&e->vertex_root; e->tri_root.next=e->tri_root.last=&e->tri_root; e->mode='v'; @@ -887,7 +884,7 @@ If root points to a mesh, it will load it. Returns a newly malloced mesh or NULL. -See $LK-A,"::/TempleOS/Demo/Graphics/SpritePlot3D.CPP"$. +See $LK,"::/Demo/Graphics/SpritePlot3D.CPP"$. $WW,0$*/ @@ -965,21 +962,21 @@ $WW,0$*/ " FlipTri(,'F');" "}"); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WordStat; Preempt(OFF); //We don't really want window update while modifying links AcctOneTimePopUp(ARf_MESH_ED, - "$$FG,GREEN$$Right Mouse$$FG$$: Hold and move to shift cursor z\n" - "$$FG,GREEN$$'j'$$FG$$: Jump cursor Z to nearest vertex's Z\n" - "$$FG,GREEN$$'v'$$FG$$: Place Vertex Mode\n" - "$$FG,GREEN$$'t'$$FG$$: Make Tri Mode\n" - "$$FG,GREEN$$'m'$$FG$$: Move Vertex Mode\n" - "$$FG,GREEN$$'M'$$FG$$: Move Vertex Z\n" - "$$FG,GREEN$$'c'$$FG$$: Set color\n" - "$$FG,GREEN$$'s'$$FG$$: Set snap\n" + "$$GREEN$$Right Mouse$$FG$$: Hold and move to shift cursor z\n" + "$$GREEN$$'j'$$FG$$: Jump cursor Z to nearest vertex's Z\n" + "$$GREEN$$'v'$$FG$$: Place Vertex Mode\n" + "$$GREEN$$'t'$$FG$$: Make Tri Mode\n" + "$$GREEN$$'m'$$FG$$: Move Vertex Mode\n" + "$$GREEN$$'M'$$FG$$: Move Vertex Z\n" + "$$GREEN$$'c'$$FG$$: Set color\n" + "$$GREEN$$'s'$$FG$$: Set snap\n" "\nSee menu at top of screen for more.\n"); - Fs->win_inhibit=WIF_ALL|WIF_DOC-WIF_BORDER-WIF_CTRLS-WIF_MENU-WIF_GRAB_SCROLL; + Fs->win_inhibit=WIG_TASK_DFT|WIF_DOC-WIF_FOCUS-WIF_BORDER-WIF_CTRLS-WIF_MENU-WIF_GRAB_SCROLL; Fs->horz_scroll.pos=0; Fs->vert_scroll.pos=0; GrMInit(&e,flip_y); @@ -1005,12 +1002,12 @@ gm_restart: if (e.mode=='t') { Beep;Beep; } else - GrMClipBoardCut(&e); + GrMClipboardCut(&e); } else { if (GrMSelectCnt(&e)) - GrMClipBoardDel(&e); + GrMClipboardDel(&e); else if (e.mode!='t') - GrMVertexDel(&e,GrMVertexFindS(&e,ipx_presnap-Fs->win_pixel_left-Fs->win_scroll_x,ipy_presnap-Fs->win_pixel_top-Fs->win_scroll_y)); + GrMVertexDel(&e,GrMVertexFindScrPt(&e,ipx_presnap-Fs->pix_left-Fs->scroll_x,ipy_presnap-Fs->pix_top-Fs->scroll_y)); GrMVertexSelectAll(&e,FALSE); GrMTriSelectAll(&e,FALSE); vn=0; @@ -1021,9 +1018,9 @@ gm_restart: Beep; Beep; } else { if (p2&SCF_CTRL) - GrMClipBoardCopy(&e); + GrMClipboardCopy(&e); else if (p2&SCF_SHIFT) { - GrMClipBoardPaste(&e); + GrMClipboardPaste(&e); e.mode='m'; } } @@ -1117,13 +1114,13 @@ gm_restart: if (e.mode=='t') { Beep;Beep; } else - GrMClipBoardCopy(&e); + GrMClipboardCopy(&e); break; case CH_CTRLV: if (e.mode=='t') { Beep;Beep; } else { - GrMClipBoardPaste(&e); + GrMClipboardPaste(&e); e.mode='m'; } break; @@ -1131,7 +1128,7 @@ gm_restart: if (e.mode=='t') { Beep;Beep; } else - GrMClipBoardCut(&e); + GrMClipboardCut(&e); break; case CH_SHIFT_ESC: save_and_exit=FALSE; @@ -1170,7 +1167,7 @@ gm_restart: case 'j': if (moving) GrMVertexIgnoreSet(&e,TRUE); - if (tempv=GrMVertexFindS(&e,ipx-Fs->win_pixel_left-Fs->win_scroll_x,ipy-Fs->win_pixel_top-Fs->win_scroll_y)) { + if (tempv=GrMVertexFindScrPt(&e,ipx-Fs->pix_left-Fs->scroll_x,ipy-Fs->pix_top-Fs->scroll_y)) { Noise(25,2000,8000); e.my_ipz=RoundI64(tempv->p.z,e.cur_snap); } else { @@ -1223,7 +1220,7 @@ gm_restart: case 'm': if (!moving) { if (!GrMSelectCnt(&e) && - (tempv=GrMVertexFindS(&e,p1,p2))) { + (tempv=GrMVertexFindScrPt(&e,p1,p2))) { tempv->flags|=VF_SELECTED; e.my_ipz=RoundI64(tempv->p.z,e.cur_snap); } @@ -1240,7 +1237,7 @@ gm_restart: case 'M': if (!adjusting_z && !moving) { if (!GrMSelectCnt(&e) && - (tempv=GrMVertexFindS(&e,p1,p2))) { + (tempv=GrMVertexFindScrPt(&e,p1,p2))) { tempv->flags|=VF_SELECTED; e.my_ipz=RoundI64(tempv->p.z,e.cur_snap); } @@ -1256,7 +1253,7 @@ gm_restart: p0b.y=ipy_presnap; p0b.z=e.my_ipz; adjusting_z=TRUE; - Snd(LimitI64(3*e.my_ipz+1500,0,15000)); + Snd(ClampI64(3*e.my_ipz+1500,0,15000)); } } break; @@ -1288,7 +1285,7 @@ gm_restart: } break; case 't': - if (tempv=GrMVertexFindS(&e,p1,p2)) { + if (tempv=GrMVertexFindScrPt(&e,p1,p2)) { for (i=0;itype!=DCT_COLOR8) { - tempb1=DCNew(DCT_COLOR8,tempb->width,tempb->height,Fs); - tempb1->color=WHITE; - GrBlot(tempb1,0,0,tempb); - temp_bitmap=TRUE; - } else { - tempb1=tempb; - temp_bitmap=FALSE; - } tempg=CAlloc(sprite_base_size[GRST_BITMAP8]+ - tempb1->width_internal*tempb1->height+ + tempb->width_internal*tempb->height+ sprite_base_size[GRST_END]) (U8 *)-offset(CSprite.start); tempg->type=GRST_BITMAP8; - tempg->width=tempb1->width; - tempg->height=tempb1->height; + tempg->width=tempb->width; + tempg->height=tempb->height; tempg->x2=0; tempg->y2=0; - MemCpy(tempg(U8 *)+offset(CSprite.linespeed),tempb1->body, - tempb1->width_internal*tempb1->height); - if (temp_bitmap) - DCDel(tempb1); + MemCpy(tempg(U8 *)+offset(CSprite.linespeed),tempb->body, + tempb->width_internal*tempb->height); return tempg(U8 *)+offset(CSprite.start); } public U8 *Sprite2Text(CSprite *tempg) -{ //Study $LK-A,"::/TempleOS/Demo/Graphics/SpriteText.CPP"$. - U8 buf[256],buf2[256],buf3[136]; +{ //Study $LK,"::/Demo/Graphics/SpriteText.CPP"$. + U8 buf[256],buf2[136]; I32 *ptr; SPrint(buf,"%Z",tempg->type,"ST_SPRITE_TYPES"); - *buf2=0; switch (tempg->type) { case GRST_COLOR8: - SPrint(buf2," %s",Color2Text(buf3,tempg->color8)); + CatPrint(buf," %s",Color2Text(buf2,tempg->color8)); break; case GRST_PT: case GRST_FLOOD_FILL: case GRST_FLOOD_FILL_NOT: case GRST_SHIFT: - SPrint(buf2," %d,%d",tempg->x1,tempg->y1); + CatPrint(buf," %d,%d",tempg->x1,tempg->y1); break; case GRST_LINE: case GRST_ARROW: case GRST_PLANAR_SYMMETRY: case GRST_RECT: case GRST_ROTATED_RECT: - SPrint(buf2," (%d,%d)-(%d,%d)", - tempg->x1,tempg->y1,tempg->x2,tempg->y2); + CatPrint(buf," (%d,%d)-(%d,%d)",tempg->x1,tempg->y1,tempg->x2,tempg->y2); break; case GRST_CIRCLE: - SPrint(buf2," %d,%d:%dR", - tempg->x1,tempg->y1,tempg->x2); + CatPrint(buf," %d,%d:%dR",tempg->x1,tempg->y1,tempg->x2); break; case GRST_WIDTH: - SPrint(buf2," %d",tempg->width); + CatPrint(buf," %d",tempg->width); break; case GRST_TEXT: case GRST_TEXT_BOX: case GRST_TEXT_DIAMOND: - SPrint(buf2," %d,%d:%-16tQ",tempg->x1,tempg->y1,tempg->st); + CatPrint(buf," %d,%d:%-16tQ",tempg->x1,tempg->y1,tempg->st); break; case GRST_DITHER_COLOR8: - SPrint(buf2," %s",Color2Text(buf3,ROPF_DITHER|tempg->dither_color8.u8[0]|tempg->dither_color8.u8[1]<dither_color8.u8[0]|tempg->dither_color8.u8[1]<y1; - SPrint(buf2," %d %d,%d",tempg->num,ptr[0],ptr[1]); + CatPrint(buf," %d %d,%d",tempg->num,ptr[0],ptr[1]); break; case GRST_ELLIPSE: case GRST_POLYGON: case GRST_BITMAP8: - SPrint(buf2," %dW,%dH:%d,%d", - tempg->width,tempg->height,tempg->x2,tempg->y2); + CatPrint(buf," %dW,%dH:%d,%d",tempg->width,tempg->height,tempg->x2,tempg->y2); break; case GRST_BSPLINE2: case GRST_BSPLINE3: case GRST_BSPLINE2_CLOSED: case GRST_BSPLINE3_CLOSED: - SPrint(buf2," %d",tempg->num); + CatPrint(buf," %d",tempg->num); break; case GRST_MESH: - SPrint(buf2," %dV,%dT",tempg->vertex_cnt,tempg->tri_cnt); + CatPrint(buf," %dV,%dT",tempg->vertex_cnt,tempg->tri_cnt); break; case GRST_SHIFTABLE_MESH: - SPrint(buf2," %dV,%dT",tempg->shiftable_vertex_cnt,tempg->shiftable_tri_cnt); + CatPrint(buf," %dV,%dT",tempg->shiftable_vertex_cnt,tempg->shiftable_tri_cnt); break; } - StrCat(buf,buf2); return StrNew(buf); } diff --git a/TempleOS/Adam/Hash2a.CPP b/Adam/Hash2a.CPP similarity index 72% rename from TempleOS/Adam/Hash2a.CPP rename to Adam/Hash2a.CPP index df7ef2c..b4b94b4 100644 --- a/TempleOS/Adam/Hash2a.CPP +++ b/Adam/Hash2a.CPP @@ -1,45 +1,3 @@ -#help_index "Hash" -public I64 HashVal(CHash *temph) -{ - nobound_switch (HashTypeNum(temph)) { - case HTt_EXPORT_SYS_SYM: - return temph(CHashExport *)->val; - case HTt_IMPORT_SYS_SYM: - return temph(CHashImport *)->module_base; - case HTt_DEFINE_STR: - case HTt_CLASS: - case HTt_INTERNAL_TYPE: - case HTt_WORD: - case HTt_DICT_WORD: - case HTt_OPCODE: - case HTt_HELP_FILE: - return temph; - case HTt_GLBL_VAR: - if (temph(CHashGlblVar *)->flags&GVAF_EXTERN) - return &temph(CHashGlblVar *)->data_addr; - else - return temph(CHashGlblVar *)->data_addr; - case HTt_FUN: - if (Bt(temph(CHashFun *)->flags,Cf_EXTERN)) - return temph; - else - return temph(CHashFun *)->executable_addr; - case HTt_REG: - return temph(CHashReg *)->reg_num|temph(CHashReg *)->reg_type<<8; - case HTt_KEYWORD: - case HTt_ASM_KEYWORD: - case HTt_MODULE: - case HTt_FILE: - case HTt_FRAME_PTR: - return temph(CHashGeneric *)->user_data0; - - case -1: //nobound_switch - case HTt_NUM_TYPES: //nobound_switch - default: - return 0; - } -} - #help_index "Info;Hash;Cmd Line (Typically)" class CWho { @@ -73,8 +31,7 @@ I64 HashEntriesCompare2(CWho *h1,CWho *h2) I64 HelpIndexCnt(U8 *ptr,U8 *index) { - U8 cnt=0,ch; - I64 index_len=StrLen(index); + I64 cnt=0,ch,index_len=StrLen(index); while (*ptr) { if (!StrNCmp(ptr,index,index_len)) cnt++; @@ -89,8 +46,8 @@ I64 HelpIndexCnt(U8 *ptr,U8 *index) U8 *HelpIndexStr(U8 **ptr_,U8 *index) { - U8 *ptr=*ptr_,*ptr2,ch,*result; - I64 index_len=StrLen(index); + U8 *ptr=*ptr_,*ptr2,*result; + I64 ch,index_len=StrLen(index); while (*ptr) { ptr2=ptr; while (ch=*ptr++) @@ -133,15 +90,15 @@ I64 HashEntriesCompare3(CWho *h1,CWho *h2) public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, U8 *outname=NULL,U8 mapfile_drv=0,U8 *index=NULL,CDoc *_doc=NULL) {//Dump Symbol Table -// +p for only public symbols -// +m to order by number (normally alphabetical) -// -r just local hash table +// "+p" for only public symbols +// "+m" to order by number (normally alphabetical) +// "-r" just local hash table CHashTable *tempht; CHashSrcSym *temph; CHashGeneric *ptr; CWho *lst; I64 cnt,i,j,k,size,f=0,dbg_bin_num; - U8 buf[512],*buf4,*last_index=StrNew(""),*cur_index; + U8 buf[512],*st,*src_link,*last_index=StrNew(""),*cur_index; CDoc *doc; Bool recurse,publics,map,old_preempt=Preempt(OFF); CDocBin *tempb; @@ -150,7 +107,7 @@ public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, ScanFlags(&f,Define("ST_FILE_UTIL_FLAGS"),"+r"); ScanFlags(&f,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (f&~(FUF_RECURSE|FUF_PUBLIC|FUF_MAP)) - throw(EXCEPT_FUF,2); + throw('FUF'); recurse=Bt(&f,FUf_RECURSE); publics=Bt(&f,FUf_PUBLIC); map =Bt(&f,FUf_MAP); @@ -160,9 +117,8 @@ public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, if (_doc) doc=_doc; else if (outname) { - doc=DocNew; + doc=DocNew(outname); doc->flags|=DOCF_NO_CURSOR; - StrCpy(doc->filename.name,outname); } else doc=NULL; @@ -232,31 +188,29 @@ public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, Free(last_index); last_index=StrNew(cur_index); if (doc) - DocPrint(doc,"$$FG,GREEN$$%s$$FG$$\n",cur_index); + DocPrint(doc,"$$GREEN$$%s$$FG$$\n",cur_index); else - "$$FG,GREEN$$%s$$FG$$\n",cur_index; + "$$GREEN$$%s$$FG$$\n",cur_index; } } + if (index && ptr->type & HTT_HELP_FILE) DocType(doc,ptr->str); else { if (ptr->type&HTG_SRC_SYM && ptr(CHashSrcSym *)->src_link) { - buf4=StrNew(ptr(CHashSrcSym *)->src_link); - if (mapfile_drv && StrLen(buf4)>4 && buf[1]==':' && buf4[4]==':') - buf4[3]=mapfile_drv; + src_link=StrNew(ptr(CHashSrcSym *)->src_link); + if (mapfile_drv && StrLen(src_link)>4 && buf[1]==':' && src_link[4]==':') + src_link[3]=mapfile_drv; dbg=NULL; if (outname && doc && ptr->type & HTT_FUN) { if (dbg=ptr(CHashFun *)->debug) { - size=offset(CDbgInfo.body)+ - sizeof(U8 *)* - (dbg->max_line-dbg->min_line+2); + size=offset(CDbgInfo.body)+sizeof(U32)*(dbg->max_line+2-dbg->min_line); if (size>MSize(dbg)) { "Corrupt Map Entry\n"; dbg=NULL; } else { if (dbg->min_line<=dbg->max_line) { tempb=CAlloc(sizeof(CDocBin)); - tempb->type=DOCBT_DEBUG_LINES; tempb->size=size; tempb->data=MAlloc(size); MemCpy(tempb->data,dbg,size); @@ -269,17 +223,17 @@ public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, } } if (dbg) - DocPrint(doc,"$$LK+BI,\"%-26s\",\"%s\",%d$$", - ptr->str,buf4,dbg_bin_num); + DocPrint(doc,"$$LK,\"%-26s\",A=\"%s\",BI=%d$$", + ptr->str,src_link,dbg_bin_num); else { - SPrint(buf,"$$LK,\"%-26s\",\"%s\"$$", - ptr->str,buf4); + SPrint(buf,"$$LK,\"%-26s\",A=\"%s\"$$", + ptr->str,src_link); if (doc) DocPrint(doc,"%s",buf); else "%s",buf; } - Free(buf4); + Free(src_link); } else { SPrint(buf,"%-26ts",ptr->str); if (doc) @@ -290,11 +244,13 @@ public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, if (!index) { if (ptr->type & HTT_DEFINE_STR) { + st=MStrUtil(ptr(CHashDefineStr *)->data,SUF_SAFE_DOLLAR); j=ptr(CHashDefineStr *)->cnt; if (j==-1) - SPrint(buf,"%-10tQ ",ptr(CHashDefineStr *)->data); + SPrint(buf,"%-10tQ ",st); else - SPrint(buf,"%-10tQ %02X",ptr(CHashDefineStr *)->data,j); + SPrint(buf,"%-10tQ %02X",st,j); + Free(st); } else if (ptr->type & HTT_GLBL_VAR) { if (outname) SPrint(buf,"%010X ",ptr(CHashGlblVar *)->data_addr_ip); @@ -318,7 +274,7 @@ public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, for (j=0;j<32;j++) if (Bt(&k,j)) SPrint(buf+StrLen(buf),"%Z ",j,"ST_HTT_TYPES"); - StrCat(buf,"\n"); + CatPrint(buf,"\n"); if (doc) DocPrint(doc,"%s",buf); else @@ -377,7 +333,7 @@ public I64 HashDepthRep(CHashTable *tempht=NULL) } #help_index "Help System;Training" -#help_file "::/TempleOS/Doc/HelpSystem" +#help_file "::/Doc/HelpSystem" public U0 DocHelpIndex(CDoc *doc,U8 *index) { @@ -396,7 +352,7 @@ public U0 PopUpHelpIndex(U8 *index,CTask *parent=NULL) public U0 MapFileLoad(U8 *filename) { U8 *st,*ptr,*name=DftExt(filename,"MAP.Z"), - *absname=FileNameAbs(name); + *absname=FileNameAbs(name); CDoc *doc=DocRead(name); CDocEntry *doc_e; CHashSrcSym *temph; @@ -405,8 +361,8 @@ public U0 MapFileLoad(U8 *filename) FileExtRem(absname); if (absname[1]==':' && StrLen(absname)>2 && - (temph=HashSingleTableFind(absname+2,Fs->hash_table,HTT_MODULE))) - base=temph(CHashGeneric *)->user_data0+sizeof(CBinFile); + (temph=HashSingleTableFind(absname+2,Fs->hash_table,HTT_MODULE))) + base=temph(CHashGeneric *)->user_data0+sizeof(CBinFile); if (!doc) return; doc_e=doc->root.next; @@ -424,24 +380,21 @@ public U0 MapFileLoad(U8 *filename) ptr=temph->src_link; if (ptr[0] && ptr[1] && ptr[2]==':' && ptr[3]==':') ptr[3]=*sys_acct; - + doc_e->aux_str=NULL; } - if (temph->type&(HTT_FUN|HTT_EXPORT_SYS_SYM)) { - dbg =temph->debug; - if (!dbg && doc_e->bin_data && doc_e->bin_data->type==DOCBT_DEBUG_LINES) { - if (dbg=doc_e->bin_data->data) { - if (doc_e->bin_data->size>MSize(dbg)) - "Corrupt Map Entry\n"; - else { - doc_e->bin_data->data=NULL; - temph->debug=dbg; - for (i=dbg->min_line;i<=dbg->max_line+1;i++) { - j=i-dbg->min_line; - if (dbg->body[j]) - dbg->body[j]=dbg->body[j]+base; - } - } + if (temph->type&(HTT_FUN|HTT_EXPORT_SYS_SYM) && + !(dbg=temph->debug) && doc_e->bin_data && + (dbg=doc_e->bin_data->data)) { + if (doc_e->bin_data->size>MSize(dbg)) + "Corrupt Map Entry\n"; + else { + doc_e->bin_data->data=NULL; + temph->debug=dbg; + for (i=dbg->min_line;i<=dbg->max_line+1;i++) { + j=i-dbg->min_line; + if (dbg->body[j]) + dbg->body[j]=dbg->body[j]+base; } } } diff --git a/TempleOS/Adam/LogIn.CPP b/Adam/LogIn.CPP similarity index 68% rename from TempleOS/Adam/LogIn.CPP rename to Adam/LogIn.CPP index 3ba72f4..b379ee9 100644 --- a/TempleOS/Adam/LogIn.CPP +++ b/Adam/LogIn.CPP @@ -1,48 +1,48 @@ #help_index "Misc/Accts" -//This is temporary until defined in $LK-A,"HOME/Adam3fSys.CPP"$. +//This is temporary until defined in $LK,"HOME/Adam3eSys.CPP"$. U0 UserStartUp() { //Run each time a user a spawned - UseTermDoc; - Type("::/TempleOS/Doc/Start.TXT"); + DocTermNew; + Type("::/Doc/Start.TXT"); LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); } -//This is temporary until defined in $LK-A,"HOME/Adam3fSys.CPP"$. +//This is temporary until defined in $LK,"HOME/Adam3eSys.CPP"$. U0 SrvStartUp() { //Run each time a srv task is spawned. - UseTermDoc; + DocTermNew; LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); } U8 *PopUpSysAcct() { U8 *result,*st; CDoc *doc=DocNew; - CDirEntry *tempde1=FilesFind("/TempleOS/Accts/*",FUF_RECURSE|FUF_JUST_DIRS|FUF_FLATTEN_TREE), - *tempde=tempde1; - DocPrint(doc,"$$CM+CX-LE,8$$"); - DocPutSprite(doc,$IB+BP,"<1>",1,"::/TempleOS/Demo/Graphics/Logo.CPP,1"$,"$$SP+SIF,\"\",%d$$"); - DocPrint(doc,"$$CM+LX,0,14$$Select Account.\nCursor down and press .\n"); + CDirEntry *tempde=FilesFind("/Accts/*",FUF_RECURSE|FUF_JUST_DIRS|FUF_FLATTEN_TREE), + *tempde1=tempde; + DocPrint(doc,"$$CM+CX-LE,10$$"); + DocSprite(doc,$IB,"<1>",BI=1,BP="::/Misc/StockSprites.TXT,TempleOSLogo"$,"$$SP+SIF,\"\",BI=%d$$"); + DocPrint(doc,"$$CM+LX,0,12$$Select Account.\nCursor down and press .\n"); while (tempde) { if (*tempde->name!='.') { st=tempde->full_name; - if (!StrNCmp(st+2,"/TempleOS/Accts/",10)) - st+=12; - DocPrint(doc,"$$CM+LX,2,3$$$$BT,\"%s\",%d$$",st,tempde); + if (!StrNCmp(st+2,"/Accts/",7)) + st+=9; + DocPrint(doc,"$$CM+LX,2,3$$$$BT,\"%s\",LE=%d$$",st,tempde); } tempde=tempde->next; } DocPrint(doc,"\n\n\n\nLog-in as USER if you are new and get familiar\n" "before you try to install.\n"); do tempde=PopUpMenu(doc,DOF_WIN_MAX); - while (tempde<0); + while (tempde<=0); DocDel(doc); result=AStrNew(tempde->full_name); @@ -53,7 +53,7 @@ U8 *PopUpSysAcct() U0 SysLogin() { U8 *st; - if (!FileFind(sys_acct)||!StrCmp(sys_acct+2,"/TempleOS/Accts")) { + if (!FileFind(sys_acct)||!StrCmp(sys_acct+2,"/Accts")) { st=sys_acct; sys_acct=PopUpSysAcct; Free(st); @@ -126,34 +126,42 @@ public Bool AcctRegWriteBranch(U8 *path,U8 *fmt,...) return result; } -U0 AcctOneTimePopUp(I64 flag_num,U8 *msg) -{ //You're not supposed to make system pop-up flags, only me. +public Bool OneTimePopUp(U8 *_flags,I64 flag_num,U8 *msg) +{ // See $LK,"::/Apps/X-Caliber/X-Caliber.CPP.Z"$. + Bool result=FALSE; CDoc *doc=DocNew; CDocEntry *doc_e; - if (!Bt(sys_msg_flags,flag_num)) { + if (!Bt(_flags,flag_num)) { if (msg) DocPrint(doc,"%s",msg); - doc_e=DocPrint(doc,"\n$$CB+LE,\"Do not show this msg again.\",1$$"); - DocPrint(doc,"$$CM+CX,0,4$$$$BT,\"OKAY\",1$$\n"); + doc_e=DocPrint(doc,"\n$$CB,\"Do not show this msg again.\",LE=1$$"); + DocPrint(doc,"$$CM+CX,0,4$$$$BT,\"OKAY\",LE=1$$\n"); if (PopUpMenu(doc)==1 && doc_e->flags1&DOCEF1_CHECKED_COLLAPSED) { - LBts(sys_msg_flags,flag_num); - AcctRegWriteBranch("Adam/TempleOS/SysMsgFlags", - "sys_msg_flags[0]=0x%X;\n", - sys_msg_flags[0]); + LBts(_flags,flag_num); + result=TRUE; } DocDel(doc); } + return result; +} + +U0 AcctOneTimePopUp(I64 flag_num,U8 *msg) +{ //You're not supposed to make system pop-up flags, only me. + if (OneTimePopUp(sys_msg_flags,flag_num,msg)) + AcctRegWriteBranch("Adam/SysMsgFlags", + "sys_msg_flags[0]=0x%X;\n", + sys_msg_flags[0]); } U0 RegistryInit() { U8 buf[136]; Bool version_present; - AcctRegSetDftEntry("Adam/TempleOS/SysMsgFlags","sys_msg_flags[0]=0;\n",TRUE); + AcctRegSetDftEntry("Adam/SysMsgFlags","sys_msg_flags[0]=0;\n",TRUE); SPrint(buf,"registry_version=%4.3f;\n",os_version); - version_present=AcctRegSetDftEntry("Adam/TempleOS/SysRegVer",buf,TRUE); + version_present=AcctRegSetDftEntry("Adam/SysRegVer",buf,TRUE); AcctRegExeBranch("Adam"); if (registry_version!=os_version) { - AcctRegWriteBranch("Adam/TempleOS/SysRegVer",buf); + AcctRegWriteBranch("Adam/SysRegVer",buf); AcctRegExeBranch("Adam"); } } diff --git a/TempleOS/Adam/Math2a.CPP b/Adam/Math2a.CPP similarity index 100% rename from TempleOS/Adam/Math2a.CPP rename to Adam/Math2a.CPP diff --git a/TempleOS/Adam/MathODE.CPP b/Adam/MathODE.CPP similarity index 91% rename from TempleOS/Adam/MathODE.CPP rename to Adam/MathODE.CPP index 6faa23b..b6d8810 100644 --- a/TempleOS/Adam/MathODE.CPP +++ b/Adam/MathODE.CPP @@ -1,7 +1,7 @@ #help_index "Math/CMathODE;CMathODE" -#help_file "::/TempleOS/Doc/ODE" +#help_file "::/Doc/ODE" -//See $LK-A,"::/TempleOS/Doc/Acknowledgements.TXT"$. +//See $LK,"::/Doc/Acknowledgements.TXT"$. F64 LowPass1(F64 a,F64 y0,F64 y,F64 dt=1.0) { //First order low pass filter @@ -13,35 +13,23 @@ U0 ODERstPtrs(CMathODE *ode) { I64 s=ode->n_internal*sizeof(F64); F64 *ptr=ode->array_base; - - ode->state_internal=ptr; - ptr(I64)+=s; - ode->state_scale=ptr; - ptr(I64)+=s; - ode->DstateDt=ptr; - ptr(I64)+=s; - ode->initial_state=ptr; - ptr(I64)+=s; - ode->temp0=ptr; - ptr(I64)+=s; - ode->temp1=ptr; - ptr(I64)+=s; - ode->temp2=ptr; - ptr(I64)+=s; - ode->temp3=ptr; - ptr(I64)+=s; - ode->temp4=ptr; - ptr(I64)+=s; - ode->temp5=ptr; - ptr(I64)+=s; - ode->temp6=ptr; - ptr(I64)+=s; + ode->state_internal=ptr; ptr(I64)+=s; + ode->state_scale=ptr; ptr(I64)+=s; + ode->DstateDt=ptr; ptr(I64)+=s; + ode->initial_state=ptr; ptr(I64)+=s; + ode->temp0=ptr; ptr(I64)+=s; + ode->temp1=ptr; ptr(I64)+=s; + ode->temp2=ptr; ptr(I64)+=s; + ode->temp3=ptr; ptr(I64)+=s; + ode->temp4=ptr; ptr(I64)+=s; + ode->temp5=ptr; ptr(I64)+=s; + ode->temp6=ptr; ptr(I64)+=s; ode->temp7=ptr; } public CMathODE *ODENew(I64 n,F64 max_tolerance=1e-6,I64 flags=0) { -//See $LK,"flags","MN:ODEF_HAS_MASSES"$. +//See $LK,"flags",A="MN:ODEF_HAS_MASSES"$. //The tolerance is not precise. //You can min_tolerance and it will @@ -482,7 +470,7 @@ U0 ODERK5OneStep(CMathODE *ode) I64 i; F64 errmax,temp,*tempstate=ode->temp6,*stateerr=ode->temp7; while (TRUE) { - ode->h=Limit(ode->h,ode->h_min,ode->h_max); + ode->h=Clamp(ode->h,ode->h_min,ode->h_max); ODECashKarp(ode); errmax=0.0; for (i=0;in_internal;i++) { @@ -503,7 +491,7 @@ U0 ODERK5OneStep(CMathODE *ode) ode->h*=SAFETY*errmax`PGROW; else ode->h*=5.0; - ode->h=Limit(ode->h,ode->h_min,ode->h_max); + ode->h=Clamp(ode->h,ode->h_min,ode->h_max); MemCpy(ode->state_internal,tempstate,sizeof(F64)*ode->n_internal); } @@ -512,7 +500,7 @@ F64 ode_allocated_factor=0.75; U0 ODEsUpdate(CTask *task) { /* -This routine is called by the $LK,"window mgr","FF:::/TempleOS/Adam/Gr/GrScreen.CPP,ODEsUpdate"$ on a continuous +This routine is called by the $LK,"window mgr",A="FF:::/Adam/Gr/GrScreen.CPP,ODEsUpdate"$ on a continuous basis to allow real-time simulation. It is intended to provide results good enough for games. It uses a runge-kutta integrator which is a better algorithm than doing it with Euler. @@ -530,7 +518,7 @@ it has a timeout. if (task->next_ode==&task->next_ode) task->last_ode_time=0; else { - //See $LK,"GrUpdateWins","MN:GrUpdateWins"$() + //See $LK,"GrUpdateWins",A="MN:GrUpdateWins"$() if (!Bt(&task->win_inhibit,WIf_ODE)) { //TODO: Being preempted here woulds be bad if (task!=Fs) @@ -539,16 +527,16 @@ it has a timeout. //how busy the CPU is, what percent of the //last refresh cycle was spent on ODE's //and what the refresh cycle rate was. - start_time=tT; + start_time=tS; d=1.0/win_actual_refresh; timeout_time=start_time+ - (task->last_ode_time/d+0.1)/(last_refresh_ode_time/d+0.1)* - ode_allocated_factor*d; + (task->last_ode_time/d+0.1)/(last_refresh_ode_time/d+0.1)* + ode_allocated_factor*d; ode=task->next_ode; while (ode!=&task->next_ode) { if (ode->ode_signature==ODE_SIGNATURE_VAL) { t_initial=ode->t; - d=tT; + d=tS; if (!(ode->flags&ODEF_STARTED)) { ode->base_t=d; ode->flags|=ODEF_STARTED; @@ -565,13 +553,13 @@ it has a timeout. ODECallDerivative(ode,ode->t,ode->state_internal,ode->DstateDt); for (i=0;in_internal;i++) ode->state_scale[i]=Abs(ode->state_internal[i])+ - Abs(ode->DstateDt[i]*ode->h)+ode->tolerance_internal; + Abs(ode->DstateDt[i]*ode->h)+ode->tolerance_internal; ODERK5OneStep(ode); - if (tT>timeout_time) { - ode->base_t+=t_desired-ode->t; //Slip + if (tS>timeout_time) { + ode->base_t+=t_desired-ode->t; //Slip goto ode_done; -} + } } //Interpolate if end time was not exact. @@ -581,8 +569,8 @@ it has a timeout. if (interpolation!=1.0) for (i=0;in_internal;i++) ode->state_internal[i]=(ode->state_internal[i]- - ode->initial_state[i])*interpolation+ - ode->initial_state[i]; + ode->initial_state[i])*interpolation+ + ode->initial_state[i]; } ode->t=t_desired; } @@ -608,24 +596,24 @@ ode_done: //This algorithm is probably not stable or very good, but it's something. //Target is 75% of allocated time. - d=(tT-start_time)/(timeout_time-start_time)-0.75; + d=(tS-start_time)/(timeout_time-start_time)-0.75; ode=task->next_ode; while (ode!=&task->next_ode) { if (ode->ode_signature==ODE_SIGNATURE_VAL && - !(ode->flags&ODEF_PAUSED) && ode->derivative) { + !(ode->flags&ODEF_PAUSED) && ode->derivative) { if (ode->min_tolerance!=ode->max_tolerance) { if (d>0) ode->tolerance_internal*=10.0`d; else ode->tolerance_internal*=2.0`d; } - ode->tolerance_internal=Limit(ode->tolerance_internal,ode->min_tolerance,ode->max_tolerance); + ode->tolerance_internal=Clamp(ode->tolerance_internal,ode->min_tolerance,ode->max_tolerance); } ode=ode->next; } - refresh_ode_time+=task->last_ode_time=tT-start_time; - //See $LK,"GrUpdateWins","MN:GrUpdateWins"$() + refresh_ode_time+=task->last_ode_time=tS-start_time; + //See $LK,"GrUpdateWins",A="MN:GrUpdateWins"$() if (task!=Fs) Suspend(task,old_suspend); } diff --git a/TempleOS/Adam/Menu.CPP b/Adam/Menu.CPP similarity index 83% rename from TempleOS/Adam/Menu.CPP rename to Adam/Menu.CPP index 62fc8f3..eec9213 100644 --- a/TempleOS/Adam/Menu.CPP +++ b/Adam/Menu.CPP @@ -1,5 +1,5 @@ #help_index "Menus" -#help_file "::/TempleOS/Doc/Menus" +#help_file "::/Doc/Menus" CTask *MenuTask() { @@ -11,29 +11,31 @@ CTask *MenuTask() CMenuEntry *sys_cur_submenu_entry=NULL; -public CMenuEntry *MenuSubEntryFind(CMenuEntry *first,U8 *entry_name) +public CMenuEntry *MenuSubEntryFind(CMenuEntry *haystack_first,U8 *needle_entry_name) { - while (first) { - if (!StrCmp(first->name,entry_name)) - return first; - first=first->next; + while (haystack_first) { + if (!StrCmp(haystack_first->name,needle_entry_name)) + return haystack_first; + haystack_first=haystack_first->next; } return NULL; } -public CMenuEntry *MenuEntryFind(CMenu *m,U8 *full_name) +public CMenuEntry *MenuEntryFind(CMenu *haystack_menu,U8 *needle_full_name) { U8 *st,*st2; CMenuEntry *tempse; - if (!m || m->mu_signature!=MENU_SIGNATURE_VAL || !full_name) + if (!haystack_menu || haystack_menu->mu_signature!=MENU_SIGNATURE_VAL || !needle_full_name) return NULL; - st=StrNew(full_name); - st2=StrNew(full_name); - tempse=(&m->sub)(U8 *)-offset(CMenuEntry.sub); + st=StrNew(needle_full_name); + st2=StrNew(needle_full_name); + tempse=(&haystack_menu->sub)(U8 *)-offset(CMenuEntry.sub); while (*st && tempse) { StrFirstRem(st,"/",st2); tempse=MenuSubEntryFind(tempse->sub,st2); } + Free(st); + Free(st2); return tempse; } @@ -42,14 +44,12 @@ CMenuEntry *MenuNewSub(CLex *lx,CTask *task) CMenuEntry *tempme=NULL,*tempse; if (lx->token==TK_IDENT) { tempme=CAlloc(sizeof(CMenuEntry),task); - if (StrLen(lx->ident)>31) - lx->ident[31]=0; - StrCpy(tempme->name,lx->ident); - Lex(lx); //skip ident - if (lx->token=='(') { + if (StrLen(lx->cur_str)>31) + lx->cur_str[31]=0; + StrCpy(tempme->name,lx->cur_str); + if (Lex(lx)=='(') { tempme->msg_code=MSG_KEY_DOWN_UP; - Lex(lx); //Skip ( - if (lx->token!=',' && lx->token!=')') + if (Lex(lx)!=',' && lx->token!=')') tempme->msg_code=LexExpression(lx); if (lx->token==',') Lex(lx); @@ -60,9 +60,9 @@ CMenuEntry *MenuNewSub(CLex *lx,CTask *task) if (lx->token!=',' && lx->token!=')') tempme->p2=LexExpression(lx); if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); if (Lex(lx)!=';') - LexExcept(lx,"ST_MISSING_SEMICOLON"); + LexExcept(lx,"missing ';' at"); Lex(lx); //Skip ; } else if (lx->token=='{') { Lex(lx); //Skip { @@ -71,11 +71,11 @@ CMenuEntry *MenuNewSub(CLex *lx,CTask *task) while (tempse && lx->token!='}') tempse=tempse->next=MenuNewSub(lx,task); if (lx->token!='}') - LexExcept(lx,"ST_MISSING_RIGHT_BRACE"); + LexExcept(lx,"missing '}' at "); else Lex(lx); //Skip } } else - LexExcept(lx,"ST_EXPECTING_LEFT_BRACE"); + LexExcept(lx,"expecting '{' at "); } return tempme; } diff --git a/TempleOS/Adam/Snd/MathAudio.CPP b/Adam/Snd/MathAudio.CPP similarity index 100% rename from TempleOS/Adam/Snd/MathAudio.CPP rename to Adam/Snd/MathAudio.CPP diff --git a/TempleOS/Adam/Snd/Music.CPP b/Adam/Snd/Music.CPP similarity index 90% rename from TempleOS/Adam/Snd/Music.CPP rename to Adam/Snd/Music.CPP index e97c40d..28d0443 100644 --- a/TempleOS/Adam/Snd/Music.CPP +++ b/Adam/Snd/Music.CPP @@ -13,35 +13,36 @@ public F64 music_tempo,music_stacatto_factor; public I64 music_play_note_num=0; #help_index "Snd/Music;Time/Seconds" -F64 music_tM_correction=0,music_last_tMBeat=0,music_last_tM=0; +F64 music_tM_correction=0,music_last_Beat=0,music_last_tM=0; public F64 tM() { return (sys_jiffies+music_tM_correction)/JIFFY_FREQ; } -public F64 tMBeat() +public F64 Beat() { //Time in music beats F64 result,cur_tM; - PushFD; - Cli; + PUSHFD + CLI if (mp_cnt>1) while (LBts(&sys_semas[SYS_SEMA_TMBEAT],0)) - Pause; + PAUSE cur_tM=tM; - result=music_last_tMBeat; + result=music_last_Beat; if (music_tempo) result+=(cur_tM-music_last_tM)*music_tempo; music_last_tM=cur_tM; - music_last_tMBeat=result; + music_last_Beat=result; LBtr(&sys_semas[SYS_SEMA_TMBEAT],0); - PopFD; + POPFD return result; } #help_index "Snd/Music" U8 *MusicSetOctave(U8 *st) { - U8 ch=*st++; + I64 ch; + ch=*st++; while ('0'<=ch<='9') { music_octave=ch-'0'; ch=*st++; @@ -51,7 +52,8 @@ U8 *MusicSetOctave(U8 *st) U8 *MusicSetMeter(U8 *st) { - U8 ch=*st++; + I64 ch; + ch=*st++; while (ch=='M') { ch=*st++; if ('0'<=ch<='9') { @@ -106,7 +108,7 @@ public U0 Play(U8 *st,U8 *words=NULL) '(' tie, placed before the note to be extended - $LK,"music_meter_top","MN:music_meter_top"$,$LK,"music_meter_bottom","MN:music_meter_bottom"$ is set with + $LK,"music_meter_top",A="MN:music_meter_top"$,$LK,"music_meter_bottom",A="MN:music_meter_bottom"$ is set with "M3/4" "M4/4" etc. @@ -196,23 +198,22 @@ U0 MusicSettingsRst() music_meter_top=4; music_meter_bottom=4; - PushFD; - Cli; + PUSHFD + CLI if (mp_cnt>1) while (LBts(&sys_semas[SYS_SEMA_TMBEAT],0)) - Pause; + PAUSE music_last_tM=tM; - music_last_tMBeat=0.0; + music_last_Beat=0.0; LBtr(&sys_semas[SYS_SEMA_TMBEAT],0); - PopFD; + POPFD } MusicSettingsRst; U0 CurSongTask() { - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); Fs->task_end_cb=&SndTaskEndCB; while (TRUE) Play(cur_song); diff --git a/TempleOS/Adam/Snd/Snd.CPP b/Adam/Snd/Snd.CPP similarity index 100% rename from TempleOS/Adam/Snd/Snd.CPP rename to Adam/Snd/Snd.CPP diff --git a/TempleOS/Adam/Snd/SndEffects.CPP b/Adam/Snd/SndEffects.CPP similarity index 100% rename from TempleOS/Adam/Snd/SndEffects.CPP rename to Adam/Snd/SndEffects.CPP diff --git a/TempleOS/Adam/Snd/SndFile.CPP b/Adam/Snd/SndFile.CPP similarity index 97% rename from TempleOS/Adam/Snd/SndFile.CPP rename to Adam/Snd/SndFile.CPP index cad8473..556dd19 100644 --- a/TempleOS/Adam/Snd/SndFile.CPP +++ b/Adam/Snd/SndFile.CPP @@ -83,7 +83,7 @@ public I64 SndFileCreate(U8 *base_filename,F64 normalized_vol=1.0,F64 averaging= level+=s->body[i]; level/=cnt-1; for (i=0;ibody[i]=LimitI64(s->body[i]-level,MIN_I16,MAX_I16); + s->body[i]=ClampI64(s->body[i]-level,MIN_I16,MAX_I16); } for (i=0;iwin_bottom); + "$$GREEN$$Tip of day$$FG$$\n"; + TipOfDay; + "$$GREEN$$$$FG$$ to exit.\n"; + View; +} + +Start; diff --git a/TempleOS/Adam/TaskSettings.CPP b/Adam/TaskSettings.CPP similarity index 88% rename from TempleOS/Adam/TaskSettings.CPP rename to Adam/TaskSettings.CPP index e077430..c9b5582 100644 --- a/TempleOS/Adam/TaskSettings.CPP +++ b/Adam/TaskSettings.CPP @@ -3,7 +3,7 @@ public CTaskSettings *SettingsPush(CTask *task=NULL,I64 flags=0) { //This is typically used at the start of an application. //It saves many settings so they can be restored - //at the end of the application with $LK,"SettingsPop","MN:SettingsPop"$(). + //at the end of the application with $LK,"SettingsPop",A="MN:SettingsPop"$(). CTaskSettings *tempse; CDoc *doc; @@ -36,13 +36,11 @@ public CTaskSettings *SettingsPush(CTask *task=NULL,I64 flags=0) tempse->top=task->win_top; tempse->bottom=task->win_bottom; - tempse->scroll_x=task->win_scroll_x; - tempse->scroll_y=task->win_scroll_y; - tempse->scroll_z=task->win_scroll_z; + tempse->scroll_x=task->scroll_x; + tempse->scroll_y=task->scroll_y; + tempse->scroll_z=task->scroll_z; tempse->win_inhibit=task->win_inhibit; - MemCpy(&tempse->snap,&task->snap,sizeof(CSnap)); - tempse->win_max_refresh=task->win_max_refresh; tempse->text_attr=task->text_attr; StrCpy(tempse->task_title,task->task_title); @@ -73,10 +71,9 @@ U0 SettingsPop2(CTask *task,CTaskSettings *tempse) WinBorder(tempse->border,task); SetWinHorz(tempse->left,tempse->right,task); SetWinVert(tempse->top,tempse->bottom,task); - task->win_scroll_x=tempse->scroll_x; - task->win_scroll_y=tempse->scroll_y; - task->win_scroll_z=tempse->scroll_z; - MemCpy(&task->snap,&tempse->snap,sizeof(CSnap)); + task->scroll_x=tempse->scroll_x; + task->scroll_y=tempse->scroll_y; + task->scroll_z=tempse->scroll_z; task->win_inhibit=tempse->win_inhibit; task->win_max_refresh=tempse->win_max_refresh; task->text_attr=tempse->text_attr; diff --git a/TempleOS/Adam/Training.CPP b/Adam/Training.CPP similarity index 79% rename from TempleOS/Adam/Training.CPP rename to Adam/Training.CPP index 48a7e38..604e04c 100644 --- a/TempleOS/Adam/Training.CPP +++ b/Adam/Training.CPP @@ -7,11 +7,10 @@ public U0 PressKeyHelp(CTask *task=NULL) CTask *old_hash=Fs->hash_table; if (!task) task=Fs; -//This feat is a burden in code. -//It would be nice to lst key -//cmds for all applications, -//but it makes the code too ugly. -// +/* +This feature is a burden in code. It would be nice to lst key +cmds for all applications, but it makes the code too ugly. +*/ task=Fs; Fs->hash_table=task->hash_table; @@ -44,21 +43,21 @@ U0 KeyMapCtrlAltFamily() p2=SC_DELETE+SCF_CTRL+SCF_ALT; st2=ScanCode2KeyName(p2); st=SrcEdLink(&Reboot,256); - "%20s $$LK,\"%s\",\"%s\"$$\n",st2,"Sys/Reboot",st; + "%20s $$LK,\"%s\",A=\"%s\"$$\n",st2,"Sys/Reboot",st; Free(st); Free(st2); p2=SC_ESC+SCF_CTRL+SCF_ALT; st2=ScanCode2KeyName(p2); st=SrcEdLink(&SpawnUser,256); - "%20s $$LK,\"%s\",\"%s\"$$\n",st2,"Sys/Spawn New User Task",st; + "%20s $$LK,\"%s\",A=\"%s\"$$\n",st2,"Sys/Spawn New User Task",st; Free(st); Free(st2); p2=SC_TAB+SCF_CTRL+SCF_ALT; st2=ScanCode2KeyName(p2); st=SrcEdLink(&WinToTop,256); - "%20s $$LK,\"%s\",\"%s\"$$\n",st2,"Sys/Switch Focus to Next Task",st; + "%20s $$LK,\"%s\",A=\"%s\"$$\n",st2,"Sys/Switch Focus to Next Task",st; Free(st); Free(st2); @@ -68,7 +67,7 @@ U0 KeyMapCtrlAltFamily() p2=A2ScanCode(i+'a')+SCF_CTRL+SCF_ALT; st2=ScanCode2KeyName(p2); st=SrcEdLink(fp_ctrl_alt_let_cbs[i],256); - "%20s $$LK,\"%s\",\"%s\"$$\n",st2,ctrl_alt_let_descs[i],st; + "%20s $$LK,\"%s\",A=\"%s\"$$\n",st2,ctrl_alt_let_descs[i],st; Free(st); Free(st2); } @@ -77,8 +76,8 @@ U0 KeyMapCtrlAltFamily() I64 KMCompare(U8 *e1,U8 *e2) { - I64 i; - U8 *ee1,*ee2,ch1,ch2; + I64 i,ch1,ch2; + U8 *ee1,*ee2; Bool e1_shift=FALSE,e2_shift=FALSE; if (e1) { if (e2) { @@ -155,7 +154,7 @@ U0 KeyMapFamily2(U8 **entries,U8 *family,CTask *task,I64 scf) st2=MPrint("%s %s",family,st); Free(st); st=SrcEdLink(key_handler,256); - entries[i]=MPrint("%20s $$LK,\"%s\",\"%s\"$$\n", + entries[i]=MPrint("%20s $$LK,\"%s\",A=\"%s\"$$\n", st2,key_desc,st); Free(st); Free(st2); @@ -184,12 +183,10 @@ U0 KeyMapFamily(U8 *family,CTask *task,I64 scf) public U0 KeyMap(CTask *task=NULL) { if (!task) task=Fs; - -//This feat is a burden in code. -//It would be nice to lst key -//cmds for all applications, -//but it makes the code too ugly. -// +/* +This feature is a burden in code. It would be nice to lst key +cmds for all applications, but it makes the code too ugly. +*/ task=Fs; DocMax; @@ -197,10 +194,10 @@ task=Fs; KeyMapFamily("CTRL",task,SCF_CTRL); KeyMapFamily("ALT",task,SCF_ALT); KeyMapCtrlAltFamily; - "\n$$MA+A-X+PU,\"Click for help on key pressed\",\"PressKeyHelp(0x%X);\"$$\n",task; + "\n$$MA-X+PU,T=\"Click for help on key pressed\",LM=\"PressKeyHelp(0x%X);\"$$\n",task; } -public U0 TipOfDay(U8 *tip_file="::/TempleOS/Doc/Tips.TXT") +public U0 TipOfDay(U8 *tip_file="::/Doc/Tips.TXT") { I64 i=RandU16; CDoc *doc=DocRead(tip_file),*doc2=DocNew; @@ -214,7 +211,7 @@ public U0 TipOfDay(U8 *tip_file="::/TempleOS/Doc/Tips.TXT") if (doc_e->type_u8==DOCT_TEXT && *doc_e->tag=='*') { while (doc_e!=doc) { if (doc_e->type_u8!=DOCT_ERROR) - DocIns(doc2,DocEntryCopy(doc2,doc_e)); + DocInsEntry(doc2,DocEntryCopy(doc2,doc_e)); doc_e=doc_e->next; if (doc_e->type_u8==DOCT_TEXT && *doc_e->tag=='*') break; @@ -224,19 +221,3 @@ public U0 TipOfDay(U8 *tip_file="::/TempleOS/Doc/Tips.TXT") DocDel(doc2); DocDel(doc); } - -/**** -//This feat is a burden in code. -//It would be nice to lst key -//cmds for all applications, -//but it makes the code too ugly. -// -U0 CtrlAltK(I64) -{ - U8 buf[136]; - SPrint(buf,"KeyMap(0x%X);View;", - sys_focus_task); - PopUp(buf); -} -SetCtrlAltLetCB('K',&CtrlAltK,"Sys/Show KeyMap"); -****/ diff --git a/TempleOS/Adam/Utils/BinRep.CPP b/Adam/Utils/BinRep.CPP similarity index 65% rename from TempleOS/Adam/Utils/BinRep.CPP rename to Adam/Utils/BinRep.CPP index 8e54f0c..fb3851e 100644 --- a/TempleOS/Adam/Utils/BinRep.CPP +++ b/Adam/Utils/BinRep.CPP @@ -3,13 +3,13 @@ DefineLstLoad("ST_BIN_FILE_TYPES", "END\0 \0" "REL_EXPORT\0" "IMM_EXPORT\0" -"REL_U8\0" +"REL_I8\0" "IMM_U8\0" -"REL_U16\0" +"REL_I16\0" "IMM_U16\0" -"REL_U32\0" +"REL_I32\0" "IMM_U32\0" -"REL_U64\0" +"REL_I64\0" "IMM_U64\0" " \0 \0 \0 \0" "MAIN\0" @@ -23,23 +23,16 @@ DefineLstLoad("ST_BIN_FILE_TYPES", public Bool BinRep(U8 *filename) {//This reports imports, exports, etc //for a .BI* file. -//See $LK,"Loader Patch Table Generation","FF:::/TempleOS/Compiler/CmpMain.CPP,EIE_MODULE_ALIGNMENT"$ and $LK,"Load","MN:Load"$(). - U8 *fbuf,*ptr,etype,*sptr,*absname; - I64 i,j,size; - CBinFile *bfh,*bfh2; +//See $LK,"Loader Patch Table Generation",A="FF:::/Compiler/CmpMain.CPP,EIT_MODULE_ALIGNMENT"$ and $LK,"Load",A="MN:Load"$(). + U8 *fbuf,*ptr,*sptr,*absname; + I64 i,j,size,etype; + CBinFile *bfh; CHashExport *saved_hash_ptr=NULL; fbuf=DftExt(filename,"BIN.Z"); - if (!(bfh2=FileRead(fbuf,&size))) { + if (!(bfh=FileRead(fbuf,&size))) { Free(fbuf); return FALSE; } - bfh=bfh2; - - if (ArcXSum(bfh,bfh->file_size)!=TEMPLEOS_XSUM) { - "Bad XSum\n\n"; - return FALSE; - } - absname=FileNameAbs(fbuf); Free(fbuf); fbuf=StrNew(absname); @@ -55,20 +48,20 @@ public Bool BinRep(U8 *filename) i=*ptr(U32 *)++; sptr=ptr; ptr+=StrLen(sptr)+1; - "%16Z:$$FG,GREEN$$%s$$FG$$:%X ",etype,"ST_BIN_FILE_TYPES",sptr,i; + "%16Z:$$GREEN$$%s$$FG$$:%X ",etype,"ST_BIN_FILE_TYPES",sptr,i; switch (etype) { - case EIE_REL_U8...EIE_IMM_U64: + case EIT_REL_I8...EIT_IMM_U64: if (*sptr) saved_hash_ptr=HashFind(sptr,Fs->hash_table,HTG_ALL); if (!saved_hash_ptr) - "%S%s\n","ST_UNRESOLVED_REFERENCE",sptr; + "Unresolved Reference:%s\n",sptr; break; - case EIE_ABS_ADDR: + case EIT_ABS_ADDR: NewLine; for (j=0;jtag,doc_e2->tag); } -#define DF_MODIFIED 1 -#define DF_DONT_MODIFIED 2 -#define DF_REMAINDER_ALL_FILE1 4 -#define DF_REMAINDER_ALL_FILE2 8 -#define DF_ABORT_FILE 16 -#define DF_ABORT_ALL_FILES 32 -#define DF_NO_MORE_PMTS_THIS_FILE 64 +#define DF_MODIFIED 0x01 +#define DF_DONT_MODIFIED 0x02 +#define DF_REMAINDER_ALL_FILE1 0x04 +#define DF_REMAINDER_ALL_FILE2 0x08 +#define DF_ABORT_FILE 0x10 +#define DF_ABORT_ALL_FILES 0x20 +#define DF_NO_MORE_PMTS_THIS_FILE 0x40 U0 DiffSelect(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi, - I64 j2_lo,I64 j2_hi,I64 cnt1,I64 cnt2,CDocEntry **doc_us1,CDocEntry **doc_us2) + I64 j2_lo,I64 j2_hi,I64 cnt1,I64 cnt2, + CDocEntry **doc_unsorted1,CDocEntry **doc_unsorted2) { CDocEntry *doc_e,*doc_e1,*doc_e2; Bool use_file1; I64 i,old_flags; CDoc *cur_l; if (!(*_df_flags & (DF_ABORT_FILE|DF_ABORT_ALL_FILES))) { - "$$FG,RED$$"; + "$$RED$$"; if (0<=j1_loy+1; + "%d,",doc_unsorted1[j1_lo]->y+1; else if (0<=j1_hi-1y+1; + "%d,",doc_unsorted1[j1_hi-1]->y+1; else "***,"; if (0<=j2_loy+1; + "%d",doc_unsorted2[j2_lo]->y+1; else if (0<=j2_hi-1y+1; + "%d",doc_unsorted2[j2_hi-1]->y+1; else "***"; "---------------------$$FG$$\n"; @@ -65,12 +66,12 @@ U0 DiffSelect(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi, old_flags=cur_l->flags&DOCF_PLAIN_TEXT; cur_l->flags|=DOCF_PLAIN_TEXT; } - "%s",doc_us1[i++]->tag; + "%s",doc_unsorted1[i++]->tag; if (cur_l) cur_l->flags= cur_l->flags&~DOCF_PLAIN_TEXT |old_flags; NewLine; } - "$$FG,CYAN$$"; + "$$CYAN$$"; if (j2_lo<=0) i=0; else @@ -80,7 +81,7 @@ U0 DiffSelect(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi, old_flags=cur_l->flags&DOCF_PLAIN_TEXT; cur_l->flags|=DOCF_PLAIN_TEXT; } - "%s",doc_us2[i++]->tag; + "%s",doc_unsorted2[i++]->tag; if (cur_l) cur_l->flags= cur_l->flags&~DOCF_PLAIN_TEXT |old_flags; NewLine; @@ -89,7 +90,7 @@ U0 DiffSelect(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi, use_file1=TRUE; if (!(*_df_flags & DF_NO_MORE_PMTS_THIS_FILE)) { - switch (PopUpDiffOptions) { + switch (PopUpDiffMenu) { case DS_USE_FILE1: break; case DS_USE_FILE2: @@ -113,18 +114,18 @@ U0 DiffSelect(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi, use_file1=FALSE; if (!use_file1) { *_df_flags|=DF_MODIFIED; - doc_e1=doc_us1[j1_lo]->last; + doc_e1=doc_unsorted1[j1_lo]->last; if (j1_lonext; DocEntryDel(doc,doc_e); doc_e=doc_e2; } } if (j2_lo=j1_hi || j2_lo>=j2_hi) { if (j1_loxuser_dataxuser_datatag,doc_s2[i2]->tag); + i=StrCmp(doc_sorted1[i1]->tag,doc_sorted2[i2]->tag); if (i>0) i2++; else if (i<0) i1++; else { i2b=i2; - while (!StrCmp(doc_s1[i1]->tag,doc_s2[i2]->tag)) { - if (j2_lo<=doc_s2[i2]->xtag,doc_sorted2[i2]->tag)) { + if (j2_lo<=doc_sorted2[i2]->user_datax; //x is the new y - j2=doc_s2[i2]->x; //x is the new y + j1=doc_sorted1[i1]->user_data; //user_data is the new y + j2=doc_sorted2[i2]->user_data; //user_data is the new y n=j1_hi-j1; if (j2_hi-j2tag,doc_us2[j2+score]->tag)) + if (!StrCmp(doc_unsorted1[j1+score]->tag, + doc_unsorted2[j2+score]->tag)) score++; else break; @@ -194,13 +198,15 @@ Bool DiffSub(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi,I64 j2_lo,I64 j2_hi, } } if (!best_score) { - DiffSelect(doc,_df_flags,j1_lo,j1_hi,j2_lo,j2_hi,cnt1,cnt2,doc_us1,doc_us2); + DiffSelect(doc,_df_flags,j1_lo,j1_hi,j2_lo,j2_hi,cnt1,cnt2, + doc_unsorted1,doc_unsorted2); return TRUE; } else { - if (DiffSub(doc,_df_flags,j1_lo,best_j1,j2_lo,best_j2,cnt1,cnt2,doc_s1,doc_s2,doc_us1,doc_us2)) + if (DiffSub(doc,_df_flags,j1_lo,best_j1,j2_lo,best_j2,cnt1,cnt2, + doc_sorted1,doc_sorted2,doc_unsorted1,doc_unsorted2)) result=TRUE; if (DiffSub(doc,_df_flags,best_j1+best_score,j1_hi,best_j2+best_score,j2_hi,cnt1,cnt2, - doc_s1,doc_s2,doc_us1,doc_us2)) + doc_sorted1,doc_sorted2,doc_unsorted1,doc_unsorted2)) result=TRUE; return result; } @@ -211,13 +217,10 @@ Bool DiffBins(CDoc *doc1,CDoc *doc2) CDocBin *tempb1=doc1->bin_root.next, *tempb2=doc2->bin_root.next; - if (tempb1->last->last->num!= - tempb2->last->last->num) + if (tempb1->last->last->num!=tempb2->last->last->num) return TRUE; while (tempb1!=&doc1->bin_root) { - if (tempb1->type!=tempb2->type || - tempb1->size!=tempb2->size || - MemCmp(tempb1->data,tempb2->data,tempb1->size)) + if (tempb1->size!=tempb2->size || MemCmp(tempb1->data,tempb2->data,tempb1->size)) return TRUE; tempb1=tempb1->next; tempb2=tempb2->next; @@ -226,10 +229,10 @@ Bool DiffBins(CDoc *doc1,CDoc *doc2) } public Bool Diff(U8 *dst_file,U8 *src_file,I64 *_df_flags=NULL) -{ //The _df_flags arg is used when this is called by $LK,"MergeChk","MN:MergeChk"$(). +{ //The _df_flags arg is used when this is called by $LK,"Merge",A="MN:Merge"$(). CDoc *doc1=DocRead(dst_file,DOCF_PLAIN_TEXT_WITH_TABS|DOCF_NO_CURSOR), *doc2=DocRead(src_file,DOCF_PLAIN_TEXT_WITH_TABS|DOCF_NO_CURSOR); - CDocEntry *doc_e,**doc_s1,**doc_s2,**doc_us1,**doc_us2; + CDocEntry *doc_e,**doc_sorted1,**doc_sorted2,**doc_unsorted1,**doc_unsorted2; I64 i,cnt1=0,cnt2=0,df_flags; Bool result=FALSE; @@ -242,62 +245,105 @@ public Bool Diff(U8 *dst_file,U8 *src_file,I64 *_df_flags=NULL) doc_e=doc1->root.next; while (doc_e!=doc1) { if (doc_e->type_u8==DOCT_TEXT) - doc_e->x=cnt1++; //x is the new y + doc_e->user_data=cnt1++; //user_data is the new y doc_e=doc_e->next; } doc_e=doc2->root.next; while (doc_e!=doc2) { if (doc_e->type_u8==DOCT_TEXT) - doc_e->x=cnt2++; //x is the new y + doc_e->user_data=cnt2++; //user_data is the new y doc_e=doc_e->next; } - doc_s1=MAlloc(cnt1*sizeof(CDocEntry *)); - doc_us1=MAlloc((cnt1+1)*sizeof(CDocEntry *)); + doc_sorted1=MAlloc(cnt1*sizeof(CDocEntry *)); + doc_unsorted1=MAlloc((cnt1+1)*sizeof(CDocEntry *)); i=0; doc_e=doc1->root.next; while (doc_e!=doc1) { if (doc_e->type_u8==DOCT_TEXT) { - doc_s1[i]=doc_e; - doc_us1[i++]=doc_e; + doc_sorted1[i]=doc_e; + doc_unsorted1[i++]=doc_e; } doc_e=doc_e->next; } - doc_us1[i]=doc1; - QSortI64(doc_s1,cnt1,&DiffEntriesCompare); + doc_unsorted1[i]=doc1; + QSortI64(doc_sorted1,cnt1,&DiffEntriesCompare); - doc_s2=MAlloc(cnt2*sizeof(CDocEntry *)); - doc_us2=MAlloc((cnt2+1)*sizeof(CDocEntry *)); + doc_sorted2=MAlloc(cnt2*sizeof(CDocEntry *)); + doc_unsorted2=MAlloc((cnt2+1)*sizeof(CDocEntry *)); i=0; doc_e=doc2->root.next; while (doc_e!=doc2) { if (doc_e->type_u8==DOCT_TEXT) { - doc_s2[i]=doc_e; - doc_us2[i++]=doc_e; + doc_sorted2[i]=doc_e; + doc_unsorted2[i++]=doc_e; } doc_e=doc_e->next; } - doc_us2[i]=doc2; - QSortI64(doc_s2,cnt2,&DiffEntriesCompare); + doc_unsorted2[i]=doc2; + QSortI64(doc_sorted2,cnt2,&DiffEntriesCompare); - result=DiffSub(doc1,&df_flags,0,cnt1,0,cnt2,cnt1,cnt2,doc_s1,doc_s2,doc_us1,doc_us2); + result=DiffSub(doc1,&df_flags,0,cnt1,0,cnt2,cnt1,cnt2, + doc_sorted1,doc_sorted2,doc_unsorted1,doc_unsorted2); if (df_flags&DF_MODIFIED && !(df_flags&DF_DONT_MODIFIED)) DocWrite(doc1); if (DiffBins(doc1,doc2)) { - "$$FG,RED$$Bin Data is Different$$FG$$\n"; + "$$RED$$Bin Data is Different$$FG$$\n"; result=TRUE; } DocDel(doc1); DocDel(doc2); - Free(doc_s1); - Free(doc_s2); - Free(doc_us1); - Free(doc_us2); + Free(doc_sorted1); + Free(doc_sorted2); + Free(doc_unsorted1); + Free(doc_unsorted2); if (_df_flags) *_df_flags=df_flags; return result; } + +#help_index "Utils;Cmd Line (Typically);Info" + +I64 ZRepCompare(CDirEntry *e1,CDirEntry *e2) +{ + return SignI64(e2->user_data(F64)-e1->user_data(F64)); +} + +public U0 ZipRep(U8 *files_find_mask="/*",U8 *fu_flags=NULL, + Bool just_text_not_graphics=TRUE) +{//Report of compressibility. Dft is just src files. +//(Used to spot src files with redundancy in them.) + I64 i=0,cnt,size,fuf_flags=0; + CDirEntry *tempde,*tempde1,**sort_buf; + U8 *buf; + CArcCompress *ac; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+F+S"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); + tempde=tempde1=FilesFind(files_find_mask,fuf_flags); + cnt=FileCnt(tempde); + sort_buf=MAlloc(sizeof(CDirEntry *)*cnt); + while (tempde) { + sort_buf[i++]=tempde; + buf=FileRead(tempde->full_name,&size); + if (just_text_not_graphics) + size=StrLen(buf); + ac=CompressBuf(buf,size); + Free(buf); + tempde->user_data(F64)=100.0*ac->compressed_size/ac->expanded_size; + Free(ac); + tempde=tempde->next; + } + QSortI64(sort_buf,cnt,&ZRepCompare); + for (i=0;iuser_data,sort_buf[i]->size; + PutFileLink(sort_buf[i]->full_name); + NewLine; + } + Free(sort_buf); + DirLstDel(tempde1); +} + #help_index "" diff --git a/TempleOS/Adam/Utils/FileBMP.CPP b/Adam/Utils/FileBMP.CPP similarity index 95% rename from TempleOS/Adam/Utils/FileBMP.CPP rename to Adam/Utils/FileBMP.CPP index e983b14..f0b0e28 100644 --- a/TempleOS/Adam/Utils/FileBMP.CPP +++ b/Adam/Utils/FileBMP.CPP @@ -16,8 +16,8 @@ class CFileBMP U16 bit_cnt; U32 compression; U32 image_size; - U32 x_pixels_per_meter; - U32 y_pixels_per_meter; + U32 x_pixs_per_meter; + U32 y_pixs_per_meter; U32 colors_used; U32 important_colors; @@ -208,7 +208,7 @@ public CDC *BMPFileRead(U8 *filename,Bool use_ms_paint_palette=FALSE) if (ptr=FileRead(filename)) { r=ptr; if (0widthheightwidth,r->height); + result=DCNew(r->width,r->height); ptr+=r->data_offset; if (r->bit_cnt==4) { if (r->compression==2) @@ -265,12 +265,12 @@ public CDC *BMPFileRead(U8 *filename,Bool use_ms_paint_palette=FALSE) return result; } -#help_index "Graphics/CSprite;Graphics/Windows BMP Files;Doc/Output" -public U0 DocPutBMPFile(CDoc *doc=NULL,U8 *filename,Bool use_ms_paint_palette=FALSE) -{ +#help_index "Graphics/Sprite;Graphics/Windows BMP Files;Doc/Output" +public U0 DocBMPFile(CDoc *doc=NULL,U8 *filename,Bool use_ms_paint_palette=FALSE) +{//Put a BMP file into a document as a sprite. CDC *dc=BMPFileRead(filename,use_ms_paint_palette); CSprite *elems=DC2Sprite(dc); - DocPutSprite(doc,elems); + DocSprite(doc,elems); Free(elems); DCDel(dc); } diff --git a/TempleOS/Adam/Utils/Grep.CPP b/Adam/Utils/Grep.CPP similarity index 73% rename from TempleOS/Adam/Utils/Grep.CPP rename to Adam/Utils/Grep.CPP index 5f85c68..d84fce8 100644 --- a/TempleOS/Adam/Utils/Grep.CPP +++ b/Adam/Utils/Grep.CPP @@ -7,18 +7,17 @@ #define GRF_ABORT_FILE 4 #define GRF_SKIP_FILE 5 -I64 PopUpReplaceSkipAllCancelEd(U8 *msg) +I64 PopUpGrepMenu() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"%s",msg); - DocPrint(doc,"$$CM+LX,2,4$$$$BT,\"REPLACE\",GRF_REPLACE$$" - "$$CM+LX,22,0$$$$BT,\"SKIP\",GRF_SKIP$$" - "$$CM+LX,2,4$$$$BT,\"ALL\",GRF_ALL$$" - "$$CM+LX,22,0$$$$BT,\"ABORT ALL\",DOCM_CANCEL$$" - "$$CM+LX,2,4$$$$BT,\"EDIT\",GRF_ED$$" - "$$CM+LX,22,0$$$$BT,\"ABORT FILE\",GRF_ABORT_FILE$$" - "$$CM+LX,2,4$$$$BT,\"SKIP FILE\",GRF_SKIP_FILE$$\n"); + DocPrint(doc,"$$CM+LX,2,4$$$$BT,\"REPLACE\",LE=GRF_REPLACE$$" + "$$CM+LX,22,0$$$$BT,\"SKIP\",LE=GRF_SKIP$$" + "$$CM+LX,2,4$$$$BT,\"ALL\",LE=GRF_ALL$$" + "$$CM+LX,22,0$$$$BT,\"ABORT ALL\",LE=DOCM_CANCEL$$" + "$$CM+LX,2,4$$$$BT,\"EDIT\",LE=GRF_ED$$" + "$$CM+LX,22,0$$$$BT,\"ABORT FILE\",LE=GRF_ABORT_FILE$$" + "$$CM+LX,2,4$$$$BT,\"SKIP FILE\",LE=GRF_SKIP_FILE$$\n"); i=PopUpMenu(doc); DocDel(doc); return i; @@ -26,12 +25,12 @@ I64 PopUpReplaceSkipAllCancelEd(U8 *msg) -I64 GrepFile(U8 *pattern,U8 *name,I64 *_fuf_flags,U8 *replace_text) +I64 GrepFile(U8 *needle_str,U8 *haystack_filename,I64 *_fuf_flags,U8 *replace_text) { Bool first_on_line,write_this_file=FALSE,cont=!Bt(_fuf_flags,FUf_CANCEL); U8 *src,*dst,*dst2,*name_buf=NULL; I64 i,j,plen,rlen,dlen,cnt=0,old_flags,ss_flags; - CDoc *cur_l,*doc=DocRead(name,DOCF_PLAIN_TEXT_WITH_TABS|DOCF_NO_CURSOR); + CDoc *cur_l,*doc=DocRead(haystack_filename,DOCF_PLAIN_TEXT_WITH_TABS|DOCF_NO_CURSOR); CDocEntry *doc_e; if (Bt(_fuf_flags,FUf_IGNORE)) @@ -40,12 +39,12 @@ I64 GrepFile(U8 *pattern,U8 *name,I64 *_fuf_flags,U8 *replace_text) ss_flags=0; if (Bt(_fuf_flags,FUf_WHOLE_LABELS)) ss_flags|=SFG_WHOLE_LABELS; - if (Bt(_fuf_flags,FUf_WHOLE_LABELS_FRONT)) - ss_flags|=SFF_WHOLE_LABELS_FRONT; - if (Bt(_fuf_flags,FUf_WHOLE_LABELS_BACK)) - ss_flags|=SFF_WHOLE_LABELS_BACK; + if (Bt(_fuf_flags,FUf_WHOLE_LABELS_BEFORE)) + ss_flags|=SFF_WHOLE_LABELS_BEFORE; + if (Bt(_fuf_flags,FUf_WHOLE_LABELS_AFTER)) + ss_flags|=SFF_WHOLE_LABELS_AFTER; - plen=StrLen(pattern); + plen=StrLen(needle_str); if (replace_text) rlen=StrLen(replace_text); doc_e=doc->root.next; @@ -54,12 +53,12 @@ I64 GrepFile(U8 *pattern,U8 *name,I64 *_fuf_flags,U8 *replace_text) src=doc_e->tag; first_on_line=TRUE; while (src && cont) { - if (src=StrFind(pattern,src,ss_flags)) { + if (src=StrFind(needle_str,src,ss_flags)) { cnt++; if (first_on_line || Bt(_fuf_flags,FUf_REPLACE)) { first_on_line=FALSE; - PutFileLink(name,doc_e->y+1,TRUE); - name_buf=MPrint("%s,%d",name,doc_e->y+1); + PutFileLink(haystack_filename,doc_e->y+1,TRUE); + name_buf=MPrint("%s,%d",haystack_filename,doc_e->y+1); if (cur_l=DocPut) { old_flags=cur_l->flags&DOCF_PLAIN_TEXT; cur_l->flags|=DOCF_PLAIN_TEXT; @@ -72,7 +71,7 @@ I64 GrepFile(U8 *pattern,U8 *name,I64 *_fuf_flags,U8 *replace_text) if (Bt(_fuf_flags,FUf_ALL)) i=GRF_ALL; else { - i=PopUpReplaceSkipAllCancelEd(""); + i=PopUpGrepMenu; if (i<0) { LBts(_fuf_flags,FUf_CANCEL); cont=FALSE; @@ -103,7 +102,7 @@ I64 GrepFile(U8 *pattern,U8 *name,I64 *_fuf_flags,U8 *replace_text) old_flags=cur_l->flags&DOCF_PLAIN_TEXT; cur_l->flags|=DOCF_PLAIN_TEXT; } - "%12s,%04d*%s\n",name,doc_e->y+1,dst2; + "%12s,%04d*%s\n",haystack_filename,doc_e->y+1,dst2; if (cur_l) cur_l->flags= cur_l->flags&~DOCF_PLAIN_TEXT |old_flags; write_this_file=TRUE; @@ -143,7 +142,7 @@ I64 GrepFile(U8 *pattern,U8 *name,I64 *_fuf_flags,U8 *replace_text) return cnt; } -public I64 Grep(U8 *pattern,U8 *files_find_mask="*",U8 *fu_flags=NULL,U8 *replace_text=NULL) +public I64 Grep(U8 *needle_str,U8 *files_find_mask="*",U8 *fu_flags=NULL,U8 *replace_text=NULL) /* This does not do regular expressions--my bad. Anyway, it's good for searching and replacing. @@ -157,8 +156,8 @@ Let's say it stands for global replace ;-) want to match words like "Add", you set this flag and it will see that the characters before or after "ll" are label characters. -"+lf"=only checks for label chars in front -"+lb"=only checks for label chars behind (after). +"+lb"=only checks for label chars before. +"+la"=only checks for label chars after. */ { @@ -166,42 +165,42 @@ Let's say it stands for global replace ;-) CDirEntry *tempde,*tempde1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+i+f+F+T"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); - if (fuf_flags&~(FUG_FILES_FIND|FUF_IGNORE|FUF_ALL|FUF_WHOLE_LABELS|FUF_WHOLE_LABELS_FRONT|FUF_WHOLE_LABELS_BACK)) - throw(EXCEPT_FUF,1); + if (fuf_flags&~(FUG_FILES_FIND|FUF_IGNORE|FUF_ALL|FUF_WHOLE_LABELS|FUF_WHOLE_LABELS_BEFORE|FUF_WHOLE_LABELS_AFTER)) + throw('FUF'); LBEqu(&fuf_flags,FUf_REPLACE,replace_text); tempde=tempde1=FilesFind(files_find_mask,fuf_flags&FUG_FILES_FIND); - fuf_flags&=FUF_ALL|FUF_REPLACE|FUF_IGNORE|FUF_WHOLE_LABELS|FUF_WHOLE_LABELS_FRONT|FUF_WHOLE_LABELS_BACK; + fuf_flags&=FUF_ALL|FUF_REPLACE|FUF_IGNORE|FUF_WHOLE_LABELS|FUF_WHOLE_LABELS_BEFORE|FUF_WHOLE_LABELS_AFTER; while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { - cnt+=GrepFile(pattern,tempde->full_name,&fuf_flags,replace_text); + cnt+=GrepFile(needle_str,tempde->full_name,&fuf_flags,replace_text); tempde=tempde->next; } DirLstDel(tempde1); return cnt; } -public I64 FileOcc(U8 *pattern,U8 *files_find_mask="*",U8 *fu_flags="+r+i+l") +public I64 FileOcc(U8 *needle_str,U8 *files_find_mask="*",U8 *fu_flags="+r+i+l") {/* "+r"=recurse "+i"=ignore case "+l"=whole labels only. -"+lf"=only checks for label chars in front -"+lb"=only checks for label chars behind (after). +"+lb"=only checks for label chars before. +"+la"=only checks for label chars after. */ I64 cnt=0; Bool old_silent=Silent(TRUE); - cnt=Grep(pattern,files_find_mask,fu_flags); + cnt=Grep(needle_str,files_find_mask,fu_flags); Silent(old_silent); return cnt; } class CGrep { - U8 find_text[136] fmtstr "$$DA-P,135,\"FIND :%s\"$$\n"; - U8 replace_text[136] fmtstr "$$DA-P,135,\"REPLACE :%s\"$$\n"; + U8 find_text[136] fmtstr "$$DA-P,135,A=\"FIND :%s\"$$\n"; + U8 replace_text[136] fmtstr "$$DA-P,135,A=\"REPLACE :%s\"$$\n"; Bool replace fmtstr "$$CB,\"REPLACE\"$$\n"; Bool match_case fmtstr "$$CB,\"MATCH CASE\"$$\n"; Bool whole_labels fmtstr "$$CB,\"WHOLE LABELS\"$$\n"; - U8 filemask[136] fmtstr "$$DA-P,135,\"FILE MASK :%s\"$$\n"; + U8 filemask[136] fmtstr "$$DA-P,135,A=\"FILE MASK :%s\"$$\n"; Bool recurse fmtstr "$$CB,\"RECURSE\"$$\n"; }; @@ -220,7 +219,7 @@ I64 GrepWiz() g->match_case=doc->find_replace->match_case; g->whole_labels=doc->find_replace->whole_labels; } - if (DocFormDo(g,,0,"$$FG,PURPLE$$$$TX+CX,\"Grep\"$$\n$$FG$$")) { + if (DocFormDo(g,,0,"$$PURPLE$$$$TX+CX,\"Grep\"$$\n$$FG$$")) { if (doc) { StrCpy(doc->find_replace->find_text,g->find_text); StrCpy(doc->find_replace->replace_text,g->replace_text); @@ -232,11 +231,11 @@ I64 GrepWiz() if (*dir) { *buf=0; if (g->match_case) - StrCat(buf,"-i"); + CatPrint(buf,"-i"); if (!g->recurse) - StrCat(buf,"-r"); + CatPrint(buf,"-r"); if (g->whole_labels) - StrCat(buf,"+l"); + CatPrint(buf,"+l"); if (g->replace) st=MPrint("\"$$$$WW+H,1$$$$\";Cd(\"%s\");Grep(\"%Q\",\"%Q\",\"%Q\",\"%Q\");UserTaskCont;",dir,g->find_text,g->filemask,buf,g->replace_text); else diff --git a/TempleOS/Adam/Utils/HeapLog.CPP b/Adam/Utils/HeapLog.CPP similarity index 55% rename from TempleOS/Adam/Utils/HeapLog.CPP rename to Adam/Utils/HeapLog.CPP index c8b7d7c..0c797c2 100644 --- a/TempleOS/Adam/Utils/HeapLog.CPP +++ b/Adam/Utils/HeapLog.CPP @@ -17,104 +17,82 @@ class CHeapLogHash #define HEAPLOG_HASH_SIZE 0x1000 -CTask *heaplog_task=NULL; -CHeapCtrl *heaplog_hc; +CHeapCtrl *heaplog_hc_watched,*heaplog_hc=NULL; CHeapLogHash *heaplog_root=NULL; - -U0 HeapLogTask(I64) -{ - while (TRUE) - Yield; -} - U0 HeapLogMAlloc(U8 *addr) { - CHeapLog *temph; + CHeapLog *temphl; I64 i; - if (MHeapCtrl(addr)==heaplog_hc) { - temph=MAlloc(sizeof(CHeapLog),heaplog_task); - temph->addr=addr; - temph->caller1=Caller(2); - temph->caller2=Caller(3); - temph->caller3=Caller(4); - temph->caller4=Caller(5); + if (MHeapCtrl(addr)==heaplog_hc_watched) { + temphl=MAlloc(sizeof(CHeapLog),heaplog_hc); + temphl->addr=addr; + temphl->caller1=Caller(2); + temphl->caller2=Caller(3); + temphl->caller3=Caller(4); + temphl->caller4=Caller(5); i=addr>>3 &(HEAPLOG_HASH_SIZE-1); - PushFD; - Cli; + PUSHFD + CLI while (LBts(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0)) - Pause; - QueIns(temph,heaplog_root[i].last); + PAUSE + QueIns(temphl,heaplog_root[i].last); LBtr(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0); - PopFD; + POPFD } } U0 HeapLogFree(U8 *addr) { I64 i; - CHeapLog *temph; + CHeapLog *temphl; if (!addr) return; - if (MHeapCtrl(addr)==heaplog_hc) { + if (MHeapCtrl(addr)==heaplog_hc_watched) { i=addr>>3 &(HEAPLOG_HASH_SIZE-1); - PushFD; - Cli; + PUSHFD + CLI while (LBts(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0)) - Pause; - temph=heaplog_root[i].next; - while (temph!=&heaplog_root[i]) { - if (addr==temph->addr) { - QueRem(temph); + PAUSE + temphl=heaplog_root[i].next; + while (temphl!=&heaplog_root[i]) { + if (addr==temphl->addr) { + QueRem(temphl); LBtr(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0); - PopFD; - Free(temph); + POPFD + Free(temphl); return; } - temph=temph->next; + temphl=temphl->next; } LBtr(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0); - PopFD; + POPFD } } public U0 HeapLogRep() { I64 i,total=0; - CHeapLog *temph; + CHeapLog *temphl,hl; if (!LBtr(&sys_semas[SYS_SEMA_HEAPLOG_ACTIVE],0)) { "HeapLog Not Active\n"; return; } "$$WW,0$$"; - - PushFD; - Cli; while (LBts(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0)) - Pause; + PAUSE for (i=0;iaddr),temph->addr; - if (!PutSrcLink(temph->caller1,64)) - "%P",temph->caller1; - '' CH_SPACE; - if (!PutSrcLink(temph->caller2,64)) - "%P",temph->caller2; - '' CH_SPACE; - if (!PutSrcLink(temph->caller3,64)) - "%P",temph->caller3; - '' CH_SPACE; - if (!PutSrcLink(temph->caller4,64)) - "%P",temph->caller4; - NewLine; - - total+=MSize(temph->addr); - temph=temph->next; + temphl=heaplog_root[i].next; + while (temphl!=&heaplog_root[i]) { + //Take snapshot in case modified. (while we work) + MemCpy(&hl,temphl,sizeof(CHeapLog)); + "$$PURPLE$$%08X$$FG$$ %08X %P %P %P %P\n",MSize(hl.addr),hl.addr, + hl.caller1,hl.caller2,hl.caller3,hl.caller4; + total+=MSize(hl.addr); + temphl=hl.next; } } LBtr(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0); - PopFD; - "\n$$FG,LTRED$$Total:%08X$$FG$$\n",total; + "\n$$LTRED$$Total:%08X$$FG$$\n",total; LBts(&sys_semas[SYS_SEMA_HEAPLOG_ACTIVE],0); } @@ -127,29 +105,29 @@ public U0 HeapLog(Bool val=TRUE,CTask *task=NULL) else { if (!task) task=Fs; if (TaskValidate(task)) - heaplog_hc=task->data_heap; + heaplog_hc_watched=task->data_heap; else - heaplog_hc=task; - PushFD; - Cli; + heaplog_hc_watched=task; + PUSHFD + CLI while (LBts(&sys_semas[SYS_SEMA_HEAPLOG_LOCK],0)) - Pause; - heaplog_task=Spawn(&HeapLogTask); + PAUSE + heaplog_hc=HeapCtrlInit(,,sys_data_bp); ext[EXT_HEAPLOG_MALLOC]=&HeapLogMAlloc; ext[EXT_HEAPLOG_FREE]=&HeapLogFree; - heaplog_root=MAlloc(sizeof(CHeapLogHash)*HEAPLOG_HASH_SIZE,heaplog_task); + heaplog_root=MAlloc(sizeof(CHeapLogHash)*HEAPLOG_HASH_SIZE,heaplog_hc); for (i=0;iattr&_ATTR_DIR) - i=LineCntRepFiles(tempde->sub); + i=LineRep1(tempde->sub); else { doc=DocRead(tempde->full_name); if (doc->root.next!=doc) @@ -20,22 +20,20 @@ I64 LineCntRepFiles(CDirEntry *tempde) } return result; } - -U0 PutLineCntFiles(CDoc *doc,CDirEntry *tempde) +U0 LineRep2(CDoc *doc,CDirEntry *tempde) { while (tempde) { if (tempde->attr&_ATTR_DIR) { DocPrint(doc,"%8,d $$TR+C,\"%s\"$$\n$$ID,2$$",tempde->user_data,tempde->name); - PutLineCntFiles(doc,tempde->sub); + LineRep2(doc,tempde->sub); DocPrint(doc,"$$ID,-2$$"); } else - DocPrint(doc,"%8,d $$LK,\"%s\",\"FI:%s\"$$\n", + DocPrint(doc,"%8,d $$LK,\"%s\",A=\"FI:%s\"$$\n", tempde->user_data,tempde->name,tempde->full_name); tempde=tempde->next; } } - -public I64 LineCntRep(U8 *files_find_mask="/TempleOS/*",U8 *fu_flags=NULL) +public I64 LineRep(U8 *files_find_mask="/*",U8 *fu_flags=NULL) { I64 fuf_flags=0,result=0; CDoc *doc=DocNew; @@ -43,9 +41,9 @@ public I64 LineCntRep(U8 *files_find_mask="/TempleOS/*",U8 *fu_flags=NULL) ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+S"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (tempde1=FilesFind(files_find_mask,fuf_flags)) { - result=LineCntRepFiles(tempde1); + result=LineRep1(tempde1); DocPrint(doc,"%8,d $$TR+C,\"%s\"$$\n$$ID,2$$",result,files_find_mask); - PutLineCntFiles(doc,tempde1); + LineRep2(doc,tempde1); DocPrint(doc,"$$ID,-2$$"); DirLstDel(tempde1); } @@ -54,48 +52,54 @@ public I64 LineCntRep(U8 *files_find_mask="/TempleOS/*",U8 *fu_flags=NULL) return result; } -I64 TreeSizeRepFiles(CDirEntry *tempde) +I64 SizeRep1(CDirEntry *tempde,I64 *_fuf_flags) { I64 result=0,i; + U8 buf[BLK_SIZE]; + CPrt *p; while (tempde) { if (tempde->attr&_ATTR_DIR) - i=TreeSizeRepFiles(tempde->sub); - else - i=tempde->size; + i=SizeRep1(tempde->sub,_fuf_flags); + else if ((i=tempde->size) && Bt(_fuf_flags,FUf_EXPAND) && + FileAttr(tempde->name)&_ATTR_COMPRESSED) { + p=Drv2Prt(*tempde->full_name); + RBlks(p,buf,Cluster2Blk(p,tempde->cluster),1); + i=(&buf)(CArcCompress *)->expanded_size; + } tempde->user_data=i; result+=i; tempde=tempde->next; } return result; } - -U0 PutTreeSizeFiles(CDoc *doc,CDirEntry *tempde) +U0 SizeRep2(CDoc *doc,CDirEntry *tempde) { while (tempde) { if (tempde->attr&_ATTR_DIR) { DocPrint(doc,"%10,d $$TR+C,\"%s\"$$\n$$ID,2$$",tempde->user_data,tempde->name); - PutTreeSizeFiles(doc,tempde->sub); + SizeRep2(doc,tempde->sub); DocPrint(doc,"$$ID,-2$$"); } else { DocPrint(doc,"%10,d ",tempde->user_data); - DocPrint(doc,"$$LK,\"%s\",\"FI:%s\"$$\n", + DocPrint(doc,"$$LK,\"%s\",A=\"FI:%s\"$$\n", tempde->name,tempde->full_name); } tempde=tempde->next; } } - -public I64 TreeSizeRep(U8 *files_find_mask="/TempleOS/*",U8 *fu_flags=NULL) +public I64 SizeRep(U8 *files_find_mask="/*",U8 *fu_flags=NULL) { +//"+x" for expanded size. I64 fuf_flags=0,result=0; CDoc *doc=DocNew; CDirEntry *tempde1=NULL; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); - if (tempde1=FilesFind(files_find_mask,fuf_flags)) { - result=TreeSizeRepFiles(tempde1); + if (tempde1=FilesFind(files_find_mask,fuf_flags&FUG_FILES_FIND)) { + fuf_flags&=FUF_EXPAND; + result=SizeRep1(tempde1,&fuf_flags); DocPrint(doc,"%10,d $$TR+C,\"%s\"$$\n$$ID,2$$",result,files_find_mask); - PutTreeSizeFiles(doc,tempde1); + SizeRep2(doc,tempde1); DocPrint(doc,"$$ID,-2$$"); DirLstDel(tempde1); } diff --git a/TempleOS/Adam/Utils/LinkChk.CPP b/Adam/Utils/LinkChk.CPP similarity index 86% rename from TempleOS/Adam/Utils/LinkChk.CPP rename to Adam/Utils/LinkChk.CPP index b3b8e8f..98026e0 100644 --- a/TempleOS/Adam/Utils/LinkChk.CPP +++ b/Adam/Utils/LinkChk.CPP @@ -21,13 +21,13 @@ I64 LinkChkDoc(CDoc *doc,I64 *_fuf_flags) DocUnlock(old_doc); if (!found) { PutFileLink(doc->filename.name,doc_e->y); - "$$FG,RED$$ %04d:%s\n$$FG$$",doc_e->y,st; + "$$RED$$ %04d:%s\n$$FG$$",doc_e->y,st; result++; } Free(st); } else if (doc_e->type_u8==DOCT_ERROR) { PutFileLink(doc->filename.name,doc_e->y); - "$$FG,RED$$ Doc Error\n$$FG$$"; + "$$RED$$ Doc Error\n$$FG$$"; result++; } doc_e=doc_e->next; @@ -43,13 +43,12 @@ I64 LinkChkFile(U8 *filename,I64 *_fuf_flags) DocDel(doc); return result; } - -public I64 LinkChk(U8 *files_find_mask="/TempleOS/*",U8 *fu_flags=NULL) +public I64 LinkChk(U8 *files_find_mask="/*",U8 *fu_flags=NULL) //Checks for broken file links. { I64 fuf_flags=0,result=0; CDirEntry *tempde,*tempde1; - ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tempde=tempde1=FilesFind(files_find_mask,fuf_flags); while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { diff --git a/TempleOS/Adam/Utils/MemRep.CPP b/Adam/Utils/MemRep.CPP similarity index 85% rename from TempleOS/Adam/Utils/MemRep.CPP rename to Adam/Utils/MemRep.CPP index 3e289f7..8add4f8 100644 --- a/TempleOS/Adam/Utils/MemRep.CPP +++ b/Adam/Utils/MemRep.CPP @@ -43,10 +43,10 @@ I64 TaskQueSize(CTask *task) { CSrvCmd *tempc,*tempc1; I64 result=0; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->srv_ctrl.flags,SVCRf_LOCKED)) - Pause; + PAUSE tempc1=&task->srv_ctrl.next_waiting; tempc=tempc1->next; @@ -63,7 +63,7 @@ I64 TaskQueSize(CTask *task) } LBtr(&task->srv_ctrl.flags,SVCRf_LOCKED); - PopFD; + POPFD return result; } @@ -108,9 +108,9 @@ Bool MemRepTask(CTask *task,Bool override_validate=FALSE) if (task==Fs) task->rsp=GetRSP; st=MStrUtil(task->task_title,SUF_REM_CTRL_CHARS|SUF_SAFE_DOLLAR); - "$$FG,GREEN$$Task:%010X$$FG,CYAN$$ %-30ts$$FG$$\n$$ID,2$$",task,st; + "$$GREEN$$Task:%010X$$CYAN$$ %-30ts$$FG$$\n$$ID,2$$",task,st; Free(st); - "$$FG,PURPLE$$Alloced:%010X Used:%010X $$FG,RED$$Unused:%010X$$FG$$\n", + "$$PURPLE$$Alloced:%010X Used:%010X $$RED$$Unused:%010X$$FG$$\n", TaskAllocatedMem(task,override_validate), TaskUsedMem(task,override_validate), TaskUnusedAllocatedMem(task,override_validate); @@ -120,7 +120,7 @@ Bool MemRepTask(CTask *task,Bool override_validate=FALSE) if (0<=i<=task->stk->stk_size) "Stk Size\t:%010X Unused:%010X\n",TaskStkSize(task),i; else - "Stk Size\t:%010X $$FG,RED$$$$BK,1$$Overflow$$BK,0$$$$FG$$\n",TaskStkSize(task); + "Stk Size\t:%010X $$RED$$$$BK,1$$Overflow$$BK,0$$$$FG$$\n",TaskStkSize(task); if (pdoc=DocPut(task)) "PutDoc\t:%010X\n",DocSize(pdoc); @@ -142,17 +142,7 @@ Bool MemRepTask(CTask *task,Bool override_validate=FALSE) } if (task==sys_winmgr_task) { - "gr_dc\t\t:%010X\n",DCSize(gr_dc); - "gr_dc2\t\t:%010X\n",DCSize(gr_dc2); - "gr_dc_cache\t\t:%010X\n",DCSize(gr_dc_cache); - "gr_screen_image\t:%010X\n",DCSize(gr_screen_image); - "gr_zoomed_dc\t:%010X\n",DCSize(gr_zoomed_dc); "gr_pen_brushes\t:%010X\n",PenBrushesSize; - "gr_1_to_8_bits\t:%010X\n",MSize2(gr_1_to_8_bits); - "gr_1_to_8_colors\t:%010X\n",MSize2(gr_1_to_8_colors); - "gr_text_base\t:%010X\n",MSize2(gr_text_base); - "gr_vga_text_cache\t:%010X\n",MSize2(gr_vga_text_cache); - "gr_win_z_buf\t:%010X\n",MSize2(gr_win_z_buf)+MSize2(gr_win_uncovered_bitmap); "gr_screen_zoom_tbles:%010X\n",ScreenZoomTablesSize; } else if (task==adam_task) { j=0;k=0;m=0;n=0; @@ -188,6 +178,17 @@ Bool MemRepTask(CTask *task,Bool override_validate=FALSE) MSize2(sys_dsk_cache_base)+MSize2(sys_dsk_cache_hash_table)+MSize2(sys_dsk_cache_ctrl); "WordStat\t:%010X\n",CallExtStr("WordStatSize"); "Clipboard\t:%010X\n",DocSize(sys_clipboard_doc); + "gr_1_to_8_bits\t:%010X\n",MSize2(gr_1_to_8_bits); + "gr_1_to_8_colors\t:%010X\n",MSize2(gr_1_to_8_colors); + "gr_text_base\t:%010X\n",MSize2(gr_text_base); + "gr_vga_text_cache\t:%010X\n",MSize2(gr_vga_text_cache); + "gr_win_z_buf\t:%010X\n",MSize2(gr_win_z_buf)+MSize2(gr_win_uncovered_bitmap); + "gr_dc\t\t:%010X\n",DCSize(gr_dc); + "gr_dc1\t\t:%010X\n",DCSize(gr_dc1); + "gr_dc2\t\t:%010X\n",DCSize(gr_dc2); + "gr_dc_cache\t\t:%010X\n",DCSize(gr_dc_cache); + "gr_screen_image\t:%010X\n",DCSize(gr_screen_image); + "gr_zoomed_dc\t:%010X\n",DCSize(gr_zoomed_dc); } "$$ID,-2$$"; return TRUE; @@ -203,31 +204,28 @@ public U0 MemRep() CBinFile *bfh=sys_boot_base-sizeof(CBinFile); bfh(I64)+=bfh->file_size-1; - "$$FG,BLACK$$Low Memory\t:0000100000$$FG$$\n$$ID,2$$"; + "$$BLACK$$Low Memory\t:0000100000$$FG$$\n$$ID,2$$"; "Kernel\t:%010X-%010X\n",sys_boot_base-sizeof(CBinFile),bfh; - i=++bfh(I64); - bfh(I64)+=bfh->file_size-1; - "Compiler\t:%010X-%010X\n",i,bfh; - "VGA\t\t:00000A0000-00000BFFFF\n"; - "$$ID,-2$$$$FG,BLACK$$High Memory\t:0000100000-%010X$$FG$$\n", - sys_heap_limit; - "$$ID,2$$Page Tables\t:%010X-%010X\n",PAGE_TABLE_BASE,sys_heap_base-1; + "$$ID,-2$$$$BLACK$$High Memory\t:0000100000-%010X$$FG$$\n", + sys_heap_limit; + "$$ID,2$$Fixed Area for page tables and misc\n\t\t:%010X-%010X\n", + SYS_FIXED_AREA,SYS_FIXED_AREA+sizeof(CSysFixedArea)-1; "$$ID,-2$$"; if (sys_data_bp) { - "$$FG,BLACK$$Code Heap:%010X Used:%010X $$FG,RED$$Unused:%010X$$FG$$\n", + "$$BLACK$$Code Heap:%010X Used:%010X $$RED$$Unused:%010X$$FG$$\n", sys_code_bp->size*PAGE_SIZE,sys_code_bp->allocated_u8s,UnusedBPMem(sys_code_bp); - "$$FG,BLACK$$Data Heap:%010X Used:%010X $$FG,RED$$Unused:%010X$$FG$$\n", + "$$BLACK$$Data Heap:%010X Used:%010X $$RED$$Unused:%010X$$FG$$\n", sys_data_bp->size*PAGE_SIZE,sys_data_bp->allocated_u8s,UnusedBPMem(sys_data_bp); } else - "$$FG,BLACK$$Code/Data Heap:%010X Used:%010X $$FG,RED$$Unused:%010X$$FG$$\n", + "$$BLACK$$Code/Data Heap:%010X Used:%010X $$RED$$Unused:%010X$$FG$$\n", sys_code_bp->size*PAGE_SIZE,sys_code_bp->allocated_u8s,UnusedBPMem(sys_code_bp); for (i=0;iseth_task; do { if (!MemRepTask(task)) @@ -238,8 +236,8 @@ public U0 MemRep() "$$ID,-2$$"; } - "$$FG,GREEN$$Independent Heaps$$FG$$\n$$ID,2$$"; - "$$FG,BLACK$$sys_uncached_heap:%010X Used:%010X $$FG,RED$$Unused:%010X$$FG$$\n", + "$$GREEN$$Independent Heaps$$FG$$\n$$ID,2$$"; + "$$BLACK$$sys_uncached_heap:%010X Used:%010X $$RED$$Unused:%010X$$FG$$\n", sys_uncached_heap->bp->size*PAGE_SIZE,sys_uncached_heap->used_u8s,UnusedBPMem(sys_uncached_heap->bp); "$$ID,-2$$\n"; Preempt(old_preempt); diff --git a/TempleOS/Adam/Utils/Merge.CPP b/Adam/Utils/Merge.CPP similarity index 66% rename from TempleOS/Adam/Utils/Merge.CPP rename to Adam/Utils/Merge.CPP index 09a9c0f..8e67047 100644 --- a/TempleOS/Adam/Utils/Merge.CPP +++ b/Adam/Utils/Merge.CPP @@ -1,26 +1,26 @@ #help_index "Utils;Cmd Line (Typically)" -CDirEntry MCMatchFind(CDirEntry *pattern,CDirEntry *lst) +CDirEntry MGFind(CDirEntry *needle_entry,CDirEntry *haystack_lst) { - while (lst) { - if (!StrCmp(pattern->name,lst->name)) - return lst; - lst=lst->next; + while (haystack_lst) { + if (!StrCmp(needle_entry->name,haystack_lst->name)) + return haystack_lst; + haystack_lst=haystack_lst->next; } return NULL; } -U0 MergeChkLst(CDirEntry *tempde1,CDirEntry *tempde2,I64 *_fuf_flags,I64 *_df_flags) +U0 Merge2(CDirEntry *tempde1,CDirEntry *tempde2,I64 *_fuf_flags,I64 *_df_flags) { I64 i; CDirEntry *tempde; while (tempde1 && !(*_df_flags & DF_ABORT_ALL_FILES)) { - tempde=MCMatchFind(tempde1,tempde2); + tempde=MGFind(tempde1,tempde2); if (!tempde) - "$$FG,BROWN$$Does Not Exist:%s$$FG$$\n",tempde1->full_name; + "$$BROWN$$Does Not Exist:%s$$FG$$\n",tempde1->full_name; else { if (tempde1->attr & _ATTR_DIR) - MergeChkLst(tempde1->sub,tempde->sub,_fuf_flags,_df_flags); + Merge2(tempde1->sub,tempde->sub,_fuf_flags,_df_flags); else { i=tempde1->datetime-tempde->datetime; if (AbsI64(i)>CDATE_FREQ*2) { //Filedates can shift due to conversion @@ -36,36 +36,33 @@ U0 MergeChkLst(CDirEntry *tempde1,CDirEntry *tempde2,I64 *_fuf_flags,I64 *_df_fl tempde1=tempde1->next; } } - -public U0 MergeChk( - U8 *dst_files_find_mask="/TempleOS/*", - U8 *src_files_find_mask="/TempleOS/*", +public U0 Merge(U8 *dst_files_find_mask="/*",U8 *src_files_find_mask="/*", U8 *fu_flags=NULL) -//"+d"=Do $LK,"Diff","MN:Diff"$() on files +//"+d"=Do $LK,"Diff",A="MN:Diff"$() on files { I64 df_flags=0,fuf_flags=0; CDirEntry *tempde1=NULL,*tempde2=NULL; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (fuf_flags&~(FUG_FILES_FIND|FUF_DIFF)) - throw(EXCEPT_FUF,3); + throw('FUF'); PrintWarn("This is based strictly on file dates.\n"); tempde1=FilesFind(src_files_find_mask,fuf_flags&FUG_FILES_FIND); tempde2=FilesFind(dst_files_find_mask,fuf_flags&FUG_FILES_FIND); fuf_flags&=FUF_DIFF; - MergeChkLst(tempde1,tempde2,&fuf_flags,&df_flags); + Merge2(tempde1,tempde2,&fuf_flags,&df_flags); DirLstDel(tempde1); DirLstDel(tempde2); } #help_index "Utils;Cmd Line (Typically)" -public U0 NewFiles(U8 *files_find_mask="/TempleOS/*",CDate cdt=0,U8 *fu_flags=NULL) +public U0 NewFiles(U8 *files_find_mask="/*",CDate cdt=0,U8 *fu_flags=NULL) {//List new files I64 fuf_flags=0; CDirEntry *tempde,*tempde1; if (!cdt) cdt=sys_compile_time; - ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+F"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tempde=tempde1=FilesFind(files_find_mask,fuf_flags); while (tempde) { diff --git a/TempleOS/Adam/Utils/Profiler.CPP b/Adam/Utils/Profiler.CPP similarity index 89% rename from TempleOS/Adam/Utils/Profiler.CPP rename to Adam/Utils/Profiler.CPP index fc0fb9d..d026642 100644 --- a/TempleOS/Adam/Utils/Profiler.CPP +++ b/Adam/Utils/Profiler.CPP @@ -1,5 +1,5 @@ #help_index "Debugging/Profiler;Utils/Profiler;Profiler" -#help_file "::/TempleOS/Doc/Profiler" +#help_file "::/Doc/Profiler" #define PF_ARRAY_CNT 0x100000 I64 pf_time_start,pf_time_end; @@ -47,7 +47,7 @@ public U0 ProfBin(U8 *start,I64 cnt=PF_ARRAY_CNT*3) //Start profiler in bin mode. Profilers //report where time is spent by checking //the instruction ptr during the -//timer interrupt. Do a $LK,"ProfRep","MN:ProfRep"$(), (profiler report) +//timer interrupt. Do a $LK,"ProfRep",A="MN:ProfRep"$(), (profiler report) //after you have collected data. { if (cnt=filter_cnt) { - "$$FG,GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, + "$$GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, routine_total*10000/total_time%100,routine_total; "%s\n$$FG$$",last_buf; } @@ -148,7 +148,7 @@ public U0 ProfRep(I64 filter_cnt=1) } } if (*last_buf && routine_total>=filter_cnt) { - "$$FG,GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, + "$$GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, routine_total*10000/total_time%100,routine_total; "%s\n$$FG$$",last_buf; } @@ -164,12 +164,12 @@ public U0 ProfRep(I64 filter_cnt=1) i++; if (i>=pf_ptr) break; } - SPrint(buf,"%P",ip); + SPrint(buf,"%p",ip); StrCpy(buf3,buf); StrFirstRem(buf3,"+",buf2); if (StrCmp(buf2,last_buf)) { if (*last_buf && routine_total>=filter_cnt) { - "$$FG,GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, + "$$GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, routine_total*10000/total_time%100,routine_total; "%s\n$$FG$$",last_buf; } @@ -188,7 +188,7 @@ public U0 ProfRep(I64 filter_cnt=1) } } if (*last_buf && routine_total>=filter_cnt) { - "$$FG,GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, + "$$GREEN$$%3d.%02d%% %08X:",routine_total*100/total_time, routine_total*10000/total_time%100,routine_total; "%s\n$$FG$$",last_buf; } diff --git a/TempleOS/Adam/Utils/S2T.CPP b/Adam/Utils/S2T.CPP similarity index 89% rename from TempleOS/Adam/Utils/S2T.CPP rename to Adam/Utils/S2T.CPP index bedf734..12653bd 100644 --- a/TempleOS/Adam/Utils/S2T.CPP +++ b/Adam/Utils/S2T.CPP @@ -1,10 +1,10 @@ #help_index "Utils;Cmd Line (Typically)" -//$LK,"StrUtil","MN:StrUtil"$() operations on files +//$LK,"StrUtil",A="MN:StrUtil"$() operations on files U0 SUFile(U8 *name,I64 suf_flags,F64 indent_scale_factor) {//String utility on a single file -//See $LK,"SU Flags","MN:SUF_SINGLE_SPACE"$ +//See $LK,"SU Flags",A="MN:SUF_SINGLE_SPACE"$ U8 *dst; Bool chged=FALSE; I64 reduced=0; @@ -25,17 +25,15 @@ U0 SUFile(U8 *name,I64 suf_flags,F64 indent_scale_factor) } if (chged) { "Reduced %s by %d chars\n",name,reduced; - StrCpy(doc->filename.name,name); DocWrite(doc); } DocDel(doc); } - public U0 SU(U8 *files_find_mask,I64 suf_flags,U8 *fu_flags=NULL,F64 indent_scale_factor=0) {//Apply string utilities to files //You can convert spaces to tabs, for example //or removing trailing spaces on lines. -//See $LK,"SUF Flags","MN:SUF_SINGLE_SPACE"$ +//See $LK,"SUF Flags",A="MN:SUF_SINGLE_SPACE"$ I64 fuf_flags=0; CDirEntry *tempde,*tempde1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+f+F+T"); @@ -47,7 +45,6 @@ public U0 SU(U8 *files_find_mask,I64 suf_flags,U8 *fu_flags=NULL,F64 indent_scal } DirLstDel(tempde1); } - public U0 S2T(U8 *files_find_mask,U8 *fu_flags=NULL) { //Spaces to tabs. diff --git a/TempleOS/Adam/Utils/ToHtml.CPP b/Adam/Utils/ToHtml.CPP similarity index 69% rename from TempleOS/Adam/Utils/ToHtml.CPP rename to Adam/Utils/ToHtml.CPP index c86cec3..d018f35 100644 --- a/TempleOS/Adam/Utils/ToHtml.CPP +++ b/Adam/Utils/ToHtml.CPP @@ -1,10 +1,10 @@ -#help_index "Utils;Cmd Line (Typically);Doc/Html" +#help_index "Doc/Cvt" -//See $LK-A,"::/TempleOS/Doc/Acknowledgements.TXT"$. +//See $LK,"::/Doc/Acknowledgements.TXT"$. U0 HtmlPutS(CDoc *doc,I64 c,I64 *_old_c,U8 *st,I64 *_col,U8 *style_bitmap=NULL) { - U8 *ch; + U8 *ch,*ptr; if (c!=*_old_c) { if (*_old_c!=-1) DocPrint(doc,""); @@ -21,50 +21,30 @@ U0 HtmlPutS(CDoc *doc,I64 c,I64 *_old_c,U8 *st,I64 *_col,U8 *style_bitmap=NULL) *_col=*_col+1; } while (*_col&7); break; - case '&': - DocPrint(doc,"&"); - *_col=*_col+1; - break; - case '<': - DocPrint(doc,"<"); - *_col=*_col+1; - break; - case '>': - DocPrint(doc,">"); - *_col=*_col+1; - break; - case '"': - DocPrint(doc,"""); - *_col=*_col+1; - break; - case 'ã': - DocPrint(doc,"pi"); - *_col=*_col+1; - break; - case 'é': - DocPrint(doc,"theta"); - *_col=*_col+1; - break; - case 'è': - DocPrint(doc,"phi"); - *_col=*_col+1; - break; - case 'ê': - DocPrint(doc,"omega"); - *_col=*_col+1; - break; - case 'ì': - DocPrint(doc,"inf"); - *_col=*_col+1; - break; - case 'æ': - DocPrint(doc,"u"); - *_col=*_col+1; - break; - case CH_SHIFT_SPACE: - DocPrint(doc," "); + + sub_switch_start: + case 'ã': ptr="pi"; break; + case 'é': ptr="theta"; break; + case 'è': ptr="phi"; break; + case 'ê': ptr="omega"; break; + case 'ì': ptr="inf"; break; + case 'æ': ptr="u"; break; + sub_switch_end: + DocPrint(doc,ptr); + *_col=*_col+StrLen(ptr); + break; + + sub_switch_start: + case CH_SHIFT_SPACE: ptr=" "; break; + case '&': ptr="&"; break; + case '<': ptr="<"; break; + case '>': ptr=">"; break; + case '"': ptr="""; break; + sub_switch_end: + DocPrint(doc,ptr); *_col=*_col+1; break; + default: if (CH_SPACE<=ch<0x7F || ch=='\n') DocPutKey(doc,ch,0); @@ -76,13 +56,13 @@ U0 HtmlPutS(CDoc *doc,I64 c,I64 *_old_c,U8 *st,I64 *_col,U8 *style_bitmap=NULL) } U8 *TSLinkCvt2(U8 *filename,I64 line_num) -{ // ::/TempleOS/ --> http://www.templeos.org/Wb/ +{ // ::/ --> http://www.templeos.org/Wb/ // Make your own LinkCvt routine U8 *result=NULL,*st; if (filename) { st=ChgExt(filename,"html"); - if (st && StrLen(st)>12 && !StrNCmp(st+1,":/TempleOS/",11)) - result=MPrint("http://www.templeos.org/Wb/%s#l%d",st+12,line_num); + if (st && StrLen(st)>3 && !StrNCmp(st+1,":/",2)) + result=MPrint("http://www.templeos.org/Wb/%s#l%d",st+3,line_num); Free(st); } return result; @@ -92,10 +72,10 @@ U8 *TSLinkCvt1(U8 *link_st) { static CDoc *bible=NULL; static I64 locks=0; - U8 *result=NULL,*filename,*pattern; + U8 *result=NULL,*filename,*needle; I64 i,num; if (link_st) { - switch (i=EdLinkCvt(link_st,&filename,&pattern,&num)) { + switch (i=EdLinkCvt(link_st,&filename,&needle,&num)) { case LK_FILE_LINE: case LK_PLAIN_LINE: case LK_FILE: @@ -110,16 +90,16 @@ U8 *TSLinkCvt1(U8 *link_st) Yield; if (!bible) bible=Adam("DocRead(\"%s\");",filename); - if (DocPatternFind(bible,num,pattern)) + if (DocFind(bible,num,needle)) result=TSLinkCvt2(filename,bible->cur_entry->y+1); LBtr(&locks,0); break; default: - if (DocFileEd(i,filename,pattern,&num,EDF_UNCOLLAPSE|EDF_BAIL)) + if (DocFileEd(i,filename,needle,&num,EDF_UNCOLLAPSE|EDF_BAIL)) result=TSLinkCvt2(filename,num); } Free(filename); - Free(pattern); + Free(needle); } return result; } @@ -130,7 +110,6 @@ public CDoc *Doc2Html(CDoc *doc_in, U8 (*link_cvt)(U8 *link_st)=&TSLinkCvt1) { CDocEntry *doc_e,*style,*doc_e2; - CDocSettings *s; I64 i,y,old_y=MIN_I64,cur_u8_attr,col,old_c=-1,old_attr; U32 *hl,*src; U8 *st,st_2[2],*link_st,*style_bitmap=CAlloc(256/8); @@ -169,7 +148,6 @@ public CDoc *Doc2Html(CDoc *doc_in, DocPrint(doc_out,"%s",body_header); doc_e=doc_in->root.next; - s=DocSettingsLast(doc_e); col=doc_e->x; y=doc_e->y; cur_u8_attr=doc_e->type.u8[1]; @@ -218,13 +196,15 @@ public CDoc *Doc2Html(CDoc *doc_in, DocPrint(doc_out,"",link_st); } - if (doc_e->settings) - s=doc_e->settings; cur_u8_attr=doc_e->type.u8[1]; switch (doc_e->type_u8) { case DOCT_TEXT: if (doc_e->flags1&DOCEF1_HIGHLIGHT) { - src=hl=DocHighlight(doc_in,FALSE,doc_e,&s,doc_e->tag,StrLen(doc_e->tag),cur_u8_attr<<8); + if (doc_e->last==doc_in) + MemCpy(&doc_e->settings,&doc_in->settings_root,sizeof(CDocSettings)); + else + MemCpy(&doc_e->settings,&doc_e->last->settings,sizeof(CDocSettings)); + src=hl=DocHighlight(doc_e,doc_e->tag,StrLen(doc_e->tag),cur_u8_attr<<8); while (*src) { st_2[0]=*src&0xFF; HtmlPutS(doc_out,*src>>8,&old_c,st_2,&col,style_bitmap); @@ -237,37 +217,6 @@ public CDoc *Doc2Html(CDoc *doc_in, case DOCT_TAB: HtmlPutS(doc_out,cur_u8_attr,&old_c,"\t",&col,style_bitmap); break; - case DOCT_HTML_IMG: - if (old_c!=-1) { - DocPrint(doc_out,""); - old_c=-1; - } - DocPrint(doc_out,"\"\"\n",doc_e->tag); - break; - case DOCT_HTML_VIDEO: - if (old_c!=-1) { - DocPrint(doc_out,""); - old_c=-1; - } - DocPrint(doc_out, - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n",doc_e->tag,doc_e->tag); - break; case DOCT_HTML_CODE: if (old_c!=-1) { DocPrint(doc_out,""); @@ -280,7 +229,7 @@ public CDoc *Doc2Html(CDoc *doc_in, HtmlPutS(doc_out,DOC_COLOR_COMMENT+old_c&0xF0,&old_c,"/* Graphics Not Rendered in HTML */",&col,style_bitmap); break; default: - if (Bt(doc_tag_types,doc_e->type_u8)) + if (doc_e->flags1&DOCEF1_TAG) HtmlPutS(doc_out,cur_u8_attr,&old_c,doc_e->tag,&col,style_bitmap); } if (link_st) { @@ -320,6 +269,8 @@ public CDoc *Doc2Html(CDoc *doc_in, return doc_out; } +#help_index "Utils;Cmd Line (Typically);Doc/Cvt;Doc/Cmd Line (Typically)" + public U0 ToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL, U8 *body_header=NULL,U8 *body_footer=NULL,I64 width=80, Bool line_anchors=TRUE,U8 (*link_cvt)(U8 *link_st)=&TSLinkCvt1) @@ -328,7 +279,7 @@ public U0 ToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL, U8 *in_name,*out_name; CDoc *doc_in,*doc_out; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ SetWinHorz(0,width-1); //This sets doc width for word wrap in_name=DftExt(_in_name,"CPP.Z"), diff --git a/TempleOS/Adam/Utils/ToTXT.CPP b/Adam/Utils/ToTXT.CPP similarity index 76% rename from TempleOS/Adam/Utils/ToTXT.CPP rename to Adam/Utils/ToTXT.CPP index fbb69b1..448caf2 100644 --- a/TempleOS/Adam/Utils/ToTXT.CPP +++ b/Adam/Utils/ToTXT.CPP @@ -1,8 +1,8 @@ -#help_index "Utils;Cmd Line (Typically)" +#help_index "Doc/Cvt" U0 TXTPutS(CDoc *doc,U8 *st,I64 *_col) { - U8 *ch; + U8 *ch,*ptr; while (ch=*st++) { switch (ch) { case '\t': @@ -11,34 +11,20 @@ U0 TXTPutS(CDoc *doc,U8 *st,I64 *_col) *_col=*_col+1; } while (*_col&7); break; - case 'ã': - DocPrint(doc,"pi"); - *_col=*_col+1; - break; - case 'é': - DocPrint(doc,"theta"); - *_col=*_col+1; - break; - case 'è': - DocPrint(doc,"phi"); - *_col=*_col+1; - break; - case 'ê': - DocPrint(doc,"omega"); - *_col=*_col+1; - break; - case 'ì': - DocPrint(doc,"inf"); - *_col=*_col+1; - break; - case 'æ': - DocPrint(doc,"u"); - *_col=*_col+1; - break; - case CH_SHIFT_SPACE: - DocPrint(doc," "); - *_col=*_col+1; + + sub_switch_start: + case 'ã': ptr="pi"; break; + case 'é': ptr="theta"; break; + case 'è': ptr="phi"; break; + case 'ê': ptr="omega"; break; + case 'ì': ptr="inf"; break; + case 'æ': ptr="u"; break; + case CH_SHIFT_SPACE: ptr=" "; break; + sub_switch_end: + DocPrint(doc,ptr); + *_col=*_col+StrLen(ptr); break; + default: if (CH_SPACE<=ch<0x7F || ch=='\n') DocPutKey(doc,ch,0); @@ -91,16 +77,12 @@ public CDoc *Doc2TXT(CDoc *doc_in) case DOCT_TAB: TXTPutS(doc_out,"\t",&col); break; - case DOCT_HTML_IMG: - break; - case DOCT_HTML_VIDEO: - break; case DOCT_HTML_CODE: break; case DOCT_SPRITE: break; default: - if (Bt(doc_tag_types,doc_e->type_u8)) + if (doc_e->flags1&DOCEF1_TAG) TXTPutS(doc_out,doc_e->tag,&col); } } @@ -119,12 +101,14 @@ public CDoc *Doc2TXT(CDoc *doc_in) return doc_out; } +#help_index "Utils;Cmd Line (Typically);Doc/Cvt;Doc/Cmd Line (Typically)" + public U0 ToTXT(U8 *_in_name,U8 *_out_name=NULL,I64 width=70) { U8 *in_name,*out_name; CDoc *doc_in,*doc_out; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ SetWinHorz(0,width-1); //This sets doc width for word wrap in_name=DftExt(_in_name,"TXT.Z"), diff --git a/TempleOS/Adam/Utils2a.CPP b/Adam/Utils2a.CPP similarity index 90% rename from TempleOS/Adam/Utils2a.CPP rename to Adam/Utils2a.CPP index 9741ddc..923e1ca 100644 --- a/TempleOS/Adam/Utils2a.CPP +++ b/Adam/Utils2a.CPP @@ -1,19 +1,4 @@ #help_index "Memory" -U0 StkOverflow(CTask *task) -{ - Dbg("Stk Overflow",task); -} - -U0 MemSysCorrupt() -{ - Dbg("Corrupt Sys Memory"); -} - -U0 MemTaskCorrupt() -{ - Dbg("Corrupt Task Memory"); -} - public I64 UnusedBPMem(CBlkPool *bp) { I64 result=0,i; @@ -21,15 +6,15 @@ public I64 UnusedBPMem(CBlkPool *bp) if (!bp) return 0; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&bp->locked_flags,BPlf_LOCKED)) - Pause; + PAUSE tempm=bp->mem_free_lst; while (tempm) { if (tempm->mb_signature!=MBS_UNUSED_SIGNATURE_VAL) - MemSysCorrupt; + Dbg("Corrupt Sys Memory"); result+=tempm->pages; tempm=tempm->next; } @@ -37,7 +22,7 @@ public I64 UnusedBPMem(CBlkPool *bp) tempm=bp->free_page_hash[i]; while (tempm) { if (tempm->mb_signature!=MBS_UNUSED_SIGNATURE_VAL) - MemSysCorrupt; + Dbg("Corrupt Sys Memory"); result+=tempm->pages; tempm=tempm->next; } @@ -47,13 +32,13 @@ public I64 UnusedBPMem(CBlkPool *bp) tempm=bp->free_page_hash2[i]; while (tempm) { if (tempm->mb_signature!=MBS_UNUSED_SIGNATURE_VAL) - MemSysCorrupt; + Dbg("Corrupt Sys Memory"); result+=tempm->pages; tempm=tempm->next; } } LBtr(&bp->locked_flags,BPlf_LOCKED); - PopFD; + POPFD return result*PAGE_SIZE; } @@ -70,19 +55,19 @@ public I64 TaskAllocatedMem(CTask *task=NULL,Bool override_validate=FALSE) if (!task) task=Fs; if (!override_validate && !TaskValidate(task)) return 0; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->code_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE if (task->code_heap!=task->data_heap) while (LBts(&task->data_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE m=task->code_heap->next_mem_blk; m1=&task->code_heap->next_mem_blk; while (m!=m1) { if (m->mb_signature!=MBS_USED_SIGNATURE_VAL) - MemTaskCorrupt; + Dbg("Corrupt Task Memory"); result+=m->pages*PAGE_SIZE; m=m->next; } @@ -92,7 +77,7 @@ public I64 TaskAllocatedMem(CTask *task=NULL,Bool override_validate=FALSE) m1=&task->data_heap->next_mem_blk; while (m!=m1) { if (m->mb_signature!=MBS_USED_SIGNATURE_VAL) - MemTaskCorrupt; + Dbg("Corrupt Task Memory"); result+=m->pages*PAGE_SIZE; m=m->next; } @@ -101,7 +86,7 @@ public I64 TaskAllocatedMem(CTask *task=NULL,Bool override_validate=FALSE) if (task->code_heap!=task->data_heap) LBtr(&task->data_heap->locked_flags,HClf_LOCKED); LBtr(&task->code_heap->locked_flags,HClf_LOCKED); - PopFD; + POPFD return result; } @@ -124,13 +109,13 @@ public I64 TaskUnusedAllocatedMem(CTask *task=NULL,Bool override_validate=FALSE) if (!task) task=Fs; if (!override_validate && !TaskValidate(task)) return 0; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->code_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE if (task->data_heap!=task->code_heap) while (LBts(&task->data_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE result+=MemBlkLstSize(task->code_heap); for (i=0;i>3;i++) { @@ -165,7 +150,7 @@ public I64 TaskUnusedAllocatedMem(CTask *task=NULL,Bool override_validate=FALSE) if (task->data_heap!=task->code_heap) LBtr(&task->data_heap->locked_flags,HClf_LOCKED); LBtr(&task->code_heap->locked_flags,HClf_LOCKED); - PopFD; + POPFD return result; } @@ -191,10 +176,10 @@ public I64 UnusedHCMem(CHeapCtrl *hc) result=UnusedBPMem(hc->bp); - PushFD; - Cli; + PUSHFD + CLI while (LBts(&hc->locked_flags,HClf_LOCKED)) - Pause; + PAUSE for (i=0;i>3;i++) { u=hc->heap_hash[i]; @@ -210,7 +195,7 @@ public I64 UnusedHCMem(CHeapCtrl *hc) } LBtr(&hc->locked_flags,HClf_LOCKED); - PopFD; + POPFD return result; } @@ -226,13 +211,13 @@ public Bool HeapRep(CTask *task) } if (!TaskValidate(task)) return FALSE; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->code_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE if (task->data_heap!=task->code_heap) while (LBts(&task->data_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE for (i=0;i>3;i++) { cnt=0; @@ -269,7 +254,7 @@ public Bool HeapRep(CTask *task) if (task->data_heap!=task->code_heap) LBtr(&task->data_heap->locked_flags,HClf_LOCKED); LBtr(&task->code_heap->locked_flags,HClf_LOCKED); - PopFD; + POPFD NewLine; } @@ -283,14 +268,14 @@ public Bool IsInHeap(U8 *a,CTask *task=NULL,Bool lock=TRUE) if (!task) task=Fs; if (!TaskValidate(task)) return FALSE; - PushFD; - Cli; + PUSHFD + CLI if (lock) { while (LBts(&task->code_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE if (task->data_heap!=task->code_heap) while (LBts(&task->data_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE } m=task->code_heap->next_mem_blk; @@ -298,7 +283,7 @@ public Bool IsInHeap(U8 *a,CTask *task=NULL,Bool lock=TRUE) if (a>=m && apages*PAGE_SIZE) { if (lock) LBtr(&task->code_heap->locked_flags,HClf_LOCKED); - PopFD; + POPFD return TRUE; } m=m->next; @@ -309,7 +294,7 @@ public Bool IsInHeap(U8 *a,CTask *task=NULL,Bool lock=TRUE) if (a>=m && apages*PAGE_SIZE) { if (lock) LBtr(&task->data_heap->locked_flags,HClf_LOCKED); - PopFD; + POPFD return TRUE; } m=m->next; @@ -321,7 +306,7 @@ public Bool IsInHeap(U8 *a,CTask *task=NULL,Bool lock=TRUE) if (task->data_heap!=task->code_heap) LBtr(&task->data_heap->locked_flags,HClf_LOCKED); } - PopFD; + POPFD return FALSE; } @@ -335,13 +320,13 @@ public Bool HeapWalk(CTask *task=NULL) if (!task) task=Fs; if (!TaskValidate(task)) return FALSE; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->code_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE if (task->data_heap!=task->code_heap) while (LBts(&task->data_heap->locked_flags,HClf_LOCKED)) - Pause; + PAUSE for (i=0;i>3;i++) { uum=task->code_heap->heap_hash[i]; @@ -399,7 +384,7 @@ public Bool HeapWalk(CTask *task=NULL) if (task->data_heap!=task->code_heap) LBtr(&task->data_heap->locked_flags,HClf_LOCKED); LBtr(&task->code_heap->locked_flags,HClf_LOCKED); - PopFD; + POPFD return result; } @@ -408,14 +393,13 @@ public Bool HeapWalk(CTask *task=NULL) U0 TaskRepTask(CTask *task,I64 indent) { CTask *task1; - U8 *st,*desc=MPrint("%q",task->task_title); - st=MPrint("$$MA+A,\"%08X\",\"Kill(0x%X);\n\",$$",task,task,task); + U8 *st,*desc=MStrUtil(task->task_title,SUF_SAFE_DOLLAR); + st=MPrint("$$MA,T=\"%08X\",LM=\"Kill(0x%X);\n\",$$",task,task,task); Spaces(indent); - "%s $$TX+SCX,\"%Q...\",16$$ Mem:%08X\n", + "%s $$TX,\"%Q...\",SCX=16$$ Mem:%08X\n", st,desc,TaskAllocatedMem(task); Spaces(indent+2); - "Flags:%04X:%04X %02X\n", - task->task_flags,task->display_flags,ExceptDepth(task); + "Flags:%04X:%04X\n",task->task_flags,task->display_flags; "Time:%9.2fm\n",task->total_time/60.0/time_stamp_freq_initial; Free(st); Free(desc); @@ -428,16 +412,16 @@ U0 TaskRepTask(CTask *task,I64 indent) public U0 TaskRep() { - U8 i; + I64 i; CCPU *c; - PushFD; - Cli; + PUSHFD + CLI for (i=0;iseth_task,2); } - PopFD; + POPFD } #help_index "" diff --git a/TempleOS/Adam/WallPaper.CPP b/Adam/WallPaper.CPP similarity index 69% rename from TempleOS/Adam/WallPaper.CPP rename to Adam/WallPaper.CPP index 52de514c003b1379ac1482f5e8994b4934bccc43..8cef895ef498ef6c5da4c440513fe57b36529c32 100644 GIT binary patch delta 739 zcmbPW@ZMlU8sp?@#?A7f777Xq<%u~t1&IZzMe!y11@SqVd8yHcMi#NQN=ln`m^2t= zgG-7^lS>p*imka66r5cWOHvh*Q%XRbPz#048O)JPlV`JwO}@ceEmEMMYG_%4LMlz3 z$R;|uhHbI9OH#UqQgBJOf`3_RQCd!ZxspyvVsZB5KK3b-RXGecM{*P}PJY2FH2Dta zekKKl&2zX+nI}Kt6|GmOsZmhW!gQvlLN%9yf&$1jwto5LAQvepfZS&Uak7S5O0iCI zN{Mz(esW??d`V_*YJ7fLT5)QLCPZy;Kv8C1i3X<0I!da>B~c2h21Y6RszL@vDPX1* zhz}+v`|`=vD=4HC>!l=C#^nH_>#Je~~2FLrm#fQ7PdMoLq6zk>Y=Yc4w zIuH-+X0Yar{L&(jWNs!{O>t_nPI+ctd}4A*X<|-%QEFOIYH@}RRDEb(X>n>waAmP? zYOZ!lVhL|zd`4n23Q6rdKA<;4@}4nS6#Xk8viU_#;?cO+-%3$@7^i3X|`$8!{)Arfufs zC}c$Of|;?ct+CPMe$E4ooSOr=Oqm6fQ%Y>zQ%hVDOHxBJb5pIkCI_-hNN|DNoRe5w z5|0{alXvpT%2{)9DJX;|=Hx(}uVbKNprfRkVdSEqnqd+$S%*(fH#wz52ZTYvmzZ2q znwS$`l$utQTAZPSY3d|?V=hx&6ObudN}7`mSuG})@+&Z!PM*f^115DR3kba6=28g` z&{486v{TZV%qr;25|EQ$GTB2=VRN=%1>@vrLV=th+X^x(QgbF-2}dCDrV4+Y+$ka_ zYoub$1vSOkPD#gD1;#T0nR!-3a`J1DJ(3`EjWtq|bt-f!bqsV=Je_ouY(VNK?-v!r lE(_NGR@8}^iGg9Vo|p#{6T{>Zu_ug7lS9Q{PPURT1pwj6!5shq diff --git a/Adam/Win2a.CPP b/Adam/Win2a.CPP new file mode 100644 index 0000000..103a62e --- /dev/null +++ b/Adam/Win2a.CPP @@ -0,0 +1,538 @@ +#help_index "Windows" + +I64 old_ipx=-1000,old_ipy=-1000,old_ipz=0; +I64 old_ipx_presnap=-1000,old_ipy_presnap=-1000,old_ipz_presnap=0; +Bool old_ip_lb=FALSE,old_ip_rb=FALSE; +F64 left_ip_dbl_time=0; +Bool left_dbl=FALSE,left_down_sent=FALSE; +F64 right_ip_dbl_time=0; +Bool right_dbl=FALSE,right_down_sent=FALSE; +public F64 dbl_click_time=0.350; + +public I64 win_updates=0; +Bool win_first_after_startup_complete=FALSE; +F64 refresh_ode_time=0,last_refresh_ode_time=0; + +//These are not hardware rates. They +//are the rate the video mem is updated. +public F64 + win_min_refresh=15, + win_desired_refresh =win_min_refresh, //This is dynamically adjusted + win_actual_refresh =win_min_refresh; + +F64 WinMaxRefresh() +{ + if (sys_focus_task && TaskValidate(sys_focus_task)) + return sys_focus_task->win_max_refresh; + else + return WIN_DFT_MAX_REFRESH; +} + +#define PROGRESS_BAR_HEIGHT 20 +#define PROGRESS_BAR_WIDTH (3*GR_WIDTH/4) + +U0 DrawProgressBars(CDC *dc) +{ + I64 i,j,k,n,m; + U8 *st; + for (i=0;icolor=BLACK; + GrRect(dc, + (GR_WIDTH-PROGRESS_BAR_WIDTH)/2, + (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2, + PROGRESS_BAR_WIDTH,PROGRESS_BAR_HEIGHT); + + dc->color=LTGREEN; + n=sys_progresses[i].val; + if (n>m) + n=m; + GrRect(dc, + (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+2, + (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2+2, + n*(PROGRESS_BAR_WIDTH-4)/m, + PROGRESS_BAR_HEIGHT-4); + + if (m>1) { + dc->color=BLACK; + k=m-1; + if (k>19) k=19; + for (j=0;j<=k;j++) + GrLine(dc, + (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+1+j*(PROGRESS_BAR_WIDTH-4)/ToF64(k+1), + (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2+4, + (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+1+j*(PROGRESS_BAR_WIDTH-4)/ToF64(k+1), + (GR_HEIGHT-(NUM_PROGRESS_BARS*2-3-i*4)*PROGRESS_BAR_HEIGHT)/2-4); + } + + dc->color=WHITE; + if (*sys_progresses[i].desc) + st=StrNew(sys_progresses[i].desc); + else + st=MPrint("%d/%d",n,m); + GrPrint(dc,(GR_WIDTH-FONT_WIDTH*StrLen(st))/2, + (GR_HEIGHT-FONT_HEIGHT- + (NUM_PROGRESS_BARS*2-2-i*4)*PROGRESS_BAR_HEIGHT)/2,"%s",st); + Free(st); + } + } +} + +U0 DrawWinGrid(CDC *dc) +{ + F64 d; + dc->color=BLACK; + dc->pen_width=1; + for (d=ip_grid.x_offset;d\n$$LTBLUE$$"); + for (i=0;i<256;i++) { + if (i>=CH_SHIFT_SPACE && i!=127) { + if (i==CH_SHIFT_SPACE) + DocPrint(doc,"$$MU-UL,\"\\37\",LE=%d$$",i); + else if (i=='$$') + DocPrint(doc,"$$MU-UL,\"\\44\",LE=%d$$",i); + else if (i=='\"'||i=='\\') + DocPrint(doc,"$$MU-UL,\"\\%c\",LE=%d$$",i,i); + else + DocPrint(doc,"$$MU-UL,\"%c\",LE=%d$$",i,i); + } else + DocPrint(doc," "); + if (i&15==15) + DocPrint(doc,"\n"); + } + i=PopUpMenu(doc); + DocDel(doc); + if (i>=0) + PostMsg(ext_ASCII_task,MSG_KEY_DOWN_UP,i,A2ScanCode(i)); +} + +U0 CtrlAltA(I64) +{ + if (ext_ASCII_task=sys_focus_task) + Spawn(&ExtendedASCII); +} +SetCtrlAltLetCB('A',&CtrlAltA,"Sys/Extended ASCII"); + + +Bool win_grab_scroll=FALSE,win_grab_scroll_closed=FALSE; +public U0 WinScrollNull(CTask *task,CD3I64 *s) +{ + s->x=task->scroll_x; + s->y=task->scroll_y; + s->z=task->scroll_z; + task->scroll_x=0; + task->scroll_y=0; + task->scroll_z=0; +} + +public U0 WinScrollRestore(CTask *task,CD3I64 *s) +{ + task->scroll_x=s->x; + task->scroll_y=s->y; + task->scroll_z=s->z; +} + +U0 DrawInputPtr(CDC *dc) +{ + I64 x,y; + PUSHFD + CLI + x=ipx; + y=ipy; + POPFD + if (ip_on && ip_dev!=IP_NULL) { + if (text_mode) + gr_text_base[iptx+ipty*TEXT_COLS]^=0x7F00; + else { + if (fp_draw_input_ptr) { + if (ip_lb) + dc->color=ROP_XOR+LTPURPLE^COLOR_TRANSPARENT; + else if (ip_rb) + dc->color=ROP_XOR+LTCYAN^COLOR_TRANSPARENT; + else + dc->color=ROP_XOR+BLACK^COLOR_TRANSPARENT; + if (win_grab_scroll && fp_draw_grab_input_ptr) + (*fp_draw_grab_input_ptr)(dc,x,y,win_grab_scroll_closed); + else + (*fp_draw_input_ptr)(dc,x,y); + } + } + } +} + +Bool win_show_menu=FALSE; +U0 WinFinalUpdate(CDC *dc) +{ + if (ip_grid.show) + DrawWinGrid(dc); + DrawProgressBars(dc); + if (win_show_menu) + DrawMenu(dc); + else + sys_cur_submenu_entry=NULL; + DrawInputPtr(dc); +} + +fp_final_screen_update=&WinFinalUpdate; + +U0 WinIPUpdate() +{ + I64 dd; + Bool set=FALSE; + if (ip_dev==IP_MOUSE) { + ip_has_wheel=mouse_has_wheel; + if (mouse_evt) { + ip_throttle+=ip_throttle_step*SignI64(mzz-ipz); + IPVarsUpdate(mxx,myy,mzz,mouse_buttons[0],ip_cb,mouse_buttons[1]); + mouse_evt=FALSE; + set=TRUE; + } + } else if (ip_dev==IP_NULL && mouse_installed) + ip_dev=IP_MOUSE; + + if (set) { + if (ip_dev==IP_MOUSE) { + ip_speed=mouse_speed; + ip_last_move_time=mouse_evt_time; + } + } else + ip_speed*=0.95; + if (gr_screen_zoom!=1) { + if (gr_continuous_scroll) + GrScaleZoom(1.0); + else { + dd=(ipx-grsx)*gr_screen_zoom; + if (!(8<=ddlast_task; + while (TaskValidate(task) && task!=sys_winmgr_task) { + if (!Bt(&task->win_inhibit,WIf_FOCUS)) { + sys_focus_task=task; + break; + } + task=task->last_task; + } + } + POPFD + return sys_focus_task; +} + +I64 WinOnTopWindows() +{ + CTask *task,*task1,*first_moved_fwd=NULL; + I64 result=0; + PUSHFD + CLI //TODO Multiprocessor safe + task=sys_winmgr_task->next_task; + while (task!=sys_winmgr_task && task!=first_moved_fwd) { + task1=task->next_task; + if (!TaskValidate(task)) { + POPFD + return result; + } + if (Bt(&task->display_flags,DISPLAYf_WIN_ON_TOP) && + task!=sys_winmgr_task->last_task) { + TaskQueRem(task); + TaskQueIns(task,sys_winmgr_task); + result++; + if (!first_moved_fwd) + first_moved_fwd=task; + } + task=task1; + } + POPFD + return result; +} + +public I64 WinToTop(CTask *task=NULL,Bool update_z_buf=TRUE) +{ + CTask *task1; + I64 result=0; + if (!task) task=Fs; + if (!TaskValidate(task) || task->gs->num) + return 0; + TaskDerivedValsUpdate(task,FALSE); + if (!sys_winmgr_task || task==sys_winmgr_task) + return 0; + PUSHFD + CLI + if (!TaskValidate(task)) { + POPFD + return 0; + } + if (task!=sys_winmgr_task->last_task) { + TaskQueRem(task); + TaskQueIns(task,sys_winmgr_task); + result++; + } + if (!Bt(&task->win_inhibit,WIf_FOCUS)) + sys_focus_task=task; + if (result && !Bt(&task->display_flags,DISPLAYf_CHILDREN_NOT_ON_TOP)) { + task1=task->next_child_task; + while (task1!=&task->next_child_task) { + if (!TaskValidate(task1)) + break; + result+=WinToTop(task1,FALSE); + task1=task1->next_sibling_task; + } + if (task->popup_task && + task->popup_task->parent_task==task) + result+=WinToTop(task->popup_task,FALSE); + } + POPFD + result+=WinOnTopWindows; + if (result && update_z_buf) + WinZBufUpdate; + return result; +} +ext[EXT_WIN_TO_TOP]=&WinToTop; + +public U0 WinFocus(CTask *task=NULL) +{ + CLI + PUSHFD + if (!TaskValidate(task)||Bt(&task->win_inhibit,WIf_FOCUS)) + task=WinRefocus; + WinToTop(sys_focus_task=task); + POPFD +} +ext[EXT_WIN_FOCUS]=&WinFocus; + +public Bool SetWinHorz(I64 left,I64 right,CTask *task=NULL) +{ + I64 d=right-left; + if (!task) task=Fs; + if (!TaskValidate(task)) return FALSE; + if (d<0) d=0; + if (left>=TEXT_COLS) { + left=TEXT_COLS-1; + right=left+d; + } + if (right<0) { + right=0; + left=right-d; + } + if (left>right) { + if (left>0) + right=left; + else + left=right; + } + PUSHFD + CLI //TODO Multiprocessor safe + if (task->win_left!=left || task->win_right!=right) { + task->win_left=left; + task->win_right=right; + TaskDerivedValsUpdate(task); + POPFD + return TRUE; + } else { + POPFD + return FALSE; + } +} + +public Bool SetWinVert(I64 top,I64 bottom,CTask *task=NULL) +{ + I64 d=bottom-top; + if (!task) task=Fs; + if (!TaskValidate(task)) return FALSE; + if (d<0) d=0; + if (top>=TEXT_ROWS) { + top=TEXT_ROWS-1; + bottom=top+d; + } + if (bottom<=0) { + bottom=1; + top=bottom-d; + } + if (top>bottom) { + if (top>=0) + bottom=top; + else + top=bottom; + } + PUSHFD + CLI //TODO Multiprocessor safe + if (task->win_top!=top || task->win_bottom!=bottom) { + task->win_top=top; + task->win_bottom=bottom; + TaskDerivedValsUpdate(task); + POPFD + return TRUE; + } else { + POPFD + return FALSE; + } +} + +public U0 WinTileHorz() +{ + CTask *task,*last_task=Fs; + I64 cnt,c,i,vert_size,no_border; + + PUSHFD + CLI //TODO Multiprocessor safe + task=sys_winmgr_task; + cnt=0; + do { + if (!Bt(&task->win_inhibit,WIf_FOCUS)) + cnt++; + task=task->last_task; + } while (task!=sys_winmgr_task); + + + task=sys_winmgr_task; + i=0; + do { + if (!Bt(&task->win_inhibit,WIf_FOCUS)) { + no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); + c=cnt- i&~3; + if (!c) + c=1; + else if (c>4) + c=4; + vert_size=(TEXT_ROWS-1)/c; + + SetWinHorz(1-no_border,TEXT_COLS-2+no_border,task); + SetWinVert((i&3)*vert_size+2-no_border,(i&3+1)*vert_size+no_border,task); + last_task=task; + if (i&3==3) + SetWinVert(task->win_top,TEXT_ROWS-2,task); + i++; + } + task=task->last_task; + } while (task!=sys_winmgr_task); + SetWinVert(last_task->win_top,TEXT_ROWS-2,last_task); + POPFD +} + +public U0 WinTileVert() +{ + CTask *task,*last_task=Fs; + I64 cnt,c,i,horz_size,no_border; + PUSHFD + CLI //TODO Multiprocessor safe + task=sys_winmgr_task; + cnt=0; + do { + if (!Bt(&task->win_inhibit,WIf_FOCUS)) + cnt++; + task=task->last_task; + } while (task!=sys_winmgr_task); + + task=sys_winmgr_task; + i=0; + do { + if (!Bt(&task->win_inhibit,WIf_FOCUS)) { + no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); + c=cnt- i&~3; + if (!c) + c=1; + else if (c>4) + c=4; + horz_size=TEXT_COLS/c; + SetWinHorz((i&3)*horz_size+1-no_border,(i&3+1)*horz_size-1+no_border,task); + SetWinVert(2-no_border,TEXT_ROWS-2+no_border,task); + last_task=task; + if (i&3==3) + SetWinHorz(task->win_left,TEXT_COLS-2,task); + i++; + } + task=task->last_task; + } while (task!=sys_winmgr_task); + SetWinHorz(last_task->win_left,TEXT_COLS-2,last_task); + POPFD +} + + +public U0 WinMax(CTask *task=NULL) +{ + I64 no_border; + if (!task) task=Fs; + if (!TaskValidate(task)) return; + PUSHFD + CLI //TODO Multiprocessor safe + no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); + SetWinHorz(1-no_border,TEXT_COLS-2+no_border,task); + SetWinVert(2-no_border,TEXT_ROWS-2+no_border,task); + WinToTop(task); + POPFD +} + +public Bool WinBorder(Bool val=OFF,CTask *task=NULL) +{ + Bool old_has_border; + if (!task) task=Fs; + if (!TaskValidate(task)) return FALSE; + PUSHFD + CLI //TODO Multiprocessor safe + old_has_border=!Bt(&task->display_flags,DISPLAYf_NO_BORDER); + if (val) { + if (!old_has_border) { + LBtr(&task->display_flags,DISPLAYf_NO_BORDER); + task->win_left++; task->win_right--; + task->win_top++; task->win_bottom--; + TaskDerivedValsUpdate(task,FALSE); + } + } else { + if (old_has_border) { + LBts(&task->display_flags,DISPLAYf_NO_BORDER); + task->win_left--; task->win_right++; + task->win_top--; task->win_bottom++; + TaskDerivedValsUpdate(task,FALSE); + } + } + POPFD + return old_has_border; +} + +#help_index "" diff --git a/TempleOS/Adam/Window.CPP b/Adam/Win2b.CPP similarity index 51% rename from TempleOS/Adam/Window.CPP rename to Adam/Win2b.CPP index 948ad75..ec5bbe8 100644 --- a/TempleOS/Adam/Window.CPP +++ b/Adam/Win2b.CPP @@ -1,616 +1,5 @@ -#help_index "Windows" - -I64 old_ipx=-1000,old_ipy=-1000,old_ipz=0; -I64 old_ipx_presnap=-1000,old_ipy_presnap=-1000,old_ipz_presnap=0; -Bool old_ip_lb=FALSE,old_ip_rb=FALSE; -F64 left_ip_dbl_time=0; -Bool left_dbl=FALSE,left_down_sent=FALSE; -F64 right_ip_dbl_time=0; -Bool right_dbl=FALSE,right_down_sent=FALSE; -public F64 dbl_click_time=0.350; - -public I64 win_updates=0; -Bool win_first_after_startup_complete=FALSE; -F64 refresh_ode_time=0,last_refresh_ode_time=0; - -//These are not hardware rates. They -//are the rate the video mem is updated. -public F64 - win_min_refresh=15, - win_desired_refresh =win_min_refresh, //This is dynamically adjusted - win_actual_refresh =win_min_refresh; - -F64 WinMaxRefresh() -{ - if (sys_focus_task && TaskValidate(sys_focus_task)) - return sys_focus_task->win_max_refresh; - else - return WIN_DFT_MAX_REFRESH; -} - -Bool WinInhibit(I64 flag) -{ - if (sys_focus_task && TaskValidate(sys_focus_task)) - return Bt(&sys_focus_task->win_inhibit,flag); - else - return FALSE; -} - - -#define PROGRESS_BAR_HEIGHT 20 -#define PROGRESS_BAR_WIDTH (3*GR_WIDTH/4) - -U0 DrawProgressBars(CDC *dc) -{ - I64 i,j,k,n,m; - U8 *st; - for (i=0;icolor=BLACK; - GrRect(dc, - (GR_WIDTH-PROGRESS_BAR_WIDTH)/2, - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2, - PROGRESS_BAR_WIDTH,PROGRESS_BAR_HEIGHT); - - dc->color=LTGREEN; - n=sys_progresses[i].val; - if (n>m) - n=m; - GrRect(dc, - (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+2, - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2+2, - n*(PROGRESS_BAR_WIDTH-4)/m, - PROGRESS_BAR_HEIGHT-4); - - if (m>1) { - dc->color=BLACK; - k=m-1; - if (k>19) k=19; - for (j=0;j<=k;j++) - GrLine(dc, - (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+1+j*(PROGRESS_BAR_WIDTH-4)/ToF64(k+1), - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2+4, - (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+1+j*(PROGRESS_BAR_WIDTH-4)/ToF64(k+1), - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-3-i*4)*PROGRESS_BAR_HEIGHT)/2-4); - } - - dc->color=WHITE; - if (*sys_progresses[i].desc) - st=StrNew(sys_progresses[i].desc); - else - st=MPrint("%d/%d",n,m); - GrPrint(dc,(GR_WIDTH-FONT_WIDTH*StrLen(st))/2, - (GR_HEIGHT-FONT_HEIGHT- - (NUM_PROGRESS_BARS*2-2-i*4)*PROGRESS_BAR_HEIGHT)/2,"%s",st); - Free(st); - } - } -} - -Bool win_show_grid=FALSE; -F64 win_grid_spacing=8.0, - win_grid_x_offset=0, - win_grid_y_offset=0; - -U0 DrawWinGrid(CDC *dc) -{ - F64 d; - dc->color=BLACK; - dc->pen_width=1; - for (d=win_grid_x_offset;d\n$$FG,LTBLUE$$"); - for (i=0;i<256;i++) { - if (i>=CH_SHIFT_SPACE && i!=127) { - if (i==CH_SHIFT_SPACE) - DocPrint(doc,"$$MU-X-UL,\"\\37\",%d$$",i); - else if (i=='$$') - DocPrint(doc,"$$MU-X-UL,\"\\44\",%d$$",i); - else if (i=='\"'||i=='\\') - DocPrint(doc,"$$MU-X-UL,\"\\%c\",%d$$",i,i); - else - DocPrint(doc,"$$MU-X-UL,\"%c\",%d$$",i,i); - } else - DocPrint(doc," "); - if (i&15==15) - DocPrint(doc,"\n"); - } - i=PopUpMenu(doc); - DocDel(doc); - PostMsg(ext_ASCII_task,MSG_KEY_DOWN_UP,i,A2ScanCode(i)); -} - -U0 CtrlAltA(I64) -{ - if (ext_ASCII_task=sys_focus_task) - Spawn(&ExtendedASCII); -} -SetCtrlAltLetCB('A',&CtrlAltA,"Sys/Extended ASCII"); - - -Bool win_grab_scroll=FALSE,win_grab_scroll_closed=FALSE; -public U0 WinScrollNull(CTask *task,CD3I64 *s) -{ - s->x=task->win_scroll_x; - s->y=task->win_scroll_y; - s->z=task->win_scroll_z; - task->win_scroll_x=0; - task->win_scroll_y=0; - task->win_scroll_z=0; -} - -public U0 WinScrollRestore(CTask *task,CD3I64 *s) -{ - task->win_scroll_x=s->x; - task->win_scroll_y=s->y; - task->win_scroll_z=s->z; -} - -U0 DrawInputPtr(CDC *dc) -{ - I64 x,y; - PushFD; - Cli; - x=ipx; - y=ipy; - PopFD; - if (ip_on && ip_dev!=IP_NULL) { - if (text_mode) - gr_text_base[iptx+ipty*TEXT_COLS]^=0x7F00; - else { - if (fp_draw_input_ptr) { - if (ip_lb) - dc->color=ROP_XOR+LTPURPLE^COLOR_TRANSPARENT; - else if (ip_rb) - dc->color=ROP_XOR+LTCYAN^COLOR_TRANSPARENT; - else - dc->color=ROP_XOR+BLACK^COLOR_TRANSPARENT; - if (win_grab_scroll && fp_draw_grab_input_ptr) - (*fp_draw_grab_input_ptr)(dc,x,y,win_grab_scroll_closed); - else - (*fp_draw_input_ptr)(dc,x,y); - } - } - } -} - -Bool win_show_menu=FALSE; -U0 WinFinalUpdate(CDC *dc) -{ - if (win_show_grid) - DrawWinGrid(dc); - DrawProgressBars(dc); - if (win_show_menu) - DrawMenu(dc); - else - sys_cur_submenu_entry=NULL; - DrawInputPtr(dc); -} - -fp_final_screen_update=&WinFinalUpdate; - -U0 WinIPUpdate() -{ - I64 dd; - F64 temp,temp2; - Bool set=FALSE,old_preempt=Preempt(OFF); - - if (ip_dev==IP_MOUSE) { - ip_has_wheel=mouse_has_wheel; - if (mouse_evt) { - ip_throttle+=ipz_scale*(mzz-ipz)*0x10000000; - IPVarsUpdate(mxx,myy,mzz,mouse_buttons[0],ip_cb,mouse_buttons[1]); - mouse_evt=FALSE; - set=TRUE; - } - } else if (ip_dev==IP_NULL && mouse_installed) - ip_dev=IP_MOUSE; - - if (set) { - if (ip_dev==IP_MOUSE) { - ip_speed=mouse_speed; - ip_last_move_time=mouse_evt_time; - } else { - if (dd=SqrI64(old_ipx_presnap-ipx_presnap)+ - SqrI64(old_ipy_presnap-ipy_presnap)) { - temp2=tS; - temp=temp2-ip_last_move_time; - ip_last_move_time=temp2; - if (!temp) temp=1; - ip_speed=Sqrt(dd)/temp; - } else - ip_speed=0.0; - } - } else - ip_speed*=0.95; - if (gr_screen_zoom!=1) { - if (gr_continuous_scroll) - GrScaleZoom(1.0); - else { - dd=(ipx-grsx)*gr_screen_zoom; - if (dd<8 || dd>=GR_WIDTH-8) - GrScaleZoom(1.0); - else { - dd=(ipy-grsy)*gr_screen_zoom; - if (dd<8 || dd>=GR_HEIGHT-8) - GrScaleZoom(1.0); - } - } - } - Preempt(old_preempt); -} - -I64 last_total_jiffies, - last_idle_pt_hits[MP_MAX_PROCESSORS], - last_swap_cnter[MP_MAX_PROCESSORS]; -F64 last_refresh_time=tT, - last_refresh_start_time=0, - last_refresh_end_time=0, - refresh_time,refresh_delta_time; -I64 win_calc_refresh_cnt=0, - win_calc_refresh_skips=0; - -I64 WinCalcRefreshTimeOut(Bool was_forced) -{ - F64 d,d1; - I64 i,k,total, - total_jiffies,idle_pt_hits[MP_MAX_PROCESSORS]; - CCPU *c; - - win_calc_refresh_skips++; - if ((refresh_time=tT)-last_refresh_time>.25) { - PushFD; - Cli; - total_jiffies=cpu_structs[0].total_jiffies; - for (i=0;i0) { - if (total) { - if ((k=idle_pt_hits[i]-last_idle_pt_hits[i])>=0) { - d1=ToF64(k)/total; - d=ToF64(k*time_stamp_freq) - /(JIFFY_FREQ*refresh_delta_time); - if (d=0) - d1=ToF64(k*time_stamp_freq) - /(JIFFY_FREQ*refresh_delta_time); - } - } - last_idle_pt_hits[i]=idle_pt_hits[i]; - c->idle_factor=Limit(d1,0.01,0.99); - } - last_total_jiffies=total_jiffies; - last_refresh_time=refresh_time; - if (!was_forced) { - if (win_first_after_startup_complete) { - d=Gs->idle_factor; - d1=(last_refresh_end_time-last_refresh_start_time)/ - (refresh_delta_time/win_calc_refresh_skips); - if (d1<0.2) - win_desired_refresh*=1.25; - else if (d<=0.0) - win_desired_refresh=win_min_refresh; - else if (d<0.02) { - d=win_min_refresh/win_actual_refresh; - win_desired_refresh=d*win_min_refresh+0.5*(1.0-d)*win_desired_refresh; - } else if (d<0.99) { - if (d=(1.0-d)`0.25) - win_desired_refresh*= 0.8`0.25/d; - } else - win_desired_refresh=WinMaxRefresh; - win_calc_refresh_cnt++; - win_calc_refresh_skips=0; - } else { - win_desired_refresh=WinMaxRefresh; - win_first_after_startup_complete=TRUE; - } - } - } - win_desired_refresh=Limit(win_desired_refresh,win_min_refresh,WinMaxRefresh); - return sys_jiffies+JIFFY_FREQ/win_desired_refresh; -} - -I64 WinQueIPMsgs(Bool que) -{ - static I64 single_ipx=0,single_ipy=0; - F64 time=tT; - I64 msg_code=0,p1,p2,single_p1,single_p2; - CTask *task_focus=sys_focus_task; - - if (task_focus && !win_grab_scroll) { - p1=ipx-task_focus->win_pixel_left-task_focus->win_scroll_x; - p2=ipy-task_focus->win_pixel_top-task_focus->win_scroll_y; - single_p1=single_ipx-task_focus->win_pixel_left-task_focus->win_scroll_x; - single_p2=single_ipy-task_focus->win_pixel_top-task_focus->win_scroll_y; - if (old_ipx_presnap!=ipx_presnap || old_ipy_presnap!=ipy_presnap) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_MOVE,p1,p2,0); - msg_code=MSG_IP_MOVE; - } - //TODO que msg for ipz? - if (left_ip_dbl_time) { - if (time>left_ip_dbl_time) { - if (left_dbl) { - if (!left_down_sent) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_L_D_DOWN,p1,p2,0); - left_down_sent=TRUE; - msg_code=MSG_IP_L_D_DOWN; - } - if (!ip_lb) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_L_D_UP,p1,p2,0); - left_ip_dbl_time=0; - msg_code=MSG_IP_L_D_UP; - } - } else { - if (!left_down_sent) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_L_DOWN,single_p1,single_p2,0); - left_down_sent=TRUE; - msg_code=MSG_IP_L_DOWN; - } - if (!ip_lb) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_L_UP,p1,p2,0); - left_ip_dbl_time=0; - msg_code=MSG_IP_L_UP; - } - } - } else { - if (ip_lb && !ip_lb_last) { - left_ip_dbl_time=time; - left_dbl=TRUE; - } - } - } else { - if (WinInhibit(WIf_DBL_CLICK)) { - if (ip_lb && !ip_lb_last) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_L_DOWN,p1,p2,0); - msg_code=MSG_IP_L_DOWN; - } else if (!ip_lb && ip_lb_last) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_L_UP,p1,p2,0); - msg_code=MSG_IP_L_UP; - } - } else { - if (ip_lb && !ip_lb_last) { - left_dbl=FALSE; - left_down_sent=FALSE; - left_ip_dbl_time=time+dbl_click_time; - single_ipx=ipx; - single_ipy=ipy; - } - } - } - - if (right_ip_dbl_time) { - if (time>right_ip_dbl_time) { - if (right_dbl) { - if (!right_down_sent) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_R_D_DOWN,p1,p2,0); - right_down_sent=TRUE; - msg_code=MSG_IP_R_D_DOWN; - } - if (!ip_rb) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_R_D_UP,p1,p2,0); - right_ip_dbl_time=0; - msg_code=MSG_IP_R_D_UP; - } - } else { - if (!right_down_sent) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_R_DOWN,single_p1,single_p2,0); - right_down_sent=TRUE; - msg_code=MSG_IP_R_DOWN; - } - if (!ip_rb) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_R_UP,p1,p2,0); - right_ip_dbl_time=0; - msg_code=MSG_IP_R_UP; - } - } - } else { - if (ip_rb && !ip_rb_last) { - right_ip_dbl_time=time; - right_dbl=TRUE; - } - } - } else { - if (WinInhibit(WIf_DBL_CLICK)) { - if (ip_rb && !ip_rb_last) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_R_DOWN,p1,p2,0); - msg_code=MSG_IP_R_DOWN; - } else if (!ip_rb && ip_rb_last) { - if (que) - TaskMsgQue(task_focus,0, - MSG_IP_R_UP,p1,p2,0); - msg_code=MSG_IP_R_UP; - } - } else { - if (ip_rb && !ip_rb_last) { - right_dbl=FALSE; - right_down_sent=FALSE; - right_ip_dbl_time=time+dbl_click_time; - single_ipx=ipx; - single_ipy=ipy; - } - } - } - - ip_lb_last=ip_lb; - ip_rb_last=ip_rb; - old_ip_lb=ip_lb; - old_ip_rb=ip_rb; - old_ipx=ipx; - old_ipy=ipy; - old_ipz=ipz; - old_ipx_presnap=ipx_presnap; - old_ipy_presnap=ipy_presnap; - old_ipz_presnap=ipz_presnap; - } - return msg_code; -} - -CTask *WinRefocus() -{ - CTask *task; - Cli; - PushFD; - task=sys_focus_task; - if (!task) { - task=sys_winmgr_task->last_task; - while (TaskValidate(task) && task!=sys_winmgr_task) { - if (Bt(&task->task_flags,TASKf_USER)) { - sys_focus_task=task; - break; - } - task=task->last_task; - } - } - PopFD; - return sys_focus_task; -} - -CTask *old_sys_focus_task=NULL; - -I64 WinMgrSleep(Bool flush_msgs=FALSE) -{ - static Bool was_forced=FALSE; - I64 timeout_val,timeout_val2,msg_code=0; - CCtrl *c; - Bool que; - - TimeStampFreqCal; - - if (!flush_msgs && old_sys_focus_task!=sys_focus_task) { - TaskMsgQue(old_sys_focus_task,0, - MSG_FOCUS,FALSE,0,0); - TaskMsgQue(sys_focus_task,0, - MSG_FOCUS,TRUE,0,0); - old_sys_focus_task=sys_focus_task; - } - - if (flush_msgs) - FifoI64Flush(scan_code_fifo); - else if (TaskValidate(sys_focus_task)) { - KbdMsgsQue; - - que=TRUE; - if (!WinInhibit(WIf_CTRLS)) { - c=sys_focus_task->next_ctrl; - while (c!=&sys_focus_task->next_ctrl) { - if (CtrlInside(c,ipx,ipy)) { - que=FALSE; - break; - } - c=c->next; - } - } - msg_code=WinQueIPMsgs(que); - } else { - WinRefocus; - if (!TaskValidate(sys_focus_task)) - FifoI64Flush(scan_code_fifo); - } - - if (sys_focus_task) - LBtr(&sys_focus_task->task_flags,TASKf_HAS_SONG); - - timeout_val=WinCalcRefreshTimeOut(was_forced); - WinIPUpdate; - LBts(&sys_semas[SYS_SEMA_REFRESH_IN_PROGRESS],0); - last_refresh_start_time=tT; - GrUpdateScreen; - last_refresh_end_time=tT; - LBtr(&sys_semas[SYS_SEMA_REFRESH_IN_PROGRESS],0); - - if (sys_focus_task) { - if (!Bt(&sys_focus_task->task_flags,TASKf_HAS_SONG)) { - Free(cur_song); - cur_song=NULL; - } - } - if (cur_song) { - if (!cur_song_task) - cur_song_task=Spawn(&CurSongTask,NULL,"Song"); - } else { - if (cur_song_task) { - Kill(cur_song_task); - cur_song_task=NULL; - } - } - win_updates++; - - if (!mouse_install_attempts) - SleepUntil(timeout_val); - else { - do { - KbdMouseHandler(FALSE,TRUE); - timeout_val2=sys_jiffies+JIFFY_FREQ/500; - if (timeout_val2>timeout_val) - timeout_val2=timeout_val; - SleepUntil(timeout_val2); - } while (!Bt(&sys_semas[SYS_SEMA_FORCE_WINMGR],0)&&sys_jiffiesnext_task; - while (task!=sys_winmgr_task && task!=first_moved_fwd) { - task1=task->next_task; - if (!TaskValidate(task)) { - PopFD; - return result; + static I64 single_ipx=0,single_ipy=0; + F64 time=tS; + I64 msg_code=0,p1,p2,single_p1,single_p2; + CTask *task_focus=sys_focus_task; + + if (task_focus && !win_grab_scroll) { + p1=ipx-task_focus->pix_left-task_focus->scroll_x; + p2=ipy-task_focus->pix_top-task_focus->scroll_y; + single_p1=single_ipx-task_focus->pix_left-task_focus->scroll_x; + single_p2=single_ipy-task_focus->pix_top-task_focus->scroll_y; + if (old_ipx_presnap!=ipx_presnap || old_ipy_presnap!=ipy_presnap) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_MOVE,p1,p2,0); + msg_code=MSG_IP_MOVE; } - if (Bt(&task->display_flags,DISPLAYf_WIN_ON_TOP) && - task!=sys_winmgr_task->last_task) { - TaskQueRem(task); - TaskQueIns(task,sys_winmgr_task); - result++; - if (!first_moved_fwd) - first_moved_fwd=task; + //TODO que msg for ipz? + if (left_ip_dbl_time) { + if (time>left_ip_dbl_time) { + if (left_dbl) { + if (!left_down_sent) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_L_D_DOWN,p1,p2,0); + left_down_sent=TRUE; + msg_code=MSG_IP_L_D_DOWN; + } + if (!ip_lb) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_L_D_UP,p1,p2,0); + left_ip_dbl_time=0; + msg_code=MSG_IP_L_D_UP; + } + } else { + if (!left_down_sent) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_L_DOWN,single_p1,single_p2,0); + left_down_sent=TRUE; + msg_code=MSG_IP_L_DOWN; + } + if (!ip_lb) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_L_UP,p1,p2,0); + left_ip_dbl_time=0; + msg_code=MSG_IP_L_UP; + } + } + } else { + if (ip_lb && !ip_lb_last) { + left_ip_dbl_time=time; + left_dbl=TRUE; + } + } + } else { + if (TaskValidate(task_focus) && + Bt(&task_focus->win_inhibit,WIf_IP_L_D)) { + if (ip_lb && !ip_lb_last) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_L_DOWN,p1,p2,0); + msg_code=MSG_IP_L_DOWN; + } else if (!ip_lb && ip_lb_last) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_L_UP,p1,p2,0); + msg_code=MSG_IP_L_UP; + } + } else { + if (ip_lb && !ip_lb_last) { + left_dbl=FALSE; + left_down_sent=FALSE; + left_ip_dbl_time=time+dbl_click_time; + single_ipx=ipx; + single_ipy=ipy; + } + } } - task=task1; + + if (right_ip_dbl_time) { + if (time>right_ip_dbl_time) { + if (right_dbl) { + if (!right_down_sent) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_R_D_DOWN,p1,p2,0); + right_down_sent=TRUE; + msg_code=MSG_IP_R_D_DOWN; + } + if (!ip_rb) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_R_D_UP,p1,p2,0); + right_ip_dbl_time=0; + msg_code=MSG_IP_R_D_UP; + } + } else { + if (!right_down_sent) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_R_DOWN,single_p1,single_p2,0); + right_down_sent=TRUE; + msg_code=MSG_IP_R_DOWN; + } + if (!ip_rb) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_R_UP,p1,p2,0); + right_ip_dbl_time=0; + msg_code=MSG_IP_R_UP; + } + } + } else { + if (ip_rb && !ip_rb_last) { + right_ip_dbl_time=time; + right_dbl=TRUE; + } + } + } else { + if (TaskValidate(task_focus) && + Bt(&task_focus->win_inhibit,WIf_IP_R_D)) { + if (ip_rb && !ip_rb_last) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_R_DOWN,p1,p2,0); + msg_code=MSG_IP_R_DOWN; + } else if (!ip_rb && ip_rb_last) { + if (que) + TaskMsg(task_focus,0, + MSG_IP_R_UP,p1,p2,0); + msg_code=MSG_IP_R_UP; + } + } else { + if (ip_rb && !ip_rb_last) { + right_dbl=FALSE; + right_down_sent=FALSE; + right_ip_dbl_time=time+dbl_click_time; + single_ipx=ipx; + single_ipy=ipy; + } + } + } + + ip_lb_last=ip_lb; + ip_rb_last=ip_rb; + old_ip_lb=ip_lb; + old_ip_rb=ip_rb; + old_ipx=ipx; + old_ipy=ipy; + old_ipz=ipz; + old_ipx_presnap=ipx_presnap; + old_ipy_presnap=ipy_presnap; + old_ipz_presnap=ipz_presnap; } - PopFD; - return result; + return msg_code; } -public I64 WinToTop(CTask *task=NULL,Bool update_z_buf=TRUE) +I64 last_total_jiffies, + last_idle_pt_hits[MP_MAX_PROCESSORS], + last_swap_cnter[MP_MAX_PROCESSORS]; +F64 last_refresh_time=tS, + last_refresh_start_time=0, + last_refresh_end_time=0, + refresh_time,refresh_delta_time; +I64 win_calc_refresh_cnt=0, + win_calc_refresh_skips=0; + +I64 WinCalcRefreshTimeOut(Bool was_forced) { - CTask *task1; - I64 result=0; - if (!task) task=Fs; - if (!TaskValidate(task) || task->gs->num) - return 0; - TaskDerivedValsUpdate(task,FALSE); - if (!sys_winmgr_task || task==sys_winmgr_task) - return 0; - PushFD; - Cli; - if (!TaskValidate(task)) { - PopFD; - return 0; - } - if (task!=sys_winmgr_task->last_task) { - TaskQueRem(task); - TaskQueIns(task,sys_winmgr_task); - result++; - } - if (Bt(&task->task_flags,TASKf_USER)) - sys_focus_task=task; - if (result && !Bt(&task->display_flags,DISPLAYf_CHILDREN_NOT_ON_TOP)) { - task1=task->next_child_task; - while (task1!=&task->next_child_task) { - if (!TaskValidate(task1)) - break; - result+=WinToTop(task1,FALSE); - task1=task1->next_sibling_task; + F64 d,d1; + I64 i,k,total, + total_jiffies,idle_pt_hits[MP_MAX_PROCESSORS]; + CCPU *c; + + win_calc_refresh_skips++; + if ((refresh_time=tS)-last_refresh_time>.25) { + PUSHFD + CLI + total_jiffies=cpu_structs[0].total_jiffies; + for (i=0;i0) { + if (total) { + if ((k=idle_pt_hits[i]-last_idle_pt_hits[i])>=0) { + d1=ToF64(k)/total; + d=ToF64(k*time_stamp_freq) + /(JIFFY_FREQ*refresh_delta_time); + if (d=0) + d1=ToF64(k*time_stamp_freq) + /(JIFFY_FREQ*refresh_delta_time); + } + } + last_idle_pt_hits[i]=idle_pt_hits[i]; + c->idle_factor=Clamp(d1,0.01,0.99); + } + last_total_jiffies=total_jiffies; + last_refresh_time=refresh_time; + if (!was_forced) { + if (win_first_after_startup_complete) { + d=Gs->idle_factor; + d1=(last_refresh_end_time-last_refresh_start_time)/ + (refresh_delta_time/win_calc_refresh_skips); + if (d1<0.2) + win_desired_refresh*=1.25; + else if (d<=0.0) + win_desired_refresh=win_min_refresh; + else if (d<0.02) { + d=win_min_refresh/win_actual_refresh; + win_desired_refresh=d*win_min_refresh+0.5*(1.0-d)*win_desired_refresh; + } else if (d<0.99) { + if (d=(1.0-d)`0.25) + win_desired_refresh*= 0.8`0.25/d; + } else + win_desired_refresh=WinMaxRefresh; + win_calc_refresh_cnt++; + win_calc_refresh_skips=0; + } else { + win_desired_refresh=WinMaxRefresh; + win_first_after_startup_complete=TRUE; + } } - if (task->popup_task && - task->popup_task->parent_task==task) - result+=WinToTop(task->popup_task,FALSE); } - PopFD; - result+=WinOnTopWindows; - if (result && update_z_buf) - WinZBufUpdate; - return result; + win_desired_refresh=Clamp(win_desired_refresh,win_min_refresh,WinMaxRefresh); + return sys_jiffies+JIFFY_FREQ/win_desired_refresh; } -ext[EXT_WIN_TO_TOP]=&WinToTop; -public U0 WinFocus(CTask *task=NULL) -{ - Cli; - PushFD; - if (!TaskValidate(task)||!Bt(&task->task_flags,TASKf_USER)) - task=WinRefocus; - WinToTop(sys_focus_task=task); - PopFD; -} -ext[EXT_WIN_FOCUS]=&WinFocus; +CTask *old_sys_focus_task=NULL; -public Bool SetWinHorz(I64 left,I64 right,CTask *task=NULL) +I64 WinMgrSleep(Bool flush_msgs=FALSE) { - I64 d=right-left; - if (!task) task=Fs; - if (!TaskValidate(task)) return FALSE; - if (d<0) d=0; - if (left>=TEXT_COLS) { - left=TEXT_COLS-1; - right=left+d; + static Bool was_forced=FALSE; + I64 timeout_val,msg_code=0; + CCtrl *c; + Bool que; + + TimeStampFreqCal; + + if (!flush_msgs && old_sys_focus_task!=sys_focus_task) { + TaskMsg(old_sys_focus_task,0,MSG_FOCUS,FALSE,0,0); + TaskMsg(sys_focus_task,0,MSG_FOCUS,TRUE,0,0); + old_sys_focus_task=sys_focus_task; } - if (right<0) { - right=0; - left=right-d; - } - if (left>right) { - if (left>0) - right=left; - else - left=right; - } - PushFD; - Cli; //TODO Multiprocessor safe - if (task->win_left!=left || task->win_right!=right) { - LBts(&task->display_flags,DISPLAYf_HAS_BEEN_RESIZED); - task->win_left=left; - task->win_right=right; - TaskDerivedValsUpdate(task); - PopFD; - return TRUE; + + if (flush_msgs) + FifoI64Flush(scan_code_fifo); + else if (TaskValidate(sys_focus_task)) { + KbdMsgsQue; + + que=TRUE; + if (TaskValidate(sys_focus_task) && + !Bt(&sys_focus_task->win_inhibit,WIf_CTRLS)) { + c=sys_focus_task->next_ctrl; + while (c!=&sys_focus_task->next_ctrl) { + if (CtrlInside(c,ipx,ipy)) { + que=FALSE; + break; + } + c=c->next; + } + } + msg_code=WinQueIPMsgs(que); } else { - PopFD; - return FALSE; + WinRefocus; + if (!TaskValidate(sys_focus_task)) + FifoI64Flush(scan_code_fifo); } -} -public Bool SetWinVert(I64 top,I64 bottom,CTask *task=NULL) -{ - I64 d=bottom-top; - if (!task) task=Fs; - if (!TaskValidate(task)) return FALSE; - if (d<0) d=0; - if (top>=TEXT_ROWS) { - top=TEXT_ROWS-1; - bottom=top+d; + if (sys_focus_task) + LBtr(&sys_focus_task->task_flags,TASKf_HAS_SONG); + + timeout_val=WinCalcRefreshTimeOut(was_forced); + WinIPUpdate; + LBts(&sys_semas[SYS_SEMA_REFRESH_IN_PROGRESS],0); + last_refresh_start_time=tS; + GrUpdateScreen; + last_refresh_end_time=tS; + LBtr(&sys_semas[SYS_SEMA_REFRESH_IN_PROGRESS],0); + + if (sys_focus_task && !Bt(&sys_focus_task->task_flags,TASKf_HAS_SONG)) { + Free(cur_song); + cur_song=NULL; } - if (bottom<=0) { - bottom=1; - top=bottom-d; - } - if (top>bottom) { - if (top>=0) - bottom=top; - else - top=bottom; - } - PushFD; - Cli; //TODO Multiprocessor safe - if (task->win_top!=top || task->win_bottom!=bottom) { - LBts(&task->display_flags,DISPLAYf_HAS_BEEN_RESIZED); - task->win_top=top; - task->win_bottom=bottom; - TaskDerivedValsUpdate(task); - PopFD; - return TRUE; - } else { - PopFD; - return FALSE; + if (cur_song) { + if (!cur_song_task) + cur_song_task=Spawn(&CurSongTask,NULL,"Song"); + } else if (cur_song_task) { + Kill(cur_song_task); + cur_song_task=NULL; } + win_updates++; + if (!mouse_install_attempts) + SleepUntil(timeout_val); + else + do { + KbdMouseHandler(FALSE,TRUE); + SleepUntil(MinI64(timeout_val,sys_jiffies+JIFFY_FREQ/500)); + } while (!Bt(&sys_semas[SYS_SEMA_FORCE_WINMGR],0)&&sys_jiffiesline_start_col; y0=result->cur_top_line_num; DocRecalc(result,TRUE); - result->x=iptx-task->win_left-task->win_scroll_x/FONT_WIDTH +x0; - result->y=ipty-task->win_top -task->win_scroll_y/FONT_HEIGHT+y0; + result->x=iptx-task->win_left-task->scroll_x/FONT_WIDTH +x0; + result->y=ipty-task->win_top -task->scroll_y/FONT_HEIGHT+y0; DocRecalc(result,FALSE,DOC_RECALC_FIND_CURSOR); - task->win_scroll_x=0; - task->win_scroll_y=0; - task->win_scroll_z=0; + task->scroll_x=0; + task->scroll_y=0; + task->scroll_z=0; if (unlock) DocUnlock(result); } @@ -831,140 +385,15 @@ CDoc *SetCursorPos(CTask *task,I64 iptx,I64 ipty,Bool set_cursor=TRUE) return result; } -public U0 WinTileHorz() -{ - CTask *task,*last_task=Fs; - I64 cnt,c,i,vert_size,no_border; - - PushFD; - Cli; //TODO Multiprocessor safe - task=sys_winmgr_task; - cnt=0; - do { - if (Bt(&task->task_flags,TASKf_USER)) - cnt++; - task=task->last_task; - } while (task!=sys_winmgr_task); - - - task=sys_winmgr_task; - i=0; - do { - if (Bt(&task->task_flags,TASKf_USER)) { - no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); - c=cnt- i&~3; - if (!c) - c=1; - else if (c>4) - c=4; - vert_size=(TEXT_ROWS-1)/c; - - SetWinHorz(1-no_border,TEXT_COLS-2+no_border,task); - SetWinVert((i&3)*vert_size+2-no_border,(i&3+1)*vert_size+no_border,task); - last_task=task; - if (i&3==3) - SetWinVert(task->win_top,TEXT_ROWS-2,task); - i++; - } - task=task->last_task; - } while (task!=sys_winmgr_task); - SetWinVert(last_task->win_top,TEXT_ROWS-2,last_task); - PopFD; -} - -public U0 WinTileVert() -{ - CTask *task,*last_task=Fs; - I64 cnt,c,i,horz_size,no_border; - PushFD; - Cli; //TODO Multiprocessor safe - task=sys_winmgr_task; - cnt=0; - do { - if (Bt(&task->task_flags,TASKf_USER)) - cnt++; - task=task->last_task; - } while (task!=sys_winmgr_task); - - task=sys_winmgr_task; - i=0; - do { - if (Bt(&task->task_flags,TASKf_USER)) { - no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); - c=cnt- i&~3; - if (!c) - c=1; - else if (c>4) - c=4; - horz_size=TEXT_COLS/c; - SetWinHorz((i&3)*horz_size+1-no_border,(i&3+1)*horz_size-1+no_border,task); - SetWinVert(2-no_border,TEXT_ROWS-2+no_border,task); - last_task=task; - if (i&3==3) - SetWinHorz(task->win_left,TEXT_COLS-2,task); - i++; - } - task=task->last_task; - } while (task!=sys_winmgr_task); - SetWinHorz(last_task->win_left,TEXT_COLS-2,last_task); - PopFD; -} - - -public U0 WinMax(CTask *task=NULL) -{ - I64 no_border; - if (!task) task=Fs; - if (!TaskValidate(task)) return; - PushFD; - Cli; //TODO Multiprocessor safe - no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); - SetWinHorz(1-no_border,TEXT_COLS-2+no_border,task); - SetWinVert(2-no_border,TEXT_ROWS-2+no_border,task); - WinToTop(task); - PopFD; -} - -public Bool WinBorder(Bool val=OFF,CTask *task=NULL) -{ - Bool old_has_border; - if (!task) task=Fs; - if (!TaskValidate(task)) return FALSE; - PushFD; - Cli; //TODO Multiprocessor safe - old_has_border=!Bt(&task->display_flags,DISPLAYf_NO_BORDER); - if (val) { - if (!old_has_border) { - LBtr(&task->display_flags,DISPLAYf_NO_BORDER); - task->win_left++; - task->win_right--; - task->win_top++; - task->win_bottom--; - TaskDerivedValsUpdate(task,FALSE); - } - } else { - if (old_has_border) { - LBts(&task->display_flags,DISPLAYf_NO_BORDER); - task->win_left--; - task->win_right++; - task->win_top--; - task->win_bottom++; - TaskDerivedValsUpdate(task,FALSE); - } - } - PopFD; - return old_has_border; -} - U0 WinChkMoveSize(CTask *task) { if (task->win_left!=task->win_old_left || task->win_top!=task->win_old_top) - TaskMsgQue(task,0, + 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) - TaskMsgQue(task,0, + 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; @@ -986,12 +415,10 @@ Bool WinKeyNavMenu() sys_cur_submenu_entry=NULL; old_ipx=ipx; old_ipy=ipy; ipx=new_ipx=ipy=new_ipy=0; - while (m->mu_signature==MENU_SIGNATURE_VAL && - Bt(key_down_bitmap,SC_GUI)) { + while (m->mu_signature==MENU_SIGNATURE_VAL && Bt(key_down_bitmap,SC_GUI)) { old_key_cnt=sys_key_cnt; if (Bt(key_down_bitmap,SC_CURSOR_LEFT)) { - while (Bt(key_down_bitmap,SC_CURSOR_LEFT) - && sys_key_cnt==old_key_cnt) + while (Bt(key_down_bitmap,SC_CURSOR_LEFT) && sys_key_cnt==old_key_cnt) WinMgrSleep(TRUE); if (new_ipx) { i=0; @@ -1007,8 +434,7 @@ Bool WinKeyNavMenu() } new_ipy=0; } else if (Bt(key_down_bitmap,SC_CURSOR_RIGHT)) { - while (Bt(key_down_bitmap,SC_CURSOR_RIGHT) - && sys_key_cnt==old_key_cnt) + while (Bt(key_down_bitmap,SC_CURSOR_RIGHT) && sys_key_cnt==old_key_cnt) WinMgrSleep(TRUE); i=0; tempme=m->sub; @@ -1023,28 +449,24 @@ Bool WinKeyNavMenu() } new_ipy=0; } else if (Bt(key_down_bitmap,SC_CURSOR_UP)) { - while (Bt(key_down_bitmap,SC_CURSOR_UP) - && sys_key_cnt==old_key_cnt) + while (Bt(key_down_bitmap,SC_CURSOR_UP) && sys_key_cnt==old_key_cnt) WinMgrSleep(TRUE); new_ipy-=FONT_HEIGHT; } else if (Bt(key_down_bitmap,SC_CURSOR_DOWN)) { - while (Bt(key_down_bitmap,SC_CURSOR_DOWN) - && sys_key_cnt==old_key_cnt) + while (Bt(key_down_bitmap,SC_CURSOR_DOWN) && sys_key_cnt==old_key_cnt) WinMgrSleep(TRUE); new_ipy+=FONT_HEIGHT; } - new_ipx=LimitI64(new_ipx,0,GR_WIDTH-1); - new_ipy=LimitI64(new_ipy,0,GR_HEIGHT-1); + new_ipx=ClampI64(new_ipx,0,GR_WIDTH-1); + new_ipy=ClampI64(new_ipy,0,GR_HEIGHT-1); ipx=new_ipx; ipy=new_ipy; WinMgrSleep(TRUE); if (!sys_cur_submenu_entry) ipy=new_ipy=0; } if (sys_cur_submenu_entry) { - TaskMsgQue(sys_focus_task,0, - sys_cur_submenu_entry->msg_code, - sys_cur_submenu_entry->p1, - sys_cur_submenu_entry->p2,0); + TaskMsg(sys_focus_task,0,sys_cur_submenu_entry->msg_code, + sys_cur_submenu_entry->p1,sys_cur_submenu_entry->p2,0); Noise(30,6000,8000); } win_show_menu=FALSE; @@ -1060,20 +482,20 @@ U0 WinMgrTask(I64) CDoc *doc; CDocEntry *doc_e; I64 x,y,z,msg_code, - my_ipz=0,left,top, - old_flags=GetRFlags; + my_ipz=0,left,top, + old_flags=GetRFlags; Bool has_border; CCtrl *c; - TaskInitExt; last_total_jiffies=0; MemSet(last_idle_pt_hits,0,sizeof(I64)*MP_MAX_PROCESSORS); MemSet(last_swap_cnter,0,sizeof(I64)*MP_MAX_PROCESSORS); - SetWinHorz(0,TEXT_COLS-1); SetWinVert(0,TEXT_ROWS-1); LBts(&Fs->display_flags,DISPLAYf_NO_BORDER); LBts(&Fs->display_flags,DISPLAYf_SHOW); - GrInit4; + gr_dc->win_task=Fs; + GrSetUpTables; + WinZBufUpdate; LBts(&sys_run_level,RLf_WINMGR); while (TRUE) { try { @@ -1085,7 +507,7 @@ wmt_start: task=Fs->last_task; while (TRUE) { - Cli; + CLI if (!TaskValidate(task)) { SetRFlags(old_flags); goto wmt_start; @@ -1101,14 +523,14 @@ wmt_start: task=Fs->last_task; while (TRUE) { - Cli; + CLI if (!TaskValidate(task)) { SetRFlags(old_flags); goto wmt_start; } if (Bt(&task->display_flags,DISPLAYf_SHOW) && - task->win_border_pixel_left<=ipx<=task->win_border_pixel_right && - task->win_border_pixel_top<=ipy<=task->win_border_pixel_bottom) { + task->border_pix_left<=ipx<=task->border_pix_right && + task->border_pix_top<=ipy<=task->border_pix_bottom) { SetRFlags(old_flags); break; } @@ -1127,7 +549,8 @@ wmt_start: win_show_menu=FALSE; sys_cur_submenu_entry=NULL; - if (!WinInhibit(WIf_MENU)) { + if (TaskValidate(sys_focus_task) && + !Bt(&sys_focus_task->win_inhibit,WIf_MENU)) { if (WinKeyNavMenu) goto wmt_start; if (task==Fs && 0<=ipymsg_code, - sys_cur_submenu_entry->p1, - sys_cur_submenu_entry->p2,0); + TaskMsg(sys_focus_task,0, + sys_cur_submenu_entry->msg_code, + sys_cur_submenu_entry->p1, + sys_cur_submenu_entry->p2,0); Noise(30,6000,8000); } win_show_menu=FALSE; @@ -1151,28 +574,27 @@ wmt_start: } //grab scroll - if (!WinInhibit(WIf_GRAB_SCROLL) && - sys_cur_scan_code&SCF_CTRL && TaskValidate(sys_focus_task)) { + if (!Bt(&task->win_inhibit,WIf_GRAB_SCROLL) && + sys_cur_scan_code&SCF_CTRL && TaskValidate(task)) { win_grab_scroll_closed=FALSE; win_grab_scroll=TRUE; - while (sys_cur_scan_code&SCF_CTRL && TaskValidate(sys_focus_task)) { + while (sys_cur_scan_code&SCF_CTRL && TaskValidate(task)) { if (ip_lb) { win_grab_scroll_closed=TRUE; - x=ipx-sys_focus_task->win_scroll_x; - y=ipy-sys_focus_task->win_scroll_y; - z=ipz-sys_focus_task->win_scroll_z; - while (ip_lb && sys_cur_scan_code&SCF_CTRL && TaskValidate(sys_focus_task)) { - sys_focus_task->win_scroll_x=(ipx-x)&~7; - sys_focus_task->win_scroll_y=(ipy-y)&~7; - sys_focus_task->win_scroll_z=ipz-z; + x=ipx-task->scroll_x; + y=ipy-task->scroll_y; + z=ipz-task->scroll_z; + while (ip_lb && sys_cur_scan_code&SCF_CTRL && TaskValidate(task)) { + task->scroll_x=(ipx-x)&~7; + task->scroll_y=(ipy-y)&~7; + task->scroll_z=ipz-z; WinMgrSleep(TRUE); } win_grab_scroll_closed=FALSE; - goto wmt_start; } else if (ip_rb) { - sys_focus_task->win_scroll_x=0; - sys_focus_task->win_scroll_y=0; - sys_focus_task->win_scroll_z=0; + task->scroll_x=0; + task->scroll_y=0; + task->scroll_z=0; WinMgrSleep(TRUE); } else WinMgrSleep; @@ -1181,13 +603,13 @@ wmt_start: } else win_grab_scroll=FALSE; - if (!WinInhibit(WIf_CTRLS)) { + if (!Bt(&task->win_inhibit,WIf_CTRLS)) { if (ip_lb && !old_ip_lb) { c=task->next_ctrl; while (c!=&task->next_ctrl) { if (CtrlInside(c,ipx,ipy)) { - left=task->win_pixel_left; - top =task->win_pixel_top; + left=task->pix_left; + top =task->pix_top; if (c->flags&CTRLF_BORDER) { left-=FONT_WIDTH; top -=FONT_HEIGHT; @@ -1216,8 +638,8 @@ wmt_start: c=task->next_ctrl; while (c!=&task->next_ctrl) { if (CtrlInside(c,ipx,ipy)) { - left=task->win_pixel_left; - top =task->win_pixel_top; + left=task->pix_left; + top =task->pix_top; if (c->flags&CTRLF_BORDER) { left-=FONT_WIDTH; top -=FONT_HEIGHT; @@ -1234,8 +656,8 @@ wmt_start: c=task->next_ctrl; while (c!=&task->next_ctrl) { if (CtrlInside(c,ipx,ipy)) { - left=task->win_pixel_left; - top =task->win_pixel_top; + left=task->pix_left; + top =task->pix_top; if (c->flags&CTRLF_BORDER) { left-=FONT_WIDTH; top -=FONT_HEIGHT; @@ -1264,8 +686,8 @@ wmt_start: c=task->next_ctrl; while (c!=&task->next_ctrl) { if (CtrlInside(c,ipx,ipy)) { - left=task->win_pixel_left; - top =task->win_pixel_top; + left=task->pix_left; + top =task->pix_top; if (c->flags&CTRLF_BORDER) { left-=FONT_WIDTH; top -=FONT_HEIGHT; @@ -1298,7 +720,7 @@ wmt_start: if (task==Fs) goto wmt_start; - if (!WinInhibit(WIf_IP_L)) { + if (!Bt(&task->win_inhibit,WIf_IP_L)) { if (!old_ip_lb && ip_lb) { if (doc=SetCursorPos(task,iptx,ipty)) { DocLock(doc); @@ -1315,7 +737,7 @@ wmt_start: } } } - if (!WinInhibit(WIf_IP_R)) { + if (!Bt(&task->win_inhibit,WIf_IP_R)) { if (!old_ip_rb && ip_rb) { if (SetCursorPos(task,iptx,ipty)) { old_ip_rb=TRUE; @@ -1323,32 +745,30 @@ wmt_start: } } } - if (!WinInhibit(WIf_BORDER) && has_border) { + if (!Bt(&task->win_inhibit,WIf_BORDER) && has_border) { if (old_ip_lb && !ip_lb) { if (ipty==task->win_top-1) { if (task->win_left<=iptxwin_left+4) { - TaskMsgQue(task,0,MSG_KEY_DOWN,CH_CTRLM,0x43200000432,0); + TaskMsg(task,0,MSG_KEY_DOWN,CH_CTRLM,0x43200000432,0); old_ip_lb=FALSE; goto wmt_start; } else if (task->win_right-2<=iptx<=task->win_right) { - if (Bt(&task->display_flags,DISPLAYf_HAS_CLOSE_WIN)) { - if (DocPut(task)) - TaskMsgQue(task,0,MSG_KEY_DOWN,CH_SHIFT_ESC,0,0); - else - Kill(task,FALSE); - old_ip_lb=FALSE; - goto wmt_start; - } + if (DocPut(task)) + TaskMsg(task,0,MSG_KEY_DOWN,CH_SHIFT_ESC,0,0); + else + Kill(task,FALSE); + old_ip_lb=FALSE; + goto wmt_start; } } } } - if (!WinInhibit(WIf_IP_L)) { + if (!Bt(&task->win_inhibit,WIf_IP_L)) { if (old_ip_lb && !ip_lb) { if (doc=SetCursorPos(task,iptx,ipty,FALSE)) { do msg_code=WinMgrSleep; while (TaskValidate(task) && - (ip_lb || left_ip_dbl_time)); + (ip_lb || left_ip_dbl_time)); if (TaskValidate(task)) { if (msg_code==MSG_IP_L_UP) { if (doc->doc_signature==DOC_SIGNATURE_VAL) { @@ -1360,15 +780,15 @@ wmt_start: if (doc_e->flags1 & DOCEF1_HAS_BORDER) doc_e->flags1&=~DOCEF1_SOLID_BORDER; if (doc_e->flags1 & (DOCEF1_TREE|DOCEF1_LINK|DOCEF1_CHECK_COLLAPSABLE| - DOCEF1_LEFT_CB|DOCEF1_LEFT_MACRO|DOCEF1_LEFT_EXP)) - TaskMsgQue(task,0,MSG_KEY_DOWN,CH_SPACE,0,0); + DOCEF1_LEFT_CB|DOCEF1_LEFT_MACRO|DOCEF1_LEFT_EXP)) + TaskMsg(task,0,MSG_KEY_DOWN,CH_SPACE,0,0); } } DocUnlock(doc); } } } else if (msg_code==MSG_IP_L_D_UP) - TaskMsgQue(task,0,MSG_KEY_DOWN,CH_ESC,0,0); + TaskMsg(task,0,MSG_KEY_DOWN,CH_ESC,0,0); } old_ip_lb=FALSE; goto wmt_start; @@ -1376,12 +796,12 @@ wmt_start: } } - if (!WinInhibit(WIf_IP_R)) { + if (!Bt(&task->win_inhibit,WIf_IP_R)) { if (old_ip_rb && !ip_rb) { if (doc=SetCursorPos(task,iptx,ipty,FALSE)) { do msg_code=WinMgrSleep; while (TaskValidate(task) && - (ip_rb || right_ip_dbl_time)); + (ip_rb || right_ip_dbl_time)); if (TaskValidate(task)) { if (msg_code==MSG_IP_R_UP) { if (doc->doc_signature==DOC_SIGNATURE_VAL) { @@ -1391,15 +811,15 @@ wmt_start: doc_e=doc->cur_entry; if (doc_e!=doc) { if (doc_e->flags1&(DOCEF1_LINK| - DOCEF1_RIGHT_CB|DOCEF1_RIGHT_MACRO|DOCEF1_RIGHT_EXP)) - TaskMsgQue(task,0,MSG_KEY_DOWN,'\n',0,0); + DOCEF1_RIGHT_CB|DOCEF1_RIGHT_MACRO|DOCEF1_RIGHT_EXP)) + TaskMsg(task,0,MSG_KEY_DOWN,'\n',0,0); } } DocUnlock(doc); } } } else if (msg_code==MSG_IP_R_D_UP) - TaskMsgQue(task,0,MSG_KEY_DOWN,CH_SHIFT_ESC,0,0); + TaskMsg(task,0,MSG_KEY_DOWN,CH_SHIFT_ESC,0,0); } old_ip_rb=FALSE; goto wmt_start; @@ -1407,16 +827,15 @@ wmt_start: } } - if (!WinInhibit(WIf_BORDER) && has_border) { + if (!Bt(&task->win_inhibit,WIf_BORDER) && has_border) { if (ip_lb && !old_ip_lb) { if (task->win_top==ipty+1 && - task->win_left-1<=iptx<=task->win_right+1) { + task->win_left-1<=iptx<=task->win_right+1) { if (task->win_left<=iptxwin_left+4) { old_ip_lb=TRUE; goto wmt_start; } - if (task->win_right-2<=iptx<=task->win_right && - Bt(&task->display_flags,DISPLAYf_HAS_CLOSE_WIN)) { + if (task->win_right-2<=iptx<=task->win_right) { old_ip_lb=TRUE; goto wmt_start; } @@ -1434,7 +853,7 @@ wmt_start: goto wmt_start; } if (task->win_left==iptx+1 && - task->win_top-1<=ipty<=task->win_bottom+1) { + task->win_top-1<=ipty<=task->win_bottom+1) { y=ipty-task->win_top; if (ip_lb) { WinToTop(task); @@ -1462,7 +881,7 @@ wmt_start: goto wmt_start; } if (task->win_bottom==ipty-1 && - task->win_left<=iptx<=task->win_right) { + task->win_left<=iptx<=task->win_right) { if (ip_lb) { WinToTop(task); while (ip_lb && TaskValidate(task)) { @@ -1475,7 +894,7 @@ wmt_start: goto wmt_start; } if (task->win_right==iptx-1 && - task->win_top<=ipty<=task->win_bottom) { + task->win_top<=ipty<=task->win_bottom) { if (ip_lb) { WinToTop(task); while (ip_lb && TaskValidate(task)) { @@ -1496,4 +915,5 @@ wmt_start: } } } + #help_index "" diff --git a/TempleOS/Adam/WordStat/WSDefs.DAT b/Adam/WordStat/WSDefs.DAT similarity index 100% rename from TempleOS/Adam/WordStat/WSDefs.DAT rename to Adam/WordStat/WSDefs.DAT diff --git a/TempleOS/Adam/WordStat/WSDict.CPP b/Adam/WordStat/WSDict.CPP similarity index 87% rename from TempleOS/Adam/WordStat/WSDict.CPP rename to Adam/WordStat/WSDict.CPP index 1b918a6..38187bd 100644 --- a/TempleOS/Adam/WordStat/WSDict.CPP +++ b/Adam/WordStat/WSDict.CPP @@ -182,19 +182,17 @@ U0 WSDDictWordsAdd(CDoc *doc,U8 *st=NULL) U8 *ptr; if (!st) st=ws_cur_word; - if (st) { - if (ptr=WSDPtAtWord(st)) { - for (i=0;iws_prtial_len) - Auto(s+ws_prtial_len); + if (len>ws_partial_len) + Auto(s+ws_partial_len); } } public U0 WSDDisplayDefs(CDoc *doc,U8 *st,I64 num=-1) { - U8 *st2,*st3,ch; - I64 i=0; + U8 *st2,*st3; + I64 ch,i=0; if (!st) return; if (*st==WSD_WORD_CHAR) st++; - DocPrint(doc,"$$WW,1$$$$FG,RED$$%s:$$FG$$\n\n",st); + DocPrint(doc,"$$WW,1$$$$RED$$%s:$$FG$$\n\n",st); if (num<0) { if (st3=WSDGetWord(st)) { st2=st3; @@ -227,17 +225,17 @@ public U0 WSDDisplayDefs(CDoc *doc,U8 *st,I64 num=-1) case WSD_WORD_CHAR: break; case WSD_DEF_CHAR: - DocPrint(doc,"$$FG,GREEN$$(%d)$$FG$$ %s\n", + DocPrint(doc,"$$GREEN$$(%d)$$FG$$ %s\n", ++i,st2); break; case WSD_PRONUNCIATION_CHAR: - DocPrint(doc,"$$FG,LTGREEN$$%s$$FG$$\n",st2); + DocPrint(doc,"$$LTGREEN$$%s$$FG$$\n",st2); break; case WSD_POS_CHAR: - DocPrint(doc,"$$FG,BLACK$$%s$$FG$$\n",st2); + DocPrint(doc,"$$BLACK$$%s$$FG$$\n",st2); break; case WSD_EXTRA_CHAR: - DocPrint(doc,"$$FG,LTBLUE$$%s$$FG$$\n",st2); + DocPrint(doc,"$$LTBLUE$$%s$$FG$$\n",st2); break; } st2+=StrLen(st2)+1; @@ -247,7 +245,7 @@ public U0 WSDDisplayDefs(CDoc *doc,U8 *st,I64 num=-1) } else { while (st2=WSDGetDef(st,++i)) { if (i==num) - DocPrint(doc,"$$FG,GREEN$$(%d)$$FG$$ %s\n", + DocPrint(doc,"$$GREEN$$(%d)$$FG$$ %s\n", i,st2); Free(st2); } @@ -274,13 +272,13 @@ U0 WSFindMisspelled(CDoc *doc) CDocEntry *doc_e=doc->cur_entry; I64 col=doc->cur_data_col,col2,ch; do { - if (doc_e!=doc && Bt(doc_tag_types,doc_e->type_u8)) { + if (doc_e!=doc && doc_e->flags1&DOCEF1_TAG) { while (colmax_col) { - while (colmax_col && !Bt(word_bitmap,doc_e->tag[col])) + while (colmax_col && !Bt(chars_bitmap_word,doc_e->tag[col])) col++; if (colmax_col) { col2=col; - while (col2max_col && Bt(word_bitmap,doc_e->tag[col2])) + while (col2max_col && Bt(chars_bitmap_word,doc_e->tag[col2])) col2++; ch=doc_e->tag[col2]; doc_e->tag[col2]=0; diff --git a/TempleOS/Adam/WordStat/WSDictGen.CPP b/Adam/WordStat/WSDictGen.CPP similarity index 97% rename from TempleOS/Adam/WordStat/WSDictGen.CPP rename to Adam/WordStat/WSDictGen.CPP index fba2eeb..f89bf0a 100644 --- a/TempleOS/Adam/WordStat/WSDictGen.CPP +++ b/Adam/WordStat/WSDictGen.CPP @@ -8,9 +8,9 @@ Supply the raw dictionary filename in the call at the bottom of this file and #include this file. -I ran $LK-A,"::/TempleOS/Misc/Dollar.CPP"$ on it, first. +I ran $LK,"::/Misc/Dollar.CPP"$ on it, first. -See $LK-A,"::/TempleOS/Doc/Acknowledgements.TXT"$. +See $LK,"::/Doc/Acknowledgements.TXT"$. */ I64 WSDNextCmd(U8 **_ptr) diff --git a/TempleOS/Adam/WordStat/WSMain.CPP b/Adam/WordStat/WSMain.CPP similarity index 89% rename from TempleOS/Adam/WordStat/WSMain.CPP rename to Adam/WordStat/WSMain.CPP index 12b2276..f3a054c 100644 --- a/TempleOS/Adam/WordStat/WSMain.CPP +++ b/Adam/WordStat/WSMain.CPP @@ -304,12 +304,13 @@ I64 WSHitsInc(CWSMatrix *m,I64 col,I64 row) U0 WSSingleFileAdd(U8 *buf,I64 pass) { - U8 ch,*ptr=buf,*ptr2,*ptr3; + I64 ch; + U8 *ptr=buf,*ptr2,*ptr3; CHashWS *cur_ptr,*last_ptr=NULL; while (TRUE) { while (TRUE) { if (ch=*ptr++) { - if (Bt(alpha_numeric_bitmap,ch)) + if (Bt(chars_bitmap_alpha_numeric,ch)) break; } else return; @@ -319,7 +320,7 @@ U0 WSSingleFileAdd(U8 *buf,I64 pass) ptr--; while (TRUE) { if (ch=*ptr2++) { - if (Bt(alpha_numeric_bitmap,ch)) + if (Bt(chars_bitmap_alpha_numeric,ch)) *ptr3++=ch; else if (ch!=CH_CURSOR) break; @@ -357,7 +358,7 @@ I64 WSSkipCrap(U8 *src,I64 len) I64 j; j=len-1; while (j>=0) { - if (Bt(alpha_numeric_bitmap,src[j])) + if (Bt(chars_bitmap_alpha_numeric,src[j])) break; else j--; @@ -371,7 +372,7 @@ I64 WSPriorWordInStr(U8 *src,U8 *dst,I64 len,I64 buf_size) Bool cont=TRUE; i=len-1; while (i>=0 && cont) { - if (!Bt(alpha_numeric_bitmap,src[i])) + if (!Bt(chars_bitmap_alpha_numeric,src[i])) cont=FALSE; else i--; @@ -400,8 +401,8 @@ U0 WSFillIn(I64 n) if (0<=--nstr; len=StrLen(s); - if (len>ws_prtial_len) - Auto(s+ws_prtial_len); + if (len>ws_partial_len) + Auto(s+ws_partial_len); } } @@ -411,18 +412,13 @@ U0 WSMan(I64 n,CTask *parent_task=NULL) CHashWS *tempw; CHashSrcSym *temph; Bool old_preempt=Preempt(OFF); - if (0<=--nstr,Fs->hash_table,HTG_SRC_SYM)) { - if (temph->src_link) { - buf=MPrint("Ed(\"%s\");",temph->src_link); - Preempt(old_preempt); - PopUp(buf,parent_task); - Free(buf); - } else if (temph->type&HTT_DEFINE_STR && temph(CHashDefineStr *)->caller) - E(temph(CHashDefineStr *)->caller,DFT_ADDR_LINK_BIN_SIZE); - } - } + if (0<=--nstr,Fs->hash_table,HTG_SRC_SYM)) && + temph->src_link) { + buf=MPrint("Ed(\"%s\");",temph->src_link); + Preempt(old_preempt); + PopUp(buf,parent_task); + Free(buf); } Preempt(old_preempt); } @@ -468,7 +464,7 @@ U0 WSPutChoices(CDoc *focus_l,CDocEntry *doc_e,CTask *focus_task) if (data_col==-1) data_col=0; data_col=WSPriorWordInStr(src,buf,data_col,256); - ws_prtial_len=StrLen(buf); + ws_partial_len=StrLen(buf); data_col=WSSkipCrap(src,data_col); data_col=WSPriorWordInStr(src,buf1,data_col,256); @@ -478,8 +474,7 @@ U0 WSPutChoices(CDoc *focus_l,CDocEntry *doc_e,CTask *focus_task) st=ws_cur_word; ws_cur_word=AStrNew(buf); Free(st); - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); if (StrLen(buf1)&&ws_hash_table) w2=HashFind(buf1,ws_hash_table,HTT_WORD); else @@ -508,15 +503,18 @@ pc_done: for (i=0;istr; ch=CH_SPACE; - if (TaskValidate(focus_task)) { - if (temph=HashFind(st,focus_task->hash_table,HTG_SRC_SYM)) - if (temph->src_link || - temph->type&HTT_DEFINE_STR && temph(CHashDefineStr *)->caller) - ch='*'; - } - DocPrint(doc,"%cF%02d %s\n",ch,i+1,st); + DocPrint(doc,"F%02d ",i+1); + if (TaskValidate(focus_task) && + (temph=HashFind(st,focus_task->hash_table,HTG_SRC_SYM)) && + temph->src_link) { + if (temph->type&HTF_PUBLIC) + DocPrint(doc,"$$RED$$"); + DocPrint(doc,"$$TX+UL+L+PU,\"%Q\",A=\"%s\"$$$$FG$$\n",st,temph->src_link); + } else + DocPrint(doc,"%s\n",st); } - WSDDictWordsAdd(doc); + if (wsd_has_words) + WSDDictWordsAdd(doc); DocRecalc(doc); if (!LBts(&Fs->display_flags,DISPLAYf_SHOW)) @@ -532,12 +530,12 @@ U0 WSTask(I64) CTask *focus_task,*original_focus_task; CDoc *doc; CDocEntry *doc_e; - TaskInitExt; - UseTermDoc; + I64 ch; + DocTermNew; SetWinHorz(51,Fs->win_right); LBts(&Fs->display_flags,DISPLAYf_WIN_ON_TOP); - do { - Sleep(333); + Fs->win_inhibit=WIG_TASK_DFT-WIF_BORDER-WIF_IP_L-WIF_IP_R-WIG_DBL_CLICK; + while (TRUE) { if (Bt(&ws_flags,WSf_ENABLE)) { original_focus_task=focus_task=sys_focus_task; while (TaskValidate(focus_task) && Bt(&focus_task->task_flags,TASKf_INPUT_FILTER_TASK)) @@ -561,28 +559,34 @@ U0 WSTask(I64) DocUnlock(doc); } } - } while (!ScanKey); + Sleep(333); + if (ScanMsg(&ch,,1<cur_entry!=doc && doc->cur_entry->flags1 & DOCEF1_LINK) + '' CH_SPACE; + DocUnlock(doc); + } ws_task=NULL; } U0 WSMainFileLstTraverse(U8 *files_find_mask,I64 pass) { - I64 i,cnt; - CDirEntry **flst=NULL; U8 *buf; + CDirEntry *tempde,*tempde1; try { - flst=FilesOrder(FilesFind(files_find_mask, - FUF_RECURSE|FUF_JUST_TXT|FUF_JUST_FILES),&cnt); - for (i=0;ifull_name; - buf=TextFileRead(flst[i]->full_name); + tempde=tempde1=FilesFind(files_find_mask,FUF_RECURSE|FUF_JUST_TXT|FUF_JUST_FILES|FUF_CLUSTER_ORDER); + while (tempde) { + "%s\n",tempde->full_name; + buf=FileRead(tempde->full_name); WSSingleFileAdd(buf,pass); Free(buf); - DirEntryDel(flst[i]); + tempde=tempde->next; } } catch Fs->catch_except=TRUE; - Free(flst); + DirLstDel(tempde1); } U0 WSMatrixDel(CWSMatrix *m) @@ -605,9 +609,11 @@ U0 WSMatrixDel(CWSMatrix *m) public Bool WordStat(Bool val=OFF) { - Bool old_wordstat=FALSE, - old_preempt=Preempt(OFF); + Bool old_wordstat=FALSE, + old_preempt=Preempt(OFF); if (val) { + while (Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) + Sleep(10); if (TaskValidate(ws_task)) old_wordstat=TRUE; else { @@ -633,9 +639,8 @@ public Bool WordStat(Bool val=OFF) U0 WSProgressTask(Bool *_start_flag) { I64 start=sys_dsk_writes; - TaskInitExt; //needed for disk access progress1=0; - progress1_max=(FileSizeExpanded(WSD_DEF_FILENAME_Z)+BLK_SIZE-1)>>BLK_SIZE_BITS; + progress1_max=(Size(WSD_DEF_FILENAME_Z,"+x+s")+BLK_SIZE-1)>>BLK_SIZE_BITS; StrCpy(progress1_desc,"Uncompressing Dictionary"); start=sys_dsk_writes; *_start_flag=TRUE; @@ -655,7 +660,6 @@ public U0 WSInit(U8 *mask=NULL) while (LBts(&ws_flags,WSf_INIT_IN_PROGRESS)) Yield; - WordStat; if (IsDrvWritable && FileFind(WSD_DEF_FILENAME_Z) && !FileFind(WSD_DEF_FILENAME)) { @@ -703,8 +707,8 @@ public U0 WSInit(U8 *mask=NULL) if (mask) WSMainFileLstTraverse(mask,2); WSDWordsLoad; - WordStat(ON); LBtr(&ws_flags,WSf_INIT_IN_PROGRESS); + WordStat(ON); } I64 WordStatSize() diff --git a/TempleOS/Adam/WordStat/WSWords.DAT b/Adam/WordStat/WSWords.DAT similarity index 100% rename from TempleOS/Adam/WordStat/WSWords.DAT rename to Adam/WordStat/WSWords.DAT diff --git a/TempleOS/Adam/WordStat/WordStat.CPP b/Adam/WordStat/WordStat.CPP similarity index 74% rename from TempleOS/Adam/WordStat/WordStat.CPP rename to Adam/WordStat/WordStat.CPP index 241073b..bce157c 100644 --- a/TempleOS/Adam/WordStat/WordStat.CPP +++ b/Adam/WordStat/WordStat.CPP @@ -1,7 +1,7 @@ #help_index "WordStat" -#help_file "::/TempleOS/Doc/WordStat" +#help_file "::/Doc/WordStat" -//See $LK-A,"::/TempleOS/Doc/WordStat.TXT"$ +//See $LK,"::/Doc/WordStat.TXT"$ class CWSSub { @@ -45,15 +45,19 @@ CTask *ws_task=NULL; #define WS_MAX_FILLINS 10 -I64 ws_prtial_len=0,ws_fillin_matches[WS_MAX_FILLINS+1]; +I64 ws_partial_len=0,ws_fillin_matches[WS_MAX_FILLINS+1]; I64 ws_num_fillins=0,ws_fillin_scores[WS_MAX_FILLINS+1],ws_fillin_hits[WS_MAX_FILLINS+1]; //**** Dictionary Stuff #help_index "WordStat/Dictionary" -#define WSD_WORD_FILENAME "/TempleOS/Adam/WordStat/WSWords.DAT.Z" -#define WSD_DEF_FILENAME "/TempleOS/Adam/WordStat/WSDefs.DAT" -#define WSD_DEF_FILENAME_Z "/TempleOS/Adam/WordStat/WSDefs.DAT.Z" +#define WSD_WORD_FILENAME "/Adam/WordStat/WSWords.DAT.Z" +#define WSD_DEF_FILENAME "/Adam/WordStat/WSDefs.DAT" +#define WSD_DEF_FILENAME_Z "/Adam/WordStat/WSDefs.DAT.Z" + +Bool wsd_has_words=FileFind(WSD_WORD_FILENAME), + wsd_has_defs =FileFind(WSD_DEF_FILENAME)||FileFind(WSD_DEF_FILENAME_Z); + #define WSD_H1 0 #define WSD_H1_END 1 @@ -67,12 +71,12 @@ I64 ws_num_fillins=0,ws_fillin_scores[WS_MAX_FILLINS+1],ws_fillin_hits[WS_MAX_FI #define WSD_EXTRA_END 9 #define WSD_BLK_SIZE 0x4000 -#define WSD_END_CHAR 0x00 -#define WSD_WORD_CHAR 0x01 -#define WSD_DEF_CHAR 0x02 +#define WSD_END_CHAR 0x00 +#define WSD_WORD_CHAR 0x01 +#define WSD_DEF_CHAR 0x02 #define WSD_PRONUNCIATION_CHAR 0x03 -#define WSD_POS_CHAR 0x04 -#define WSD_EXTRA_CHAR 0x05 +#define WSD_POS_CHAR 0x04 +#define WSD_EXTRA_CHAR 0x05 public U8 *ws_dict_word_lst=NULL; public I64 ws_dict_word_lst_size=0, diff --git a/TempleOS/Apps/AfterEgypt/AESplash.TXT b/Apps/AfterEgypt/AESplash.TXT similarity index 56% rename from TempleOS/Apps/AfterEgypt/AESplash.TXT rename to Apps/AfterEgypt/AESplash.TXT index 9fb14fefcb381f68c0038bf9acefb362fdea589a..cf70fab9aa0fbecd8b8024022629be3e556f660c 100644 GIT binary patch delta 35 qcmdn6LumaDAs&_B039VI9Vbs)LzPC}R$j(dUZz%F=B>Oe%5wm_j0sNw delta 36 rcmZ3#LukVeAzqc>039VI9YYlcCI*H^o>m^lRvxBS9_Fn)EXs2Lv91V( diff --git a/TempleOS/Apps/AfterEgypt/AfterEgypt.CPP b/Apps/AfterEgypt/AfterEgypt.CPP similarity index 69% rename from TempleOS/Apps/AfterEgypt/AfterEgypt.CPP rename to Apps/AfterEgypt/AfterEgypt.CPP index c5f7f19..f862e34 100644 --- a/TempleOS/Apps/AfterEgypt/AfterEgypt.CPP +++ b/Apps/AfterEgypt/AfterEgypt.CPP @@ -15,7 +15,6 @@ U0 SongTask(I64) U0 HoldCourt() { - I64 i; I64 accused,crime,victim; Bool old_form=LBts(&(DocPut)->flags,DOCf_FORM); @@ -41,29 +40,28 @@ U0 HoldCourt() NewLine(4); "$$LM,4$$" - "\n\n$$BT,\"Show Mercy\",1$$\n\n" - "\n\n$$BT,\"Punish\",2$$\n\n" - "\n\n$$BT,\"Really Punish\",3$$\n\n" + "\n\n$$BT,\"Show Mercy\",LE=0$$\n\n" + "\n\n$$BT,\"Punish\",LE=1$$\n\n" + "\n\n$$BT,\"Really Punish\",LE=2$$\n\n" "$$LM,0$$"; DocDblBufEnd; - i=DocMenuDo(DocPut); + DocMenuDo(DocPut); LBEqu(&(DocPut)->flags,DOCf_FORM,old_form); DocBottom; } -#define T_BREAK_CAMP 1 -#define T_TALK_WITH_GOD 2 -#define T_VIEW_CLOUDS 3 -#define T_HOLD_COURT 4 -#define T_VIEW_MAP 5 -#define T_WATER_ROCK 6 -#define T_BATTLE 7 -#define T_QUAIL 8 -#define T_MOSES_COMICS 9 -#define T_MUTE 10 -#define T_HELP 11 -#define T_QUIT 12 +#define T_BREAK_CAMP 0 +#define T_TALK_WITH_GOD 1 +#define T_VIEW_CLOUDS 2 +#define T_HOLD_COURT 3 +#define T_VIEW_MAP 4 +#define T_WATER_ROCK 5 +#define T_BATTLE 6 +#define T_QUAIL 7 +#define T_MOSES_COMICS 8 +#define T_HELP 9 +#define T_QUIT 10 Bool TakeTurn() @@ -73,23 +71,26 @@ Bool TakeTurn() num_people*=1.0+0.01*((RandU16%100)-30); if (num_people>MAX_PEOPLE) num_people=MAX_PEOPLE; + + if (!Fs->song_task) + Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); Camp(num_people); + Kill(Fs->song_task); FlushMsgs; DocDblBufStart; "$$LM,4$$" - "\n\n$$BT,\"Break Camp\",T_BREAK_CAMP$$\n\n" - "\n\n$$BT,\"Talk with God\",T_TALK_WITH_GOD$$\n\n" - "\n\n$$BT,\"View Clouds\",T_VIEW_CLOUDS$$\n\n" - "\n\n$$BT,\"Hold Court\",T_HOLD_COURT$$\n\n" - "\n\n$$BT,\"View Map\",T_VIEW_MAP$$\n\n" - "\n\n$$BT,\"Make Water\",T_WATER_ROCK$$\n\n" - "\n\n$$BT,\"Battle\",T_BATTLE$$\n\n" - "\n\n$$BT,\"Beg for Meat\",T_QUAIL$$\n\n" - "\n\n$$BT,\"Moses Comics\",T_MOSES_COMICS$$\n\n" - "\n\n$$BT,\"Toggle Mute\",T_MUTE$$\n\n" - "\n\n$$BT,\"Help\",T_HELP$$\n\n" - "\n\n$$BT,\"Quit\",T_QUIT$$\n\n" + "\n\n$$BT,\"Break Camp\",LE=T_BREAK_CAMP$$\n\n" + "\n\n$$BT,\"Talk with God\",LE=T_TALK_WITH_GOD$$\n\n" + "\n\n$$BT,\"View Clouds\",LE=T_VIEW_CLOUDS$$\n\n" + "\n\n$$BT,\"Hold Court\",LE=T_HOLD_COURT$$\n\n" + "\n\n$$BT,\"View Map\",LE=T_VIEW_MAP$$\n\n" + "\n\n$$BT,\"Make Water\",LE=T_WATER_ROCK$$\n\n" + "\n\n$$BT,\"Battle\",LE=T_BATTLE$$\n\n" + "\n\n$$BT,\"Beg for Meat\",LE=T_QUAIL$$\n\n" + "\n\n$$BT,\"Moses Comics\",LE=T_MOSES_COMICS$$\n\n" + "\n\n$$BT,\"Help\",LE=T_HELP$$\n\n" + "\n\n$$BT,\"Quit\",LE=T_QUIT$$\n\n" "$$LM,0$$"; DocDblBufEnd; i=DocMenuDo(DocPut,DOF_DONT_TEXT_ATTR); @@ -97,7 +98,7 @@ Bool TakeTurn() LBEqu(&(DocPut)->flags,DOCf_FORM,old_form); DocBottom; - if (i<0 || i==T_QUIT) + if (!(0<=isong_task); - Snd(0); ViewComics; - Suspend(Fs->song_task,FALSE); - break; - case T_MUTE: - Mute(!IsMute); break; case T_HELP: - PopUp("Ed(\"::/TempleOS/Apps/HolySpirit/HSNotes.TXT.Z\");",Fs); + PopUp("Ed(\"::/Adam/God/HSNotes.TXT.Z\");",Fs); PopUpOk("Add your own story-line...\nLike old school toys.\n"); break; } result=TRUE; } WinMgrSync; + Fs->song_task=NULL; return result; } U0 TMsg(CDC *dc,U8 *msg) { - F64 t0=tT; - while (tT-t0<1.5) { + F64 t0=tS; + while (tS-t0<1.5) { if (Blink(5)) dc->color=BLACK; else @@ -185,24 +181,18 @@ U0 Trailer() U0 AfterEgypt() { - Bool was_mute=IsMute; - - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); WinBorder; WordStat; DocClear; WinMax; - Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); PopUp("Trailer;",Fs); - - WSInit("::/TempleOS/Apps/HolySpirit/Vocab.TXT*"); WordStat; - try //This is to catch . while (TakeTurn); catch - CatchAll; + PutExcept; DocClear; SettingsPop; - Mute(was_mute); } diff --git a/Apps/AfterEgypt/Battle.CPP b/Apps/AfterEgypt/Battle.CPP new file mode 100644 index 0000000000000000000000000000000000000000..1fb79ec590f5080003a0605d52d388deb482ee86 GIT binary patch literal 3420 zcmY#!a@R35QQ<-WPL<#Q9VHt>J0%?_Pg_GQQbrIdBV;Kqs5WDWoH3FdRK^4%1F}oS z$z6rZ&CEoh#6YK_LZ>7?C$YH1n#(CaKSv=WH76y$w7{B+OF1PqEi*4w!NbwnJ3hcQ z$kX42(?HM26fO}Q;OOk>=g!H=X=2L76>6a1Qj}Qklvq-dld9nyl31LrpjDDsoUP;R z;;f*RlB~&9&848=X=b93Twx26(6uYbtcWkqOex8*voqA;QUHPEN+h|A)XemZ5<5FX zYc2%^=iq{(%#u_Et&-H-f?|*e*b5~fR%V)l2Gr%6U~@`JYz;sXsX4`|3LtwG6iP~L zHA;eYOAIvijX+W$5iQ#iuzplF$h49YJ3~DKO^_}_J+M)=TnY+ct8F0;@yshpEh@;* zNi0d#Q1NuqQL=#tz7B*B4|1K75>1em5RJwfDaks?6*|e4+Rz}>G0*{<3|8b;l$xpm z<8mn|fL#NQB2B1Iz#=6!270Ct&nhTXROs588t55lfqe*346;x`0Tck>5CJLD#;T~6 z3*@sB+u+1GAqvT3mVuGs#$s@+b##%_uA8@Z2X~BFzhG)#o%m$Tbki3HM7rulHDQ9d; zf~~n~!Q}{M2#mUy7bQzplQj(dMUK~(boT1@XtP>LK79Z^B z>lz>I@8_;*t)QW>QXSSZYym zs)mk|YejxaX|ax>xs{=zl8yy9yC^6q#pJ1|IC<+Bs;GG6=cFjufI`ky!O1bm4lHh< zq7st_GY?vd*}6IU1Vf!sVgL>^Q0WK_LU4Hm%FvKPPC)_Wmz1K!^7zaWTQx*63~_i$ zKGeqw3a|jSbx$qvEl$@^OU}?yD^Auiw6XCGc8~XVjf{8k5BIA<;)e!6y#XnSk~3^= zoju~gUI3LxoS?!8Zmcb`DVkiI3b6XbHY5lXs+^$W2wZevY6%Shn}^T>4FXOD1!xFx zf{I{JFhJ;9h4PHdoKyu3m|2P_)+^N1C?sbnf?ez3=@t_28tkl~rUnyp4R(fl3>p?X z$e{rBb*(~jVo7oaxBv|(Epe?#PAvde7|2Njp2qSEu%u8>T4!KpfPm)=3=B*R3=E8n z%pi*EKNK)BFfe@j|NlQ1i~-W{93%i^ut5x9;DRwY7#JA-f>iwb|NlP-|M~y_|8I~0 z$mD1L|NrM?U|_fg5&#+c1gh#PNC0H$h5!HmGcYim1o63`D#aNX7|w$PK#X($|Noa{ zU|`q}5&+qB<^TWxU;qFA50c>e^8f$;v;Y79fB*mg{{#R3|7T?55@KLrSoi<`e+>o( zhI=5>S)gtn0;({?i5@18W|Ns9Vlwd)IgHtldyP)I;3J?$t zcE?SqJ3urz48bwOz`y{axj@+h6uTh5f@yZH*HDkaXt)5#0UJRn7ZgY!yU^nhl&S_Vm$r-|3An+ zkV|CI1c;o;7{~#`i=7KRm$r2Q<3;>DGelq|7 literal 0 HcmV?d00001 diff --git a/Apps/AfterEgypt/Comics.CPP b/Apps/AfterEgypt/Comics.CPP new file mode 100644 index 0000000..0220fe7 --- /dev/null +++ b/Apps/AfterEgypt/Comics.CPP @@ -0,0 +1,26 @@ +U0 ViewComics() +{ + I64 i=0; + U8 *st; + CDirEntry *tempde=FilesFind("Comics/*.TXT*"),*tempde1=tempde; + CDoc *doc=DocNew; + DocPrint(doc,"$$LTBLUE$$"); + while (tempde) { + st=StrNew(tempde->name); + FileExtRem(st); + tempde->user_data=DocPrint(doc,"$$MU-UL,\"%-10ts\",LE=%d$$ ",st,tempde); + Free(st); + tempde=tempde->next; + if ((i++&3)==3) + DocPrint(doc,"\n"); + } + while (TRUE) { + if ((tempde=PopUpMenu(doc))>0) + Ed(tempde->full_name); + else + break; + } + DocDel(doc); + DirLstDel(tempde1); +} + diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses01.TXT b/Apps/AfterEgypt/Comics/Moses01.TXT similarity index 94% rename from TempleOS/Apps/AfterEgypt/Comics/Moses01.TXT rename to Apps/AfterEgypt/Comics/Moses01.TXT index ef5b3c5d1029dcad07b42324fbe5e0ae5515dcef..e4aeeb4ec93b484805f95b75303e9c0d23a6b737 100644 GIT binary patch delta 20 bcmbQmGLvP(bxtQwTSFBtE-tQ(4=ou1K=uW_ delta 21 ccmbQqGK*!xbuL2{E-o%E1||lEjSnmt0X#_r_W%F@ diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses02.TXT b/Apps/AfterEgypt/Comics/Moses02.TXT similarity index 98% rename from TempleOS/Apps/AfterEgypt/Comics/Moses02.TXT rename to Apps/AfterEgypt/Comics/Moses02.TXT index e8bf848ec7ca41b98a88e971d83f82be70937f8b..a0f0a217d27f2a86050b4e70d7916942a0e86220 100644 GIT binary patch delta 29 lcmca8eO`LP3uY%z+lemjZ`+rGe)s*-pe7v3IMG|3M>Es delta 26 icmX>veNlSCi;1rb*^E>em>3u~Co)E{Z{E%!!3qG2S_q#2 diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses04.TXT b/Apps/AfterEgypt/Comics/Moses04.TXT similarity index 93% rename from TempleOS/Apps/AfterEgypt/Comics/Moses04.TXT rename to Apps/AfterEgypt/Comics/Moses04.TXT index bc2ac95b67c040c94069dea27fc8c01bd4200db4..bfdeef72e82478175c425fee8c1a93c5f53f3eed 100644 GIT binary patch delta 16 Xcmcb@e3^N|aaJc!TSJwNXW1D6HUy0W>oN=Kufz diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses05.TXT b/Apps/AfterEgypt/Comics/Moses05.TXT similarity index 84% rename from TempleOS/Apps/AfterEgypt/Comics/Moses05.TXT rename to Apps/AfterEgypt/Comics/Moses05.TXT index fcdec3770b1c292a4be0543e3d26cb6a4f22eae0..830ae893b1bbd174889a19bd71482c8b07649f8a 100644 GIT binary patch delta 27 icmZ3?x`cIuEhDp&r|o20Mk6Li+sXNilAC)N#TfxZ DP6!IG diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses08.TXT b/Apps/AfterEgypt/Comics/Moses08.TXT similarity index 94% rename from TempleOS/Apps/AfterEgypt/Comics/Moses08.TXT rename to Apps/AfterEgypt/Comics/Moses08.TXT index 214a1c399a0d1c474b9a7eacdce367bdc358cc34..7bdb830c343ba74a33f767bd06d66ae8c7cafa3f 100644 GIT binary patch delta 16 XcmZo?X=9migVo8?)=*{RJxxXcE=~nm delta 17 YcmZo;X=j;mgUwKdfr)`(<6TWg04wwalK=n! diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses10.TXT b/Apps/AfterEgypt/Comics/Moses10.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses10.TXT rename to Apps/AfterEgypt/Comics/Moses10.TXT index 6a72692e4068aac40a2a1d55851be75972be93ef..c248ebcee642fdd63f2f1f13fb99ec1febd279c8 100644 GIT binary patch delta 16 XcmX@ke2jTQ9jlY4t)a@s7H38PF!}{O delta 17 YcmX@ce4Keg9h;#F0}}(o#%5ZDQRJ!pQ36X=|vmIf_w}5dbcz1aANU delta 19 acmZo-ZD!pN!pLT*!obA9usM=ZlMw(b9|NfX diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses15.TXT b/Apps/AfterEgypt/Comics/Moses15.TXT similarity index 89% rename from TempleOS/Apps/AfterEgypt/Comics/Moses15.TXT rename to Apps/AfterEgypt/Comics/Moses15.TXT index d11cbe6112a07fab754e38406c5445f49805062b..59120f98d9bd891f8051561f57e31fc4b0433f22 100644 GIT binary patch delta 43 ycmZ3+x}0@`FC(*)r|o24MhP)TTO}tqE7ywrl+t1yLvt%bLnRe1uFbWKnv4JeNeb@( delta 41 wcmZ3^x{P&$FXQ9@MhOWeCpRnCiu{z)VjV+sD?>vi6)r9YCI*Jhb&Q&f0P5=rt^fc4 diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses16.TXT b/Apps/AfterEgypt/Comics/Moses16.TXT similarity index 90% rename from TempleOS/Apps/AfterEgypt/Comics/Moses16.TXT rename to Apps/AfterEgypt/Comics/Moses16.TXT index 67fe81ca30215a6cb4154ecda5c190e51bb29481..cab05ca3ceee515a84425195c7b4fa205c27fc0a 100644 GIT binary patch delta 43 wcmZqUYUY{{&Fti9J2Bc7Of9(2?&N7}tir&!`98Bc5da03-Pg5dZ)H delta 38 ucmZqXYU7#^Ju%L8;Px# diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses18.TXT b/Apps/AfterEgypt/Comics/Moses18.TXT similarity index 89% rename from TempleOS/Apps/AfterEgypt/Comics/Moses18.TXT rename to Apps/AfterEgypt/Comics/Moses18.TXT index 62256af3d1f3c4a4df29025bdc3ab2f947e4976f..c7a530552e003f2154a87b5d0f69f53d87ea860f 100644 GIT binary patch delta 51 xcmX@la)D*S6%8j(TSFBUA8#EcuhNwC)M6cTDLO delta 50 wcmcb>a-LD0+61Mc>KO)=-6uOU1`qN6D`=Hz~EKSjWh~%3Mju(N@XH%?d?Kg=;etBReAi D@A(g1 delta 42 xcmeBT>13I3Mchz@i%Z4FTSv*SG&d==s949yz{*@nXW|DDW+n!P&CHDKi~#)H3X1>$ diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses20.TXT b/Apps/AfterEgypt/Comics/Moses20.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses20.TXT rename to Apps/AfterEgypt/Comics/Moses20.TXT index 27e473ebf40c37f7aec933ae63c1c7d90c43021d..6e1ce7a0b01698108d4fd419e92caa39093c18e9 100644 GIT binary patch delta 32 ocmdnOv58~CDP|{6+li;PaX5L}8mVw`ac%Boj9}dSl*ykF0J`l8aR2}S delta 33 pcmdnQv4vy8sflN|aT}>{ad9y)F)%PNZhpWN#K_3B`3_SUBLK4Y2|54( diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses21.TXT b/Apps/AfterEgypt/Comics/Moses21.TXT similarity index 90% rename from TempleOS/Apps/AfterEgypt/Comics/Moses21.TXT rename to Apps/AfterEgypt/Comics/Moses21.TXT index 0b6f00950edf2415e4ccfec561d2f56a2fe1b66f..ae56abbdad1b39588a33ff960f4a466f25e604f0 100644 GIT binary patch delta 16 XcmZo>ZepHL#_Hs0YpAlZhMf@rC>jK5 delta 17 YcmZo-Zf2fP#%8F(z{J3?v6`I`03}odqW}N^ diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses22.TXT b/Apps/AfterEgypt/Comics/Moses22.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses22.TXT rename to Apps/AfterEgypt/Comics/Moses22.TXT index 05683bfa6e1f226b9ee9afb6233d23ab9ea65cc2..9ce0208e4ff5e7710c3911f4d202b688cfd8539a 100644 GIT binary patch delta 59 zcmbQjF_mM38Ka()r>&t17nh2Uw~mr)MSet~i~z=n B4#xlh delta 36 scmbQoGM8n->xu8gM3tP}ti1AzGfES6OsotolvEg)7#KE-GqN)R0OY_4)c^nh diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses25.TXT b/Apps/AfterEgypt/Comics/Moses25.TXT similarity index 87% rename from TempleOS/Apps/AfterEgypt/Comics/Moses25.TXT rename to Apps/AfterEgypt/Comics/Moses25.TXT index b34e54492d536e026aca315ba3c75af2448369f2..84ede046dc3be6b8fe8b637bb3cbda4fb1da5bca 100644 GIT binary patch delta 59 zcmX@fa*AcbCw(VRTSFBtE)^ed9VOR_{FKsS9YYH%Lt`Z!M_VN)H!Bn|6|T(+jGBx9 D3px+m delta 58 zcmX@ba*}1jCp|+IE-n=xZyhDqiu{z)VjV*ZD??)?9VI6>D-;nGE(RtBhRuqMnv4MP CrVf_? diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses26.TXT b/Apps/AfterEgypt/Comics/Moses26.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses26.TXT rename to Apps/AfterEgypt/Comics/Moses26.TXT index 35226646ad3f330a57694b4bc926bd550ae9da1e..2007254c45d94ed65cc68bfeca4a71f70a230c52 100644 GIT binary patch delta 17 Ycmcb@e3^N|0yZa4TSFDDjmvcz0XT34kpKVy delta 18 Zcmcc2e1&&t17nh2Uw~mr)MSeQMomTl D*dh-c delta 43 ycmaFE@|tCX7^9e>3Ky4(kGGDJYejxaX|axpm7$4}&SXPIVP+-~LqjDUM_VN)H!Bn|6|T*!jGBx9 D_*oBW delta 58 zcmZ3_vW{iKbv;8BE-n=xZyhDqiu{z)VjV+sD?>vi9VI6>D-;nGE(RtBhRtk@nv4M7 C6AmQ+ diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses30.TXT b/Apps/AfterEgypt/Comics/Moses30.TXT similarity index 94% rename from TempleOS/Apps/AfterEgypt/Comics/Moses30.TXT rename to Apps/AfterEgypt/Comics/Moses30.TXT index aea37eff96fedc7e289fe94ff64d1f738b6f5a78..b79a44370e92e8a354730a364c01e8adaaab6945 100644 GIT binary patch delta 18 acmaFI@|I=7M0O`nTSFBtu8lLVG6DcVum)WK delta 19 bcmaFM@{VP~L=Hn0E-nTp28N9@t}+4uJ)s4c diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses31.TXT b/Apps/AfterEgypt/Comics/Moses31.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses31.TXT rename to Apps/AfterEgypt/Comics/Moses31.TXT index 12bf1ea899372409bb23fe4a920a8067dc3a7476..bb81ce4e859cea782bde20ab7de0a4e93ca3a42a 100644 GIT binary patch delta 17 YcmX@ae2{rUADfe>t)U9n#;LlD05u{7NdN!< delta 18 ZcmX@ee295MAG@In7XuRm!^SDPi~urJ1cLwo diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses32.TXT b/Apps/AfterEgypt/Comics/Moses32.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses32.TXT rename to Apps/AfterEgypt/Comics/Moses32.TXT index 9661d19aac472f2c643d1f427b6c47f9beed1770..af9cca656086ab377137b8903465e08947c69237 100644 GIT binary patch delta 18 ZcmdnYyoq^26T6eAt)U7R*TybQMgTT)1sebW delta 19 acmdnQyqS4I6NjM+7Z(E)1H;BnO-2AR+yqqs diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses34.TXT b/Apps/AfterEgypt/Comics/Moses34.TXT similarity index 85% rename from TempleOS/Apps/AfterEgypt/Comics/Moses34.TXT rename to Apps/AfterEgypt/Comics/Moses34.TXT index 6c57f45d304d249a57ab511bd2776f2bedb6c886..b709e14699537be213fdf7f3c0b9d40378267770 100644 GIT binary patch delta 40 wcmaFO{DyhLL}n*X+ldn;#T;#woZPJ3Q}a@bGmCXh46O`}lvKDj9@1n402B)hW&i*H delta 43 zcmaFE{F-^fL`g#xE-o$=A8#Ec_td=9;>=qVKF7#KDl)?@?#71#^b diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses35.TXT b/Apps/AfterEgypt/Comics/Moses35.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses35.TXT rename to Apps/AfterEgypt/Comics/Moses35.TXT index 99c6347ccc4ee4d6f226a819a2cc4198811a75af..cc064f39225a60e8d6b9c3710f95dd0a67b6d1b4 100644 GIT binary patch delta 19 acmX@ee1LgEKZld2t)U7R7uUuanv4KFKLuR? delta 20 bcmX@We2{rUKc}Gz7Z(=;69dD>>6(lHIWz>9 diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses36.TXT b/Apps/AfterEgypt/Comics/Moses36.TXT similarity index 83% rename from TempleOS/Apps/AfterEgypt/Comics/Moses36.TXT rename to Apps/AfterEgypt/Comics/Moses36.TXT index 373cba89e78f2191fc3f69e1073ae370385c418d..37bf698ce708a177a9f8d4af205705de6a373029 100644 GIT binary patch delta 39 ucmZ3%ypnlB0JD>)?Zf~HQAb-PCpRni)V$Q<%wioQBP$~%6|Rl-nv4MBfePmU delta 58 zcmZ34ab~fOk&%^=l8%y-n-z+P3Ks(t1H;A!O-2B| C`wmtB diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses37.TXT b/Apps/AfterEgypt/Comics/Moses37.TXT similarity index 85% rename from TempleOS/Apps/AfterEgypt/Comics/Moses37.TXT rename to Apps/AfterEgypt/Comics/Moses37.TXT index 3edb04a6852bb7ad690f305e276bbaf218be0cee..5b9984167bec3d1184a9c5d418b8c012af40f238 100644 GIT binary patch delta 58 zcmaFK{EB(PBz-4OTSFBtE-n=xZyhDC(vU|I7 delta 57 zcmaFG{E~UXBt1hFE-o$=A8#EcuhNwC)M6boD`Rsd9VI6>D`Wu`E-nTp28N9XH5mcX C2o9hC diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses38.TXT b/Apps/AfterEgypt/Comics/Moses38.TXT similarity index 80% rename from TempleOS/Apps/AfterEgypt/Comics/Moses38.TXT rename to Apps/AfterEgypt/Comics/Moses38.TXT index af0a4c9f6c8f79c47060cd8c9ddec5c976739678..74a2b31c7e9567c726142f177b99b2ffd3d3ef44 100644 GIT binary patch delta 43 ycmX@ie1v&IgshXNt)U7R7nh2Uw~msbLU3YkX=;v+nU#r>j-&0w0`-lvH5dW^5DUlv delta 42 xcmX@Ye3*GcgoL3A7Z;a`kGGDJp+azCZfR*Q%`tir{m;^VEOGsekG%=ZA^n-!t} diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses40.TXT b/Apps/AfterEgypt/Comics/Moses40.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses40.TXT rename to Apps/AfterEgypt/Comics/Moses40.TXT index a7a72ce69d7f5c74c241eb4f1a23180a5682aefc..f8432f85eb83a9245724871890d15779c61ee02c 100644 GIT binary patch delta 19 acmbQkJezq!7Kf9kt)U7R7uUvOO-2AUmITQF delta 20 bcmbQuJcoHg7N?;K7Z(=;69dD>B27jBF&qQ~ diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses42.TXT b/Apps/AfterEgypt/Comics/Moses42.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses42.TXT rename to Apps/AfterEgypt/Comics/Moses42.TXT index c8ed643dfc8ce1ec7bcdd728b3af14a0b171fc8a..956b59cea869eb0f2eda7219ed3d0bcbe54cc31f 100644 GIT binary patch delta 21 acmdnUyn%T_373L+#QL&DZp_PS_j-#!TlbaQa7)a&D79&Og D|2q%^ delta 42 xcmdnayp4H6u!Nxs7Z;a`kGGDJUukYqYEiL{k)f4^lFq~eF=i$PhK;R8i~#Q{3Y!1` diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses46.TXT b/Apps/AfterEgypt/Comics/Moses46.TXT similarity index 87% rename from TempleOS/Apps/AfterEgypt/Comics/Moses46.TXT rename to Apps/AfterEgypt/Comics/Moses46.TXT index d6f9ab3076e11835b529796c00c1c0b590237132..28644a6787448e4d68375121e35c2c562a7047e8 100644 GIT binary patch delta 86 zcmey*`HypgGqaPY?L_AZVCr(Rfs?1Lu?iQLijTLBl50hNN@=lCm9VGnVA?EHXmm+VgvxA4F}r* diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses50.TXT b/Apps/AfterEgypt/Comics/Moses50.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses50.TXT rename to Apps/AfterEgypt/Comics/Moses50.TXT index 36408446bae673ba518afa90a4e4f4c2e70b16b5..cfcb46418b90a9886b78718d3607c1b34751614b 100644 GIT binary patch delta 18 ZcmbQoJePSw3cHi1t)U7R*Tx(pMgTF|1ikUIt)U7Rmx_MvMU5 C)epG< delta 37 scmcb^e4BYf&BS^!aU~}=E7ywrl+t1yb1Oq5B^53%1||lEjjN0p0p|+}O#lD@ diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses53.TXT b/Apps/AfterEgypt/Comics/Moses53.TXT similarity index 85% rename from TempleOS/Apps/AfterEgypt/Comics/Moses53.TXT rename to Apps/AfterEgypt/Comics/Moses53.TXT index 60c411646120ce70fd2850258512483e00468d42..469e747aea4a1f5062b74767eaa431ee9c126a24 100644 GIT binary patch delta 40 vcmX@fe2RHOj+B$9t)U7Rmx_h28PX-8I2eLk`D(v diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses55.TXT b/Apps/AfterEgypt/Comics/Moses55.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses55.TXT rename to Apps/AfterEgypt/Comics/Moses55.TXT index bc4745cb36347c895189978a281cbfbac4b9554a..2063ec15cc6657b82f9d5b177bf443f40d7cafab 100644 GIT binary patch delta 19 acmbQnJe7GuG>4O?t)U7R7uUuVBSru-(FCXf delta 20 bcmbQrJdJrmG^e2o7Z(=;69dD>WFtlZFFXU{ diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses56.TXT b/Apps/AfterEgypt/Comics/Moses56.TXT similarity index 90% rename from TempleOS/Apps/AfterEgypt/Comics/Moses56.TXT rename to Apps/AfterEgypt/Comics/Moses56.TXT index edd167a637d1545c58328edea608a322fefc613d..7ab65850f8d83781d34cdee761e8b3d1d5a7bda1 100644 GIT binary patch delta 34 pcmX@WwvTN>3A2-@?ZlE8E+ delta 35 qcmdnTc7Sa{$;9#)ZX*>gE-nTp1_lPk&3sG-jLb|744ZkFj2HozwgzGV diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses57.TXT b/Apps/AfterEgypt/Comics/Moses57.TXT similarity index 87% rename from TempleOS/Apps/AfterEgypt/Comics/Moses57.TXT rename to Apps/AfterEgypt/Comics/Moses57.TXT index bcb915f070a95d5eaff8961322221be3e3558c26..a5d52259077aad4258e2515a8e210e9fbbbc4628 100644 GIT binary patch delta 86 zcmZqTYUG;G%JW1P diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses58.TXT b/Apps/AfterEgypt/Comics/Moses58.TXT similarity index 86% rename from TempleOS/Apps/AfterEgypt/Comics/Moses58.TXT rename to Apps/AfterEgypt/Comics/Moses58.TXT index 789ca1cfbc63c43111a901e367ba9905d8684441..292feeb275dd917e7b435643f7ee03bc9a29429d 100644 GIT binary patch delta 73 zcmX@bc8YC6C9{*K?ZiqOLnlvLBNZ+#E)^ed9VOR_{FKsS9V074BPAV2TO}tqD`X)R SE-nVf%~DJTjGHBy3>g9HClVq6 delta 72 zcmX@bc8YC6<-{5r10xkKE-n=xZyhDqiu{z)VjUwZLn9>}B_}s4WC0Z}E(RtB1_s8> RQcMPn%uEannpF diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses60.TXT b/Apps/AfterEgypt/Comics/Moses60.TXT similarity index 86% rename from TempleOS/Apps/AfterEgypt/Comics/Moses60.TXT rename to Apps/AfterEgypt/Comics/Moses60.TXT index c8e3dff77ed92d90c52e02cd0ca5d7a4e4740518..e2e7df16e7ad1d5ba017633fe1987f39f3ddccb2 100644 GIT binary patch delta 37 tcmeyz{GWNkd}b$4+llifgdJ^_oZPIuN>kEPi**dmtjv^DHl8tJ1OWId3>E+Y delta 56 zcmey*{EvCUd|g8oE-o%E6(4UMC9l$y^weSvW8_sFsqZNt)a@s$SaHhEYbx= delta 17 YcmZ3(vX*5+Fq@$Y0}}(o#)vD704hHOfB*mh diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses63.TXT b/Apps/AfterEgypt/Comics/Moses63.TXT similarity index 89% rename from TempleOS/Apps/AfterEgypt/Comics/Moses63.TXT rename to Apps/AfterEgypt/Comics/Moses63.TXT index 1b2cf0ca1bc9cd4059b86390ab936976af1b06bf..1de8bec85b631991cd11654aee724fbb7e938711 100644 GIT binary patch delta 35 rcmcb^dW&^}53`e}?L;4WZYNJ$BNZ+#E-nVf&1)D97&otGG-Lz-u|Npe delta 36 scmcb`dWUs_&qRND9wQYlE-o$xCI$uu#?7l34H%i37#KFMU^HR`0G_%BOaK4? diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses64.TXT b/Apps/AfterEgypt/Comics/Moses64.TXT similarity index 91% rename from TempleOS/Apps/AfterEgypt/Comics/Moses64.TXT rename to Apps/AfterEgypt/Comics/Moses64.TXT index 3dd3797145b88eb47cb4322af987cb0a8ea81a27..39dbd73b7ad1c50b90194d376ad3f1f083e3c173 100644 GIT binary patch delta 31 ncmaFI_J(c3Wo9Q&+liO;*quCWjZ_#IH`_58FmASGGGqh*u*L}$ delta 32 ocmaFE_Kt1B<%!qyIE+*nm>3us7&qH6889+4F)(blVlrX`0HqHHi2wiq diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses66.TXT b/Apps/AfterEgypt/Comics/Moses66.TXT similarity index 84% rename from TempleOS/Apps/AfterEgypt/Comics/Moses66.TXT rename to Apps/AfterEgypt/Comics/Moses66.TXT index 57ea7036f018e90be4a2d08d98bcbbfc4219b0c3..a62b1c9fd78db431741c0100bf7b8ee09193c381 100644 GIT binary patch delta 38 tcmX@he2#fS9m0 diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses68.TXT b/Apps/AfterEgypt/Comics/Moses68.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses68.TXT rename to Apps/AfterEgypt/Comics/Moses68.TXT index 0d335b44a4757285b3d6a8ddae96873c23f5bbd1..1ac57047ef71f907c6a149cce5ab95f730785e4c 100644 GIT binary patch delta 18 ZcmZ3(yqbAJ5xbM8t)U7R*TyO%MgTOH1oi*` delta 19 acmZ3@yoPx~5r?4)7Z(E)1H;BjBSru);sh`N diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses71.TXT b/Apps/AfterEgypt/Comics/Moses71.TXT similarity index 87% rename from TempleOS/Apps/AfterEgypt/Comics/Moses71.TXT rename to Apps/AfterEgypt/Comics/Moses71.TXT index 4832d949c3179060cc13456a2b3f6b46f47ed86e..6f89fc14ce2f8030bf7446b9ad90f2e235bc40f8 100644 GIT binary patch delta 29 lcmX@kdX#m7GqaPY?L=oUb|+6;BNZ;LjZ@7SC!c5h0RV=G31k2O delta 26 icmX@gdYpBF^F%i<4kHyVE(RtBhK#1 diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses72.TXT b/Apps/AfterEgypt/Comics/Moses72.TXT similarity index 92% rename from TempleOS/Apps/AfterEgypt/Comics/Moses72.TXT rename to Apps/AfterEgypt/Comics/Moses72.TXT index 24ddffcd8584750a62df61e5d441c1554518fa06..b6554920b66af06e03d49ff68c2b0fee95ca62a6 100644 GIT binary patch delta 19 acmbQmJd=4sJcpB~t)U7R7uUuNBSru;r3APD delta 20 bcmbQqJd1fkJg1=w7Z(=;69dD>bR$LpFdPH& diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses73.TXT b/Apps/AfterEgypt/Comics/Moses73.TXT similarity index 93% rename from TempleOS/Apps/AfterEgypt/Comics/Moses73.TXT rename to Apps/AfterEgypt/Comics/Moses73.TXT index c4f033f540f8eb57c1c00117baac81ebe56961c9..91906fe3b344cef47dabf23c00bf06b68c1b14ce 100644 GIT binary patch delta 18 Zcmcc4e2sa+Ty`fZepI`$?oK7YpBA-wK33$5dbWd1X2J1 delta 19 acmZo-Zf2g~$ziC%#l^tHz_2mEh!FrNWdn== diff --git a/Apps/AfterEgypt/Comics/Moses75.TXT b/Apps/AfterEgypt/Comics/Moses75.TXT new file mode 100644 index 0000000000000000000000000000000000000000..5ef464397f1cdcbddd6a3e471d336d421f7eba22 GIT binary patch literal 379 zcmY!h57#kN;o|fxQ7=}=$S=`R$Ve?p)#Kvg^ek4$ECC5Al!Js6BJ)cX5{pvpx!^!0 zI6y~9Nyo|4)=-6ufsp|M6d4)7Y%UO&lYxPuo{510L^ConGchnQu=_DEF#P-f|38;H z0|Nsy0|SFT0|UcnkN}Jk36jIkdk0AuWiX#pAf Y`2YX^Fq#X*c>VwX|C0<13?P~T039%hRR910 literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses76.TXT b/Apps/AfterEgypt/Comics/Moses76.TXT similarity index 77% rename from TempleOS/Apps/AfterEgypt/Comics/Moses76.TXT rename to Apps/AfterEgypt/Comics/Moses76.TXT index 4b95a436962bf9eeebd5955d420892c63512c03e..b6270e8135d1e4c665a3931aa2d53bcec5fcfd82 100644 GIT binary patch delta 98 zcmey*)Xf~J5+1H&sKUh=l98&AotaXsP@b4qqEM2rke;tlTw0WtnU~JR#hI9wqEM2N oS_zg-O;N~A1u01^&eqe@V0KW1X_5c6? delta 86 zcmeBX{?FvA5+1H&sKUh=o{^fTUaU}(k*biFT2Z2qnw*naP@HPd$*JPzu4AI&lUP-$ ekW`wh$AthY!2vo-N+9iATwDxH3=A71jTiy`uM_zI diff --git a/Apps/AfterEgypt/Comics/Moses77.TXT b/Apps/AfterEgypt/Comics/Moses77.TXT new file mode 100644 index 0000000000000000000000000000000000000000..a0f8592ae2db4f78c4a5f04d8e110528fec6a60e GIT binary patch literal 411 zcmY!h57#kN;o=O>s8mSFOi_r;FIC7*%uZEER7lG&N-fUL%;VzB%u^`INL5J7EGjNh zD9A}nPPOOcI@7F%nS?+`V0&VpFsjJ zMkG{%3&!YWU|{$PQUPOFGB7ZFgb9H39t4@pz`(%O50wE4{06B23B3RR|NmhI28OpF z0T|;nObd*0A6W&+(6cZB7~>)X1H)~Q88F6vm;j8i8>R(h=;QzY|HEi55aad#|Nl=i JFff2<1^|MFlK%hz literal 0 HcmV?d00001 diff --git a/Apps/AfterEgypt/Comics/Moses78.TXT b/Apps/AfterEgypt/Comics/Moses78.TXT new file mode 100644 index 0000000000000000000000000000000000000000..982bb9a43d53db6b3828a9dd0e24c138f1207238 GIT binary patch literal 430 zcmY!h57#kN;o=O>s8mSFOi_r;FI7m-EK5}=$w*c3$Sf(zEJ-a^$Slgwv*%QCbJsCZ z0jVg?$S=)FQ7BGLRVdF$EK%@ONKY(F<>CYbkWR;<#H3;!1s{JOJry^16)qT12@cRv zQqpnqv^7-WVqj!|07XUyFq;d+L_#IFV2oY{28OR76)=V+0|UcHm;gxcL6FG|3=CZTP#KWGZ;%R* z!2AFI{~u;xV0a4>fH6+Pw7?kmkyU^UJqr_nF)lJNFx&>20b}fk3BVY;VOl_jKK}pz VKaA!AF<$@w|NkTd0|SU=0086qm)QUS literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/AfterEgypt/Comics/Moses77.TXT b/Apps/AfterEgypt/Comics/Moses79.TXT similarity index 65% rename from TempleOS/Apps/AfterEgypt/Comics/Moses77.TXT rename to Apps/AfterEgypt/Comics/Moses79.TXT index d121ccc3909bc7b9a20a58b51f6d7ac42cb9eb01..21bb08ac3c4d03ad36097926cfda28aafb52e078 100644 GIT binary patch delta 171 zcmbQlc8s-NB|KcmP=$*#Jfl(}u_#rcBqLR!xFoTtSRpMjCnqy6-JVm$&0WVt#VxV8 zM4>n_FGT@_3sRGka#D-+RNUNExL`mfI6y~9Nyo|4)(|Yn36tPL$QY?`F)%SefFL8o nRYxH)Jux#+kCRiy&0WVtB_t!YC{?{!ArYcHBR?lq!BinPGbgoJAvLkML{G)d zU4;t)RDuI^l$1bra&d8S>V#w@mVkBVtU!hQsLraU}9j{JcZGSk(G&o Mfq`lBG)4nP0F~%3m;e9( diff --git a/Apps/AfterEgypt/GodTalking.CPP b/Apps/AfterEgypt/GodTalking.CPP new file mode 100644 index 0000000000000000000000000000000000000000..3bb1ab5cc8a9dce01a98a27112ec294275f1b1ec GIT binary patch literal 17181 zcmd-=0-P$r0Xj-HhIUFiPM)@gDo9dXTu@0Ph@=r*5-M&C5jR%h;tDlTa4AYGch64= zNzBR4%uCmB4oNJ|R?yOMc5znFN=eq_s^(Hq@H8_~$h78CP;fIdQOMOv)TuDksWjB7 zFw&_s(kTH+WTq)-IOSyKWosDdnP_TqDJUo?1Q!%#mZTbMq$KN@nCMtq>KN##cse1w zS`(x-HK#Zgzk0Yw!0M5VH8M2Tu{4C63-=gUT}ra9U2=X-evxf?W?p=0K}uptYO$K3 zDag*W{2~R7Oj`r%OdBIpGwV!kZA}G`M->!uZG#JoG=dWIQZ%g<5^asN9&3R(AWaGi z0Y*U@Y88e$YL$jMxjKnpYlzZfq@z}8grvp2$R{%|6%;Z?#-`fF23i${I;LhIMx~(+ zOvp&b!~iU01h%M_OF;n?%q799CVB=oMtTO2U@ozBE6vFXDazC+3DyCLg4_xZ)Dl|* z5FZp61*v)Q<(VlZ8MekSAxQW*1^I{jfrMbeqHSoP<(O2gQKD&`X=7+)po_%U)`nQ? zUKEg%UjmNZOl?C09YaF{Z4<2$t>DZ&jZA$rJp)Z015InLT5uu@EeOd-_02EMD@n}E z(?Cm9FmaFzJo1ZDldQS86cmC}OG+~H(u)I1i!(IbigiMQ-Qt5CeO=>&{r%iEtrhh3 zgHux#RD8U3l#rDw={VXd`TAL*h^c^*Zn3UiNoqw&d}2vSk!_@_kB@)2jg5)6lTWBC z$Y!@QBks1@JlTR$Dtv}mkJ6Hd5Ezp zDk>`B;W~yO+SymfK*z{PMa4ZoMIkt`vRF?~Pemoj)kQ@mCQk`uGAK?J-7<4h-7@o1 zG+a{CKq*5hI3(W5)5*s*-p$j;RY_A*p{7Q`JwL@Mv!qzV5SqbY(FKYmltiqc;Fg(| zA8O&20}8zK{FL~#%(Q%PDgtFp_xzOb{Gt?)%$Rja%0Y$0B#R@8J?m9*)Ho+dAZXvp^!OnIdc|E8{!!lFLK{{RXlbv%? z6N^A>cr@h~V2NZ<>S17JfPf%w1_mYu1_p6G1_lNj1_p+I|Ns9#`X4)Bz%Km%|9=Lo zQdkASW>85z2iUOx|2bd`C?A)5pvpLiRL=qR00#%Uf!N&-RSz;AsuRC^VCoq#jKdHB z8^pl?@&E@1!+$j6(VYiY4T=`9dNxecFh#&xKn~*IU|>Tx9>sj5zyqttVmu!8n8tH( zaBv{I2gQ6gHdNz5igBy|&&GhP9I6-;5C|VJfWi;#TaY-yc!Xk*ICk|6Fy$Z@Gaxw> z$^FRYL)3%ai=-H*`C#P`qhSt&(%8)ht7iZw3aC05g;hNRdSJp-qvT(Z`ytxF#v{}q zvmgo}A`H;j0~-$!!XS~Of||Ob4-{O2HI_4^qznO7q}| zWq_N`0J04wOtGm4`vK%Nuxe0HfQ<$d80tY@0Xc?&;XfM)fK?#~xOz5_dq4>XY&ygt zs78Y|p{fTZ1U82MVAas*0INa}nCclos*!^np%@gK;QR|#0t!x0slW!(fuabBgJeD% z*!3XAC?SZX7{z?Ba*#!+3eb26^Fhu51t5B&N7aB(4|WY3$O1ghL8Kq3@nG+x8i~S# zn-9q)gp?!92c=HT>H)=U5C>*H*m&aALtIbLHK0Tbu?3WJz}XPQ#e*U4A=-F|f1%3p zg*(hju=!y1#JC3Hez0o$K?W4aR!F}uo3}P z0tXMI9-O~%$fFB`GB(Hx;#?1MKcx6THwPCV6rP}x43|8*IO*yc7(pc&0|P^lB(#MM zYF(!?Ffcs*|Ns9YbPJIA$PE-^aU$6q{QRhm4I=eHm2vR1LjhEPG>U_Rou8ebgP(() zEJtwgbMUkC^Mky=4r;uTX8C`R-@*DJtvM2PL$vd=gG^y(W9J|?^}($HY2*jl&(6Wd z!NGy0;)5&2$^Zo$DERoeU+eSp)g*d##uIoLrdfP;gd4^&MOQ5PT?1l9@F&%nmV#!s5||4{v)w9CN8#z$n~ zjBo%#KO0CpA0LS+fCCiq>>TX;92|Tce4qd%Edmkx!P?nKj(>Iz4i0vZ_xU(Dz~PVZ z8!;@f%R&0tK-xhGm_+xpL-Icd8wVc;J2(*&V=YV#*!%qa>>O-->>TXu>>TXa`bIF- zm^4H`2RjEFC=NiFv?2)XeST2J=imT2gP%0*|3OI~>;?`Fem0K(9PFefUr6wQOCgT` z9RJxdy@*!?Y(J>@;AiLmPompF27?j~H2siM{&FyYQy)YtxDF!C4IKO+%Rvzj)(lDj zAXgEMLHZ$xhY5F0K2YDW3HwcreAF3B@ z5I6%99r*wMgVcjHLJ1I`lvIe~dywNnn0ODMYbP}TG4+EyK(zfB+DWq?Q#)8c(J2s9 zKSYE`_d^sz5?dE0_Qo z0J0ur20Pdgun2(|0BHqbkXmrWgLT3}0TdAU4FKr{VX%HA>p_(%L=3NfkX8@|D+Re6 z;&D((4t5A32Y~c~FjzlG7sw1y8xYI}i{gs|kX8_eDg;>$;(|1TFiaSy7r-8dr~(BZ z$jRVV0N5Z94=jf}4w3bP^?)J{Y%_>}8GutivUaei!Fdm&6)6gFh5)jDi1jG;gE)9S z0MY|i0E#BCYLJsb#U9vpkVC-II6Q#edT`erq#x=dkO|lgK(ihc^`K;jWIxzVAje^i zK_vYkr+_fnPLN_$2jH?FF)$NEAnOP5As&a5AhjS2kwP*CBmlyQC0qR0v9e zM36986s{kV%b?QWD1e&+cMVh)N}=gzV*?G8f#jgNp$QNa3LsGo4AKwH;Q#-F=c1q` zE=(mz0gR1>24!zV`UMR!v9Ytk?8dYe8v9@hY#OLvjjEr64LJ}&Q3O_vlR)T(xSx%U z4Qw))0BHw#2$ya|(gPU-c0O1?Ts_PbFpY&kiaL<>>|i6{aRmxIxKY>{AbX*hjg1|Q z*#5(nVzCif2(&Z;su^rMI~zO51ql6cgRnE;dO-}Z-5~9tBm_zm9H5mTaE%}(SOg%# zAd>Ar*aZADaUg{tj1q1j0np?zSU-pX79f!TSr1CUU`(Q3h;lZt5ftku*8?C&kT}2z z(t?61&<|d>1e#R|C{+MGYf-JW%fdsf!He;!}?%2T~7q0F(gnM`u{j0tpuv z)HQ;J8;k-AVRj6#n*de}(+Q>_B1GzkC`R9~1x(1Bvhe zSRt4Ig&l|iu^z-D!UG@;NO1=qRs@YQfVGpXA7nKM!%QUXevthj47CqzHF&rbEI=>` zg0+GPkb0Qah(Q}d4ghHdVUTW6utTC9JkkUe!V=|3LLj{$3|5S=9$Jip(gTuWOeRPx z2!pkQ0uAhSkZy4L1qtKz0Z14RHh51h639QUIhCgdr+H<6mGmfOR7rfZGLN z%OILTfd>k9h+fceD~Jb{BThfa=it-_G6C!tm;pHTW3?Wt6>JpPdfXv^tRG@MDEi^{ zgE(Lla5(^^2dn@T&tTOcCxg-~*mkf%AbA}6v0Fbn!vYF7oERw&A*EbUdIJ?5@Nmb_ z4~hp+G-1;ZiU^Qlpd=5X!D>Od0d5K?TR=py>xZNSkQT5j;QG)Qs1ATx1-BlSbU~>I zY#ZEK2oJe!hnzg8fF?;2tq(o2U2Oofjl_?(+|}Mr64-tBv=$~|L6=08{6m%%jgUX Yyg(v>0iGTKP49p(3HlI9NB9g205e4^@&Et; literal 0 HcmV?d00001 diff --git a/Apps/AfterEgypt/Horeb1.CPP b/Apps/AfterEgypt/Horeb1.CPP new file mode 100644 index 0000000000000000000000000000000000000000..c0bfde48857451bba9636f128c973ef115719858 GIT binary patch literal 33350 zcmd-A0Zx_R039V8LpvoMCr?{L6_6MRL&c3C;zm$$sHibS)EFuXQjdh8icBDiOt340 zs)wpIg{U=E;o{QQ4^B;0Q1S8BQL?hqcgauIcTCRC%P-GKO-WD9P0cGQ)(eRUQBu)^ zn!v@y1u+Ed0W)OVki^ZA#gR2wsBm#9r=+H3=A|n5hr~OD274HC8lVdqaT+2E`S`nY zavC9vgao;|8gd$=3mI{mAPWV1xVi>#nj#Ci`#Xjha+;wF8F88;3;Bim#)m`(xCV1t zaB(>Y7Zhcdq$+4-=B5`%`-jBCWn*otRXm-Lqf-aMheson505}7A0AgwK0H34d^1S= zn5jVd<`BL)jBf$qTd34pb8)$unJB!}DXY*atFq>D%FoYH$jC2BO^Q#+&r7vN3hj8O z&>%lgKX-7TBZoQIL;g-)!JI~>W?Wp!If=!^3jRr1T-96(3Lw)fbSibKbW$pGQYv*) zs&rmjb15iznwcn680u6S>Qotm_@Rbo3MG{VsUSAk5yh3cIt7U-(WbH1T(t`MNm<3w z{&1UOt+^N&86e;r0|NsS0|Nsi6Ele70*U|o4*@U!|NqYgVt)Dm|35PW1H&tjz~BG> z|G)eH|Nqbb|Np~P{D2C8RD#U_F?bmm7~X)ifb>3ss(@>G@c;jRPGl7zL)jS^7(fzS z5Z5vMhFS*VgX{nq2{MTbWF$xc1>K*~fI7#OaA zEP^pW`avqWU7y}eQS3xR30dx8P z|Nk%vu!BKLg%}tZKq?ryxIoOi|Ns9NV_;wasRavwECy)?y98t*hyk+iG{{(xaVP)( z{||~YkOUWu0SZ8nRxTI=B=HcW1!Tr^s4XDd7(ix#LS+gQG^C)31C&BRx{ z06A$T7nJWGc)ub`EBC4hRQo4M-MbK7JR2 zRe_X&-3#(PhynFC$blf2f-y)XJ3l)I2S@?f&G<})I0dW>WD3YYFa{e15{5BAc7uY5 z1C;JSy6^`DTq{TqL^+5BG7aQF5Dmg08Gd$t4h{x>P=*BQV#kvu5n4fpfgH?_5CWM8 z!eBG`IXKuk`1!$szyQjG;5ft;5+E&L3<_9K+QMQi$Y_3$?-}^{IY15u3qT3%26KQ? z7dt;cD8fO;Lt_N02TDODKsIx5fJu<6!J_;)!Wd*O$n#*ogPjXC3uGTC3_)CoI7kTt zC@p{j8RUAf&v2LvvJ`ACKPYX2FvP_m7Dx_cG>8o{g9B_nD6N3J2M%n0etr%t0ReIX zSSKjXKw3dofCZq=1-TZSykI#F>_2u62mov6z+y1S0U+0~v$L~-Xs|ILb3t}MI3VYN z9S$Nu>cIgFN@)xbyV1yC0mvk9dIBlnU;xJ#NDSmu4ruF91lN{g#1U42X2r>{9XZ-9OpxgxtQc#uyg(?F( z$Yc&kVg}_EG=o7}LBR|59ym>ayahHGWFm;c!Ojkj1(3hNzT)6#XJBUsWn?yx!CImVt{#4w%D13=kWfR6u$#k_0Fu**QS2g+>7+eSp0U z$|#_Cg~)>B!Fe5QBg7tXB8C`_R^fpQX?8Yn(1GIyWINcIU>`uk73>30an1qqKBz3= zU}t9lNrHR@@)0{)=3ocOb1*=x2c-vasDhmf;(?qBvV{X=H9H4C1K2iLoN<6-5o{^C zx&OhIF@WO(>Qs;j$UJs%d_wF2`G*4(Uf>`DsbF9Lk)U`36%$~aP?7{lmYsux4V=nA zfeSJSVl2oE5DO#%G8kM}Km=e?ARZ{{L8hP>`yb>Au(1rFJP8Q^uSOKB{z^JCP)y1qYmV3wBiz^1XKfnvIWSw5R*af0kJ?)19A&U705PrHi+ZFVqj~S z7?>G27{I2ZI2bI+!NvgzFNmMOP6XvKu<@YW2r{1m~Spw1)%R2<|bWEXR=bFi_2 zjE1BaNU(yeVFTqTkc&ZH2c;+u21uF(rFl@^=71T?z`y}=HEIZh?BQTw0y`FBG&rz8 zz5^Kw5(g<^2L}U43e=>6i86qdfqDcWqZyFh`yU)1AR|DL0V)@u(Z~S`G_Z%+K@kJ; zE&~TRXM+614s|WqOa=x94rY*@$YBgJ7aR_dxB#_1K(>Hg0*WS3ynzcvPwGxnP=^gBjsukh!4n1f>kHez3(Ln?P28JOLH}xsL?8yM?sX>i`Q7|LHG&?&e7lYgfHU(@52L~G) z2LlHaIC#NUFo4rI8v{rkNC`U!6UdV=6CpI%JQx9TAt<&%;Q&gKAY(vT2;?+KXoAdP zV`BqFJ_E?vkcb5t1r7{QrUG#oFw+CnJWw=&9LC1P!NA4@3Qdru9H5NG!2s@KvO&yc z-~fjLTF5dm!Q2X>L9PL14F)DQP((o;1M)V=<)Bys8_WQ5FnG|785DbLSVFET2QHN(K%lHZ}$jgzAJ*VEaLygb6@sCe%a>4`Fcnf+zuzpoGoD#(=OFBnZYF;PFok z2Q#5M7-lX92mAm3V0{pR1C&G9AaMl|0g({XKqP3G2P6W=%xr8(A^iV8-0z^_8@MVE z1L80c3y#5xnHbnWCc_1x3?`IJ2QwEUimZVNTNr}P00kMCfkvRX7v_72Ah?u4Q_cVj zIk0O{CE1X|4q^g=gs24bp-zNSAR#141Q#L*BEe#iP(ck|c&LI@{D&Hdlw?4f84wjN zn2R95)fz+-TDuZt97r8R7{mf$kSGL$c(8DQ1{vHb3`}5iQI$Znfk}`Aesf_S0I3AA z!88K{yiE;{0Y%ta`}$^z+y}96yjyg($;i9!wlm#X#Kz(ST|$79KU3Rf*im&wSd~iY%FXnETE<>#2+}-g5nx%I12=T znmhOu|Njqm3kwSy3&=g-4i-EKV9^L_P_Tj3vVi~#3kw?_KY(1$0dhLn@emClPhc?^ zB*Xx+o{f!#g$3*dkb^)Lupy;qkTNKSsNn!92L%n-bT9|hl7gy1rr6j(eFKndKtTgm z4)QigFR1B*tQ5osIR>l+>>!X97-nPRVBx^{zfgCV{4b0ThN1XJD!YiJ++mxdxUVLDFa#Bk)0ijIJKU2k8T~@6jR) z6gc3JfT;nggJN(W1FeYzat)FzJ;gz z&c*_AC&)+?^(cW4GMaxAg!Px6=pP;=3oJh%t0(bRS!u#EGU5wjvxjW zP(*>UCTO$=M1#$T7>|-WLD`>;4Wu3vj9^uu0Ac~NAa-J^X90N+5=0RHgVMzR|NpV7 z2bCh&)q^YoX#vFw*ryLK<)osErR;9y~30eJ;%0;m*2 zOUY=OK%z7{VN&vH(LAw*Xi@ zBy>R$1L{99FeFJrdr+X>QxpRO18AieXvH0FbMVTL+`q(T8ff|gK0JU;0TE(gGoS0m1^!Y7@|cO&X#ZJYxi5g4SS=9N-YGP!cqF4`PC6 z3)x9B3#1K%LE!^320YsWF$bIDafyM90AY|ZAQ~1*xYXkk2kXToa4E+nj%EVbV<0hH z>T!sJv>;>fNDoK=hk6{sARVX}C_*O_&%oc@HuM*E%ZN5Q+;>I3Tr17-0@nC)^y+(keXeK{5lx1TD@3 zFQNh)2+G(X9%#K2Xh|Bm=73Fx83J-3idRrLAf+%2vL56PkfT5typ#u2je|M(OBoCUxD%o+$4}{kmDgVhy+Q20vg07+Bx7gUzp~A%mPW_Z&pB5 zK}fKzV1I$)2+RX}3+!e5#vo^QutrcS0R=V41t0;KK?ICJm;==WjUA{lAa{bohj2{= zQVGH!V<27vvp`M)VUQFUqofrq9Izsg?Vun5W4Jk>^aqh9>>P-{Kw2RI0ZRNJcYsBp zJ_4JC#R(`vU`1eEVC!M#fL#dkCs>|PAR`s3AfrI~AmI#(X^6Q*ngdY=F#yyMfw>2i z93gU062%i(I1pvvAVD&ROk==?fl?sIFJK=c2Qf$%iwjVMKx$Ah*o#Qcff$IQ2O9@s z251Q!gaz>%L^D)`h{OXcHQ=puXd;4}0CgBP7odv4bwC*)ji5k>av>C|7VJEPN(c** zen7@S_#hIyP83m)GI#)h)?Yzl3l=~S52NV7&OtHfKWNz@)F7~nKuskg@&qDVKrKNr z2h_O&M))G*Su!x6p!R8=)3~UQj5faROaV@$pe#$!2(SW>Ml^FE zLJ)ruXsm#Z022^RASR3jp+Vk(ut0KzF+wezg~=dn3^=WU>;?zNf3Od!Vh%J|z(#`& zB*HBqB}i()jsd$1TCyR@ft2FKNNSPI0qa4M1M~3_NNNY4IpEL*Mr>4P{6IlqHU#A^gt60{~7ZVq_kFvv7A%mHZwn+RGM$quQDp<*BkgrU+zQ(!${ z2SQy4W)mG{X!d}1U?7`=IxmW*m;e_RwjdW0=N`y(3j@O~E9is^Xe0VX=&2Kic&uY& z#3M<96v(@b|Nk>Ga{Q;jM2`O)VD$e#BM12|1C3%r&Ea6=06PbD7?DVSfieMT^93U# z2L}fu*a(m}L2e|{1h6tj&;ovtIUuhwaexAdg9)_1;Xl|&uo~hB@U$rt2WX`w0|O(& ze+IBQ|3UsG&Vc{_IsgCX04-PtZF2%A8YZUy9BiO%0slEbkQ66@*2=Mg(i`}Q4$yjk zCME_ZuyerSM3kF2z`=vqGr_^c0Nz0X+6e=45mAPK6@fONAgzOk>}vom!3S+f0L3K; zgH>V>Q0Ia@&%wY34i9kXfC*6OfV{}Wz`?}v9~5$U90oQ6lteK16oAYD1s7-+252`2 zDBhqpqqzty3QD=)ga=va4R#8IfD3@V3*I1tW&oVa!2pU6kk3J(0MQO5Ilyj#azI-{ zK#O2-`tP?3V&DDc!j2L~HuPZ3-r1Gb$gjEw(5MH9pq zXe7sfP<%1L6EnC7``bpq+xK27z({NEU%XdcZsu z&`vp!3&B~81GHrgRQ`j^VE{!wDB~kL2(;&gr~n7)0qy8v zfq4rYX^?n^1S=W|ia(fIkSQQTI61*t?LXY5pj-pC2h;{YGXTN`RmdO}Ak4wQ0jUT$ z{(~|tBeK6B&cVHwj004Ifb$ju$Sa^`H^@j3W@H4_72rY(#D!o`MFDXE3JEHYK;<^* z5HN6<|7QecN^k^%iXsLE1{P2Q5n>341oae9i~w^$Nsa;B^kZZIwYWj42BaE{LE!`1 za|{nAuqZfjfi)u&;1~cCpu7OC48f|w1jqnzz<}Kc7Q!ehV1|Ls0EITVO$X8mRu3ky zR3*6D^$=q~nFW+aQH=rl6l@+c0ZL$C{L*>MA$jt5M%`P+t@%ZgCr`bIiO4favm|JfX(?2HUgv#oU~xYGN@hv#UF+r z@CbknfXKrG8dTtcat%b77!qU(D33tYf}#nO;lU1s2oXzytc3>y$U&f_2r`FQ1EA_a z;fpW_R5F3$3zUwb3do^Al^&>M11}>c#{jqvbzoE8XJNI)92Yzvg(;4w%*Jx*y*T?*Pcg;N2M5|E4v%3nlkz@ZG3D;U_I zE2VL$Ax4-3WDqf>DIvo^kwqnQ`1u(qjxSLC2-*ijX+i{T&tQSB_y123fb1Kjg2y=c z|D)_aBGXkI3>^Ib`Kgc+IT%=|5@U>v{2Y`=JR`$@Y8V4*je`!uBQtOj+CWtf=%gD; zBOYuHsJ2EJO&$xHQ7Lr~=nNaMQRKM-p$nQXC{BoA$AB8(2&2hkfeoU(D1#Y8g@6V* zhT`x6w=ThsA}?6ry1-_D2)GD&43H6EOrCbQF0dIO0xm)(17rpWlc^o94P*ug!v)A> zfXo14GPT3Cff_+nG6!S~#R(do65%c+lL2mIp8(}OpF{FCQh zuo<9Ck0eGOlS(FWaDa}2qufQ*D(nA)%6X9A$O{#OE|3`@j1VD@1v$!(@-iCaFVMk) zwxjCR=ZP2;` z3IhlpUlf`H_Zg+;aDWa81%(lr0Swp104iHSNeC`N9s@iR0Ga?IPdh>vcmWQ@2@y0u z4+E$`cT1 z!4CLLUxX9MVsUUVfu<&?;4cm~4kk8gG@`*Xq!gzg@Jtrv86F%kp!7qbgTUzr+)gAb zn&6s1P60LT!0v*JlEVPI2s8&qj%I`&sDr2x@l^2_*gc?}fp8*OEKorPt~1EejnD*g z4>inztgxiQ&@X7ECdg3;Cz8jaTH6=o7|Js$xCISbGeu!W1&wS{Eg^zi5V}AHfdUC3LLLirN+p%d0cSAsT!Ewu99tBJ^Z)Hq}~rTG-pccMzX zgGw^0I0$SA6~YU^~?c>G)ZR$ zVhuY`;DC}MR!QOoL2Y`lQN(M(t`a(`NpS%Lb`0eu5U5`X3Lc8x12%*T?g4Ky1I0b| z;3HZTbTB&DO+@R!t`OuDitAL+${UblK*#Z7w}v=T1}1*6TR@RdoDS@&z}u~$NgBHf kB1OTyCQuMjSa5*u7XsH{6m||kJxeML+kqNWsJVgx0R7J^=l}o! literal 0 HcmV?d00001 diff --git a/Apps/AfterEgypt/Horeb2MP.CPP b/Apps/AfterEgypt/Horeb2MP.CPP new file mode 100644 index 0000000..89b723c --- /dev/null +++ b/Apps/AfterEgypt/Horeb2MP.CPP @@ -0,0 +1,90 @@ +I64 type_weights[OT_NUM_TYPES]={30,30,15,30,30,1,1,1}; + +I64 mp_not_done_flags; +U0 MPDrawHoreb(CDC *dc2) +{ + CTask *task=dc2->win_task; + CDC *dc=DCAlias(dc2,task); + I64 lo=Gs->num*O_NUM_OBJS/mp_cnt,hi=(Gs->num+1)*O_NUM_OBJS/mp_cnt, + i,j,dx,dy,dz,w=task->pix_width,h=task->pix_height,r[16],cx=w>>1; + F64 s,m,a,x1,y1,x2,y2; + Obj *tempo; + + GrIdentEqu(r); + GrRotYEqu(r,-é); + GrRotXEqu(r,77*ã/180); + for (i=lo;ix1=tempo->x+vx; tempo->y1=tempo->y; tempo->z1=tempo->z+vz; + GrRot(r,&tempo->x1,&tempo->y1,&tempo->z1); + if (tempo->type==OT_SHEEP || tempo->type==OT_GOAT1 || tempo->type==OT_GOAT2) { + dx=100*tempo->dx; dy=100*tempo->dy; dz=100*tempo->dz; + GrRot(r,&dx,&dy,&dz); + if (dx<0) + tempo->sym=TRUE; + else + tempo->sym=FALSE; + } + if (tempo->z1>=0) { + s=100.0/(AbsI64(tempo->z1)+50); + GrIdentEqu(dc->r); + GrScaleEqu(dc->r,s*2); + GrSetRotMat(dc,dc->r); + dc->flags|=DCF_TRANSFORMATION; + if (tempo->sym) { + dc->flags|=DCF_SYMMETRY|DCF_JUST_MIRROR; + GrSetSymmetry(dc,s*tempo->x1+cx,s*tempo->y1+h,s*tempo->x1+cx,s*tempo->y1+h+10); + } + Sprite3B(dc,s*tempo->x1+cx,s*tempo->y1+h,tempo->z1,imgs[tempo->type]); + dc->flags&=~(DCF_SYMMETRY|DCF_JUST_MIRROR); + if (tempo==&objs[O_BURNING_BUSH]) { //draw burning bush + dc->x=s*tempo->x1+cx; + dc->y=s*tempo->y1+h; + dc->z=tempo->z1; + dc->pen_width=1; + dc->color=win_updates&15; + for (j=0;j<45;j++) { + m=Sqr(Rand); a=2*ã*Rand; + P2R(&x1,&y1,m,a); + m=Sqr(Rand); a=2*ã*Rand; + P2R(&x2,&y2,m,a); + GrLine3(dc,20*x1,20*y1-25,0,20*x2,20*y2-25,0); + } + if (SqrI64(s*tempo->x1)+SqrI64(s*tempo->y1)<300*300) + horeb_done=TRUE; + } + } + } + dc->depth_buf=NULL; + DCDel(dc); + LBtr(&mp_not_done_flags,Gs->num); +} + +U0 DrawHoreb(CTask *task,CDC *dc) +{ + I64 i,x,y,z,w=task->pix_width,h=task->pix_height,r[16],cx=w>>1,cy=h>>1; + F64 s; + GrIdentEqu(r); + GrRotYEqu(r,-é); + GrRotXEqu(r,77*ã/180); + //Sun + x=vx; y=0; z=1000000+vz; + GrRot(r,&x,&y,&z); + s=100.0/(AbsI64(z)+50); + if (y<0) { + dc->color=BROWN; + GrCircle(dc,s*x+cx,15,15); + dc->color=YELLOW; + GrFloodFill(dc,s*x+cx,15); + } + DCAllocDepthBuf(dc); + mp_not_done_flags=1<color=LTRED; + GrPrint(dc,cx-21*FONT_WIDTH/2,cy-FONT_HEIGHT/2,"Find the Burning Bush."); + } +} diff --git a/Apps/AfterEgypt/Horeb2SP.CPP b/Apps/AfterEgypt/Horeb2SP.CPP new file mode 100644 index 0000000..d5414bf --- /dev/null +++ b/Apps/AfterEgypt/Horeb2SP.CPP @@ -0,0 +1,86 @@ +I64 type_weights[OT_NUM_TYPES]={30,30,15,30,3,1,1,1}; + +I64 ObjCompare(Obj *o1,Obj *o2) +{ + return o2->z1-o1->z1; +} + +U0 DrawHoreb(CTask *task,CDC *dc) +{ + I64 i,j,x,y,z,dx,dy,dz, + w=task->pix_width, + h=task->pix_height,r[16], + cx=w>>1,cy=h>>1; + F64 s,m,a,x1,y1,x2,y2; + Obj *o_sort[O_NUM_OBJS],*tempo; + + GrIdentEqu(r); + GrRotYEqu(r,-é); + GrRotXEqu(r,77*ã/180); + + //Sun + x=vx; y=0; z=1000000+vz; + GrRot(r,&x,&y,&z); + s=100.0/(AbsI64(z)+50); + if (y<0) { + dc->color=BROWN; + GrCircle(dc,s*x+cx,15,15); + dc->color=YELLOW; + GrFloodFill(dc,s*x+cx,15); + } + + for (i=0;ix1=tempo->x+vx; tempo->y1=tempo->y; tempo->z1=tempo->z+vz; + GrRot(r,&tempo->x1,&tempo->y1,&tempo->z1); + if (tempo->type==OT_SHEEP || tempo->type==OT_GOAT1 || tempo->type==OT_GOAT2) { + dx=100*tempo->dx; dy=100*tempo->dy; dz=100*tempo->dz; + GrRot(r,&dx,&dy,&dz); + if (dx<0) + tempo->sym=TRUE; + else + tempo->sym=FALSE; + } + } + QSortI64(o_sort,O_NUM_OBJS,&ObjCompare); + + for (i=0;iz1<0) break; + s=100.0/(AbsI64(tempo->z1)+50); + GrIdentEqu(dc->r); + GrScaleEqu(dc->r,s*2); + GrSetRotMat(dc,dc->r); + dc->flags|=DCF_TRANSFORMATION; + if (tempo->sym) { + dc->flags|=DCF_SYMMETRY|DCF_JUST_MIRROR; + GrSetSymmetry(dc,s*tempo->x1+cx,s*tempo->y1+h,s*tempo->x1+cx,s*tempo->y1+h+10); + } + Sprite3B(dc,s*tempo->x1+cx,s*tempo->y1+h,0,imgs[tempo->type]); + dc->flags&=~(DCF_SYMMETRY|DCF_JUST_MIRROR); + if (o_sort[i]==&objs[O_BURNING_BUSH]) { //draw burning bush + dc->x=s*tempo->x1+cx; + dc->y=s*tempo->y1+h; + dc->z=0; + + dc->pen_width=1; + dc->color=win_updates&15; + for (j=0;j<45;j++) { + m=Sqr(Rand); a=2*ã*Rand; + P2R(&x1,&y1,m,a); + m=Sqr(Rand); a=2*ã*Rand; + P2R(&x2,&y2,m,a); + GrLine3(dc,20*x1,20*y1-25,0,20*x2,20*y2-25,0); + } + + if (SqrI64(s*tempo->x1)+SqrI64(s*tempo->y1)<300*300) + horeb_done=TRUE; + } + } + + if (Blink) { + dc->color=LTRED; + GrPrint(dc,cx-21*FONT_WIDTH/2,cy-FONT_HEIGHT/2,"Find the Burning Bush."); + } +} diff --git a/Apps/AfterEgypt/Horeb3.CPP b/Apps/AfterEgypt/Horeb3.CPP new file mode 100644 index 0000000..ab2fefd --- /dev/null +++ b/Apps/AfterEgypt/Horeb3.CPP @@ -0,0 +1,144 @@ +U0 AnimateTask(I64) +{ //Preemption is off after Spawn + I64 i; + F64 t; + Obj *tempo; + while (TRUE) { + t=tS; + for (i=0;itype==OT_SHEEP || tempo->type==OT_GOAT1 || tempo->type==OT_GOAT2) { + tempo->x+=tempo->dx; + tempo->y+=tempo->dy; + tempo->z+=tempo->dz; + tempo->dx=5*Cos(0.5*t+tempo->é); + tempo->dz=5*Sin(0.5*t+tempo->é); + } + } + Sleep(20); + } +} + +U0 Init() +{ + Obj *tempo; + I64 i,j,k,total=0; + + for (i=0;ix=RandU32&0x1FFF-0x1000; + tempo->y=0; + tempo->z=RandU32&0x1FFF-0x1000; + tempo->é=2*ã*Rand; + tempo->sym=RandU16&1; + + k=0; + j=RandU32%total; + while (TRUE) { + j-=type_weights[k]; + if (j<0) + break; + else + k++; + } + + tempo->type=k; + } + objs[O_BURNING_BUSH].type=OT_BUSH1; + + vx=0; vz=0; é=0; + horeb_done=FALSE; +} + +#define ANIMATE_STEPS 10 + +U0 AnimateéTask(F64 a) +{ + I64 i; + for (i=0;itext_attr=YELLOW<<4+BLUE; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_GRAB_SCROLL-WIF_MENU; + WordStat; + WinMax; + WinBorder; + Preempt(OFF); + + DocClear; + "$$BG,LTCYAN$$"; NewLine(6); + "$$BG,YELLOW$$"; NewLine(30); + BibleVerse(,"Exodus,3:1",21); + Init; + Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs); + Fs->draw_it=&DrawHoreb; + while (!horeb_done) { + while (ScanKey(&ch,&sc)) + switch (ch) { + case 0: + switch (sc.u8[0]) { + case SC_CURSOR_LEFT: + Spawn(&AnimateéTask,(-ã/100)(I64),"Animate é",,Fs); + break; + case SC_CURSOR_RIGHT: + Spawn(&AnimateéTask,( ã/100)(I64),"Animate é",,Fs); + break; + case SC_CURSOR_UP: + Spawn(&AnimateVTask,(-40.0 )(I64),"Animate V",,Fs); + break; + case SC_CURSOR_DOWN: + Spawn(&AnimateVTask,( 40.0 )(I64),"Animate V",,Fs); + break; + } + break; + case '\n': + Init; + break; + case CH_SHIFT_ESC: + case CH_ESC: + goto hr_done; + } + WinMgrSync; + } +hr_done: //Don't goto out of try + } catch + Fs->catch_except=TRUE; + DocClear; + SettingsPop(Fs,TSF_SAME_SONG); + MenuPop; +} diff --git a/Apps/AfterEgypt/Load.CPP b/Apps/AfterEgypt/Load.CPP new file mode 100644 index 0000000..9a3557f --- /dev/null +++ b/Apps/AfterEgypt/Load.CPP @@ -0,0 +1,24 @@ +#help_index "Games" + +Cd("/Apps/AfterEgypt");; +#include "Comics" +#include "/Demo/Graphics/Camp" +#include "/Demo/MultiCore/Clouds" +#include "/Demo/Graphics/Mountain" +#include "Map" +#include "Battle" +#include "WaterRock" +#include "Quail" +#include "Horeb1" + +#if mp_cnt>=4 + #include "Horeb2MP" +#else + #include "Horeb2SP" +#endif + +#include "Horeb3" +#include "GodTalking" +#include "AfterEgypt" + +#help_index "" diff --git a/TempleOS/Apps/AfterEgypt/Map.CPP b/Apps/AfterEgypt/Map.CPP similarity index 59% rename from TempleOS/Apps/AfterEgypt/Map.CPP rename to Apps/AfterEgypt/Map.CPP index fc697d2e044ae614162db2a16724a35946f3adac..252be11f759f5c5293cefab6e5c0c107f7583008 100644 GIT binary patch delta 379 zcmdnS`+;|&tX_R_Nn%N6vVy0Xi9$|daY=lIHJ5?{RM06uKL;Y3lbTinlE_R`(5SG1 zDAeRqP*6Zf+lB;%x`NcC<`kzYfEC(dSLo*G6AV_FlB`>ASCE<)U!Iv#l3{BI(hbrG z)&{Z?VnuL4QD#Z1u|`U=PK8dTj)4wHDn2tey;vbSB;V7_M8izaK&vEJQ_VP56J!R+ z1z^Wv=q$=i&nN+Fh3XVX(+ak_!nR^!ZZ&g3X2ryh5+G``5TgzwlcViqJEjaCr_7|B z)Uec|;#3Wt$y=DRS)Fqda|?#mQaA&_soci;GJoI6z0q#?Vel$54e!#mQZTYl5Cqa6wUKNoqh&eu=S0 zO0rIcPNj~4j*6!fT&3n@XU1yI^31&Wg3OB4oXH0nB@n#LcNldTCv!1p@CB5XIAtc~ zq=uyy6{l)Uu4B$-^~uc5ESda{dEMmsEZR`sd6sohRuii^gtd7es}W;80}}%S10w?j z)H5(Z_>9aTVXpuG|NjTcfH>d&|NqYgW3Yfk85kJA0$>0C|Ifz2!0-yB0%X)Ds5YYmyO7azo3yLyJQYX&6sqGvLW-4fvq~;bBTXQKWxS5$Kl$7X{ z7}}Nu>y{XRgdl1rFJP2ocJj2HypQqq`Z^gtc#OC5+f+r delta 270 zcmca4ep%d9#mQaA&`^a-B{)Dw$;Qx5Nykuy3k)D4Ms`X%Mi3E*fU%vD&O}FP32i5k z1`|6a9TOcTD=Ynw)ZBucRR7?Kc~XpK6DNo>+nCu+Ty|3{)Ive4BsI67*qTd0!OhG> zp`=8o#L%`RM7P8MBotgwlv$D*kdt3Bc@?AFk`hgjRs{tG1%&p^_n9X!PA+7P;|nM)amq}}NexRaDo)jye490Z+09*N kvNqdP#*oPe*;1LA7#KFIvR5!}p2?BN$jG#rh3gz60QtX5IRF3v diff --git a/Apps/AfterEgypt/Run.CPP b/Apps/AfterEgypt/Run.CPP new file mode 100644 index 0000000..8593299 --- /dev/null +++ b/Apps/AfterEgypt/Run.CPP @@ -0,0 +1,3 @@ +Cd("/Apps/AfterEgypt");; +#include "Load" +AfterEgypt; diff --git a/Apps/AfterEgypt/WaterRock.CPP b/Apps/AfterEgypt/WaterRock.CPP new file mode 100644 index 0000000000000000000000000000000000000000..261002f87043fa171f485d98b44c8de25f705e30 GIT binary patch literal 3564 zcmY#!a@R35QQ<-coGQTqI!ZQ%c1k)fujVr zYA00C6e4Jl)0-X#y8<@elWl5ApPMBZ3yvtw>s+WQ!EOS{fxKx(G!Oy%60+ zc82Df3PrYt<}lHeWL>-D{G9wETPL4TSD2`Kk#lBIa!#s7O0rIJg|3;gPI9HLk%3N; zCQJp$Ek$;=Mw(ol?nQ1n`S~esnK?OV>Y=J@xfB#Y7^DX&8eq;x^Q%7G=@7d>x=Kpy z4D>85EiE-cAp>E8WNQ^tbBa?j!mPAFQy-cNL8>5r$7KdMunqMLbW6aI0d}aZ1|&)9 z8ft1mgu&5f3rV$}c_pbu1^GFNC8-+V^qU#01EIAIV|7rp>Slt&0HV(r5BRx1#TgoI#X2FuZt=m6zOM1X{(kP7)(ZOi!KtYVDn8yiO2|r;bR2D! zeEqCY#8kKx6x@n+?MhNBO5zhsN{VbFU44A~!)lm6_nJMX*fc>qYpcIp*qT=MO zW2mBH6CB{^?5g187-R<)GEh;8$%B~$%`&#&yl-m&u@ouQ*}6IU1Va-#$PXz+iRJN` zCAMlP#Q{tk)C&p2rb-Hr!ZSWK+P>3b10#wj|h^i&Fu)1hWkZ0%cZCX!-}41ogM3 zLbZavzGr$~eo?AIYDGy=qC$3RWqfIYLRwLNu0nB1Vo`~1X#vPQNC;su92!ELpsWBY z^B{DsLU~4JPO5?i%*~1@ZdRzNQAo~E1bflL(=8<4HP~4}O${dI8te=W4QK%BAO{^Z zsA?6G6HAgaz$I-!X^Cq^a%urMQz9oJcuLGKz>^1bz%h^(kfC?}|NjrN9xMP-cIf~A{~(E7Fcl~M|NsBv|Ns9NKmstvr~m)|9{>r! z^nxTnD!E_`kfZke|NoznjqA<-|NlX991IK$^FUq&c^YKbkPC-z|Ns9#2l6(I0rJ`r zkN_+kKoTIoa={oN75h-b0VLD`3I}FTATTg64E=C;_5c5Wa1z294$uDo{|^c&r1Ws= z|Ns9>K;ZyNk)WU$*l+;3033Coh>^T!Ln2P*!4O;{xSu5EGPVFm^UP;Pto z9~p2!0kRka1Dpqyg-|e2ggi)`ot>Q>M00R(Ko!8{LBb$uFa~iT3XtW&QV;^90Bi)3 zJVXXUg5^O9Ao5@?Lo`!9z+IALIjZI!NPC?Lmnc-!2zLRe&hg^u>V1dA>uH3 zkO&krFn}2Zvertex_cnt*sizeof(CD3I32)+b->tri_cnt*sizeof(CMeshTri)+sprite_base_size[GRST_END]), *dst=result; @@ -118,7 +118,7 @@ public U8 *BallGen() result=Ball2CSprite; NewLine(7); - PutSprite(result,"\t\t$$SP,\"<1>\",%d$$"); + Sprite(result,"\t\t$$SP,\"<1>\",BI=%d$$"); NewLine(7); "Vertices:%d\n",b->vertex_cnt; Free(b); diff --git a/Apps/GrModels/Load.CPP b/Apps/GrModels/Load.CPP new file mode 100644 index 0000000..a28e26c --- /dev/null +++ b/Apps/GrModels/Load.CPP @@ -0,0 +1,3 @@ +#include "/Apps/GrModels/ManGen" +#include "/Apps/GrModels/BallGen" +#include "/Apps/GrModels/Models" diff --git a/TempleOS/Apps/GrModels/ManGen.CPP b/Apps/GrModels/ManGen.CPP similarity index 72% rename from TempleOS/Apps/GrModels/ManGen.CPP rename to Apps/GrModels/ManGen.CPP index d28c0d6..ff0057a 100644 --- a/TempleOS/Apps/GrModels/ManGen.CPP +++ b/Apps/GrModels/ManGen.CPP @@ -17,39 +17,39 @@ class Man class ManDefineStruct { - F64 head_rad fmtstr "$$DA-T,32,\"Head Radius :%8.3f\"$$\n"; + F64 head_rad fmtstr "$$DA-TRM,32,A=\"Head Radius :%8.3f\"$$\n"; - F64 torso_len fmtstr "$$DA-T,32,\"Torso Length :%8.3f\"$$\n"; - F64 arm_len fmtstr "$$DA-T,32,\"Arm Length :%8.3f\"$$\n"; - F64 hand_len fmtstr "$$DA-T,32,\"Hand Length :%8.3f\"$$\n"; - F64 leg_len fmtstr "$$DA-T,32,\"Leg Length :%8.3f\"$$\n"; - F64 foot_len fmtstr "$$DA-T,32,\"Foot Length :%8.3f\"$$\n"; - F64 torso_width fmtstr "$$DA-T,32,\"Torso Width :%8.3f\"$$\n"; - F64 torso_depth fmtstr "$$DA-T,32,\"Torso Depth :%8.3f\"$$\n"; - F64 arm_rad fmtstr "$$DA-T,32,\"Arm Radius :%8.3f\"$$\n"; - F64 hand_rad fmtstr "$$DA-T,32,\"Hand Radius :%8.3f\"$$\n"; - F64 leg_rad fmtstr "$$DA-T,32,\"Leg Radius :%8.3f\"$$\n"; - F64 foot_rad fmtstr "$$DA-T,32,\"Foot Radius :%8.3f\"$$\n\n"; + F64 torso_len fmtstr "$$DA-TRM,32,A=\"Torso Length :%8.3f\"$$\n"; + F64 arm_len fmtstr "$$DA-TRM,32,A=\"Arm Length :%8.3f\"$$\n"; + F64 hand_len fmtstr "$$DA-TRM,32,A=\"Hand Length :%8.3f\"$$\n"; + F64 leg_len fmtstr "$$DA-TRM,32,A=\"Leg Length :%8.3f\"$$\n"; + F64 foot_len fmtstr "$$DA-TRM,32,A=\"Foot Length :%8.3f\"$$\n"; + F64 torso_width fmtstr "$$DA-TRM,32,A=\"Torso Width :%8.3f\"$$\n"; + F64 torso_depth fmtstr "$$DA-TRM,32,A=\"Torso Depth :%8.3f\"$$\n"; + F64 arm_rad fmtstr "$$DA-TRM,32,A=\"Arm Radius :%8.3f\"$$\n"; + F64 hand_rad fmtstr "$$DA-TRM,32,A=\"Hand Radius :%8.3f\"$$\n"; + F64 leg_rad fmtstr "$$DA-TRM,32,A=\"Leg Radius :%8.3f\"$$\n"; + F64 foot_rad fmtstr "$$DA-TRM,32,A=\"Foot Radius :%8.3f\"$$\n\n"; - F64 r_shoulder_a1 fmtstr "$$DA-T,32,\"R.Shoulder Front/Back Angle:%8.3f\"$$\n"; - F64 l_shoulder_a1 fmtstr "$$DA-T,32,\"L.Shoulder Front/Back Angle:%8.3f\"$$\n"; - F64 r_hip_a1 fmtstr "$$DA-T,32,\"R.Hip Front/Back Angle :%8.3f\"$$\n"; - F64 l_hip_a1 fmtstr "$$DA-T,32,\"L.Hip Front/Back Angle :%8.3f\"$$\n"; + F64 r_shoulder_a1 fmtstr "$$DA-TRM,32,A=\"R.Shoulder Front/Back Angle:%8.3f\"$$\n"; + F64 l_shoulder_a1 fmtstr "$$DA-TRM,32,A=\"L.Shoulder Front/Back Angle:%8.3f\"$$\n"; + F64 r_hip_a1 fmtstr "$$DA-TRM,32,A=\"R.Hip Front/Back Angle :%8.3f\"$$\n"; + F64 l_hip_a1 fmtstr "$$DA-TRM,32,A=\"L.Hip Front/Back Angle :%8.3f\"$$\n"; - F64 r_shoulder_a2 fmtstr "$$DA-T,32,\"R.Shoulder Side Angle :%8.3f\"$$\n"; - F64 l_shoulder_a2 fmtstr "$$DA-T,32,\"L.Shoulder Side Angle :%8.3f\"$$\n"; - F64 r_hip_a2 fmtstr "$$DA-T,32,\"R.Hip Side Angle :%8.3f\"$$\n"; - F64 l_hip_a2 fmtstr "$$DA-T,32,\"L.Hip Side Angle :%8.3f\"$$\n"; + F64 r_shoulder_a2 fmtstr "$$DA-TRM,32,A=\"R.Shoulder Side Angle :%8.3f\"$$\n"; + F64 l_shoulder_a2 fmtstr "$$DA-TRM,32,A=\"L.Shoulder Side Angle :%8.3f\"$$\n"; + F64 r_hip_a2 fmtstr "$$DA-TRM,32,A=\"R.Hip Side Angle :%8.3f\"$$\n"; + F64 l_hip_a2 fmtstr "$$DA-TRM,32,A=\"L.Hip Side Angle :%8.3f\"$$\n"; - F64 r_elbow_a fmtstr "$$DA-T,32,\"R.Elbow Angle :%8.3f\"$$\n"; - F64 l_elbow_a fmtstr "$$DA-T,32,\"L.Elbow Angle :%8.3f\"$$\n"; - F64 r_knee_a fmtstr "$$DA-T,32,\"R.Knee Angle :%8.3f\"$$\n"; - F64 l_knee_a fmtstr "$$DA-T,32,\"L.Knee Angle :%8.3f\"$$\n"; + F64 r_elbow_a fmtstr "$$DA-TRM,32,A=\"R.Elbow Angle :%8.3f\"$$\n"; + F64 l_elbow_a fmtstr "$$DA-TRM,32,A=\"L.Elbow Angle :%8.3f\"$$\n"; + F64 r_knee_a fmtstr "$$DA-TRM,32,A=\"R.Knee Angle :%8.3f\"$$\n"; + F64 l_knee_a fmtstr "$$DA-TRM,32,A=\"L.Knee Angle :%8.3f\"$$\n"; - F64 r_wrist_a fmtstr "$$DA-T,32,\"R.Wrist Angle :%8.3f\"$$\n"; - F64 l_wrist_a fmtstr "$$DA-T,32,\"L.Wrist Angle :%8.3f\"$$\n"; - F64 r_ankle_a fmtstr "$$DA-T,32,\"R.Ankle Angle :%8.3f\"$$\n"; - F64 l_ankle_a fmtstr "$$DA-T,32,\"L.Ankle Angle :%8.3f\"$$\n"; + F64 r_wrist_a fmtstr "$$DA-TRM,32,A=\"R.Wrist Angle :%8.3f\"$$\n"; + F64 l_wrist_a fmtstr "$$DA-TRM,32,A=\"L.Wrist Angle :%8.3f\"$$\n"; + F64 r_ankle_a fmtstr "$$DA-TRM,32,A=\"R.Ankle Angle :%8.3f\"$$\n"; + F64 l_ankle_a fmtstr "$$DA-TRM,32,A=\"L.Ankle Angle :%8.3f\"$$\n"; }; @@ -144,7 +144,7 @@ U0 AddBox(ManDefineStruct *md,I64 c,I64 x1,I64 y1,I64 z1,F64 w,F64 h,F64 d,F64 h I64 p1b,p2b,p3b,p4b; I64 wx=w/2,wy=0,wz=0,hx=0,hy=h,hz=0,h2x=0,h2y=h2,h2z=0,h3x=0,h3y=h3,h3z=0,dx=0,dy=0,dz=d/2; - r=GrIdent; + r=GrIdentNew; GrRotZEqu(r,az*ã/180.0); GrRotYEqu(r,ay*ã/180.0); GrRotXEqu(r,ax*ã/180.0); @@ -187,7 +187,7 @@ U0 AddBox(ManDefineStruct *md,I64 c,I64 x1,I64 y1,I64 z1,F64 w,F64 h,F64 d,F64 h U8 *Man2CSprite() { -//See $LK,"::/TempleOS/Adam/Gr/GrSpritePlot.CPP","FL:::/TempleOS/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored. +//See $LK,"::/Adam/Gr/GrSpritePlot.CPP",A="FL:::/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored. U8 *result=MAlloc(sizeof(U8)+2*sizeof(I32)+ m->vertex_cnt*sizeof(CD3I32)+m->tri_cnt*sizeof(CMeshTri)+sprite_base_size[GRST_END]), *dst=result; @@ -282,7 +282,7 @@ public U8 *ManGen() result=Man2CSprite; NewLine(7); - PutSprite(result,"\t\t$$SP,\"<1>\",%d$$"); + Sprite(result,"\t\t$$SP,\"<1>\",BI=%d$$"); NewLine(7); Free(m); "Do another"; diff --git a/TempleOS/Apps/GrModels/Models.CPP b/Apps/GrModels/Models.CPP similarity index 83% rename from TempleOS/Apps/GrModels/Models.CPP rename to Apps/GrModels/Models.CPP index e67a409..6106f75 100644 --- a/TempleOS/Apps/GrModels/Models.CPP +++ b/Apps/GrModels/Models.CPP @@ -8,8 +8,8 @@ U0 Models() DocClear; "Make a CSprite model. Then, cut-and-Paste it.\n\n"; "$$LM,4$$"; - "\n\n$$BT,\"Man\",T_MAN$$\n\n"; - "\n\n$$BT,\"Ball\",T_BALL$$\n\n"; + "\n\n$$BT,\"Man\",LE=T_MAN$$\n\n"; + "\n\n$$BT,\"Ball\",LE=T_BALL$$\n\n"; "$$LM,0$$"; i=DocMenuDo(DocPut); LBEqu(&(DocPut)->flags,DOCf_FORM,old_form); diff --git a/Apps/GrModels/Run.CPP b/Apps/GrModels/Run.CPP new file mode 100644 index 0000000..0fabfdc --- /dev/null +++ b/Apps/GrModels/Run.CPP @@ -0,0 +1,2 @@ +#include "/Apps/GrModels/Load" +Models; \ No newline at end of file diff --git a/TempleOS/Apps/KeepAway/KeepAway.CPP b/Apps/KeepAway/KeepAway.CPP similarity index 94% rename from TempleOS/Apps/KeepAway/KeepAway.CPP rename to Apps/KeepAway/KeepAway.CPP index 7ea3083..9afc85b 100644 --- a/TempleOS/Apps/KeepAway/KeepAway.CPP +++ b/Apps/KeepAway/KeepAway.CPP @@ -1,17 +1,17 @@ //The ball and men were generated -//with $LK-A,"::/TempleOS/Apps/GrModels/Run.CPP"$. +//with $LK,"::/Apps/GrModels/Run.CPP"$. //They were cut-and-pasted here. $BG,14$ - $SP,"<1>",1$ + $SP,"<1>",BI=1$ - $SP,"<2>",2$ + $SP,"<2>",BI=2$ @@ -20,7 +20,7 @@ $BG,14$ - $SP,"<3>",3$ + $SP,"<3>",BI=3$ @@ -29,7 +29,7 @@ $BG,14$ - $SP,"<4>",4$ + $SP,"<4>",BI=4$ @@ -38,7 +38,7 @@ $BG,14$ - $SP,"<5>",5$ + $SP,"<5>",BI=5$ @@ -47,7 +47,7 @@ $BG,14$ - $SP,"<6>",6$ + $SP,"<6>",BI=6$ @@ -56,7 +56,7 @@ $BG,14$ - $SP,"<7>",7$ + $SP,"<7>",BI=7$ @@ -65,7 +65,7 @@ $BG,14$ - $SP,"<8>",8$ + $SP,"<8>",BI=8$ @@ -74,7 +74,7 @@ $BG,14$ - $SP,"<9>",9$ + $SP,"<9>",BI=9$ @@ -83,7 +83,7 @@ $BG,14$ - $SP,"<10>",10$ + $SP,"<10>",BI=10$ @@ -92,7 +92,7 @@ $BG,14$ - $SP,"<11>",11$ + $SP,"<11>",BI=11$ @@ -102,7 +102,7 @@ $BG,14$ - $SP,"<12>",12$ + $SP,"<12>",BI=12$ @@ -112,7 +112,7 @@ $BG,14$ - $SP,"<13>",13$ + $SP,"<13>",BI=13$ @@ -121,7 +121,7 @@ $BG,14$ - $SP,"<14>",14$ + $SP,"<14>",BI=14$ @@ -129,7 +129,7 @@ $BG,14$ - $SP,"<15>",15$ + $SP,"<15>",BI=15$ @@ -137,7 +137,7 @@ $BG,14$ - $SP,"<16>",16$ + $SP,"<16>",BI=16$ @@ -146,7 +146,7 @@ $BG,14$ - $SP,"<17>",17$ + $SP,"<17>",BI=17$ @@ -155,7 +155,7 @@ $BG,14$ - $SP,"<18>",18$ + $SP,"<18>",BI=18$ @@ -164,7 +164,7 @@ $BG,14$ - $SP,"<19>",19$ + $SP,"<19>",BI=19$ @@ -173,7 +173,7 @@ $BG,14$ - $SP,"<20>",20$ + $SP,"<20>",BI=20$ @@ -182,7 +182,7 @@ $BG,14$ - $SP,"<21>",21$ + $SP,"<21>",BI=21$ @@ -191,7 +191,7 @@ $BG,14$ - $SP,"<22>",22$ + $SP,"<22>",BI=22$ @@ -200,7 +200,7 @@ $BG,14$ - $SP,"<23>",23$ + $SP,"<23>",BI=23$ @@ -210,7 +210,7 @@ $BG$ class Frame { - U8 *img[2]; + CSprite *img[2]; F64 dt; }; @@ -266,13 +266,13 @@ This is just a video game. Relax. #define FIRST_STOPPED_DRIBBLING (LAST_DRIBBLING+1) #define LAST_STOPPED_DRIBBLING (FIRST_STOPPED_DRIBBLING+NUM_STOPPED_DRIBBLING_IMGS-1) -Frame man_imgs[LAST_STOPPED_DRIBBLING+1]={ -{{$IB,"<6>",6$,$IB,"<7>",7$},2*DRIBBLE_T/NUM_RUNNING_IMGS},{{$IB,"<2>",2$,$IB,"<3>",3$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, -{{$IB,"<6>",6$,$IB,"<7>",7$},2*DRIBBLE_T/NUM_RUNNING_IMGS},{{$IB,"<4>",4$,$IB,"<5>",5$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, -{{$IB,"<8>",8$,$IB,"<9>",9$},0.1},{{$IB,"<10>",10$,$IB,"<11>",11$},0.2},{{$IB,"<12>",12$,$IB,"<13>",13$},0.2},{{$IB,"<12>",12$,$IB,"<13>",13$},0.1},{{$IB,"<14>",14$,$IB,"<15>",15$},0.1}, -{{$IB,"<20>",20$,$IB,"<21>",21$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS},{{$IB,"<16>",16$,$IB,"<17>",17$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, -{{$IB,"<20>",20$,$IB,"<21>",21$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS},{{$IB,"<18>",18$,$IB,"<19>",19$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, -{{$IB,"<20>",20$,$IB,"<21>",21$},DRIBBLE_T/NUM_STOPPED_DRIBBLING_IMGS},{{$IB,"<22>",22$,$IB,"<23>",23$},DRIBBLE_T/NUM_STOPPED_DRIBBLING_IMGS}, +Frame imgs[LAST_STOPPED_DRIBBLING+1]={ +{{$IB,"<6>",BI=6$,$IB,"<7>",BI=7$},2*DRIBBLE_T/NUM_RUNNING_IMGS},{{$IB,"<2>",BI=2$,$IB,"<3>",BI=3$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, +{{$IB,"<6>",BI=6$,$IB,"<7>",BI=7$},2*DRIBBLE_T/NUM_RUNNING_IMGS},{{$IB,"<4>",BI=4$,$IB,"<5>",BI=5$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, +{{$IB,"<8>",BI=8$,$IB,"<9>",BI=9$},0.1},{{$IB,"<10>",BI=10$,$IB,"<11>",BI=11$},0.2},{{$IB,"<12>",BI=12$,$IB,"<13>",BI=13$},0.2},{{$IB,"<12>",BI=12$,$IB,"<13>",BI=13$},0.1},{{$IB,"<14>",BI=14$,$IB,"<15>",BI=15$},0.1}, +{{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS},{{$IB,"<16>",BI=16$,$IB,"<17>",BI=17$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, +{{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS},{{$IB,"<18>",BI=18$,$IB,"<19>",BI=19$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, +{{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},DRIBBLE_T/NUM_STOPPED_DRIBBLING_IMGS},{{$IB,"<22>",BI=22$,$IB,"<23>",BI=23$},DRIBBLE_T/NUM_STOPPED_DRIBBLING_IMGS}, }; AcctRegSetDftEntry("TempleOS/KeepAway","I64 best_score0=0,best_score1=9999;\n"); @@ -305,7 +305,7 @@ have to make all my men taller. This is a little simpler, and faster, but adds lots of factor 2 vals. -I also didn't use the $LK,"CMathODE","MN:CMathODE"$ feat, +I also didn't use the $LK,"CMathODE",A="MN:CMathODE"$ feat, just to be different. */ @@ -322,12 +322,12 @@ U0 DrawObj(CDC *dc,Obj *o,F64 tt) GrFloodFill(dc,o->x,o->y/2); if (o==ball) - SpritePlot3(dc,o->x,(o->y-o->z)/2,GR_Z_ALL-o->y,$IB,"<1>",1$); + Sprite3(dc,o->x,(o->y-o->z)/2,GR_Z_ALL-o->y,$IB,"<1>",BI=1$); else { - temps=SpriteInterpolate(man_imgs[o->last_img].img[o->team], - man_imgs[o->next_img].img[o->team], + temps=SpriteInterpolate(imgs[o->last_img].img[o->team], + imgs[o->next_img].img[o->team], (tt-o->last_t0)/(o->next_t0-o->last_t0)); - SpritePlotRotY3B(dc,o->x,(o->y-o->z)/2,GR_Z_ALL-o->y,temps,o->ay); + SpriteY3B(dc,o->x,(o->y-o->z)/2,GR_Z_ALL-o->y,temps,o->ay); Free(temps); } } @@ -340,7 +340,7 @@ I64 ObjCompare(Obj *o1,Obj *o2) U0 DrawIt(CTask *task,CDC *dc) { - F64 tt=tT,d,d_down,d_up; + F64 tt=tS,d,d_down,d_up; I64 i; Obj *o_sort[NUM_OBJS],*o; @@ -356,8 +356,8 @@ U0 DrawIt(CTask *task,CDC *dc) dc->pen_width=2; dc->color=RED; GrLineRect4(dc,COURT_BORDER,COURT_BORDER, - task->win_pixel_width -1-COURT_BORDER, - task->win_pixel_height-1-COURT_BORDER); + task->pix_width -1-COURT_BORDER, + task->pix_height-1-COURT_BORDER); for (i=0;io->next_t0) { if (o->has_ball && (ball->z+ball->radius*2>=o->z+HAND_Z_OFFSET || Abs(ball->DzDt)<30)) { - //This is an approximation. My instinct tells me the viscosity term needs an $LK,"Exp","MN:Exp"$(). + //This is an approximation. My instinct tells me the viscosity term needs an $LK,"Exp",A="MN:Exp"$(). //However, we should be syncronized to img frames, so we don't have to be perfect. d_down=1.0; d_up =1.0/COLLISION_DAMP; //Up bounce takes higher percentage because speed lost in collision. @@ -417,9 +417,9 @@ U0 DrawIt(CTask *task,CDC *dc) if (!(FIRST_RUNNING<=o->next_img<=LAST_RUNNING)) o->next_img=FIRST_RUNNING; } - o->next_t0+=man_imgs[o->last_img].dt; + o->next_t0+=imgs[o->last_img].dt; if (o->next_t0<=tt) - o->next_t0=tt+man_imgs[o->last_img].dt; + o->next_t0=tt+imgs[o->last_img].dt; } } } @@ -427,19 +427,19 @@ U0 DrawIt(CTask *task,CDC *dc) QSortI64(o_sort,NUM_OBJS,&ObjCompare); for (i=0;icolor=RED; tt=0; if (Blink) - GrPrint(dc,(task->win_pixel_width-FONT_WIDTH*9)>>1, - (task->win_pixel_height-FONT_HEIGHT)>>1,"Game Over"); + GrPrint(dc,(task->pix_width-FONT_WIDTH*9)>>1, + (task->pix_height-FONT_HEIGHT)>>1,"Game Over"); } else { - if (tTcolor=LTRED; if (Blink) - GrPrint(dc,(task->win_pixel_width-FONT_WIDTH*4)>>1, - (task->win_pixel_height-FONT_HEIGHT)>>1,"Foul"); + GrPrint(dc,(task->pix_width-FONT_WIDTH*4)>>1, + (task->pix_height-FONT_HEIGHT)>>1,"Foul"); } dc->color=BLACK; } @@ -469,13 +469,13 @@ U0 Shoot(Obj *o) U0 AnimateTask(CTask *parent_task) { - F64 d,dx,dy,dt,dx2,dy2,t0=tT; + F64 d,dx,dy,dt,dx2,dy2,t0=tS; I64 i,j,team; Bool gets_ball,ball_stolen; Obj *o; while (TRUE) { - dt=tT-t0; - t0=tT; + dt=tS-t0; + t0=tS; if (game_t_end && game_t_endshooting) { if (o==human) { - dx=(ipx-parent_task->win_pixel_left-parent_task->win_scroll_x)-o->x; - dy=(ipy-parent_task->win_pixel_top-parent_task->win_scroll_y)*2-o->y; + dx=(ipx-parent_task->pix_left-parent_task->scroll_x)-o->x; + dy=(ipy-parent_task->pix_top-parent_task->scroll_y)*2-o->y; } else { dx=o->DxDt+=RANDOM_MAN_ACCELERATION/sqrt2*RandI16/MAX_I16*dt; dy=o->DyDt+=RANDOM_MAN_ACCELERATION/sqrt2*RandI16/MAX_I16*dt; @@ -585,8 +585,8 @@ U0 AnimateTask(CTask *parent_task) o->z+=dt*(o->DzDt-0.5*GRAVITY_ACCELERATION*dt); } - if (o->x+o->radius>=parent_task->win_pixel_width-COURT_BORDER) { - o->x=parent_task->win_pixel_width-COURT_BORDER-1-o->radius; + if (o->x+o->radius>=parent_task->pix_width-COURT_BORDER) { + o->x=parent_task->pix_width-COURT_BORDER-1-o->radius; o->DxDt=-COLLISION_DAMP*o->DxDt; if (o==ball) Noise(10,1000,2000); @@ -598,8 +598,8 @@ U0 AnimateTask(CTask *parent_task) Noise(10,1000,2000); } - if (o->y+o->radius*2>=(parent_task->win_pixel_height-COURT_BORDER)*2) { - o->y=(parent_task->win_pixel_height-COURT_BORDER)*2-1-o->radius*2; + if (o->y+o->radius*2>=(parent_task->pix_height-COURT_BORDER)*2) { + o->y=(parent_task->pix_height-COURT_BORDER)*2-1-o->radius*2; o->DyDt=-COLLISION_DAMP*o->DyDt; if (o==ball) Noise(10,1000,2000); @@ -639,19 +639,19 @@ U0 Init() MemSet(&objs,0,sizeof(objs)); for (i=0;iwin_pixel_width/2; - objs[i].y=2*Fs->win_pixel_height/2; + objs[i].x=Fs->pix_width/2; + objs[i].y=2*Fs->pix_height/2; objs[i].next_img=objs[i].last_img=FIRST_RUNNING; } human=&objs[0]; ball =&objs[i]; ball->team=-1; - ball->x=0.5*Fs->win_pixel_width/2; - ball->y=0.5*2*Fs->win_pixel_height/2; + ball->x=0.5*Fs->pix_width/2; + ball->y=0.5*2*Fs->pix_height/2; ball->radius=11; ball->z=ball->radius; score0=score1=0; - game_t_end=tT+3*60; + game_t_end=tS+3*60; foul_t_end=0; } @@ -664,16 +664,16 @@ U0 KeepAway() I64 msg_code,p1,p2; PopUpOk( - "$$FG,RED$$Pass or hand-off to score points.$$FG$$\n\n" + "$$RED$$Pass or hand-off to score points.$$FG$$\n\n" "Left-Click to pass.\n" "Right-Click to jump.\n"); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=BLACK+YELLOW<<4; WinMax; WinBorder; Preempt(OFF); - Fs->win_inhibit|=WIF_DBL_CLICK; + Fs->win_inhibit|=WIG_DBL_CLICK; WordStat; MenuPush( @@ -726,14 +726,14 @@ ka_jump: ka_done: //Don't goto out of try GetMsg(,,1<>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -755,7 +755,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -768,7 +768,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -781,7 +781,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -802,7 +802,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -823,7 +823,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -856,7 +856,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -889,7 +889,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ @@ -917,7 +917,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -944,7 +944,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -967,7 +967,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -990,7 +990,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1014,7 +1014,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1038,7 +1038,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÎ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÎ ;€öÿÿÿýÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿýÿÿÿ÷ÿÿÿýÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿýÿÿÿ÷ÿÿÿüÿÿÿùÿÿÿùÿÿÿùÿÿÿùÿÿÿüÿÿÿùÿÿÿùÿÿÿùÿÿÿûÿÿÿüÿÿÿùÿÿÿùÿÿÿùÿÿÿûÿÿÿùÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿÿÿøÿÿÿýÿÿÿøÿÿÿýÿÿÿýÿÿÿýÿÿÿøÿÿÿýÿÿÿøÿÿÿýÿÿÿ  ùÿÿÿöÿÿÿùÿÿÿùÿÿÿöÿÿÿùÿÿÿýÿÿÿøÿÿÿøÿÿÿýÿÿÿýÿÿÿøÿÿÿøÿÿÿýÿÿÿüÿÿÿùÿÿÿûÿÿÿüÿÿÿùÿÿÿûÿÿÿ ÿÿÿÿ ýÿÿÿ ýÿÿÿÿÿÿÿ ÿÿÿÿýÿÿÿ ýÿÿÿ ÿÿÿÿ  @@ -1048,7 +1048,7 @@ ka_done: //Don't goto out of try            -             !!!""###$$$%%%& && ' '' ( !((!)!))""#**#+#$++$,$%,,%-%&--&.&'..'/'(//(0()00)1)"11"**+22+3+,33,4,-44-5-.55.6./66/7/077080188191*99*223::3:34::4:45::5:56::6:67::7:78::8:89::9:92::2:Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +             !!!""###$$$%%%& && ' '' ( !((!)!))""#**#+#$++$,$%,,%-%&--&.&'..'/'(//(0()00)1)"11"**+22+3+,33,4,-44-5-.55.6./66/7/077080188191*99*223::3:34::4:45::5:56::6:67::7:78::8:89::9:92::2:Êp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1059,7 +1059,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1070,7 +1070,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1084,7 +1084,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1098,7 +1098,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1120,7 +1120,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1142,7 +1142,7 @@ ka_done: //Don't goto out of try      -     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +     ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ @@ -1164,7 +1164,7 @@ ka_done: //Don't goto out of try            -      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ +      ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmokÊp¨­ÿÿÿûÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ·ÿÿÿûÿÿÿûÿÿÿ·ÿÿÿûÿÿÿ­ÿÿÿûÿÿÿ­ÿÿÿ·ÿÿÿûÿÿÿ·ÿÿÿ ·ÿÿÿûÿÿÿöÿÿÿ·ÿÿÿûÿÿÿ ÚÿÿÿûÿÿÿöÿÿÿÚÿÿÿûÿÿÿ ·ÿÿÿöÿÿÿ·ÿÿÿ diff --git a/Apps/KeepAway/Load.CPP b/Apps/KeepAway/Load.CPP new file mode 100644 index 0000000..097d3fe --- /dev/null +++ b/Apps/KeepAway/Load.CPP @@ -0,0 +1 @@ +#include "/Apps/KeepAway/KeepAway" diff --git a/Apps/KeepAway/Run.CPP b/Apps/KeepAway/Run.CPP new file mode 100644 index 0000000..855984a --- /dev/null +++ b/Apps/KeepAway/Run.CPP @@ -0,0 +1,2 @@ +#include "/Apps/KeepAway/Load" +KeepAway; \ No newline at end of file diff --git a/Apps/Logic/Load.CPP b/Apps/Logic/Load.CPP new file mode 100644 index 0000000..1c9eb27 --- /dev/null +++ b/Apps/Logic/Load.CPP @@ -0,0 +1 @@ +#include "/Apps/Logic/Logic" diff --git a/TempleOS/Apps/Logic/Logic.CPP b/Apps/Logic/Logic.CPP similarity index 64% rename from TempleOS/Apps/Logic/Logic.CPP rename to Apps/Logic/Logic.CPP index a189c36..284deb3 100644 --- a/TempleOS/Apps/Logic/Logic.CPP +++ b/Apps/Logic/Logic.CPP @@ -14,44 +14,44 @@ U16 *input1_table=NULL, #define GATE_WIDTH 37 $ID,6$ -$SP,"",1$ +$SP,"",BI=1$ -$SP,"",2$ +$SP,"",BI=2$ -$SP,"",3$ +$SP,"",BI=3$ -$SP,"",4$ +$SP,"",BI=4$ -$SP,"",5$ +$SP,"",BI=5$ -$SP,"",6$ +$SP,"",BI=6$ -$SP,"",7$ +$SP,"",BI=7$ -$SP,"",8$ +$SP,"",BI=8$ -$SP,"",9$ +$SP,"",BI=9$ -$SP,"",10$ +$SP,"",BI=10$ $ID,-6$ @@ -78,7 +78,7 @@ U8 *gate_type_lst="NULL\0OUTPUT\0INPUT\0" #define MAX_SELECTED_GATES 128 CSprite *imgs[GT_NUM_ENTRIES]={NULL,NULL,NULL, -$IB,"",1$,$IB,"",2$,$IB,"",3$,$IB,"",4$,$IB,"",5$,$IB,"",6$,$IB,"",7$,$IB,"",8$,$IB,"",9$,$IB,"",10$}; +$IB,"",BI=1$,$IB,"",BI=2$,$IB,"",BI=3$,$IB,"",BI=4$,$IB,"",BI=5$,$IB,"",BI=6$,$IB,"",BI=7$,$IB,"",BI=8$,$IB,"",BI=9$,$IB,"",BI=10$}; I64 num_inputs_entered,num_outputs_entered; I64 num_selected_gates, @@ -212,8 +212,7 @@ U0 DrawDesign(CDC *dc,I64 *_y,I64 output,I64 depth,I64 *_x_out,I64 *_y_out) yy=y1; dc->color=BLUE; - SpritePlot3(dc,xx,yy,0, - imgs[type]); + Sprite3(dc,xx,yy,0,imgs[type]); dc->color=RED; GrLine(dc,xx-GATE_WIDTH,yy,x1,y1); @@ -232,7 +231,7 @@ U0 DrawDesign(CDC *dc,I64 *_y,I64 output,I64 depth,I64 *_x_out,I64 *_y_out) yy=(y1+y2)/2; dc->color=BLUE; - SpritePlot3(dc,xx,yy,0,imgs[type]); + Sprite3(dc,xx,yy,0,imgs[type]); dc->color=RED; GrLine(dc,xx-GATE_WIDTH,yy-4,x1,y1); @@ -252,7 +251,7 @@ U0 DrawDesign(CDC *dc,I64 *_y,I64 output,I64 depth,I64 *_x_out,I64 *_y_out) yy=(y1+y2+y3)/3; dc->color=BLUE; - SpritePlot3(dc,xx,yy,0,imgs[type]); + Sprite3(dc,xx,yy,0,imgs[type]); dc->color=RED; GrLine(dc,xx-GATE_WIDTH,yy-8,x1,y1); @@ -277,8 +276,7 @@ U0 DrawIt(CTask *,CDC *dc) U0 FillNot(Bool *chged,I64 *num_outputs_found) { - I64 i,j; - U8 old_type; + I64 i,j,old_type; for (i=0;iGT_OUTPUT && !Bt(added_this_pass,i)) { progress1=i; @@ -299,8 +297,7 @@ U0 FillNot(Bool *chged,I64 *num_outputs_found) U0 FillAnd(Bool *chged,I64 *num_outputs_found) { - I64 i,j,k; - U8 old_type; + I64 i,j,k,old_type; for (i=0;iGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kGT_OUTPUT && !Bt(added_this_pass,i)) for (k=0;kcolor=YELLOW; for (i=0;itext_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -42,31 +42,31 @@ U0 Song() } try { task=PopUpViewStr( - "$LK,"Numbers,6:25","BF:Numbers,6:25"$\n" - "$LK,"Psalms,31:16","BF:Psalms,31:16"$\n" - "$LK,"Psalms,67:1","BF:Psalms,67:1"$\n" - "$LK,"Psalms,80:3","BF:Psalms,80:3"$\n" - "$LK,"Psalms,80:19","BF:Psalms,80:19"$\n" - "$LK,"Psalms,119:135","BF:Psalms,119:135"$\n" - "$LK,"Daniel,9:17","BF:Daniel,9:17"$\n" - ); + "$LK,"Numbers,6:25",A="BF:Numbers,6:25"$\n" + "$LK,"Psalms,31:16",A="BF:Psalms,31:16"$\n" + "$LK,"Psalms,67:1",A="BF:Psalms,67:1"$\n" + "$LK,"Psalms,80:3",A="BF:Psalms,80:3"$\n" + "$LK,"Psalms,80:19",A="BF:Psalms,80:19"$\n" + "$LK,"Psalms,119:135",A="BF:Psalms,119:135"$\n" + "$LK,"Daniel,9:17",A="BF:Daniel,9:17"$\n" + ); TaskWait(task); SetWinHorz(Fs->win_left,Fs->win_right,task); SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); "$$BG+H,LTCYAN$$$$FD+H,BLACK$$"; while (!ScanKey) { - "$$FG,WHITE$$To God...\n$$FG$$"; + "$$WHITE$$To God...\n$$FG$$"; Play("3etCFEsDDDDD2G3D2G3qC2eG3EqEetAAF2qG", - "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); + "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); Play("3etCFEsDDDDD2G3D2G3qC2eG3EqEetAAF2qG", - "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); + "I \0am \0a\0biding \0 \0 \0 \0in \0 \0Your \0 \0presence.\n\0 \0 \0 \0 \0 \0 \0 \0"); Play("3DBsFGFG2eG3FRDqEGeBE", - "What \0a \0joy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "What \0a \0joy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("qDBsFGFG2eG3FRDqEGeBE", - "I'm \0so \0coy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "I'm \0so \0coy!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } - } catch - CatchAll; + } catch + PutExcept; SettingsPop; } diff --git a/Apps/MusicOrgan/Examples/abyss.CPP b/Apps/MusicOrgan/Examples/abyss.CPP new file mode 100644 index 0000000..d5079ec --- /dev/null +++ b/Apps/MusicOrgan/Examples/abyss.CPP @@ -0,0 +1,41 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.736; + try { + task=PopUpViewStr( + "There are myths about the River\n" + "Styx separating the land of the\n" + "living from dead. Jesus' told a story\n" + "about the land of living separate from\n" + "land of dead. ($LK,"Luke,16:22",A="BF:Luke,16:22"$) In the Old\n" + "Testament, the River Jordan was a special\n" + "barrier. ($LK,"Deuteronomy,4:22",A="BF:Deuteronomy,4:22"$)\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3sBBBBqCq.BeAqBh.A", + "Can't \0 \0 \0 \0get \0there, \0from \0he\0re.\n\0"); + Play("M2/4"); + Play("eECqAM4/4"); + Play("sBBBBqCq.BeAqBh.A", + "Can't \0 \0 \0 \0get \0there, \0from \0he\0re.\n\0"); + Play("M2/4"); + Play("eDDqDM4/4"); + Play("DeEDqGCeF2G3qGsFGFGeDC", + "Oh, \0my \0 \0God, \0some\0thing's... \0 \0 \0ver\0 \0y \0 \0wrong!\n\0 \0"); + Play("qDeEDqGCeF2G3qGsFGFGeDC", + "Oh, \0my \0 \0God, \0some\0thing's... \0 \0 \0ver\0 \0y \0 \0wrong!\n\0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Apps/MusicOrgan/Examples/advantage.CPP b/Apps/MusicOrgan/Examples/advantage.CPP new file mode 100644 index 0000000..fbc7719 --- /dev/null +++ b/Apps/MusicOrgan/Examples/advantage.CPP @@ -0,0 +1,20 @@ +//7 no nothing +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3eCsAAeCsAAeDABRCqEsBBeEDFE"); + Play("CAqCsDDAAeBRCDsCCBBeEAFsEE"); + Play("G2G3G2G3qGeBBBFsD2G3eDsB2G3B2G3eBAsGF2eG"); + Play("3sG2G3G2G3qGeBBBFsD2G3eDsB2G3B2G3eBAsGF2eG"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/almighty.CPP b/Apps/MusicOrgan/Examples/almighty.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/almighty.CPP rename to Apps/MusicOrgan/Examples/almighty.CPP index 3014b15..bf62ed6 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/almighty.CPP +++ b/Apps/MusicOrgan/Examples/almighty.CPP @@ -15,7 +15,7 @@ U0 Song() "Oh \0bo\0y, \0 \0was \0 \0that \0rough.\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/alone.CPP b/Apps/MusicOrgan/Examples/alone.CPP new file mode 100644 index 0000000..f3b66c6 --- /dev/null +++ b/Apps/MusicOrgan/Examples/alone.CPP @@ -0,0 +1,24 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("2q.GeGqG3sBBCB2q.GeGqG3sBBCB", + "I'm \0a\0lone.\n\0$$RED$$No, \0you're \0 \0not.\n$$FG$$\0I'm \0a\0lone.\n\0$$RED$$No, \0you're \0 \0not.\n\0"); + Play("q.C2eG3CsDC2eGG3qC2G3eCsDC2eGG", + "You \0are \0not \0a\0lone.\n\0 \0 \0Def\0inately, \0not \0a\0lone.\n\0 \0 \0"); + Play("3sEAEAeCsCReRsDAe.GsBFFFFeEsAGeCsGDeDG", + "If \0 \0you \0 \0on\0ly \0 \0 \0 \0 \0knew.\n\0 \0His \0 \0 \0 \0Spir\0it \0 \0 \0is \0 \0with \0you.\n\0"); + Play("sEAEAeCsCReRsDAe.GsBFFFFeEsAGeCsGDeDG", + "If \0 \0you \0 \0on\0ly \0 \0 \0 \0 \0knew.\n\0 \0His \0 \0 \0 \0Spir\0it \0 \0 \0is \0 \0with \0you.\n$$FG$$\0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/appreciate.CPP b/Apps/MusicOrgan/Examples/appreciate.CPP similarity index 97% rename from TempleOS/Apps/MusicOrgan/Examples/appreciate.CPP rename to Apps/MusicOrgan/Examples/appreciate.CPP index d3e2e79..5324c55 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/appreciate.CPP +++ b/Apps/MusicOrgan/Examples/appreciate.CPP @@ -15,7 +15,7 @@ U0 Song() " \0 \0 \0 \0 \0 \0 \0I \0won't \0tell.\n\0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/awake.CPP b/Apps/MusicOrgan/Examples/awake.CPP similarity index 54% rename from TempleOS/Accts/TS/TAD/MusicOrgan/awake.CPP rename to Apps/MusicOrgan/Examples/awake.CPP index a06cb6a..ccee828 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/awake.CPP +++ b/Apps/MusicOrgan/Examples/awake.CPP @@ -7,7 +7,7 @@ U0 DrawIt(CTask *,CDC *dc) { static F64 é=0; I64 x1=200,y1=20,x2=x1,y2=y1+R2; - F64 tt=tMBeat%16.0,è; + F64 tt=Beat%16.0,è; é+=1/(tt*tt+1); dc->color=BLACK; dc->pen_width=4; @@ -42,32 +42,30 @@ U0 DrawIt(CTask *,CDC *dc) U0 Song() { CTask *task; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; MusicSettingsRst; music_tempo= 2.480; music_stacatto_factor= 0.902; try { - task=PopUpViewStr( - "$LK,"Mark,14:37","BF:Mark,14:37"$\n" - ); - TaskWait(task); - SetWinHorz(Fs->win_left,Fs->win_right,task); - SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); - while (!ScanKey) { - "$$FG,GREEN$$Jesus talking...$$FG$$\n"; - Play("3eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", - "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); - Play("eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", - "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); - Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", - " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); - Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", - " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); - } + task=PopUpViewStr("$LK,"Mark,14:37",A="BF:Mark,14:37"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + "$$GREEN$$Jesus talking...$$FG$$\n"; + Play("3eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", + "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("eBCqB2sG3D2G3DetCGFsCBCBetCGBeBGsBCBC", + "Stay \0a\0wake.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); + Play("qDsDBDBetA2G3GqB2G3sADADqDetGFD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0am \0a \0dead \0 \0man.\n\0"); + } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Apps/MusicOrgan/Examples/battlehymnsolo.CPP b/Apps/MusicOrgan/Examples/battlehymnsolo.CPP similarity index 81% rename from TempleOS/Apps/MusicOrgan/Examples/battlehymnsolo.CPP rename to Apps/MusicOrgan/Examples/battlehymnsolo.CPP index ad238f8..d15b60a 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/battlehymnsolo.CPP +++ b/Apps/MusicOrgan/Examples/battlehymnsolo.CPP @@ -2,7 +2,7 @@ U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=BLACK<<4+WHITE; Fs->task_end_cb=&SndTaskEndCB; MusicSettingsRst; @@ -11,10 +11,10 @@ U0 Song() try { while (!ScanKey) { DocClear; - "$$BG,BLACK$$$$FG,WHITE$$\n\n\n\n\nWait for the end..."; + "$$BG,BLACK$$$$WHITE$$\n\n\n\n\nWait for the end..."; NewLine(5); Spaces(17); - PutSprite($IB+BP,"<1>",1,"::/TempleOS/Demo/Graphics/SpritePut.CPP.Z,1"$); + Sprite($IB,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.CPP.Z,1"$); Play("3e.GsGe.GsFe.EsG4e.CsDe.EsEe.EsDqCe.CsB"); NewLine; Play("e.AsAe.AsBe.CsBe.CsA3e.G4sA3e.GsEqGe.GsG"); @@ -43,7 +43,7 @@ U0 Song() NewLine; } } catch - CatchAll; + PutExcept; DocClear; SettingsPop; } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/bedewed.CPP b/Apps/MusicOrgan/Examples/bedewed.CPP similarity index 50% rename from TempleOS/Accts/TS/TAD/MusicOrgan/bedewed.CPP rename to Apps/MusicOrgan/Examples/bedewed.CPP index 29ffb7a2594076cb6cffe15e783a146edaca2368..a3fa55aa8fff01e741acdff6958fd44dd082cf09 100644 GIT binary patch delta 308 zcmdnT|Al{oG_#YZ?L_JHi47u>N-93yI!XZyEbd+oi?UZz!JZ%kCz*d74 zD5 zJ0%@M6-{d{P9+r;XI~uy9docLoB=tBl^RN^F0O^Hj;?Ob&Z#BNjxI_%T%4SfH!?X% z6Od;I8RzD%GdYpjbMiW7TfCsHcPYIWCj3Xl~_#x diff --git a/Apps/MusicOrgan/Examples/blinded.CPP b/Apps/MusicOrgan/Examples/blinded.CPP new file mode 100644 index 0000000..6195e75 --- /dev/null +++ b/Apps/MusicOrgan/Examples/blinded.CPP @@ -0,0 +1,45 @@ +//7 has words + +F64 t0=Beat; + +U0 DrawIt(CTask *task,CDC *dc) +{ + static I64 i=0; + F64 dt=Beat-t0; + if (dt>16.0 && i++&1) { + dc->color=WHITE; + GrRect(dc,0,0,task->pix_width,task->pix_height); + } +} + +U0 Song() +{ + CTask *task; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + DocCursor; + DocClear; + Fs->draw_it=&DrawIt; + try { + task=PopUpViewStr("$LK,"BF:Acts,9:3"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + t0=Beat; + Play("3qEeACA2G3qCEC2G3E", + "Now... \0 \0 \0 \0 \0I \0see \0the \0light.\n\0 \0"); + Play("EeACA2G3qCEC2G3E", + "Now... \0 \0 \0 \0 \0I \0see \0the \0light.\n\0 \0"); + Play("GCGBEeDFCAqD", + "It's \0 \0quite \0 \0bright.\n\0 \0 \0 \0 \0 \0"); + Play("GCGBEeDFCAqD", + "It's \0 \0quite \0 \0bright.\n\0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + SettingsPop; +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/born.CPP b/Apps/MusicOrgan/Examples/born.CPP similarity index 72% rename from TempleOS/Accts/TS/TAD/MusicOrgan/born.CPP rename to Apps/MusicOrgan/Examples/born.CPP index 35336d9..11d6e78 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/born.CPP +++ b/Apps/MusicOrgan/Examples/born.CPP @@ -1,33 +1,33 @@ //9 has graphics -F64 t0; +F64 t0=Beat; #define HORIZON_Y 50 #define LEFT_EDGE 200 U0 DrawIt(CTask *task,CDC *dc) { I64 i; - F64 dt=tMBeat-t0,d=Limit(0.1*dt,0,2),d2; + F64 dt=Beat-t0,d=Clamp(0.1*dt,0,2),d2; dc->color=ROPF_PROBABILITY_DITHER+LTCYAN<<16+CYAN; for (i=HORIZON_Y;i>=0;i--) { d2=ToF64(HORIZON_Y-i)/HORIZON_Y; - dc->dither_probability=1<<16*Limit((4.0-d2)/4.0*d*d-0.15,0,1.0); - GrLine(dc,LEFT_EDGE,i,task->win_pixel_width-1,i); + dc->dither_probability_u16=1<<16*Clamp((4.0-d2)/4.0*d*d-0.15,0,1.0); + GrLine(dc,LEFT_EDGE,i,task->pix_width-1,i); } - d=(task->win_pixel_width-LEFT_EDGE)/2+LEFT_EDGE; + d=(task->pix_width-LEFT_EDGE)/2+LEFT_EDGE; dc->color=YELLOW; GrCircle(dc,d,HORIZON_Y+50-dt,40); GrFloodFill(dc,d,HORIZON_Y+15-dt,TRUE); dc->color=GREEN; - GrRect(dc,200,HORIZON_Y,task->win_pixel_width-200,task->win_pixel_height-HORIZON_Y); + GrRect(dc,200,HORIZON_Y,task->pix_width-200,task->pix_height-HORIZON_Y); } U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -36,7 +36,7 @@ U0 Song() music_stacatto_factor= 0.900; try { while (!ScanKey) { - t0=tMBeat; + t0=Beat; Play("3qBeB2G3qAeFAsFAFAqC2sG3A2G3ARBRB", "New \0day \0is \0born.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("qBeB2G3qAeFAsFAFAqC2sG3A2G3ARBRB", @@ -47,7 +47,7 @@ U0 Song() "hitch-\0up \0 \0the \0cart.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Apps/MusicOrgan/Examples/childish.CPP b/Apps/MusicOrgan/Examples/childish.CPP similarity index 97% rename from TempleOS/Apps/MusicOrgan/Examples/childish.CPP rename to Apps/MusicOrgan/Examples/childish.CPP index ee62adb..816d391 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/childish.CPP +++ b/Apps/MusicOrgan/Examples/childish.CPP @@ -15,7 +15,7 @@ U0 Song() Play("eBDqF2sG3A2G3AqAAAetDAAsDBDB"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/compassions.CPP b/Apps/MusicOrgan/Examples/compassions.CPP similarity index 87% rename from TempleOS/Apps/MusicOrgan/Examples/compassions.CPP rename to Apps/MusicOrgan/Examples/compassions.CPP index 740974c..9c2374a 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/compassions.CPP +++ b/Apps/MusicOrgan/Examples/compassions.CPP @@ -8,7 +8,7 @@ U0 Song() try { while (!ScanKey) { Play("3qBAeEEqAeAEDB2qG3F", - "$$FG,RED$$You \0need \0help!\n\0 \0 \0 \0Po\0-o\0-o\0r \0dear.\n\0"); + "$$RED$$You \0need \0help!\n\0 \0 \0 \0Po\0-o\0-o\0r \0dear.\n\0"); Play("BAeEEqAeAEDB2qG3F", "You \0need \0help!\n\0 \0 \0 \0Po\0-o\0-o\0r \0dear.\n$$FG$$\0"); Play("4eFGqDetFEDeDEetADEC3G4GqD3G", @@ -17,7 +17,7 @@ U0 Song() "Pat\0ron\0ize? \0No, \0 \0thank \0you!\n\0 \0Too \0 \0man\0y \0strings \0a\0ttach\0ed.\n\0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/completed.CPP b/Apps/MusicOrgan/Examples/completed.CPP similarity index 77% rename from TempleOS/Accts/TS/TAD/MusicOrgan/completed.CPP rename to Apps/MusicOrgan/Examples/completed.CPP index 9fbfe444b61dfcae4bda81382c02f8e911a8e6d4..cbec1b12f6e153fc6775f8eb02fa9f466362ca00 100644 GIT binary patch delta 60 zcmeyx_ML5l9J7z>% delta 63 zcmey)_KR(T+(gC2%x>;F6OSww2`DWIE-1<@N!3vCbkb3>F|task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr("$LK,"BF:Luke,12:16"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3etGREqDDBRGCB", + "It \0 \0de\0pends \0 \0on \0 \0the \0wea\0ther.\n\0"); + Play("etGREqDDBRGCB", + "If \0 \0we \0reach \0 \0the \0 \0end \0ev\0er.\n\0"); + Play("2sG3E2G3EqGsGBGBqDsFCFCqBRsCBCB", + "Hand \0 \0of \0 \0God, \0 \0just \0 \0might, \0 \0in\0 \0ter\0 \0cedes.\n\0 \0 \0 \0 \0 \0"); + Play("2G3E2G3EqGsGBGBqDsFCFCqBRsCBCB", + "If \0 \0it's \0 \0not \0 \0deemed \0 \0right, \0 \0won't \0 \0suc\0 \0ceed.\n\0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/despairing.CPP b/Apps/MusicOrgan/Examples/despairing.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/despairing.CPP rename to Apps/MusicOrgan/Examples/despairing.CPP index 93c8fc7..9f1f022 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/despairing.CPP +++ b/Apps/MusicOrgan/Examples/despairing.CPP @@ -17,7 +17,7 @@ U0 Song() "Hold \0 \0on!\n\0 \0It's \0gon\0na \0be \0fine.\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/determination.CPP b/Apps/MusicOrgan/Examples/determination.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/determination.CPP rename to Apps/MusicOrgan/Examples/determination.CPP index e029b84..a898060 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/determination.CPP +++ b/Apps/MusicOrgan/Examples/determination.CPP @@ -13,7 +13,7 @@ U0 Song() Play("ACeCCsBBBBqEsCCCCqAE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/dialogue.CPP b/Apps/MusicOrgan/Examples/dialogue.CPP new file mode 100644 index 0000000000000000000000000000000000000000..a4ecb83dc8f4451420b2d9bc00ccfdab0a961d17 GIT binary patch literal 3370 zcmdPbw^YbTELKP_N-W68OfKf);^I;X4$x7uF|XsPjB*s_hB*s@- zb15ifrYUHol-O8kDuC1}C?v*L+CJ7d0!e{56}I6;i3J*uwNgs-O>_)2LE^OvsX4`| zFrCIm2(1;i1|S6>jg?3m4b7lBA=W+CH?px!jIXq@HP(8pZ=?yfQy1zURKrb75QbMG z42RkSRSR=CR21EI3+>1HMkF|ZOF;~uOrE5SUGdQ)RBr`9)IH0sR!&*UKKR7j2LB+>gM+sR% zNypJv$=A;cMN9>h6pD52Qi>AG<1@l9-%WQj#B^mY7_U zUu3Ibpl4|SPFE#GmEgoyo{^c8s-U45oSc~FomvTsX-;^8<_yS5tkh64Ds(qab#yFr zax`)`cFJ&6(&6IdR0_#RRfsWgE=r9tP>3-|j4>$5FH(px$j?)VG4RMNR){eu$;i)3 z)rrZAF;LR9=E7^3Q)*6TY8l8tuptUD26_1fXi8(O_<%yLbW`2x8St`i6rN!um8KanH z4D+rhNLxupD%dp&F$Tr?xv3y8X6B`Xyqd2NV~~3^=g?gaU{;3i$~h6z!%01oSK%H+7en?hx*SLo zy4YY=4{|ROMt3?`3fcW&0R%CG)nj!!*k{=NJE|TWIRF3u9~$8Ub1f!~-Tj#AU?M|9 X{YXonu-L(*hemv1x*H|}bw2|D%28h; literal 0 HcmV?d00001 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/disputing.CPP b/Apps/MusicOrgan/Examples/disputing.CPP similarity index 84% rename from TempleOS/Accts/TS/TAD/MusicOrgan/disputing.CPP rename to Apps/MusicOrgan/Examples/disputing.CPP index 162d38d..4877222 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/disputing.CPP +++ b/Apps/MusicOrgan/Examples/disputing.CPP @@ -14,12 +14,12 @@ U0 Song() " \0 \0 \0 \0I \0hate \0you.\n\0 \0"); Play("M6/8"); Play("etABGqCsGEGEetGBDqCsCDCD", - "$$FG,RED$$Don't \0 \0 \0smile.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "$$RED$$Don't \0 \0 \0smile.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("etABGqCsGEGEetGBDqCsCDCD", "Don't \0 \0 \0smile.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/doing.CPP b/Apps/MusicOrgan/Examples/doing.CPP similarity index 76% rename from TempleOS/Accts/TS/TAD/MusicOrgan/doing.CPP rename to Apps/MusicOrgan/Examples/doing.CPP index deeb267bb08bb118164a8bff095a088c8d40285d..0c4ae45e87196dd62e6c1f362cab9b6bb6f79c68 100644 GIT binary patch delta 127 zcmdlgvQ}h*wuqCbt)U7R6u6n0D3lo3PPEh6n8V5_VXTpotYZL%DxOX{N;ZaeN;*!S zwv)RUZJ8WxCm(0r#^scnSYpk^sidN^xrga6qjErLiEBl2YC(xLmx4lYYDr0EUV3pr Wet|VtEf-gCeqOpY*XB}|1FQhmJR)iU delta 118 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 + MusicSettingsRst; + music_tempo= 2.500; + music_stacatto_factor= 0.900; + try { + task=PopUpViewStr( + "$$WW+H,1$$You get what you pray for. " + "Most people are fools like King Midas. People have laughable notions of Heaven. " + "You'd be surprised -- I can't imagine things being much better than Earth " + "because we need a sense of purpose. " + "Don't ask for stuff, let God pick, but He might get annoyed at that. " + "God wants us to be happy. He tries hard. If you do get what you pray for, you damn " + "well better be happy, lil' sonfabitch!\n\n" + "$LK,"Ecclesiastes,3:13",A="BF:Ecclesiastes,3:13"$\n" + "$LK,"John,16:24",A="BF:John,16:24"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + DocRecalc(DocPut(task)); //Reformat word-wrap with new window size. + while (!ScanKey) { + Play("3qBeCDqCAetAACeECsF2G3F2GqG", + "I'm \0on \0a \0mis\0sion \0from \0 \0 \0my \0 \0God.\n\0 \0 \0 \0 \0"); + Play("3BeCDqCAetAACeECsF2G3F2GqG", + "I'm \0on \0a \0mis\0sion \0from \0 \0 \0my \0 \0God.\n\0 \0 \0 \0 \0"); + Play("3etEDDDGABG2GeG3E2G3GqF2G3etGCD", + "He \0 \0 \0told \0 \0 \0me \0 \0 \0 \0to \0 \0be \0hap\0py.\n\0 \0 \0 \0"); + Play("EDDDGABG2GeG3E2G3GqF2G3etGCD", + "He \0 \0 \0said \0 \0 \0to \0 \0 \0 \0make \0 \0it \0snap\0py.\n\0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/exalt.CPP b/Apps/MusicOrgan/Examples/exalt.CPP similarity index 83% rename from TempleOS/Apps/MusicOrgan/Examples/exalt.CPP rename to Apps/MusicOrgan/Examples/exalt.CPP index 5fec839..dc846bf 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/exalt.CPP +++ b/Apps/MusicOrgan/Examples/exalt.CPP @@ -3,7 +3,7 @@ U0 DrawIt(CTask *task,CDC *dc) { - I64 i,cx=0.85*task->win_pixel_width,cy=task->win_pixel_height+10; + I64 i,cx=0.85*task->pix_width,cy=task->pix_height+10; dc->pen_width=5; for (i=2;i<=7;i++) { dc->color=gr_rainbow_10[9-i]; @@ -13,7 +13,7 @@ U0 DrawIt(CTask *task,CDC *dc) U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -22,7 +22,7 @@ U0 Song() try { while (!ScanKey) { DocClear; - "$$BG,LTCYAN$$$$FG,BLACK$$"; + "$$BG,LTCYAN$$$$BLACK$$"; Play("3eEDsBABA2qG3etGECFDBECFCBReBE", "Come \0and \0sing \0 \0a\0 \0long. \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\n\0 \0 \0 \0"); Play("EDsBABA2qG3etGECFDBECFCBReBE", @@ -33,7 +33,7 @@ U0 Song() "Break \0in\0to \0song. \0 \0 \0Strike-\0up \0 \0 \0the \0chor\0us.\n\0 \0"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Apps/MusicOrgan/Examples/exiled.CPP b/Apps/MusicOrgan/Examples/exiled.CPP similarity index 89% rename from TempleOS/Apps/MusicOrgan/Examples/exiled.CPP rename to Apps/MusicOrgan/Examples/exiled.CPP index e08ddcb..c958b5f 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/exiled.CPP +++ b/Apps/MusicOrgan/Examples/exiled.CPP @@ -3,7 +3,7 @@ U0 DrawIt(CTask *,CDC *dc) { I64 i; - F64 dt=tMBeat%8.0,z,w,x1,y1,z1,x2,y2,z2; + F64 dt=Beat%8.0,z,w,x1,y1,z1,x2,y2,z2; Bool first=TRUE; DCAllocDepthBuf(dc); dc->flags|=DCF_TRANSFORMATION; @@ -13,7 +13,7 @@ U0 DrawIt(CTask *,CDC *dc) GrRotXEqu(dc->r,0.75*dt); GrRotYEqu(dc->r,0.45*dt); GrRotZEqu(dc->r,0.50*dt); - GrScaleMatEqu(dc->r,0.5); + GrScaleEqu(dc->r,0.5); for (i=-50;i<40;i+=2) { if (i&2) dc->color=LTGRAY; @@ -37,7 +37,7 @@ U0 DrawIt(CTask *,CDC *dc) U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -56,7 +56,7 @@ U0 Song() Play("ACFeBCB2GqG3ED"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/exodus.CPP b/Apps/MusicOrgan/Examples/exodus.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/exodus.CPP rename to Apps/MusicOrgan/Examples/exodus.CPP index 0094b07..32f1b77 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/exodus.CPP +++ b/Apps/MusicOrgan/Examples/exodus.CPP @@ -13,7 +13,7 @@ U0 Song() Play("GE2qG3sCDCDe.EsGqCsDCDCe.AsReGE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/expedition.CPP b/Apps/MusicOrgan/Examples/expedition.CPP new file mode 100644 index 0000000000000000000000000000000000000000..0c36034222e299e7b4befd1bc38b25c57debe6ff GIT binary patch literal 1558 zcmdPbw@}DPELKP_N-W68OfKf);^I1WHl9-#P2+{0WqFxMPm8BNN7*s067^Ec@!Oc)msO3^ns8vW#EJ@A)#gIZkX^Cq^ za%w>dC^&=jQZx)St+{HsxIhtO&BegT00Fuz3=B*R3=E8nJP-i}hCT)c1{($j260ga z1_o^g1_o;e1_lnW8b(ZjBF=}99~9yU=Yaf+;8Dq)d^pU(EsoFt4<9}#fVz%>fdMSQ z2qr-Ugaud62;wus4MGwJOF)f5@h=~egNRYjh(kT?#bK^zL~%dDx9H;VU?5UGiRL4e N)5d&+^M{i83;;L0gERmD literal 0 HcmV?d00001 diff --git a/Apps/MusicOrgan/Examples/fairness.CPP b/Apps/MusicOrgan/Examples/fairness.CPP new file mode 100644 index 0000000..a8a18b9 --- /dev/null +++ b/Apps/MusicOrgan/Examples/fairness.CPP @@ -0,0 +1,34 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$LK,"BF:Luke,7:42"$\n" + "\n" + "Prodigal Son\n" + "$LK,"BF:Luke,15:21"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + "$$WW+H,1$$"; + while (!ScanKey) { + Play("3qGGsEAEAqAsF2G3F2G3qCeEFqD", + "Life, \0life, \0isn't \0 \0 \0 \0fair. \0Isn't \0 \0 \0 \0fair.\n\0 \0 \0 \0"); + Play("GGsEAEAqAsF2G3F2G3qCeEFqD", + "Waaa, \0waaa, \0isn't \0 \0 \0 \0fair. \0Isn't \0 \0 \0 \0fair.\n\0 \0 \0 \0"); + Play("eFCqEBDBE2eG3EsFEFE", + " \0 \0I \0 \0ne\0ver \0sin.\n\0 \0 \0 \0 \0 \0 \0"); + Play("eFCqEBDBE2eG3EsFEFE", + " \0 \0I \0 \0ne\0ver \0win.\n\0 \0 \0 \0 \0 \0 \0"); + "$$GREEN$$(A warning on presumption. 'Who loves more man -- forgiven big debt or little?' See prodigal son.)$$FG$$\n"; + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/feigned.CPP b/Apps/MusicOrgan/Examples/feigned.CPP similarity index 81% rename from TempleOS/Accts/TS/TAD/MusicOrgan/feigned.CPP rename to Apps/MusicOrgan/Examples/feigned.CPP index 2e3dca1..5ca364f 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/feigned.CPP +++ b/Apps/MusicOrgan/Examples/feigned.CPP @@ -11,14 +11,14 @@ U0 Song() "$$CL$$Sit\0ting \0in \0a \0church\n\0 \0wond\0ering \0to \0my\0self,\n\0 \0"); Play("eD2G3BCqDsGGGGeD2G3BCqDsGGGG", "\"Is \0 \0God \0 \0real?\"\n\0 \0 \0 \0 \0\"At \0 \0the \0 \0wheel?\"\n\0 \0 \0 \0 \0"); - "$$FG,GREEN$$God talking...\n$$FG$$"; + "$$GREEN$$God talking...\n$$FG$$"; Play("qFFFetREAqGsGFGFGEGEqC", - "$$FG,RED$$Oh, \0Hell \0yes!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "$$RED$$Oh, \0Hell \0yes!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); Play("FFFetREAqGsGFGFGEGEqC", "Pass \0the \0test.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/finger.CPP b/Apps/MusicOrgan/Examples/finger.CPP new file mode 100644 index 0000000000000000000000000000000000000000..e6ce0a4cce489318b06aa1677791d18aecf38e06 GIT binary patch literal 3965 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 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/fixing.CPP b/Apps/MusicOrgan/Examples/fixing.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/fixing.CPP rename to Apps/MusicOrgan/Examples/fixing.CPP index 2702356..1a4c0c6 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/fixing.CPP +++ b/Apps/MusicOrgan/Examples/fixing.CPP @@ -13,7 +13,7 @@ U0 Song() Play("sGBGB2etG3EGqFED2G3eBADG"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/flung.CPP b/Apps/MusicOrgan/Examples/flung.CPP new file mode 100644 index 0000000..d469b55 --- /dev/null +++ b/Apps/MusicOrgan/Examples/flung.CPP @@ -0,0 +1,22 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.714; + try { + while (!ScanKey) { + Play("3sBBBBEBDBeEBqDeBBEDEBqD", + " \0 \0 \0 \0Had \0 \0a \0 \0pass\0ing \0thought.\n\0 \0 \0Not \0a \0thought \0I \0ought.\n\0"); + Play("sFEFEeFEDBqDeEFEBABqD", + "Can't \0 \0 \0 \0clear \0my \0head \0of \0thought.\n\0In \0this \0trap \0my \0mind \0is \0caught.\n\0"); + Play("eDGqEeBAABqFeBDqEA"); + Play("eDGqEeBAABqFeBDqEA"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/fog.CPP b/Apps/MusicOrgan/Examples/fog.CPP similarity index 87% rename from TempleOS/Accts/TS/TAD/MusicOrgan/fog.CPP rename to Apps/MusicOrgan/Examples/fog.CPP index 69499633795b511124b3a7ec9ed1286dd538e2fe..10a687e5b5991ba6b757bfdf16f1aeaf110024c8 100644 GIT binary patch delta 77 zcmdnbvx{efEVGlR?L=9#iJ`i}PN|6{x+MlWmDXGe3c&?MnI)+cXG?<>Y}>-*XgfKJ farz>_i1KrV`(YVY((IzD}u$CAuXBI+fO33JSpmMVTe30Xg|4#u_QfIzArp z5g;N`$3REL(@96k#?VelXX2JEld~ANGnM#mR%H6esOFqllAPg~lLIy&wWK67FTFS* azrdQSmWwMmKQG;yi-C!OVY3s<4@Lk5?I$4s diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/forasmuch.CPP b/Apps/MusicOrgan/Examples/forasmuch.CPP similarity index 96% rename from TempleOS/Accts/TS/TAD/MusicOrgan/forasmuch.CPP rename to Apps/MusicOrgan/Examples/forasmuch.CPP index 69527c4b4916502d59bf05eb5843a69d916b9ea6..d39ba8d9d49e5e71e4305c320369678a9f2ba1dd 100644 GIT binary patch delta 74 zcmX>hctUW3EVGlR?L^u6BEbbknI)+jDxOX{N;ZaeN;*!Swi_=TVU!CfEpe?#PAw?0 e=2B1y&P&lS(6r{N<>Cs?&r7%F+PsxXm<<4G)D}+w delta 56 zcmX>hctUW3>_mn6A_1i(!39N`C8-)Jo=!SSHimXeIvXz^VdQX5EJ@CA%*mO&fJuy* MiGgABRwiLK04D+wvH$=8 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/freaks.CPP b/Apps/MusicOrgan/Examples/freaks.CPP similarity index 97% rename from TempleOS/Accts/TS/TAD/MusicOrgan/freaks.CPP rename to Apps/MusicOrgan/Examples/freaks.CPP index 4600704..1a74b5e 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/freaks.CPP +++ b/Apps/MusicOrgan/Examples/freaks.CPP @@ -17,7 +17,7 @@ U0 Song() "care,\n\0for \0God \0 \0is \0their \0 \0joy!\n\0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/free.CPP b/Apps/MusicOrgan/Examples/free.CPP new file mode 100644 index 0000000..a264a20 --- /dev/null +++ b/Apps/MusicOrgan/Examples/free.CPP @@ -0,0 +1,167 @@ +//8 has graphics + +class CBubble +{ + CBubble *next,*last; + F64 x,y,dx,dy,radius,t0; +} root; + +F64 t0,x,y; +U64 flags; + +F64 Windé() +{ + F64 t=ã*(Beat-t0); + return Arg(Sin(t/8),1.0+Sin(t/4)); +} + +U0 DrawIt(CTask *,CDC *dc) +{ + CBubble *tempb; + F64 é; + I64 r,x1,y1,z1,x2,y2,z2; + + if (LBts(&flags,0)) + return; + + dc->flags|=DCF_TRANSFORMATION; + GrRotXEqu(dc->r,ã/4); + + é=Wrap(ã-Windé); + GrRotZEqu(dc->r,-ã/2+é/10); + + dc->color=BLUE; + dc->x=x; + dc->y=y; + dc->pen_width=2; + GrCircle3(dc,0,0,0,10); + GrLine3(dc,-10,0,0,-30,0,0); + + tempb=root.last; + if (tempb!=&root) { + dc->color=LTBLUE; + r=tempb->radius*Min(1.0,0.25+2*(Beat-tempb->t0)); + for (é=0;é<2*ã;é+=ã/2) { + x1=10*Cos(é);y1=10*Sin(é);z1=0; + GrTransform(dc,&x1,&y1,&z1); + + x2=r*Cos(é);y2=r*Sin(é);z2=0; + GrTransform(dc,&x2,&y2,&z2); + + GrLine(dc,x1,y1,tempb->x-x+x2,tempb->y-y+y2); + } + GrCircle(dc,tempb->x,tempb->y,r); + tempb=tempb->last; + } + while (tempb!=&root) { + dc->color=LTBLUE; + GrCircle(dc,tempb->x,tempb->y,tempb->radius); + dc->color=LTGRAY; + GrCircle(dc,tempb->x+0.65*tempb->radius*Cos(5*ã/8), + tempb->y-0.65*tempb->radius*Sin(5*ã/8),1.0+0.2*tempb->radius); + tempb=tempb->last; + } + LBtr(&flags,0); +} + +U0 AnimateTask(I64) +{ //Preemption is off after Spawn + CTask *task=Fs->parent_task; + CBubble *tempb,*tempb1; + F64 t_last=Beat,dt,tSpawn=0,é; + + while (TRUE) { + dt=Beat-t_last; + t_last=Beat; + + + x+=2*Sin(Beat/3)*dt; + y+=2*Sin(Beat/2)*dt; + + while (LBts(&flags,0)) + Yield; + + tSpawn+=dt; + while (tSpawn>1.0) { + tempb=MAlloc(sizeof(CBubble)); + tempb->x=x; + tempb->y=y; + tempb->dx=0; + tempb->dy=0; + tempb->radius=Rand*6+4; + tempb->t0=Beat; + QueIns(tempb,root.last); + tSpawn-=Rand; + } + + é=Windé; + tempb=root.next; + while (tempb!=&root) { + tempb1=tempb->next; + + tempb->dx+=25*dt*(Rand-0.5); + tempb->dy+=25*dt*(Rand-0.5); + tempb->x += dt*(20*Cos(é)+tempb->dx); + tempb->y +=-dt*(20*Sin(é)+tempb->dy); + + if (!(0<=tempb->xpix_width) || + !(0<=tempb->ypix_height) ) { + QueRem(tempb); + Free(tempb); + } + + tempb=tempb1; + } + + LBtr(&flags,0); + Sleep(20); + } +} + +U0 Init() +{ + flags=0; + QueInit(&root); + t0=Beat; + x=360; y=52; +} + +U0 CleanUp() +{ + QueDel(&root); +} + +U0 Song() +{ + CTask *task; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Preempt(OFF); + Init; + Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs); + Fs->draw_it=&DrawIt; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Romans,8:28",A="BF:Romans,8:28"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3qEEBeBDsBBBBqDsBFBFD2G3D2G", + "Free \0will... \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0 \0 \0fail.\n\0 \0 \0 \0"); + Play("3qEEBeBDsBBBBqDsBFBFD2G3D2G", + "God \0still... \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0 \0 \0hail.\n\0 \0 \0 \0"); + Play("3qD2G3eA2G3qCetECAqBsACACqA", + "All \0things \0work \0for \0good... \0to \0the \0Lord.\n\0 \0 \0 \0 \0 \0 \0"); + Play("D2G3eA2G3qCetECAqBsACACqA", + "It's \0all \0good... \0 \0 \0as\0 \0sured.\n\0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + SettingsPop; + CleanUp; +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/furnishing.CPP b/Apps/MusicOrgan/Examples/furnishing.CPP similarity index 63% rename from TempleOS/Accts/TS/TAD/MusicOrgan/furnishing.CPP rename to Apps/MusicOrgan/Examples/furnishing.CPP index a549ac12ed7ed0eb280838882f7be6654ae2d78e..5599bc087ea6b352e0f65e0c6092898ca34b7343 100644 GIT binary patch delta 84 zcmeCzY}cHi#O&m0J5eccVyW}QT@NSEW0aII)<{X#F#tmqPbVEE8$&xK9VbuQ%@-K+ l8JQeyC)+b`+x(rmijgy*w8XU{Iklisl<0;nKOvo`OwrivBb5oR3jx>*RDv%K+oJ%)0#^`A-JF@vm`Yj zC%?p4BPChK01Q<;oph9J4DFP3HlJq9XPj)qyp5^Eck?IaDn>Qu#FFF;$DACn=G2ms f%)IpCfcye$u39dx;QYLFYc2*R28PZ3tUvewl1nNA diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/good.CPP b/Apps/MusicOrgan/Examples/good.CPP similarity index 65% rename from TempleOS/Accts/TS/TAD/MusicOrgan/good.CPP rename to Apps/MusicOrgan/Examples/good.CPP index 09ed235510dfde1467fdc807c88521699484b9f7..97bae53632ab0aecc2021c0d00555bae3af286b7 100644 GIT binary patch delta 163 zcmey(@t0$Qtb&uLt)U7R7ne$KfR2)lk)4u`lc%kb3Ky4~nTbM)f$c;~T~Vjh#1h>S z1D%o*Yc2%^=iq{(%#zfJ70t?E%{nTcPRLqyN=h_A>LAJ{%P__=IoeLHWNhEe#B_>L tIiR$}wIVsS0BlxpYDr0EUV3pret|VtEf-gCeqOpY*W^#k?vrg<>;UhSE%g8Z delta 141 zcmey%@tb3Utc;-w7Z;aGaDa}Ijgg&_j*$u%mz$Z1LWzNGiSI;PU7-?Rr_{s}-4X+x zk`ik!1%*(HiS^BjhAKKLo=$K*Iwd8VAj#l@qRf)ifSml2$*PR8lUo?unM!;&b2FV{ kvJH#GWFZ#a$<{1R07=9pJ^%m! diff --git a/Apps/MusicOrgan/Examples/gutenberg.CPP b/Apps/MusicOrgan/Examples/gutenberg.CPP new file mode 100644 index 0000000000000000000000000000000000000000..cf31d604968f3a6bcb238c06233a430da265f7c8 GIT binary patch literal 2036 zcmdPbw@}DPELKP_N-W68OfKdE0hQnY9VHt>J0%?_Pg_G3gpd(L$Vi2Y%gxM0p~S$} zDK)Xgnu{ycK*6ObvD~vn!#O0eI9owW$JxbMK`SL$ldGCbK>?)rrA|r-Sh;SAfi;(c zLS~wRMoNjDp^>ISN{OwZ5lHN%t%07AmRo5~PDoLvMoNi}i6%%mxS%MrBsI#|Nh2j$ z$I!$;+t@%WI5STpr9@N5#6ZVDN5#_#*}*z5k+d0uHJKae7@ERW!u_FX%~i_9o^;Jiadv_!NGVDzkIyWzRf7Zr zNZ7ZuI5RmowWK67FTFUZxCA7Y3lfVjNzEK+h5)Us6=5018G01&}*z1M&+(3&Ju}%Y#dbG?Y|)ymgdVM$lK+adGR@^ zX(c)^PElrhMu`rFhOpG461aw>{F0LVTy0~xCa8d+DY8Z-6_xOCZ4Vto6%{2=$S5e3 zXJqE2DrhJMCnx54r&el0y{v#pW(r^skds)cp=4a>6y$1D>~8FAg-nNn(FRY z9AxAkUMKSdpCtwM}Jd45rfLX1ILevv|qL1Io0 zL`??FVHt@9;1DRNgh&*m=EoSId$o`l%L{T+^+*U#h;;~?lvGsQgIrzxR8-tcOH%Wa zQj5|RGV{t(^GZ@v6iPBu6$*+n^FaAVp`a+WxL6@EFGV3YF(p;ODKjZ2wOCI0|SE+0|Ud~|NsBr{|^TY4FCUwRYF7<2=e(Dkkm8$XF%mM{O5y6Gl0wk zNg~UG_{jEwRU_;NN&N>AAP4>b|DOR2;qnasL1ux(A@T(H3?O-kGr;N@V8%fl_#Y$< zvJGZF10U2nm^{cQAYVZEAmyOIf!WUh^$da!(+*P)4oi>$AnQT4L$yQXL8`&7gWHd) z{y$7LOdjG^xOt%90dZjVQ=1P?H6WKKF+fug8v_Fa7c>R^09g%^1vwK+L%hfU3K)AACH>= literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/MusicOrgan/Examples/happy.CPP b/Apps/MusicOrgan/Examples/happy.CPP similarity index 58% rename from TempleOS/Apps/MusicOrgan/Examples/happy.CPP rename to Apps/MusicOrgan/Examples/happy.CPP index 8605cda992d91bc54a52062ca71946b98cabfd06..c831108f54e357076752e2b0d5363b03d48a8a4e 100644 GIT binary patch delta 100 zcmeC?ZRVX|E9R7%SYpk^#l@u(9H66QV`!(Oy$d-I{Cj0+!c| E0IaJXZ~y=R delta 87 zcmZqX?dF|eD_Y{~l$uy#&BevVr4k&Vqhw=fr=&A6*qEurcVgRB_JExHlA!#O$X?GeP diff --git a/Apps/MusicOrgan/Examples/hearsay.CPP b/Apps/MusicOrgan/Examples/hearsay.CPP new file mode 100644 index 0000000..8b69381 --- /dev/null +++ b/Apps/MusicOrgan/Examples/hearsay.CPP @@ -0,0 +1,24 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3qAeCDqEAeCDECDECsCC", + "I \0don't \0 \0know.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qAeCDqEAeCDECDECsCC", + "Let's \0go \0 \0slow.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("eDAGAqDsECECCBCBeAFsDCeGDE", + "You \0 \0say \0 \0that, \0God?\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("DAGAqDsECECCBCBeAFsDCeGDE", + "It \0 \0sounds \0 \0odd.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/honestly.CPP b/Apps/MusicOrgan/Examples/honestly.CPP similarity index 95% rename from TempleOS/Accts/TS/TAD/MusicOrgan/honestly.CPP rename to Apps/MusicOrgan/Examples/honestly.CPP index d4ff182..8e8942c 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/honestly.CPP +++ b/Apps/MusicOrgan/Examples/honestly.CPP @@ -13,7 +13,7 @@ U0 Song() Play("3sBDBDA2G3A2G3etAAEsGCGCetFFEqDFeE2G"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/hope.CPP b/Apps/MusicOrgan/Examples/hope.CPP similarity index 79% rename from TempleOS/Apps/MusicOrgan/Examples/hope.CPP rename to Apps/MusicOrgan/Examples/hope.CPP index 00153ac6d5ad69d1e17d2b6180f33b65fda1e906..4bb6b1a2a7eb77de61d41613f5defffcb77edd0b 100644 GIT binary patch delta 118 zcmZ3&yODQ-x~P+s*0knQP^h#uF#yrQ z1x1-9sR23pCB_;l$vPD}l{yAGDxOX{N;ZaeN;(rae3-n5@hnq`@8)8rr;HrVi6zMy VjyXA#6IrC0nHU&0SF@Ng0RVa>Au|8~ diff --git a/Apps/MusicOrgan/Examples/image.CPP b/Apps/MusicOrgan/Examples/image.CPP new file mode 100644 index 0000000..5b3f1e1 --- /dev/null +++ b/Apps/MusicOrgan/Examples/image.CPP @@ -0,0 +1,32 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "Asking God for stuff is like knocking on the door\n" + "of a neighbor in the middle of the night.\n" + "It's annoying! We're supposed to love God!\n" + "$LK,"BF:Luke,11:5"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3qBBE2GG3FFC", + "We \0are \0in \0the \0image \0of \0God.\n\0 \0"); + Play("BBE2GG3FFC", + "Some \0people's \0prayer \0is \0ver\0y \0odd.\n\0 \0"); + Play("eGDqCB2G3eGEqEC2G", + "They \0don't \0love \0Him.\n\0 \0They \0love \0their \0neigh\0bor.\n\0"); + Play("3eGDqCB2G3eGEqEC2G", + "Pest\0er\0ing \0Him.\n\0 \0Ask\0ing \0for \0fav\0ors.\n\0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Apps/MusicOrgan/Examples/josh.CPP b/Apps/MusicOrgan/Examples/josh.CPP new file mode 100644 index 0000000000000000000000000000000000000000..9374d16adfa345b175ab4684565c0998a112cfb9 GIT binary patch literal 2529 zcmdPbH&@6=ELKP_N-W68OfKdE1C`(a9VHt>J0%?_Pg_G3uvn;pLU4Xwx`rlKHJ5^d zb4X%wwt`kkVsW-Lmx6*@v92A69iN()5}%x8s}`J>0#f0cm*VUMQs7%!oS7V)T2hjk zmtGuHTmlly1&PI%q~;dn+bS68nOGPgM2kxjlM_oy^5fGIlS}f8Y!wXjEDTLR@+C!; z3LqCKD1a=q4ahGDEeOj@Ee|d!(%|A$P*76w@zzlaC{E1DE!Hu#ure}J(s8s^a&ogm z5mQkJDXLV+FUd$PQYa}(%qz}GEXmBzE7pt2Q$iTySDKrYT2!oKXlP{!GX_OWMIk6P zF-4&yBUPb1BR?lqAvq(lpd_^j)fhtsZ;-!rjEoS*pokGNMib<71qD!$h9_p0Xn?#9 z6$?%+3D3;)$S8KMp&=}_s06MdDZiv7KUdort_dn& zXo{?{JR>tFRY5~BI5{!TJGD|18Vw2x0Xd148cN2+&W_HGsg6#Cj;U^rsUFpfCkRj*7F7ii&@RjzWxqLX1IfC4`2M?)k+TiZOX$8Hk8Nj6r06DV&{? znVJGtprYa)YM!39N` zC8-)Jo=(U)4K580(o`4cLKh=<LKl}*cgI2(cyPw#c`C#hB<3o_7`W%d z9S0Iqh%rb`%u|Rl$jOAe2kuye!yxt$vIb-zK}(=Pj~0C}t7^Fv6lxWc6HAgaxD*r= z6aq?1Tq}}O3&15oa9)ZAC}?WAxIkr$H5UUT0|ZzxFfcJNFo=sXFff=iFfe@i|NsA; z|4;x@0%d|J1_lNQ&Bq5}fO-G_j|6d0Sin4u>|Z{lupm|(WELps(AC4tB10Ukg@KQc z0b~XUgX{odP)s37st@R088hfFb0_m#c**n9aIu$K*?WFJ3%2tTX9fY2Pdlk|55xkD8!Ls ffCBd*nF7hgQ2&C`1pkb<4uRNQ zX=`i>F)FyAD6=HhSR*A_#{djfJe`m|4>qHgs}}6%;QYLF4Tu+mQ%g!R^U{k0N{chB z74-FkQ&SaGe7tp(kR_CK9Bq|+{j5;LR6qe#tZSE2lvp00Sz@aO2}zK1+=_MWN)n5+ z<5Tle;**nX)q?XfWx7rs1h6#(K=;4INGiN|f zVx@+XajJ8%lT)grvXirmvlB8~Nz&B-mb#LeBY*v;L|z0lo7Nr#J*Q^`{y#vmiHEL9=KAUn07L?OmNA;zF21H@N| zG4RPRN>ML{2&N=f>Ofdn$;6x-Wbu^5O2wEwuxUsxN+rfg{xJsGaJ$^|Q}p!okWI$Q zF3(6UN`<*pA;usR>ge1`i1LEON_!;dC@9o&DJaw`Bqx?6XK*PfC@2J!mbg|Vrxt*t z7#8CJ`32UXqzFof)?5sX3=qJ?#=yYDz`!7`#K6Fy#=yYv{{R2~AOAxE3k-nyFb)d~ zm0D}(t1w}GJa_8*=OAPEr7Brq3Z9Kt-1 ziC_s-0;&vE9cI`-ZAG>hWFUq@m~qJFffS-z3QC9IT!d;KX4t@uLp2XQRuIZC)Stask_end_cb=&SndTaskEndCB; + try { + task=PopUpViewStr("$LK,"BF:Matthew,19:16"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + "$$WW+H,1$$"; + while (!ScanKey) { + Play("3eGAetCCCFFDqAeAAFAAFqG", + "I \0 \0have \0 \0 \0kept \0 \0 \0 \0 \0 \0the \0 \0 \0com\0mands.\n\0"); + Play("eGAetCCCFFDqAeAAFAAFqG", + "I \0 \0have \0 \0 \0kept \0 \0 \0 \0 \0 \0the \0 \0 \0com\0mands.\n\0"); + Play("EeEGqEeEEqDBetCCGqC", + "What \0 \0 \0else \0 \0 \0must \0I \0do?\n\0 \0 \0 \0"); + Play("EeEGqEeEEqDBetCCGqC", + "What \0 \0 \0else \0 \0 \0must \0I \0do?\n\0 \0 \0 \0"); + "$$GREEN$$(Christ said sell all and follow me.)\n$$FG$$"; + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Apps/MusicOrgan/Examples/killed.CPP b/Apps/MusicOrgan/Examples/killed.CPP new file mode 100644 index 0000000..92ca3ee --- /dev/null +++ b/Apps/MusicOrgan/Examples/killed.CPP @@ -0,0 +1,29 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("M4/4"); + Play("3qBsEGeBDe.AsCeA2qF3sBBeACBBsBB", + "I \0could \0 \0 \0die.\n\0 \0 \0 \0 \0 \0 \0 \0Could \0I \0kill?\n\0 \0 \0"); + Play("qBsEGeBDe.AsCeA2qF3sBBeACBBsBB", + "I'm \0not \0 \0 \0spry.\n\0 \0 \0 \0 \0 \0 \0 \0I \0best \0chill.\n\0 \0 \0"); + Play("eDDsGFGFeEBqGM5/4", + "If \0 \0God \0 \0 \0 \0 \0 \0ask,\n\0"); + Play("eBGF4A3e.FsEqAAM4/4", + " \0\"$$RED$$Can \0 \0 \0you \0 \0Kill?$$FG$$\"\n\0 \0"); + Play("eDDsGFGFeEBqGM5/4", + "I \0 \0think, \0 \0 \0 \0 \0 \0\"Yeah.\"\n\0"); + Play("eBGF4A3e.FsEqAA", + " \0\"Right \0 \0 \0my \0 \0will.\"\n\0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/limit.CPP b/Apps/MusicOrgan/Examples/limit.CPP similarity index 78% rename from TempleOS/Accts/TS/TAD/MusicOrgan/limit.CPP rename to Apps/MusicOrgan/Examples/limit.CPP index 5a07d2f776ccef3f9ac2f071888590946f1d607b..7fe0c6b7243fcf7141bee6914940d151c7e1772b 100644 GIT binary patch delta 125 zcmdnZy^(u@q=-{$Vu>{umr8Jej*^X`osy1|r|m=?t%(t_(#9Go$vQ^HraHz3ItDr_ zo=!+AF2*xC+Dwin_pixel_height>>1; + F64 x1,x2,y1,y2,x3,y3,radius,pedals,é,t=Beat, + cx=335,cy=task->pix_height>>1; Bool first=TRUE; radius=cy*(1.0+Sin(2*ã*t)); @@ -28,7 +28,7 @@ U0 DrawIt(CTask *task,CDC *dc) U0 Song() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -45,7 +45,7 @@ U0 Song() "Test \0me \0 \0 \0 \0Lord. \0See \0if \0I'm \0wor\0thy.\n\0"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/Apps/MusicOrgan/Examples/mildly.CPP b/Apps/MusicOrgan/Examples/mildly.CPP new file mode 100644 index 0000000000000000000000000000000000000000..359339af06e0cc20eb9f6eaebb7df2c850d14e38 GIT binary patch literal 1874 zcmdPbH&@6=ELKP_N-W68OfKf);!+6?&{0y-aq_e^RN+DZgs>5^Fj#?`nTbM)fvr<& zVu>{uSEzx4OHpFEXNiV$NMdoef|ic6i?f1OO0p(bHJ5?{NO7f3N(orGZi#_4mx4lO znu113iJh&HiJpNbmx6+VLU2J*W=X2CMoO}d0T`-yI_W6c7}ma zQ$eB9HaIg+!$|9~mRo5~PH^YhX*Abx{-xFoSS8|1#=)RL0Sy!7IL(&7wj1%3VC)Kmo(A8#EcWC)Ms1R+PjimXs9PI!8MC+1Qw9JNY;|dxH#jE7rA3DM~Dl&n&T3 zg9JEC7-WBZYF18eH>IoSi@la!ZRdljBQLa|`lqjr2@GLM26&&|n1V zv<=8F2rUT9Of3&CDbi2^JJ`w1$~UnnTgSx8*jz~^CQk_(uppDe6EjORKpLT9!Ko$T znRy=hMO7LgHb2>P(UO`P*PG*aLG@0&Ph!y0{ImrqNJh{?%^5Ys-mKz;^eLa z3R)GAr(p5{If<1TO2&n*#qO@|u7xhe&d$!xg-*pTt}d>HZthAtT%2HIeDaG@bQEF? zN-|Q5Qq_wUVhj{w3=$z!aY=qru0o7KDOeC9R*;_uQ4Qfj$l}yQy_h_(Dp;s0C_r2= z(Du8#Ivcqgr)}U++%G1_d42%pA@P~ncfr){EfsvaTL~$-=U|`5(U|>*XU|{&> zJMVerEH%$bCZ3m7JSVAmPEz!oq@p=V#Zyg4bCMER1R`#8ezJ+@r6-k>%seNlWKL46 zpZAQBvl42QG6Mqx^ETew+j8S#ug~3n_Vu>J8yj*DZ%B+b%elQR7ai?c%gi~Mfq~%_ z0|SFF0|SGK?BYdnpvMUDo{Imx=bn>o zJSVGoPEvz9d?HAh=Oh)d|3RT4&d9*P3 zl+?7$yi|nmK>?(zLZ?zEr39=~x5NM>8eCA6S(0k3k&>(vp%bZN zprhjHgzP3wkfO{q1r3mGx+MlSMkbmHAafNIK%zm3c_}sqdgd@O1%;GkUAyG`octo& zNLL>p|8S6g1qB5K_o9HD{1UJ|x`swNk=lk}qp?aEVV5%0iPSd1CZ%m?fK$o@r;I61 z88e(R<~oturdXX|fh1GQ1@cx}evyJkrmcZ>rj4ngk#(lFHX@WNYz_4cbU~q)V5|p@ z2#}6STaXAW#42n}^$fIvGxIbaYXuh;m1tCIYHC%$WGiirK+=^kJ}fr0G%BXKGGyDyoD}2t*3xJOzbX1&9h5%9Z%I)lG}|bts5rT6d+31e zQ&CY-adXl3(1BR0qM`)Sub@z#k(raKpb-)j>I#ZFNa(}!JcO&Hq7v@m8RDv<;+~(P zP@I^VqEM2NS*%c=Sgeq!kdj%Ho~jpFFuN7$oMUD8v{j#2BQM7MFm< zp=`aFJWO{}-(+yIRY*=ONzMR=Z$N2@YejNuK?x|9;ps8Iz#5daLFw9>i-C~=0zR=Z zFfcJNFo?@BFff=iFfe@h|NsB5|AYVo1AY}4@*Er}8X)rQ>~KL21QR3%mFI_xA}NK- zv-1;_hbzFUpM#$tBF@gv&cF@-S?Cc!u$mWAYK>mW70rClo{p|ew9N<$l*ZuZqwD8DNP`m!x;(^JAng!`V9JB!Kp49`%xz$EK#oOoA1KFwbVDph z&7WYsFxP_u0+d#t$N&xwNQr?i4>lO20D@8753&J-A#xy+or42h{(y2n)JGs; bIHs;V$XI;#4|aJ_2;p--vOGi`B>WfvT$f^W literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/MusicOrgan/Examples/o.CPP b/Apps/MusicOrgan/Examples/o.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/o.CPP rename to Apps/MusicOrgan/Examples/o.CPP index 468a6cb..f52ed43 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/o.CPP +++ b/Apps/MusicOrgan/Examples/o.CPP @@ -13,7 +13,7 @@ U0 Song() Play("3G2G3qEeAsA2G3qAsEAEADEDEqFeA2G"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/partake.CPP b/Apps/MusicOrgan/Examples/partake.CPP similarity index 95% rename from TempleOS/Apps/MusicOrgan/Examples/partake.CPP rename to Apps/MusicOrgan/Examples/partake.CPP index 7169972378c666e8bec87f88a0d7c588651ff1dd..615529445165e856031678f477550e26f515d7f3 100644 GIT binary patch delta 100 zcmaDY_*!s+EVGlR?L^sYBEbbknI)+jDxOX{N;ZaeN;*!Swv*Wzo3To4p2sN2C>Ky# l;#!fMT2NxmrJxX;m!e^yY0Xv3#TA^Nmu}6q`2v$P8vx@^9Gn0E delta 99 zcmaDY_*!s+>_mlYA_1i(!39N`C8-)Jo=!SSHimXeI+M8=o3To4UdSlOsOX$nlAPg~ klVi=Lpb(swqG6zE%~i|A6`Y@!Zq3EO#K5rm0+Tcw022fp8vptask_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3qGsARARCBCBeACACGCGBAsEA", + "I'm \0mak\0 \0ing \0 \0some\0 \0thing \0 \0 \0 \0 \0 \0for \0 \0God.\n\0 \0 \0 \0 \0"); + Play("qGsARARCBCBeACACGCGBAsEA", + "I'm \0mak\0 \0ing \0 \0some\0 \0thing \0 \0 \0 \0 \0 \0for \0 \0God.\n\0 \0 \0 \0 \0"); + Play("eAsCEqEsDECEqAsDACAeAGFsBDeCB", + " \0 \0 \0I \0hope \0 \0He \0 \0 \0likes \0 \0it.\n\0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("AsCEqEsDECEqAsDACAeAGFsBDeCB", + " \0 \0 \0I \0hope \0 \0He \0 \0 \0likes \0 \0it.\n\0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/proponent.CPP b/Apps/MusicOrgan/Examples/proponent.CPP similarity index 100% rename from TempleOS/Apps/MusicOrgan/Examples/proponent.CPP rename to Apps/MusicOrgan/Examples/proponent.CPP diff --git a/TempleOS/Apps/MusicOrgan/Examples/prosper.CPP b/Apps/MusicOrgan/Examples/prosper.CPP similarity index 62% rename from TempleOS/Apps/MusicOrgan/Examples/prosper.CPP rename to Apps/MusicOrgan/Examples/prosper.CPP index 455925c3e7fedcf096dc948df4db2a8a3e9c3910..34471fa0e1720f4213538bf777893ecd761e9f55 100644 GIT binary patch delta 286 zcmaE=eNlVD3RNdhTSFBtE-nQH1(o0c9VHthJ0%?_Pg^69AeWn&i9(5i?ZlIY6aTnt zrj%%ET5~BVxEBQ{C+4KO7M5zHB)T~b_(Nr_k z1R1OlTu_u*l4|Uvk&>)qXryPLl~STwl31LrYgdq25nrB}Qj(!#WT0c9qvGkLqhwUf0&dwN(^kBQWHz8H;XgxXXFehEpe?# WPAw>ze2+zX^Iw)UuFdKEb!-3!1yNQ2 delta 308 zcmcbp{ZxCx3PnQ|E-o$w1qGGh039V8BReG>BajG}o0*A1iGgj2@5Hl)OeMY(|GDct z)++JU)U@VOP;f5_PEO28^-U~sEiBbYN!GP1(lOLC)i%&G)e6qc(zr@%{BPChK&`8ffE2TuWB(XSK*RDJ>FTNnNA~k37env50 zLlv+!sX4`|r09(=&rB)F&@nR5G0;)*bb|V4vK*7`task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.646; + music_stacatto_factor= 0.989; + try { + while (!ScanKey) { + Play("2q.G3sCCqAeBB2qG3CeAAqB"); + Play("q.CsCCeCCCCBDDDDDqB"); + Play("e.AsADCeAetDDDeAsEGeBFsFDFDeEsFACGeC"); + Play("e.AsADCeAetDDDeAsEGeBFsFDFDeEsFACGeC"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/reasoning.CPP b/Apps/MusicOrgan/Examples/reasoning.CPP similarity index 97% rename from TempleOS/Apps/MusicOrgan/Examples/reasoning.CPP rename to Apps/MusicOrgan/Examples/reasoning.CPP index 5a3bcdf..e98d227 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/reasoning.CPP +++ b/Apps/MusicOrgan/Examples/reasoning.CPP @@ -15,7 +15,7 @@ U0 Song() "Watch \0 \0those \0 \0thoughts. \0 \0 \0 \0Head \0 \0on \0 \0straight.\n\0 \0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/reliance.CPP b/Apps/MusicOrgan/Examples/reliance.CPP new file mode 100644 index 0000000..3cff3e9 --- /dev/null +++ b/Apps/MusicOrgan/Examples/reliance.CPP @@ -0,0 +1,37 @@ +//8 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$$WW+H,1$$$LK,"BF:Matthew,6:11"$\n\n" + "I find two things interesting. Jesus asks for " + "the bare minimum... can't ask for less than daily bread. " + "Also, He actually demands it. I find that funny.\n\n" + "$LK,"BF:Matthew,10:31"$\n\n" + "I have a funny story. I used to shoot birds with a BB-gun. " + "That passage didn't snd so comforting!! How many sparrows " + "am I worth?\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + DocRecalc(DocPut(task)); //Reformat word-wrap with new window size. + while (!ScanKey) { + Play("3qGsB2G3B2G3eF2G3sGGGGeRFC2G3qFC", + "Where's \0my \0 \0 \0next \0 \0 \0meal!!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("GsB2G3B2G3eF2G3sGGGGeRFC2G3qFC", + "God, \0we \0 \0 \0had \0 \0a \0deal!!\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("B2GsG3A2G3AeCCsCECEqACsGFGF", + "Day \0old \0bread?\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qB2GsG3A2G3AeCCsCECEqACsGFGF", + "'Dai\0ly' \0I \0 \0 \0 \0said.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/reposes.CPP b/Apps/MusicOrgan/Examples/reposes.CPP similarity index 97% rename from TempleOS/Apps/MusicOrgan/Examples/reposes.CPP rename to Apps/MusicOrgan/Examples/reposes.CPP index 6b248b2..1e4cb5a 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/reposes.CPP +++ b/Apps/MusicOrgan/Examples/reposes.CPP @@ -17,7 +17,7 @@ U0 Song() "Take \0 \0the \0step,\n\0 \0 \0 \0 \0 \0 \0 \0not \0back.\n\0 \0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/restless.CPP b/Apps/MusicOrgan/Examples/restless.CPP new file mode 100644 index 0000000..da5a251 --- /dev/null +++ b/Apps/MusicOrgan/Examples/restless.CPP @@ -0,0 +1,27 @@ +//9 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 1.710; + music_stacatto_factor= 0.736; + try { + task=PopUpViewStr("$LK,"Ecclesiastes,5:12",A="BF:Ecclesiastes,5:12"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3sDDDACCADDACCAe.DsCCC2G3FD2G3FD2G3CCAe.D", + "I \0 \0 \0 \0got \0 \0 \0paid, \0 \0 \0to\0 \0 \0day.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("qD2sG3G2G3GetGDAeF2GqG3etFBAEACECE", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0I \0 \0 \0can't \0 \0 \0get \0 \0to \0"); + Play("qD2sG3G2G3GetGDAeF2GqG3etFBAEACECE", + "sleep.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Apps/MusicOrgan/Examples/rifled.CPP b/Apps/MusicOrgan/Examples/rifled.CPP new file mode 100644 index 0000000000000000000000000000000000000000..87ccbdd4ff8f2543e5afe9c1fa99766ceafa259b GIT binary patch literal 4875 zcmdPbH&@6=ELKP_N-W68OfKf);^I;O1C`(a9VHt>J0%?_Pg_G3kc5hpyN*qQr8~5)J2&#NuoPt&+szY#nD8X9ca4 zWKFJWE(HZoGZTe!TadV}T|s6=e0gR{Nrp}al1N5sW_m`6HJ5?{*l=47km0%|2D*l3 zdZwECMmkUzSJ;+o1t*qkl;{}g8EC>pD{V8hf(wf@G%9q&B+1z2BcEQK+jYY zZkh?iG!ukraHDFuYQcdXoS&Dj0SVvW)RL0Sy!7IL(&7wj1%3VC)Kmo(A8#EcWC)NFhC6>o$me{I6q7vkFw_;s8P?W`|=B30ZC)uh6=cRxm*flT3 z*$Je;x3oAj8D?5gF*x>eL1OVGsksIDwnlmeAY~At;*!MV#FCQy__W02lKdiD1p_@x z10#@pNl_&@Y|Aq;b5a#F6oZo!^So0lK>^MQPi33|If<1TO1_r*7D}4dTu`oYp<}AE zlVhQtbFrf%gl$x)=Wbl=r~lu}i9ZvAa8x4&pT^DAaN(DAXz>Czd2^* zX^Cq^a%urMykNl>kY8X8idRsiT5~ZlGC+VAI|G<4Zpy&Gpvb_$@cjS(|L^}}0}u@e z5{nuJ1_pFdgnA?v7DXsR5T$G=03wEJKB|2X6)2h@9Eb#x4Ji6RvJiDxNRT8#BeFgQ z1_mtZ5khEcp@x9WL#V;Z0x3bLhOj_lSQR4+f)v4(gBgU}2-6L7E0hKq1e3x`gA{@+ zg6qSp8d(yOP$2q)a|$hGf3f#i&7A;fAR7re6`>8J8e+hIuo*~ZV=`fG1ZhBK zgABoKC6Z+jJ3!i@7$k=^)j=ensz4NqeGqdn(m6yEH2grCAnKqjI0aRPO2K8J40QXz z!l+sx2?Q*GAV5l(Km-E=gA)U^X60vKU|?ooVE6@9$N&F7GWySt3Q#2ZL7o6<1{pe9 zSCgC8FcJ$|@iYGg@BQis?}tSdqK;W`KxE+FLy4AuxDNU;r4bAqiRw=N^mI*5&+aK&Bz zAv}f30_!5zK63pB%08&hz|R9k0Z0!xQ1L58kwxeO=|+*l#{p{t>7XEeg0vGC8=x3~ zSOlpvh>Z-0E5Shm(hg=2wh?9(*qs3?jK PtSZ1hVu7loUR@0UraJlD literal 0 HcmV?d00001 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/risen.CPP b/Apps/MusicOrgan/Examples/risen.CPP similarity index 87% rename from TempleOS/Accts/TS/TAD/MusicOrgan/risen.CPP rename to Apps/MusicOrgan/Examples/risen.CPP index 3ea152c..1ccee9c 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/risen.CPP +++ b/Apps/MusicOrgan/Examples/risen.CPP @@ -8,7 +8,7 @@ an epic name. He laughed and gave an epic song! */ -F64 t0=tMBeat; +F64 t0=Beat; #define WING 6 #define BODY 2 @@ -40,15 +40,15 @@ F64 bx[NUM_BIRDS],by[NUM_BIRDS]; U0 DrawIt(CTask *,CDC *dc) { I64 i; - F64 é,dt=tMBeat-t0; + F64 é,dt=Beat-t0; DCAllocDepthBuf(dc); dc->x=325; dc->y=95; dc->z=GR_Z_ALL; dc->flags|=DCF_TRANSFORMATION; for (i=0;ir); GrRotXEqu(dc->r,ã/2); @@ -62,7 +62,7 @@ U0 DrawIt(CTask *,CDC *dc) U0 Song() { I64 i; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -76,14 +76,14 @@ U0 Song() try { "$$BG+H,LTCYAN$$"; while (!ScanKey) { - t0=tMBeat; + t0=Beat; Play("3eDEqFFetEEFqDeCDDEetCGF"); Play("eDEqFFetEEFqDeCDDEetCGF"); Play("eDCqDEeAAetEEFEDGBDCqF"); Play("eDCqDEeAAetEEFEDGBDCqF"); } } catch - CatchAll; + PutExcept; SettingsPop; } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/satisfaction.CPP b/Apps/MusicOrgan/Examples/satisfaction.CPP similarity index 52% rename from TempleOS/Accts/TS/TAD/MusicOrgan/satisfaction.CPP rename to Apps/MusicOrgan/Examples/satisfaction.CPP index 23498aa9be5ea571e44ee9bad5cf92295c0f5a96..b77cd6ee076671fa3985d9d18dd453733eb863c5 100644 GIT binary patch delta 392 zcmdlXaztc;jg*t8t)U7R6sQCT=qTA3*(vEbdD>145EFLtv^9pwx|x|Mlo;4ftk@dn zl$uzgTVi0%rJ&#(Tu_u*lB%FplA2pk3=+vqQ_x5$u?g^S40bit*NGWjB-_9UhpkdzTj${4Dpl1Y0K zljG!1EX9k;M3{wg-J)K#5@-*hy$={is!RoA7dTclq6qHnaymgdZ zlaq5&i!&38OHzwivO{Eojg6rS7Zj)j2k0o-7}+W57{SH3xFDj&c1k+NFi|%%6NM53+Y;Z2^;;!N ze4SDgOLR*Nthp2vLM;@uN>XzRimkagCkHS}u>|DgmrTxLl%3qg=*(-VqNC#J1hr%G z14eC#G&fTYuMtcNWYOdNc4z641(~a);^VEO^3K diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/scriptures.CPP b/Apps/MusicOrgan/Examples/scriptures.CPP similarity index 89% rename from TempleOS/Accts/TS/TAD/MusicOrgan/scriptures.CPP rename to Apps/MusicOrgan/Examples/scriptures.CPP index 3e30e8d762d4e2449cc18d5b356733dc2922a9fe..347c42947f965449a3c7baef6aff2201bebfa464 100644 GIT binary patch delta 103 zcmX@lah_v>B(syJ?L^7bBEbbknI)+jDxOX{N;ZaeN;*!Swv($Etask_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr( + "$LK,"Matthew,20:28",A="BF:Matthew,20:28"$\n" + "$LK,"Mark,10:45",A="BF:Mark,10:45"$\n" + "$LK,"John,13:14",A="BF:John,13:14"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + "$$GREEN$$Jesus talking...\n$$FG$$"; + Play("M6/8"); + Play("3eAACADAADACAR", + " \0 \0I \0 \0came \0 \0 \0to \0 \0serve.\n\0 \0 \0"); + Play("AACADAADACAR", + " \0 \0I \0 \0give \0 \0 \0my \0 \0word.\n\0 \0 \0"); + Play("FGetFEGABCDAC2qG3sECEC"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Apps/MusicOrgan/Examples/shield.CPP b/Apps/MusicOrgan/Examples/shield.CPP new file mode 100644 index 0000000000000000000000000000000000000000..75831f0e8b6ac3237b04d40e16f6224a1a27c448 GIT binary patch literal 2864 zcmdPbH&@6=ELKP_N-W68OfKev0hQnY9VHt>J0%?_Pg_G3sBox(LU4Xwx`rlKHJ5^d zb4X%wwt`kkVsW-Lmx6*@v92A69iN()5}%x8s}`J>0#f0cm*VUMQjl9(oS7V7lA2qP zZ)>Dy3KA+Qs#E|OrJw-PX&aDV5LytHnOYuPQl!Dfsi2^w;^VEOJGbdF+LoqlxG0!`-QWF}O3JL)^iIo~k#)U4< zE~&2WPA;h>PEKxxE~zd~N;;rWQczHG&ri`&h%v~mRERN1DoRZ(E>VavD9A}HNd*Zj z#2A$4=c$9ll2Snur66WWzCw&aaYkZps$NW9jDZ3SDM5X%px~EU?vt693JDwqh2Vms z%#u_M6;CJRXiKClKs*78pV`_8PP=q9=q=SN8A;us-4X!phzqAMz%s3=9b4aho^P)$w5fkiRkgi=hl0KKRr@69@x#^I%~M3O|@ic0BP0QU}vBstyqn zqu~NcJ>c?yk;rgiL?}cFKTwGWF^=K?e-Htask_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Luke,12:12",A="BF:Luke,12:12"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3hDeDA2qG3hDeD2GqF", + "It \0sig\0ni\0fies\n\0a \0big \0sur\0prise.\n\0"); + Play("3hDeD2sFG3qAhDeDA2qG", + "Why \0 \0im\0pro\0vise?\n\0$$RED$$\"Be\0cause,\"$$FG$$ \0re\0plies.\n\0"); + Play("3eCEsACACeD2G3qAAFeE2G3etFCC", + "If \0 \0you \0 \0 \0 \0love \0your \0god,\n\0 \0don't \0bore \0 \0Him!\n\0 \0 \0"); + Play("eCEsACACeD2G3qAAFeE2G3etFCC", + "If \0 \0you \0 \0 \0 \0love \0your \0god,\n\0 \0sur\0prise \0 \0Him!\n\0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/silver.CPP b/Apps/MusicOrgan/Examples/silver.CPP similarity index 97% rename from TempleOS/Apps/MusicOrgan/Examples/silver.CPP rename to Apps/MusicOrgan/Examples/silver.CPP index 7c6e7f0..fc5f754 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/silver.CPP +++ b/Apps/MusicOrgan/Examples/silver.CPP @@ -18,7 +18,7 @@ U0 Song() " \0Can \0be \0 \0 \0 \0 \0worr\0i\0ous.\n\0 \0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/small.CPP b/Apps/MusicOrgan/Examples/small.CPP new file mode 100644 index 0000000000000000000000000000000000000000..b850f3cb2a84b5aa3755301a44b4967fb13e220c GIT binary patch literal 10791 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 J4Eou_000ILtcCyp literal 0 HcmV?d00001 diff --git a/Apps/MusicOrgan/Examples/spokest.CPP b/Apps/MusicOrgan/Examples/spokest.CPP new file mode 100644 index 0000000..0cd05f2 --- /dev/null +++ b/Apps/MusicOrgan/Examples/spokest.CPP @@ -0,0 +1,25 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3qB2e.G3sADCeDsGEeBqGe.DsGeE2G3GsBC", + "God \0spoke.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0How \0 \0'bout \0that!\n\0 \0 \0"); + Play("qB2e.G3sADCeDsGEeBqGe.DsGeE2G3GsBC", + "God \0spoke.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0Where's \0 \0He \0at?\n\0 \0 \0"); + "$$GREEN$$God talking...\n$$FG$$"; + Play("eFBBsDAECeCqB2e.G3sAF2G3eFe.GsBeDD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0$$RED$$I'm \0 \0right \0here.\n\0 \0 \0 \0"); + Play("FBBsDAECeCqB2e.G3sAF2G3eFe.GsBeDD", + " \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0You \0 \0can \0hear!$$FG$$\n\0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Apps/MusicOrgan/Examples/struggles.CPP b/Apps/MusicOrgan/Examples/struggles.CPP new file mode 100644 index 0000000000000000000000000000000000000000..426726849c94718a099a497657b2b88a548410bb GIT binary patch literal 3075 zcmdPbw^YbTELKP_N-W68OfKdE0hQnY9VHt>J0%?_Pg_G3E-p7S6NM53Tc^~-5^FBy zl+?7$yi^5eSHBR~p!f(*BLf32u22I7m!iaS&k_yiki_C_1uY$C7iR^nlw?h=YAyu@ zkO?UzU=wsp46L~n6jG9P?b31*(~E0tU7X$GgCl)?T|J2f~zFI@xT zvf$K`lFYpH;(*fP3~L2_{ovG81r;A}9VKK5B^^gwC0{=)6fqT$zlwG3Qi>AG<1a;Kxx2Zimbf^( z6}lL?8@sr>q?Wk2IVtIIaVjV%x#y?oD8v}RQ9({>VsR>*n~|DRpb%q_o2nO+holNF zuLKTfkaZB-=xSM^qqCz+YKfbXyRnl|vAZ#d;g(wB?BZ7J;^yK8^zXk?AKCnUt zxO(iyGeDI6hpES|>OV*xY%feb0d+9ra5@rd4qP4Bu~-bnPzO?o#Z-to1_%XnE^c+O z&;irff(T*|!g+jrV6(wtfb2{Zbs*(@d=MdIMgQRr0^0`)Ot3PLU%=`Z;4Xz|hLaF$ zVd@~l5FMa+1KGy_HXC9braG{r!S*qLNw6qkQnNqdJrl=CZoCz;t+^| zWT@i?jxQ356zz@EWS z2elEb1WF*q0N6-~fe=SQmB1(@Y z2F+qLbx2M`RfwSuZa3Iym|{$2a1+5wzyv7Gf`bi>fJh>d*i3^Y2WUcvQbec&#SIQ+ zV4py2g@h2Av*28i8W0An0;My!3@QVm2BZ>~t?+;WDZ&*bV1rT2!)+Yc9}vSp=>e=2 pD>3NJ168dskKpq!$agTcc+~xe$$`|u*dV?5FtO_JnSoD^0RWbd-ah~U literal 0 HcmV?d00001 diff --git a/TempleOS/Apps/MusicOrgan/Examples/sustain.CPP b/Apps/MusicOrgan/Examples/sustain.CPP similarity index 79% rename from TempleOS/Apps/MusicOrgan/Examples/sustain.CPP rename to Apps/MusicOrgan/Examples/sustain.CPP index d76d2ecf1bcc55a94f8e6b5f203aee007293f5d9..b3ed060cd9b1c51b599360aa20c29f355e94f7c0 100644 GIT binary patch delta 155 zcmeAd+aWeVR>aBE)=-6ui_6W-M4`mM)+sfy#CoEFF7IP~BP|UOPq)NCbE3ZmuYsPi zR&ZvXMoEdjiRQ!!5-eN_3JMcfILR4nq$KMYfT4<~la7*&p`DTr*jP<#uG-1mjOI*^ uwv(M0Cv(8e-+Yd-m~pZT^Y_ViEFPQzr6sNv$*Bb;llxetH?L($VgmqoO)C!o delta 129 zcmdlX)-N_emf28+YoehpQ;F}yYzt0PEhDYR`i2$;6E{dqJmaJokdt3xtdWweV*rLK zo=!SSHimXeI)*Bm)?Bq*T$6Pe%_pZaPTtJUl*7p3=B^Xu>Y}1DnUN)E@+sy8%x>;F fle1VnIGhtpk~180awhL)k!EIMVAy<>C7BHX`y(SJ diff --git a/Apps/MusicOrgan/Examples/teachings.CPP b/Apps/MusicOrgan/Examples/teachings.CPP new file mode 100644 index 0000000..cf67fb9 --- /dev/null +++ b/Apps/MusicOrgan/Examples/teachings.CPP @@ -0,0 +1,29 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Proverbs,11:25",A="BF:Proverbs,11:25"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("2eG3CDAqEsACACGEGEqDsAAAAetCDD", + "Ple\0ase \0te\0ach \0me.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2eG3CDAqEsACACGEGEqDsAAAAetCDD", + "Wa\0ter \0thi\0s \0tree.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2qGG3eEBqAGeFEsFGFGetDBD", + " \0 \0$$RED$$I \0will \0teach \0thee.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2qGG3eEBqAGeFEsFGFGetDBD", + " \0 \0Wat\0er \0that \0tree.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/thereupon.CPP b/Apps/MusicOrgan/Examples/thereupon.CPP similarity index 60% rename from TempleOS/Apps/MusicOrgan/Examples/thereupon.CPP rename to Apps/MusicOrgan/Examples/thereupon.CPP index e997d68..c2f3c14 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/thereupon.CPP +++ b/Apps/MusicOrgan/Examples/thereupon.CPP @@ -18,7 +18,7 @@ U0 DrawIt(CTask *,CDC *dc) GrCircle(dc,X,Y,10); dc->color=YELLOW; for (i=0;itext_attr=LTCYAN<<4+BLACK; Fs->draw_it=&DrawIt; Fs->task_end_cb=&SndTaskEndCB; @@ -42,32 +42,32 @@ U0 Song() } try { task=PopUpViewStr( - "$LK,"Numbers,6:25","BF:Numbers,6:25"$\n" - "$LK,"Psalms,31:16","BF:Psalms,31:16"$\n" - "$LK,"Psalms,67:1","BF:Psalms,67:1"$\n" - "$LK,"Psalms,80:3","BF:Psalms,80:3"$\n" - "$LK,"Psalms,80:19","BF:Psalms,80:19"$\n" - "$LK,"Psalms,119:135","BF:Psalms,119:135"$\n" - "$LK,"Daniel,9:17","BF:Daniel,9:17"$\n" - ); + "$LK,"Numbers,6:25",A="BF:Numbers,6:25"$\n" + "$LK,"Psalms,31:16",A="BF:Psalms,31:16"$\n" + "$LK,"Psalms,67:1",A="BF:Psalms,67:1"$\n" + "$LK,"Psalms,80:3",A="BF:Psalms,80:3"$\n" + "$LK,"Psalms,80:19",A="BF:Psalms,80:19"$\n" + "$LK,"Psalms,119:135",A="BF:Psalms,119:135"$\n" + "$LK,"Daniel,9:17",A="BF:Daniel,9:17"$\n" + ); TaskWait(task); SetWinHorz(Fs->win_left,Fs->win_right,task); SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); "$$BG+H,LTCYAN$$$$FG+H,BLACK$$"; while (!ScanKey) { Play("2qG3eCB2hGqG3eCB2qG3A", - "Umm... \0God?\n\0 \0 \0Let \0Your \0 \0 \0 \0"); + "Umm... \0God?\n\0 \0 \0Let \0Your \0 \0 \0 \0"); Play("CeBA2G3DqEeDCBA2qG3A", - "face \0shine \0on \0down\n\0on \0us, \0Your \0 \0luck\0y \0 \0peo\0"); + "face \0shine \0on \0down\n\0on \0us, \0Your \0 \0luck\0y \0 \0peo\0"); Play("eBA2h.G3qECAF", - " \0ple.\n\0 \0Fath\0e\0r \0a\0"); + " \0ple.\n\0 \0Fath\0e\0r \0a\0"); Play("FDAeEDqECAF", - "bove,\n\0 \0 \0I \0 \0feel \0 \0 \0Your \0"); + "bove,\n\0 \0 \0I \0 \0feel \0 \0 \0Your \0"); Play("FDAeED", - "love.\n\0 \0 \0 \0 \0"); + "love.\n\0 \0 \0 \0 \0"); } - } catch - CatchAll; + } catch + PutExcept; SettingsPop; } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/thither.CPP b/Apps/MusicOrgan/Examples/thither.CPP similarity index 87% rename from TempleOS/Accts/TS/TAD/MusicOrgan/thither.CPP rename to Apps/MusicOrgan/Examples/thither.CPP index d56ca9f..becdb02 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/thither.CPP +++ b/Apps/MusicOrgan/Examples/thither.CPP @@ -12,12 +12,12 @@ U0 Song() Play("C#C#D#D#C#C#CCC#C#D#D#C#C#CCEEDDC#C#DDEEDDC#C#DD", "Un\0 \0 \0 \0aware!\n\0 \0 \0 \0Un\0 \0 \0 \0aware!\n\0 \0 \0 \0Every\0 \0 \0 \0where!\n\0 \0 \0 \0Every\0 \0 \0 \0where!\n\0 \0 \0 \0"); Play("eBDetFGAeFEBEetEFEqCeFEDA", - "$$FG,RED$$Running \0 \0 \0a\0way \0 \0 \0 \0 \0 \0from \0the \0Lord \0won't \0 \0work.\n\0 \0"); + "$$RED$$Running \0 \0 \0a\0way \0 \0 \0 \0 \0 \0from \0the \0Lord \0won't \0 \0work.\n\0 \0"); Play("BDetFGAeFEBEetEFEqCeFEDA", "Running \0 \0 \0a\0way \0 \0 \0 \0 \0 \0from \0the \0Lord \0won't \0 \0work.$$FG$$\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/tookest.CPP b/Apps/MusicOrgan/Examples/tookest.CPP new file mode 100644 index 0000000..e82b4c7 --- /dev/null +++ b/Apps/MusicOrgan/Examples/tookest.CPP @@ -0,0 +1,29 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + task=PopUpViewStr("$LK,"Luke,17:36",A="BF:Luke,17:36"$\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("3qABeCq.AqCDeEq.A", + "Pile \0of \0clo\0ths.\n\0Pile \0of \0clo\0ths.\n\0"); + Play("qDeDq.CqBABAR", + "Has \0the \0rap\0ture \0come \0and \0gone?\n\0 \0"); + Play("EeD2sG3DeB2G3qFCeCsC2G3etGB2G3qE", + "Dear \0God, \0 \0 \0am \0I \0here?\n\0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("EeG2sG3EeCA2qG3CeCsC2G3EEAAeEE", + "Dear \0God, \0 \0 \0am \0I \0here?\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/Apps/MusicOrgan/Examples/tormenting.CPP b/Apps/MusicOrgan/Examples/tormenting.CPP new file mode 100644 index 0000000..00dbf70 --- /dev/null +++ b/Apps/MusicOrgan/Examples/tormenting.CPP @@ -0,0 +1,25 @@ +//7 has words +U0 Song() +{ + Fs->task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + try { + while (!ScanKey) { + Play("3eCBBCBCCEEAGGAAsEAAE", + "I'm \0 \0 \0in \0 \0trou\0ble.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("eCBBCBCCEEAGGAAsEAAE", + "Bursted \0 \0 \0my \0 \0bub\0ble.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + "$$GREEN$$God talking...\n$$FG$$"; + Play("2qG3eDDsCECE2qGG3eFAetEEEsCAAC", + " \0$$RED$$Yep, \0 \0you're \0 \0 \0 \0screwed.\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + Play("2qG3eDDsCECE2qGG3eFAetEEEsCAAC", + " \0Re\0 \0pent, \0 \0 \0 \0dude.$$FG$$\n\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/twins.CPP b/Apps/MusicOrgan/Examples/twins.CPP similarity index 88% rename from TempleOS/Apps/MusicOrgan/Examples/twins.CPP rename to Apps/MusicOrgan/Examples/twins.CPP index 57b8930..f9b472d 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/twins.CPP +++ b/Apps/MusicOrgan/Examples/twins.CPP @@ -7,7 +7,7 @@ U0 Song() music_stacatto_factor= 0.902; try { while (!ScanKey) { - "$$FG,GREEN$$As I look back on my sinful past...$$FG$$\n"; + "$$GREEN$$As I look back on my sinful past...$$FG$$\n"; Play("3qCAABAeAECEqB", "Who \0was \0that \0per\0son? \0 \0It \0wasn't \0 \0me?\n\0"); Play("CAABAeAECEqB", @@ -18,7 +18,7 @@ U0 Song() "Sad \0to \0say, \0 \0I \0guess \0 \0it \0 \0was \0 \0 \0me.\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/valued.CPP b/Apps/MusicOrgan/Examples/valued.CPP new file mode 100644 index 0000000000000000000000000000000000000000..eb6f539b35758ed8bd6f65722fb3a6f3a9ef09c1 GIT binary patch literal 1515 zcmdPbw^YbTELKP_N-W68OfKf);tDlTa4AYG_bkzH4oNJ|R?yOMc5znFN=eq_s^(Hq zC@x7X$xK#oGc!@hNh~gjFR^t>O)SwVDX}%M=2B27Dbcny&@<7}0Ey~CRA_2BCKYQ0 zXXb$gH8nx%ATnURAZ|&Cs;#k}DTo)qXknmT0y168*g(fXN5#`g zN6E&}PD#hf)7DT$$3V}>R10KqNr|Smfu5nJHCHVc7ne$K0J1W$pMvxA(lsDn2u>|2 z$;?YH4k#_ouvXC54^B;0Q1S8BQ9_nb(s8s^^7XSq5mVt(P;e{OwM!{VERWADu~mbF z6v){i;gZDS?D*8Yl=$Q%TeaZ46j1oN=A}40S#xnIDCCwFXC}v&q~;dn+ZsXqT2fT0 z018wEh4PHdoKyu3#o*+`Jnz&>O@(SMP9+r;_aIkSKNS`C{1kj`DHzge|P6Y*}fTGkGgXGK@gZ$EBg%|^c7=!%0 zRGpYSFjFDMz_(H%#z09EZUCD00s`7SQc-lfxH`HSxw{*?Izg>ZEK-Ou$OYM<5MxlD zUzCDmwOc+&vNFFEL?Jl=!;t*)Jc!d3Vhqyr^HcN?&WDJDG%F}5DAaN(DAXz>Czd2< zaDn&%r6sNv$*Bb;pm>4DUw#2Nae&f+H5UUT0|Y!`VqjomU|mKf-o=^0paDJW#7 zDQJ`!D5$9^7}(gRl-L;R8E7hilq)EtB zf%GaUxEBTGmqfW1mTG_$7wMSl8E9#wl;|4hnQCexDTzQRG1N2FHPSQCN-2RW2u>{t z$}jOvEYV0w)&Uy?l?pB>$}CAWb^?hT85ro8n(7$nsCYUdhXPn>Emtkr|H1ir=^7C4 zLc^dWu{ay#kl@sklFYpH;(*fP3~L2_{ovG81r;A}9VKK5B^^gwC0{=)6fqT0*cI#A zr4%KW$7hzFy-LTQcwUnGCVP}L<8gos911nNqAmUn3tjuV~~`XoQ>u{S{e+_)(Q%>TnY-c3dxBj$r)T=$CsA4RwSnu zlz@B#PvH3l)}X8d$~V?r42%pAa7%=Nfr){EL0pl6fuWUwfq{jAfnm{qA^=1`13{HI z)N!C|#IBBmSas~^3bC5U!A`U~bcNW=<6vjUFc7CYGy}1y0~?2KAZ~T224bp%8i!`! z5LE~A3`!K^@W-e+NWdUvFHn%MgNV`aV?ZviKtVDZE|BCh8ZPK1`DnNd^85jI9ytG^ zRD>AuHmVL>7mS7rsIfMhUPjZwXgUBD2&3r$oDRSQa>E!$xKKwO2Q~nTjsO2q?B#&+ zkSVAmp+XQ%BTgNW;Rg*JJ_vw@97GT${2)Rc5M_L$>QMSe|A$YwfPBJ1D1M=e_=r%) z!otGBhpG@GU4e{a;o~D(9hySy<`H2pJlY7j5221=x`*XDNOpmc8191zV~_)^jsXC> C3k7rl literal 0 HcmV?d00001 diff --git a/Apps/MusicOrgan/Examples/verses.CPP b/Apps/MusicOrgan/Examples/verses.CPP new file mode 100644 index 0000000..d10ba10 --- /dev/null +++ b/Apps/MusicOrgan/Examples/verses.CPP @@ -0,0 +1,34 @@ +//8 special + +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$$WW,1$$This shows a random passage based on " + "the time at the moment this song was run. " + "Talk to God as an offering, then run $MA-X+PU,"AfterEgypt",LM="Cd(\"::/Apps/AfterEgypt\");;#include \"Run\"\\n"$ if you " + "want God to talk some more. The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can " + "puppet you.\n"); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + "$$WW+H,1$$"; + DocRecalc(DocPut(task)); //Reformat word-wrap with new window size. + while (!ScanKey) { + FifoU8Flush(god_fifo); + GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); + GodPassage(5); + Play("3qAeABCBqCetABBqCetAAREE2G"); + Play("3qAeABCBqCetABBqCetAAREE2G"); + Play("3eDRRRqGReRRGGGGqE"); + Play("eDRRRqGReRRGGGGqE"); + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/villa.CPP b/Apps/MusicOrgan/Examples/villa.CPP similarity index 96% rename from TempleOS/Apps/MusicOrgan/Examples/villa.CPP rename to Apps/MusicOrgan/Examples/villa.CPP index 1b6d738..df0b898 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/villa.CPP +++ b/Apps/MusicOrgan/Examples/villa.CPP @@ -15,7 +15,7 @@ U0 Song() Play("qAetCAEsGCGCetBC3G4ADAqAGetDAD"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/wisdom.CPP b/Apps/MusicOrgan/Examples/wisdom.CPP new file mode 100644 index 0000000000000000000000000000000000000000..efcd3dfd56326cf42cf8c3d816db404277fd9223 GIT binary patch literal 1662 zcmdPbH&@6=ELKP_N-W68OfKf);!+6?&{486v{TY?^0YNnfe9Ev1dLR;z`)JSM4`mM z)+sfy#F~pM)Ihp`oS&Dj0dZPzYDr0EUV3prX>o?Ng1&xmYN~>Y zkGGBzvV@Y3qpgy!pB0Lj3dm!{x^^i=iRJN`CAMmi5CFN`tytHtB(XRFL)fCz8}FbK#=tkh64PIYoFc64`iPjz%mEpc~rEOv5oa!Pe}DRfD7byU*f;#5#j z^2;yRQHU|{RERMsE{!ozh%tbYMX3s4E`%)4&r>f^h%rdXk1>EEg&2d9j6{%NVvIq0 zVrHIVOdd>!5;#;rZh<&u&^W}X(A_w-#L>~+$;rswIMvn7*`?4e)zQ7s85$lC@1l`D zsfk5-F$S4==?XChX+`z`)4Bz@W&$ zz#zcDz`zA#fFuM#0x*UW0|NsHgO!5}vtoi8#lU%lfk6RkaCGeLZMly(yC*-pRea>s+ZXSiww{gA6><+jwt7Y`?X2Tkbq{&q*pLRXn%l&Q70g12ZaQ zlFCW59FX(2ox7cL`D-sHKlE%(N@+}l>?)hp+zoK*2?0&}an;F`+iqZAK)I7uBon|c1lbN^q-k+YPPx4;Z}aP0 zYW|ay78?XjQUQtYDgC@H@7}YkYi&WnqT*@D3Gu!UDBeN-nylivVe40`>!$n+0LzOY A?*IS* literal 0 HcmV?d00001 diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/hearsay.CPP b/Apps/MusicOrgan/Examples/withal.CPP similarity index 56% rename from TempleOS/Accts/TS/TAD/MusicOrgan/hearsay.CPP rename to Apps/MusicOrgan/Examples/withal.CPP index cbb37b0..0899a21 100644 --- a/TempleOS/Accts/TS/TAD/MusicOrgan/hearsay.CPP +++ b/Apps/MusicOrgan/Examples/withal.CPP @@ -7,13 +7,13 @@ U0 Song() music_stacatto_factor= 0.902; try { while (!ScanKey) { - Play("3qAeCDqEAeCDECDECsCC"); - Play("qAeCDqEAeCDECDECsCC"); - Play("eDAGAqDsECECCBCBeAFsDCeGDE"); - Play("DAGAqDsECECCBCBeAFsDCeGDE"); + Play("4qBDBA3eG4BqCeCFqC"); + Play("BDBA3eG4BqCeCFqC"); + Play("eBDFGqD3eG4G3qG4sA3G4eDqBe.DsE"); + Play("eBDFGqD3eG4G3qG4sA3G4eDqBe.DsE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/Apps/MusicOrgan/Examples/witherto.CPP b/Apps/MusicOrgan/Examples/witherto.CPP new file mode 100644 index 0000000..70a79d0 --- /dev/null +++ b/Apps/MusicOrgan/Examples/witherto.CPP @@ -0,0 +1,32 @@ +//7 has words +U0 Song() +{ + CTask *task; + Fs->task_end_cb=&SndTaskEndCB; + music_tempo=2.5; + try { + task=PopUpViewStr( + "$LK,"Mark,11:12",A="BF:Mark,11:12"$\n" + "$LK,"Matthew,3:10",A="BF:Matthew,3:10"$\n" + "$LK,"Matthew,25:18",A="BF:Matthew,25:18"$\n" + ); + TaskWait(task); + SetWinHorz(Fs->win_left,Fs->win_right,task); + SetWinVert(Fs->win_bottom+3,Fs->win_bottom+15,task); + while (!ScanKey) { + Play("2qG3sFEFEqDBEetCB2G3qFsBDBD", + " \0Damn \0 \0 \0 \0 \0 \0fig \0 \0 \0 \0tree.\n\0 \0 \0 \0 \0"); + Play("2qG3sFEFEqDBEetCB2G3qFsBDBD", + " \0On\0ly \0 \0 \0good \0 \0for \0a \0 \0 \0pee.\n\0 \0 \0 \0 \0"); + Play("qC2G3eFC2G3EqACDA", + "Has \0no \0fruit.\n\0 \0 \0 \0 \0 \0 \0 \0"); + Play("C2G3eFC2G3EqACDA", + "Kill \0the \0root.\n\0 \0 \0 \0 \0 \0 \0 \0"); + "$$GREEN$$Be sure to bear 'fruit'.$$FG$$\n\n"; + } + } catch + PutExcept; + Snd(0); +} + +Song; diff --git a/TempleOS/Apps/MusicOrgan/Examples/worship.CPP b/Apps/MusicOrgan/Examples/worship.CPP similarity index 97% rename from TempleOS/Apps/MusicOrgan/Examples/worship.CPP rename to Apps/MusicOrgan/Examples/worship.CPP index cdc8351..9b7edec 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/worship.CPP +++ b/Apps/MusicOrgan/Examples/worship.CPP @@ -15,7 +15,7 @@ U0 Song() Play("GEetFDAqFsGFGFGFGFetBGFqGeDE"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Apps/MusicOrgan/Examples/you.CPP b/Apps/MusicOrgan/Examples/you.CPP similarity index 82% rename from TempleOS/Apps/MusicOrgan/Examples/you.CPP rename to Apps/MusicOrgan/Examples/you.CPP index 0b9a286..c777701 100644 --- a/TempleOS/Apps/MusicOrgan/Examples/you.CPP +++ b/Apps/MusicOrgan/Examples/you.CPP @@ -12,14 +12,14 @@ U0 Song() "I'm \0 \0 \0 \0 \0on \0my \0way.\n\0 \0Got \0a \0 \0 \0 \0bus\0y \0day.\n\0 \0"); Play("sBBBBeAAsBA2G3AqAsBBBBeAAsBA2G3AqA", "Woe, \0 \0 \0 \0I \0for\0got \0 \0to \0 \0pray.\n\0What's \0 \0 \0 \0God \0 \0have \0 \0to \0 \0say?\n\0"); - "$$FG,GREEN$$God talking...\n$$FG$$"; + "$$GREEN$$God talking...\n$$FG$$"; Play("AeB2G3GGqE2etG3FBeFGqFeEC", - "$$FG,RED$$Oh, \0 \0 \0hi-\0a \0you!\n\0What\0ch\0u \0been \0 \0do\0ing?\n\0 \0"); + "$$RED$$Oh, \0 \0 \0hi-\0a \0you!\n\0What\0ch\0u \0been \0 \0do\0ing?\n\0 \0"); Play("qAeB2G3GGqE2etG3FBeFGqFeEC", "Oh, \0 \0 \0hi-\0a \0you!\n\0What\0ch\0u \0been \0 \0do\0ing?$$FG$$\n\0 \0"); } } catch - CatchAll; + PutExcept; Snd(0); } diff --git a/TempleOS/Accts/TS/TAD/MusicOrgan/zip.CPP b/Apps/MusicOrgan/Examples/zip.CPP similarity index 66% rename from TempleOS/Accts/TS/TAD/MusicOrgan/zip.CPP rename to Apps/MusicOrgan/Examples/zip.CPP index 3ef7df47d6b6056e0cc7057b5b328f935d782a01..42e448c9ab8bec9df4389298f5660c0f9e2efa31 100644 GIT binary patch delta 262 zcmca2d`ftNth$q@t)U7R1gHcD=qTA3*(vEbdDV$0iKld_{PItg@jB7X+vT2k0o-7}+W57(s;G%uEzY3~Wn$C%WkJm-srRCYI=y7+7;D zD1=%}Y<4s;RMAoKbb{;AaZD=K&@j<6&?@m&HPSWIR5jGp1gTa~2rekfEJ+Q>$uF7s z$z!r5qt@h9M(@e%8I9`|6ciMcRD8U39d(qP+^hnM^2<_-l8SW<4Xg|;l~iK#l(=vz zF|{%xpu*hB$O58-6PqPQmRwebhEN5QQV$^Qc-bp*O_e3TrznpbIxRC zmioy{Skly-6HAga9CLC&o(fJaDap)BFAm5ru;!}e;tI~sOSk4?U}9j{tjikA#K<&R MpH*t}barDV0MP(jx&QzG diff --git a/Apps/MusicOrgan/Help.TXT b/Apps/MusicOrgan/Help.TXT new file mode 100644 index 0000000..36b9789 --- /dev/null +++ b/Apps/MusicOrgan/Help.TXT @@ -0,0 +1,26 @@ +$WW,1$$FG,5$$TX+CX,"Music Organ Help"$$FG$ + +* The keyboard can be used as an organ by typing letter keys or clicking the mouse on the keyboard diagram$FG$. You can "record" notes by pressing the red button and typing letters. They will appear on the musical staff. You can edit and save them. + +* The clipboard can be used to cut and paste. + +* $FG,2$MusicOrgan$FG$ uses $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ files as it's fmt! See $LK,"::/Apps/MusicOrgan/Examples/personal.CPP"$. It does not fully parse them when loading back in, so changes made outside $FG,2$MusicOrgan$FG$ can be lost. + +* The first line of the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ files has a comment with a category recognized by $LK,"JukeBox",A="FF:::/Apps/MusicOrgan/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 comment is a digit rating number. + +* You can take the $LK,"Play",A="MN:Play"$() statements 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/MusicOrgan/JukeBox.CPP,JukeBox"$("HOME/MusicOrgan"); 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:snd_record"$ 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,"HOME/Adam3cKeyPlugIns.CPP"$ file. + + +$FG,5$U0 CtrlAltR(I64) +{ + snd_record=!snd_record; +} +SetCtrlAltLetCB('R',&CtrlAltR,"Toggle snd_record");$FG$ + + +* When calling $LK,"SndFileCreate",A="MN:SndFileCreate"$() you can set a waveform. The PC speaker is $LK,"WF_SQUARE",A="MN:WF_SQUARE"$. You can select reverb and averaging, also. + diff --git a/TempleOS/Apps/MusicOrgan/Install.CPP b/Apps/MusicOrgan/Install.CPP similarity index 100% rename from TempleOS/Apps/MusicOrgan/Install.CPP rename to Apps/MusicOrgan/Install.CPP diff --git a/TempleOS/Apps/MusicOrgan/JukeBox.CPP b/Apps/MusicOrgan/JukeBox.CPP similarity index 69% rename from TempleOS/Apps/MusicOrgan/JukeBox.CPP rename to Apps/MusicOrgan/JukeBox.CPP index cd559bd..b1fd90f 100644 --- a/TempleOS/Apps/MusicOrgan/JukeBox.CPP +++ b/Apps/MusicOrgan/JukeBox.CPP @@ -4,11 +4,11 @@ CTask *SingleSong(U8 *msg,U8 *name) CTask *task=Spawn(&SrvUserCmdLine,NULL,name,,Fs); StrCpy(task->task_title,name); task->title_src=TTS_LOCKED_CONST; - TaskExeStrQue(task,Fs,";",1<win_left,task->win_left+50,task); SetWinVert(2,2+8,task); Preempt(old_preempt); - TaskExeStrQue(task,NULL,msg,1<max_entries=100; return task; } @@ -68,23 +68,22 @@ public U0 JukeBox(U8 *dirname=NULL,U8 **_filename=NULL) else dirname=StrNew(dirname); st=MPrint("%s/*.CPP.Z",dirname); - tempde=FilesFind(st); + tempde=tempde1=FilesFind(st); Free(st); Free(dirname); doc->user_put_key=&JBPutKey; - tempde1=tempde; DocPrint(doc, - "Key: $$FG,GREEN$$Graphics $$FG,BLUE$$Words $$FG,RED$$No Nothing " - "$$FG,BLACK$$Incomplete $$FG,CYAN$$Special$$FG$$\n\n" - "$$FG,GREEN$$$$FG$$ to delete a song.\n" + "Key: $$GREEN$$Graphics $$BLUE$$Words $$RED$$No Nothing " + "$$BLACK$$Incomplete $$CYAN$$Special$$FG$$\n\n" + "$$GREEN$$$$FG$$ to delete a song.\n" "Press a number to rate a song.\n"); - while (tempde1) { + while (tempde) { if (!(i++%5)) DocPrint(doc,"\n"); - if (FileOcc("Play(",tempde1->full_name,"")) { - st=StrNew(tempde1->name); + if (FileOcc("Play(",tempde->full_name,"")) { + st=StrNew(tempde->name); FileExtRem(st); - s=DocRead(tempde1->full_name); + s=DocRead(tempde->full_name); doc_e=s->root.next; while (doc_e!=s && doc_e->type_u8!=DOCT_TEXT) doc_e=doc_e->next; @@ -93,16 +92,16 @@ public U0 JukeBox(U8 *dirname=NULL,U8 **_filename=NULL) if ('0'<=doc_e->tag[2]<='9') rating=doc_e->tag[2]; if (StrMatch("incomplete",doc_e->tag)) - DocPrint(doc,"$$FG,BLACK$$"); + DocPrint(doc,"$$BLACK$$"); else if (StrMatch("has graphics",doc_e->tag)) - DocPrint(doc,"$$FG,GREEN$$"); + DocPrint(doc,"$$GREEN$$"); else if (StrMatch("has words",doc_e->tag)) - DocPrint(doc,"$$FG,BLUE$$"); + DocPrint(doc,"$$BLUE$$"); else if (StrMatch("special",doc_e->tag)) - DocPrint(doc,"$$FG,CYAN$$"); + DocPrint(doc,"$$CYAN$$"); else if (StrMatch("no nothing",doc_e->tag)) { - DocPrint(doc,"$$FG,RED$$"); - if (FileOcc("\\0",tempde1->full_name,"")) { + DocPrint(doc,"$$RED$$"); + if (FileOcc("\\0",tempde->full_name,"")) { s->cur_entry=doc_e->next; s->cur_data_col=0; DocEntryDel(s,doc_e); @@ -110,37 +109,37 @@ public U0 JukeBox(U8 *dirname=NULL,U8 **_filename=NULL) DocWrite(s); } } - DocPrint(doc,"$$MU-UL,\"%c%-8ts\",%d$$ ",rating,st,tempde1); - tempde1->user_data=JB_RUN_LEVEL_NULL; + DocPrint(doc,"$$MU-UL,\"%c%-8ts\",LE=%d$$ ",rating,st,tempde); + tempde->user_data=JB_RUN_LEVEL_NULL; } DocDel(s); Free(st); } - tempde1=tempde1->next; + tempde=tempde->next; } - DocPrint(doc,"\n$$FG,CYAN$$$$MU-UL,\"DONE\",%d$$\n",DOCM_CANCEL); + DocPrint(doc,"\n$$CYAN$$$$MU-UL,\"DONE\",LE=%d$$\n",DOCM_CANCEL); while (TRUE) { if (_filename) - tempde1=PopUpMenu(doc,DOF_INTERCEPT_TASK_END); + tempde=PopUpMenu(doc,DOF_INTERCEPT_TASK_END); else - tempde1=PopUpMenu(doc); + tempde=PopUpMenu(doc); if (task) Kill(task); - if (tempde1<0) break; - st2=StrNew(tempde1->name); + if (tempde<=0) break; + st2=StrNew(tempde->name); if (_filename) { Free(*_filename); - *_filename=StrNew(tempde1->full_name); + *_filename=StrNew(tempde->full_name); } - if (tempde1->user_data==JB_RUN_LEVEL_ONE) break; // - tempde1->user_data=JB_RUN_LEVEL_NULL; //Rst from + if (tempde->user_data==JB_RUN_LEVEL_ONE) break; // + tempde->user_data=JB_RUN_LEVEL_NULL; //Rst from FileExtRem(st2); - st=MPrint("ExeFile(\"%s\");",tempde1->full_name); + st=MPrint("ExeFile(\"%s\");",tempde->full_name); MusicSettingsRst; task=SingleSong(st,st2); Free(st2); Free(st); } DocDel(doc); - DirLstDel(tempde); + DirLstDel(tempde1); } diff --git a/TempleOS/Apps/MusicOrgan/JukePuppet.CPP b/Apps/MusicOrgan/JukePuppet.CPP similarity index 98% rename from TempleOS/Apps/MusicOrgan/JukePuppet.CPP rename to Apps/MusicOrgan/JukePuppet.CPP index 8cc6da8..68705fb 100644 --- a/TempleOS/Apps/MusicOrgan/JukePuppet.CPP +++ b/Apps/MusicOrgan/JukePuppet.CPP @@ -9,7 +9,7 @@ U0 SongPuppet(CTask *task,I64 passes) Sleep(1); } if (tempf && (dbg=tempf->debug)) { - start=tempf->executable_addr; + start=dbg->body[0]; end =dbg->body[dbg->max_line+1-dbg->min_line]; last_rip=0; while (TRUE) { diff --git a/Apps/MusicOrgan/Load.CPP b/Apps/MusicOrgan/Load.CPP new file mode 100644 index 0000000..390b70f --- /dev/null +++ b/Apps/MusicOrgan/Load.CPP @@ -0,0 +1,6 @@ +#help_index "Snd" +#include "/Apps/MusicOrgan/JukeBox" +#include "/Apps/MusicOrgan/JukePuppet" +#include "/Apps/MusicOrgan/OrganCtrls" +#include "/Apps/MusicOrgan/Organ" +#help_index "" diff --git a/TempleOS/Apps/MusicOrgan/Organ.CPP b/Apps/MusicOrgan/Organ.CPP similarity index 83% rename from TempleOS/Apps/MusicOrgan/Organ.CPP rename to Apps/MusicOrgan/Organ.CPP index 15165a6..67bcc2d 100644 --- a/TempleOS/Apps/MusicOrgan/Organ.CPP +++ b/Apps/MusicOrgan/Organ.CPP @@ -3,9 +3,9 @@ This uses four types of ctrls 1) The pull-down menu. - 2) The $LK,"CCtrl","MN:CCtrl"$ type for the tempo/stacatto sliders. + 2) The $LK,"CCtrl",A="MN:CCtrl"$ type for the tempo/stacatto sliders. - 3) The active $LK,"CDoc","MN:CDoc"$ sprite buttons with macros for left/record/play/right. + 3) The active $LK,"CDoc",A="MN:CDoc"$ sprite buttons with macros for left/record/play/right. 4) Hand-made ctrls for the kbdgraphic, notes and staff. @@ -14,7 +14,7 @@ This uses four types of ctrls This uses four types of output - 1) The $LK,"CDoc","MN:CDoc"$ for the text and buttons and kbdgraphic. + 1) The $LK,"CDoc",A="MN:CDoc"$ for the text and buttons and kbdgraphic. 2) The Fs->draw_it() for the staff region, drawn every refresh. @@ -23,7 +23,7 @@ This uses four types of output 4) The Fs->next_ctrl for the tempo/stacatto sliders. -See $LK,"GrUpdateWins","MN:GrUpdateWins"$() and $LK,"GrUpdateScreen","MN:GrUpdateScreen"$(). +See $LK,"GrUpdateWins",A="MN:GrUpdateWins"$() and $LK,"GrUpdateScreen",A="MN:GrUpdateScreen"$(). $WW,1$ $WW,0$*/ @@ -80,42 +80,42 @@ U8 *org_note_lst="A\0A#\0B\0C\0C#\0D\0D#\0E\0F\0F#\0G\0G#\0"; U8 org_note_map[12]={6,6,5,4,4,3,3,2,1,1,0,0}; U8 org_note_inverse_map[7]={10,8,7,5,3,2,0}; - - $SP,"<1>",1$ +$ID,8$ +$SP,"<1>",BI=1$ - $SP,"<2>",2$ +$SP,"<2>",BI=2$ - $SP,"<3>",3$ +$SP,"<3>",BI=3$ - $SP,"<4>",4$ +$SP,"<4>",BI=4$ - $SP,"<5>",5$ +$SP,"<5>",BI=5$ - $SP,"<6>",6$ +$SP,"<6>",BI=6$ - $SP,"<7>",7$ +$SP,"<7>",BI=7$ - $SP,"<8>",8$ +$SP,"<8>",BI=8$ - $SP,"<9>",9$ +$SP,"<9>",BI=9$ - $SP,"<10>",10$ +$SP,"<10>",BI=10$ - $SP,"<11>",11$ +$SP,"<11>",BI=11$ @@ -123,25 +123,26 @@ U8 org_note_inverse_map[7]={10,8,7,5,3,2,0}; - $SP,"<12>",12$ +$SP,"<12>",BI=12$ - $SP,"<13>",13$ +$SP,"<13>",BI=13$ - $SP,"<14>",14$ +$SP,"<14>",BI=14$ - $SP,"<15>",15$ +$SP,"<15>",BI=15$ - $SP,"<16>",16$ +$SP,"<16>",BI=16$ +$ID,-8$ #define ORG_NOTE_SPACING 9 #define ORG_NUM_DURATIONS 12 @@ -149,9 +150,9 @@ U8 org_note_inverse_map[7]={10,8,7,5,3,2,0}; F64 org_durations[ORG_NUM_DURATIONS+1]={ 2*.25/3,.25,2*.5/3,.5,2.0/3.0,0.5*1.5,1.0,1.5,2.0,3.0,4.0,6.0,1000000.0}; U8 *org_duration_lst="st\0s\0et\0e\0qt\0e.\0q\0q.\0h\0h.\0w\0w.\0"; -U8 *org_duration_imgs[ORG_NUM_DURATIONS]={$IB,"<1>",1$,$IB,"<1>",1$,$IB,"<2>",2$, - $IB,"<2>",2$,$IB,"<3>",3$,$IB,"<2>",2$,$IB,"<3>",3$,$IB,"<3>",3$, - $IB,"<4>",4$,$IB,"<4>",4$,$IB,"<5>",5$,$IB,"<5>",5$}; +CSprite *org_duration_imgs[ORG_NUM_DURATIONS]={$IB,"<1>",BI=1$,$IB,"<1>",BI=1$,$IB,"<2>",BI=2$, + $IB,"<2>",BI=2$,$IB,"<3>",BI=3$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$,$IB,"<3>",BI=3$, + $IB,"<4>",BI=4$,$IB,"<4>",BI=4$,$IB,"<5>",BI=5$,$IB,"<5>",BI=5$}; Bool org_triplet_durations[ORG_NUM_DURATIONS]={TRUE,FALSE,TRUE, FALSE,TRUE,FALSE,FALSE,FALSE, FALSE,FALSE,FALSE,FALSE}; @@ -337,11 +338,11 @@ Bool OrgBlink() U0 DrawNote(CDC *dc,I64 x,I64 y,I64 duration) { if (0<=duration<=ORG_NUM_DURATIONS) { - SpritePlot3(dc,x,y,0,org_duration_imgs[duration]); + Sprite3(dc,x,y,0,org_duration_imgs[duration]); if (org_triplet_durations[duration]) - SpritePlot3(dc,x,y,0,$IB,"<16>",16$); + Sprite3(dc,x,y,0,$IB,"<16>",BI=16$); if (OrgIsDotted(duration)) - SpritePlot3(dc,x,y,0,$IB,"<15>",15$); + Sprite3(dc,x,y,0,$IB,"<15>",BI=15$); } } @@ -355,7 +356,7 @@ U0 DrawIt(CTask *task,CDC *dc) { OrgNote *tempo; I64 i,x,y, - w=task->win_pixel_width; + w=task->pix_width; F64 measure_len=4,measure_left=measure_len; Bool old_preempt=Preempt(OFF); @@ -410,9 +411,9 @@ U0 DrawIt(CTask *task,CDC *dc) if (OrgIsDotted(tempo->duration)) x+=ORG_NOTE_SPACING/2; if (Bt(&tempo->flags,Of_SHARP)) - SpritePlot3(dc,x,y,0,$IB,"<13>",13$); + Sprite3(dc,x,y,0,$IB,"<13>",BI=13$); else if (Bt(&tempo->flags,Of_FLAT)) - SpritePlot3(dc,x,y,0,$IB,"<14>",14$); + Sprite3(dc,x,y,0,$IB,"<14>",BI=14$); measure_left-=org_durations[tempo->duration]; } tempo=tempo->next; @@ -422,18 +423,15 @@ U0 DrawIt(CTask *task,CDC *dc) dc->color=BROWN; else dc->color=BLACK; - SpritePlot3(dc,oc.root.x,50,0,$IB,"<12>",12$); + Sprite3(dc,oc.root.x,50,0,$IB,"<12>",BI=12$); Preempt(old_preempt); } -#define ORGR_STRONG_ACCENT -11 -#define ORGR_ACCENT -10 -#define ORGR_NO_ACCENT -9 #define ORGR_FLAT -8 #define ORGR_SHARP -7 #define ORGR_TIE -6 #define ORGR_REST -5 -#define ORGR_INS_NOTE -4 +#define ORGR_INS_NOTE -4 #define ORGR_DELETE_NOTE -3 #define ORGR_SET_WORD -2 @@ -441,19 +439,16 @@ F64 PopUpDuration() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$FG,GREEN$$$$MU,\"Set Word\",ORGR_SET_WORD$$\n" - "$$MU,\"Toggle Sharp\",ORGR_SHARP$$\n" - "$$MU,\"Toggle Flat\",ORGR_FLAT$$\n" - "$$MU,\"Toggle Tie\",ORGR_TIE$$\n" - "$$MU,\"Make Rest\",ORGR_REST$$\n" - "$$MU,\"Insert Note\",ORGR_INS_NOTE$$\n" - "$$MU,\"Delete Note\",ORGR_DELETE_NOTE$$\n" - "$$MU,\"No Accent\",ORGR_NO_ACCENT$$\n" - "$$MU,\"Accent\",ORGR_ACCENT$$\n" - "$$MU,\"Strong Accent\",ORGR_STRONG_ACCENT$$\n\n"); + DocPrint(doc,"$$GREEN$$$$MU,\"Set Word\",LE=ORGR_SET_WORD$$\n" + "$$MU,\"Toggle Sharp\",LE=ORGR_SHARP$$\n" + "$$MU,\"Toggle Flat\",LE=ORGR_FLAT$$\n" + "$$MU,\"Toggle Tie\",LE=ORGR_TIE$$\n" + "$$MU,\"Make Rest\",LE=ORGR_REST$$\n" + "$$MU,\"Insert Note\",LE=ORGR_INS_NOTE$$\n" + "$$MU,\"Delete Note\",LE=ORGR_DELETE_NOTE$$\n\n"); for (i=0;iflags; oc.cur_note=tempo=OrgFindNote(x,y); if (tempo!=&oc.root) { - Fs->win_inhibit=0; + Fs->win_inhibit=WIG_USER_TASK_DFT; i=PopUpDuration; if (0<=itype==OT_NOTE) @@ -549,7 +544,7 @@ U0 OrgRightClick(I64 x,I64 y) } } OrgSetWidth(oc.cur_note); - Fs->win_inhibit=WIF_ALL-WIF_BORDER-WIF_MENU-WIF_CTRLS; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER-WIF_MENU-WIF_CTRLS; } } @@ -884,8 +879,8 @@ U8 *OrgMusicSetNoteLen(U8 *st,F64 *org_duration) case 'q': *org_duration=1.0; break; case 'e': *org_duration=0.5; break; case 's': *org_duration=0.25; break; - case 't': *org_duration=2.0* *org_duration/3.0; break; - case '.': *org_duration=1.5* *org_duration; break; + case 't': *org_duration=2.0* *org_duration/3.0; break; + case '.': *org_duration=1.5* *org_duration; break; default: st--; cont=FALSE; @@ -989,15 +984,14 @@ U0 OrgLoadSong(U8 *filename,I64 *org_octave,F64 *org_duration) { U8 *st; OrgNote *tempo; - CLex *lx=LexNew(TextFileRead(filename),0,filename); - Lex(lx); + CLex *lx=LexNew(MPrint("#include \"%s\"",filename)); if (FileOcc("incomplete",filename,"")) oc.incomplete_entry->checked=TRUE; else oc.incomplete_entry->checked=FALSE; - while (lx->token) { + while (Lex(lx)) { if (lx->token==TK_IDENT) - if (!StrCmp(lx->ident,"Play")) { + if (!StrCmp(lx->cur_str,"Play")) { if (Lex(lx)=='(') if (Lex(lx)==TK_STR) { tempo=oc.root.last; @@ -1016,18 +1010,17 @@ U0 OrgLoadSong(U8 *filename,I64 *org_octave,F64 *org_duration) } } } - } else if (!StrCmp(lx->ident,"music_tempo")) { + } else if (!StrCmp(lx->cur_str,"music_tempo")) { if (Lex(lx)=='=' && Lex(lx)==TK_F64) { - music_tempo=lx->cur_f-0.0005; + music_tempo=lx->cur_f64-0.0005; tempo_state.tempo=Round(TEMPO_RANGE*(music_tempo-0.5)/4.4); } - } else if (!StrCmp(lx->ident,"music_stacatto_factor")) { + } else if (!StrCmp(lx->cur_str,"music_stacatto_factor")) { if (Lex(lx)=='=' && Lex(lx)==TK_F64) { - music_stacatto_factor=lx->cur_f-0.0005; + music_stacatto_factor=lx->cur_f64-0.0005; tempo_state.stacatto=Round(TEMPO_RANGE*(music_stacatto_factor-0.12)/0.88); } } - Lex(lx); } LexDel(lx); } @@ -1110,11 +1103,12 @@ U8 *OrgCvtSong() U8 *OrgSaveSong(U8 *dirname,U8 *full_filename) { - CDoc *doc=DocNew; + CDoc *doc=DocNew(full_filename); Bool has_words; OrgNote *tempo,*tempo1; F64 measure_len=4,two_measure_left=2*measure_len; - U8 *ptr,ch; + I64 ch; + U8 *ptr; Free(OrgCvtSong); //set tempo->ascii; @@ -1202,16 +1196,15 @@ U8 *OrgSaveSong(U8 *dirname,U8 *full_filename) DocPrint(doc,"\");\n" " }\n" " } catch\n" -" CatchAll;\n" +" PutExcept;\n" " Snd(0);\n" "}\n" "\n" "Song;\n"); DocRecalc(doc); - if (full_filename) { - StrCpy(doc->filename.name,full_filename); + if (full_filename) Free(full_filename); - } else + else SPrint(doc->filename.name,"%s/Temp.CPP.Z",dirname); DocWrite(doc,TRUE); full_filename=StrNew(doc->filename.name); @@ -1239,7 +1232,7 @@ U0 OrgSetOctave(I64 octave) } -$SP,"<17>",17$ +$SP,"<17>",BI=17$ @@ -1322,29 +1315,29 @@ U0 OrgMenu(I64 org_octave) { DocClear; "$$BD,WHITE$$$$FD,GREEN$$$$CM,0,12$$\n"; - PutSprite($IB,"<17>",17$); + Sprite($IB,"<17>",BI=17$); NewLine(5); DrawDC2; - "$$FG,LTGREEN$$$$FG$$\tRest\n" - "$$FG,LTGREEN$$$$FG$$\tDeletes Last Note\n" - "$$FG,LTGREEN$$Left Mouse$$FG$$\tDrag note or shift word\n" - "$$FG,LTGREEN$$Right Mouse$$FG$$\tChange duration or set word\n"; - PutSprite($IB,"<6>",6$,"$$SP+LM+LA,\"\",\"Msg(MSG_KEY_DOWN,0,SCF_CTRL|SC_CURSOR_LEFT);\",%d$$"); + "$$LTGREEN$$$$FG$$\tRest\n" + "$$LTGREEN$$$$FG$$\tDeletes Last Note\n" + "$$LTGREEN$$Left Mouse$$FG$$\tDrag note or shift word\n" + "$$LTGREEN$$Right Mouse$$FG$$\tChange duration or set word\n"; + Sprite($IB,"<6>",BI=6$,"$$SP+LA,\"\",LM=\"Msg(MSG_KEY_DOWN,0,SCF_CTRL|SC_CURSOR_LEFT);\",BI=%d$$"); " "; if (oc.playing) - PutSprite($IB,"<9>",9$,"$$SP+LM,\"\",\"x\",%d$$"); + Sprite($IB,"<9>",BI=9$,"$$SP,\"\",LM=\"x\",BI=%d$$"); else - PutSprite($IB,"<8>",8$,"$$SP+LM,\"\",\"x\",%d$$"); + Sprite($IB,"<8>",BI=8$,"$$SP,\"\",LM=\"x\",BI=%d$$"); " "; if (oc.record_entry->checked) { oc.record_entry->checked=TRUE; - PutSprite($IB,"<10>",10$,"$$SP+LM,\"\",\"z\",%d$$"); + Sprite($IB,"<10>",BI=10$,"$$SP,\"\",LM=\"z\",BI=%d$$"); } else - PutSprite($IB,"<11>",11$,"$$SP+LM,\"\",\"z\",%d$$"); + Sprite($IB,"<11>",BI=11$,"$$SP,\"\",LM=\"z\",BI=%d$$"); " "; - PutSprite($IB,"<7>",7$,"$$SP+LM+LA,\"\",\"Msg(MSG_KEY_DOWN,0,SCF_CTRL|SC_CURSOR_RIGHT);\",%d$$"); + Sprite($IB,"<7>",BI=7$,"$$SP+LA,\"\",LM=\"Msg(MSG_KEY_DOWN,0,SCF_CTRL|SC_CURSOR_RIGHT);\",BI=%d$$"); "$$CM+LX,0,6$$"; OrgSetOctave(org_octave); WinMgrSync(2); @@ -1353,13 +1346,13 @@ U0 OrgMenu(I64 org_octave) U0 OrgPushMode(I64 org_octave) { - Fs->win_inhibit=WIF_ALL-WIF_BORDER-WIF_MENU-WIF_CTRLS; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER-WIF_MENU-WIF_CTRLS; OrgMenu(org_octave); } U0 OrgPopMode() { - Fs->win_inhibit=0; + Fs->win_inhibit=WIG_USER_TASK_DFT; DCFill; } @@ -1368,19 +1361,19 @@ U0 OrgPopMode() U0 MusicOrgan(U8 *dirname=NULL) { - Bool is_note,was_playing; - I64 p1,p2,ch,sc,msg_code=0,col, - note=NOTE_REST,octave=OCTAVE_REST,org_octave=3,timeout_val,timeout_val2, - old_doc_flags; + Bool was_playing; + I64 p1,p2,msg_code=0,col, + note=NOTE_REST,octave=OCTAVE_REST,org_octave=3,timeout_val,timeout_val2, + old_doc_flags; U8 *filename=NULL,*st,*st2; CTask *play_task=Spawn(&OrgPlayTask,NULL,"Organ Play",,Fs); OrgNote *tempo; F64 f=0,last_f=0,org_duration=1.0, - d,evt_time=tT,note_down_time=tT; + d,evt_time=tS,note_down_time=tS; CCtrl *c=TempoNew; if (DocPut) old_doc_flags=DocPut->flags; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinBorder; WordStat; Preempt(OFF); @@ -1400,47 +1393,47 @@ U0 MusicOrgan(U8 *dirname=NULL) oc.dc2=DCAlias; MenuPush( - "File {" - " New(,'.');" - " ChgDir(MSG_CMD,ORGF_CD);" - " Open(,CH_CTRLO);" - " SaveAs(,CH_CTRLA);" - " Abort(,CH_SHIFT_ESC);" - " Exit(,CH_ESC);" - "}" - "Edit {" - " Cut(,CH_CTRLX);" - " Copy(,CH_CTRLC);" - " Paste(,CH_CTRLV);" - " RightMenu(,'\n');" - " BackSpace(,CH_BACKSPACE);" - " DeleteNote(,,SC_DELETE);" - " ClearSong(,'.');" - " Left(,,SC_CURSOR_LEFT);" - " Right(,,SC_CURSOR_RIGHT);" - " GoBegin(,,0x4CB0000044B);" - " GoEnd(,,0x4CD0000044D);" - "}" - "Song {" - " Play(,'x');" - " Record(,'z');" - " Random(,',');" - " MarkIncomplete(MSG_CMD,ORGF_INCOMPLETE);" - "}" - "Snd {" - " Reverb(,'c');" - " Octave0(,'0');" - " Octave1(,'1');" - " Octave2(,'2');" - " Octave3(,'3');" - " Octave4(,'4');" - " Octave5(,'5');" - " Octave6(,'6');" - "}" - "Help {" - " Help(,,SC_F1);" - "}" - ); + "File {" + " New(,'.');" + " ChgDir(MSG_CMD,ORGF_CD);" + " Open(,CH_CTRLO);" + " SaveAs(,CH_CTRLA);" + " Abort(,CH_SHIFT_ESC);" + " Exit(,CH_ESC);" + "}" + "Edit {" + " Cut(,CH_CTRLX);" + " Copy(,CH_CTRLC);" + " Paste(,CH_CTRLV);" + " RightMenu(,'\n');" + " BackSpace(,CH_BACKSPACE);" + " DeleteNote(,,SC_DELETE);" + " ClearSong(,'.');" + " Left(,,SC_CURSOR_LEFT);" + " Right(,,SC_CURSOR_RIGHT);" + " GoBegin(,,0x4CB0000044B);" + " GoEnd(,,0x4CD0000044D);" + "}" + "Song {" + " Play(,'x');" + " Record(,'z');" + " Random(,',');" + " MarkIncomplete(MSG_CMD,ORGF_INCOMPLETE);" + "}" + "Snd {" + " Reverb(,'c');" + " Octave0(,'0');" + " Octave1(,'1');" + " Octave2(,'2');" + " Octave3(,'3');" + " Octave4(,'4');" + " Octave5(,'5');" + " Octave6(,'6');" + "}" + "Help {" + " Help(,,SC_F1);" + "}" + ); oc.incomplete_entry=MenuEntryFind(Fs->cur_menu,"Song/MarkIncomplete"); oc.record_entry=MenuEntryFind(Fs->cur_menu,"Song/Record"); @@ -1455,22 +1448,22 @@ U0 MusicOrgan(U8 *dirname=NULL) Fs->draw_it=&DrawIt; try { - do { + while (TRUE) { was_playing=FALSE; -start: +mo_start: if (ipty-Fs->win_top<18) msg_code=GetMsg(&p1,&p2,1< when the Doc Buttons are clicked. - //This is so that kbd and mouse are the same for Doc's. - //We must now pass the onto the Doc handler. +//The Window Mgr sets the Doc cur_entry to a button + //and generates a when the Doc Buttons are clicked. + //This is so that kbd and mouse are the same for Doc's. + //We must now pass the onto the Doc handler. PutKey(p1,p2); - goto start; + goto mo_start; } if (msg_code!=MSG_IP_MOVE) { DocBottom; @@ -1479,6 +1472,7 @@ got_msg: col=0; } } + octave=org_octave; switch (msg_code) { case MSG_CMD: @@ -1498,54 +1492,79 @@ got_msg: break; } OrgPushMode(org_octave); - is_note=FALSE; col=0; break; case MSG_KEY_DOWN: - evt_time=tT; - ch=p1; - sc=p2; - if ('0'<=ch<='9') { - org_octave=ch-'0'; + evt_time=tS; + if ('0'<=p1<='9') { + org_octave=p1-'0'; OrgMenu(org_octave); col=0; } else { - is_note=TRUE; - switch (ch) { + switch (p1) { + sub_switch_start: + case 'a': note=7; octave--; break; + case 's': note=8; octave--; break; + case 'e': note=9; octave--; break; + case 'd': note=10; octave--; break; + case 'r': note=11; octave--; break; + case 'f': note=0; break; + case 't': note=1; break; + case 'g': note=2; break; + case 'h': note=3; break; + case 'u': note=4; break; + case 'j': note=5; break; + case 'i': note=6; break; + case 'k': note=7; break; + case 'l': note=8; break; + case 'p': note=9; break; + case ';': note=10; break; + case '[': note=11; break; + case '\'': note=0; octave++; break; + case ']': note=1; octave++; break; + sub_switch_end: + f=Note2Freq(note,octave); + break; + case CH_SPACE: + note=NOTE_REST; + octave=OCTAVE_REST; + f=-1; //rest + break; + case 0: - switch (sc.u8[0]) { + switch (p2.u8[0]) { case SC_CURSOR_LEFT: - if (sc&SCF_CTRL) { + if (p2&SCF_CTRL) { while (oc.cur_note->last!=&oc.root) { oc.cur_note=oc.cur_note->last; if (oc.cur_note!=&oc.root) - LBEqu(&oc.cur_note->flags,Of_SELECTED,sc&SCF_SHIFT); + LBEqu(&oc.cur_note->flags,Of_SELECTED,p2&SCF_SHIFT); } } else { if (oc.cur_note->last!=&oc.root) { oc.cur_note=oc.cur_note->last; if (oc.cur_note!=&oc.root) - LBEqu(&oc.cur_note->flags,Of_SELECTED,sc&SCF_SHIFT); + LBEqu(&oc.cur_note->flags,Of_SELECTED,p2&SCF_SHIFT); } } break; case SC_CURSOR_RIGHT: - if (sc&SCF_CTRL) { + if (p2&SCF_CTRL) { while (oc.cur_note!=&oc.root) { if (oc.cur_note!=&oc.root) - LBEqu(&oc.cur_note->flags,Of_SELECTED,sc&SCF_SHIFT); + LBEqu(&oc.cur_note->flags,Of_SELECTED,p2&SCF_SHIFT); oc.cur_note=oc.cur_note->next; } } else { if (oc.cur_note!=&oc.root) { if (oc.cur_note!=&oc.root) - LBEqu(&oc.cur_note->flags,Of_SELECTED,sc&SCF_SHIFT); + LBEqu(&oc.cur_note->flags,Of_SELECTED,p2&SCF_SHIFT); oc.cur_note=oc.cur_note->next; } } break; case SC_DELETE: - if (sc&SCF_SHIFT) + if (p2&SCF_SHIFT) OrgCutToClipboard; else { tempo=oc.cur_note; @@ -1557,65 +1576,39 @@ got_msg: } break; case SC_INS: - if (sc&SCF_SHIFT) + if (p2&SCF_SHIFT) OrgPasteClipboard; - else if (sc&SCF_CTRL) + else if (p2&SCF_CTRL) OrgCopyToClipboard; break; case SC_F1: OrgPopMode; - PopUp("Ed(\"::/TempleOS/Apps/MusicOrgan/Help.TXT.Z\");",Fs); + PopUp("Ed(\"::/Apps/MusicOrgan/Help.TXT.Z\");",Fs); OrgPushMode(org_octave); col=0; - is_note=FALSE; break; } - is_note=FALSE; - break; - case 'a': note=7; octave--; break; - case 's': note=8; octave--; break; - case 'e': note=9; octave--; break; - case 'd': note=10; octave--; break; - case 'r': note=11; octave--; break; - case 'f': note=0; break; - case 't': note=1; break; - case 'g': note=2; break; - case 'h': note=3; break; - case 'u': note=4; break; - case 'j': note=5; break; - case 'i': note=6; break; - case 'k': note=7; break; - case 'l': note=8; break; - case 'p': note=9; break; - case ';': note=10; break; - case '[': note=11; break; - case '\'': note=0; octave++; break; - case ']': note=1; octave++; break; - case CH_SPACE: - note=NOTE_REST; - octave=OCTAVE_REST; break; case ',': Free(filename); filename=NULL; OrgPopMode; music_octave=org_octave; - if (st2=CallExtStr("MakeSong")) { + if (st2=GodSongStr) { OrgLoadSongStr(st2,&org_octave,&org_duration); Free(st2); } OrgPushMode(org_octave); - is_note=FALSE; col=0; break; case CH_CTRLO: OrgPopMode; AcctOneTimePopUp(ARf_MUSIC_ORGAN_JUKEBOX, - "Select a song and preview it.\n" - "$$FG,GREEN$$$$FG$$ to load it into MusicOrgan.\n\n" - ST_WARN_ST " Graphics and other embelishments\n" - "will be lost because MusicOrgan can't\n" - "parse HolyC programs completely.\n"); + "Select a song and preview it.\n" + "$$GREEN$$$$FG$$ to load it into MusicOrgan.\n\n" + ST_WARN_ST " Graphics and other embelishments\n" + "will be lost because MusicOrgan can't\n" + "parse HolyC programs completely.\n"); Free(filename); filename=NULL; JukeBox(dirname,&filename); @@ -1630,26 +1623,21 @@ got_msg: oc.cur_note=oc.root.next; } OrgPushMode(org_octave); - is_note=FALSE; col=0; break; case CH_CTRLA: OrgPopMode; filename=OrgSaveSong(dirname,filename); OrgPushMode(org_octave); - is_note=FALSE; break; case CH_CTRLC: OrgCopyToClipboard; - is_note=FALSE; break; case CH_CTRLV: OrgPasteClipboard; - is_note=FALSE; break; case CH_CTRLX: OrgCutToClipboard; - is_note=FALSE; break; case '.': OrgMenu(org_octave); @@ -1661,18 +1649,14 @@ got_msg: OrgSongDel(&oc.root); oc.cur_note=&oc.root; oc.screen_x=0; - is_note=FALSE; break; case '\n': if (oc.cur_note!=&oc.root) OrgRightClick(oc.cur_note->x,oc.cur_note->y); - is_note=FALSE; break; case 'x': - if (was_playing) { - is_note=FALSE; + if (was_playing) break; - } col=0; oc.playing=TRUE; OrgMenu(org_octave); @@ -1687,13 +1671,12 @@ got_msg: if (msg_code) { f=0; org_play_f=0; - is_note=FALSE; oc.playing=FALSE; was_playing=TRUE; if (ipty-Fs->win_top>=18 && msg_code==MSG_IP_L_DOWN) - goto start; + goto mo_start; else - goto got_msg; + goto mo_got_msg; } oc.cur_note=tempo; oc.screen_x+=tempo->x-0.33*GR_WIDTH; @@ -1710,7 +1693,6 @@ got_msg: else org_play_f=0; - music_tempo=4.4*tempo_state.tempo/TEMPO_RANGE+0.5; music_stacatto_factor=0.88*tempo_state.stacatto/TEMPO_RANGE+0.12; d=JIFFY_FREQ*org_durations[tempo->duration]/music_tempo; @@ -1720,7 +1702,7 @@ got_msg: } else { timeout_val+=d*music_stacatto_factor; timeout_val2=timeout_val+ - d*(1.0-music_stacatto_factor); + d*(1.0-music_stacatto_factor); } SleepUntil(timeout_val); org_play_f=0; @@ -1735,7 +1717,6 @@ got_msg: col=0; f=0; org_play_f=0; - is_note=FALSE; break; case CH_BACKSPACE: tempo=oc.cur_note->last; @@ -1743,7 +1724,6 @@ got_msg: QueRem(tempo); OrgNoteDel(tempo); } - is_note=FALSE; if (col) { '' CH_BACKSPACE; col--; @@ -1752,7 +1732,6 @@ got_msg: case 'c': org_play_mode++; if (org_play_mode>=ORGPM_NUM_PLAY_MODES) org_play_mode=0; - is_note=FALSE; OrgMenu(org_octave); col=0; break; @@ -1767,33 +1746,25 @@ got_msg: } OrgMenu(org_octave); col=0; - is_note=FALSE; break; case CH_ESC: OrgPopMode; filename=OrgSaveSong(dirname,filename); OrgPushMode(org_octave); - break; - default: - is_note=FALSE; - } - if (is_note) { - if (note!=NOTE_REST) - f=Note2Freq(note,octave); - else - f=-1; //rest + case CH_SHIFT_ESC: + goto mo_done; } } break; case MSG_KEY_UP: - evt_time=tT; + evt_time=tS; f=0; break; case MSG_IP_MOVE: if (p2>18*FONT_HEIGHT) - Fs->win_inhibit=0; + Fs->win_inhibit=WIG_USER_TASK_DFT; else - Fs->win_inhibit=WIF_ALL-WIF_BORDER-WIF_MENU-WIF_CTRLS; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER-WIF_MENU-WIF_CTRLS; break; case MSG_IP_L_DOWN: OrgDownKey(p1,p2); @@ -1826,7 +1797,7 @@ got_msg: QueIns(tempo,oc.cur_note->last); } if (f) { - note_down_time=tT; + note_down_time=tS; tempo=CAlloc(sizeof(OrgNote)); tempo->type=OT_NOTE; tempo->note=note; @@ -1843,10 +1814,11 @@ got_msg: col=0; } } - } while (ch!=CH_ESC && ch!=CH_SHIFT_ESC); + } +mo_done: GetMsg(,,1<state; c->right=c->left+TEMPO_SPACING*3+2; c->bottom=c->top+TEMPO_SPACING*2+TEMPO_RANGE; - s->tempo =LimitI64(s->tempo,0,TEMPO_RANGE-1); - s->stacatto=LimitI64(s->stacatto,0,TEMPO_RANGE-1); + s->tempo =ClampI64(s->tempo,0,TEMPO_RANGE-1); + s->stacatto=ClampI64(s->stacatto,0,TEMPO_RANGE-1); } U0 LeftClickTempo(CCtrl *c,I64 x,I64 y,Bool) diff --git a/Apps/MusicOrgan/Run.CPP b/Apps/MusicOrgan/Run.CPP new file mode 100644 index 0000000..7db21ca --- /dev/null +++ b/Apps/MusicOrgan/Run.CPP @@ -0,0 +1,2 @@ +#include "/Apps/MusicOrgan/Load" +MusicOrgan; diff --git a/TempleOS/Apps/Span/Install.CPP b/Apps/Span/Install.CPP similarity index 100% rename from TempleOS/Apps/Span/Install.CPP rename to Apps/Span/Install.CPP diff --git a/TempleOS/Apps/Span/Load.CPP b/Apps/Span/Load.CPP similarity index 83% rename from TempleOS/Apps/Span/Load.CPP rename to Apps/Span/Load.CPP index d5019b8..5dc30b7 100644 --- a/TempleOS/Apps/Span/Load.CPP +++ b/Apps/Span/Load.CPP @@ -1,6 +1,6 @@ #help_index "Games" -Cd("/TempleOS/Apps/Span");; +Cd("/Apps/Span");; #include "Span.HPP" #include "SpanDerive" #include "SpanBridge1" diff --git a/Apps/Span/Run.CPP b/Apps/Span/Run.CPP new file mode 100644 index 0000000..95cc333 --- /dev/null +++ b/Apps/Span/Run.CPP @@ -0,0 +1,3 @@ +Cd("/Apps/Span");; +#include "Load" +Span; diff --git a/TempleOS/Apps/Span/Span.HPP b/Apps/Span/Span.HPP similarity index 88% rename from TempleOS/Apps/Span/Span.HPP rename to Apps/Span/Span.HPP index 264f846..9202288 100644 --- a/TempleOS/Apps/Span/Span.HPP +++ b/Apps/Span/Span.HPP @@ -25,12 +25,9 @@ class MySpring:CSpring CMathODE *ode=NULL; -CCtrlButtonState snap_button,run_button,mode_button; +CCtrlButtonState run_button,mode_button; CColorROPU32 run_colors[2]={RED,GREEN}; -CColorROPU32 snap_colors[2]={RED,GREEN}; - -#define SNAP_SIZE 4 #define MD_MASS 0 #define MD_CONCRETE 1 diff --git a/TempleOS/Apps/Span/SpanBridge1.CPP b/Apps/Span/SpanBridge1.CPP similarity index 98% rename from TempleOS/Apps/Span/SpanBridge1.CPP rename to Apps/Span/SpanBridge1.CPP index 8ff56f8..9a5eeff 100644 --- a/TempleOS/Apps/Span/SpanBridge1.CPP +++ b/Apps/Span/SpanBridge1.CPP @@ -62,7 +62,7 @@ U0 SpanBridge1Init(CMathODE *) } } -U0 AdjustLoads(CTask *task,CMathODE *ode) +U0 AdjustLoads(CMathODE *ode) { MyMass *tempm=ode->next_mass; F64 d,tt=SpanTime/10.0; diff --git a/TempleOS/Apps/Span/SpanDerive.CPP b/Apps/Span/SpanDerive.CPP similarity index 91% rename from TempleOS/Apps/Span/SpanDerive.CPP rename to Apps/Span/SpanDerive.CPP index dfe5b1e..a877ff2 100644 --- a/TempleOS/Apps/Span/SpanDerive.CPP +++ b/Apps/Span/SpanDerive.CPP @@ -36,8 +36,8 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) } if (cursor_mass) { - p2.x=ipx-task->win_pixel_left-task->win_scroll_x; - p2.y=ipy-task->win_pixel_top-task->win_scroll_y; + p2.x=ipx-task->pix_left-task->scroll_x; + p2.y=ipy-task->pix_top-task->scroll_y; p2.z=0; D3Sub(&p2,&cursor_mass->state->x,&p); d=10.0*D3SqrNorm(&p); diff --git a/TempleOS/Apps/Span/SpanMain.CPP b/Apps/Span/SpanMain.CPP similarity index 89% rename from TempleOS/Apps/Span/SpanMain.CPP rename to Apps/Span/SpanMain.CPP index cf3d31b..29b0394 100644 --- a/TempleOS/Apps/Span/SpanMain.CPP +++ b/Apps/Span/SpanMain.CPP @@ -1,7 +1,7 @@ F64 SpanTime() { if (run_button.state) - return a.elapsed_t+tT-a.start_wall_t; + return a.elapsed_t+tS-a.start_wall_t; else return a.elapsed_t; } @@ -48,7 +48,7 @@ U0 DrawIt(CTask *task,CDC *dc) if (cursor_mass) { dc->color=RED; dc->pen_width=2; - GrLine3(dc,ipx-task->win_pixel_left-task->win_scroll_x,ipy-task->win_pixel_top-task->win_scroll_y,0, + GrLine3(dc,ipx-task->pix_left-task->scroll_x,ipy-task->pix_top-task->scroll_y,0, cursor_mass->x,cursor_mass->y,0); } @@ -67,12 +67,6 @@ U0 DrawIt(CTask *task,CDC *dc) tempm=tempm->next; } - dc->color=BLACK; - if (snap_button.state) - for (j=0;jcolor=BLACK; GrPrint(dc,90,0,"Cost:%12.2,f",Cost(ode)); GrPrint(dc,90,FONT_HEIGHT,"Time:%12.2f",SpanTime); @@ -203,7 +197,7 @@ U0 PlaceSpring(MyMass *tempm1,MyMass *tempm2) U0 AnimateTask(SpanAnimateStruct *a) { //Preemption is off by default. MySpring *temps,*temps1; - U8 old_run=FALSE,old_snap_state=OFF; + Bool old_run=FALSE; F64 f; while (TRUE) { temps=ode->next_spring; @@ -215,7 +209,7 @@ U0 AnimateTask(SpanAnimateStruct *a) temps->flags|=SSF_INACTIVE; temps=temps1; } - AdjustLoads(Fs->parent_task,ode); + AdjustLoads(ode); WinMgrSync; //CMathODE updated once per refresh. if (old_run!=run_button.state) { if (run_button.state) { @@ -223,21 +217,14 @@ U0 AnimateTask(SpanAnimateStruct *a) Free(a->saved_ode); a->saved_ode=SpanSave(ode); } - a->start_wall_t=tT; + a->start_wall_t=tS; ode->flags&=~ODEF_PAUSED; } else { ode->flags|=ODEF_PAUSED; - a->elapsed_t+=tT-a->start_wall_t; + a->elapsed_t+=tS-a->start_wall_t; } old_run=run_button.state; } - if (old_snap_state!=snap_button.state) { - if (snap_button.state) - SetSnap(&Fs->parent_task->snap,SNAP_SIZE,1.0); - else - SetSnap(&Fs->parent_task->snap,1,1.0); - old_snap_state=snap_button.state; - } } } @@ -247,7 +234,7 @@ U0 Init(SpanAnimateStruct *a) ode=SpanNew; run_button.state=0; - WinMgrSync(2); //Allow stop to register in animate task. + WinMgrSync(2); //Allow stop to reg in animate task. if (a->saved_ode) SpanLoad(ode,a->saved_ode); @@ -276,18 +263,17 @@ U0 Span() I64 msg_code,p1,p2; MyMass *tempm1=NULL,*tempm2=NULL; MySpring *temps; - CCtrl *bt_run,*bt_mode,*bt_snap; + CCtrl *bt_run,*bt_mode; U8 *src; CDC *dc=DCAlias; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=BROWN<<4+BLACK; WinMax; Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); - bt_run =CtrlButtonNew(0,0, 80,,2,"Stopped\0Running\0",run_colors,&run_button), - bt_snap=CtrlButtonNew(0,2.5*FONT_HEIGHT,80,,2,"Snap Off\0Snap On\0",snap_colors,&snap_button), - bt_mode=CtrlButtonNew(0,5.0*FONT_HEIGHT,80,,MD_NUM_MODES,Define("ST_SPAN_MODES"),mode_colors,&mode_button); + bt_run =CtrlButtonNew(0,0, 80,,2,"Stopped\0Running\0",run_colors,&run_button); + bt_mode=CtrlButtonNew(0,3.0*FONT_HEIGHT,80,,MD_NUM_MODES,Define("ST_SPAN_MODES"),mode_colors,&mode_button); a.saved_ode=NULL; //This Preempt() eliminates a lot of hassles. @@ -307,7 +293,7 @@ U0 Span() DocCursor; WinBorder; WordStat; - Fs->win_inhibit|=WIF_DBL_CLICK; + Fs->win_inhibit|=WIG_DBL_CLICK; MenuPush( "File {" @@ -320,7 +306,6 @@ U0 Span() "Play {" " Restart(,'\n');" " RunStop(,CH_SPACE);" -" SnapGrid(,'g');" " Mass(,'m');" " Concrete(,'c');" " Steel(,'s');" @@ -345,10 +330,10 @@ U0 Span() "using the center base point.\n" "\n" "Use\n" - "\t$$FG,GREEN$$'m'$$FG$$ass\n" - "\t$$FG,GREEN$$'c'$$FG$$oncrete\n" - "\t$$FG,GREEN$$'s'$$FG$$teel\n" - "\t$$FG,GREEN$$'w'$$FG$$ire\n" + "\t$$GREEN$$'m'$$FG$$ass\n" + "\t$$GREEN$$'c'$$FG$$oncrete\n" + "\t$$GREEN$$'s'$$FG$$teel\n" + "\t$$GREEN$$'w'$$FG$$ire\n" "\nto select materials.\n"); try { @@ -451,9 +436,6 @@ U0 Span() case CH_SPACE: run_button.state=!run_button.state; break; - case 'g': - snap_button.state=!snap_button.state; - break; case 'c': mode_button.state=MD_CONCRETE; break; @@ -488,12 +470,11 @@ U0 Span() span_done: //Don't goto out of try GetMsg(,,1<",1$ +$SP,"<1>",BI=1$ -$SP,"<2>",2$ +$SP,"<2>",BI=2$ -$SP,"<3>",3$ +$SP,"<3>",BI=3$ @@ -54,8 +54,8 @@ CMathODE *ode=NULL; U0 S2W(F64 sx,F64 sy,F64 *_wx,F64 *_wy) { - sx-=task->win_pixel_left+task->win_scroll_x; - sy-=task->win_pixel_top +task->win_scroll_y; + sx-=task->pix_left+task->scroll_x; + sy-=task->pix_top +task->scroll_y; *_wx=sx/zoom; *_wy=sy/zoom; } @@ -74,10 +74,10 @@ U0 Zoom(F64 d) d=Exp(Ln(d)/ZOOM_STEPS); for (i=0;iwin_scroll_x=ipx-sx-task->win_pixel_left; - task->win_scroll_y=ipy-sy-task->win_pixel_top; + task->scroll_x=ipx-sx-task->pix_left; + task->scroll_y=ipy-sy-task->pix_top; Sleep(10); } } @@ -92,13 +92,13 @@ U0 DrawIt(CTask *,CDC *dc) tempm=ode->next_mass; if (tempm!=&ode->next_mass) { - task->win_scroll_x=-tempm->x*zoom+task->win_pixel_width >>1; - task->win_scroll_y=-tempm->y*zoom+task->win_pixel_height>>1; + task->scroll_x=-tempm->x*zoom+task->pix_width >>1; + task->scroll_y=-tempm->y*zoom+task->pix_height>>1; } dc->flags|=DCF_TRANSFORMATION; - GrScaleMatEqu(dc->r,zoom); + GrScaleEqu(dc->r,zoom); switch (main_mode_button.state) { case MMD_EDIT: @@ -144,7 +144,7 @@ U0 DrawIt(CTask *,CDC *dc) dc->color=LTGRAY; tempm=ode->next_mass; while (tempm!=&ode->next_mass) { - SpritePlot3(dc,tempm->x,tempm->y,0,tempm->img); + Sprite3(dc,tempm->x,tempm->y,0,tempm->img); tempm=tempm->next; } @@ -174,7 +174,7 @@ U0 DrawIt(CTask *,CDC *dc) } dc->flags&=~DCF_SYMMETRY; } - SpritePlotRotZ3B(dc,x1,y1,0,$IB,"<3>",3$,é); + SpriteZ3B(dc,x1,y1,0,$IB,"<3>",BI=3$,é); if (zoom>0.5) { dc->color=YELLOW; GrPutChar3(dc,(x1*7+x2)/8,(y1*7+y2)/8,0,temps->action_key); @@ -333,6 +333,7 @@ U0 CleanUp() U0 PlayShip() { I64 p1,p2; + F64 last_noise=0; Bool okay; ode->flags&=~ODEF_PAUSED; MenuPush( @@ -370,7 +371,10 @@ U0 PlayShip() case MSG_KEY_DOWN: switch (p1) { case '0'...'9': - Noise(1000,40,200); + if (tS>last_noise+0.25) { + Noise(250,40,200); + last_noise=tS; + } break; case 'z': Spawn(&Zoom,2.0(I64)); @@ -470,9 +474,9 @@ U0 EditShip() S2W(ipx,ipy,&wx,&wy); tempm1=PlaceMass(wx,wy); if (ode->next_mass==tempm1) - tempm1->img=$IB,"<1>",1$; + tempm1->img=$IB,"<1>",BI=1$; else - tempm1->img=$IB,"<2>",2$; + tempm1->img=$IB,"<2>",BI=2$; tempm1=NULL; break; case EMD_SPRING: @@ -604,8 +608,8 @@ U0 Strut() { CCtrl *bt_main_mode=CtrlButtonNew((GR_WIDTH-4*FONT_WIDTH-16)>>1,1*FONT_HEIGHT+4,80,,MMD_NUM_MODES, Define("ST_MAIN_MODES"),main_mode_colors,&main_mode_button); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ - Fs->win_inhibit|=WIF_DBL_CLICK|WIF_IP_L|WIF_IP_R; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->win_inhibit|=WIF_IP_L|WIF_IP_R|WIG_DBL_CLICK; WinMax; WinBorder; Preempt(OFF); @@ -626,4 +630,4 @@ U0 Strut() SettingsPop; CtrlButtonDel(bt_main_mode); } -øÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚ùÿÿÿöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file +øÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚ùÿÿÿöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/Apps/TimeClock/Install.CPP b/Apps/TimeClock/Install.CPP new file mode 100644 index 0000000..152b55c --- /dev/null +++ b/Apps/TimeClock/Install.CPP @@ -0,0 +1,6 @@ +MkDir("HOME/TimeClock"); +DocClear; +"After Loading, type $$GREEN$$PunchIn;$$FG$$, " +"$$GREEN$$PunchOut;$$FG$$ or $$GREEN$$TimeRep;$$FG$$\n" +"You might want to make PLUGINS for hot keys.\n\n\n"; + diff --git a/Apps/TimeClock/Load.CPP b/Apps/TimeClock/Load.CPP new file mode 100644 index 0000000..dae23a9 --- /dev/null +++ b/Apps/TimeClock/Load.CPP @@ -0,0 +1 @@ +#include "/Apps/TimeClock/TimeClk" diff --git a/TempleOS/Apps/TimeClock/TimeClk.CPP b/Apps/TimeClock/TimeClk.CPP similarity index 89% rename from TempleOS/Apps/TimeClock/TimeClk.CPP rename to Apps/TimeClock/TimeClk.CPP index f41263b..b24aeff 100644 --- a/TempleOS/Apps/TimeClock/TimeClk.CPP +++ b/Apps/TimeClock/TimeClk.CPP @@ -15,7 +15,8 @@ class TimeEntry U0 TimeFileRead(TimeEntry *header) { - U8 *buf,*ptr,type; + U8 *buf,*ptr; + I64 type; TimeEntry *tempt; buf=FileRead(TIME_FILENAME); if (!buf) @@ -85,30 +86,30 @@ public Bool TimeRep(TimeEntry **_header=NULL) if (week!=cur_week) { if (!first) { if (is_in) - week_total+=GetDateTime; - "Week Total:%h7T\n",week_total; + week_total+=Now; + "Week Total:%T\n",week_total-local_time_offset; } else first=FALSE; cur_week=week; week_total=0; } if (tempt->type==TET_PUNCH_IN) { - "$$FG,RED$$IN "; + "$$RED$$IN "; if (!is_in) week_total-=tempt->datetime; is_in=TRUE; } else { - "$$FG,RED$$OUT"; + "$$RED$$OUT"; if (is_in) week_total+=tempt->datetime; is_in=FALSE; } - " %h2D %T:$$FG$$\n%s\n",tempt->datetime,tempt->datetime,tempt->desc; + " %D %T:$$FG$$\n%s\n",tempt->datetime,tempt->datetime,tempt->desc; tempt=tempt->next; } if (is_in) - week_total+=GetDateTime; - "$$FG,RED$$Week Total:%h7T$$FG$$\n",week_total; + week_total+=Now; + "$$RED$$Week Total:%T$$FG$$\n",week_total-local_time_offset; if (!_header) TimeEntriesDel(header); return is_in; @@ -124,7 +125,7 @@ public U0 PunchOut() else { tempt=MAlloc(sizeof(TimeEntry)); tempt->type=TET_PUNCH_OUT; - tempt->datetime=GetDateTime; + tempt->datetime=Now; "\nEnter Description.\nPress when done.\n"; if (!(tempt->desc=MGetS(GETSF_WITH_NEW_LINE))) tempt->desc=CAlloc(1); @@ -144,7 +145,7 @@ public U0 PunchIn() else { tempt=MAlloc(sizeof(TimeEntry)); tempt->type=TET_PUNCH_IN; - tempt->datetime=GetDateTime; + tempt->datetime=Now; "\nEnter Description.\nPress when done.\n"; if (!(tempt->desc=MGetS(GETSF_WITH_NEW_LINE))) tempt->desc=CAlloc(1); diff --git a/Apps/TimeOut/Load.CPP b/Apps/TimeOut/Load.CPP new file mode 100644 index 0000000..a7f7a45 --- /dev/null +++ b/Apps/TimeOut/Load.CPP @@ -0,0 +1,5 @@ +#help_index "Games" + +#include "/Apps/TimeOut/TimeOut" + +#help_index "" diff --git a/Apps/TimeOut/Run.CPP b/Apps/TimeOut/Run.CPP new file mode 100644 index 0000000..db4087d --- /dev/null +++ b/Apps/TimeOut/Run.CPP @@ -0,0 +1,2 @@ +#include "/Apps/TimeOut/Load" +TimeOut; \ No newline at end of file diff --git a/Apps/TimeOut/TimeOut.CPP b/Apps/TimeOut/TimeOut.CPP new file mode 100644 index 0000000..a3de0e0 --- /dev/null +++ b/Apps/TimeOut/TimeOut.CPP @@ -0,0 +1,808 @@ +AcctRegSetDftEntry("TempleOS/TimeOut","I64 best_score=0;\n"); +AcctRegExeBranch("TempleOS/TimeOut"); + +#define MAP_HEIGHT 4096 +#define SHOT_LEN 10 +#define SHOT_SPEED 5 + +#define MAX_SHOTS 128 +class Shot +{ + I64 x,y,dx,dy,dx2,dy2; + Bool dead,pad[7]; +} s[MAX_SHOTS]; +I64 shots_fired; + + +I64 x,y,dx,dy,scroll_y,finish_line; +F64 é; +F64 t0,tf,snd_shot_timeout,snd_death_timeout; + +#define PHASES_GROUPS 10 +#define MAX_ENEMY (PHASES_GROUPS*100) +#define MAX_FRIENDLY (PHASES_GROUPS*20) +#define MAX_MAN (MAX_FRIENDLY+MAX_ENEMY) +class Man +{ + I64 x,y; + F64 corpse_timeout; + Bool friendly,dead,pad[6]; +} m[MAX_MAN]; + +I64 total_score,friendly_fire,enemy_by_friendly,friendly_left,enemy_left, + main_loop_pass; +Bool game_over; +$BG,14$ + + + $SP,"<1>",BI=1$ + + + + + + $SP,"<2>",BI=2$ + + + + $SP,"<3>",BI=3$ + + + + $SP,"<4>",BI=4$ + + + $SP,"<5>",BI=5$ + + +#define LANDSCAPE_TYPES 4 + + + + + + + $SP,"<6>",BI=6$ + + + + + + $SP,"<7>",BI=7$ + + + + + + + + + + $SP,"<8>",BI=8$ + + + + + + + + + + + + + + + + + $SP,"<9>",BI=9$ + +$BG$ + +CSprite *landscape_imgs[LANDSCAPE_TYPES]= + {$IB,"",BI=6$,$IB,"",BI=7$,$IB,"",BI=8$,$IB,"",BI=9$}; + +#define MAX_LANDSCAPE 64 +class LandScapeItem +{ + I64 x,y; + U8 *img; +} ls[MAX_LANDSCAPE]; + + +U0 DrawIt(CTask *task,CDC *dc) +{ + I64 i,yy; + F64 t1; + Man *tempm; + Shot *temps; + + for (i=0;ipix_bottom+32) + Sprite3(dc,ls[i].x,yy,0,ls[i].img); + } + + dc->pen_width=3; + dc->color=BROWN; + GrLine3(dc,0, (finish_line-scroll_y)&(MAP_HEIGHT-1),0, + GR_WIDTH,(finish_line-scroll_y)&(MAP_HEIGHT-1),0); + + dc->color=LTRED; + for (i=0,temps=s;idead) + GrLine(dc,temps->x>>32,temps->y>>32, + (temps->x+temps->dx*SHOT_LEN)>>32, + (temps->y+temps->dy*SHOT_LEN)>>32); + for (i=0,tempm=m;iy-scroll_y)&(MAP_HEIGHT-1); + if (-32<=yy<=Fs->pix_bottom+32) { + if (tempm->dead && + tScorpse_timeout) + if (!(RandU16&15)) { + if (tempm->friendly) + Sprite3(dc,tempm->x,yy,0,$IB,"",BI=4$); + else + Sprite3(dc,tempm->x,yy,0,$IB,"",BI=5$); + } + } + } + for (i=0,tempm=m;iy-scroll_y)&(MAP_HEIGHT-1); + if (-32<=yy<=Fs->pix_bottom+32) { + if (!tempm->dead) { + if (tempm->friendly) + Sprite3(dc,tempm->x,yy,0,$IB,"",BI=2$); + else + Sprite3(dc,tempm->x,yy,0,$IB,"",BI=3$); + } + } + } + SpriteZ3B(dc,x,y,0,$IB,"",BI=1$,é); + + if (tf) { + t1=tf; + dc->color=RED; + if (game_over && Blink) + GrPrint(dc,task->pix_width/2-9*FONT_WIDTH/2, + task->pix_height/2,"Game Over"); + } else { + t1=tS; + if (!enemy_left || !friendly_left) + game_over=TRUE; + } + dc->color=BROWN; + GrPrint(dc,0,0,"Enemy:%d Friends:%d Friendly Fire:%d Time:%6.2f Shots:%d", + enemy_left,friendly_left,friendly_fire,t1-t0,shots_fired); + GrPrint(dc,0,8,"Total Score:%,d High Score:%,d", + total_score,best_score); +} + +U0 CheckCollisions() +{ + I64 i,x,y; + Man *tempm; + Shot *temps; + CDC *dc2=DCNew(GR_WIDTH,GR_HEIGHT); + dc2->color=LTRED; + for (i=0,temps=s;idead) + GrLine(dc2,temps->x>>32,temps->y>>32, + (temps->x+temps->dx*SHOT_LEN)>>32, + (temps->y+temps->dy*SHOT_LEN)>>32); + + dc2->color =ROP_COLLISION; + dc2->bkcolor=BLACK; + for (i=0,tempm=m;idead) { + x=tempm->x; + y=(tempm->y-scroll_y)&(MAP_HEIGHT-1); + if (0<=xcollision_cnt=0; + if (tempm->friendly) + Sprite3(dc2,x,y,0,$IB,"",BI=2$); + else + Sprite3(dc2,x,y,0,$IB,"",BI=3$); + if (dc2->collision_cnt) { + tempm->dead=TRUE; + tempm->corpse_timeout=tS+30.0; + if (tempm->friendly) { + friendly_fire++; + friendly_left--; + Snd(200); + } else { + enemy_left--; + Snd(50); + } + snd_death_timeout=tS+0.01; + } + } + } + } + DCDel(dc2); +} + +U0 Init() +{ + I64 i,xx,yy; + Man *tempm; + + snd_shot_timeout=snd_death_timeout=0; + Snd(0); + + total_score=0; + game_over=FALSE; + main_loop_pass=0; + + scroll_y=MAP_HEIGHT-100; + x=Fs->pix_width>>1; + y=0.9*Fs->pix_height; + finish_line=scroll_y+y; + dx=0; + dy=0; + é=0; + + for (i=0;ipix_width-100)*RandU32/MAX_U32+50; + ls[i].y=(MAP_HEIGHT-100)*RandU32/MAX_U32+50; + ls[i].img=landscape_imgs[RandU16%(LANDSCAPE_TYPES-2)]; + } + ls[0].img=landscape_imgs[LANDSCAPE_TYPES-2]; //mountain + ls[1].img=landscape_imgs[LANDSCAPE_TYPES-2]; //mountain + ls[2].img=landscape_imgs[LANDSCAPE_TYPES-1]; //castle + + for (i=0,tempm=m;ifriendly=TRUE; + if (!(i&7)) { + xx=(Fs->pix_width-200)*RandU32/MAX_U32; + yy=(MAP_HEIGHT-200)*RandU32/MAX_U32; + } + } else { + tempm->friendly=FALSE; + if (!(i&31)) { + xx=(Fs->pix_width-200)*RandU32/MAX_U32; + yy=(MAP_HEIGHT-200)*RandU32/MAX_U32; + } + } + tempm->dead=FALSE; + tempm->x=xx+64*RandI32/MAX_I32+100; + tempm->y=yy+64*RandU32/MAX_I32-64+100; + tempm->corpse_timeout=0; + } + for (i=0;ix=j<<32; + + j=y-24.0*Cos(é); + temps->y=j<<32; + + temps->dx2=(SHOT_SPEED*Sin(é)+dx)*0x100000000; + temps->dy2=-SHOT_SPEED*Cos(é)*0x100000000; + a=Arg(temps->dx2,temps->dy2); + temps->dx=Cos(a)*0x100000000; + temps->dy=Sin(a)*0x100000000; + shots_fired++; + temps->dead=FALSE; + if (!snd_death_timeout) { + Snd(1000); + snd_shot_timeout=tS+0.0005; + } +} + +U0 MenMove(I64 phase_group) +{ + I64 i,j,d,closest,closest_d; + for (i=phase_group;itext_attr=YELLOW<<4+CYAN; + Init; + DocCursor; + DocClear; + Fs->draw_it=&DrawIt; + + gun_on=FALSE; + + try { + while (TRUE) { + next_update_jiffy=sys_jiffies+JIFFY_FREQ/100; + while (msg_code=ScanMsg(&p1,&p2, + 1<snd_death_timeout) { + snd_death_timeout=0; + Snd(0); + } + } else if (snd_shot_timeout && tS>snd_shot_timeout) { + snd_shot_timeout=0; + Snd(0); + } + + for (i=0;i>32>=Fs->pix_width|| + s[i].y>>32>=Fs->pix_height) + s[i].dead=TRUE; + } + } + + dx=0; + if (Bt(key_down_bitmap,SC_CURSOR_LEFT)) { + é=-15.0*ã/180.0; + dx=-2; + } else if (Bt(key_down_bitmap,SC_CURSOR_RIGHT)) { + é=15.0*ã/180.0; + dx=2; + } + x+=dx; + while (x>=Fs->pix_width) + x-=Fs->pix_width; + while (x<0) + x+=Fs->pix_width; + + //It takes too much CPU do do all these all the time. + nobound_switch (main_loop_pass&7) { + case 0: + nobound_switch (main_loop_pass>>3&7) { + case 0: + if (--y<20) + game_over=TRUE; + case 2: + case 4: + case 6: + MenFight(main_loop_pass>>4%PHASES_GROUPS); + break; + case 1: + case 3: + case 5: + case 7: + MenMove (main_loop_pass>>4%PHASES_GROUPS); + break; + } + case 4: + break; + case 2: + case 6: + if (gun_on) + FireShot; + break; + case 1: + case 3: + case 5: + case 7: + CheckCollisions; + break; + } + main_loop_pass++; + + scroll_y--; + SleepUntil(next_update_jiffy); + + total_score=5*(MAX_ENEMY-enemy_left) + +10*enemy_by_friendly + -200*friendly_fire + -10*(tS-t0) + -shots_fired; + if (game_over) { + tf=tS; + Sleep(500); + FlushMsgs; + while (!ScanKey(&p1)&&friendly_left) { + total_score+=500; + Snd(2000); Sleep(150); + Snd(0); Sleep(50); + friendly_left--; + } + total_score+=500*friendly_left; + if (total_score>best_score) + best_score=total_score; + if (!p1) p1=GetChar(,FALSE); + if (p1==CH_ESC||p1==CH_SHIFT_ESC) + goto to_done; + gun_on=FALSE; + Init; + } + } +to_done: + GetMsg(,,1<row,tempu->col,enemy_player,TRUE,tempu->range*2*HEX_RADIUS))) PlotShot(tempu,target->row,target->col); } - throw(EXCEPT_LOCAL,T_PHASE_OVER); + throw('PhaseOvr',TRUE); } U0 TanksMove() @@ -56,7 +56,7 @@ U0 TanksMove() } } } - throw(EXCEPT_LOCAL,T_PHASE_OVER); + throw('PhaseOvr',TRUE); } U0 TanksFire() @@ -72,6 +72,6 @@ U0 TanksFire() Sleep(250*ANIMATION_DELAY); } } - throw(EXCEPT_LOCAL,T_PHASE_OVER); + throw('PhaseOvr',TRUE); } diff --git a/TempleOS/Apps/ToTheFront/Install.CPP b/Apps/ToTheFront/Install.CPP similarity index 100% rename from TempleOS/Apps/ToTheFront/Install.CPP rename to Apps/ToTheFront/Install.CPP diff --git a/Apps/ToTheFront/Load.CPP b/Apps/ToTheFront/Load.CPP new file mode 100644 index 0000000..c26419d --- /dev/null +++ b/Apps/ToTheFront/Load.CPP @@ -0,0 +1 @@ +#include "/Apps/ToTheFront/ToTheFront" diff --git a/Apps/ToTheFront/Run.CPP b/Apps/ToTheFront/Run.CPP new file mode 100644 index 0000000..a90a344 --- /dev/null +++ b/Apps/ToTheFront/Run.CPP @@ -0,0 +1,2 @@ +#include "/Apps/ToTheFront/Load" +ToTheFront; \ No newline at end of file diff --git a/TempleOS/Apps/ToTheFront/ToTheFront.CPP b/Apps/ToTheFront/ToTheFront.CPP similarity index 88% rename from TempleOS/Apps/ToTheFront/ToTheFront.CPP rename to Apps/ToTheFront/ToTheFront.CPP index dcb1e81..efc87dd 100644 --- a/TempleOS/Apps/ToTheFront/ToTheFront.CPP +++ b/Apps/ToTheFront/ToTheFront.CPP @@ -37,13 +37,13 @@ is you can't use the compile chk feature. #exe { CTask *rotate_tank_task; F64 d; - PopUpFile("/TempleOS/Demo/Graphics/RotateTank.CPP",FALSE,NULL,&rotate_tank_task); + PopUpFile("/Demo/Graphics/RotateTank.CPP",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" "Stalin's Tanks.\n"); if (!PopUpNoYes("Tournament Settings")) { - d=PopUpRangeF64Log(300,2000,20,"%4f","Map Width In Pixels\n"); + d=PopUpRangeF64Log(300,2000,20,"%4f","Map Width In Pixs\n"); DefinePrint("MAP_WIDTH","%f",d); DefinePrint("MAP_HEIGHT","%f",480.0/640.0*d); d=PopUpRangeF64Exp(8,512,2,"%3f","Player 2 Units\n"); @@ -106,7 +106,7 @@ U8 msg_buf[136]; I64 msg_off_timeout; //Jiffies. Goes away after a time. /*I got tricky by not defining a color -right away in these $LK,"CSprite","MN:CSprite"$s so they can +right away in these $LK,"CSprite",A="MN:CSprite"$s so they can work for both players by setting dc->color before drawing them. I actually made these graphics by defining a color in the @@ -119,20 +119,20 @@ and body because of how it is rendered when rotated. -$SP,"<1>",1$ +$SP,"<1>",BI=1$ -$SP,"<2>",2$ +$SP,"<2>",BI=2$ //This is an infantry. -$SP,"<3>",3$ +$SP,"<3>",BI=3$ -$SP,"<4>",4$ +$SP,"<4>",BI=4$ -$SP,"<5>",5$ +$SP,"<5>",BI=5$ @@ -216,8 +216,8 @@ I64 FacingChg(I64 f1,I64 f2) U0 RowCol2XY(F64 *_x,F64 *_y,I64 row,I64 col) { Pt *c; - row=LimitI64(row,0,map_rows); - col=LimitI64(col,0,map_cols); + row=ClampI64(row,0,map_rows); + col=ClampI64(col,0,map_cols); c=&hex_centers[row][col]; *_x=c->x; *_y=c->y; @@ -231,8 +231,8 @@ U0 XY2RowCol(I64 *_row,I64 *_col,F64 x,F64 y) else *_row=ToI64(y/(2*DSIN))*2; *_col>>=1; - *_row=LimitI64(*_row,0,map_rows-1); - *_col=LimitI64(*_col,0,map_cols-1); + *_row=ClampI64(*_row,0,map_rows-1); + *_col=ClampI64(*_col,0,map_cols-1); } Unit *FindUnit(I64 row,I64 col) @@ -249,8 +249,8 @@ Unit *FindUnit(I64 row,I64 col) Bool CursorInWindow(CTask *task,I64 x,I64 y) { - if (0<=x+task->win_scroll_xwin_pixel_width && - 0<=y+task->win_scroll_ywin_pixel_height) + if (0<=x+task->scroll_xpix_width && + 0<=y+task->scroll_ypix_height) return TRUE; else return FALSE; @@ -295,7 +295,7 @@ Bool LOS(I64 r1,I64 c1,I64 r2,I64 c2) l.r1=r1; l.c1=c1; l.r2=r2; l.c2=c2; l.distance=Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2)); - return LOSLine(&l,x1,y1,0,x2,y2,l.distance,&LOSPlot); + return Line(&l,x1,y1,0,x2,y2,l.distance,&LOSPlot); } #define RV_ONE_FRIENDLY_UNIT 0 @@ -434,7 +434,7 @@ just compiles with the val at compile time, an advantage of just-in-time over AOT binaries. TempleOS has a limited stk size, so don't get in the habit. -$LK,"MAlloc","MN:MAlloc"$() would probably be the better choice. +$LK,"MAlloc",A="MN:MAlloc"$() would probably be the better choice. */ MPCtrl1 job[mp_cnt]; CSrvCmd *cmd[mp_cnt]; @@ -603,7 +603,7 @@ U0 MoveUnitAnimation(Unit *tempu,I64 r,I64 c,I64 facing) } move_facing=f; RowCol2XY(&x2,&y2,r,c); - LOSLine(NULL,x1,y1,0,x2,y2,0,&MovePlot); + Line(NULL,x1,y1,0,x2,y2,0,&MovePlot); Snd(0); moving_unit=NULL; moving=FALSE; @@ -725,11 +725,11 @@ U0 FireShot(Unit *tempu,Unit *target) Sleep(1000*ANIMATION_DELAY); } if (hit) - LOSLine(NULL,x1,y1,0,x2,y2,0,&FirePlot); + Line(NULL,x1,y1,0,x2,y2,0,&FirePlot); else { a=ã*2*Rand; d=(0.5-d/100)*HEX_SIDE; - LOSLine(NULL,x1,y1,0,x2+d*Cos(a),y2+d*Sin(a),0,&FirePlot); + Line(NULL,x1,y1,0,x2+d*Cos(a),y2+d*Sin(a),0,&FirePlot); } firing=FALSE; tempu->fired=TRUE; @@ -786,7 +786,7 @@ U0 FireShot(Unit *tempu,Unit *target) } } } - while (snd_freq) //see $LK,"Snd","MN:Snd"$() + while (snd_freq) //see $LK,"Snd",A="MN:Snd"$() Yield; target_unit=NULL; } @@ -845,7 +845,7 @@ U0 IndirectFireResolve() tempi->row+=row_offsets[i]; RowCol2XY(&x2,&y2,tempi->row,tempi->col); } - LOSLine(NULL,x1,y1,0,x2,y2,0,&FirePlot); + Line(NULL,x1,y1,0,x2,y2,0,&FirePlot); firing=FALSE; tempu->fired=TRUE; indirect_row=tempi->row; @@ -908,7 +908,7 @@ U0 IndirectFireResolve() } Noise(2000*ANIMATION_DELAY,800,1000); Sleep(2000*ANIMATION_DELAY); - while (snd_freq) //see $LK,"Snd","MN:Snd"$() + while (snd_freq) //see $LK,"Snd",A="MN:Snd"$() Yield; indirect_explosion=FALSE; @@ -979,8 +979,8 @@ U0 MakeTerrain(U8 color,I64 cnt,I64 cluster_lo,I64 cluster_hi) for (j=0;jaccuracy=45; tempu->range =5; tempu->movement=4; - tempu->img =$IB,"<3>",3$; + tempu->img =$IB,"<3>",BI=3$; break; case UT_ARTILLERY: tempu->infantry=TRUE; @@ -1189,7 +1189,7 @@ U0 InitUnits() tempu->accuracy=25; tempu->range =20; tempu->movement=2; - tempu->img =$IB,"<4>",4$; + tempu->img =$IB,"<4>",BI=4$; break; case UT_LT_TANK: tempu->infantry=FALSE; @@ -1200,7 +1200,7 @@ U0 InitUnits() tempu->accuracy=25; tempu->range =8; tempu->movement=24; - tempu->img =$IB,"<2>",2$; + tempu->img =$IB,"<2>",BI=2$; break; case UT_MD_TANK: tempu->infantry=FALSE; @@ -1211,7 +1211,7 @@ U0 InitUnits() tempu->accuracy=25; tempu->range =12; tempu->movement=16; - tempu->img =$IB,"<1>",1$; + tempu->img =$IB,"<1>",BI=1$; break; } do { @@ -1319,11 +1319,6 @@ U0 CleanUp() QueDel(&indirect_root,TRUE); } -#define T_PHASE_OVER 0 -#define T_GAME_OVER 1 -#define T_NEW_GAME 2 -#define T_EXIT_GAME 3 - U0 HandleChar(U8 ch) { I64 old_inhibit,old_draw_it; @@ -1331,11 +1326,11 @@ U0 HandleChar(U8 ch) switch (ch) { case CH_ESC: case CH_SHIFT_ESC: - throw(EXCEPT_LOCAL,T_EXIT_GAME); + throw('ExitGame',TRUE); case CH_SPACE: - throw(EXCEPT_LOCAL,T_PHASE_OVER); + throw('PhaseOvr',TRUE); case '\n': - throw(EXCEPT_LOCAL,T_NEW_GAME); + throw('NewGame',TRUE); case '1': SetViewPlayer(0); break; @@ -1346,7 +1341,7 @@ U0 HandleChar(U8 ch) old_draw_it=Fs->draw_it; old_inhibit=Fs->win_inhibit; Fs->draw_it=Fs->next_settings->draw_it; - Fs->win_inhibit=0; + Fs->win_inhibit=WIG_USER_TASK_DFT; old_cursor=DocCursor(ON); DocBottom; View; @@ -1360,9 +1355,9 @@ U0 HandleChar(U8 ch) U0 CheckUser() { - U8 ch; + I64 ch; if (!alive_cnt[0] || !alive_cnt[1]) - throw(EXCEPT_LOCAL,T_GAME_OVER); + throw('GameOver',TRUE); if (ch=ScanChar) HandleChar(ch); } @@ -1381,13 +1376,13 @@ U0 PickAI(U8 *dirname,I64 player) tempde1=tempde; Silent(old_silent); - DocPrint(doc,"Player %d Type\n\n$$FG,LTBLUE$$",player+1); + DocPrint(doc,"Player %d Type\n\n$$LTBLUE$$",player+1); while (tempde1) { if (!(i++&3)) DocPrint(doc,"\n"); st=StrNew(tempde1->name); FileExtRem(st); - tempde1->user_data=DocPrint(doc,"$$MU-UL,\"%-10ts\",%d$$ ",st,tempde1); + tempde1->user_data=DocPrint(doc,"$$MU-UL,\"%-10ts\",LE=%d$$ ",st,tempde1); Free(st); tempde1=tempde1->next; } @@ -1397,12 +1392,12 @@ U0 PickAI(U8 *dirname,I64 player) DocPrint(doc,"\n"); st=StrNew(tempde1->name); FileExtRem(st); - tempde1->user_data=DocPrint(doc,"$$MU-UL,\"%-10ts\",%d$$ ",st,tempde1); + tempde1->user_data=DocPrint(doc,"$$MU-UL,\"%-10ts\",LE=%d$$ ",st,tempde1); Free(st); tempde1=tempde1->next; } DocPrint(doc,"\n\n\n$$FG$$Create your own AI in HOME/ToTheFront."); - while ((tempde1=PopUpMenu(doc))<0); + while ((tempde1=PopUpMenu(doc))<=0); ExeFile(tempde1->full_name); DocDel(doc); DirLstDel(tempde); @@ -1416,9 +1411,19 @@ U0 PickAI(U8 *dirname,I64 player) U0 DrawUnit(CTask *task,CDC *dc,Unit *tempu,I64 x,I64 y,F64 f) { if (tempu->infantry) - SpritePlot3(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,tempu->img); + Sprite3(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,tempu->img); else - SpritePlotRotZ3B(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,tempu->img,f); + SpriteZ3B(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,tempu->img,f); + if (phase&~1==PHASE_PLOT && tempu->indirect_fire && !tempu->fired && tempu->player==cur_player) { + dc->pen_width=2; + if (cur_player) + dc->color=PURPLE; + else + dc->color=CYAN; + GrCircle3(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,20*Saw(4*tS,2.0)); + GrCircle3(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,20*Saw(4*tS+1.0,2.0)); + dc->pen_width=1; + } } U0 DrawUnits(CTask *task,CDC *dc) @@ -1461,9 +1466,9 @@ U0 DrawIt(CTask *task,CDC *dc) Bool old_preempt=Preempt(OFF); task->horz_scroll.min=0; - task->horz_scroll.max=map_width-task->win_pixel_width; + task->horz_scroll.max=map_width-task->pix_width; task->vert_scroll.min=-FONT_HEIGHT; - task->vert_scroll.max=map_height-task->win_pixel_height; + task->vert_scroll.max=map_height-task->pix_height; TaskDerivedValsUpdate(task); h=task->horz_scroll.pos; v=task->vert_scroll.pos; @@ -1471,8 +1476,8 @@ U0 DrawIt(CTask *task,CDC *dc) map->flags|=DCF_NO_TRANSPARENTS; GrBlot(dc,-h,-v,map); - i=ipx-task->win_pixel_left-task->win_scroll_x; - j=ipy-task->win_pixel_top -task->win_scroll_y; + i=ipx-task->pix_left-task->scroll_x; + j=ipy-task->pix_top -task->scroll_y; if (CursorInWindow(task,i,j)) UpdateCursor(task,i,j); RowCol2XY(&x,&y,cursor_row,cursor_col); @@ -1538,7 +1543,7 @@ U0 DrawIt(CTask *task,CDC *dc) while (tempi!=&indirect_root) { if (tempi->attacker->player==view_player) { RowCol2XY(&x,&y,tempi->row,tempi->col); - SpritePlot3(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,$IB,"<5>",5$); + Sprite3(dc,x-task->horz_scroll.pos,y-task->vert_scroll.pos,0,$IB,"<5>",BI=5$); } tempi=tempi->next; } @@ -1563,18 +1568,18 @@ U0 DrawIt(CTask *task,CDC *dc) } if (i=StrLen(msg_buf)*FONT_WIDTH) { dc->color=BLACK; - GrRect(dc,(task->win_pixel_width-i)>>1-10-task->win_scroll_x, - (task->win_pixel_height-FONT_HEIGHT)>>1-10-task->win_scroll_y, + GrRect(dc,(task->pix_width-i)>>1-10-task->scroll_x, + (task->pix_height-FONT_HEIGHT)>>1-10-task->scroll_y, i+20,FONT_HEIGHT+20); dc->color=YELLOW; - GrRect(dc,(task->win_pixel_width-i)>>1-7-task->win_scroll_x, - (task->win_pixel_height-FONT_HEIGHT)>>1-7-task->win_scroll_y, + GrRect(dc,(task->pix_width-i)>>1-7-task->scroll_x, + (task->pix_height-FONT_HEIGHT)>>1-7-task->scroll_y, i+14,FONT_HEIGHT+14); dc->color=RED; - GrPrint(dc,(task->win_pixel_width-i)>>1-task->win_scroll_x, - (task->win_pixel_height-FONT_HEIGHT)>>1-task->win_scroll_y, + GrPrint(dc,(task->pix_width-i)>>1-task->scroll_x, + (task->pix_height-FONT_HEIGHT)>>1-task->scroll_y, msg_buf); if (msg_off_timeout) { if (msg_off_timeout-sys_jiffies<3*JIFFY_FREQ/2*ANIMATION_DELAY) @@ -1585,7 +1590,7 @@ U0 DrawIt(CTask *task,CDC *dc) } dc->color=WHITE; - GrRect(dc,-task->win_scroll_x,-task->win_scroll_y,(13+7+10+10)*FONT_WIDTH,FONT_HEIGHT); + GrRect(dc,-task->scroll_x,-task->scroll_y,(13+7+10+10)*FONT_WIDTH,FONT_HEIGHT); if (phase&~1==PHASE_PLOT) { dc->color=PURPLE; @@ -1597,21 +1602,21 @@ U0 DrawIt(CTask *task,CDC *dc) dc->color=RED; SPrint(buf,"Turn:%2d Fire",turn); } - GrPrint(dc,-task->win_scroll_x,-task->win_scroll_y,buf); + GrPrint(dc,-task->scroll_x,-task->scroll_y,buf); SPrint(buf,"%3d Units",alive_cnt[0]); if (cur_player || Blink) dc->color=CYAN; else dc->color=LTCYAN; - GrPrint(dc,-task->win_scroll_x+(13+7)*FONT_WIDTH,-task->win_scroll_y,buf); + GrPrint(dc,-task->scroll_x+(13+7)*FONT_WIDTH,-task->scroll_y,buf); SPrint(buf,"%3d Units",alive_cnt[1]); if (!cur_player || Blink) dc->color=PURPLE; else dc->color=LTPURPLE; - GrPrint(dc,-task->win_scroll_x+(13+7+10)*FONT_WIDTH,-task->win_scroll_y,buf); + GrPrint(dc,-task->scroll_x+(13+7+10)*FONT_WIDTH,-task->scroll_y,buf); Preempt(old_preempt); } @@ -1624,7 +1629,7 @@ U0 TaskEndCB() I64 DoPhase() { - I64 result=T_EXIT_GAME; + I64 result='ExitGame'; NewPhase; try { if (phase&~1==PHASE_PLOT) @@ -1634,10 +1639,8 @@ I64 DoPhase() else Call(fire_routines[cur_player]); } catch { - if (Fs->except_argc==2 && Fs->except_argv[0]==EXCEPT_LOCAL) { - Fs->catch_except=TRUE; - result=Fs->except_argv[1]; - } + result=Fs->except_ch; + Fs->catch_except=TRUE; } return result; } @@ -1645,79 +1648,77 @@ I64 DoPhase() U0 ToTheFront() { I64 result,ch; - map=DCNew(DCT_COLOR8,MAP_WIDTH,MAP_HEIGHT); + map=DCNew(MAP_WIDTH,MAP_HEIGHT); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ - Fs->win_inhibit|=WIF_DBL_CLICK|WIF_IP_L|WIF_IP_R; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->win_inhibit|=WIF_IP_L|WIF_IP_R|WIG_DBL_CLICK; MenuPush( -"File {" -" Abort(,CH_SHIFT_ESC);" -" Exit(,CH_ESC);" -"}" -"Play {" -" EndPhase(,CH_SPACE);" -" Restart(,'\n');" -"}" -"View {" -" Player1(,'1');" -" Player2(,'2');" -" ShowOdds(,'3');" -" LOS(,0,SCF_SHIFT);" -"}" -); + "File {" + " Abort(,CH_SHIFT_ESC);" + " Exit(,CH_ESC);" + "}" + "Play {" + " EndPhase(,CH_SPACE);" + " Restart(,'\n');" + "}" + "View {" + " Player1(,'1');" + " Player2(,'2');" + " ShowOdds(,'3');" + " LOS(,0,SCF_SHIFT);" + "}" + ); WinMax; WordStat; WinBorder(ON); Preempt(OFF); Init; - PickAI("/TempleOS/Apps/ToTheFront/AIs",0); - PickAI("/TempleOS/Apps/ToTheFront/AIs",1); + PickAI("/Apps/ToTheFront/AIs",0); + PickAI("/Apps/ToTheFront/AIs",1); PopUpOk("Left-click to move or fire units.\n" - "$$FG,GREEN$$$$FG$$ or right-click to end phase.\n" - "$$FG,GREEN$$\t $$FG$$ to show line-of-sight.\n" - "$$FG,GREEN$$\t $$FG$$ to start new game.\n" - "$$FG,GREEN$$ 1\t $$FG$$ Player 1 view.\n" - "$$FG,GREEN$$ 2\t $$FG$$ Player 2 view.\n" - "$$FG,GREEN$$ 3\t $$FG$$ View odds calculations."); + "$$GREEN$$$$FG$$ or right-click to end phase.\n" + "$$GREEN$$\t $$FG$$ to show line-of-sight.\n" + "$$GREEN$$\t $$FG$$ to start new game.\n" + "$$GREEN$$ 1\t $$FG$$ Player 1 view.\n" + "$$GREEN$$ 2\t $$FG$$ Player 2 view.\n" + "$$GREEN$$ 3\t $$FG$$ View odds calculations."); Fs->task_end_cb=&TaskEndCB; // DocCursor; DocClear; Fs->draw_it=&DrawIt; - "$$FG,GREEN$$$$FG$$ to return to game.\n"; + "$$GREEN$$$$FG$$ to return to game.\n"; try { do { - switch (result=DoPhase) { - case T_GAME_OVER: - while (TRUE) { - msg_off_timeout=0; - StrCpy(msg_buf,"Game Over"); - Snd(0); - ch=GetChar(,FALSE); - if (ch=='\n') { - CleanUp; - Init; - break; - } else if (ch==CH_ESC || ch==CH_SHIFT_ESC) { - result=T_EXIT_GAME; - break; - } else if (ch=='1') - SetViewPlayer(0); - else if (ch=='2') - SetViewPlayer(1); - } - break; - case T_NEW_GAME: - CleanUp; - Init; - break; + result=DoPhase; + if (result=='GameOver') { + while (TRUE) { + msg_off_timeout=0; + StrCpy(msg_buf,"Game Over"); + Snd(0); + ch=GetChar(,FALSE); + if (ch=='\n') { + CleanUp; + Init; + break; + } else if (ch==CH_ESC || ch==CH_SHIFT_ESC) { + result='ExitGame'; + break; + } else if (ch=='1') + SetViewPlayer(0); + else if (ch=='2') + SetViewPlayer(1); + } + } else if (result=='NewGame') { + CleanUp; + Init; } - } while (result!=T_EXIT_GAME); + } while (result!='ExitGame'); } catch - CatchAll; + PutExcept; ProgressBarsRst; SettingsPop; @@ -1725,17 +1726,17 @@ U0 ToTheFront() DCDel(map); CleanUp; } -L ÿÿÿÿüÿÿÿ úÿÿÿ üÿÿÿúÿÿÿþÿÿÿ -øÿÿÿ üÿÿÿüÿÿÿ +L ÿÿÿÿüÿÿÿ úÿÿÿ üÿÿÿúÿÿÿþÿÿÿ +øÿÿÿ üÿÿÿüÿÿÿ ûÿÿÿûÿÿÿûÿÿÿ ûÿÿÿ ûÿÿÿ ûÿÿÿûÿÿÿûÿÿÿ üÿÿÿüÿÿÿ -üÿÿÿüÿÿÿG ÿÿÿÿýÿÿÿ +üÿÿÿüÿÿÿG ÿÿÿÿýÿÿÿ üÿÿÿ þÿÿÿüÿÿÿþÿÿÿ -úÿÿÿÏ þÿÿÿþÿÿÿ +úÿÿÿÏ þÿÿÿþÿÿÿ ÿÿÿÿýÿÿÿýÿÿÿ ÿÿÿÿüÿÿÿüÿÿÿ üÿÿÿ @@ -1746,6 +1747,6 @@ U0 ToTheFront() ýÿÿÿýÿÿÿýÿÿÿ ýÿÿÿ  -ÿÿÿÿÿÿÿÿ< +ÿÿÿÿÿÿÿÿ< þÿÿÿ þÿÿÿ \ No newline at end of file diff --git a/Apps/Vocabulary/Load.CPP b/Apps/Vocabulary/Load.CPP new file mode 100644 index 0000000..815b6df --- /dev/null +++ b/Apps/Vocabulary/Load.CPP @@ -0,0 +1,5 @@ +#help_index "Games" + +#include "/Apps/Vocabulary/VocabQuiz" + +#help_index "" diff --git a/Apps/Vocabulary/Run.CPP b/Apps/Vocabulary/Run.CPP new file mode 100644 index 0000000..1db68d9 --- /dev/null +++ b/Apps/Vocabulary/Run.CPP @@ -0,0 +1,2 @@ +#include "/Apps/Vocabulary/Load" +VocabQuiz; \ No newline at end of file diff --git a/TempleOS/Apps/Vocabulary/VocabQuiz.CPP b/Apps/Vocabulary/VocabQuiz.CPP similarity index 75% rename from TempleOS/Apps/Vocabulary/VocabQuiz.CPP rename to Apps/Vocabulary/VocabQuiz.CPP index 4f4aac0..f818e69 100644 --- a/TempleOS/Apps/Vocabulary/VocabQuiz.CPP +++ b/Apps/Vocabulary/VocabQuiz.CPP @@ -16,8 +16,8 @@ U8 *RandVocabWord() U0 VocabQuiz() { - I64 i,num; - U8 ch,*right_word,*words[4]; + I64 ch,i,num; + U8 *right_word,*words[4]; if (!FileFind(WSD_DEF_FILENAME)) { "Uncompressed dictionary not present.\n"; return; @@ -29,21 +29,21 @@ U0 VocabQuiz() num=RandU32&3; words[num]=right_word; - "$$WW,1$$$$CM-LE,5$$$$FG,RED$$$$BK,1$$%s$$BK,0$$:$$FG$$$$LM,4$$\n",right_word; + "$$WW,1$$$$CM-LE,5$$$$RED$$$$BK,1$$%s$$BK,0$$:$$FG$$$$LM,4$$\n",right_word; for (i=0;i<4;i++) - "\n\n$$FG,GREEN$$$$BT-LE+LM-X,\"%d\",\"%d\"$$$$FG$$" + "\n\n$$GREEN$$$$BT-X,\"%d\",LM=\"%d\"$$$$FG$$" "$$LM,7$$%s\n$$LM,4$$",i+1,i+1,WSDGetDef(words[i]); - "\n\n$$FG,LTBLUE$$Answer:$$FG$$"; + "\n\n$$LTBLUE$$Answer:$$FG$$"; do { ch=GetKey(,TRUE); DocBottom; if ('1'<=ch<='4') { NewLine; if (ch-'1'==num) { - "$$FG,LTGREEN$$Correct\n$$FG$$"; + "$$LTGREEN$$Correct\n$$FG$$"; Snd(1000); } else { - "$$FG,LTRED$$Incorrect\n$$FG$$"; + "$$LTRED$$Incorrect\n$$FG$$"; Snd(200); } Sleep(500); diff --git a/TempleOS/Apps/X-Caliber/Load.CPP b/Apps/X-Caliber/Load.CPP similarity index 70% rename from TempleOS/Apps/X-Caliber/Load.CPP rename to Apps/X-Caliber/Load.CPP index 88a4879..d797ce4 100644 --- a/TempleOS/Apps/X-Caliber/Load.CPP +++ b/Apps/X-Caliber/Load.CPP @@ -1,6 +1,6 @@ #help_index "Games" -Cd("/TempleOS/Apps/X-Caliber");; +Cd("/Apps/X-Caliber");; #include "XCCtrls" #include "X-Caliber" diff --git a/Apps/X-Caliber/Run.CPP b/Apps/X-Caliber/Run.CPP new file mode 100644 index 0000000..76eeb3d --- /dev/null +++ b/Apps/X-Caliber/Run.CPP @@ -0,0 +1,2 @@ +#include "/Apps/X-Caliber/Load" +XCaliber; \ No newline at end of file diff --git a/TempleOS/Apps/X-Caliber/X-Caliber.CPP b/Apps/X-Caliber/X-Caliber.CPP similarity index 86% rename from TempleOS/Apps/X-Caliber/X-Caliber.CPP rename to Apps/X-Caliber/X-Caliber.CPP index d3cde51..e4052c4 100644 --- a/TempleOS/Apps/X-Caliber/X-Caliber.CPP +++ b/Apps/X-Caliber/X-Caliber.CPP @@ -30,8 +30,11 @@ public isn't interested in realism. */ -// ********************************** Glbls -AcctRegSetDftEntry("TempleOS/XCaliber","I64 best_score=0;\n"); +#define XMSGF_ANTISPIN 0 +AcctRegSetDftEntry("TempleOS/XCaliber", + "I64 best_score=0;\n" + "I64 msg_flags=0;\n" + ); AcctRegExeBranch("TempleOS/XCaliber"); class MyMass:CMass @@ -100,20 +103,20 @@ CMathODE *ode=NULL; I64 level,score,remaining; $BG,0$ -$SP,"<1>",1$ +$SP,"<1>",BI=1$ -$SP,"<2>",2$ +$SP,"<2>",BI=2$ -$SP,"<3>",3$ +$SP,"<3>",BI=3$ -$SP,"<4>",4$ +$SP,"<4>",BI=4$ -$SP,"<5>",5$ +$SP,"<5>",BI=5$ -$SP,"<6>",6$ +$SP,"<6>",BI=6$ $BG$ // ********************************** Ship @@ -306,7 +309,7 @@ U0 PlaceShip(I64 type) if (CheckOverlap) return; while (TRUE) { - ee=ShipNew(RandU16%(Fs->win_pixel_width-20)+10,RandU16%(Fs->win_pixel_height-20)+10,type); + ee=ShipNew(RandU16%(Fs->pix_width-20)+10,RandU16%(Fs->pix_height-20)+10,type); if (CheckOverlap) ShipDel(ee); else @@ -382,12 +385,12 @@ U0 DrawIt(CTask *task,CDC *dc) GrPrint(dc,0,0,"Level:%d Score:%d High Score:%d",level,score,best_score); if (game_over) { if (Blink) - GrPrint(dc,(task->win_pixel_width-9*FONT_WIDTH)/2, - (task->win_pixel_height-FONT_HEIGHT)/2,"Game Over"); + GrPrint(dc,(task->pix_width-9*FONT_WIDTH)/2, + (task->pix_height-FONT_HEIGHT)/2,"Game Over"); } else if (show_level_msg) { if (Blink) - GrPrint(dc,(task->win_pixel_width-8*FONT_WIDTH)/2, - (task->win_pixel_height-FONT_HEIGHT)/2+50,"Level %d",level); + GrPrint(dc,(task->pix_width-8*FONT_WIDTH)/2, + (task->pix_height-FONT_HEIGHT)/2+50,"Level %d",level); } for (i=0;ip[0].x,&temps->p[2].x,&p1))) { D3Sub(&temps->p[0].DxDt,&temps->p[2].DxDt,&p2); @@ -426,7 +429,7 @@ U0 DrawIt(CTask *task,CDC *dc) spin=p.z/d; } else spin=0; - t_right=Limit(human_t_right-SPIN_GAIN*spin*human_antispin,0,MAX_THRUST); + t_right=Clamp(human_t_right-SPIN_GAIN*spin*human_antispin,0,MAX_THRUST); } @@ -439,7 +442,7 @@ U0 DrawIt(CTask *task,CDC *dc) D3AddEqu(D3Mul(t_left/25,&p,&p1),&temps->p[3].x); GrLine(dc,temps->p[1].x,temps->p[1].y,p1.x,p1.y); arg=Arg(p.x,p.y); - SpritePlotRotZ3B(dc,temps->p[3].x,temps->p[3].y,0,$IB,"",1$,arg); + SpriteZ3B(dc,temps->p[3].x,temps->p[3].y,0,$IB,"",BI=1$,arg); } if (!(temps->s[5].flags&SSF_INACTIVE)) { @@ -447,30 +450,30 @@ U0 DrawIt(CTask *task,CDC *dc) D3AddEqu(D3Mul(t_right/25,&p,&p2),&temps->p[4].x); GrLine(dc,temps->p[2].x,temps->p[2].y,p2.x,p2.y); arg=Arg(p.x,p.y); - SpritePlotRotZ3B(dc,temps->p[4].x,temps->p[4].y,0,$IB,"",1$,arg); + SpriteZ3B(dc,temps->p[4].x,temps->p[4].y,0,$IB,"",BI=1$,arg); } - if (tT>temps->reload_timeout) - img=$IB,"",2$; + if (tS>temps->reload_timeout) + img=$IB,"",BI=2$; else - img=$IB,"",3$; + img=$IB,"",BI=3$; arg=Arg(p.x,p.y); switch (level) { case 3: if (!(temps->s[3].flags&SSF_INACTIVE)) - SpritePlotRotZ3B(dc,temps->p[3].x,temps->p[3].y,0,img,arg); + SpriteZ3B(dc,temps->p[3].x,temps->p[3].y,0,img,arg); if (!(temps->s[5].flags&SSF_INACTIVE)) - SpritePlotRotZ3B(dc,temps->p[4].x,temps->p[4].y,0,img,arg); + SpriteZ3B(dc,temps->p[4].x,temps->p[4].y,0,img,arg); case 2: if (!(temps->s[1].flags&SSF_INACTIVE)) - SpritePlotRotZ3B(dc,temps->p[1].x,temps->p[1].y,0,img,arg); + SpriteZ3B(dc,temps->p[1].x,temps->p[1].y,0,img,arg); if (!(temps->s[2].flags&SSF_INACTIVE)) - SpritePlotRotZ3B(dc,temps->p[2].x,temps->p[2].y,0,img,arg); + SpriteZ3B(dc,temps->p[2].x,temps->p[2].y,0,img,arg); case 1: - SpritePlotRotZ3B(dc,temps->p[0].x,temps->p[0].y,0,img,arg); + SpriteZ3B(dc,temps->p[0].x,temps->p[0].y,0,img,arg); break; default: - SpritePlotRotZ3B(dc,temps->p[0].x,temps->p[0].y,0,$IB,"",6$,arg); + SpriteZ3B(dc,temps->p[0].x,temps->p[0].y,0,$IB,"",BI=6$,arg); if (temps->lasering && !temps->laser_overheat) { draw_laser_line=TRUE; Snd(1000); @@ -480,7 +483,7 @@ U0 DrawIt(CTask *task,CDC *dc) ctrl_panel.laser_temperature=temps->laser_temperature; if (temps->spacewalk_side) { - d=1.0-(temps->spacewalk_timeout-tT)/SPACEWALK_TIME; + d=1.0-(temps->spacewalk_timeout-tS)/SPACEWALK_TIME; if (d>1.0) { temps->spacewalk_side=0; ctrl_panel.spacewalk=FALSE; @@ -494,12 +497,12 @@ U0 DrawIt(CTask *task,CDC *dc) x=temps->p[temps->spacewalk_side].x*(1.0-d)+temps->p[0].x*(d); y=temps->p[temps->spacewalk_side].y*(1.0-d)+temps->p[0].y*(d); } - SpritePlotRotZ3B(dc,x,y,0,$IB,"",4$,arg+0.75*Sin(tT*2)); + SpriteZ3B(dc,x,y,0,$IB,"",BI=4$,arg+0.75*Sin(tS*2)); } } else { if (ctrl_panel.spacewalk) { if (temps->spacewalk_side=Tweaked) - temps->spacewalk_timeout=tT+SPACEWALK_TIME; + temps->spacewalk_timeout=tS+SPACEWALK_TIME; else ctrl_panel.spacewalk=FALSE; } @@ -517,16 +520,16 @@ U0 DrawIt(CTask *task,CDC *dc) D3DivEqu(D3Sub(&temps->p[1].x,&temps->p[0].x,&p1),2.0); D3DivEqu(D3Sub(&temps->p[2].x,&temps->p[0].x,&p2),2.0); D3Unit(D3Add(&p1,&p2,&p)); - if (tT>temps->reload_timeout) - img=$IB,"",2$; + if (tS>temps->reload_timeout) + img=$IB,"",BI=2$; else - img=$IB,"",3$; + img=$IB,"",BI=3$; arg=Arg(p.x,p.y); - SpritePlotRotZ3B(dc,temps->p[0].x,temps->p[0].y,0,img,arg); + SpriteZ3B(dc,temps->p[0].x,temps->p[0].y,0,img,arg); arg=Arg(p1.x,p1.y); - SpritePlotRotZ3B(dc,temps->p[0].x+p1.x,temps->p[0].y+p1.y,0,$IB,"",5$,arg); + SpriteZ3B(dc,temps->p[0].x+p1.x,temps->p[0].y+p1.y,0,$IB,"",BI=5$,arg); arg=Arg(p2.x,p2.y); - SpritePlotRotZ3B(dc,temps->p[0].x+p2.x,temps->p[0].y+p2.y,0,$IB,"",5$,arg); + SpriteZ3B(dc,temps->p[0].x+p2.x,temps->p[0].y+p2.y,0,$IB,"",BI=5$,arg); for (i=0;imasses;i++) { dc->color=YELLOW; if (temps->p[i].temperature>=1.0) @@ -534,9 +537,9 @@ U0 DrawIt(CTask *task,CDC *dc) } break; } - else if (temps->die_time<=tT<=temps->die_timeout) + else if (temps->die_time<=tS<=temps->die_timeout) for (j=0;jmasses;j++) { - d=(tT-temps->die_time)/(temps->die_timeout-temps->die_time); + d=(tS-temps->die_time)/(temps->die_timeout-temps->die_time); d=7*Sin(ã*d)*(6+j)+1; for (i=1;itempb->fuse_time) { - d=(tT-tempb->fuse_time)/(tempb->die_timeout-tempb->fuse_time); + if (tS>tempb->fuse_time) { + d=(tS-tempb->fuse_time)/(tempb->die_timeout-tempb->fuse_time); d=7*Sin(ã*d)*tempb->radius+1; for (i=1;ip[2].x,&human->p[0].x,&p2); D3Unit(D3Add(&p1,&p2,&p)); dc->color=LTBLUE; - LOSLine(dc,human->p[0].x-10*p.x,human->p[0].y-10*p.y,0,human->p[0].x-800*p.x,human->p[0].y-800*p.y,0,&LaserPlot); + Line(dc,human->p[0].x-10*p.x,human->p[0].y-10*p.y,0,human->p[0].x-800*p.x,human->p[0].y-800*p.y,0,&LaserPlot); } } @@ -627,14 +630,14 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) d=tempm->state->x; if (d-tempm->radius<0) tempm->DstateDt->DxDt+=Sqr(Sqr(Sqr(d-tempm->radius))); - if (d+tempm->radius>task->win_pixel_width) - tempm->DstateDt->DxDt-=Sqr(Sqr(Sqr((d+tempm->radius)-task->win_pixel_width))); + if (d+tempm->radius>task->pix_width) + tempm->DstateDt->DxDt-=Sqr(Sqr(Sqr((d+tempm->radius)-task->pix_width))); d=tempm->state->y; if (d-tempm->radius<0) tempm->DstateDt->DyDt+=Sqr(Sqr(Sqr(d-tempm->radius))); - if (d+tempm->radius>task->win_pixel_height) - tempm->DstateDt->DyDt-=Sqr(Sqr(Sqr((d+tempm->radius)-task->win_pixel_height))); + if (d+tempm->radius>task->pix_height) + tempm->DstateDt->DyDt-=Sqr(Sqr(Sqr((d+tempm->radius)-task->pix_height))); tempm1=ode->next_mass; while (tempm1!=&ode->next_mass) { if (tempm!=tempm1) { @@ -656,7 +659,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) temps=ship_root.next; while (temps!=&ship_root) { - if (temps->exploding && temps->die_time<=tT<=temps->die_timeout) + if (temps->exploding && temps->die_time<=tS<=temps->die_timeout) for (i=0;imasses;i++) Explosion(&temps->p[i],temps->p[i].radius/3.0); switch (temps->type) { @@ -665,7 +668,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) if (temps->spacewalk_side) { t_left=0; t_right=0; - d=1.0-(temps->spacewalk_timeout-tT)/SPACEWALK_TIME; + d=1.0-(temps->spacewalk_timeout-tS)/SPACEWALK_TIME; if (0.485p[2].state->x,&temps->p[1].state->x,&p)); if (temps->spacewalk_side==3) { @@ -687,7 +690,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) spin=p.z/d; } else spin=0; - t_left =Limit(human_t_left+SPIN_GAIN*spin*human_antispin,0,MAX_THRUST); + t_left =Clamp(human_t_left+SPIN_GAIN*spin*human_antispin,0,MAX_THRUST); if (d=D3Norm(D3Sub(&temps->p[0].state->x,&temps->p[2].state->x,&p1))) { D3Sub(&temps->p[0].state->DxDt,&temps->p[2].state->DxDt,&p2); @@ -695,7 +698,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) spin=p.z/d; } else spin=0; - t_right=Limit(human_t_right-SPIN_GAIN*spin*human_antispin,0,MAX_THRUST); + t_right=Clamp(human_t_right-SPIN_GAIN*spin*human_antispin,0,MAX_THRUST); D3Sub(&temps->p[0].state->x,&temps->p[1].state->x,&p1); D3Sub(&temps->p[0].state->x,&temps->p[2].state->x,&p2); @@ -717,7 +720,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) tempb=bullet_root.next; while (tempb!=&bullet_root) { - if (tempb->fuse_time<=tT<=tempb->die_timeout) + if (tempb->fuse_time<=tS<=tempb->die_timeout) Explosion(&tempb->p,tempb->radius); tempb=tempb->next; } @@ -783,7 +786,7 @@ U0 CheckDamage() switch (temps->type) { case ST_HUMAN1: if (temps->exploding) { - if (tT>temps->die_timeout) { + if (tS>temps->die_timeout) { ShipDel(temps); human=NULL; } @@ -795,8 +798,8 @@ U0 CheckDamage() if (i<3) { if (!temps->exploding) { temps->exploding=TRUE; - temps->die_time=tT; - temps->die_timeout=tT+0.75; + temps->die_time=tS; + temps->die_timeout=tS+0.75; game_over=TRUE; Noise(750,1000,2000); break; @@ -807,7 +810,7 @@ U0 CheckDamage() break; default: if (temps->exploding) { - if (tT>temps->die_timeout) { + if (tS>temps->die_timeout) { ShipDel(temps); score+=level; if (score>best_score) @@ -830,8 +833,8 @@ U0 CheckDamage() } if (j>1 || k) { temps->exploding=TRUE; - temps->die_time=tT; - temps->die_timeout=tT+0.75; + temps->die_time=tS; + temps->die_timeout=tS+0.75; Noise(750,1000,3000); } } @@ -850,7 +853,7 @@ U0 FireOneGun(Ship *temps,I64 g,F64 r,F64 fuse_time) tempb=CAlloc(sizeof(Bullet)); D3Copy(&tempb->p.x,&temps->p[g].x); tempb->radius=r; - tempb->fuse_time=tT+1.5*fuse_time; + tempb->fuse_time=tS+1.5*fuse_time; tempb->die_timeout=tempb->fuse_time+0.125; tempb->p.mass=0.3*r*r*r; D3Sub(&temps->p[0].x,&temps->p[1].x,&p1); @@ -863,17 +866,16 @@ U0 FireOneGun(Ship *temps,I64 g,F64 r,F64 fuse_time) D3SubEqu(&temps->p[g].DxDt,&p); QueIns(&tempb->p,ode->last_mass); QueIns(tempb,bullet_root.last); - temps->reload_timeout=tT+r/temps->fire_rate; + temps->reload_timeout=tS+r/temps->fire_rate; Noise(100,r*200,r*400); } U0 HumanFireBegin() { - F64 r=3.0*ctrl_panel.bullet_radius/CTRL_PANEL_RANGE+0.5, fuse_time=ToF64(ctrl_panel.fuse_time+1)/CTRL_PANEL_RANGE; if (human) { - if (!human->exploding && !human->spacewalk_side && tT>human->reload_timeout) + if (!human->exploding && !human->spacewalk_side && tS>human->reload_timeout) switch (level) { case 3: if (!(human->s[3].flags&SSF_INACTIVE)) @@ -913,11 +915,11 @@ U0 ExpireShots() Bullet *tempb=bullet_root.next,*tempb1; while (tempb!=&bullet_root) { tempb1=tempb->next; - if (tT>tempb->fuse_time && !tempb->exploding) { + if (tS>tempb->fuse_time && !tempb->exploding) { tempb->exploding=TRUE; Noise(50,3000,6000); } - if (tT>tempb->die_timeout) { + if (tS>tempb->die_timeout) { QueRem(tempb); QueRem(&tempb->p); Free(tempb); @@ -939,7 +941,7 @@ U0 AI() D3Add(&p1,&p2,&p); D3Sub(&human->p[0].x,&temps->p[0].x,&p1); if (D3Dot(D3Unit(&p),D3Unit(&p1))>0.995 && - tT>temps->reload_timeout) { + tS>temps->reload_timeout) { FireOneGun(temps,0,1.5+.5,.4); } temps=temps->next; @@ -953,7 +955,10 @@ U0 AI() U0 InitLevel() { I64 i; - human=ShipNew(Fs->win_pixel_width/2,Fs->win_pixel_height/2,ST_HUMAN1); + if (level==4) + OneTimePopUp(&msg_flags,XMSGF_ANTISPIN, + "Press $$GREEN$$$$FG$$ for anti-spin stabilizer.\n"); + human=ShipNew(Fs->pix_width/2,Fs->pix_height/2,ST_HUMAN1); for (i=0;itext_attr=BLACK<<4+WHITE; Preempt(OFF); MenuPush( @@ -1016,7 +1021,7 @@ U0 XCaliber() WinMax; WordStat; WinBorder(ON); - Fs->win_inhibit=WIF_ALL-WIF_BORDER-WIF_MENU-WIF_CTRLS; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER-WIF_MENU-WIF_CTRLS; DocCursor; DocClear; Fs->draw_it=&DrawIt; @@ -1129,10 +1134,11 @@ U0 XCaliber() SettingsPop; CtrlPanelDel(cp); MenuPop; - AcctRegWriteBranch("TempleOS/XCaliber","I64 best_score=%d;\n",best_score); + AcctRegWriteBranch("TempleOS/XCaliber", + "I64 best_score=%d;\n" + "I64 msg_flags=%d;\n",best_score,msg_flags); } - -ž +ž ÿÿÿÿÿÿÿÿ   @@ -1141,7 +1147,7 @@ U0 XCaliber()  ÿÿÿÿ þÿÿÿþÿÿÿ -‚ øÿÿÿýÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿ +‚ øÿÿÿýÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿ @@ -1151,7 +1157,7 @@ U0 XCaliber()  ÿÿÿÿÿÿÿÿÿÿ - ÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿ‚ øÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ + ÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿ‚ øÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ ýÿÿÿüÿÿÿýÿÿÿ þÿÿÿÿÿÿÿüÿÿÿ þÿÿÿýÿÿÿ @@ -1162,7 +1168,7 @@ U0 XCaliber() ÿÿÿÿýÿÿÿ üÿÿÿûÿÿÿ  -ÿÿÿÿüÿÿÿúÿÿÿâ +ÿÿÿÿüÿÿÿúÿÿÿâ ýÿÿÿ  ÷ÿÿÿÿÿÿÿ @@ -1179,7 +1185,7 @@ U0 XCaliber() ùÿÿÿ - ùÿÿÿþÿÿÿ– úÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿúÿÿÿüÿÿÿþÿÿÿúÿÿÿ + ùÿÿÿþÿÿÿ– úÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿúÿÿÿüÿÿÿþÿÿÿúÿÿÿ ýÿÿÿùÿÿÿ ùÿÿÿùÿÿÿÿÿÿÿ ùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/TempleOS/Apps/X-Caliber/XCCtrls.CPP b/Apps/X-Caliber/XCCtrls.CPP similarity index 94% rename from TempleOS/Apps/X-Caliber/XCCtrls.CPP rename to Apps/X-Caliber/XCCtrls.CPP index 80476b3..19ba031 100644 --- a/TempleOS/Apps/X-Caliber/XCCtrls.CPP +++ b/Apps/X-Caliber/XCCtrls.CPP @@ -88,13 +88,13 @@ U0 DrawCtrlPanelCtrl(CDC *dc,CCtrl *c) U0 UpdateDerivedCtrlPanelCtrl(CCtrl *c) { CtrlPanelState *s=c->state; - c->left=c->win_task->win_pixel_width-(CTRL_PANEL_SPACING*3+2); + c->left=c->win_task->pix_width-(CTRL_PANEL_SPACING*3+2); c->right=c->left+CTRL_PANEL_SPACING*3+2; - c->top=c->win_task->win_pixel_height-(CTRL_PANEL_SPACING*2+CTRL_PANEL_RANGE+CTRL_PANEL_BUTTON_SIZE); + c->top=c->win_task->pix_height-(CTRL_PANEL_SPACING*2+CTRL_PANEL_RANGE+CTRL_PANEL_BUTTON_SIZE); c->bottom=c->top+CTRL_PANEL_SPACING*2+CTRL_PANEL_RANGE; - s->bullet_radius =LimitI64(s->bullet_radius,0,CTRL_PANEL_RANGE-1); - s->fuse_time=LimitI64(s->fuse_time,0,CTRL_PANEL_RANGE-1); + s->bullet_radius =ClampI64(s->bullet_radius,0,CTRL_PANEL_RANGE-1); + s->fuse_time=ClampI64(s->fuse_time,0,CTRL_PANEL_RANGE-1); } U0 LeftClickCtrlPanel(CCtrl *c,I64 x,I64 y,Bool) diff --git a/TempleOS/Compiler/Assembler.CPP b/Compiler/Assembler.CPP similarity index 70% rename from TempleOS/Compiler/Assembler.CPP rename to Compiler/Assembler.CPP index 36a2e7a..08b4841 100644 --- a/TempleOS/Compiler/Assembler.CPP +++ b/Compiler/Assembler.CPP @@ -1,4 +1,4 @@ -U0 AsmUnresolvedAdd(CAsmCtrl *a,U8 *ex,I64 type,I64 ip,I64 rel_ip, +U0 AsmUnresolvedAdd(CLex *lx,U8 *ex,I64 type,I64 ip,I64 rel_ip, CLexUndef *undef_local,CLexUndef *undef_glbl,I64 line_num, Bool U8_avail) { @@ -7,19 +7,19 @@ U0 AsmUnresolvedAdd(CAsmCtrl *a,U8 *ex,I64 type,I64 ip,I64 rel_ip, tempu->type=type; tempu->ip=ip; tempu->rel_ip=rel_ip; + tempu->exe=lx->exe; tempu->imm_flag=FALSE; tempu->line_num=line_num; tempu->U8_avail=U8_avail; tempu->str=NULL; if (undef_local) { tempu->undef_hash=undef_local; - tempu->next=a->local_unresolved; - a->local_unresolved=tempu; - a->has_locals=TRUE; + tempu->next=lx->a->local_unresolved; + lx->a->local_unresolved=tempu; } else { tempu->undef_hash=undef_glbl; - tempu->next=a->glbl_unresolved; - a->glbl_unresolved=tempu; + tempu->next=lx->a->glbl_unresolved; + lx->a->glbl_unresolved=tempu; if (undef_glbl->hash->type & HTF_IMPORT) { tempu->str=StrNew(undef_glbl->hash->str); if (undef_glbl->hash->type & HTF_IMM) @@ -35,7 +35,7 @@ U0 AsmLineLst(CLex *lx) CDocEntry *doc_e=tempf->line_start,*doc_e2; if (a->lst && a->last_lfn==tempf && doc_e) { if (doc_e2=a->last_line_lsted) { - if (tempf->flags& LFSF_IS_DOC) { + if (tempf->flags& LFSF_DOC) { while (doc_e2->yy) { Spaces(24-a->display_col); a->display_col=0; @@ -92,96 +92,100 @@ U0 AsmStoreCodeU8(CLex *lx,U8 b) U0 AsmStoreCodeU32(CLex *lx,U32 d) { CAsmCtrl *a=lx->a; - I64 i=a->ip>>ASM_CODE_BLK_BITS, - j=(a->ip+sizeof(U32))>>ASM_CODE_BLK_BITS; + I64 i=a->ip>>ASM_CODE_BLK_BITS, + j=(a->ip+sizeof(U32))>>ASM_CODE_BLK_BITS; U32 *_d; - CAsmCodeBlk *tempc=a->cb; - if (i!=j) { + CAsmCodeBlk *tempc; + if (i!=j) for (i=0;icb; - while (i--) - if (!(tempc=tempc->next)) { - i=a->ip>>ASM_CODE_BLK_BITS+1; - tempc=&a->cb; - while (i--) { - if (!tempc->next) - tempc->next=CAlloc(sizeof(CAsmCodeBlk)); - tempc=tempc->next; + else { + tempc=a->cb; + while (i--) + if (!(tempc=tempc->next)) { + i=a->ip>>ASM_CODE_BLK_BITS+1; + tempc=&a->cb; + while (i--) { + if (!tempc->next) + tempc->next=CAlloc(sizeof(CAsmCodeBlk)); + tempc=tempc->next; + } + break; } - break; + _d=tempc->body+ a->ip&(ASM_CODE_BLK_SIZE-1); + *_d=d; + a->ip+=sizeof(U32); + if (a->lst) { + if (a->display_col>=24) { + NewLine; + a->display_col=0; + } + "%08X ",d; + a->display_col+=9; } - _d=tempc->body+ a->ip&(ASM_CODE_BLK_SIZE-1); - *_d=d; - a->ip+=sizeof(U32); - if (a->lst) { - if (a->display_col>=24) { - NewLine; - a->display_col=0; - } - "%08X ",d; - a->display_col+=9; + if (a->ip>a->num_ex_U8s) + a->num_ex_U8s=a->ip; } - if (a->ip>a->num_ex_U8s) - a->num_ex_U8s=a->ip; } -U0 AsmStoreCodeU64(CLex *lx,U64 d) +U0 AsmStoreCodeU64(CLex *lx,U64 q) { CAsmCtrl *a=lx->a; - I64 i=a->ip>>ASM_CODE_BLK_BITS, - j=(a->ip+sizeof(I64))>>ASM_CODE_BLK_BITS, - *qq; - CAsmCodeBlk *tempc=a->cb; - if (i!=j) { + I64 i=a->ip>>ASM_CODE_BLK_BITS, + j=(a->ip+sizeof(I64))>>ASM_CODE_BLK_BITS, + *_q; + CAsmCodeBlk *tempc; + if (i!=j) for (i=0;icb; - while (i--) - if (!(tempc=tempc->next)) { - i=a->ip>>ASM_CODE_BLK_BITS+1; - tempc=&a->cb; - while (i--) { - if (!tempc->next) - tempc->next=CAlloc(sizeof(CAsmCodeBlk)); - tempc=tempc->next; + AsmStoreCodeU8(lx,q.u8[i]); + else { + tempc=a->cb; + while (i--) + if (!(tempc=tempc->next)) { + i=a->ip>>ASM_CODE_BLK_BITS+1; + tempc=&a->cb; + while (i--) { + if (!tempc->next) + tempc->next=CAlloc(sizeof(CAsmCodeBlk)); + tempc=tempc->next; + } + break; } - break; + _q=tempc->body+ a->ip&(ASM_CODE_BLK_SIZE-1); + *_q=q; + a->ip+=sizeof(I64); + if (a->lst) { + if (a->display_col>=24) { + NewLine; + a->display_col=0; + } + "%016X ",q; + a->display_col+=17; } - qq=tempc->body+ a->ip&(ASM_CODE_BLK_SIZE-1); - *qq=d; - a->ip+=sizeof(I64); - if (a->lst) { - if (a->display_col>=24) { - NewLine; - a->display_col=0; - } - "%016X ",d; - a->display_col+=17; + if (a->ip>a->num_ex_U8s) + a->num_ex_U8s=a->ip; } - if (a->ip>a->num_ex_U8s) - a->num_ex_U8s=a->ip; } -U0 AsmStoreCodeU8At(CLex *lx,U8 b,I64 ip) +U0 AsmStoreCodeU8At(CLex *lx,I64 ip,...) { CAsmCtrl *a=lx->a; - I64 i=ip>>ASM_CODE_BLK_BITS+1; - CAsmCodeBlk *tempc=&a->cb; - while (i--) { - if (!tempc->next) { - tempc->next=CAlloc(sizeof(CAsmCodeBlk)); - tempc->next->next=NULL; + CAsmCodeBlk *tempc; + I64 i,j; + for (j=0;j>ASM_CODE_BLK_BITS+1; + tempc=&a->cb; + while (i--) { + if (!tempc->next) { + tempc->next=CAlloc(sizeof(CAsmCodeBlk)); + tempc->next->next=NULL; + } + tempc=tempc->next; } - tempc=tempc->next; + tempc->body[ip++ & (ASM_CODE_BLK_SIZE-1)]=argv[j]; } - tempc->body[ip & (ASM_CODE_BLK_SIZE-1)]=b; - if (ip+1>a->num_ex_U8s) - a->num_ex_U8s=ip+1; + if (ip>a->num_ex_U8s) + a->num_ex_U8s=ip; } I64 AsmLexExpression(CLex *lx) @@ -195,81 +199,88 @@ I64 AsmLexExpression(CLex *lx) LexSkipEol(lx); else { if (lx->abs_cnts.externs) - LexExcept(lx,"ST_EXTERNS_NOT_ALLOWED"); + LexExcept(lx,"Extern Not Allowed at "); if (lx->flags & LF_UNRESOLVED) - LexExcept(lx,"ST_UNDEFINED_SYM"); - else { - result=Call(ex); - ExpressionBinDel(ex); - } + LexExcept(lx,"undefined sym at "); + result=Call(ex); + Free(ex); } return result; } +U0 AsmResolve(CLex *lx,CAsmUnresolvedRef *tempu,U8 *label,Bool undefined) +{ + CExeImportExport *tempe; + CLexUndef *templu; + I64 r=Call(tempu->ex); + if (undefined) { + templu=tempu->undef_hash; + while (templu) { + if (templu->hash->type & HTF_UNRESOLVED) { + tempe=CAlloc(sizeof(CExeImportExport)); + tempe->next=templu->hash->ie_lst; + templu->hash->ie_lst=tempe; + tempe->ip=tempu->ip; + tempe->exe=lx->exe; + tempe->type=tempu->type; + } + templu=templu->next; //Technically, more than one won't work. + } + } else if (!(tempu->type & 1)) { //Rel? + r-=tempu->rel_ip; + if (tempu->type==EIT_REL_I8 && !(MIN_I8<=r<=MAX_I8) || + tempu->type==EIT_REL_I16 && !(MIN_I16<=r<=MAX_I16)) { + PrintErr("branch out of range at line:%04d %s\n", + tempu->line_num,label); + LexExcept(lx); + } + if (tempu->U8_avail && tempu->type>EIT_IMM_U8 && -124<=r<=123) + PrintWarn("could use I8 displacement at line:%04d %s %s\n", + tempu->line_num,lx->a->last_label,label); + } + AsmStoreCodeU8At(lx,tempu->ip,r.u8[0]); + if (tempu->type>=EIT_REL_I16) { + AsmStoreCodeU8At(lx,tempu->ip+1,r.u8[1]); + if (tempu->type>=EIT_REL_I32) { + AsmStoreCodeU8At(lx,tempu->ip+2,r.u8[2],r.u8[3]); + if (tempu->type>=EIT_REL_I64) + AsmStoreCodeU8At(lx,tempu->ip+4,r.u8[4],r.u8[5],r.u8[6],r.u8[7]); + } + } +} + U0 AsmLocalsResolve(CLex *lx) { CAsmCtrl *a=lx->a; CAsmUnresolvedRef *tempu=a->local_unresolved,*tempu1; - I64 r=0; CLexUndef *templu; Bool undefined; U8 *label=NULL; - if (!a->has_locals) - return; while (tempu) { undefined=FALSE; tempu1=tempu->next; templu=tempu->undef_hash; while (templu) { if (templu->hash->type & HTF_UNRESOLVED) { - PrintErr("%S%04d %s %s\n","ST_UNDEFINED_SYM_LINE", + PrintErr("undefined sym at line:%04d %s %s\n", tempu->line_num,a->last_label,templu->hash->str); LexExcept(lx); } label=templu->hash->str; templu=templu->next; } - if (!undefined) { - r=Call(tempu->ex); - if (!(tempu->type & 1)) { - r-=tempu->rel_ip; - if (tempu->type==EIE_REL_U8 && !(MIN_I8<=r<=MAX_I8) || - tempu->type==EIE_REL_U16 && !(MIN_I16<=r<=MAX_I16) ) { - PrintErr("%S%04d %s %s\n","ST_BRANCH_OUT_OF_RANGE_LINE", - tempu->line_num,a->last_label,label); - LexExcept(lx); - } - if (tempu->U8_avail && tempu->type>EIE_IMM_U8 && -124<=r<=123) - PrintWarn("%S%04d %s %s\n","ST_COULD_USE_I8_DISP_LINE", - tempu->line_num,a->last_label,label); - } - AsmStoreCodeU8At(lx,r.u8[0],tempu->ip); - if (tempu->type>=EIE_REL_U16) { - AsmStoreCodeU8At(lx,r.u8[1],tempu->ip+1); - if (tempu->type>=EIE_REL_U32) { - AsmStoreCodeU8At(lx,r.u8[2],tempu->ip+2); - AsmStoreCodeU8At(lx,r.u8[3],tempu->ip+3); - if (tempu->type>=EIE_REL_U64) { - AsmStoreCodeU8At(lx,r.u8[4],tempu->ip+4); - AsmStoreCodeU8At(lx,r.u8[5],tempu->ip+5); - AsmStoreCodeU8At(lx,r.u8[6],tempu->ip+6); - AsmStoreCodeU8At(lx,r.u8[7],tempu->ip+7); - } - } - } - } - ExpressionBinDel(tempu->ex); + if (!undefined) + AsmResolve(lx,tempu,label,FALSE); + Free(tempu->ex); LinkedLstDel(tempu->undef_hash); Free(tempu); tempu=tempu1; } HashTableDel(lx->htc.local_hash_table); - lx->htc.local_hash_table=lx->htc.hash_table_lst->next= - HashTableNew(16); + lx->htc.hash_table_lst=lx->htc.local_hash_table=HashTableNew(16); lx->htc.local_hash_table->next=lx->htc.glbl_hash_table; a->local_unresolved=NULL; - a->has_locals=FALSE; } U0 AsmGlblsResolve(CLex *lx,CExe *tempx) @@ -277,7 +288,7 @@ U0 AsmGlblsResolve(CLex *lx,CExe *tempx) CAsmCtrl *a=lx->a; CHashFun *tempf; CAsmUnresolvedRef *tempu=a->glbl_unresolved,*tempu1; - I64 j,r=0; + I64 j; CExeImportExport *tempe,*tempe1; CLexUndef *templu; CHashExport *tempex; @@ -294,17 +305,26 @@ U0 AsmGlblsResolve(CLex *lx,CExe *tempx) if (templu->hash->type & HTF_UNRESOLVED) { tempex=templu->hash; if (tempex->type & HTT_EXPORT_SYS_SYM && - tempex->type & HTF_UNRESOLVED && - !(tempex->type & HTF_IMPORT) && - (tempf=HashFind(tempex->str,lx->htc.hash_table_lst,HTT_FUN)) && - !Bt(tempf->flags,Cf_EXTERN)) { + tempex->type & HTF_UNRESOLVED && + !(tempex->type & HTF_IMPORT) && + (tempf=HashFind(tempex->str,lx->htc.hash_table_lst,HTT_FUN)) && + !Bt(&tempf->flags,Cf_EXTERN)) { tempex->val=tempf->executable_addr; tempex->type&=~HTF_UNRESOLVED; label=templu->hash->str; } else { if (!(tempex->type & HTF_IMPORT)) { - PrintErr("%S%04d %s\n", - "ST_UNDEFINED_SYM_LINE",tempu->line_num,tempex->str); + if (lx->htc.local_var_lst) { + tempex->type|=HTF_GOTO_LABEL; + tempex->use_cnt++; + } else { + PrintErr("undefined sym at line:%04d %s\n", + tempu->line_num,tempex->str); + LexExcept(lx); + } + } else if (undefined) { + PrintErr("Two imports in same expression not allowed at line:%04d %s\n", + tempu->line_num,tempex->str); LexExcept(lx); } undefined=TRUE; @@ -313,46 +333,8 @@ U0 AsmGlblsResolve(CLex *lx,CExe *tempx) label=templu->hash->str; templu=templu->next; } - r=Call(tempu->ex); - if (!(tempu->type & 1)) - r-=tempu->rel_ip; - if (undefined) { - templu=tempu->undef_hash; - if (templu->hash->type & HTF_IMPORT) { - tempe=CAlloc(sizeof(CExeImportExport)); - tempe->next=templu->hash->ie_lst; - templu->hash->ie_lst=tempe; - tempe->ip=tempu->ip; - tempe->type=tempu->type; - } - } else { - if (!(tempu->type & 1)) { //Rel? - if (tempu->type==EIE_REL_U8 && !(MIN_I8<=r<=MAX_I8) || - tempu->type==EIE_REL_U16 && !(MIN_I16<=r<=MAX_I16)) { - PrintErr("%S%04d %s\n","ST_BRANCH_OUT_OF_RANGE_LINE", - tempu->line_num,label); - LexExcept(lx); - } - if (tempu->U8_avail && tempu->type>EIE_IMM_U8 && -124<=r<=123) - PrintWarn("%S%04d %s %s\n","ST_COULD_USE_I8_DISP_LINE", - tempu->line_num,a->last_label,label); - } - } - AsmStoreCodeU8At(lx,r.u8[0],tempu->ip); - if (tempu->type>=EIE_REL_U16) { - AsmStoreCodeU8At(lx,r.u8[1],tempu->ip+1); - if (tempu->type>=EIE_REL_U32) { - AsmStoreCodeU8At(lx,r.u8[2],tempu->ip+2); - AsmStoreCodeU8At(lx,r.u8[3],tempu->ip+3); - if (tempu->type>=EIE_REL_U64) { - AsmStoreCodeU8At(lx,r.u8[4],tempu->ip+4); - AsmStoreCodeU8At(lx,r.u8[5],tempu->ip+5); - AsmStoreCodeU8At(lx,r.u8[6],tempu->ip+6); - AsmStoreCodeU8At(lx,r.u8[7],tempu->ip+7); - } - } - } - ExpressionBinDel(tempu->ex); + AsmResolve(lx,tempu,label,undefined); + Free(tempu->ex); LinkedLstDel(tempu->undef_hash); Free(tempu); tempu=tempu1; @@ -360,8 +342,10 @@ U0 AsmGlblsResolve(CLex *lx,CExe *tempx) tempex=lx->htc.glbl_hash_table->next_added; while (tempex!=lx->htc.glbl_hash_table) { - if (tempex->type & HTF_IMPORT) { + if (tempex->type & (HTF_IMPORT|HTF_GOTO_LABEL)) { if (tempex->use_cnt && (tempe=tempex->ie_lst)) { + if (tempex->type&HTF_GOTO_LABEL) + tempe->flags|=EIF_GOTO_LABEL; if (tempex->import_name) tempe->str=StrNew(tempex->import_name); else @@ -372,36 +356,38 @@ U0 AsmGlblsResolve(CLex *lx,CExe *tempx) } while (tempe=tempe1); tempex->ie_lst=NULL; } - } else if (tempex->type & HTF_EXPORT) { + } else if (tempex->type & (HTF_EXPORT|HTF_RESOLVE)) { if (tempex->type & HTF_UNRESOLVED) { - PrintErr("%S%s\n","ST_UNDEFINED_SYM",tempex->str); + PrintErr("undefined sym at %s\n",tempex->str); LexExcept(lx); } - tempe=CAlloc(sizeof(CExeImportExport)); - tempe->type=EIE_REL_EXPORT; - if (tempex->type & HTT_FUN) { + if (tempex->type & HTF_RESOLVE) { tempf=tempex; - tempe->ip=tempf->executable_addr; tempeu=tempf->ext_lst; while (tempeu) { tempeu8=tempeu->next; j=tempf->executable_addr-(tempeu->ip+4); - AsmStoreCodeU8At(lx,j.u8[0],tempeu->ip); - AsmStoreCodeU8At(lx,j.u8[1],tempeu->ip+1); - AsmStoreCodeU8At(lx,j.u8[2],tempeu->ip+2); - AsmStoreCodeU8At(lx,j.u8[3],tempeu->ip+3); + AsmStoreCodeU8At(lx,tempeu->ip,j.u8[0],j.u8[1],j.u8[2],j.u8[3]); Free(tempeu); tempeu=tempeu8; } - } else if (tempex->type & HTT_GLBL_VAR) - tempe->ip=tempex(CHashGlblVar *)->data_addr_ip; - else - tempe->ip=tempex->val; - if (tempex->type & HTF_IMM) - tempe->type++; - tempe->str=StrNew(tempex->str); - tempe->src_link=StrNew(tempex->src_link); - QueIns(tempe,tempx->last_ie); + } + if (tempex->type & HTF_EXPORT) { + tempe=CAlloc(sizeof(CExeImportExport)); + tempe->type=EIT_REL_EXPORT; + if (tempex->type & HTT_FUN) + tempe->ip=tempf->executable_addr; + else if (tempex->type & HTT_GLBL_VAR) + tempe->ip=tempex(CHashGlblVar *)->data_addr_ip; + else + tempe->ip=tempex->val; + tempe->exe=lx->exe; + if (tempex->type & HTF_IMM) + tempe->type++; + tempe->str=StrNew(tempex->str); + tempe->src_link=StrNew(tempex->src_link); + QueIns(tempe,tempx->last_ie); + } } tempex=tempex->next_added; } @@ -410,7 +396,7 @@ U0 AsmGlblsResolve(CLex *lx,CExe *tempx) Bool PrsAsmImm(CLex *lx,CAsmArg *arg) { if (arg->imm_or_off_present) - LexExcept(lx,"ST_ALREADY_ONE_IMMEDIATE"); + LexExcept(lx,"already one immediate at "); arg->imm_or_off_present=TRUE; arg->num.undef_local=NULL; arg->num.undef_glbl=NULL; @@ -421,7 +407,7 @@ Bool PrsAsmImm(CLex *lx,CAsmArg *arg) LexSkipEol(lx); else { if (lx->abs_cnts.externs) - LexExcept(lx,"ST_EXTERNS_NOT_ALLOWED"); + LexExcept(lx,"Extern Not Allowed at "); if (lx->flags & LF_UNRESOLVED) { if (lx->flags & LF_LOCAL) { arg->num.undef_local=lx->undef_hash_entry; @@ -429,13 +415,12 @@ Bool PrsAsmImm(CLex *lx,CAsmArg *arg) } else { arg->num.undef_glbl=lx->undef_hash_entry; lx->undef_hash_entry=NULL; - lx->a->has_locals=TRUE; } } else { arg->num.i=Call(arg->num.ex); arg->num.undef_glbl=lx->undef_hash_entry; lx->undef_hash_entry=NULL; - ExpressionBinDel(arg->num.ex); + Free(arg->num.ex); arg->num.ex=NULL; } } @@ -444,13 +429,13 @@ Bool PrsAsmImm(CLex *lx,CAsmArg *arg) U0 PrsAsmArg(CLex *lx,CAsmArg *arg) { - CHashGeneric *temph; + CHashGeneric *temph,*temph1; CHashReg *tempr; MemSet(arg,0,sizeof(CAsmArg)); - arg->seg=CREG_NONE; - arg->reg1=CREG_NONE; - arg->reg2=CREG_NONE; - arg->fstk=CREG_NONE; + arg->seg=REG_NONE; + arg->reg1=REG_NONE; + arg->reg2=REG_NONE; + arg->fstk=REG_NONE; arg->scale=1; while (TRUE) { if (lx->token==TK_IDENT) { @@ -458,23 +443,20 @@ U0 PrsAsmArg(CLex *lx,CAsmArg *arg) if (temph->type&HTG_TYPE_MASK==HTT_REG) { tempr=temph; switch (tempr->reg_type) { - case REGT_R8: - arg->size=1; - arg->reg1=tempr->reg_num; - Lex(lx); - return; - case REGT_R16: - arg->size=2; - arg->reg1=tempr->reg_num; - Lex(lx); - return; - case REGT_R32: - arg->size=4; - arg->reg1=tempr->reg_num; - Lex(lx); - return; - case REGT_R64: - arg->size=8; + sub_switch_start: + case REGT_R8: + arg->size=1; + break; + case REGT_R16: + arg->size=2; + break; + case REGT_R32: + arg->size=4; + break; + case REGT_R64: + arg->size=8; + break; + sub_switch_end: arg->reg1=tempr->reg_num; Lex(lx); return; @@ -484,7 +466,7 @@ U0 PrsAsmArg(CLex *lx,CAsmArg *arg) arg->just_seg=TRUE; return; } else - Lex(lx); //skip ":" + Lex(lx); //skip ":" break; case REGT_FSTK: arg->size=8; @@ -492,33 +474,39 @@ U0 PrsAsmArg(CLex *lx,CAsmArg *arg) Lex(lx); return; } - } else if (temph->type&HTG_TYPE_MASK==HTT_ASM_KEYWORD) { - switch (temph->user_data0) { - case AKW_I8: - case AKW_U8: - arg->size=1; - break; - case AKW_I16: - case AKW_U16: - arg->size=2; - break; - case AKW_I32: - case AKW_U32: - arg->size=4; - break; - case AKW_I64: - case AKW_U64: - arg->size=8; - break; - default: - LexExcept(lx,"ST_SYNTAX_ERROR"); - } - Lex(lx); //skip keyword } else { - PrsAsmImm(lx,arg); - arg->num.abs_cnts=lx->abs_cnts; - if (lx->token!='[') - return; + if ((temph->type&HTG_TYPE_MASK==HTT_CLASS|| + temph->type&HTG_TYPE_MASK==HTT_INTERNAL_TYPE) && + (temph1=HashFind(lx->cur_str,asm_hash,HTT_ASM_KEYWORD))) + temph=temph1; + if (temph->type&HTG_TYPE_MASK==HTT_ASM_KEYWORD) { + switch (temph->user_data0) { + case AKW_I8: + case AKW_U8: + arg->size=1; + break; + case AKW_I16: + case AKW_U16: + arg->size=2; + break; + case AKW_I32: + case AKW_U32: + arg->size=4; + break; + case AKW_I64: + case AKW_U64: + arg->size=8; + break; + default: + LexExcept(lx,"syntax error at "); + } + Lex(lx); //skip keyword + } else { + PrsAsmImm(lx,arg); + arg->num.abs_cnts=lx->abs_cnts; + if (lx->token!='[') + return; + } } } else { PrsAsmImm(lx,arg); @@ -533,10 +521,10 @@ U0 PrsAsmArg(CLex *lx,CAsmArg *arg) if (lx->token==TK_IDENT) { if (temph=lx->hash_entry) { if (temph->type&HTG_TYPE_MASK==HTT_REG && - REGT_R16<=temph(CHashReg *)->reg_type<=REGT_R64) { + REGT_R16<=temph(CHashReg *)->reg_type<=REGT_R64) { tempr=temph; - if (arg->reg1==CREG_NONE) { - if (tempr->reg_num&7==CREG_RSP) { + if (arg->reg1==REG_NONE) { + if (tempr->reg_num&7==REG_RSP) { arg->reg1=4; arg->reg2=tempr->reg_num; } else @@ -555,24 +543,22 @@ U0 PrsAsmArg(CLex *lx,CAsmArg *arg) } else if (lx->token=='*') { Lex(lx); if (lx->token!=TK_INTEGER) - LexExcept(lx,"ST_EXPECTING_SCALE_FACTOR"); - arg->scale=lx->cur_i; - Lex(lx); //skip scale - if (arg->reg2!=CREG_NONE) + LexExcept(lx,"expecting scale factor at "); + arg->scale=lx->cur_i64; + Lex(lx); //skip scale + if (arg->reg2!=REG_NONE) SwapU64(&arg->reg1,&arg->reg2); } else if (lx->token=='+') { - Lex(lx); //skip '+' + Lex(lx); //skip '+' } else { PrsAsmImm(lx,arg); arg->num.abs_cnts=lx->abs_cnts; } } if (lx->token!=']') - LexExcept(lx,"ST_MISSING_RIGHT_BRACKET"); - else { + LexExcept(lx,"missing ']' at "); Lex(lx); //skip ] - return; - } + return; } else { PrsAsmImm(lx,arg); arg->num.abs_cnts=lx->abs_cnts; @@ -597,7 +583,7 @@ U0 AsmMakeArgMask(CLex *lx,CAsmArg *arg,I64 *_mask) } return; } - if (arg->fstk!=CREG_NONE) { + if (arg->fstk!=REG_NONE) { if (arg->fstk) *_mask=1<seg_size==64) *_mask&=0xFF0FFFFFFF; - if (arg->reg1!=CREG_NONE && arg->imm_or_off_present && !arg->num.i && + if (arg->reg1!=REG_NONE && arg->imm_or_off_present && !arg->num.i && !arg->num.undef_glbl && !arg->num.undef_local) arg->imm_or_off_present=FALSE; //Zero displacement - if (arg->reg2!=CREG_NONE || arg->scale!=1) { + if (arg->reg2!=REG_NONE || arg->scale!=1) { *_mask&=0x0000FF0000; return; } @@ -634,9 +620,9 @@ U0 AsmMakeArgMask(CLex *lx,CAsmArg *arg,I64 *_mask) else *_mask&=0x3F0FFF0F00; } - if (arg->seg!=CREG_NONE) + if (arg->seg!=REG_NONE) *_mask&=0x00FFFF0000; - if (arg->reg1==CREG_NONE) { + if (arg->reg1==REG_NONE) { if (arg->indirect) *_mask&=0x00FFFF0000; else if (arg->num.i<0) { @@ -670,10 +656,10 @@ U0 AsmMakeArgMask(CLex *lx,CAsmArg *arg,I64 *_mask) *_mask&=0xFFFF0FFFFF; } switch (arg->reg1) { - case CREG_RAX: *_mask&=~0x3000000000; break; - case CREG_RCX: *_mask&=~0x2F00000000; break; - case CREG_RDX: *_mask&=~0x1F00000000; break; - default: *_mask&=~0x3F00000000; + case REG_RAX: *_mask&=~0x3000000000; break; + case REG_RCX: *_mask&=~0x2F00000000; break; + case REG_RDX: *_mask&=~0x1F00000000; break; + default: *_mask&=~0x3F00000000; } } @@ -688,17 +674,17 @@ Bool AsmStoreNum(CLex *lx,CAsmNum2 *num2,I64 cnt,Bool U8_avail) for (i=0;iU8_cnt==1) { if (num2->num.undef_local||num2->num.undef_glbl) - AsmUnresolvedAdd(a,num2->num.ex,EIE_REL_U8+num2->imm_flag,a->ip,num2->rel, + AsmUnresolvedAdd(lx,num2->num.ex,EIT_REL_I8+num2->imm_flag,a->ip,num2->rel, num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail); else if (!num2->imm_flag && !(MIN_I8<=num2->num.i<=MAX_I8)) - LexExcept(lx,"ST_BRANCH_OUT_OF_RANGE"); + LexExcept(lx,"branch out of range at "); if (num2->imm_flag) { if (num2->num.abs_cnts.abs_addres & 1) { tempa=CAlloc(sizeof(CExeAbsAddr)); tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_ADD_U8; + tempa->type=EAT_ADD_U8; } } else { if (num2->num.abs_cnts.c_addres & 1) { @@ -706,24 +692,24 @@ Bool AsmStoreNum(CLex *lx,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_SUB_U8; + tempa->type=EAT_SUB_U8; } } AsmStoreCodeU8(lx,num2->num.i); } else { if (num2->U8_cnt==2) { if (num2->num.undef_local||num2->num.undef_glbl) - AsmUnresolvedAdd(a,num2->num.ex,EIE_REL_U16+num2->imm_flag,a->ip,num2->rel, + AsmUnresolvedAdd(lx,num2->num.ex,EIT_REL_I16+num2->imm_flag,a->ip,num2->rel, num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail); else if (!num2->imm_flag && !(MIN_I16<=num2->num.i<=MAX_I16)) - LexExcept(lx,"ST_BRANCH_OUT_OF_RANGE"); + LexExcept(lx,"branch out of range at "); if (num2->imm_flag) { if (num2->num.abs_cnts.abs_addres & 1) { tempa=CAlloc(sizeof(CExeAbsAddr)); tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_ADD_U16; + tempa->type=EAT_ADD_U16; } } else { if (num2->num.abs_cnts.c_addres & 1) { @@ -731,24 +717,24 @@ Bool AsmStoreNum(CLex *lx,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_SUB_U16; + tempa->type=EAT_SUB_U16; } } AsmStoreCodeU8(lx,num2->num.i.u8[0]); AsmStoreCodeU8(lx,num2->num.i.u8[1]); } else if (num2->U8_cnt==4) { if (num2->num.undef_local||num2->num.undef_glbl) - AsmUnresolvedAdd(a,num2->num.ex,EIE_REL_U32+num2->imm_flag,a->ip,num2->rel, + AsmUnresolvedAdd(lx,num2->num.ex,EIT_REL_I32+num2->imm_flag,a->ip,num2->rel, num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail); else if (!num2->imm_flag && !(MIN_I32<=num2->num.i<=MAX_I32)) - LexExcept(lx,"ST_BRANCH_OUT_OF_RANGE"); + LexExcept(lx,"branch out of range at "); if (num2->imm_flag) { if (num2->num.abs_cnts.abs_addres & 1) { tempa=CAlloc(sizeof(CExeAbsAddr)); tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_ADD_U32; + tempa->type=EAT_ADD_U32; } } else { if (num2->num.abs_cnts.c_addres & 1) { @@ -756,13 +742,13 @@ Bool AsmStoreNum(CLex *lx,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_SUB_U32; + tempa->type=EAT_SUB_U32; } } AsmStoreCodeU32(lx,num2->num.i); } else if (num2->U8_cnt==8) { if (num2->num.undef_local||num2->num.undef_glbl) - AsmUnresolvedAdd(a,num2->num.ex,EIE_REL_U64+num2->imm_flag,a->ip,num2->rel, + AsmUnresolvedAdd(lx,num2->num.ex,EIT_REL_I64+num2->imm_flag,a->ip,num2->rel, num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail); if (num2->imm_flag) { if (num2->num.abs_cnts.abs_addres & 1) { @@ -770,7 +756,7 @@ Bool AsmStoreNum(CLex *lx,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_ADD_U64; + tempa->type=EAT_ADD_U64; } } else { if (num2->num.abs_cnts.c_addres & 1) { @@ -778,14 +764,14 @@ Bool AsmStoreNum(CLex *lx,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tempa->next=a->abss; a->abss=tempa; tempa->ip=a->ip; - tempa->type=EAA_SUB_U64; + tempa->type=EAT_SUB_U64; } } AsmStoreCodeU64(lx,num2->num.i); } if (U8_avail && !num2->num.undef_local && !num2->num.undef_glbl && !num2->imm_flag && -124<=num2->num.i<=123) { - LexPutWarn(lx,"ST_COULD_USE_I8_DISP"); + LexWarn(lx,"could use I8 displacement at "); return FALSE; } } @@ -866,18 +852,18 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) if (best.U8_cnt!=255 && !found_second_possible && !best.is_dft) { found_second_possible=TRUE; if (!a->arg1.size) - PrintWarn("%S%s,%04d\n","ST_NO_SIZE_SPECIFIED", - lx->cur_lfn->name,lx->cur_lfn->line_num-1); + PrintWarn("no size specified at %s,%04d\n", + lx->cur_lfn->name,lx->cur_lfn->line_num-1); } if (tempi->flags & IEF_PLUS_OPCODE) { - if (tempi->slash_val==SV_R_REGISTER) { + if (tempi->slash_val==SV_R_REG) { cur.last_opcode_U8|=tempa1->reg1&7; if (tempa1->reg1&15>7) cur.REX|=1; if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8? cur.has_REX=TRUE; - } else { //SV_I_REGISTER - if (tempa1->fstk!=CREG_NONE) + } else { //SV_I_REG + if (tempa1->fstk!=REG_NONE) cur.last_opcode_U8+=tempa1->fstk; } } @@ -888,14 +874,14 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) cur.has_addr_prefix=TRUE; cur.has_ModrM=TRUE; - if (tempa1->imm_or_off_present && tempa1->indirect && tempa1->reg1==CREG_NONE) { + if (tempa1->imm_or_off_present && tempa1->indirect && tempa1->reg1==REG_NONE) { cur.ModrM=cur.ModrM+5; MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum)); cur.disp.U8_cnt=4; if (a->seg_size==64) cur.disp.imm_flag=FALSE; } else { - if (tempa1->reg2==CREG_NONE && tempa1->scale==1) { + if (tempa1->reg2==REG_NONE && tempa1->scale==1) { cur.ModrM|=tempa1->reg1&7; if (tempa1->reg1&15>7) cur.REX|=1; @@ -912,9 +898,9 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) cur.SIB=0x80; else if (tempa1->scale==8) cur.SIB=0xC0; - if (tempa1->reg2==CREG_NONE) { + if (tempa1->reg2==REG_NONE) { ModrM_complete=TRUE; - cur.SIB|=(tempa1->reg1&7)<<3+CREG_RBP; + cur.SIB|=(tempa1->reg1&7)<<3+REG_RBP; if (tempa1->reg1&15>7) cur.REX|=2; if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8? @@ -931,7 +917,7 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) cur.REX|=1; if (tempa1->reg2>=20) //RBPu8,RSPu8,RSIu8,RDIu8? cur.has_REX=TRUE; - if (tempa1->reg2&7==CREG_RBP && !tempa1->imm_or_off_present && tempa1->indirect) { + if (tempa1->reg2&7==REG_RBP && !tempa1->imm_or_off_present && tempa1->indirect) { cur.ModrM|=0x40; cur.disp.U8_cnt=1; ModrM_complete=TRUE; @@ -955,7 +941,7 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) cur.has_addr_prefix=FALSE; cur.ModrM|=0xC0; } else { - if (tempa1->reg1&7==CREG_RBP) { + if (tempa1->reg1&7==REG_RBP) { cur.ModrM|=0x40; cur.disp.U8_cnt=1; } @@ -973,11 +959,11 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) if (best.U8_cnt!=255 && !found_second_possible && !best.is_dft) { found_second_possible=TRUE; if (!a->arg1.size && !a->arg2.size) - PrintWarn("%S%s,%04d\n","ST_NO_SIZE_SPECIFIED", - lx->cur_lfn->name,lx->cur_lfn->line_num-1); + PrintWarn("no size specified at %s,%04d\n", + lx->cur_lfn->name,lx->cur_lfn->line_num-1); } if (tempi->flags & IEF_PLUS_OPCODE) { - if (tempi->slash_val==SV_R_REGISTER) { + if (tempi->slash_val==SV_R_REG) { if (ARGT_AL<=a1<=ARGT_RAX) { cur.last_opcode_U8|=tempa2->reg1&7; if (tempa2->reg1&15>7) @@ -991,10 +977,10 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8? cur.has_REX=TRUE; } - } else { //SV_I_REGISTER - if (tempa1->fstk!=CREG_NONE) + } else { //SV_I_REG + if (tempa1->fstk!=REG_NONE) cur.last_opcode_U8|=tempa1->fstk; - if (tempa2->fstk!=CREG_NONE) + if (tempa2->fstk!=REG_NONE) cur.last_opcode_U8|=tempa2->fstk; } } @@ -1011,11 +997,11 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) tempa1=&a->arg2; tempa2=&a->arg1; } - if (tempi->slash_val==SV_R_REGISTER) { + if (tempi->slash_val==SV_R_REG) { if (tempa2->just_seg) cur.ModrM|=tempa2->seg<<3; else { - if (tempa2->reg1==CREG_NONE) { + if (tempa2->reg1==REG_NONE) { cur.ModrM|=(tempa1->reg1&7)<<3; if (tempa1->reg1&15>7) cur.REX|=4; @@ -1030,8 +1016,8 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) } } } - if (tempa1->reg2==CREG_NONE && tempa1->scale==1) { - if (tempa1->reg1!=CREG_NONE) { + if (tempa1->reg2==REG_NONE && tempa1->scale==1) { + if (tempa1->reg1!=REG_NONE) { cur.ModrM|=tempa1->reg1&7; if (tempa1->reg1&15>7) cur.REX|=1; @@ -1049,7 +1035,7 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) cur.SIB=0x80; else if (tempa1->scale==8) cur.SIB=0xC0; - if (tempa1->reg2==CREG_NONE) { + if (tempa1->reg2==REG_NONE) { ModrM_complete=TRUE; cur.SIB|=(tempa1->reg1&7)<<3+5; if (tempa1->reg1&15>7) @@ -1068,7 +1054,7 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) cur.REX|=1; if (tempa1->reg2>=20) //RBPu8,RSPu8,RSIu8,RDIu8? cur.has_REX=TRUE; - if (tempa1->reg2&7==CREG_RBP && !tempa1->imm_or_off_present && tempa1->indirect) { + if (tempa1->reg2&7==REG_RBP && !tempa1->imm_or_off_present && tempa1->indirect) { cur.ModrM|=0x40; cur.disp.U8_cnt=1; ModrM_complete=TRUE; @@ -1076,7 +1062,7 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) } } if (!ModrM_complete) { - if (tempa1->imm_or_off_present && tempa1->indirect && tempa1->reg1==CREG_NONE) { + if (tempa1->imm_or_off_present && tempa1->indirect && tempa1->reg1==REG_NONE) { cur.ModrM=cur.ModrM&0xF8+5; MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum)); cur.disp.U8_cnt=4; @@ -1099,7 +1085,7 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) cur.has_addr_prefix=FALSE; cur.ModrM|=0xC0; } else { - if (tempa1->reg1&7==CREG_RBP) { + if (tempa1->reg1&7==REG_RBP) { cur.ModrM|=0x40; cur.disp.U8_cnt=1; } @@ -1159,12 +1145,12 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) } if (best.U8_cnt<255) { tempi=best.tempi; - seg=CREG_NONE; - if (argcnt>1 && a->arg2.seg!=CREG_NONE && !a->arg2.just_seg) + seg=REG_NONE; + if (argcnt>1 && a->arg2.seg!=REG_NONE && !a->arg2.just_seg) seg=a->arg2.seg; - else if (argcnt>0 && a->arg1.seg!=CREG_NONE && !a->arg1.just_seg) + else if (argcnt>0 && a->arg1.seg!=REG_NONE && !a->arg1.just_seg) seg=a->arg1.seg; - if (seg!=CREG_NONE) + if (seg!=REG_NONE) AsmStoreCodeU8(lx,asm_seg_prefixes[seg]); if (best.has_operand_prefix) AsmStoreCodeU8(lx,OC_OP_SIZE_PREFIX); //Operand size override @@ -1199,13 +1185,12 @@ Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt) AsmStoreCodeU8(lx,0); return TRUE; } - LexExcept(lx,"ST_INVALID_INSTRUCTION"); + LexExcept(lx,"invalid instruction at "); } U0 PrsAsmDefine(CLex *lx,I64 U8_cnt) { - CAsmCtrl *a=lx->a; Bool is_dup; I64 i,dup_val; U8 *ptr; @@ -1216,8 +1201,8 @@ U0 PrsAsmDefine(CLex *lx,I64 U8_cnt) num2.num.undef_local=NULL; num2.num.undef_glbl=NULL; if (lx->token==TK_STR) { - ptr=lx->ident; - i=lx->ident_len-1; + ptr=lx->cur_str; + i=lx->cur_str_len-1; while (i--) AsmStoreCodeU8(lx,*ptr++); Lex(lx); //Skip Str @@ -1230,30 +1215,29 @@ U0 PrsAsmDefine(CLex *lx,I64 U8_cnt) LexSkipEol(lx); else { if (lx->abs_cnts.externs) - LexExcept(lx,"ST_EXTERNS_NOT_ALLOWED"); + LexExcept(lx,"Extern Not Allowed at "); if (lx->flags & LF_UNRESOLVED) { if (lx->flags & LF_LOCAL) { num2.num.undef_local=lx->undef_hash_entry; lx->undef_hash_entry=NULL; - a->has_locals=TRUE; } else { num2.num.undef_glbl=lx->undef_hash_entry; lx->undef_hash_entry=NULL; } } else { i=Call(num2.num.ex); - ExpressionBinDel(num2.num.ex); + Free(num2.num.ex); } } if (lx->token==TK_IDENT && lx->hash_entry) { if (lx->hash_entry->type & HTT_ASM_KEYWORD && lx->hash_entry->user_data0==AKW_DUP) { is_dup=TRUE; if (Lex(lx)!='(') - LexExcept(lx,"ST_EXPECTING_LEFT_PAREN"); + LexExcept(lx,"expecting '(' at "); Lex(lx); //skip ( dup_val=AsmLexExpression(lx); if (lx->token!=')') - LexExcept(lx,"ST_EXPECTING_RIGHT_PAREN"); + LexExcept(lx,"expecting ')' at "); Lex(lx); //SKIP ) } } @@ -1262,7 +1246,7 @@ U0 PrsAsmDefine(CLex *lx,I64 U8_cnt) num2.num.abs_cnts=lx->abs_cnts; if (is_dup) { if (num2.num.undef_local || num2.num.undef_glbl) - LexExcept(lx,"ST_UNDEFINED_DUP_CNT"); + LexExcept(lx,"undefined DUP cnt at "); num2.num.i=dup_val; AsmStoreNum(lx,&num2,i,FALSE); } else { @@ -1274,28 +1258,43 @@ U0 PrsAsmDefine(CLex *lx,I64 U8_cnt) Lex(lx); } if (lx->token!=';') - LexExcept(lx,"ST_MISSING_SEMICOLON"); - else - Lex(lx); + LexExcept(lx,"missing ';' at"); + Lex(lx); } -U0 PrsAsmBlk(CLex *lx) +U0 PrsBinFile(CLex *lx) +{ + I64 i,size; + U8 *buf,*st; + if (lx->token!=TK_STR) + LexExcept(lx,"expecting string at "); + st=DftExt(lx->cur_str,"BIN"); + buf=FileRead(st,&size); + Free(st); + for (i=0;ia; I64 i,j,k,argcnt, - old_hash_mask=lx->htc.hash_mask, - old_flags=lx->flags & LF_ASM_EXPRESSIONS; + old_flags=lx->flags & LF_ASM_EXPRESSIONS; CHashOpcode *tempo; CHashExport *tempex; U8 *next_last_label; + CLexCodeMisc *g_lb; a->seg_size=64; lx->flags|=LF_ASM_EXPRESSIONS; - lx->htc.hash_mask=lx->htc.hash_mask&~(HTG_FLAGS_MASK|HTT_FILE|HTT_INTERNAL_TYPE|HTT_MODULE)|HTT_ASM_KEYWORD; - if (lx->token!='{') - LexExcept(lx,"ST_EXPECTING_LEFT_BRACE"); - else + if (!(cmp_flags&CMPF_ONE_ASM_INS)) { + if (lx->token!='{') + LexExcept(lx,"expecting '{' at "); Lex(lx); + } while (lx->token && lx->token!='}') { AsmLineLst(lx); if (lx->token==TK_IDENT && lx->hash_entry) { @@ -1306,12 +1305,12 @@ U0 PrsAsmBlk(CLex *lx) case AKW_IMPORT: while (lx->token && lx->token!=';') { if (lx->token!=TK_IDENT) - LexExcept(lx,"ST_EXPECTING_IDENTIFIER"); + LexExcept(lx,"expecting identifier at "); else { tempex=NULL; tempex=CAlloc(sizeof(CHashExport)); - tempex->str=lx->ident; - lx->ident=0; + tempex->str=lx->cur_str; + lx->cur_str=0; tempex->type=HTT_EXPORT_SYS_SYM|HTF_UNRESOLVED; HashAdd(tempex,lx->htc.glbl_hash_table); tempex->type|=HTF_IMPORT; @@ -1320,27 +1319,26 @@ U0 PrsAsmBlk(CLex *lx) } } if (lx->token!=';') - LexExcept(lx,"ST_MISSING_SEMICOLON"); - else - Lex(lx); //skip ';'; + LexExcept(lx,"missing ';' at"); + Lex(lx); //skip ';'; break; case AKW_MODULE_ORG: if (lx->htc.local_var_lst) - LexExcept(lx,"ST_NO_FUN_ASM_ORG"); + LexExcept(lx,"ORG not allowed in fun asm blk "); if (a->module_org!=INVALID_PTR) - LexExcept(lx,"ST_JUST_ONE_ORG_ALLOWED"); + LexExcept(lx,"Just one org allowed "); if (a->ip) - LexExcept(lx,"ST_ORG_MUST_BE_AT_BEGINNING"); + LexExcept(lx,"ORG must be at beginning "); a->module_org=AsmLexExpression(lx); break; case AKW_ALIGN: if (lx->htc.local_var_lst) - LexExcept(lx,"ST_NO_FUN_ASM_ALIGN"); + LexExcept(lx,"ALIGN not allowed in fun asm blk "); i=AsmLexExpression(lx); if (Bsf(i)!=Bsr(i)) - LexExcept(lx,"ST_ALIGN_MUST_BE_POWER_OF_TWO"); + LexExcept(lx,"ALIGN must be power of two at "); if (!(lx->flags&LF_AOT_COMPILE) && i>8) - LexExcept(lx,"ST_ALIGN_TOO_LARGE"); + LexExcept(lx,"In JIT mode, max ALIGN is 8 "); if (i>a->max_align) a->max_align=i; i=CeilU64(a->ip,i); if (lx->token==',') @@ -1361,6 +1359,9 @@ U0 PrsAsmBlk(CLex *lx) case AKW_DU64: PrsAsmDefine(lx,8); break; + case AKW_BINFILE: + PrsBinFile(lx); + break; case AKW_LIST: a->lst=TRUE; break; @@ -1377,7 +1378,7 @@ U0 PrsAsmBlk(CLex *lx) a->seg_size=64; break; default: - LexExcept(lx,"ST_SYNTAX_ERROR"); + LexExcept(lx,"syntax error at "); } } else if (lx->hash_entry->type & HTT_OPCODE) { tempo=lx->hash_entry; @@ -1389,7 +1390,7 @@ U0 PrsAsmBlk(CLex *lx) if (tempo->ins[0].arg2) { argcnt++; if (lx->token!=',') - LexExcept(lx,"ST_EXPECTING_COMMA"); + LexExcept(lx,"expecting ',' at "); else { Lex(lx); //skip ',' PrsAsmArg(lx,&a->arg2); @@ -1402,67 +1403,80 @@ U0 PrsAsmBlk(CLex *lx) if (lx->hash_entry->type & HTF_LOCAL) { lx->hash_entry(CHashExport *)->val=a->ip; if (Lex(lx)!=':') - LexExcept(lx,"ST_EXPECTING_COLON"); + LexExcept(lx,"expecting ':' at "); Lex(lx); } else { if (lx->hash_entry->type & HTF_IMPORT) - LexExcept(lx,"ST_ATTEMPT_DEFINE_IMPORT"); + LexExcept(lx,"attempt to define import at "); lx->hash_entry(CHashExport *)->val=a->ip; next_last_label=lx->hash_entry->str; - Lex(lx); //Skip ident + Lex(lx); //Skip cur_str if (lx->token!=':' && lx->token!=TK_DBL_COLON) - LexExcept(lx,"ST_EXPECTING_COLON"); + LexExcept(lx,"expecting ':' at "); if (lx->token==TK_DBL_COLON) { lx->hash_entry->type|=HTF_EXPORT; SetSrcFileInfo(lx,lx->hash_entry); + AsmLocalsResolve(lx); a->last_label=next_last_label; } Lex(lx); } } else if (lx->hash_entry(CHashExport *)->val==a->ip) { - Lex(lx); //Skip ident + Lex(lx); //Skip cur_str if (lx->token!=':' && lx->token!=TK_DBL_COLON) - LexExcept(lx,"ST_EXPECTING_COLON"); + LexExcept(lx,"expecting ':' at "); Lex(lx); } else - LexExcept(lx,"ST_REDEFINITION"); + LexExcept(lx,"redefinition at "); } else - LexExcept(lx,"ST_SYNTAX_ERROR"); - } else { - if (lx->token==TK_IDENT) { - tempex=CAlloc(sizeof(CHashExport)); - tempex->str=lx->ident; - lx->ident=0; - tempex->type=HTT_EXPORT_SYS_SYM; - tempex->val=a->ip; - Lex(lx); //Skip ident - if (lx->token!=':' && lx->token!=TK_DBL_COLON) - LexExcept(lx,"ST_EXPECTING_COLON"); - else { - if (*tempex->str=='@' && tempex->str[1]=='@') { - if (lx->token==TK_DBL_COLON) - LexExcept(lx,"ST_NO_LOCAL_GLBL_EXPORT"); - HashAdd(tempex,lx->htc.local_hash_table); - a->has_locals=TRUE; - } else - HashAdd(tempex,lx->htc.glbl_hash_table); - if (lx->token==TK_DBL_COLON) { - tempex->type|=HTF_EXPORT; - SetSrcFileInfo(lx,tempex); - AsmLocalsResolve(lx); - a->last_label=tempex->str; - } - Lex(lx); + LexExcept(lx,"syntax error at "); + } else if (lx->token==TK_IDENT) { + tempex=CAlloc(sizeof(CHashExport)); + tempex->str=lx->cur_str; + lx->cur_str=0; + tempex->type=HTT_EXPORT_SYS_SYM; + tempex->val=a->ip; + Lex(lx); //Skip cur_str + if (lx->token!=':' && lx->token!=TK_DBL_COLON) + LexExcept(lx,"expecting ':' at "); + else { + if (*tempex->str=='@' && tempex->str[1]=='@') { + if (lx->token==TK_DBL_COLON) + LexExcept(lx,"no local glbl exports at "); + HashAdd(tempex,lx->htc.local_hash_table); + } else + HashAdd(tempex,lx->htc.glbl_hash_table); + if (lx->htc.local_var_lst) {//AsmBlk in fun? Also add goto-like label. + if (!(g_lb=LCCGoToLabelFind(lx,tempex->str))) { + g_lb=LCCMiscNew(lx,CMT_ASM_LABEL); + g_lb->str=StrNew(tempex->str); + } else if (g_lb->flags&CMF_DEFINED) + LexExcept(lx,"Duplicate goto label at "); + g_lb->type=CMT_ASM_LABEL; + g_lb->flags|=CMF_DEFINED; + g_lb->ip=a->ip; + g_lb->use_cnt++; //Disable warning on unused labels. + LCCAdd(lx,IC_LABEL,g_lb,0); + } + if (lx->token==TK_DBL_COLON) { + tempex->type|=HTF_EXPORT; + SetSrcFileInfo(lx,tempex); + + AsmLocalsResolve(lx); + a->last_label=tempex->str; } - } else if (lx->token==';') Lex(lx); - else - LexExcept(lx,"ST_SYNTAX_ERROR"); - } + } + } else if (lx->token==';') + Lex(lx); + else + LexExcept(lx,"syntax error at "); + if (cmp_flags&CMPF_ONE_ASM_INS && (lx->token!=TK_IDENT || + !(tempo=lx->hash_entry) || !(tempo->type&HTT_OPCODE))) + break; } AsmLocalsResolve(lx); lx->flags&=lx->flags&~LF_ASM_EXPRESSIONS|old_flags; - lx->htc.hash_mask=old_hash_mask; } diff --git a/Compiler/Back1a.CPP b/Compiler/Back1a.CPP new file mode 100644 index 0000000..445a085 --- /dev/null +++ b/Compiler/Back1a.CPP @@ -0,0 +1,743 @@ +U0 ICAddEct(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1, + I64 t2,I64 r2,I64 d2,I64 t3,I64 r3,I64 d3,I64 op,I64 ip) +{ + I64 i,temp,result_reg=REG_RAX; + Bool swap=FALSE; + if (r3!=result_reg) { + swap^=TRUE; + SwapU64(&t2,&t3); + SwapU64(&r2,&r3); + SwapU64(&d2,&d3); + } + if (t2&RT_MASK>=RT_I64 && r2!=result_reg && + TY_REG<=t2&TY_MASK<=TY_RIP_DISP32) { + if (t1&TY_MASK==TY_REG && !(r2==r1 && TY_REG<=t2&TY_MASK<=TY_SIB)) + result_reg=r1; + ICMov(tempi,TY_REG+RT_I64,result_reg,0,t3,r3,d3,ip); + i=ICModr1(result_reg,t2,r2,d2); + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+op); + ICModr2(tempi,i,d2,ip+4); + } else { + if (t2&TY_MASK==TY_REG) + temp=r2; + else + temp=REG_RCX; + + if (t1&TY_MASK==TY_REG) + result_reg=r1; + + if (temp==result_reg) + result_reg=REG_RDX; + if (swap ^^ tempi->ic_flags & ICF_A1_FIRST) { + if (r3==temp && TY_REG<=t3&TY_MASK<=TY_SIB) + temp=REG_RCX; + ICMov(tempi,TY_REG+RT_I64,temp,0,t2,r2,d2,ip); + ICMov(tempi,TY_REG+RT_I64,result_reg,0,t3,r3,d3,ip); + } else { + if (r2==result_reg && TY_REG<=t2&TY_MASK<=TY_SIB) + result_reg=REG_RDX; + ICMov(tempi,TY_REG+RT_I64,result_reg,0,t3,r3,d3,ip); + ICMov(tempi,TY_REG+RT_I64,temp,0,t2,r2,d2,ip); + } + i=0x48; + if (result_reg>7) + i+=4; + if (temp>7) + i++; + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICU24(tempi,0xC00000+i+(temp&7)<<16+(result_reg&7)<<19+op<<8); + } + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,result_reg,0,ip); +} + +U0 ICAddSubEctImm(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1, + I64 t2,I64 r2,I64 d2,I64 d,I64 op,I64 ip) +{ + I64 i,r; + if (op.u8[0]==0x2B) { + op=0x0003; + d=-d; + } + if (t1&TY_MASK==TY_REG) { + if (t2&TY_MASK!=TY_REG) { + ICMov(tempi,t1,r1,d1,t2,r2,d2,ip); + t2=t1; + r2=r1; + d2=d1; + } + if (r1==r2) { + if (r1>7) + i=0x49; + else + i=0x48; + if (!d && + (op.u8[0]==0x03||op.u8[0]==0x2B|| + op.u8[0]==0x33||op.u8[0]==0x0B)) + return; + else if (d==1 && op.u8[0]==0x03) { + ICU24(tempi,0xC0FF00+op.u8[1]<<19+i+(r1&7)<<16); + return; + } else if (d==-1 && op.u8[0]==0x03) { + ICU24(tempi,0xC8FF00+i+(r1&7)<<16); + return; + } else if (MIN_I8<=d<=MAX_I8) { + ICU24(tempi,0xC08300+op.u8[1]<<19+i+(r1&7)<<16); + ICU8(tempi,d); + return; + } else if (MIN_I32<=d<=MAX_I32) { + ICU24(tempi,0xC08100+op.u8[1]<<19+i+(r1&7)<<16); + ICU32(tempi,d); + return; + } + } + if (op.u8[0]==0x03 && MIN_I32<=d<=MAX_I32 && + !Bt(&non_ptr_vars_mask,r2)) { + i=ICModr1(r1,TY_DISP+RT_I64,r2,d); + i.u8[1]|=0x48; + ICU24(tempi,i.u8[2]<<16+0x8D00+i.u8[1]); + ICModr2(tempi,i,d,ip+4); + return; + } + } + switch (t1>>4) { + case TY_REG>>4: + case TY_DISP>>4: + case TY_SIB>>4: + case TY_RIP_DISP32>>4: + if (t1!=t2 || r1!=r2 || d1!=d2) { + ICMov(tempi,t1,r1,d1,t2,r2,d2,ip); + t2=t1; + r2=r1; + d2=d1; + } + + if (!d && + (op.u8[0]==0x03||op.u8[0]==0x2B|| + op.u8[0]==0x33||op.u8[0]==0x0B)) + return; + r=op.u8[1]; //not a reg but a slash val + if (op.u8[0]==0x03 && d==-1) //add -1 + r=1; //Decrement slash val + + if (op.u8[0]==0x03 && (d==1 || d==-1)) { //Add + i=ICModr1(r,t1,r1,d1); + if (t1!=TY_REG && tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + switch (t1&RT_MASK) { + case RT_I8: + case RT_U8: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0xFE); + break; + case RT_I16: + case RT_U16: + ICOpSizeRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0xFF); + break; + default: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0xFF); + } + ICModr2(tempi,i,d1,ip+4); + return; + } + if (MIN_I8<=d<=MAX_I8 || + t1&(RT_MASK-1)==RT_I8) { + i=ICModr1(r,t1,r1,d1); + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + switch (t1&RT_MASK) { + case RT_I8: + case RT_U8: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x80); + break; + case RT_I16: + case RT_U16: + ICOpSizeRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x83); + break; + default: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x83); + } + ICModr2(tempi,i,d1,ip+5); + ICU8(tempi,d); + return; + } + if (MIN_I32<=d<=MAX_I32 || + t1&RT_MASKic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + switch (t1&RT_MASK) { + case RT_I16: + case RT_U16: + ICOpSizeRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x81); + break; + default: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x81); + } + if (i.u8[0]!=MDR_RIP_REL) + ICModr2(tempi,i,d1,); + else { + if (t1&(RT_MASK-1)==RT_I16) + ICU32(tempi,d1-(ip+tempi->ic_cnt+6)); + else + ICU32(tempi,d1-(ip+tempi->ic_cnt+8)); + tempi->ic_flags&=~ICF_CODE_FINAL; + } + if (t1&(RT_MASK-1)==RT_I16) + ICU16(tempi,d); + else + ICU32(tempi,d); + return; + } + break; + case TY_STK>>4: + ICAddSubEctImm(tempi,TY_REG+RT_I64,REG_RAX,0,t2,r2,d2,d,op,ip); + ICPushRegs(tempi,1<=RT_I64 && r2.u8[0]!=REG_RAX && (t2&TY_MASK!=TY_SIB || r2.u8[1]&15!=REG_RAX) && + TY_REG<=t2&TY_MASK<=TY_RIP_DISP32) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,t3,r3,d3,ip); + if (!swap) { + op=0x03; + ICU24(tempi,0xD8F748); + } + i=ICModr1(REG_RAX,t2,r2,d2); + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+op); + ICModr2(tempi,i,d2,ip+4); + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,REG_RAX,0,ip); + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + if (t3&TY_MASK!=TY_REG || t3&RT_MASK7) + i++; + if (r2>7) + i+=4; + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICU24(tempi,0xC00000+i+(r3&7)<<16+(r2&7)<<19+op<<8); + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,r2,0,ip); + } +} + +U0 ICMul(CIntermediateCode *tempi,I64 ip) +{ + I64 i,r2,r=REG_RAX,j; + CICArg *a1,*a2; + if (tempi->a1.type&TY_MASK==TY_IMM) { + a1=&tempi->a2; + a2=&tempi->a1; + tempi->ic_flags|=ICF_A1_FIRST; + } else { + a1=&tempi->a1; + a2=&tempi->a2; + } + i=a2->disp; + if (!(tempi->ic_class->raw_type&1) && + a2->type&TY_MASK==TY_IMM && MIN_I32<=i<=MAX_I32) { + if (tempi->r.type==TY_REG+RT_I64) { + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,a1->type,a1->reg,a1->disp,ip); + r=tempi->r.reg; + } else + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,a1->type,a1->reg,a1->disp,ip); + if (r>7) + j=0xC0004D; + else + j=0xC00048; + if (MIN_I8<=i<=MAX_I8) + ICU32(tempi,i<<24+0x6B00+j+(r&7)<<16+(r&7)<<19); + else { + ICU24(tempi,0x6900+j+(r&7)<<16+(r&7)<<19); + ICU32(tempi,i); + } + } else { + if (tempi->ic_class->raw_type&1) + i=0xE0F748; + else + i=0xE8F748; + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip); + r2=REG_RCX; + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,a2->type,a2->reg,a2->disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,a2->type,a2->reg,a2->disp,ip); + if (a1->type&TY_MASK!=TY_REG || + a1->type&RT_MASKtype,a1->reg,a1->disp,ip); + r2=REG_RCX; + } else + r2=a1->reg; + } + if (r2>7) { + i++; + r2&=7; + } + ICU24(tempi,i+r2<<16); + } + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,r,0,ip); +} + +U0 ICMulEqual(CIntermediateCode *tempi,I64 ip) +{ + I64 i=tempi->a2.disp,r=REG_RAX,j; + if (!(tempi->ic_class->raw_type&1) && + tempi->a2.type&TY_MASK==TY_IMM && MIN_I32<=i<=MAX_I32) { + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->a1.type==TY_REG+RT_I64) + r=tempi->a1.reg; + else + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + if (r>7) + j=0xC0004D; + else + j=0xC00048; + if (MIN_I8<=i<=MAX_I8) + ICU32(tempi,i<<24+0x6B00+j+(r&7)<<16+(r&7)<<19); + else { + ICU24(tempi,0x6900+j+(r&7)<<16+(r&7)<<19); + ICU32(tempi,i); + } + ICMov(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,r,0,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,TY_DISP+tempi->a1.type_pointed,REG_RCX,0,ip); + r=REG_RBX; + if (MIN_I8<=i<=MAX_I8) + ICU32(tempi,i<<24+0xDB6B48); + else { + ICU24(tempi,0xDB6948); + ICU32(tempi,i); + } + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,REG_RCX,0,TY_REG+RT_I64,REG_RBX,0,ip); + } + } else { + if (tempi->ic_class->raw_type&1) + i=0xE3F748; + else + i=0xEBF748; + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + } + ICU24(tempi,i); + ICMov(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,TY_DISP+tempi->a1.type_pointed,REG_RCX,0,ip); + ICU24(tempi,i); + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,REG_RCX,0,TY_REG+RT_I64,REG_RAX,0,ip); + } + } + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,r,0,ip); +} + + +U0 ICDiv(CIntermediateCode *tempi,I64 ip) +{ + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } + if (tempi->ic_class->raw_type&1) { + ICZero(tempi,REG_RDX); + ICU24(tempi,0xF1F748); + } else { + ICU16(tempi,0x9948); + ICU24(tempi,0xF9F748); + } + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICDivEqual(CIntermediateCode *tempi,Bool is_mod,I64 ip) +{ + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + } + if (tempi->ic_class->raw_type&1) { + ICZero(tempi,REG_RDX); + ICU24(tempi,0xF1F748); + } else { + ICU16(tempi,0x9948); + ICU24(tempi,0xF9F748); + } + if (is_mod) + ICMov(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,REG_RDX,0,ip); + else + ICMov(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICU24(tempi,0xD98748); //xchg bx,cx + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } + //dangerous might clobber RBX in Mov, but it doesn't + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,TY_DISP+tempi->a1.type_pointed,REG_RBX,0,ip); + if (tempi->ic_class->raw_type&1) { + ICZero(tempi,REG_RDX); + ICU24(tempi,0xF1F748); + } else { + ICU16(tempi,0x9948); + ICU24(tempi,0xF9F748); + } + if (is_mod) + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,REG_RBX,0,TY_REG+RT_I64,REG_RDX,0,ip); + else + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,REG_RBX,0,TY_REG+RT_I64,REG_RAX,0,ip); + } + if (tempi->r.type&TY_MASK) { + if (is_mod) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RDX,0,ip); + else + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RAX,0,ip); + } +} + +U0 ICMod(CIntermediateCode *tempi,I64 ip) +{ + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } + if (tempi->ic_class->raw_type&1) { + ICZero(tempi,REG_RDX); + ICU24(tempi,0xF1F748); + } else { + ICU16(tempi,0x9948); + ICU24(tempi,0xF9F748); + } + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RDX,0,ip); +} + +U0 ICAddSubEctEqual(CIntermediateCode *tempi,I64 type_pointed,I64 t1,I64 r1,I64 d1, + I64 t2,I64 r2,I64 d2,I64 t3,I64 r3,I64 d3,I64 op,I64 ip) +{ + Bool done; + I64 result_reg,temp,i; + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (t3&TY_MASK==TY_IMM) { + ICAddSubEctImm(tempi, + t2&TY_MASK+type_pointed,r2,d2,t2&TY_MASK+type_pointed,r2,d2,d3,op,ip); + if (t1&TY_MASK) + ICMov(tempi,t1,r1,d1,t2&TY_MASK+type_pointed,r2,d2,ip); + return; + } else { + done=FALSE; + if (type_pointed>=RT_I64) { + if (!(t1&TY_MASK) && + TY_REG<=t2&TY_MASK<=TY_RIP_DISP32) { + if (t3&TY_MASK==TY_REG) + temp=r3; + else { + temp=REG_RCX; + ICMov(tempi,TY_REG+RT_I64,temp,0,t3,r3,d3,ip); + } + i=ICModr1(temp,t2&TY_MASK+type_pointed,r2,d2); + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+op.u8[5]); + ICModr2(tempi,i,d2,ip+4); + return; + } + if (t3&RT_MASK>=RT_I64 && + TY_REG<=t3&TY_MASK<=TY_RIP_DISP32) { + if (t2&TY_MASK==TY_REG) + result_reg=r2; + else { + result_reg=REG_RCX; + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); + } + i=ICModr1(result_reg,t3&TY_MASK+type_pointed,r3,d3); + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+op.u8[0]); + ICModr2(tempi,i,d3,ip+4); + ICMov(tempi,t2&TY_MASK+type_pointed,r2,d2,TY_REG+RT_I64,result_reg,0,ip); + done=TRUE; + } + } + if (!done) { + if (tempi->ic_flags & ICF_A1_FIRST) { + if (t2&TY_MASK==TY_REG && r2!=REG_RAX) + result_reg=r2; + else { + result_reg=REG_RCX; + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t2&TY_MASK+type_pointed,r2,d2,ip); + } + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,t3,r3,d3,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,t3,r3,d3,ip); + if (t2&TY_MASK==TY_REG && r2!=REG_RAX) + result_reg=r2; + else { + result_reg=REG_RCX; + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t2&TY_MASK+type_pointed,r2,d2,ip); + } + } + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + if (result_reg>7) + ICU8(tempi,0x4C); + else + ICU8(tempi,0x48); + ICU16(tempi,0xC000+op.u8[0]+(result_reg&7)<<11); + ICMov(tempi,t2&TY_MASK+type_pointed,r2,d2,TY_REG+RT_I64,result_reg,0,ip); + } + } + } else { + done=FALSE; + if (t3&TY_MASK==TY_IMM && op.u8[2]) { + if (!d3.u32[1]) { + if (tempi->ic_flags&ICF_NO_DEPEND_RESULT && + t2&TY_MASK==TY_REG && d3(U64)<=MAX_I8) { + ICSlashOp(tempi,TY_DISP+type_pointed,r2,0,0x838000+op.u8[4],ip); + ICU8(tempi,d3); + done=TRUE; + } else if (op.u8[2]==0x24) { //AND + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,TY_DISP+type_pointed,REG_RCX,0,ip); + result_reg=REG_RAX; + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICU16(tempi,op.u8[3]<<8+0x40); + ICU32(tempi,d3); + ICMov(tempi,TY_DISP+type_pointed,REG_RCX,0,TY_REG+RT_I64,result_reg,0,ip); + done=TRUE; + } else if (type_pointed&RT_MASKic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + if (d3.u16[1]) { + ICU16(tempi,op.u8[3]<<8+0x40); + ICU32(tempi,d3); + } else if (d3.u8[1]) { + ICU24(tempi,op.u8[3]<<16+0x4000+OC_OP_SIZE_PREFIX); + ICU16(tempi,d3); + } else { + ICU16(tempi,op.u8[2]<<8+0x40); + ICU8(tempi,d3); + } + ICMov(tempi,TY_DISP+type_pointed,REG_RCX,0,TY_REG+RT_I64,result_reg,0,ip); + done=TRUE; + } + } + } + if (!done) { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,t3,r3,d3,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,t3,r3,d3,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); + } + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,TY_DISP+type_pointed,REG_RCX,0,ip); + result_reg=REG_RBX; + if (tempi->ic_flags&ICF_LOCK) + ICU8(tempi,OC_LOCK_PREFIX); + ICU8(tempi,0x48); + ICU16(tempi,0xC000+op.u8[0]+(result_reg&7)<<11); + ICMov(tempi,TY_DISP+type_pointed,REG_RCX,0,TY_REG+RT_I64,result_reg,0,ip); + } + } + if (t1&TY_MASK) + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,result_reg,0,ip); +} + +U0 ICShift(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1, + I64 t2,I64 r2,I64 d2,I64 t3,I64 r3,I64 d3,I64 us,I64 is,I64 ip) +{ + I64 i=0x48,result_reg; + if (tempi->ic_class->raw_type&1 || tempi->ic_flags & ICF_USE_UNSIGNED) + is=us; + if (t1&TY_MASK==TY_REG) { + result_reg=r1; + if (result_reg>7) + i++; + } else + result_reg=REG_RAX; + if (t3&TY_MASK==TY_IMM) { + ICMov(tempi,TY_REG+RT_I64,result_reg,0,t2,r2,d2,ip); + if (d3==1) + ICU24(tempi,i+is.u16[2]<<8+(result_reg&7)<<16); + else { + ICU24(tempi,i+is.u16[0]<<8+(result_reg&7)<<16); + ICU8(tempi,d3); + } + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,result_reg,0,t2,r2,d2,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); + ICMov(tempi,TY_REG+RT_I64,result_reg,0,t2,r2,d2,ip); + } + ICU24(tempi,i+is.u16[1]<<8+(result_reg&7)<<16); + } + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,result_reg,0,ip); +} + +U0 ICShiftEqual(CIntermediateCode *tempi,I64 type_pointed,I64 t1,I64 r1,I64 d1, + I64 t2,I64 r2,I64 d2,I64 t3,I64 r3,I64 d3,I64 us,I64 is,I64 ip) +{ + I64 result_reg; + if (tempi->ic_class->raw_type&1 || tempi->ic_flags & ICF_USE_UNSIGNED) + is=us; + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->ic_flags & ICF_A1_FIRST) { + if (t2&TY_MASK==TY_REG) + result_reg=r2; + else { + result_reg=REG_RAX; + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,t2&TY_MASK+type_pointed,r2,d2,ip); + } + if (t3&TY_MASK!=TY_IMM) + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); + } else { + if (t3&TY_MASK!=TY_IMM) + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); + if (t2&TY_MASK==TY_REG) + result_reg=r2; + else { + result_reg=REG_RAX; + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,t2&TY_MASK+type_pointed,r2,d2,ip); + } + } + if (result_reg>7) + ICU8(tempi,0x49); + else + ICU8(tempi,0x48); + if (t3&TY_MASK==TY_IMM) { + if (d3==1) + ICU16(tempi,is.u16[2]+(result_reg&7)<<8); + else { + ICU16(tempi,is.u16[0]+(result_reg&7)<<8); + ICU8(tempi,d3); + } + } else + ICU16(tempi,is.u16[1]+(result_reg&7)<<8); + ICMov(tempi,t2&TY_MASK+type_pointed,r2,d2,TY_REG+RT_I64,result_reg,0,ip); + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,t2,r2,d2,ip); + if (t3&TY_MASK!=TY_IMM) + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); + } else { + if (t3&TY_MASK!=TY_IMM) + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,t2,r2,d2,ip); + } + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,TY_DISP+type_pointed,REG_RDX,0,ip); + result_reg=REG_RAX; + ICU8(tempi,0x48); + if (t3&TY_MASK==TY_IMM) { + if (d3==1) + ICU16(tempi,is.u16[2]+(result_reg&7)<<8); + else { + ICU16(tempi,is.u16[0]+(result_reg&7)<<8); + ICU8(tempi,d3); + } + } else + ICU16(tempi,is.u16[1]+(result_reg&7)<<8); + ICMov(tempi,TY_DISP+type_pointed,REG_RDX,0,TY_REG+RT_I64,result_reg,0,ip); + } + if (t1&TY_MASK) + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,result_reg,0,ip); +} diff --git a/Compiler/Back1b.CPP b/Compiler/Back1b.CPP new file mode 100644 index 0000000..bc5b687 --- /dev/null +++ b/Compiler/Back1b.CPP @@ -0,0 +1,836 @@ +U0 ICUnaries(CIntermediateCode *tempi,I64 op,I64 ip) +{ + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICSlashOp(tempi,TY_REG+RT_I64,REG_RAX,0,op,ip); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICNot(CIntermediateCode *tempi,I64 ip) +{ + I64 i; + if (tempi->a1.type&RT_MASK<=RT_U8 && + TY_DISP<=tempi->a1.type&TY_MASK<=TY_RIP_DISP32) { + i=ICModr1(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0xF6); //TEST ?,0xFF + ICModr2(tempi,i,tempi->a1.disp,ip+5); + ICU8(tempi,0xFF); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICTest(tempi,REG_RAX); + } + ICU24(tempi,0xC0940F); //SETZ AL + ICU32(tempi,0xC0B60F48); //MOVZX RAX,AL + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_U64,REG_RAX,0,ip); +} + +U0 ICAndAnd(CIntermediateCode *tempi,I64 ip) +{ + I64 r2; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.type&TY_MASK!=TY_REG || + tempi->a1.reg==REG_RAX) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r2=REG_RDX; + } else + r2=tempi->a1.reg; + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->a1.type&TY_MASK!=TY_REG || + tempi->a1.reg==REG_RAX) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r2=REG_RDX; + } else + r2=tempi->a1.reg; + } + ICZero(tempi,REG_RAX); + ICTest(tempi,r2); + ICU16(tempi,0x0874); + ICTest(tempi,REG_RCX); + ICU16(tempi,0x0374); + ICU24(tempi,0xC0FF48); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICOrOr(CIntermediateCode *tempi,I64 ip) +{ + I64 i=0x48,r2; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.type&TY_MASK!=TY_REG || + tempi->a1.reg==REG_RAX) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r2=REG_RDX; + } else + r2=tempi->a1.reg; + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->a1.type&TY_MASK!=TY_REG || + tempi->a1.reg==REG_RAX) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r2=REG_RDX; + } else + r2=tempi->a1.reg; + } + + if (r2>7) { + i++; + r2&=7; + } + ICZero(tempi,REG_RAX); + ICU24(tempi,0xC80B00+i+r2<<16); + ICU16(tempi,0x0374); + ICU24(tempi,0xC0FF48); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICXorXor(CIntermediateCode *tempi,I64 ip) +{ + I64 r2; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.type&TY_MASK!=TY_REG) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r2=REG_RDX; + } else + r2=tempi->a1.reg; + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->a1.type&TY_MASK!=TY_REG) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r2=REG_RDX; + } else + r2=tempi->a1.reg; + } + ICZero(tempi,REG_RBX); + ICTest(tempi,r2); + ICU16(tempi,0x0374); + ICU24(tempi,0xC3FF48); + + ICZero(tempi,REG_RAX); + ICTest(tempi,REG_RCX); + ICU16(tempi,0x0374); + ICU24(tempi,0xC0FF48); + + ICU24(tempi,0xC33348); + + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICCmp(CIntermediateCode *tempi,I64 us,I64 is,I64 ip) +{ + I64 r1,d1,r2,i=0x48,j=tempi->a2.disp; + if (tempi->a2.type&TY_MASK==TY_IMM && MIN_I32<=j<=MAX_I32) { + if (!(tempi->ic_flags&(ICF_POP_CMP|ICF_PUSH_CMP)) && + tempi->a1.type&TY_MASK==TY_DISP && //TODO + tempi->a1.type&RT_MASK>=RT_I64 && tempi->a1.reg!=REG_RAX) { + r1=tempi->a1.reg; + d1=tempi->a1.disp; + ICZero(tempi,REG_RAX); + if (r1>7) + i++; + if (MIN_I8<=j<=MAX_I8) + i+=0x388300; + else + i+=0x388100; + if (!d1) { + ICU24(tempi,0x000000+i+(r1&7)<<16); + } else if (MIN_I8<=d1<=MAX_I8) { + ICU24(tempi,0x400000+i+(r1&7)<<16); + ICU8(tempi,d1); + } else { + ICU24(tempi,0x800000+i+(r1&7)<<16); + ICU32(tempi,d1); + } + if (MIN_I8<=j<=MAX_I8) + ICU8(tempi,j); + else + ICU32(tempi,j); + } else { + if (tempi->ic_flags & ICF_POP_CMP) { + ICPopRegs(tempi,1<a1.type&TY_MASK==TY_REG && + tempi->a1.reg!=REG_RAX) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r1=REG_RCX; + } + } + ICZero(tempi,REG_RAX); + if (r1>7) + i++; + if (MIN_I8<=j<=MAX_I8) { + ICU24(tempi,0xF88300+i+(r1&7)<<16); + ICU8(tempi,j); + } else { + ICU24(tempi,0xF88100+i+(r1&7)<<16); + ICU32(tempi,j); + } + } + if (tempi->ic_flags & ICF_PUSH_CMP) + ICPush(tempi,TY_IMM+RT_I64,0,j,ip); + if (tempi->ic_class->raw_type&1 || tempi->ic_flags & ICF_USE_UNSIGNED) + is=us; + ICU16(tempi,0x300+is); + ICU24(tempi,0xC0FF48); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->ic_flags & ICF_POP_CMP) { + ICPopRegs(tempi,1<a1.type&TY_MASK==TY_REG && + tempi->a1.reg!=REG_RAX) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r1=REG_RCX; + } + } + if (tempi->a2.type&TY_MASK==TY_REG && + tempi->a2.reg!=REG_RAX) + r2=tempi->a2.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + r2=REG_RDX; + } + } else { + if (tempi->a2.type&TY_MASK==TY_REG && + tempi->a2.reg!=REG_RAX) + r2=tempi->a2.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + r2=REG_RCX; + } + if (tempi->ic_flags & ICF_POP_CMP) { + ICPopRegs(tempi,1<a1.type&TY_MASK==TY_REG && + tempi->a1.reg!=REG_RAX) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r1=REG_RDX; + } + } + } + ICZero(tempi,REG_RAX); + if (r2>7) + i++; + if (r1>7) + i+=4; + if (tempi->ic_flags & ICF_PUSH_CMP) + ICPushRegs(tempi,1<ic_class->raw_type&1 || tempi->ic_flags & ICF_USE_UNSIGNED) + is=us; + ICU16(tempi,0x300+is); + ICU24(tempi,0xC0FF48); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } +} + +U0 ICBitOps(CIntermediateCode *tempi,CICArg *a1,CICArg *a2,CIntermediateCode *tempi2, + I64 op,I64 op_imm,I64 ip) +{ //TODO:not fully utilizing Modr + Bool no_depend=ToBool(tempi2->ic_flags&ICF_NO_DEPEND_RESULT); + I64 r1,t2,r2,d2,i=0x48; + if (tempi->ic_flags & ICF_NOT_ADDR) { + t2=a2->type&TY_MASK+RT_I64; //TODO: check overflow + r2=a2->reg; + d2=a2->disp; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (a1->type&TY_MASK==TY_REG && + (a1->reg!=REG_RAX||no_depend)) + r1=a1->reg; + else if (a1->type&TY_MASK!=TY_IMM || a1->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip); + r1=REG_RCX; + } else + r1=0; + if (!(TY_REG<=t2&TY_MASK<=TY_RIP_DISP32) || + !(r2.u8[0]!=REG_RAX&&(t2&TY_MASK!=TY_SIB||r2.u8[1]&15!=REG_RAX)||no_depend)) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,t2,r2,d2,ip); + t2=TY_REG+RT_I64; + r2=REG_RDX; + d2=0; + } + } else { + if (!(TY_REG<=t2&TY_MASK<=TY_RIP_DISP32) || + !(r2.u8[0]!=REG_RAX&&(t2&TY_MASK!=TY_SIB||r2.u8[1]&15!=REG_RAX)||no_depend)) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); + t2=TY_REG+RT_I64; + r2=REG_RCX; + d2=0; + } + if (a1->type&TY_MASK==TY_REG && + (a1->reg!=REG_RAX||no_depend)) + r1=a1->reg; + else if (a1->type&TY_MASK!=TY_IMM || a1->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a1->type,a1->reg,a1->disp,ip); + r1=REG_RDX; + } else + r1=0; + } + } else { + t2=TY_DISP+RT_I64; + d2=0; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (a1->type&TY_MASK==TY_REG && + (a1->reg!=REG_RAX||no_depend)) + r1=a1->reg; + else if (a1->type&TY_MASK!=TY_IMM || a1->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip); + r1=REG_RCX; + } else + r1=0; + if (a2->type&TY_MASK==TY_REG && + (a2->reg!=REG_RAX||no_depend)) + r2=a2->reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a2->type,a2->reg,a2->disp,ip); + r2=REG_RDX; + } + } else { + if (a2->type&TY_MASK==TY_REG && + (a2->reg!=REG_RAX||no_depend)) + r2=a2->reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a2->type,a2->reg,a2->disp,ip); + r2=REG_RCX; + } + if (a1->type&TY_MASK==TY_REG && + (a1->reg!=REG_RAX||no_depend)) + r1=a1->reg; + else if (a1->type&TY_MASK!=TY_IMM || a1->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a1->type,a1->reg,a1->disp,ip); + r1=REG_RDX; + } else + r1=0; + } + } + if (!no_depend) + ICZero(tempi,REG_RAX); + if (tempi->ic_flags&ICF_LOCK) { + if (op!=0xA30F) + ICU8(tempi,OC_LOCK_PREFIX); + } + if (a1->type&TY_MASK==TY_IMM && a1->disp<32) + t2=t2&TY_MASK+RT_U32; + i=ICModr1(r1,t2,r2,d2); + ICRex(tempi,i.u8[1]); + if (a1->type&TY_MASK==TY_IMM && a1->disp<64) { + ICU24(tempi,i.u8[2]<<16+op_imm); + ICModr2(tempi,i,d2,ip+5); + ICU8(tempi,a1->disp); + } else { + ICU24(tempi,i.u8[2]<<16+op); + ICModr2(tempi,i,d2,ip+4); + } + if (!no_depend) { + ICU32(tempi,0xD08348); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,REG_RAX,0,ip); + } +} + +U0 ICPreempt(CIntermediateCode *tempi,I64 ip) +{ + CIntermediateCode *tempi2=tempi->next; + if (tempi->a1.type&TY_MASK==TY_IMM) { + ICZero(tempi,REG_RBX); + ICU32(tempi,0x1B8B4864); + if (!(tempi2->ic_flags&ICF_NO_DEPEND_RESULT)) + ICZero(tempi,REG_RAX); + if (tempi->a1.disp) + ICU24(tempi,0x6BBA0F); + else + ICU24(tempi,0x73BA0F); + ICU16(tempi,CTask.task_flags+TASKf_PREEMPT<<8); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + if (!(tempi2->ic_flags&ICF_NO_DEPEND_RESULT)) + ICZero(tempi,REG_RAX); + ICZero(tempi,REG_RBX); + ICU32(tempi,0x1B8B4864); + ICTest(tempi,REG_RCX); + ICU16(tempi,0x0774); + ICU24(tempi,0x6BBA0F); + ICU16(tempi,CTask.task_flags+TASKf_PREEMPT<<8); + ICU16(tempi,0x05EB); + ICU24(tempi,0x73BA0F); + ICU16(tempi,CTask.task_flags+TASKf_PREEMPT<<8); + } + if (!(tempi2->ic_flags&ICF_NO_DEPEND_RESULT)) + ICU32(tempi,0xD08348); +} + +U0 ICToUpper(CIntermediateCode *tempi,I64 ip) +{ + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICU32(tempi,0x61F88348); + ICU16(tempi,0x0A7C); + ICU32(tempi,0x7AF88348); + ICU16(tempi,0x047F); + ICU32(tempi,0xE0C08348); +} + +U0 ICToI64(CLex *lx,CIntermediateCode *tempi,I64 ip) +{ + ICFCvt(lx,tempi,REG_RAX,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,TRUE,CN_MAIN,ip); +} + +U0 ICToF64(CLex *lx,CIntermediateCode *tempi,I64 ip) +{ + ICFCvt(lx,tempi,REG_RAX,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,FALSE,CN_MAIN,ip); +} + +U0 ICToBool(CLex *,CIntermediateCode *tempi,I64 ip) +{ + I64 r; + if (tempi->a1.type&TY_MASK==TY_REG) + r=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r=REG_RAX; + } + ICTest(tempi,r); + ICU24(tempi,0xC0950F); //SETNZ AL + ICU32(tempi,0xC0B60F48); //MOVZX RAX,AL +} + +U0 ICPreIncDec(CIntermediateCode *tempi,I64 op,I64 ip) +{ + I64 r; + CHashClass *tempc=tempi->ic_class,*tempc1=tempc-1; + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempc->ptr_cnt && tempc1->size!=1) { + ICAddSubEctImm(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,op,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + } else { + if (tempi->a1.type&TY_MASK==TY_REG) + r=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r=REG_RCX; + } + if (tempc->ptr_cnt && + tempc1->size!=1) { + ICAddSubEctImm(tempi,TY_DISP+tempi->a1.type_pointed,r,0, + TY_DISP+tempi->a1.type_pointed,r,0, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi, + TY_DISP+tempi->a1.type_pointed,r,0,op,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+tempi->a1.type_pointed,r,0,ip); + } +} + + +U0 ICPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip) +{ + I64 r; + CHashClass *tempc=tempi->ic_class,*tempc1=tempc-1; + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->r.type&TY_MASK) { + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + } + if (tempc->ptr_cnt && + tempc1->size!=1) { + ICAddSubEctImm(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,op,ip); + } else { + if (tempi->a1.type&TY_MASK==TY_REG && + !(tempi->r.type&TY_MASK==TY_REG && tempi->r.reg==tempi->a1.reg)) + r=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + r=REG_RCX; + } + if (tempi->r.type&TY_MASK) { + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+tempi->a1.type_pointed,r,0,ip); + } + if (tempc->ptr_cnt && + tempc1->size!=1) { + ICAddSubEctImm(tempi,TY_DISP+tempi->a1.type_pointed,r,0, + TY_DISP+tempi->a1.type_pointed,r,0, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi, + TY_DISP+tempi->a1.type_pointed,r,0,op,ip); + } +} + +U0 ICDerefPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip) +{ + I64 t,r; + CHashClass *tempc1=tempi->ic_class; + t=tempi->r.type&RT_MASK; + if (t>tempi->a1.type_pointed) + t=tempi->a1.type_pointed; + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->a1.type&TY_MASK==TY_REG) + r=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp,ip); + r=REG_RDX; + } + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+t,r,0,ip); + if (tempc1->size!=1) { + ICAddSubEctImm(tempi,tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp, + tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi, + tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp,op,ip); + } else { + if (tempi->a1.type&TY_MASK==TY_REG) + r=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp,ip); + r=REG_RCX; + } + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + TY_DISP+RT_I64,r,0,ip); + if (tempc1->size!=1) { + ICAddSubEctImm(tempi,TY_DISP+RT_I64,r,0, + TY_DISP+RT_I64,r,0, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi,TY_DISP+RT_I64,r,0,op,ip); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+t,REG_RDX,0,ip); + } +} + +U0 ICAssignPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip) +{ + CHashClass *tempc1=tempi->ic_class2-1; + I64 r; + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->a1.type&TY_MASK==TY_REG) + r=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp,ip); + r=REG_RDX; + } + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,r,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempc1->size!=1 || tempi->a1.type&TY_MASK==TY_STK) { + ICAddSubEctImm(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,r,0, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,op,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + TY_DISP+RT_I64,REG_RDX,0,ip); + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,REG_RCX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempc1->size!=1) { + ICAddSubEctImm(tempi,TY_DISP+RT_I64,REG_RDX,0, + TY_REG+RT_I64,REG_RCX,0, + tempc1->size,op.u16[3],ip); + } else + ICSlashOp(tempi,TY_DISP+RT_I64,REG_RDX,0,op,ip); + } +} + + +U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, + I64 us,I64 is,I64 not_us,I64 not_is, + U8 *buf,I64 ip2) +{ + I64 r1,r2,i=0x48,j,t1,t2,result_reg; + Bool short_jmp,done; + CLexCodeMisc *lb; + CICArg *a1=&tempi->a1,*a2=&tempi->a2,*swap; + + j=a1->disp; + if (a1->type&TY_MASK==TY_IMM && MIN_I32<=j<=MAX_I32) { + swap=a1; a1=a2; a2=swap; + us=not_us; + is=not_is; + } + if (tempi->ic_class->raw_type&1 || tempi->ic_flags & ICF_USE_UNSIGNED) + is=us; + + j=a2->disp; + if (a2->type&TY_MASK==TY_IMM && MIN_I32<=j<=MAX_I32) { + if (!has_result && TY_REG<=a1->type&TY_MASK<=TY_RIP_DISP32) + ICAddSubEctImm(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + j,0x073B,ip2); + else { + if (a1->type&TY_MASK==TY_REG) + r1=a1->reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a1->type,a1->reg,a1->disp,ip2); + r1=REG_RDX; + } + if (!j) { + if (is.u8[2]==0x7C) { + ICTest(tempi,r1); + is=0x78880F; + } else if (is.u8[2]==0x7D) { + ICTest(tempi,r1); + is=0x79890F; + } else if (is.u8[2]==0x74 || is.u8[2]==0x75) + ICTest(tempi,r1); + else { + if (r1>7) + i++; + ICU24(tempi,0xF88300+i+(r1&7)<<16); + ICU8(tempi,j); + } + } else { + if (r1>7) + i++; + if (MIN_I8<=j<=MAX_I8) { + ICU24(tempi,0xF88300+i+(r1&7)<<16); + ICU8(tempi,j); + } else { + ICU24(tempi,0xF88100+i+(r1&7)<<16); + ICU32(tempi,j); + } + } + } + if (has_result) { + if (!swap) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,TY_IMM+RT_I64,0,j,ip2); + result_reg=REG_RCX; + } else + result_reg=r1; + } + } else { + done=FALSE; + t1=a1->type; + r1=a1->reg; + r2=a2->reg; + t2=a2->type; + if (t2&RT_MASK>=RT_I64 && !has_result && + TY_DISP<=t2&TY_MASK<=TY_RIP_DISP32) { + if (t1&TY_MASK!=TY_REG || t1&RT_MASKtype,a1->reg,a1->disp,ip2); + r1=REG_RAX; + } + i=ICModr1(r1,t2,r2,a2->disp); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x3B); + ICModr2(tempi,i,a2->disp,ip2+4); + done=TRUE; + } else if (t1&RT_MASK>=RT_I64 && + TY_REG<=t1&TY_MASK<=TY_RIP_DISP32) { + if (t2&TY_MASK!=TY_REG || t2&RT_MASKtype,a2->reg,a2->disp,ip2); + r2=REG_RCX; + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,a2->type,a2->reg,a2->disp,ip2); + r2=REG_RAX; + } + } + i=ICModr1(r2,t1,r1,a1->disp); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x39); + ICModr2(tempi,i,a1->disp,ip2+4); + if (has_result) + result_reg=r2; + done=TRUE; + } + if (!done) { + if (tempi->ic_flags & ICF_A1_FIRST) { + if (a1->type&TY_MASK==TY_REG) + r1=a1->reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,a1->type,a1->reg,a1->disp,ip2); + r1=REG_RAX; + } + if (a2->type&TY_MASK==TY_REG) + r2=a2->reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a2->type,a2->reg,a2->disp,ip2); + r2=REG_RCX; + } + } else { + if (a2->type&TY_MASK==TY_REG) + r2=a2->reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,a2->type,a2->reg,a2->disp,ip2); + r2=REG_RAX; + } + if (a1->type&TY_MASK==TY_REG) + r1=a1->reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip2); + r1=REG_RCX; + } + } + if (r2>7) + i++; + if (r1>7) + i+=4; + ICU24(tempi,0xC03B00+i+(r2&7)<<16+(r1&7)<<19); + if (has_result) + result_reg=r2; + } + } + + ip+=tempi->ic_cnt; + lb=OptLabelFwd(tempi->ic_data); + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR) { + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) { + if(tempi->ic_flags&ICF_PUSH_CMP) + i+=4; + else + i+=8; + } + if (MIN_I8<=i<=MAX_I8) + short_jmp=TRUE; + } + + if (short_jmp) { + tempi->ic_flags|=ICF_SHORT_JMP; + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) { + if(tempi->ic_flags&ICF_PUSH_CMP) + i+=4; + else + i+=8; + } + ICU16(tempi,i<<8+is.u8[2]); + } else { + tempi->ic_flags&=~ICF_SHORT_JMP; + i=lb->addr-(ip+6); + if (lb->flags&CMF_POP_CMP) { + if(tempi->ic_flags&ICF_PUSH_CMP) + i+=4; + else + i+=8; + } + ICU16(tempi,is.u16[0]); + ICU32(tempi,i); + } + if (has_result) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,TY_REG+RT_I64,result_reg,0,ip2); +} + +U0 ICTestAndBranch(CIntermediateCode *tempi,I64 ip,I64 is,U8 *buf,I64 ip2) +{ + I64 i; + Bool short_jmp; + CLexCodeMisc *lb; + + if (tempi->a1.type&TY_MASK!=TY_REG) { + if (tempi->a1.type&RT_MASK<=RT_U8 && + TY_DISP<=tempi->a1.type&TY_MASK<=TY_RIP_DISP32) { + i=ICModr1(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp); + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0xF6); + ICModr2(tempi,i,tempi->a1.disp,ip2+5); + ICU8(tempi,0xFF); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICTest(tempi,REG_RAX); + } + } else + ICTest(tempi,tempi->a1.reg); + + ip+=tempi->ic_cnt; + lb=OptLabelFwd(tempi->ic_data); + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR) { + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + if (MIN_I8<=i<=MAX_I8) + short_jmp=TRUE; + } + + if (short_jmp) { + tempi->ic_flags|=ICF_SHORT_JMP; + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,i<<8+is.u8[2]); + } else { + tempi->ic_flags&=~ICF_SHORT_JMP; + i=lb->addr-(ip+6); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,is.u16[0]); + ICU32(tempi,i); + } +} + +U0 ICFlagBranch(CIntermediateCode *tempi,I64 ip,I64 is,U8 *buf) +{ + I64 i; + Bool short_jmp; + CLexCodeMisc *lb; + + ip+=tempi->ic_cnt; + lb=OptLabelFwd(tempi->ic_data); + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR) { + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + if (MIN_I8<=i<=MAX_I8) + short_jmp=TRUE; + } + + if (short_jmp) { + tempi->ic_flags|=ICF_SHORT_JMP; + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,i<<8+is.u8[2]); + } else { + tempi->ic_flags&=~ICF_SHORT_JMP; + i=lb->addr-(ip+6); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,is.u16[0]); + ICU32(tempi,i); + } +} diff --git a/Compiler/Back1c.CPP b/Compiler/Back1c.CPP new file mode 100644 index 0000000..27b99aa --- /dev/null +++ b/Compiler/Back1c.CPP @@ -0,0 +1,919 @@ +U0 ICAndBranch(CIntermediateCode *tempi,I64 ip,I64 is,U8 *buf,I64 ip2) +{ + U64 i; + I64 it,t1,r1,d1,r2; + Bool short_jmp,swap,override; + CLexCodeMisc *lb; + CICArg *a1,*a2; + + if (tempi->a1.type&TY_MASK==TY_IMM) { + swap=TRUE; + a1=&tempi->a2; + a2=&tempi->a1; + } else { + swap=FALSE; + a1=&tempi->a1; + a2=&tempi->a2; + } + + if (a2->type&TY_MASK==TY_IMM && a2->disp>MAX_U32) + override=TRUE; + else + override=FALSE; + + if (a1->type&RT_MASKtype&RT_MASK) + it=a1->type&RT_MASK; + else + it=a2->type&RT_MASK; + + i=a2->disp; + if (a2->type&TY_MASK==TY_IMM && i<=MAX_U32) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,a1->type,a1->reg,a1->disp,ip2); + if (i<=MAX_U8) + ICU16(tempi,i<<8+0xA8); + else if (i<=MAX_U16) + ICU32(tempi,i<<16+0xA900+OC_OP_SIZE_PREFIX); + else { + ICU8(tempi,0xA9); + ICU32(tempi,i); + } + } else { + t1=TY_REG+it; + d1=0; + if ((tempi->ic_flags&ICF_A1_FIRST ^^swap)&&!override) { + if (a1->type&TY_MASK==TY_REG) { + r1=a1->reg; + swap=TRUE; + } else { + r1=REG_RCX; + swap=FALSE; + } + if (a2->type&TY_MASK==TY_REG) { + r2=a2->reg; + swap=FALSE; + } else + r2=REG_RDX; + if (swap) { + if (a1->type&TY_MASK!=TY_REG || r1!=a1->reg) + ICMov(tempi,TY_REG+RT_I64,r1,0,a1->type,a1->reg,a1->disp,ip2); + if (TY_REG<=a2->type&TY_MASK<=TY_RIP_DISP32) { + t1=a2->type&TY_MASK+it; + r2=a2->reg; + d1=a2->disp; + } else + ICMov(tempi,TY_REG+RT_I64,r2,0,a2->type,a2->reg,a2->disp,ip2); + i=ICModr1(r1,t1,r2,d1); + } else { + if (TY_REG<=a1->type&TY_MASK<=TY_RIP_DISP32) { + t1=a1->type&TY_MASK+it; + r1=a1->reg; + d1=a1->disp; + } else + ICMov(tempi,TY_REG+RT_I64,r1,0,a1->type,a1->reg,a1->disp,ip2); + if (a2->type&TY_MASK!=TY_REG || r2!=a2->reg) + ICMov(tempi,TY_REG+RT_I64,r2,0,a2->type,a2->reg,a2->disp,ip2); + i=ICModr1(r2,t1,r1,d1); + } + } else { + if (a2->type&TY_MASK==TY_REG) { + r2=a2->reg; + swap=FALSE; + } else { + r2=REG_RDX; + swap=TRUE; + } + if (a1->type&TY_MASK==TY_REG) { + r1=a1->reg; + swap=TRUE; + } else + r1=REG_RCX; + if (override) + swap=FALSE; + if (swap) { + if (TY_REG<=a2->type&TY_MASK<=TY_RIP_DISP32) { + t1=a2->type&TY_MASK+it; + r2=a2->reg; + d1=a2->disp; + } else + ICMov(tempi,TY_REG+RT_I64,r2,0,a2->type,a2->reg,a2->disp,ip2); + if (a1->type&TY_MASK!=TY_REG || r1!=a1->reg) + ICMov(tempi,TY_REG+RT_I64,r1,0,a1->type,a1->reg,a1->disp,ip2); + i=ICModr1(r1,t1,r2,d1); + } else { + if (a2->type&TY_MASK!=TY_REG || r2!=a2->reg) + ICMov(tempi,TY_REG+RT_I64,r2,0,a2->type,a2->reg,a2->disp,ip2); + if (TY_REG<=a1->type&TY_MASK<=TY_RIP_DISP32) { + t1=a1->type&TY_MASK+it; + r1=a1->reg; + d1=a1->disp; + } else + ICMov(tempi,TY_REG+RT_I64,r1,0,a1->type,a1->reg,a1->disp,ip2); + i=ICModr1(r2,t1,r1,d1); + } + } + switch (it) { + case RT_I8: + case RT_U8: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x84); + break; + case RT_U16: + case RT_I16: + ICOpSizeRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x85); + break; + default: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+0x85); + } + ICModr2(tempi,i,d1,ip2+4); + } + + ip+=tempi->ic_cnt; + lb=OptLabelFwd(tempi->ic_data); + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR) { + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + if (MIN_I8<=i<=MAX_I8) + short_jmp=TRUE; + } + + if (short_jmp) { + tempi->ic_flags|=ICF_SHORT_JMP; + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,i<<8+is.u8[2]); + } else { + tempi->ic_flags&=~ICF_SHORT_JMP; + i=lb->addr-(ip+6); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,is.u16[0]); + ICU32(tempi,i); + } +} + +U0 ICAssign(CIntermediateCode *tempi,I64 ip) +{ + CIntermediateCode *tempi1; + if (tempi->ic_flags & ICF_NOT_ADDR) { + ICMov(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->r.type&TY_MASK) { + if (tempi->a1.type&TY_MASK==TY_REG) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + else + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } + } else { + if (tempi->a1.type&TY_MASK==TY_REG) { + if (!(tempi1=OptLag1(tempi)) || + tempi1->ic_code!=IC_ADD_CONST || + tempi1->r.type!=TY_REG+RT_I64 || tempi1->r.reg!=tempi->a1.reg || + tempi1->a1.type!=TY_REG+RT_I64 || tempi1->a1.reg!=tempi->a1.reg || + (tempi->a2.type&TY_MASK==TY_REG||tempi->a2.type&TY_MASK==TY_DISP) && + tempi->a2.reg==tempi->a1.reg || + tempi->r.type&TY_MASK || + tempi1->ic_flags&~ICG_NO_CVT_MASK) { + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + tempi->ic_flags=(tempi->ic_flags|tempi1->ic_flags)&~ICF_CODE_FINAL|ICF_DONT_RESTORE; + tempi->a1.disp=tempi1->ic_data; + OptSetNOP1(tempi1); //This better not be last pass! + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,REG_RCX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } + } +} + + +U0 ICBrBitOps(CIntermediateCode *tempi,I64 ip,I64 op,I64 op_imm,I64 is,U8 *buf,I64 ip2) +{ + I64 i,t,r1,r2,d1,d2,t1,t2; + CICArg *a1=&tempi->a1,*a2=&tempi->a2; + Bool short_jmp; + CLexCodeMisc *lb; + + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (tempi->ic_flags & ICF_A1_FIRST) { + if (!(tempi->ic_flags&ICF_SWAP) && a1->type&TY_MASK!=TY_REG && (a1->type&TY_MASK!=TY_IMM || a1->disp>63) || + tempi->ic_flags&ICF_SWAP && a1->type&TY_MASK==TY_IMM && a1->disp<64 || + a1->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip2); + t1=TY_REG+RT_I64; + r1=REG_RCX; + d1=0; + } else { + t1=a1->type; + if (t1&TY_MASK==TY_IMM && a1->disp<64) + r1=0; + else + r1=a1->reg; + d1=a1->disp; + } + if (tempi->ic_flags&ICF_SWAP && a2->type&TY_MASK!=TY_REG && (a2->type&TY_MASK!=TY_IMM || a2->disp>63) || + !(tempi->ic_flags&ICF_SWAP) && a2->type&TY_MASK==TY_IMM && a2->disp<64 || + a2->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a2->type,a2->reg,a2->disp,ip2); + t2=TY_REG+RT_I64; + r2=REG_RDX; + d2=0; + } else { + t2=a2->type; + if (t2&TY_MASK==TY_IMM && a2->disp<64) + r2=0; + else + r2=a2->reg; + d2=a2->disp; + } + } else { + if (tempi->ic_flags&ICF_SWAP && a2->type&TY_MASK!=TY_REG && (a2->type&TY_MASK!=TY_IMM ||a2->disp>63)|| + !(tempi->ic_flags&ICF_SWAP) && a2->type&TY_MASK==TY_IMM && a2->disp<64 || + a2->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a2->type,a2->reg,a2->disp,ip2); + t2=TY_REG+RT_I64; + r2=REG_RCX; + d2=0; + } else { + t2=a2->type; + if (t2&TY_MASK==TY_IMM && a2->disp<64) + r2=0; + else + r2=a2->reg; + d2=a2->disp; + } + if (!(tempi->ic_flags&ICF_SWAP) && a1->type&TY_MASK!=TY_REG && (a1->type&TY_MASK!=TY_IMM || a1->disp>63) || + tempi->ic_flags&ICF_SWAP && a1->type&TY_MASK==TY_IMM && a1->disp<64|| + a1->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a1->type,a1->reg,a1->disp,ip2); + t1=TY_REG+RT_I64; + r1=REG_RDX; + d1=0; + } else { + t1=a1->type; + if (t1&TY_MASK==TY_IMM && a1->disp<64) + r1=0; + else + r1=a1->reg; + d1=a1->disp; + } + } + } else { + t1=TY_DISP+RT_I64; + t2=TY_DISP+RT_I64; + d1=0; + d2=0; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (a1->type&TY_MASK==TY_REG) + r1=a1->reg; + else if (tempi->ic_flags&ICF_SWAP || a1->type&TY_MASK!=TY_IMM || a1->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip2); + r1=REG_RCX; + } else + r1=0; + if (a2->type&TY_MASK==TY_REG) + r2=a2->reg; + else if (!(tempi->ic_flags&ICF_SWAP) || a2->type&TY_MASK!=TY_IMM || a2->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a2->type,a2->reg,a2->disp,ip2); + r2=REG_RDX; + } else + r2=0; + } else { + if (a2->type&TY_MASK==TY_REG) + r2=a2->reg; + else if (!(tempi->ic_flags&ICF_SWAP) || a2->type&TY_MASK!=TY_IMM || a2->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a2->type,a2->reg,a2->disp,ip2); + r2=REG_RCX; + } else + r2=0; + if (a1->type&TY_MASK==TY_REG) + r1=a1->reg; + else if (tempi->ic_flags&ICF_SWAP || a1->type&TY_MASK!=TY_IMM || a1->disp>63) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,a1->type,a1->reg,a1->disp,ip2); + r1=REG_RDX; + } else + r1=0; + } + } + if (tempi->ic_flags&ICF_LOCK && op!=0xA30F) + ICU8(tempi,OC_LOCK_PREFIX); + if (tempi->ic_flags&ICF_SWAP) { + if (a2->type&TY_MASK==TY_IMM && a2->disp<32) { + if (op==0xA30F && a2->disp<8) { + t=t1&TY_MASK+RT_U8; + op_imm=0xF6; //TEST + } else + t=t1&TY_MASK+RT_U32; + } else + t=t1; + i=ICModr1(r2,t,r1,d1); + SwapU64(&a1,&a2); + } else { + if (a1->type&TY_MASK==TY_IMM && a1->disp<32) { + if (op==0xA30F && a1->disp<8) { + t=t2&TY_MASK+RT_U8; + op_imm=0xF6; //TEST + } else + t=t2&TY_MASK+RT_U32; + } else + t=t2; + i=ICModr1(r1,t,r2,d2); + } + ICRex(tempi,i.u8[1]); + if (op_imm==0xF6) { //TEST + ICU16(tempi,i.u8[2]<<8+op_imm); + ICModr2(tempi,i,a2->disp,ip2+5); + ICU8(tempi,1<disp); + if (is==0x72820F) + is=0x75850F; + else + is=0x74840F; + } else if (a1->type&TY_MASK==TY_IMM && a1->disp<64) { + ICU24(tempi,i.u8[2]<<16+op_imm); + ICModr2(tempi,i,a2->disp,ip2+5); + ICU8(tempi,a1->disp); + } else { + ICU24(tempi,i.u8[2]<<16+op); + ICModr2(tempi,i,a2->disp,ip2+4); + } + + ip+=tempi->ic_cnt; + lb=OptLabelFwd(tempi->ic_data); + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR) { + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + if (MIN_I8<=i<=MAX_I8) + short_jmp=TRUE; + } + + if (short_jmp) { + tempi->ic_flags|=ICF_SHORT_JMP; + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,i<<8+is.u8[2]); + } else { + tempi->ic_flags&=~ICF_SHORT_JMP; + i=lb->addr-(ip+6); + if (lb->flags&CMF_POP_CMP) + i+=8; + ICU16(tempi,is.u16[0]); + ICU32(tempi,i); + } +} + +U0 ICQueInit(CIntermediateCode *tempi,I64 ip2) +{ + I64 r1; + if (tempi->a1.type==TY_REG+RT_I64) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + r1=REG_RAX; + } + ICMov(tempi,TY_DISP+RT_I64,r1,0,TY_REG+RT_I64,r1,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,r1,sizeof(U8 *),TY_REG+RT_I64,r1,0,ip2); +} + +U0 ICQueIns(CIntermediateCode *tempi,I64 ip2) +{ + I64 r1,r2; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.type==TY_REG+RT_I64 && tempi->a1.reg!=REG_RAX) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + r1=REG_RDX; + } + if (tempi->a2.type==TY_REG+RT_I64) + r2=tempi->a2.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + r2=REG_RAX; + } + } else { + if (tempi->a2.type==TY_REG+RT_I64 && tempi->a2.reg!=REG_RDX) + r2=tempi->a2.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + r2=REG_RAX; + } + if (tempi->a1.type==TY_REG+RT_I64) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + r1=REG_RDX; + } + } + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,TY_DISP+RT_I64,r1,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,r1,0,TY_REG+RT_I64,r2,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,r2,0,TY_REG+RT_I64,REG_RBX,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,r2,sizeof(U8 *),TY_REG+RT_I64,r1,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,REG_RBX,sizeof(U8 *),TY_REG+RT_I64,r2,0,ip2); +} + +U0 ICQueInsRev(CIntermediateCode *tempi,I64 ip2) +{ + I64 r1,r2; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.type==TY_REG+RT_I64 && tempi->a1.reg!=REG_RAX) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + r1=REG_RDX; + } + if (tempi->a2.type==TY_REG+RT_I64) + r2=tempi->a2.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + r2=REG_RAX; + } + } else { + if (tempi->a2.type==TY_REG+RT_I64 && tempi->a2.reg!=REG_RDX) + r2=tempi->a2.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + r2=REG_RAX; + } + if (tempi->a1.type==TY_REG+RT_I64) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + r1=REG_RDX; + } + } + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,TY_DISP+RT_I64,r1,sizeof(U8 *),ip2); + ICMov(tempi,TY_DISP+RT_I64,REG_RBX,0,TY_REG+RT_I64,r2,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,r2,0,TY_REG+RT_I64,r1,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,r2,sizeof(U8 *),TY_REG+RT_I64,REG_RBX,0,ip2); + ICMov(tempi,TY_DISP+RT_I64,r1,sizeof(U8 *),TY_REG+RT_I64,r2,0,ip2); +} + +U0 ICQueRem(CIntermediateCode *tempi,I64 ip2) +{ + I64 r1; + if (tempi->a1.type==TY_REG+RT_I64) + r1=tempi->a1.reg; + else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + r1=REG_RAX; + } + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,TY_DISP+RT_I64,r1,0,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,TY_DISP+RT_I64,r1,sizeof(U8 *),ip2); + ICU24(tempi,0x1A8948); + ICU32(tempi,sizeof(U8 *)<<24+0x538948); +} + +U0 ICMinMax(CIntermediateCode *tempi,I64 op,I64 ip2) +{ + I64 r1,i1=0x48; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.type==TY_REG+RT_I64 && tempi->a1.reg!=REG_RAX) { + r1=tempi->a1.reg; + if (r1>7) { + i1++; + r1&=7; + } + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + if (tempi->a2.reg==REG_RAX && TY_REG<=tempi->a2.type&TY_MASK<=TY_SIB) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + r1=REG_RDX; + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + if (tempi->a2.type==TY_REG+RT_I64) { + r1=tempi->a2.reg; + if (r1>7) { + i1++; + r1&=7; + } + } else { + r1=REG_RDX; + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } + } + } + } else { + if (tempi->a2.type==TY_REG+RT_I64 && tempi->a2.reg!=REG_RAX) { + r1=tempi->a2.reg; + if (r1>7) { + i1++; + r1&=7; + } + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } else { + if (tempi->a1.reg==REG_RAX && TY_REG<=tempi->a1.type&TY_MASK<=TY_SIB) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + r1=REG_RDX; + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + if (tempi->a1.type==TY_REG+RT_I64) { + r1=tempi->a1.reg; + if (r1>7) { + i1++; + r1&=7; + } + } else { + r1=REG_RDX; + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + } + } + } + ICU24(tempi,0xC03B00+r1<<16+i1); + ICU32(tempi,0xC0000F00+op<<16+r1<<24+i1); +} + +U0 ICSqr(CIntermediateCode *tempi,I64 op,I64 ip2) +{ + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICSlashOp(tempi,TY_REG+RT_I64,REG_RAX,0,op,ip2); +} + +U0 ICModU64(CIntermediateCode *tempi,I64 ip2) +{ + I64 t1,r1,d1; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.reg!=REG_RAX && tempi->a1.reg!=REG_RDX && TY_REG<=tempi->a1.type&TY_MASK<=TY_SIB && + tempi->a1.type&RT_MASK>=RT_I64) { + t1=tempi->a1.type; + r1=tempi->a1.reg; + d1=tempi->a1.disp; + } else { + t1=TY_REG+RT_I64; + r1=REG_RBX; + d1=0; + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + if (tempi->a1.reg!=REG_RAX && tempi->a1.reg!=REG_RDX && TY_REG<=tempi->a1.type&TY_MASK<=TY_SIB && + tempi->a1.type&RT_MASK>=RT_I64) { + t1=tempi->a1.type; + r1=tempi->a1.reg; + d1=tempi->a1.disp; + } else { + t1=TY_REG+RT_I64; + r1=REG_RBX; + d1=0; + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + } + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0,TY_DISP+RT_I64,REG_RCX,0,ip2); + ICZero(tempi,REG_RDX); + ICSlashOp(tempi,t1,r1,d1,SLASH_OP_DIV,ip2); + ICMov(tempi,TY_DISP+RT_I64,REG_RCX,0,TY_REG+RT_I64,REG_RAX,0,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + TY_REG+RT_I64,REG_RDX,0,ip2); +} + +U0 ICSwap(CIntermediateCode *tempi,I64 ip2) +{ + I64 r1,r2; + if (tempi->a1.type&TY_MASK==TY_REG) + r1=tempi->a1.reg; + else + r1=REG_RAX; + if (tempi->a2.type&TY_MASK==TY_REG) + r2=tempi->a2.reg; + else + r2=REG_RAX; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (r1==r2) { + if (r2==REG_RAX) + r2=REG_RBX; + else + r1=REG_RAX; + } + ICMov(tempi,TY_REG+RT_I64,r1,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,r2,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + if (r1==r2) { + if (r1==REG_RAX) + r1=REG_RBX; + else + r2=REG_RAX; + } + ICMov(tempi,TY_REG+RT_I64,r2,0,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,r1,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + switch (tempi->ic_code) { + case IC_SWAP_U8: + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,TY_DISP+RT_U8,r1,0,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,TY_DISP+RT_U8,r2,0,ip2); + ICMov(tempi,TY_DISP+RT_U8,r2,0,TY_REG+RT_I64,REG_RCX,0,ip2); + ICMov(tempi,TY_DISP+RT_U8,r1,0,TY_REG+RT_I64,REG_RDX,0,ip2); + break; + case IC_SWAP_U16: + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,TY_DISP+RT_U16,r1,0,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,TY_DISP+RT_U16,r2,0,ip2); + ICMov(tempi,TY_DISP+RT_U16,r2,0,TY_REG+RT_I64,REG_RCX,0,ip2); + ICMov(tempi,TY_DISP+RT_U16,r1,0,TY_REG+RT_I64,REG_RDX,0,ip2); + break; + case IC_SWAP_U32: + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,TY_DISP+RT_U32,r1,0,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,TY_DISP+RT_U32,r2,0,ip2); + ICMov(tempi,TY_DISP+RT_U32,r2,0,TY_REG+RT_I64,REG_RCX,0,ip2); + ICMov(tempi,TY_DISP+RT_U32,r1,0,TY_REG+RT_I64,REG_RDX,0,ip2); + break; + case IC_SWAP_U64: + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,TY_DISP+RT_U64,r1,0,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0,TY_DISP+RT_U64,r2,0,ip2); + ICMov(tempi,TY_DISP+RT_U64,r2,0,TY_REG+RT_I64,REG_RCX,0,ip2); + ICMov(tempi,TY_DISP+RT_U64,r1,0,TY_REG+RT_I64,REG_RDX,0,ip2); + break; + } +} + +U0 ICAndEqual(CIntermediateCode *tempi,I64 ip2) +{ + I64 i,bit; + if (tempi->a2.type&TY_MASK==TY_IMM && + tempi->a1.type&TY_MASK!=TY_STK && + tempi->ic_flags&ICF_NO_DEPEND_RESULT) { + i=~tempi->a2.disp; + bit=Bsf(i); + if (0<=bit==Bsr(i)) { + tempi->a2.disp=bit; + tempi->a2.reg=0; + tempi->a1.type=tempi->a1.type&TY_MASK+RT_I64; + ICBitOps(tempi,&tempi->a2,&tempi->a1,tempi, + 0xB30F,0x30BA0F,ip2); + return; + } + } + ICAddSubEctEqual(tempi,tempi->a1.type_pointed, + tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x210425240423,ip2); +} + +U0 ICOrEqual(CIntermediateCode *tempi,I64 ip2) +{ + I64 i,bit; + if (tempi->a2.type&TY_MASK==TY_IMM && + tempi->a1.type&TY_MASK!=TY_STK && + tempi->ic_flags&ICF_NO_DEPEND_RESULT) { + i=tempi->a2.disp; + bit=Bsf(i); + if (0<=bit==Bsr(i) && i>MAX_I8) { + tempi->a2.disp=bit; + tempi->a2.reg=0; + tempi->a1.type=tempi->a1.type&TY_MASK+RT_I64; + ICBitOps(tempi,&tempi->a2,&tempi->a1,tempi, + 0xAB0F,0x28BA0F,ip2); + return; + } + } + ICAddSubEctEqual(tempi,tempi->a1.type_pointed, + tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x09010D0C010B,ip2); +} + +U0 ICXorEqual(CIntermediateCode *tempi,I64 ip2) +{ + I64 i,bit; + if (tempi->a2.type&TY_MASK==TY_IMM && + tempi->a1.type&TY_MASK!=TY_STK && + tempi->ic_flags&ICF_NO_DEPEND_RESULT) { + i=tempi->a2.disp; + bit=Bsf(i); + if (0<=bit==Bsr(i)) { + tempi->a2.disp=bit; + tempi->a2.reg=0; + tempi->a1.type=tempi->a1.type&TY_MASK+RT_I64; + ICBitOps(tempi,&tempi->a2,&tempi->a1,tempi, + 0xBB0F,0x38BA0F,ip2); + return; + } + } + ICAddSubEctEqual(tempi,tempi->a1.type_pointed, + tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x310635340633,ip2); +} + +U0 ICSwitch(CIntermediateCode *tempi,I64 ip,Bool nobound,CLex *lx,U8 *buf,I64 ip2) +{ + I64 i,j,cnt,min,max,begin,r; + CLexCodeMisc *lb; + Bool short_jmp; + CExeAbsAddr *tempa; + if (tempi->a1.type&TY_MASK!=TY_REG || tempi->a1.reg&7==REG_RSP) + r=REG_RDX; + else + r=tempi->a1.reg; + if (nobound) + ICMov(tempi,TY_REG+RT_I64,r,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + else { + if (tempi->a2.type&TY_MASK==TY_IMM) { + j=tempi->a2.disp; + ICMov(tempi,TY_REG+RT_I64,r,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + if (MIN_I8<=j<=MAX_I8) { + i=0xF88348+(r&7)<<16; + if (r>7) i++; + ICU24(tempi,i); + ICU8(tempi,j); + } else if (MIN_I32<=j<=MAX_I32) { + i=0xF88148+(r&7)<<16; + if (r>7) i++; + ICU24(tempi,i); + ICU32(tempi,j); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + i=0xC13B48+(r&7)<<19; + if (r>7) i+=4; + ICU24(tempi,i); + } + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,r,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,r,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + i=0xC13B48+(r&7)<<19; + if (r>7) i+=4; + ICU24(tempi,i); + } + + ip+=tempi->ic_cnt; + lb=tempi->ic_data(CLexCodeMisc *)->dft; + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR) { + i=lb->addr-(ip+2); + if (MIN_I8<=i<=MAX_I8) + short_jmp=TRUE; + } + if (short_jmp) { + tempi->ic_flags|=ICF_SHORT_JMP; + ICU16(tempi,(lb->addr-(ip+2))<<8+0x73); + } else { + tempi->ic_flags&=~ICF_SHORT_JMP; + ICU16(tempi,0x830F); + ICU32(tempi,lb->addr-(ip+6)); + } + } + + lb=tempi->ic_data; + begin=lb->begin->addr; + if (!buf && begin!=INVALID_PTR) { + min=MAX_I64; + max=MIN_I64; + for (i=0;irange;i++) { + if (lb->jmp_table[i]->addr==INVALID_PTR) { + min=MIN_I64; + max=MAX_I64; + break; + } else { + j=lb->jmp_table[i]->addr-begin; + min=MinI64(min,j); + max=MaxI64(max,j); + } + } + if (MIN_I8<=min<=max<=MAX_I8) + lb->flags|=CMF_I8_JMP_TABLE; + else if (MIN_U8<=min<=max<=MAX_U8) + lb->flags|=CMF_U8_JMP_TABLE; + else if (MIN_I16<=min<=max<=MAX_I16) + lb->flags|=CMF_I16_JMP_TABLE; + else if (MIN_U16<=min<=max<=MAX_U16) + lb->flags|=CMF_U16_JMP_TABLE; + } + + if (lb->flags&CMF_I8_JMP_TABLE) { + if (r<8) + ICU8(tempi,0x48); + else + ICU8(tempi,0x49); + ICU24(tempi,0x98BE0F+(r&7)<<16); + cnt=1; + } else if (lb->flags&CMF_U8_JMP_TABLE) { + if (r<8) + cnt=2; + else { + ICU8(tempi,0x49); + cnt=1; + } + ICU24(tempi,0x98B60F+(r&7)<<16); + } else if (lb->flags&CMF_I16_JMP_TABLE) { + if (r<8) + ICU8(tempi,0x48); + else + ICU8(tempi,0x4A); + ICU32(tempi,0x451CBF0F+(r&7)<<27); + cnt=0; + } else if (lb->flags&CMF_U16_JMP_TABLE) { + if (r<8) + cnt=1; + else { + ICU8(tempi,0x4A); + cnt=0; + } + ICU32(tempi,0x451CB70F+(r&7)<<27); + } else { + if (r<8) + cnt=2; + else { + ICU8(tempi,0x42); + cnt=1; + } + ICU24(tempi,0x851C8B+(r&7)<<19); + } + if (buf && lx->flags&LF_AOT_COMPILE) { + tempa=CAlloc(sizeof(CExeAbsAddr)); + tempa->next=lx->a->abss; + tempa->type=EAT_ADD_U32; + lx->a->abss=tempa; + tempa->ip=ip2+tempi->ic_cnt; + ICU32(tempi,lb->addr+lx->a->ip); + } else + ICU32(tempi,lb->addr+buf); + + if (lb->flags&(CMF_I8_JMP_TABLE|CMF_U8_JMP_TABLE|CMF_I16_JMP_TABLE|CMF_U16_JMP_TABLE)) { + ICU16(tempi,0xC381); //ADD EBX,0x12345678 + if (buf && lx->flags&LF_AOT_COMPILE) { + tempa=CAlloc(sizeof(CExeAbsAddr)); + tempa->next=lx->a->abss; + tempa->type=EAT_ADD_U32; + lx->a->abss=tempa; + tempa->ip=ip2+tempi->ic_cnt; + ICU32(tempi,begin+lx->a->ip); + } else + ICU32(tempi,begin+buf); + } else + cnt+=6; + ICU16(tempi,0xE3FF); //JMP EBX + for (i=0;iic_flags&=~ICF_CODE_FINAL; +} + +U0 ICLocalVarInit(CIntermediateCode *tempi) +{ + ICU24(tempi,0xC48B48); + ICU16(tempi,0x5748); + ICU24(tempi,0xF88B48); + ICU24(tempi,0xC1C748); + ICU32(tempi,tempi->ic_data); + ICU16(tempi,sys_var_init_val<<8+0xB0); + ICU16(tempi,0xAAF3); + ICU16(tempi,0x5F48); +} diff --git a/Compiler/BackF1a.CPP b/Compiler/BackF1a.CPP new file mode 100644 index 0000000..63684de --- /dev/null +++ b/Compiler/BackF1a.CPP @@ -0,0 +1,654 @@ +#define CN_A2 0 +#define CN_A1 1 +#define CN_MAIN 2 +#define CN_R 3 + +U0 CmpNoteFloatOp(CLex *lx,CIntermediateCode *tempi,Bool dont_pushable,Bool dont_popable,I64 pos) +{ + Bool link=FALSE; + if (lx->pass==7 && lx->last_float_op_ic && lx->last_dont_popable && dont_pushable) { + nobound_switch (pos) { + case CN_A2: + if (lx->last_float_op_ic!=tempi && lx->dont_push_float) + link=TRUE; + break; + case CN_A1: + if (lx->last_float_op_ic!=tempi && lx->dont_push_float) + link=TRUE; + break; + case CN_MAIN: + if (lx->last_float_op_ic!=tempi) { + if (lx->dont_push_float) { + if (!(tempi->ic_flags & ICF_A1_FIRST)) + tempi->ic_flags|=ICF_ALTERNATE_TEMPLATE; + else + tempi->ic_flags&=~ICF_ALTERNATE_TEMPLATE; + link=TRUE; + } + } else { + if (lx->last_float_op_pos==CN_A1 ^^ !(tempi->ic_flags & ICF_A1_FIRST)) + tempi->ic_flags|=ICF_ALTERNATE_TEMPLATE; + else + tempi->ic_flags&=~ICF_ALTERNATE_TEMPLATE; + link=TRUE; + } + break; + case CN_R: + if (lx->last_float_op_ic==tempi && lx->last_float_op_pos==CN_MAIN) + link=TRUE; + break; + } + if (link) { + if (!Bts(&lx->last_float_op_ic->ic_flags,ICf_DONT_POP_FLOAT0+lx->last_ic_float_op_num)) + lx->last_float_op_ic->ic_flags&=~ICF_CODE_FINAL; + if (!Bts(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0+lx->cur_ic_float_op_num)) + tempi->ic_flags&=~ICF_CODE_FINAL; + } + } + lx->last_float_op_ic=tempi; + lx->last_dont_pushable=dont_pushable; + lx->last_dont_popable=dont_popable; + lx->last_ic_float_op_num=lx->cur_ic_float_op_num++; + lx->last_float_op_pos=pos; + if (lx->cur_ic_float_op_num>4) + throw('Compiler'); +} + +U0 CmpSetFloatOpPushPop(CLex *lx,CIntermediateCode *tempi,Bool *dont_push_float,Bool *dont_pop_float) +{ + if (lx->pass==7) { + *dont_push_float=FALSE; + *dont_pop_float =FALSE; + tempi->ic_flags&=~ICF_CODE_FINAL; + } else { + *dont_push_float=Bt(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0+lx->cur_ic_float_op_num); + *dont_pop_float=Bt(&tempi->ic_flags,ICf_DONT_POP_FLOAT0+lx->cur_ic_float_op_num); + } +} + +U0 ICCopyTemplate(CLex *lx,CIntermediateCode *tempi,I64 op, + Bool off_the_record,Bool dont_pushable,Bool dont_popable,I64 pos) +{ + Bool dont_push_float,dont_pop_float,alt; + U8 *ptr; + I64 i=0; + if (!off_the_record) { + if (tempi->ic_flags&ICF_ALTERNATE_TEMPLATE) + alt=TRUE; + else + alt=FALSE; + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + } else { + dont_push_float=FALSE; + dont_pop_float=FALSE; + alt=FALSE; + } + if (alt && dont_push_float && !dont_pop_float) { + ptr=cmp_templates_dont_push2[op]; + i=cmp_templates_dont_push2[op+1]-ptr; + } + if (!i) { + if (dont_push_float) { + if (dont_pop_float) { + ptr=cmp_templates_dont_push_pop[op]; + i=cmp_templates_dont_push_pop[op+1]-ptr; + } else { + ptr=cmp_templates_dont_push[op]; + i=cmp_templates_dont_push[op+1]-ptr; + } + } else { + if (dont_pop_float) { + ptr=cmp_templates_dont_pop[op]; + i=cmp_templates_dont_pop[op+1]-ptr; + } else { + ptr=cmp_templates[op]; + i=cmp_templates[op+1]-ptr; + } + } + } + MemCpy(&tempi->ic_body[tempi->ic_cnt],ptr,i); + if (!off_the_record) + CmpNoteFloatOp(lx,tempi,dont_pushable,dont_popable,pos); + tempi->ic_cnt+=i; +} + +U0 ICFCvt(CLex *lx,CIntermediateCode *tempi,I64 r1,I64 t2,I64 r2,I64 d2,Bool to_int,I64 pos,I64 ip) +{ + I64 rsp_size=0,op1,op2; + Bool dont_push_float,dont_pop_float; + + if (to_int) { + op1=SLASH_OP_FLD; + op2=SLASH_OP_FISTTP; + } else { + op1=SLASH_OP_FILD; + op2=SLASH_OP_FSTP; + } + + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (!dont_push_float) { + if (!(t2&RT_MASK>=RT_I64 && + (t2&TY_MASK==TY_DISP || + t2&TY_MASK==TY_RIP_DISP32 || + t2&TY_MASK==TY_SIB))) { + ICPush(tempi,t2,r2,d2,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size=8; + } else { + if (!dont_pop_float) { + rsp_size=8; + ICAddRSP(tempi,-8); + } + } + ICSlashOp(tempi,t2,r2,d2,op1,ip); + } else { + if (!dont_pop_float) { + rsp_size=8; + ICAddRSP(tempi,-8); + } + } + if (to_int) + CmpNoteFloatOp(lx,tempi,TRUE,FALSE,pos); + else + CmpNoteFloatOp(lx,tempi,FALSE,TRUE,pos); + if (dont_pop_float) { + if (rsp_size) + ICAddRSP(tempi,rsp_size); + } else { + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,0,op2,ip); + ICPop(tempi,TY_REG+RT_I64,r1,0,ip); + } +} + +U0 ICFCvt2(CLex *lx,CIntermediateCode *tempi,I64 r1,I64 t2,I64 r2,I64 d2,Bool to_int,I64 ip) +{ + I64 rsp_size=0,op1,op2; + if (to_int) { + op1=SLASH_OP_FLD; + op2=SLASH_OP_FISTTP; + } else { + op1=SLASH_OP_FILD; + op2=SLASH_OP_FSTP; + } + if (!(t2&RT_MASK>=RT_I64 && + (t2&TY_MASK==TY_DISP || + t2&TY_MASK==TY_RIP_DISP32 || + t2&TY_MASK==TY_SIB))) { + ICPush(tempi,t2,r2,d2,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size=8; + } else { + rsp_size=8; + ICAddRSP(tempi,-8); + } + ICSlashOp(tempi,t2,r2,d2,op1,ip); + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,0,op2,ip); + ICPop(tempi,TY_REG+RT_I64,r1,0,ip); + lx->last_dont_pushable=lx->last_dont_popable=FALSE; //TODO: might improve this +} + +U0 ICFUnaryMinus(CLex *lx,CIntermediateCode *tempi,U8 *buf2,I64 ip) +{ + CICArg *a1=&tempi->a1; + I64 rsp_size=0,builtin1=0,t1,r1,d1; + Bool dont_push_float,dont_pop_float; + + if (lx->flags&LF_AOT_COMPILE) + buf2=lx->a->ip; + + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (!dont_push_float) { + if (a1->type&RT_MASK>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type; + r1=a1->reg; + d1=a1->disp; + } else { + if (a1->type&TY_MASK==TY_IMM) { + if (!(builtin1=ICBuiltInFloatConst(a1->disp(F64)))) { + t1=TY_RIP_DISP32+RT_I64; + r1=REG_RIP; + d1=LCCFloatConstFind(lx,a1->disp(F64))+buf2; + } + } else { + ICPush(tempi,a1->type,a1->reg,a1->disp,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } + } + if (builtin1) + ICU16(tempi,builtin1); + else + ICSlashOp(tempi,t1,r1,d1,SLASH_OP_FLD,ip); + } + if (!dont_pop_float && !rsp_size) { + rsp_size=8; + ICAddRSP(tempi,-8); + } + ICU16(tempi,0xE0D9); //FCHS + CmpNoteFloatOp(lx,tempi,TRUE,TRUE,CN_MAIN); + if (dont_pop_float) { + if (rsp_size) + ICAddRSP(tempi,rsp_size); + } else { + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,0,SLASH_OP_FSTP,ip); + ICPop(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,ip); + } +} + +U0 ICFMod(CLex *lx,CIntermediateCode *tempi,I64 ip) +{ //for MOD + Bool dont_push_float,dont_pop_float; + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (dont_push_float) { + if (tempi->ic_flags&ICF_ALTERNATE_TEMPLATE) + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + else + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } + } + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_MOD,FALSE,FALSE,FALSE,CN_MAIN); //TODO: unpushable,unpop? Not sure + if (!dont_pop_float) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICFPow(CLex *lx,CIntermediateCode *tempi,U8 *buf,I64 ip) +{ //for POW + I64 i; + CExeImportExport *tempe; + CHashExport *tempex=HashFind("SYS_POW",lx->htc.hash_table_lst,HTT_EXPORT_SYS_SYM); + + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } + if (lx->flags&LF_AOT_COMPILE) { + if (!tempex) { + tempex=CAlloc(sizeof(CHashExport)); + tempex->str=StrNew("SYS_POW"); + tempex->type=HTT_EXPORT_SYS_SYM|HTF_UNRESOLVED|HTF_IMPORT; + HashAdd(tempex,lx->htc.glbl_hash_table); + } + if (tempex->type&HTF_IMPORT) { + if (GetOpt(OPTf_USE_IMM64)) { + ICU16(tempi,0xBB48); + ICU64(tempi,0); + if (buf) { + tempe=CAlloc(sizeof(CExeImportExport)); + tempe->type=EIT_IMM_U64; + tempe->ip=ip+tempi->ic_cnt-8; + tempe->next=tempex->ie_lst; + tempex->ie_lst=tempe; + } + ICU16(tempi,0xD3FF); + } else { + ICU8(tempi,0xE8); + ICU32(tempi,-(ip+tempi->ic_cnt+4)); + if (buf) { + tempe=CAlloc(sizeof(CExeImportExport)); + tempe->type=EIT_REL_I32; + tempe->ip=ip+tempi->ic_cnt-4; + tempe->next=tempex->ie_lst; + tempex->ie_lst=tempe; + } + } + } else { //Kernel + if (tempex->type&HTF_UNRESOLVED) + throw('Compiler'); + else { + i=tempex->val-(ip+tempi->ic_cnt+5); + if (!(MIN_I32<=i<=MAX_I32)) { + throw('Compiler'); +// ICU16(tempi,0xBB48); +// ICU64(tempi,tempex->val); +// ICU16(tempi,0xD3FF); + } else { + ICU8(tempi,0xE8); + ICU32(tempi,i); + } + } + } + } else { + i=tempex->val-(ip+tempi->ic_cnt+5); + if (!(MIN_I32<=i<=MAX_I32)) { + ICU16(tempi,0xBB48); + ICU64(tempi,tempex->val); + ICU16(tempi,0xD3FF); + } else { + ICU8(tempi,0xE8); + ICU32(tempi,i); + } + } + tempi->ic_flags&=~ICF_CODE_FINAL; + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICFOp(CLex *lx,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip) +{ //for ADD,SUB,DIV,MUL + CICArg *a1,*a2; + Bool dont_push_float,dont_pop_float,alt; + I64 rsp_size=0,builtin1=0,builtin2=0, + t1,r1,d1,t2,r2,d2; + + if (tempi->ic_flags&ICF_ALTERNATE_TEMPLATE) { + a1=&tempi->a2; + a2=&tempi->a1; + alt=TRUE; + } else { + a1=&tempi->a1; + a2=&tempi->a2; + alt=FALSE; + } + + if (lx->flags&LF_AOT_COMPILE) + buf2=lx->a->ip; + + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (dont_push_float) { + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64)))) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + } + } + } else { + if (tempi->ic_flags & ICF_A1_FIRST^^alt) { + if (a2->type&TY_MASK!=TY_STK) { + if (a1->type&RT_MASK>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type; + r1=a1->reg; + d1=a1->disp; + } else { + if (a1->type&TY_MASK==TY_IMM) { + if (!(builtin1=ICBuiltInFloatConst(a1->disp(F64)))) { + t1=TY_RIP_DISP32+RT_I64; + r1=REG_RIP; + d1=LCCFloatConstFind(lx,a1->disp(F64))+buf2; + } + } else { + ICPush(tempi,a1->type,a1->reg,a1->disp,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } + } + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64)))) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + if (r1==REG_RSP+REG_RSP<<8) + d1+=8; + } + } + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + a1->type,a1->reg,a1->disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip); + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } + } else { + if (a1->type&TY_MASK!=TY_STK) { + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64)))) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + } + } + if (a1->type&RT_MASK>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type; + r1=a1->reg; + d1=a1->disp; + } else { + if (a1->type&TY_MASK==TY_IMM) { + if (!(builtin1=ICBuiltInFloatConst(a1->disp(F64)))) { + t1=TY_RIP_DISP32+RT_I64; + r1=REG_RIP; + d1=LCCFloatConstFind(lx,a1->disp(F64))+buf2; + } + } else { + ICPush(tempi,a1->type,a1->reg,a1->disp,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + if (r2==REG_RSP+REG_RSP<<8) + d2+=8; + } + } + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + a1->type,a1->reg,a1->disp,ip); + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } + } + } + if (!dont_pop_float && !rsp_size) { + rsp_size=8; + ICAddRSP(tempi,-8); + } + if (!dont_push_float) { + if (builtin2 && !builtin1) { + alt=!alt; + SwapU64(&t1,&t2); + SwapU64(&r1,&r2); + SwapU64(&d1,&d2); + SwapU64(&builtin1,&builtin2); + } + if (builtin1) + ICU16(tempi,builtin1); + else + ICSlashOp(tempi,t1,r1,d1,SLASH_OP_FLD,ip); + } + if (alt) + switch (op.u8[0]) { + case 4: //FSUB + op=SLASH_OP_FSUBR; + break; + case 6: //FDIV + op=SLASH_OP_FDIVR; + break; + } + if (builtin2) { + ICU16(tempi,builtin2); + ICU16(tempi,op.u16[2]); + } else + ICSlashOp(tempi,t2,r2,d2,op,ip); + CmpNoteFloatOp(lx,tempi,TRUE,TRUE,CN_MAIN); + if (dont_pop_float) { + if (rsp_size) + ICAddRSP(tempi,rsp_size); + } else { + if (rsp_size==8) + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,0,SLASH_OP_FSTP,ip); + else if (rsp_size>8) { + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,rsp_size-8,SLASH_OP_FSTP,ip); + ICAddRSP(tempi,rsp_size-8); + } + ICPop(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,ip); + } +} + +U0 ICFCmp(CLex *lx,CIntermediateCode *tempi,I64 op,I64 ip) +{ + Bool dont_push_float,dont_pop_float; + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (dont_push_float) { + if (tempi->ic_flags&ICF_ALTERNATE_TEMPLATE) { + if (tempi->ic_flags&ICF_POP_CMP) + ICPopRegs(tempi,1<a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } else + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->ic_flags&ICF_POP_CMP) + ICPopRegs(tempi,1<a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + if (tempi->ic_flags&ICF_POP_CMP) + ICPopRegs(tempi,1<a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } + } + if (tempi->ic_flags&ICF_PUSH_CMP) + ICPushRegs(tempi,1<r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICFModEqual(CLex *lx,CIntermediateCode *tempi,I64 ip) +{ + Bool dont_push_float,dont_pop_float; + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (tempi->ic_flags & ICF_NOT_ADDR) { + if (dont_push_float) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,FALSE,ip); + } else if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + } + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_MOD,FALSE,FALSE,FALSE,CN_MAIN); //TODO: unpushable,unpop? Not sure + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,TRUE,ip); + ICMov(tempi,tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type&TY_MASK+tempi->a1.type_pointed,tempi->a1.reg,tempi->a1.disp,ip); + } else { + if (dont_push_float) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + TY_DISP+tempi->a1.type_pointed,REG_RCX,0,ip); + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,FALSE,ip); + } else if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + TY_DISP+tempi->a1.type_pointed,REG_RCX,0,ip); + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + TY_DISP+tempi->a1.type_pointed,REG_RCX,0,ip); + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + } + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_MOD,FALSE,FALSE,FALSE,CN_MAIN); //TODO: unpushable,unpop? Not sure + if (tempi->a1.type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,TRUE,ip); + ICMov(tempi,TY_DISP+tempi->a1.type_pointed,REG_RCX,0,TY_REG+RT_I64,REG_RAX,0,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } +} diff --git a/Compiler/BackF1b.CPP b/Compiler/BackF1b.CPP new file mode 100644 index 0000000..f145a58 --- /dev/null +++ b/Compiler/BackF1b.CPP @@ -0,0 +1,759 @@ +U0 ICFOpEqual(CLex *lx,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip) +{ //for ADD,SUB,DIV,MUL + CICArg *a1=&tempi->a1, + *a2=&tempi->a2; + Bool dont_push_float,dont_pop_float,p1_mem; + I64 rsp_size=0,builtin2=0, + t1,r1,d1,t2,r2,d2; + + if (lx->flags&LF_AOT_COMPILE) + buf2=lx->a->ip; + + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (dont_pop_float) + throw('Compiler'); + + if (tempi->ic_flags & ICF_NOT_ADDR) { + p1_mem=FALSE; + if (dont_push_float) { + if (a1->type_pointed!=RT_F64) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a1->type&TY_MASK+a1->type_pointed,a1->reg,a1->disp,ip); + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,FALSE,ip); + ICPush(tempi,TY_REG+RT_I64,REG_RAX,0,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } else { + if (a1->type_pointed>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type_pointed+a1->type&TY_MASK; + r1=a1->reg; + d1=a1->disp; + p1_mem=TRUE; + } else { + ICPush(tempi,a1->type_pointed+a1->type&TY_MASK,a1->reg,a1->disp,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } + } + } else if (tempi->ic_flags & ICF_A1_FIRST) { + if (a1->type_pointed!=RT_F64 || a2->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + a1->type&TY_MASK+a1->type_pointed,a1->reg,a1->disp,ip); + if (a1->type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip); + + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } else { + if (a1->type_pointed>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type_pointed+a1->type&TY_MASK; + r1=a1->reg; + d1=a1->disp; + p1_mem=TRUE; + } else { + ICPush(tempi,a1->type_pointed+a1->type&TY_MASK,a1->reg,a1->disp,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64)))) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + if (r1==REG_RSP+REG_RSP<<8) + d1+=8; + } + } + } + } else { + if (a1->type_pointed!=RT_F64 || a1->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + a1->type&TY_MASK+a1->type_pointed,a1->reg,a1->disp,ip); + if (a1->type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } else { + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64)))) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + } + } + if (a1->type_pointed>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type_pointed+a1->type&TY_MASK; + r1=a1->reg; + d1=a1->disp; + p1_mem=TRUE; + } else { + ICPush(tempi,a1->type_pointed+a1->type&TY_MASK,a1->reg,a1->disp,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + if (r2==REG_RSP+REG_RSP<<8) + d2+=8; + } + } + } + if (!rsp_size && !(p1_mem && a1->type_pointed==RT_F64)) { + rsp_size=8; + ICAddRSP(tempi,-8); + } + if (!dont_push_float) { + if (builtin2) + ICU16(tempi,builtin2); + else + ICSlashOp(tempi,t2,r2,d2,SLASH_OP_FLD,ip); + } + switch (op.u8[0]) { + case 4: //FSUB + op=SLASH_OP_FSUBR; + break; + case 6: //FDIV + op=SLASH_OP_FDIVR; + break; + } + ICSlashOp(tempi,t1,r1,d1,op,ip); + CmpNoteFloatOp(lx,tempi,TRUE,FALSE,CN_MAIN); + if (p1_mem && a1->type_pointed==RT_F64) { + ICSlashOp(tempi,t1,r1,d1,SLASH_OP_FSTP,ip); + if (rsp_size) + ICAddRSP(tempi,rsp_size); + } else { + if (rsp_size==8) + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,0,SLASH_OP_FSTP,ip); + else if (rsp_size>8) { + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,rsp_size-8,SLASH_OP_FSTP,ip); + ICAddRSP(tempi,rsp_size-8); + } + if (a1->type_pointed!=RT_F64) { + ICPop(tempi,TY_REG+RT_I64,REG_RAX,0,ip); + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,TRUE,ip); + ICMov(tempi,a1->type&TY_MASK+a1->type_pointed,a1->reg,a1->disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else + ICPop(tempi,a1->type_pointed+a1->type&TY_MASK,a1->reg,a1->disp,ip); + } + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + a1->type&TY_MASK+a1->type_pointed,a1->reg,a1->disp,ip); + } else { + if (a1->type_pointed>=RT_I64) + p1_mem=TRUE; + else + p1_mem=FALSE; + if (dont_push_float) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip); + if (a1->type_pointed!=RT_F64) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + TY_DISP+a1->type_pointed,REG_RCX,0,ip); + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,FALSE,ip); + ICPush(tempi,TY_REG+RT_I64,REG_RAX,0,ip); + } else + ICPush(tempi,a1->type_pointed+TY_DISP,REG_RCX,0,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } else if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip); + if (a1->type_pointed!=RT_F64 || a2->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + TY_DISP+a1->type_pointed,REG_RCX,0,ip); + if (a1->type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip); + + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } else { + ICPush(tempi,TY_DISP+a1->type_pointed,REG_RCX,0,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64)))) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + if (r1==REG_RSP+REG_RSP<<8) + d1+=8; + } + } + } + } else { + if (a1->type_pointed!=RT_F64 || a1->type&TY_MASK==TY_STK) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + TY_DISP+a1->type_pointed,REG_RCX,0,ip); + if (a1->type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RDX,TY_REG+RT_I64,REG_RDX,0,FALSE,ip); + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } else { + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64)))) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + } + } + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip); + ICPush(tempi,TY_DISP+a1->type_pointed,REG_RCX,0,ip); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + if (r2==REG_RSP+REG_RSP<<8) + d2+=8; + } + } + if (!rsp_size && !(p1_mem && a1->type_pointed==RT_F64)) { + rsp_size=8; + ICAddRSP(tempi,-8); + } + if (!dont_push_float) { + if (builtin2) + ICU16(tempi,builtin2); + else + ICSlashOp(tempi,t2,r2,d2,SLASH_OP_FLD,ip); + } + + switch (op.u8[0]) { + case 4: //FSUB + op=SLASH_OP_FSUBR; + break; + case 6: //FDIV + op=SLASH_OP_FDIVR; + break; + } + ICSlashOp(tempi,t1,r1,d1,op,ip); + CmpNoteFloatOp(lx,tempi,TRUE,FALSE,CN_MAIN); + if (p1_mem && a1->type_pointed==RT_F64) { + ICSlashOp(tempi,TY_DISP+a1->type_pointed,REG_RCX,0,SLASH_OP_FSTP,ip); + if (rsp_size) + ICAddRSP(tempi,rsp_size); + } else { + if (rsp_size==8) + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,0,SLASH_OP_FSTP,ip); + else if (rsp_size>8) { + ICSlashOp(tempi,TY_SIB+RT_I64,REG_RSP+REG_RSP<<8,rsp_size-8,SLASH_OP_FSTP,ip); + ICAddRSP(tempi,rsp_size-8); + } + ICPop(tempi,TY_REG+RT_I64,REG_RAX,0,ip); + if (a1->type_pointed!=RT_F64) + ICFCvt2(lx,tempi,REG_RAX,TY_REG+RT_I64,REG_RAX,0,TRUE,ip); + ICMov(tempi,TY_DISP+a1->type_pointed,REG_RCX,0,TY_REG+RT_I64,REG_RAX,0,ip); + } + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } +} + +U0 ICFCmpAndBranch(CLex *lx,CIntermediateCode *tempi,I64 ip, + I64 us,I64 not_us,U8 *buf,I64 ip2) +{ + CICArg *a1,*a2; + Bool dont_push_float,dont_pop_float,alt,short_jmp; + I64 i,rsp_size=0,builtin1=0,builtin2=0, + t1,r1,d1,t2,r2,d2; + CLexCodeMisc *lb; + U8 *buf2; + + if (tempi->ic_flags&ICF_ALTERNATE_TEMPLATE) { + a1=&tempi->a2; + a2=&tempi->a1; + alt=TRUE; + } else { + a1=&tempi->a1; + a2=&tempi->a2; + alt=FALSE; + } + + if (lx->flags&LF_AOT_COMPILE) + buf2=lx->a->ip; + else + buf2=buf; + + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (dont_push_float) { + if (tempi->ic_flags&ICF_POP_CMP && alt) { + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + } else { + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64))) || + tempi->ic_flags&ICF_PUSH_CMP) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip2); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + } + } + } + } else { + if (tempi->ic_flags & ICF_A1_FIRST^^alt) { + if (a2->type&TY_MASK!=TY_STK) { + if (tempi->ic_flags&ICF_POP_CMP) { + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } else { + if (a1->type&RT_MASK>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type; + r1=a1->reg; + d1=a1->disp; + } else { + if (a1->type&TY_MASK==TY_IMM) { + if (!(builtin1=ICBuiltInFloatConst(a1->disp(F64)))) { + t1=TY_RIP_DISP32+RT_I64; + r1=REG_RIP; + d1=LCCFloatConstFind(lx,a1->disp(F64))+buf2; + } + } else { + ICPush(tempi,a1->type,a1->reg,a1->disp,ip2); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + } + } + } + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64))) || + tempi->ic_flags&ICF_PUSH_CMP) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip2); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + if (r1==REG_RSP+REG_RSP<<8) + d1+=8; + } + } + } else { + if (tempi->ic_flags&ICF_POP_CMP) + ICPopRegs(tempi,1<type,a1->reg,a1->disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip2); + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } + } else { + if (a1->type&TY_MASK!=TY_STK) { + if (a2->type&RT_MASK>=RT_I64 && + (a2->type&TY_MASK==TY_DISP || + a2->type&TY_MASK==TY_RIP_DISP32 || + a2->type&TY_MASK==TY_SIB)) { + t2=a2->type; + r2=a2->reg; + d2=a2->disp; + } else { + if (a2->type&TY_MASK==TY_IMM) { + if (!(builtin2=ICBuiltInFloatConst(a2->disp(F64))) || + tempi->ic_flags&ICF_PUSH_CMP) { + t2=TY_RIP_DISP32+RT_I64; + r2=REG_RIP; + d2=LCCFloatConstFind(lx,a2->disp(F64))+buf2; + } + } else { + ICPush(tempi,a2->type,a2->reg,a2->disp,ip2); + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + rsp_size+=8; + } + } + if (tempi->ic_flags&ICF_POP_CMP) { + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + if (r2==REG_RSP+REG_RSP<<8) + d1+=8; + } else { + if (a1->type&RT_MASK>=RT_I64 && + (a1->type&TY_MASK==TY_DISP || + a1->type&TY_MASK==TY_RIP_DISP32 || + a1->type&TY_MASK==TY_SIB)) { + t1=a1->type; + r1=a1->reg; + d1=a1->disp; + } else { + if (a1->type&TY_MASK==TY_IMM) { + if (!(builtin1=ICBuiltInFloatConst(a1->disp(F64)))) { + t1=TY_RIP_DISP32+RT_I64; + r1=REG_RIP; + d1=LCCFloatConstFind(lx,a1->disp(F64))+buf2; + } + } else { + ICPush(tempi,a1->type,a1->reg,a1->disp,ip2); + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0; + rsp_size+=8; + if (r2==REG_RSP+REG_RSP<<8) + d2+=8; + } + } + } + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + a2->type,a2->reg,a2->disp,ip2); + if (tempi->ic_flags&ICF_POP_CMP) + ICPopRegs(tempi,1<type,a1->reg,a1->disp,ip2); + ICU16(tempi,0x5052); //PUSH EDX PUSH EAX + rsp_size=16; + t1=TY_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=8; + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + } + } + } + if (!dont_push_float) { + if (builtin1) + ICU16(tempi,builtin1); + else + ICSlashOp(tempi,t1,r1,d1,SLASH_OP_FLD,ip2); + } + if (!alt) + us=not_us; + if (builtin2) + ICU16(tempi,builtin2); + else + ICSlashOp(tempi,t2,r2,d2,SLASH_OP_FLD,ip2); + if (tempi->ic_flags&ICF_PUSH_CMP) { + t2=TY_SIB+RT_I64; r2=REG_RSP+REG_RSP<<8; d2=0; + if (!rsp_size) { + rsp_size=8; + ICAddRSP(tempi,-8); + } else if (rsp_size==16) + d2=8; + + if (alt) { + ICU16(tempi,0xF1DF); //FCOMIP + ICSlashOp(tempi,t2,r2,d2,SLASH_OP_FSTP,ip2); + } else { + ICU16(tempi,0xF1DB); //FCOMI + ICSlashOp(tempi,t2,r2,d2,SLASH_OP_FSTP,ip2); + ICU32(tempi,0xF7D9C0DD); //FFREE,FINCSTP + } + } else { + ICU16(tempi,0xF1DF); //FCOMIP + ICU32(tempi,0xF7D9C0DD); //FFREE,FINCSTP + } + CmpNoteFloatOp(lx,tempi,TRUE,FALSE,CN_MAIN); + + if (tempi->ic_flags&ICF_PUSH_CMP) { + if (r2.u8[0]==REG_RSP) { + while (d2 && rsp_size) { + ICU8(tempi,0x5B); //POP RBX (Dont change flags) + rsp_size-=8; + d2-=8; + } + } else { + while (rsp_size) { + ICU8(tempi,0x5B); //POP RBX (Dont change flags) + rsp_size-=8; + } + ICPush(tempi,t2,r2,d2,ip2); + } + } else { + while (rsp_size) { + ICU8(tempi,0x5B); //POP RBX (Dont change flags) + rsp_size-=8; + } + } + + ip+=tempi->ic_cnt; + lb=OptLabelFwd(tempi->ic_data); + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR) { + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) { + if(tempi->ic_flags&ICF_PUSH_CMP) + i+=4; + else + i+=8; + } + if (MIN_I8<=i<=MAX_I8) + short_jmp=TRUE; + } + + if (short_jmp) { + tempi->ic_flags|=ICF_SHORT_JMP; + i=lb->addr-(ip+2); + if (lb->flags&CMF_POP_CMP) { + if(tempi->ic_flags&ICF_PUSH_CMP) + i+=4; + else + i+=8; + } + ICU16(tempi,i<<8+us.u8[2]); + } else { + tempi->ic_flags&=~ICF_SHORT_JMP; + i=lb->addr-(ip+6); + if (lb->flags&CMF_POP_CMP) { + if(tempi->ic_flags&ICF_PUSH_CMP) + i+=4; + else + i+=8; + } + ICU16(tempi,us.u16[0]); + ICU32(tempi,i); + } +} + + +U0 ICFMul(CLex *lx,CIntermediateCode *tempi,U8 *buf,I64 ip) +{ + if (tempi->a1.type&TY_MASK==TY_IMM && + tempi->a1.type_pointed&RT_MASK==RT_F64 && + tempi->a1.disp(F64)==1.0) { + CmpNoteFloatOp(lx,tempi,FALSE,FALSE,CN_MAIN); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } else if (tempi->a2.type&TY_MASK==TY_IMM && + tempi->a2.type_pointed&RT_MASK==RT_F64 && + tempi->a2.disp(F64)==1.0) { + CmpNoteFloatOp(lx,tempi,FALSE,FALSE,CN_MAIN); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } else + ICFOp(lx,tempi,SLASH_OP_FMUL,buf,ip); +} + +U0 ICFDiv(CLex *lx,CIntermediateCode *tempi,U8 *buf,I64 ip) +{ + if (tempi->a2.type&TY_MASK==TY_IMM && + tempi->a2.type_pointed&RT_MASK==RT_F64 && + tempi->a2.disp(F64)==1.0) { + CmpNoteFloatOp(lx,tempi,FALSE,FALSE,CN_MAIN); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + } else + ICFOp(lx,tempi,SLASH_OP_FDIV,buf,ip); +} + +U0 ICFAdd(CLex *lx,CIntermediateCode *tempi,U8 *buf,I64 ip) +{ + Bool dont_push_float,dont_pop_float; + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (tempi->a1.type&TY_MASK==TY_IMM && + !tempi->a1.disp) { + if (dont_push_float) { + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_FSTP,FALSE,TRUE,TRUE,CN_MAIN); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else if (dont_pop_float) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_FLD,FALSE,TRUE,TRUE,CN_MAIN); + } else { + CmpNoteFloatOp(lx,tempi,TRUE,TRUE,CN_MAIN); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip); + } + } else if (tempi->a2.type&TY_MASK==TY_IMM && + !tempi->a2.disp) { + if (dont_push_float) { + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_FSTP,FALSE,TRUE,TRUE,CN_MAIN); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else if (dont_pop_float) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_FLD,FALSE,TRUE,TRUE,CN_MAIN); + } else { + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + CmpNoteFloatOp(lx,tempi,TRUE,TRUE,CN_MAIN); + } + } else + ICFOp(lx,tempi,SLASH_OP_FADD,buf,ip); +} + +U0 ICFSub(CLex *lx,CIntermediateCode *tempi,U8 *buf,I64 ip) +{ + Bool dont_push_float,dont_pop_float; + if (tempi->a2.type&TY_MASK==TY_IMM && + !tempi->a2.disp) { + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (dont_push_float) { + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_FSTP,FALSE,TRUE,TRUE,CN_MAIN); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else if (dont_pop_float) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_FLD,FALSE,TRUE,TRUE,CN_MAIN); + } else { + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + CmpNoteFloatOp(lx,tempi,TRUE,TRUE,CN_MAIN); + } + } else + ICFOp(lx,tempi,SLASH_OP_FSUB,buf,ip); +} + +U0 ICFPreIncDec(CLex *lx,CIntermediateCode *tempi,I64 op,I64 ip) +{ + if (tempi->ic_flags & ICF_NOT_ADDR) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp,ip); + ICCopyTemplate(lx,tempi,op,FALSE,TRUE,TRUE,CN_MAIN); + ICMov(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + TY_DISP+RT_I64,REG_RCX,0,ip); + ICCopyTemplate(lx,tempi,op,FALSE,TRUE,TRUE,CN_MAIN); + ICMov(tempi,TY_DISP+RT_I64,REG_RCX,0, + TY_REG+RT_I64,REG_RAX,0,ip); + } + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); +} + +U0 ICFPostIncDec(CLex *lx,CIntermediateCode *tempi,I64 op,I64 ip) +{ + if (tempi->ic_flags & ICF_NOT_ADDR) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type&TY_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + TY_REG+RT_I64,REG_RAX,0,ip); + ICCopyTemplate(lx,tempi,op,FALSE,TRUE,TRUE,CN_MAIN); + ICMov(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + TY_REG+RT_I64,REG_RAX,0,ip); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + TY_DISP+RT_I64,REG_RCX,0,ip); + if (tempi->r.type&TY_MASK) + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + TY_REG+RT_I64,REG_RAX,0,ip); + ICCopyTemplate(lx,tempi,op,FALSE,TRUE,TRUE,CN_MAIN); + ICMov(tempi,TY_DISP+RT_I64,REG_RCX,0, + TY_REG+RT_I64,REG_RAX,0,ip); + } + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RDX,0,ip); +} + +U0 ICFTemplateFun(CLex *lx,CIntermediateCode *tempi,I64 op,I64 ip) +{ + Bool dont_push_float,dont_pop_float; + + CmpSetFloatOpPushPop(lx,tempi,&dont_push_float,&dont_pop_float); + if (!dont_push_float) + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + + ICCopyTemplate(lx,tempi,op,FALSE,TRUE,TRUE,CN_MAIN); + if (tempi->r.type&TY_MASK && !(tempi->ic_flags & ICF_R_TO_F64) && + !(tempi->ic_flags & ICF_R_TO_INT)) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip); +} diff --git a/Compiler/BackLib.CPP b/Compiler/BackLib.CPP new file mode 100644 index 0000000..d6664a5 --- /dev/null +++ b/Compiler/BackLib.CPP @@ -0,0 +1,677 @@ +/*Intermediate Code +To +Machine Code + +RAX,RBX,RCX and RDX can be clobbered by +each intermediate code's output code. +However, intermediate codes must be +coupled together based on the arg and +result type specifications in the +$LK,"CICArg",A="MN:CICArg"$. RAX is the most common reg +for coupling intermediate codes. + +Internal calculations take place on +64-bit vals, so anything which has +found it's way into a reg has been +sign or zero extended to 64-bits. + +*/ + +U0 ICU8(CIntermediateCode *tempi,U8 b) +{ + tempi->ic_body[tempi->ic_cnt++]=b; +} + +U0 ICRex(CIntermediateCode *tempi,U8 b) +{ + if (b) + tempi->ic_body[tempi->ic_cnt++]=b; +} + +U0 ICOpSizeRex(CIntermediateCode *tempi,U8 b) +{ + tempi->ic_body[tempi->ic_cnt++]=OC_OP_SIZE_PREFIX; + if (b) + tempi->ic_body[tempi->ic_cnt++]=b; +} + +U0 ICU16(CIntermediateCode *tempi,U16 w) +{ + *(&tempi->ic_body[tempi->ic_cnt])(U16)=w; + tempi->ic_cnt+=2; +} + +U0 ICU24(CIntermediateCode *tempi,U32 d) +{//Writes extra harmless overhanging byte. + *(&tempi->ic_body[tempi->ic_cnt])(U32)=d; + tempi->ic_cnt+=3; +} + +U0 ICU32(CIntermediateCode *tempi,U32 d) +{ + *(&tempi->ic_body[tempi->ic_cnt])(U32)=d; + tempi->ic_cnt+=4; +} + +U0 ICU64(CIntermediateCode *tempi,U64 q) +{ + *(&tempi->ic_body[tempi->ic_cnt])(U64)=q; + tempi->ic_cnt+=8; +} + +CIntermediateCode *ICLastIns(CIntermediateCode *tempi) +{ + if (tempi->ic_last_cnt>=0) + return tempi; + else if (!tempi->ic_cnt &&(tempi=OptLag1(tempi)) && tempi->ic_last_cnt>=0) + return tempi; + else + return NULL; +} + +U0 ICAddRSP(CIntermediateCode *tempi,I64 i,Bool optimize=TRUE) +{ + I64 j,last_cnt; + CIntermediateCode *tempil1; + if (optimize && (tempil1=ICLastIns(tempi))) { + j=tempil1->ic_cnt; + if (tempil1->ic_last_cnt==j-4 && + tempil1->ic_body[j-3]==0x83 && + tempil1->ic_body[j-4]==0x48) { + if (tempil1->ic_body[j-2]==0xEC) + j=-tempil1->ic_body[j-1](I8); + else if (tempil1->ic_body[j-2]==0xC4) + j=tempil1->ic_body[j-1](I8); + else + j=0; + } else if (tempil1->ic_last_cnt==j-7 && + tempil1->ic_body[j-6]==0x81 && + tempil1->ic_body[j-7]==0x48) { + if (tempil1->ic_body[j-5]==0xEC) + j=-tempil1->ic_body[j-4](I32); + else if (tempil1->ic_body[j-5]==0xC4) + j=tempil1->ic_body[j-4](I32); + else + j=0; + } else + j=0; + if (j) { + if (tempi==tempil1) { + tempi->ic_cnt=tempi->ic_last_cnt; + i+=j; + } else if (!(tempi->ic_flags&ICF_PREVIOUS_DELETED)) { + tempil1->ic_flags|=ICF_DEL_PREVIOUS_INS; + tempi->ic_flags=tempi->ic_flags&~ICF_CODE_FINAL|ICF_PREVIOUS_DELETED; + i+=j; + } + } + } + last_cnt=tempi->ic_cnt; + if (i>0) { + if (i<=MAX_I8) + ICU32(tempi,0xC48348+i<<24); + else if (i<=MAX_I32) { + ICU24(tempi,0xC48148); + ICU32(tempi,i); + } else + throw('Compiler'); + } else if (i<0) { + i=-i; + if (i<=MAX_I8) + ICU32(tempi,0xEC8348+i<<24); + else if (i<=MAX_I32) { + ICU24(tempi,0xEC8148); + ICU32(tempi,i); + } else + throw('Compiler'); + } + if (optimize && tempi->ic_cnt>last_cnt) + tempi->ic_last_cnt=last_cnt; +} + +extern U0 ICMov(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1,I64 t2,I64 r2,I64 d2,I64 ip); + +#define MDR_REG 0 +#define MDR_INDIRECT_REG 1 +#define MDR_D8_INDIRECT_REG 2 +#define MDR_D32_INDIRECT_REG 3 +#define MDR_SIB_INDIRECT_REG 4 +#define MDR_SIB_D8_INDIRECT_REG 5 +#define MDR_SIB_D32_INDIRECT_REG 6 +#define MDR_RIP_REL 7 + +I64 ICModr1(I64 r,I64 t2,I64 r2,I64 d2) +{ + //result.u8[0] is type + //result.u8[1] is REX + //result.u8[2] is ModR + //result.u8[3] is SIB + I64 result=0; + if (t2&TY_MASK>TY_RIP_DISP32) { + "Callers:%P;%P\n",Caller,Caller(2); + throw('Compiler'); + } + if (t2&RT_MASK7) { + result.u8[1]+=4; + r&=7; + } + switch (t2>>4) { + case TY_REG>>4: + if (r2>7) { + result.u8[1]++; + r2&=7; + } + result.u8[2]=0xC0+r<<3+r2; + result.u8[0]=MDR_REG; + if (result.u8[1]==0x40 && + (t2&RT_MASK>=RT_I16 || + r<4 && r2<4)) + result.u8[1]=0; + break; + case TY_DISP>>4: + if (r2>7) { + result.u8[1]++; + r2&=7; + } + if (!d2 && r2!=REG_RBP) { + result.u8[2]=r<<3+r2; + result.u8[0]=MDR_INDIRECT_REG; + } else if (MIN_I8<=d2<=MAX_I8) { + result.u8[2]=0x40+r<<3+r2; + result.u8[0]=MDR_D8_INDIRECT_REG; + } else { + result.u8[2]=0x80+r<<3+r2; + result.u8[0]=MDR_D32_INDIRECT_REG; + } + if (result.u8[1]==0x40 && + (t2&RT_MASK>=RT_I16 || + r<4)) + result.u8[1]=0; + break; + case TY_SIB>>4: + if (77) + result.u8[1]+=2; + if (r2.u8[0]==REG_NONE) { + result.u8[3]=5+(r2.u8[1]&7)<<3+r2.u8[1]&0xC0; + result.u8[2]=4+r<<3; + result.u8[0]=MDR_SIB_D32_INDIRECT_REG; + } else { + result.u8[3]=r2.u8[0]&7+(r2.u8[1]&7)<<3+r2.u8[1]&0xC0; + if (!d2 && r2.u8[0]&7!=REG_RBP) { + result.u8[2]=4+r<<3; + result.u8[0]=MDR_SIB_INDIRECT_REG; + } else if (MIN_I8<=d2<=MAX_I8) { + result.u8[2]=0x44+r<<3; + result.u8[0]=MDR_SIB_D8_INDIRECT_REG; + } else { + result.u8[2]=0x84+r<<3; + result.u8[0]=MDR_SIB_D32_INDIRECT_REG; + } + } + if (result.u8[1]==0x40 && + (t2&RT_MASK>=RT_I16 || + r<4)) + result.u8[1]=0; + break; + case TY_RIP_DISP32>>4: + result.u8[2]=0x05+r<<3; + result.u8[0]=MDR_RIP_REL; + if (result.u8[1]==0x40 && + (t2&RT_MASK>=RT_I16 || + r<4)) + result.u8[1]=0; + break; + } + return result; +} + +U0 ICModr2(CIntermediateCode *tempi,I64 i,I64 d,I64 ip=0) +{//t=0 means no SIB + nobound_switch (i.u8[0]) { + case MDR_REG: + break; + case MDR_INDIRECT_REG: + break; + case MDR_D8_INDIRECT_REG: + ICU8(tempi,d); + break; + case MDR_D32_INDIRECT_REG: + ICU32(tempi,d); + break; + case MDR_SIB_INDIRECT_REG: + ICU8(tempi,i.u8[3]); + break; + case MDR_SIB_D8_INDIRECT_REG: + ICU8(tempi,i.u8[3]); + ICU8(tempi,d); + break; + case MDR_SIB_D32_INDIRECT_REG: + ICU8(tempi,i.u8[3]); + ICU32(tempi,d); + break; + case MDR_RIP_REL: + ICU32(tempi,d-(ip+tempi->ic_cnt)); + tempi->ic_flags&=~ICF_CODE_FINAL; + break; + } +} + +#define SLASH_OP_INC 0x0003000000FFFE00 +#define SLASH_OP_DEC 0x052B000000FFFE01 +#define SLASH_OP_NOT 0x0000000000F7F602 +#define SLASH_OP_NEG 0x0000000000F7F603 +#define SLASH_OP_MUL 0x0000000000F7F604 +#define SLASH_OP_IMUL 0x0000000000F7F605 +#define SLASH_OP_DIV 0x0000000000F7F606 +#define SLASH_OP_MOV 0x0000000000898800 +#define SLASH_OP_PUSH 0x0000000000FFFF06 +#define SLASH_OP_POP 0x00000000008F8F00 +#define SLASH_OP_FADD 0x0000C1DE01DCDC00 +#define SLASH_OP_FSUB 0x0000E9DE01DCDC04 +#define SLASH_OP_FSUBR 0x0000E1DE01DCDC05 +#define SLASH_OP_FMUL 0x0000C9DE01DCDC01 +#define SLASH_OP_FDIV 0x0000F9DE01DCDC06 +#define SLASH_OP_FDIVR 0x0000F1DE01DCDC07 +#define SLASH_OP_FLD 0x0000000001DDDD00 +#define SLASH_OP_FSTP 0x0000000001DDDD03 +#define SLASH_OP_FISTTP 0x0000000001DDDD01 +#define SLASH_OP_FILD 0x0000000001DFDF05 + +U0 ICSlashOp(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1,I64 op,I64 ip) +{ + I64 i; + if (t1&TY_MASK==TY_REG && !op.u8[3]) + t1=t1&(TY_MASK|1)+RT_I64; //Set to 64 bit, preserving signed/unsigned + i=ICModr1(op.u8[0],t1,r1,d1); + + if (tempi->ic_flags&ICF_LOCK && op!=SLASH_OP_MOV && t1&TY_MASK!=TY_REG) + ICU8(tempi,OC_LOCK_PREFIX); + switch (t1&RT_MASK) { + case RT_I8: + case RT_U8: + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+op.u8[1]); + break; + case RT_I16: + case RT_U16: + ICOpSizeRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+op.u8[2]); + break; + default: + if (i.u8[1]!=0x48 || !op.u8[3]) + ICRex(tempi,i.u8[1]); + ICU16(tempi,i.u8[2]<<8+op.u8[2]); + } + ICModr2(tempi,i,d1,ip+4); +} + +U0 ICPush(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1,I64 ip) +{ + switch (t1>>4) { + case TY_REG>>4: + if (r1>7) + ICU16(tempi,0x5049+(r1&7)<<8); + else + ICU8(tempi,0x50+r1); + return; + case TY_IMM>>4: + if (MIN_I8<=d1<=MAX_I8) + ICU16(tempi,0x6A+d1<<8); + else if (MIN_I32<=d1<=MAX_I32) { + ICU8(tempi,0x68); + ICU32(tempi,d1); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,t1,r1,d1,ip); + ICU8(tempi,0x50+REG_RBX); + } + return; + case TY_STK>>4: + return; + case TY_DISP>>4: + case TY_SIB>>4: + case TY_RIP_DISP32>>4: + switch (t1&RT_MASK) { + case RT_I64: + case RT_U64: + case RT_F64: + ICSlashOp(tempi,t1,r1,d1,SLASH_OP_PUSH,ip); + return; + } + break; + } + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,t1,r1,d1,ip); + ICU16(tempi,0x5048+REG_RBX<<8); +} + +U0 ICPushRegs(CIntermediateCode *tempi,I64 mask) +{ + I64 i; + for (i=0;i7) + ICU16(tempi,0x5049+(i&7)<<8); + else + ICU8(tempi,0x50+i); + } + } +} + +U0 ICPop(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1,I64 ip) +{ + switch (t1>>4) { + case TY_NULL>>4: + ICAddRSP(tempi,8); + break; + case TY_REG>>4: + if (r1>7) + ICU16(tempi,0x5849+(r1&7)<<8); + else + ICU8(tempi,0x58+r1); + break; + case TY_DISP>>4: + case TY_RIP_DISP32>>4: + case TY_SIB>>4: + if (t1&RT_MASK=0;i--) { + if (Bt(&mask,i)) { + if (i>7) + ICU16(tempi,0x5849+(i&7)<<8); + else + ICU8(tempi,0x58+i); + } + } +} + +U0 ICZero(CIntermediateCode *tempi,I64 r) +{ + if (r>7) { + r&=7; + ICU24(tempi,0xC0334D+r<<16+r<<19); + } else + ICU16(tempi,0xC033+r<<8+r<<11); +} + +U0 ICTest(CIntermediateCode *tempi,I64 r) +{ + I64 i=0xC08548; //TEST R,R + if (r>7) { + i+=5; + r&=7; + } + ICU24(tempi,i+r<<16+r<<19); +} + +I64 ICBuiltInFloatConst(F64 d) +{ //Returns 2-byte opcode for FLD const or zero + if (!d) + return 0xEED9; + else if (d==1.0) + return 0xE8D9; + else if (GetOpt(OPTf_NO_BUILTIN_CONST)) + return 0; + else if (d==ã) + return 0xEBD9; + else if (d==log2_10) + return 0xE9D9; + else if (d==log2_e) + return 0xEAD9; + else if (d==log10_2) + return 0xECD9; + else if (d==loge_2) + return 0xEDD9; + else + return 0; +} + + +U0 ICMov(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1,I64 t2,I64 r2,I64 d2,I64 ip) +{ + I64 i,j,last_cnt=tempi->ic_cnt; + CIntermediateCode *tempil1; + Bool old_lock=Btr(&tempi->ic_flags,ICf_LOCK); + switch (t1>>4) { + case TY_REG>>4: + if (t2&TY_MASK==TY_IMM) { + if (!d2) + ICZero(tempi,r1); + else if (0<=d2<=MAX_U8) { + ICZero(tempi,r1); + if (r1>7) + ICU24(tempi,d2<<16+(0xB0+r1&7)<<8+0x41); + else if (r1>3) + ICU24(tempi,d2<<16+(0xB0+r1)<<8+0x40); + else + ICU16(tempi,d2<<8+0xB0+r1); + } else if (MIN_I8<=d2<0) { + if (r1>7) { + r1&=7; + ICU24(tempi,d2<<16+(0xB0+r1)<<8+0x41); + ICU32(tempi,0xC0BE0F4D+r1<<24+r1<<27); + } else { + if (r1>3) + ICU24(tempi,d2<<16+(0xB0+r1)<<8+0x40); + else + ICU16(tempi,d2<<8+0xB0+r1); + ICU32(tempi,0xC0BE0F48+r1<<24+r1<<27); + } + } else if (0<=d2<=MAX_U32) { + if (r1>7) { + r1&=7; + ICU16(tempi,(0xB8+r1)<<8+0x41); + ICU32(tempi,d2); + } else { + ICU8(tempi,0xB8+r1); + ICU32(tempi,d2); + } + } else if (MIN_I32<=d2<0) { + if (r1>7) { + r1&=7; + ICU16(tempi,(0xB8+r1)<<8+0x41); + ICU32(tempi,d2); + ICU24(tempi,0xC0634D+r1<<16+r1<<19); + } else { + ICU8(tempi,0xB8+r1); + ICU32(tempi,d2); + ICU24(tempi,0xC06348+r1<<16+r1<<19); + } + } else { + i=0xB848; + if (r1>7) { + i++; + r1&=7; + } + ICU16(tempi,i+r1<<8); + ICU64(tempi,d2); + } + } else if (t2&TY_MASK==TY_STK) + ICPop(tempi,t1,r1,d1,ip); + else { + if (r1==r2 && t2&TY_MASK==TY_REG) + goto move_done; + if (t2&TY_MASK==TY_REG) { + t2=TY_REG+RT_I64; + if (tempil1=ICLastIns(tempi)) { + i=tempil1->ic_cnt; + j=0x48+(r1>7); + if (r2>7) j+=4; + if (tempil1->ic_last_cnt==i-3 && + tempil1->ic_body[i-2]==0x8B && + tempil1->ic_body[i-1]==0xC0+r1&7+(r2&7)<<3 && + tempil1->ic_body[i-3]==j ) { + goto move_done; + } + } + } + i=ICModr1(r1,t2,r2,d2); + if (t2&RT_MASK!=RT_U32) + i|=0x4800; + ICRex(tempi,i.u8[1]); + switch (t2&RT_MASK) { + case RT_I8: + ICU24(tempi,i.u8[2]<<16+0xBE0F); + break; + case RT_I16: + ICU24(tempi,i.u8[2]<<16+0xBF0F); + break; + case RT_I32: + ICU16(tempi,i.u8[2]<<8+0x63); + break; + + case RT_U8: + ICU24(tempi,i.u8[2]<<16+0xB60F); + break; + case RT_U16: + ICU24(tempi,i.u8[2]<<16+0xB70F); + break; + default: + ICU16(tempi,i.u8[2]<<8+0x8B); + } + ICModr2(tempi,i,d2,ip+4); + } + break; + case TY_STK>>4: + if (t1&RT_MASK>4: + case TY_RIP_DISP32>>4: + case TY_SIB>>4: + if (t2&TY_MASK==TY_IMM && + (t1&RT_MASKic_cnt+4); + switch (t1&RT_MASK) { + case RT_I8: + case RT_U8: + i--; + break; + case RT_I16: + case RT_U16: + i-=2; + break; + default: + i-=4; + } + ICU32(tempi,i); + tempi->ic_flags&=~ICF_CODE_FINAL; + } + + switch (t1&RT_MASK) { + case RT_I8: + case RT_U8: + ICU8(tempi,d2); + break; + case RT_I16: + case RT_U16: + ICU16(tempi,d2); + break; + default: + ICU32(tempi,d2); + } + } else { + if (t2&TY_MASK==TY_REG) + ICSlashOp(tempi,t1,r1,d1,r2+SLASH_OP_MOV,ip); + else { + ICMov(tempi,TY_REG+RT_I64,REG_RBX,0,t2,r2,d2,ip); + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,REG_RBX,0,ip); + } + } + break; + } +move_done: + BEqu(&tempi->ic_flags,ICf_LOCK,old_lock); + if (tempi->ic_cnt>last_cnt>tempi->ic_last_cnt) + tempi->ic_last_cnt=last_cnt; +} + +U0 ICLea(CIntermediateCode *tempi,I64 t1,I64 r1,I64 d1,I64 t2,I64 r2,I64 d2,CLex *lx,U8 *buf,I64 ip) +{ + I64 i; + CExeAbsAddr *tempa; + switch (t1>>4) { + case TY_REG>>4: + i=ICModr1(r1,t2,r2,d2); + i.u8[1]|=0x48; + ICU24(tempi,i.u8[2]<<16+0x8D00+i.u8[1]); + ICModr2(tempi,i,d2,ip+4); + break; + case TY_STK>>4: + if (t2&TY_MASK==TY_RIP_DISP32) { + ICU8(tempi,0x68); + ICU32(tempi,d2); + if (lx->flags&LF_AOT_COMPILE && buf && !(lx->flags&LF_NO_ABSS)) { + tempa=CAlloc(sizeof(CExeAbsAddr)); + tempa->next=lx->a->abss; + tempa->type=EAT_ADD_U32; + lx->a->abss=tempa; + tempa->ip=ip+tempi->ic_cnt-4; + } + tempi->ic_flags&=~ICF_CODE_FINAL; + } else { + ICLea(tempi,TY_REG+RT_I64,REG_RCX,0,t2,r2,d2,lx,buf,ip); + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,REG_RCX,0,ip); + } + break; + default: + ICLea(tempi,TY_REG+RT_I64,REG_RCX,0,t2,r2,d2,lx,buf,ip); + ICMov(tempi,t1,r1,d1,TY_REG+RT_I64,REG_RCX,0,ip); + } +} + +U0 ICDeref(CIntermediateCode *tempi,I64 ip) +{ + I64 t; + t=tempi->r.type&RT_MASK; + if (t>tempi->a1.type_pointed) + t=tempi->a1.type_pointed; + + if (tempi->a1.type&TY_MASK==TY_REG) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+t,tempi->a1.reg,tempi->a1.disp,ip); + else { + ICMov(tempi,TY_REG+RT_I64,REG_RCX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+t,REG_RCX,0,ip); + } +} diff --git a/TempleOS/Compiler/Compiler.HPP b/Compiler/Cmp.HPP similarity index 73% rename from TempleOS/Compiler/Compiler.HPP rename to Compiler/Cmp.HPP index e7f47f2..2b89c4d 100644 --- a/TempleOS/Compiler/Compiler.HPP +++ b/Compiler/Cmp.HPP @@ -1,9 +1,8 @@ #help_index "Compiler/Lex" -#help_file "::/TempleOS/Doc/Lex" -public extern CLex *LexNew(U8 *buf,I64 flags,U8 *filename=NULL); +#help_file "::/Doc/Lex" +public extern CLex *LexNew(U8 *buf=NULL,I64 flags=0,U8 *filename=NULL); public extern U0 LexDel(CLex *lx); public extern I64 LexSize(CLex *lx); -public extern U0 SetSrcFileInfo(CLex *lx,CHashSrcSym *h); public extern U0 LexPutToken(CLex *lx); public extern I64 LexGetChar(CLex *lx); public extern U0 LexSkipEol(CLex *lx); @@ -13,38 +12,34 @@ public extern I64 Lex(CLex *lx); public extern U8 *LexExtStr(CLex *lx,I64 *_size=NULL); public extern U0 LexPutLine(CLex *lx,U8 *start); public extern U0 LexPutPos(CLex *lx); -public extern U0 LexPutWarn(CLex *lx,U8 *name=NULL,CHashFun *fun_class=NULL); public extern I64 PrsKeyWord(CLex *lx); -public extern U0 LexExcept(CLex *lx,U8 *name=NULL,CHashFun *fun_class=NULL); -public extern U8 *LexExpression2Bin(CLex *lx,I64 *type=NULL); -public extern U8 *LexStatement2Bin(CLex *lx,I64 *type); +public extern U0 LexWarn(CLex *lx,U8 *str=NULL); +public extern U0 LexExcept(CLex *lx,U8 *str=NULL); +public extern U8 *LexExpression2Bin(CLex *lx,I64 *_type=NULL); +public extern U8 *LexStatement2Bin(CLex *lx,I64 *_type,I64 cmp_flags=CMPF_PRS_SEMICOLON); public extern I64 IsLexExpression2Bin(CLex *lx,U8 **ex); //FALSE=no err public extern I64 LexExpression(CLex *lx); -public extern U0 ExpressionBinDel(U8 *ex); public extern I64 MemberMetaData(U8 *st,CMemberLst *ml); extern U0 MemberLstDel(CHashClass *c); public extern CMemberLstMeta *MemberMetaFind(U8 *st,CMemberLst *ml); -public extern CMemberLst *MemberFind(U8 *st,CHashClass *c); -public extern CMemberLst *MemberFind2(CHashClass *pattern,CHashClass *tempc); +public extern CMemberLst *MemberFind(U8 *needle_str,CHashClass *haystack_class); +public extern CMemberLst *MemberFind2(CHashClass *needle_class,CHashClass *haystack_class); public extern U0 LexAttachDoc(CLex *lx,CLexFile *tempf=NULL, CDoc *doc=NULL,U8 *abs_filename=NULL,CDocEntry *doc_e=NULL,I64 col=0); public extern CHashClass *OptClassFwd(CHashClass *tempc); #help_index "Compiler/Directive" -#help_file "::/TempleOS/Doc/Directives" +#help_file "::/Doc/Directives" public extern U0 StreamPrint(U8 *fmt,...); public extern I64 StreamExePrint(U8 *fmt,...); -public extern Bool PTrace(Bool val); public extern Bool OTrace(Bool val); -public extern I64 OPassTraceMask(I64 i=0b1001111101); +public extern I64 OTraceMask(I64 i=0b1001111101); public extern Bool OptEqu(I64 num,Bool val); public extern Bool OptOn(I64 num); public extern Bool OptOff(I64 num); public extern Bool GetOpt(I64 num); public extern Bool CTrace(Bool val); -public extern Bool LTrace(Bool val); public extern Bool Echo(Bool val); -public extern Bool IsReplaceSyms(); public extern U0 ImportHashTable(CHashTable *tempht); public extern I64 IncludeDepth(); @@ -67,9 +62,6 @@ public extern I64 ExeFile(U8 *name,Bool just_load=FALSE); public extern I64 ExePutS2(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE); public extern I64 ExePrint2(U8 *fmt,...); public extern I64 ExeFile2(U8 *name,Bool just_load=FALSE); -public extern I64 ExePutS3(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE); -public extern I64 ExePrint3(U8 *fmt,...); -public extern I64 ExeFile3(U8 *name,Bool just_load=FALSE); extern CHashTable *asm_hash; extern U0 CmpInit(Bool first); extern I64 compiled_lines,compiled_funs,compiled_bytes; diff --git a/TempleOS/Compiler/CmpAsm.CPP b/Compiler/CmpAsm.CPP similarity index 100% rename from TempleOS/Compiler/CmpAsm.CPP rename to Compiler/CmpAsm.CPP diff --git a/Compiler/CmpDefs.HPP b/Compiler/CmpDefs.HPP new file mode 100644 index 0000000..bae0691 --- /dev/null +++ b/Compiler/CmpDefs.HPP @@ -0,0 +1,391 @@ +//Intermediate compiler codes +#define IC_END 0x00 +#define IC_NOP1 0x01 +#define IC_END_EXP 0x02 +#define IC_NOP2 0x03 +#define IC_LABEL 0x04 +#define IC_CALL_START 0x05 +#define IC_CALL_END 0x06 +#define IC_CALL_END2 0x07 +#define IC_RETURN_VAL 0x08 +#define IC_RETURN_VAL2 0x09 +#define IC_IMM_U64 0x0A +#define IC_IMM_F64 0x0B +#define IC_STR_CONST 0x0C +#define IC_ABS_ADDR 0x0D +#define IC_ADDR_IMPORT 0x0E +#define IC_HEAP_GLBL 0x0F +#define IC_SIZEOF 0x10 +#define IC_TYPE 0x11 +#define IC_GET_LABEL 0x12 +#define IC_RBP 0x13 +#define IC_REG 0x14 +#define IC_FS 0x15 +#define IC_MOV_FS 0x16 +#define IC_GS 0x17 +#define IC_MOV_GS 0x18 + +#define IC_LEA 0x19 +#define IC_MOV 0x1A + +#define IC_TO_I64 0x1B +#define IC_TO_F64 0x1C +#define IC_TO_BOOL 0x1D +#define IC_TOUPPER 0x1E +#define IC_HOLYC_TYPECAST 0x1F + +#define IC_ADDR 0x20 +#define IC_COM 0x21 +#define IC_NOT 0x22 +#define IC_UNARY_MINUS 0x23 + +#define IC_DEREF 0x24 +#define IC_DEREF_PP 0x25 +#define IC_DEREF_MM 0x26 +#define IC__PP 0x27 +#define IC__MM 0x28 +#define IC_PP_ 0x29 +#define IC_MM_ 0x2A + +#define IC_SHL 0x2B +#define IC_SHR 0x2C +#define IC_SHL_CONST 0x2D +#define IC_SHR_CONST 0x2E +#define IC_POWER 0x2F + +#define IC_MUL 0x30 +#define IC_DIV 0x31 +#define IC_MOD 0x32 + +#define IC_AND 0x33 + +#define IC_OR 0x34 +#define IC_XOR 0x35 + +#define IC_ADD 0x36 +#define IC_SUB 0x37 +#define IC_ADD_CONST 0x38 +#define IC_SUB_CONST 0x39 + +#define IC_EQUAL_EQUAL 0x3A +#define IC_NOT_EQUAL 0x3B +#define IC_LESS 0x3C +#define IC_GREATER 0x3D +#define IC_LESS_EQUAL 0x3E +#define IC_GREATER_EQUAL 0x3F +#define IC_PUSH_CMP 0x40 + +#define IC_AND_AND 0x41 + +#define IC_OR_OR 0x42 +#define IC_XOR_XOR 0x43 + +#define IC_ASSIGN 0x44 +#define IC_ASSIGN_PP 0x45 +#define IC_ASSIGN_MM 0x46 + +#define IC_SHL_EQUAL 0x47 +#define IC_SHR_EQUAL 0x48 +#define IC_MUL_EQUAL 0x49 +#define IC_DIV_EQUAL 0x4A +#define IC_MOD_EQUAL 0x4B +#define IC_AND_EQUAL 0x4C +#define IC_OR_EQUAL 0x4D +#define IC_XOR_EQUAL 0x4E +#define IC_ADD_EQUAL 0x4F +#define IC_SUB_EQUAL 0x50 + +#define IC_JMP 0x51 +#define IC_SUB_CALL 0x52 +#define IC_SWITCH 0x53 +#define IC_NOBOUND_SWITCH 0x54 + +#define IC_ADD_RSP 0x55 +#define IC_ADD_RSP1 0x56 +#define IC_ENTER 0x57 +#define IC_PUSH_REGS 0x58 +#define IC_POP_REGS 0x59 +#define IC_LEAVE 0x5A +#define IC_RET 0x5B + +#define IC_CALL 0x5C +#define IC_CALL_INDIRECT 0x5D +#define IC_CALL_INDIRECT2 0x5E +#define IC_CALL_IMPORT 0x5F +#define IC_CALL_EXTERN 0x60 + +#define IC_ASM 0x61 +#define IC_PREEMPT 0x62 +#define IC_PUSH 0x63 +#define IC_POP 0x64 + +#define IC_CLFLUSH 0x65 +#define IC_INVLPG 0x66 + +#define IC_IN_U8 0x67 +#define IC_IN_U16 0x68 +#define IC_IN_U32 0x69 +#define IC_OUT_U8 0x6A +#define IC_OUT_U16 0x6B +#define IC_OUT_U32 0x6C + +#define IC_GET_RFLAGS 0x6D +#define IC_CARRY 0x6E +#define IC_SET_RFLAGS 0x6F +#define IC_GET_RAX 0x70 +#define IC_SET_RAX 0x71 +#define IC_GET_RBP 0x72 +#define IC_SET_RBP 0x73 +#define IC_GET_RSP 0x74 +#define IC_SET_RSP 0x75 +#define IC_RIP 0x76 + +#define IC_RDTSC 0x77 +#define IC_HPET 0x78 + +#define IC_BT 0x79 +#define IC_BTS 0x7A +#define IC_BTR 0x7B +#define IC_BTC 0x7C +#define IC_LBTS 0x7D +#define IC_LBTR 0x7E +#define IC_LBTC 0x7F +#define IC_BSF 0x80 +#define IC_BSR 0x81 + +#define IC_QUE_INIT 0x82 +#define IC_QUE_INS 0x83 +#define IC_QUE_INS_REV 0x84 +#define IC_QUE_REM 0x85 + +#define IC_STRLEN 0x86 + +#define IC_BR_ZERO 0x87 +#define IC_BR_NOT_ZERO 0x88 +#define IC_BR_CARRY 0x89 +#define IC_BR_NOT_CARRY 0x8A +#define IC_BR_NOT_EQUAL 0x8B +#define IC_BR_EQUAL_EQUAL 0x8C +#define IC_BR_GREATER_EQUAL 0x8D +#define IC_BR_LESS_EQUAL 0x8E +#define IC_BR_GREATER 0x8F +#define IC_BR_LESS 0x90 +#define IC_BR_NOT_EQUAL2 0x91 +#define IC_BR_EQUAL_EQUAL2 0x92 +#define IC_BR_GREATER_EQUAL2 0x93 +#define IC_BR_LESS_EQUAL2 0x94 +#define IC_BR_GREATER2 0x95 +#define IC_BR_LESS2 0x96 +#define IC_BR_AND_ZERO 0x97 +#define IC_BR_AND_NOT_ZERO 0x98 +#define IC_BR_MM_ZERO 0x99 +#define IC_BR_MM_NOT_ZERO 0x9A +#define IC_BR_AND_AND_ZERO 0x9B +#define IC_BR_AND_AND_NOT_ZERO 0x9C +#define IC_BR_OR_OR_ZERO 0x9D +#define IC_BR_OR_OR_NOT_ZERO 0x9E + +#define IC_BR_BT 0x9F +#define IC_BR_BTS 0xA0 +#define IC_BR_BTR 0xA1 +#define IC_BR_BTC 0xA2 +#define IC_BR_LBTS 0xA3 +#define IC_BR_LBTR 0xA4 +#define IC_BR_LBTC 0xA5 +#define IC_BR_NOT_BT 0xA6 +#define IC_BR_NOT_BTS 0xA7 +#define IC_BR_NOT_BTR 0xA8 +#define IC_BR_NOT_BTC 0xA9 +#define IC_BR_NOT_LBTS 0xAA +#define IC_BR_NOT_LBTR 0xAB +#define IC_BR_NOT_LBTC 0xAC + +#define IC_SWAP_U8 0xAD +#define IC_SWAP_U16 0xAE +#define IC_SWAP_U32 0xAF +#define IC_SWAP_U64 0xB0 + +#define IC_ABS_I64 0xB1 +#define IC_SIGN_I64 0xB2 +#define IC_MIN_I64 0xB3 +#define IC_MIN_U64 0xB4 +#define IC_MAX_I64 0xB5 +#define IC_MAX_U64 0xB6 +#define IC_MOD_U64 0xB7 +#define IC_SQR_I64 0xB8 +#define IC_SQR_U64 0xB9 +#define IC_SQR 0xBA +#define IC_ABS 0xBB +#define IC_SQRT 0xBC +#define IC_SIN 0xBD +#define IC_COS 0xBE +#define IC_TAN 0xBF +#define IC_ATAN 0xC0 +#define IC_NUM_ENTRIES 0xC1 +//Don't forget $LK,"IC_INIT_TABLE",A="FA:::/Compiler/CmpInit.CPP,IC_INIT_TABLE"$ + +#define KW_INCLUDE 0 +#define KW_DEFINE 1 +#define KW_UNION 2 +#define KW_CATCH 3 +#define KW_CLASS 4 +#define KW_TRY 5 +#define KW_IF 6 +#define KW_ELSE 7 +#define KW_FOR 8 +#define KW_WHILE 9 +#define KW_EXTERN 10 +#define KW__EXTERN 11 +#define KW_RETURN 12 +#define KW_SIZEOF 13 +#define KW__INTERN 14 +#define KW_DO 15 +#define KW_ASM 16 +#define KW_GOTO 17 +#define KW_EXE 18 +#define KW_BREAK 19 +#define KW_SWITCH 20 +#define KW_NOBOUND_SWITCH 21 +#define KW_SUB_SWITCH_START 22 +#define KW_SUB_SWITCH_END 23 +#define KW_CASE 24 +#define KW_DFT 25 +#define KW_PUBLIC 26 +#define KW_OFFSET 27 +#define KW_IMPORT 28 +#define KW__IMPORT 29 +#define KW_IFDEF 30 +#define KW_IFNDEF 31 +#define KW_IFAOT 32 +#define KW_IFJIT 33 +#define KW_ENDIF 34 +#define KW_ASSERT 35 +#define KW_REG 36 +#define KW_NOREG 37 +#define KW_LASTCLASS 38 +#define KW_NOUNUSEDWARN 39 +#define KW_HELP_INDEX 40 +#define KW_HELP_FILE 41 +#define KW_STATIC 42 +#define KW_LOCK 43 +#define KW_DEFINED 44 +#define KW_INTERRUPT 45 +#define KW_HASERRCODE 46 +#define KW_ARGPOP 47 +#define KW_NOARGPOP 48 + +#define AKW_ALIGN 64 +#define AKW_MODULE_ORG 65 +#define AKW_I0 66 +#define AKW_I8 67 +#define AKW_I16 68 +#define AKW_I32 69 +#define AKW_I64 70 +#define AKW_U0 71 +#define AKW_U8 72 +#define AKW_U16 73 +#define AKW_U32 74 +#define AKW_U64 75 +#define AKW_F64 76 +#define AKW_DU8 77 +#define AKW_DU16 78 +#define AKW_DU32 79 +#define AKW_DU64 80 +#define AKW_DUP 81 +#define AKW_USE16 82 +#define AKW_USE32 83 +#define AKW_USE64 84 +#define AKW_IMPORT 85 +#define AKW_LIST 86 +#define AKW_NOLIST 87 +#define AKW_BINFILE 88 +#define KW_NUM_KEYWORDS 89 + +#define CMP_TEMPLATE_INC 0x00 +#define CMP_TEMPLATE_DEC 0x01 +#define CMP_TEMPLATE_MOD 0x02 +#define CMP_TEMPLATE_LESS 0x03 +#define CMP_TEMPLATE_GREATER 0x04 +#define CMP_TEMPLATE_LESS_EQUAL 0x05 +#define CMP_TEMPLATE_GREATER_EQUAL 0x06 +#define CMP_TEMPLATE_STRLEN 0x07 +#define CMP_TEMPLATE_RDTSC 0x08 +#define CMP_TEMPLATE_SIGN_I64 0x09 +#define CMP_TEMPLATE_FSTP 0x0A +#define CMP_TEMPLATE_FLD 0x0B +#define CMP_TEMPLATE_HPET 0x0C +#define CMP_TEMPLATE_SQR 0x0D +#define CMP_TEMPLATE_ABS 0x0E +#define CMP_TEMPLATE_SQRT 0x0F +#define CMP_TEMPLATE_SIN 0x10 +#define CMP_TEMPLATE_COS 0x11 +#define CMP_TEMPLATE_TAN 0x12 +#define CMP_TEMPLATE_ATAN 0x13 + +#define ASSOCF_LEFT 1 +#define ASSOCF_RIGHT 2 +#define ASSOC_MASK 3 + +#define PREC_NULL 0x00 +#define PREC_TERM 0x04 +#define PREC_UNARY_POST 0x08 +#define PREC_UNARY_PRE 0x0C +#define PREC_EXP 0x10 +#define PREC_MUL 0x14 +#define PREC_AND 0x18 +#define PREC_XOR 0x1C +#define PREC_OR 0x20 +#define PREC_ADD 0x24 +#define PREC_CMP 0x28 +#define PREC_CMP2 0x2C +#define PREC_AND_AND 0x30 +#define PREC_XOR_XOR 0x34 +#define PREC_OR_OR 0x38 +#define PREC_ASSIGN 0x3C + +#define PREC_MAX 0x40 + +//Function/static/public flags +#define FSF_PUBLIC 0x01 +#define FSF_ASM 0x02 +#define FSF_STATIC 0x04 +#define FSF_INTERRUPT (1<token) { + case TK_IDENT: + if ((i=DefineMatch(lx->cur_str,"ST_OPCODE_MODIFIERS"))>=0) { + tempi->opcode_modifier=i; + break; + } else + return; + case TK_INTEGER: + if (lx->cur_i64==16) + tempi->flags|=IEF_OP_SIZE16; + else if (lx->cur_i64==32) + tempi->flags|=IEF_OP_SIZE32; + else + return; + break; + case '+': + tempi->flags|=IEF_PLUS_OPCODE; + case '/': + if (Lex(lx)==TK_INTEGER && lx->cur_i64<8) + tempi->slash_val=lx->cur_i64; + else if (lx->token==TK_IDENT) { + if (!StrCmp(lx->cur_str,"R")) + tempi->slash_val=SV_R_REG; + else if (!StrCmp(lx->cur_str,"I")) + tempi->slash_val=SV_I_REG; + else + return; + } else + return; + break; + case '!': tempi->flags|=IEF_DONT_SWITCH_MODES; break; + case '&': tempi->flags|=IEF_DFT; break; + case ':': tempi->flags|=IEF_STI; break; + case '-': tempi->flags|=IEF_NO_REX; break; + case '~': tempi->flags|=IEF_40_REX; break; + case '=': tempi->flags|=IEF_48_REX; break; + case '`': tempi->flags|=IEF_REX_ONLY_R8_R15; break; + case '^': tempi->flags|=IEF_REX_XOR_LIKE; break; + case '$$': tempi->flags|=IEF_ENDING_ZERO; break; + default: + return; + } + Lex(lx); + } +} + +U0 AsmHashLoad() +{ + I64 i,j,size,size1; + CInternalType *tempit; + CLex *lx; + CHashGeneric *temph; + CHashReg *tempr; + CHashOpcode *tempo,*tempo1; + CInstruction *tempi; + CHashClass *tempc; + + asm_hash=HashTableNew(2048); + size1=offset(CHashOpcode.ins)+sizeof(CInstruction)<<5; + tempo=MAlloc(size1); + + lx=LexNew(FileRead("OpCodes.TXT"),,"OpCodes.TXT.Z"); + lx->htc.hash_table_lst=NULL; + Lex(lx); + while (lx->token) { + if (lx->token!=TK_IDENT) + LexExcept(lx,"expecting identifier at "); + i=LstMatch(lx->cur_str,"R8\0R16\0R32\0R64\0SEG\0FSTK\0MM\0XMM\0OPCODE\0KEYWORD\0ASM_KEYWORD\0"); + if (i<0) + LexExcept(lx,"Unknown Statement"); + Lex(lx); //skip keyword + if (lx->token!=TK_IDENT) + LexExcept(lx,"expecting identifier at "); + switch (i) { + case 8: //OPCODE + MemSet(tempo,0,size1); + tempo->type=HTT_OPCODE; + tempo->instruction_entry_cnt=0; + tempo->str=lx->cur_str; + lx->cur_str=0; + Lex(lx); //Skip OPCODE + while (lx->token && lx->token!=';') { + tempi=&tempo->ins[tempo->instruction_entry_cnt]; + tempi->ins_entry_num=tempo->instruction_entry_cnt++; + tempi->slash_val=SV_NONE; //Not zero!! + while (lx->token==TK_INTEGER) { + tempi->opcode[tempi->opcode_cnt++]=lx->cur_i64; + Lex(lx); + } + if (lx->token==',') + Lex(lx); + else if (lx->token!=';') + LexExcept(lx,"expecting ',' at "); + + AsmPrsInsFlags(lx,tempi); + + tempi->arg1=0; + tempi->arg2=0; + if (lx->token==TK_IDENT) { + j=DefineMatch(lx->cur_str,"ST_ARG_TYPES"); + tempi->arg1=j; + if (ARGT_REL8<=j<=ARGT_REL32 || + ARGT_MOFFS8<=j<=ARGT_MOFFS64) + tempi|=IEF_NO_REX; + + if (Lex(lx)==TK_IDENT) { + j=DefineMatch(lx->cur_str,"ST_ARG_TYPES"); + Lex(lx); + tempi->arg2=j; + if (ARGT_REL8<=j<=ARGT_REL32 || + ARGT_MOFFS8<=j<=ARGT_MOFFS64) + tempi|=IEF_NO_REX; + } + } + } + size=offset(CHashOpcode.ins)+ + sizeof(CInstruction)*tempo->instruction_entry_cnt; + + tempo1=MAlloc(size); + MemCpy(tempo1,tempo,size); + tempo1->use_cnt=0; + if (HashFind(tempo1->str,asm_hash,HTT_OPCODE)) + LexExcept(lx,"Duplicate OPCODE entry "); + HashAdd(tempo1,asm_hash); + break; + case 9: //KEYWORD + case 10: //ASM_KEYWORD + temph=CAlloc(sizeof(CHashGeneric)); + temph->str=lx->cur_str; + lx->cur_str=NULL; + Lex(lx); //skip keyword name + if (lx->token!=TK_INTEGER) + LexExcept(lx,"expecting integer at "); + temph->user_data0=lx->cur_i64; + if (i==9) + temph->type=HTT_KEYWORD; + else + temph->type=HTT_ASM_KEYWORD; + HashAdd(temph,asm_hash); + Lex(lx); //Skip INT + break; + case REGT_R8: + case REGT_R16: + case REGT_R32: + case REGT_R64: + case REGT_SEG: + case REGT_FSTK: + case REGT_MM: + case REGT_XMM: + tempr=CAlloc(sizeof(CHashReg)); + tempr->str=lx->cur_str; + lx->cur_str=NULL; + Lex(lx); //skip keyword name + if (lx->token!=TK_INTEGER) + LexExcept(lx,"expecting integer at "); + tempr->type=HTT_REG; + tempr->reg_type=i; + tempr->reg_num=lx->cur_i64; + HashAdd(tempr,asm_hash); + Lex(lx); //Skip INT + break; + } + if (lx->token!=';') + LexExcept(lx,"missing ';' at"); + Lex(lx); //Skip ';' + } + Free(tempo); + LexDel(lx); + for (i=0;itype=HTT_INTERNAL_TYPE; + tempc->raw_type=tempit->type; + Bts(&tempc->flags,Cf_INTERNAL_TYPE); + tempc->size=tempit->size; + tempc->str=AStrNew(tempit->name); + HashAdd(tempc,asm_hash); + sys_internal_types[tempc->raw_type]=tempc; + } + adam_task->hash_table->next=asm_hash; +} + + +U0 CmpLoadDefines() +{ + DefineLstLoad("ST_IT_TYPES","I0\0U0\0I8\0U8\0I16\0U16\0I32\0U32\0I64\0U64\0F64\0uF64\0"); + DefineLstLoad("ST_TY_TYPES","NULL\0IMM\0REG\0DISP\0SIB\0RIP\0STK\0"); + DefineLstLoad("ST_U8_REGS","AL\0CL\0DL\0BL\0AH\0CH\0DH\0BH\0" + "R8u8\0R9u8\0R10u8\0R11u8\0R12u8\0R13u8\0R14u8\0R15u8\0"); + DefineLstLoad("ST_U8_REX_REGS","AL\0CL\0DL\0BL\0RSPu8\0RBPu8\0RSIu8\0RDIu8\0" + "R8u8\0R9u8\0R10u8\0R11u8\0R12u8\0R13u8\0R14u8\0R15u8\0"); + DefineLstLoad("ST_U16_REGS","AX\0CX\0DX\0BX\0SP\0BP\0SI\0DI\0" + "R8u16\0R9u16\0R10u16\0R11u16\0R12u16\0R13u16\0R14u16\0R15u16\0"); + DefineLstLoad("ST_U32_REGS","EAX\0ECX\0EDX\0EBX\0ESP\0EBP\0ESI\0EDI\0" + "R8u32\0R9u32\0R10u32\0R11u32\0R12u32\0R13u32\0R14u32\0R15u32\0"); + DefineLstLoad("ST_U64_REGS","RAX\0RCX\0RDX\0RBX\0RSP\0RBP\0RSI\0RDI\0" + "R8\0R9\0R10\0R11\0R12\0R13\0R14\0R15\0"); + DefineLstLoad("ST_MM_REGS","MM0\0MM1\0MM2\0MM3\0MM4\0MM5\0MM6\0MM7\0"); + DefineLstLoad("ST_XMM_REGS","XMM0\0XMM1\0XMM2\0XMM3\0XMM4\0XMM5\0XMM6\0XMM7\0"); + DefineLstLoad("ST_OPCODE_MODIFIERS","NO\0CB\0CW\0CD\0CP\0IB\0IW\0ID\0"); + DefineLstLoad("ST_ARG_TYPES", + "NO\0REL8\0REL16\0REL32\0UIMM8\0UIMM16\0UIMM32\0UIMM64\0" + "R8\0R16\0R32\0R64\0" + "IMM8\0IMM16\0IMM32\0IMM64\0RM8\0RM16\0RM32\0RM64\0" + "M8\0M16\0M32\0M64\0" + "M1632\0M16N32\0M16N16\0M32N32\0" + "MOFFS8\0MOFFS16\0MOFFS32\0MOFFS64\0" + "AL\0AX\0EAX\0RAX\0CL\0DX\0 \0SREG\0" + "SS\0DS\0ES\0FS\0GS\0CS\0ST0\0STI\0" + "MM\0MM32\0MM64\0XMM\0XMM32\0XMM64\0XMM128\0XMM0\0"); + DefineLstLoad("ST_SEG_REGS","ES\0CS\0SS\0DS\0FS\0GS\0"); + DefineLstLoad("ST_FSTK_REGS","ST0\0ST1\0ST2\0ST3\0ST4\0ST5\0ST6\0ST7\0"); + + DefineLstLoad("ST_INTERMEDIATE_CODE", +/* +[arg_cnt][result_cnt][deref/assign/cmp][fpop][nonconst] + +'9' arg_cnt means var + +'*' means it is a dereference instruction +'=' means it is an assignment instruction +'^' means it is a compare instruction + +'N' means not const. Sets LF_NOT_CONST + which means an expression contains mem + accesses or things which might change. +*/ +"00...END\0" +"00...NOP1\0" +"10...END_EXP\0" +"00...NOP2\0" +"00...LABEL\0" +"00...CALL_START\0" +"01...CALL_END\0" +"00...CALL_END2\0" +"10...RETURN_VAL\0" +"00...RETURN_VAL2\0" +"01...IMM_U64\0" +"01...IMM_F64\0" +"01..NSTR_CONST\0" +"01..NABS_ADDR\0" +"01..NADDR_IMPORT\0" +"01..NHEAP_GLBL\0" +"01...SIZEOF\0" +"01...TYPE\0" +"01..NGET_LABEL\0" +"01..NRBP\0" +"01..NREG\0" +"00..NFS\0" +"01..NMOV_FS\0" +"00..NGS\0" +"01..NMOV_GS\0" +"01..NLEA\0" +"01..NMOV\0" +"10...TO_I64\0" +"10...TO_F64\0" +"10...TO_BOOL\0" +"10...TOUPPER\0" +"11...HOLYC_TYPECAST\0" +"11..NADDR\0" +"11...COM\0" +"11...NOT\0" +"11...UNARY_MINUS\0" +"11*.NDEREF\0" +"11*.NDEREF_PP\0" +"11*.NDEREF_MM\0" +"11*PN_PP\0" +"11*PN_MM\0" +"11*PNPP_\0" +"11*PNMM_\0" +"21...SHL\0" +"21...SHR\0" +"11=..SHL_CONST\0" +"11=..SHR_CONST\0" +"21...POWER\0" +"21.P.MUL\0" +"21.P.DIV\0" +"21...MOD\0" +"21...AND\0" +"21...OR\0" +"21...XOR\0" +"21.P.ADD\0" +"21.P.SUB\0" +"11=..ADD_CONST\0" +"11=..SUB_CONST\0" +"21^..EQUAL_EQUAL\0" +"21^..NOT_EQUAL\0" +"21^..LESS\0" +"21^..GREATER\0" +"21^..LESS_EQUAL\0" +"21^..GREATER_EQUAL\0" +"01...PUSH_CMP\0" +"21...AND_AND\0" +"21...OR_OR\0" +"21...XOR_XOR\0" +"21=.NASSIGN\0" +"21=.NASSIGN_PP\0" +"21=.NASSIGN_MM\0" +"21=.NSHL_EQUAL\0" +"21=.NSHR_EQUAL\0" +"21=.NMUL_EQUAL\0" +"21=.NDIV_EQUAL\0" +"21=.NMOD_EQUAL\0" +"21=.NAND_EQUAL\0" +"21=.NOR_EQUAL\0" +"21=.NXOR_EQUAL\0" +"21=.NADD_EQUAL\0" +"21=.NSUB_EQUAL\0" +"00...JMP\0" +"00...SUB_CALL\0" +"20...SWITCH\0" +"20...NOBOUND_SWITCH\0" +"90...ADD_RSP\0" +"90...ADD_RSP1\0" +"00...ENTER\0" +"00=..PUSH_REGS\0" +"00=..POP_REGS\0" +"00...LEAVE\0" +"00...RET\0" +"00..NCALL\0" +"00..NCALL_INDIRECT\0" +"00..NCALL_INDIRECT2\0" +"00..NCALL_IMPORT\0" +"00..NCALL_EXTERN\0" +"00..NASM\0" +"10..NPREEMPT\0" +"10..NPUSH\0" +"00..NPOP\0" +"10..NCLFLUSH\0" +"10..NINVLPG\0" +"10..NIN_U8\0" +"10..NIN_U16\0" +"10..NIN_U32\0" +"20..NOUT_U8\0" +"20..NOUT_U16\0" +"20..NOUT_U32\0" +"00..NGET_RFLAGS\0" +"00..NCARRY\0" +"10..NSET_RFLAGS\0" +"00..NGET_RAX\0" +"10..NSET_RAX\0" +"00..NGET_RBP\0" +"10..NSET_RBP\0" +"00..NGET_RSP\0" +"10..NSET_RSP\0" +"01..NRIP\0" +"00..NRDTSC\0" +"00..NHPET\0" +"20..NBT\0" +"20..NBTS\0" +"20..NBTR\0" +"20..NBTC\0" +"20..NLBTS\0" +"20..NLBTR\0" +"20..NLBTC\0" +"10..NBSF\0" +"10..NBSR\0" +"10..NQUE_INIT\0" +"20..NQUE_INS\0" +"20..NQUE_INS_REV\0" +"10..NQUE_REM\0" +"10..NSTRLEN\0" +"10...BR_ZERO\0" +"10...BR_NOT_ZERO\0" +"00...BR_CARRY\0" +"00...BR_NOT_CARRY\0" +"20...BR_NOT_EQUAL\0" +"20...BR_EQUAL_EQUAL\0" +"20...BR_GREATER_EQUAL\0" +"20...BR_LESS_EQUAL\0" +"20...BR_GREATER\0" +"20...BR_LESS\0" +"21...BR_2NOT_EQUAL\0" +"21...BR_2EQUAL_EQUAL\0" +"21...BR_2GREATER_EQUAL\0" +"21...BR_2LESS_EQUAL\0" +"21...BR_2GREATER\0" +"21...BR_2LESS\0" +"20...BR_AND_ZERO\0" +"20...BR_AND_NOT_ZERO\0" +"10..NBR_MM_ZERO\0" +"10..NBR_MM_NOT_ZERO\0" +"20...BR_AND_AND_ZERO\0" +"20...BR_AND_AND_NOT_ZERO\0" +"20...BR_OR_OR_ZERO\0" +"20...BR_OR_OR_NOT_ZERO\0" +"20..NBR_BT\0" +"20..NBR_BTS\0" +"20..NBR_BTR\0" +"20..NBR_BTC\0" +"20..NBR_LBTS\0" +"20..NBR_LBTR\0" +"20..NBR_LBTC\0" +"20..NBR_NOT_BT\0" +"20..NBR_NOT_BTS\0" +"20..NBR_NOT_BTR\0" +"20..NBR_NOT_BTC\0" +"20..NBR_NOT_LBTS\0" +"20..NBR_NOT_LBTR\0" +"20..NBR_NOT_LBTC\0" +"20..NSWAP_U8\0" +"20..NSWAP_U16\0" +"20..NSWAP_U32\0" +"20..NSWAP_U64\0" +"10...ABS_I64\0" +"10...SIGN_I64\0" +"20...MIN_I64\0" +"20...MIN_U64\0" +"20...MAX_I64\0" +"20...MAX_U64\0" +"20...MOD_U64\0" +"10...SQRI64\0" +"10...SQRU64\0" +"11.P.SQR\0" +"11.P.ABS\0" +"11.P.SQRT\0" +"11.P.SIN\0" +"11.P.COS\0" +"11.P.TAN\0" +"11.P.ATAN\0" +);$AN,"Anchor for adding intermediate codes",A="IC_INIT_TABLE"$ +} + +U0 CmpFillTables() +{ + U8 *st; + I64 i,k; + U32 *d; + + ic_bitmap_assign =CAlloc((IC_NUM_ENTRIES+7)>>3); + ic_bitmap_deref =CAlloc((IC_NUM_ENTRIES+7)>>3); + ic_bitmap_cmp =CAlloc((IC_NUM_ENTRIES+7)>>3); + ic_bitmap_not_const =CAlloc((IC_NUM_ENTRIES+7)>>3); + ic_bitmap_fpop =CAlloc((IC_NUM_ENTRIES+7)>>3); + cmp_arg_cnt =CAlloc(IC_NUM_ENTRIES); + cmp_result_cnt =CAlloc(IC_NUM_ENTRIES); + st=Define("ST_INTERMEDIATE_CODE"); + for (i=0;i'; + d['/']='*'; + d[':']=TK_DBL_COLON<<16+':'; + d['<']=TK_LESS_EQUAL<<16+'='; + d['=']=TK_EQUAL_EQUAL<<16+'='; + d['>']=TK_GREATER_EQUAL<<16+'='; + d['^']=TK_XOR_EQUAL<<16+'='; + d['|']=TK_OR_OR<<16+'|'; + d['%']=TK_MOD_EQUAL<<16+'='; + + dual_U16_tokens2=d=CAlloc(sizeof(U32)*TK_NUM_TK); + d['&']=TK_AND_EQUAL<<16+'='; + d['+']=TK_ADD_EQUAL<<16+'='; + d['-']=TK_MINUS_MINUS<<16+'-'; + d['/']='/'; + d['<']=TK_SHL<<16+'<'; + d['>']=TK_SHR<<16+'>'; + d['^']=TK_XOR_XOR<<16+'^'; + d['|']=TK_OR_EQUAL<<16+'='; + + dual_U16_tokens3=d=CAlloc(sizeof(U32)*TK_NUM_TK); + d['-']=TK_SUB_EQUAL<<16+'='; + d['/']=TK_DIV_EQUAL<<16+'='; + + binary_ops_table=d=CAlloc(sizeof(U32)*TK_NUM_TK); + d['`'] =(PREC_EXP+ASSOCF_RIGHT)<<16+IC_POWER; + d[TK_SHL] =(PREC_EXP+ASSOCF_LEFT)<<16+IC_SHL; + d[TK_SHR] =(PREC_EXP+ASSOCF_LEFT)<<16+IC_SHR; + + d['*'] =PREC_MUL<<16+IC_MUL; + d['/'] =(PREC_MUL+ASSOCF_LEFT)<<16+IC_DIV; + d['%'] =(PREC_MUL+ASSOCF_LEFT)<<16+IC_MOD; + + d['&'] =PREC_AND<<16+IC_AND; + + d['^'] =PREC_XOR<<16+IC_XOR; + + d['|'] =PREC_OR<<16+IC_OR; + + d['+'] =PREC_ADD<<16+IC_ADD; + d['-'] =(PREC_ADD+ASSOCF_LEFT)<<16+IC_SUB; + + d['<'] =PREC_CMP<<16+IC_LESS; + d['>'] =PREC_CMP<<16+IC_GREATER; + d[TK_LESS_EQUAL] =PREC_CMP<<16+IC_LESS_EQUAL; + d[TK_GREATER_EQUAL] =PREC_CMP<<16+IC_GREATER_EQUAL; + + d[TK_EQUAL_EQUAL] =PREC_CMP2<<16+IC_EQUAL_EQUAL; + d[TK_NOT_EQUAL] =PREC_CMP2<<16+IC_NOT_EQUAL; + + d[TK_AND_AND] =PREC_AND_AND<<16+IC_AND_AND; + + d[TK_XOR_XOR]=PREC_XOR_XOR<<16+IC_XOR_XOR; + + d[TK_OR_OR] =PREC_OR_OR<<16+IC_OR_OR; + + d['='] =(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_ASSIGN; + d[TK_SHL_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_SHL_EQUAL; + d[TK_SHR_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_SHR_EQUAL; + d[TK_MUL_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_MUL_EQUAL; + d[TK_DIV_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_DIV_EQUAL; + d[TK_MOD_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_MOD_EQUAL; + d[TK_AND_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_AND_EQUAL; + d[TK_OR_EQUAL] =(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_OR_EQUAL; + d[TK_XOR_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_XOR_EQUAL; + d[TK_ADD_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_ADD_EQUAL; + d[TK_SUB_EQUAL]=(PREC_ASSIGN+ASSOCF_RIGHT)<<16+IC_SUB_EQUAL; +} diff --git a/TempleOS/Compiler/CmpMain.CPP b/Compiler/CmpMain.CPP similarity index 58% rename from TempleOS/Compiler/CmpMain.CPP rename to Compiler/CmpMain.CPP index 4e7abcc..d287e25 100644 --- a/TempleOS/Compiler/CmpMain.CPP +++ b/Compiler/CmpMain.CPP @@ -3,29 +3,32 @@ U0 StreamPrint(U8 *fmt,...) //characters being compiled. Called //from withing #exe{} block. { - U8 *buf=SPrintJoin(NULL,fmt,argc,argv); + U8 *buf=SPrintJoin(NULL,fmt,argc,argv),*st; CLex *lx=Fs->last_lex; CStreamBlk *tempe=lx->last_stream_blk; - if (tempe!=&lx->next_stream_blk) - tempe->body=StrAdd(tempe->body,buf); - else + if (tempe!=&lx->next_stream_blk) { + st=MPrint("%s%s",tempe->body,buf); + Free(tempe->body); + tempe->body=st; + } else PrintErr("No exe{} blk\n"); Free(buf); } -U8 *LexStatement2Bin(CLex *lx,I64 *type) +U8 *LexStatement2Bin(CLex *lx,I64 *_type,I64 cmp_flags=0) { I64 size,i,j,k,*result=INVALID_PTR; - if (type) *type=IT_I64; + CLexCodeCtrl *tempcbh; + if (_type) *_type=RT_I64; Btr(&lx->flags,Lf_OPT_TRACE_PRESENT); if (lx->a_depth==2) LCCPush(lx); LCCInit(lx); - if (!PrsStatement(lx,NULL)) { + if (!PrsStatement(lx,,,cmp_flags)) { if (lx->lcc.lcc_root.next!=&lx->lcc.lcc_root) { LCCAdd(lx,IC_RETURN_VAL2,0,NULL); LCCAdd(lx,IC_RET,0,0); - if (result=LCCCompile(lx,NULL,&size,NULL,type)) { + if (result=LCCCompile(lx,&size,NULL,_type)) { if (lx->flags&LF_AOT_COMPILE) { j=lx->a->ip; k=(size+7)>>3; @@ -38,26 +41,31 @@ U8 *LexStatement2Bin(CLex *lx,I64 *type) } //TODO: else del misc? } else //TODO: too dangerous to del Misc? QueDel(&lx->lcc.lcc_root.next); - if (lx->a_depth==2) - LCCPop(lx); + if (lx->a_depth==2) { +progress1++; + tempcbh=LCCPopNoFree(lx); + LCCAppend(lx,tempcbh); + } return result; } -CExe *CmpJoin(CLex *lx,CHashFun *locals,Bool first_lex,Bool asm_blk=FALSE, - U8 *map_name=NULL,U8 mapfile_drv=0) +CExe *CmpJoin(CLex *lx,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv=0) { CAsmCtrl *a,*old_a=lx->a; I64 i,j,l; - U8 *ex; + U8 *buf; CAsmCodeBlk *tempc; CExeImportExport *tempe; Bool okay=TRUE; CLexHashTableContext *htc=MAlloc(sizeof(CLexHashTableContext)); - CHashTable *asm_hash_alias=MAllocIdentical(asm_hash); - CExe *result=CAlloc(sizeof(CExe)); - result->parent_exe=lx->exe_struct; - lx->exe_struct=result; + CExe *result=CAlloc(sizeof(CExe)),*parent; + if (parent=lx->exe) { + result->parent_exe=parent; + QueIns(result,parent->last); + } else + QueInit(result); + lx->exe=result; result->next_ie=result->last_ie=&result->next_ie; lx->a=a=CAlloc(sizeof(CAsmCtrl)); @@ -68,43 +76,45 @@ CExe *CmpJoin(CLex *lx,CHashFun *locals,Bool first_lex,Bool asm_blk=FALSE, a->module_org=INVALID_PTR; MemCpy(htc,&lx->htc,sizeof(CLexHashTableContext)); - lx->htc.local_hash_table=HashTableNew(16); - lx->htc.glbl_hash_table =HashTableNew(2048); - - asm_hash_alias->next=lx->htc.local_hash_table; - lx->htc.local_hash_table->next=lx->htc.glbl_hash_table; - - if (lx->flags&LF_AOT_COMPILE) - lx->htc.define_hash_table=lx->htc.glbl_hash_table; + if (lx->htc.fun) + lx->htc.glbl_hash_table=HashTableNew(128); else + lx->htc.glbl_hash_table=HashTableNew(2048); + if (lx->flags&LF_AOT_COMPILE) { + lx->htc.define_hash_table=lx->htc.glbl_hash_table; + if (lx->a_depth<=1) + lx->htc.glbl_hash_table->next=asm_hash; + else + lx->htc.glbl_hash_table->next=htc->glbl_hash_table; + } else lx->htc.glbl_hash_table->next=Fs->hash_table; - lx->htc.hash_table_lst =asm_hash_alias; - - lx->htc.local_var_lst=locals; //HolyC local vars + lx->htc.hash_table_lst=lx->htc.local_hash_table=HashTableNew(16); + lx->htc.local_hash_table->next=lx->htc.glbl_hash_table; + lx->htc.local_var_lst=lx->htc.fun; //HolyC local vars + lx->htc.fun=NULL; try { - if (first_lex) + if (cmp_flags&CMPF_LEX_FIRST) Lex(lx); + if (!(cmp_flags&CMPF_ONE_ASM_INS)) + cmp_flags|=CMPF_PRS_SEMICOLON; if (lx->flags&LF_AOT_COMPILE) { while (lx->token!=TK_EOF) { - ex=LexStatement2Bin(lx,NULL); - if (ex!=INVALID_PTR) { + buf=LexStatement2Bin(lx,NULL,cmp_flags); + if (buf!=INVALID_PTR) { tempe=CAlloc(sizeof(CExeImportExport)); - tempe->type=EIE_MAIN; - tempe->ip=ex; + tempe->type=EIT_MAIN; + tempe->ip=buf; QueIns(tempe,result->last_ie); } - if (asm_blk) + if (cmp_flags&CMPF_ASM_BLK) break; } } else - PrsStatement(lx,NULL); + PrsStatement(lx,,,cmp_flags); AsmGlblsResolve(lx,result); } catch { - if (Fs->except_argc>0 && Fs->except_argv[0]==EXCEPT_COMPILER && !asm_blk) { - if (Fs->except_argc>1 && Fs->except_argv[1]) { - "Compiler exception #%d\n",Fs->except_argv[1]; - LexPutPos(lx); - } + if (Fs->except_ch=='Compiler' && !(cmp_flags&CMPF_ASM_BLK)) { + LexPutPos(lx); Fs->catch_except=TRUE; } okay=FALSE; @@ -112,7 +122,7 @@ CExe *CmpJoin(CLex *lx,CHashFun *locals,Bool first_lex,Bool asm_blk=FALSE, if (!okay) { if (lx->error_cnt<1) lx->error_cnt=1; - lx->exe_struct=result->parent_exe; + lx->exe=result->parent_exe; Free(result); LinkedLstDel(a->cb); result=NULL; @@ -123,15 +133,15 @@ CExe *CmpJoin(CLex *lx,CHashFun *locals,Bool first_lex,Bool asm_blk=FALSE, HashTableDel(lx->htc.glbl_hash_table); if (!a->num_ex_U8s) - result->ex=NULL; + result->buf=NULL; else { if (lx->flags&LF_AOT_COMPILE) - result->ex=MAlloc(a->num_ex_U8s); + result->buf=MAlloc(a->num_ex_U8s); else { if (a->module_org==INVALID_PTR) - result->ex=MAlloc(a->num_ex_U8s,Fs->code_heap); + result->buf=MAlloc(a->num_ex_U8s,Fs->code_heap); else - result->ex=a->module_org; + result->buf=a->module_org; } result->ex_U8s=a->num_ex_U8s; tempc=a->cb; @@ -141,7 +151,7 @@ CExe *CmpJoin(CLex *lx,CHashFun *locals,Bool first_lex,Bool asm_blk=FALSE, i=l; if (i>ASM_CODE_BLK_SIZE) i=ASM_CODE_BLK_SIZE; - MemCpy(result->ex+j,tempc->body,i); + MemCpy(result->buf+j,tempc->body,i); j+=i; l-=i; tempc=tempc->next; @@ -152,11 +162,10 @@ CExe *CmpJoin(CLex *lx,CHashFun *locals,Bool first_lex,Bool asm_blk=FALSE, result->heap_glbls=a->heap_glbls; result->max_align =a->max_align; result->module_org=a->module_org; - lx->exe_struct=result->parent_exe; } + lx->exe=parent; MemCpy(&lx->htc,htc,sizeof(CLexHashTableContext)); Free(htc); - Free(asm_hash_alias); Free(a); lx->a=old_a; lx->a_depth--; @@ -168,13 +177,11 @@ CExe *CmpBuf(U8 *buf,U8 *map_name=NULL, { CLex *lx; CExe *result=NULL; - if (!is_first_compiler) - "$$FG,PURPLE$$**** Not First Compiler ****$$FG$$\n"; lx=LexNew(buf,LF_DONT_FREE_BUF); lx->flags|=LF_AOT_COMPILE; QueIns(lx,Fs->last_lex); - result=CmpJoin(lx,NULL,TRUE,FALSE,map_name,mapfile_drv); - if (error_cnt) *error_cnt=lx->error_cnt; + result=CmpJoin(lx,CMPF_LEX_FIRST,map_name,mapfile_drv); + if (error_cnt) *error_cnt=lx->error_cnt; if (warning_cnt) *warning_cnt=lx->warning_cnt; QueRem(lx); if (result) @@ -182,10 +189,11 @@ CExe *CmpBuf(U8 *buf,U8 *map_name=NULL, return result; } -U0 CmpFixUpJITAsm(CLex *lx,CExe *tempx,I64 ip2) +U0 CmpFixUpJITAsm(CLex *lx,CExe *tempx) { - I64 i,*str=NULL; + I64 i,ip2=tempx->buf+tempx->ip,*str=NULL; U8 *ptr; + CLexCodeMisc *g_lb; CExeAbsAddr *tempa,*tempa1; CExeImportExport *tempe,*tempe1; CHashExport *tempex; @@ -193,32 +201,16 @@ U0 CmpFixUpJITAsm(CLex *lx,CExe *tempx,I64 ip2) tempa=tempx->abss; while (tempa) { tempa1=tempa->next; - ptr=tempx->ex+tempa->ip; + ptr=ip2+tempa->ip; nobound_switch (tempa->type) { - case EAA_ADD_U8: - *ptr(U8 *)+=ip2; - break; - case EAA_SUB_U8: - *ptr(U8 *)-=ip2; - break; - case EAA_ADD_U16: - *ptr(U16 *)+=ip2; - break; - case EAA_SUB_U16: - *ptr(U16 *)-=ip2; - break; - case EAA_ADD_U32: - *ptr(U32 *)+=ip2; - break; - case EAA_SUB_U32: - *ptr(U32 *)-=ip2; - break; - case EAA_ADD_U64: - *ptr(I64 *)+=ip2; - break; - case EAA_SUB_U64: - *ptr(I64 *)-=ip2; - break; + case EAT_ADD_U8: *ptr(U8 *) +=ip2; break; + case EAT_SUB_U8: *ptr(U8 *) -=ip2; break; + case EAT_ADD_U16: *ptr(U16 *)+=ip2; break; + case EAT_SUB_U16: *ptr(U16 *)-=ip2; break; + case EAT_ADD_U32: *ptr(U32 *)+=ip2; break; + case EAT_SUB_U32: *ptr(U32 *)-=ip2; break; + case EAT_ADD_U64: *ptr(I64 *)+=ip2; break; + case EAT_SUB_U64: *ptr(I64 *)-=ip2; break; } Free(tempa); tempa=tempa1; @@ -231,44 +223,79 @@ U0 CmpFixUpJITAsm(CLex *lx,CExe *tempx,I64 ip2) str=tempe->str; } switch (tempe->type) { - case EIE_REL_EXPORT: - case EIE_IMM_EXPORT: + case EIT_REL_EXPORT: + case EIT_IMM_EXPORT: tempex=CAlloc(sizeof(CHashExport)); tempex->str=str; str=NULL; tempex->type=HTT_EXPORT_SYS_SYM|HTF_IMM; - if (tempe->type==EIE_IMM_EXPORT) + if (tempe->type==EIT_IMM_EXPORT) tempex->val=tempe->ip; else tempex->val=tempe->ip+ip2; tempex->src_link=tempe->src_link; tempe->src_link=NULL; - if (IsReplaceSyms) - HashReplace(tempex,Fs->hash_table); - else - HashAdd(tempex,Fs->hash_table); + HashAdd(tempex,Fs->hash_table); SysSymImportsResolve(tempex->str); break; - case EIE_REL_U8...EIE_IMM_U64: - if (tempe->str && !(tempex=HashFind(str,Fs->hash_table,HTG_ALL-HTT_IMPORT_SYS_SYM))) - "%S%s\n","ST_UNRESOLVED_REFERENCE",str; - else { + case EIT_REL_I8...EIT_IMM_U64: + if (tempe->str) { + if (tempe->flags&EIF_GOTO_LABEL) { + if(!(g_lb=LCCGoToLabelFind(lx,str))) + "Unresolved Reference:%s\n",str; + else { + g_lb->use_cnt++; + g_lb=OptLabelFwd(g_lb); + i=g_lb->addr+tempx->buf; + } + tempex=NULL; + } else { + if (!(tempex=HashFind(str,Fs->hash_table,HTG_ALL-HTT_IMPORT_SYS_SYM))) + "Unresolved Reference:%s\n",str; + else { + if (tempex->type & HTT_FUN) + i=tempex(CHashFun *)->executable_addr; + else if (tempex->type & HTT_GLBL_VAR) + i=tempex(CHashGlblVar *)->data_addr; + else + i=tempex->val; + } + g_lb=NULL; + } + } + if (tempex || g_lb) { ptr=tempe->ip+ip2; - if (tempex->type & HTT_FUN) - i=tempex(CHashFun *)->executable_addr; - else if (tempex->type & HTT_GLBL_VAR) - i=tempex(CHashGlblVar *)->data_addr; - else - i=tempex->val; nobound_switch (tempe->type) { - case EIE_REL_U8: *ptr(U8 *) =i-ptr-1; break; - case EIE_IMM_U8: *ptr(U8 *) =i; break; - case EIE_REL_U16: *ptr(U16 *)=i-ptr-2; break; - case EIE_IMM_U16: *ptr(U16 *)=i; break; - case EIE_REL_U32: *ptr(U32 *)=i-ptr-4; break; - case EIE_IMM_U32: *ptr(U32 *)=i; break; - case EIE_REL_U64: *ptr(I64 *)=i-ptr-8; break; - case EIE_IMM_U64: *ptr(I64 *)=i; break; + case EIT_REL_I8: + if (!(MIN_I8<=i-ptr-1<=MAX_I8)) + LexExcept(lx,"branch out of range at "); + *ptr(U8 *) =i-ptr-1; + break; + case EIT_IMM_U8: + *ptr(U8 *) =i; + break; + case EIT_REL_I16: + if (!(MIN_I16<=i-ptr-2<=MAX_I16)) + LexExcept(lx,"branch out of range at "); + *ptr(U16 *)=i-ptr-2; + break; + case EIT_IMM_U16: + *ptr(U16 *)=i; + break; + case EIT_REL_I32: + if (!(MIN_I32<=i-ptr-4<=MAX_I32)) + LexExcept(lx,"branch out of range at "); + *ptr(U32 *)=i-ptr-4; + break; + case EIT_IMM_U32: + *ptr(U32 *)=i; + break; + case EIT_REL_I64: + *ptr(I64 *)=i-ptr-8; + break; + case EIT_IMM_U64: + *ptr(I64 *)=i; + break; } } break; @@ -279,14 +306,17 @@ U0 CmpFixUpJITAsm(CLex *lx,CExe *tempx,I64 ip2) } Free(str); if (!lx->a_depth && Bt(&lx->opts,OPTf_COMPILE_TRACE)) - Un(tempx->ex,tempx->ex_U8s,64); + Un(ip2,tempx->ex_U8s,64); + QueRem(tempx); Free(tempx); } -U0 CmpFixUpAOTAsm(CLex *lx,CExe *tempx,I64 ip2) +U0 CmpFixUpAOTAsm(CLex *lx,CExe *tempx) { CAsmCtrl *a=lx->a; + I64 i,ip2=tempx->ip+lx->a->ip; U8 *ptr; + CLexCodeMisc *g_lb=NULL; CExeAbsAddr *tempa,*tempa1; CExeImportExport *tempe,*tempe1; @@ -294,30 +324,30 @@ U0 CmpFixUpAOTAsm(CLex *lx,CExe *tempx,I64 ip2) while (tempa) { tempa1=tempa->next; tempa->next=a->abss; - ptr=tempx->ex+tempa->ip; + ptr=tempx->buf+tempx->ip+tempa->ip; nobound_switch (tempa->type) { - case EAA_ADD_U8: + case EAT_ADD_U8: *ptr(U8 *)+=ip2; break; - case EAA_SUB_U8: + case EAT_SUB_U8: *ptr(U8 *)-=ip2; break; - case EAA_ADD_U16: + case EAT_ADD_U16: *ptr(U16 *)+=ip2; break; - case EAA_SUB_U16: + case EAT_SUB_U16: *ptr(U16 *)-=ip2; break; - case EAA_ADD_U32: + case EAT_ADD_U32: *ptr(U32 *)+=ip2; break; - case EAA_SUB_U32: + case EAT_SUB_U32: *ptr(U32 *)-=ip2; break; - case EAA_ADD_U64: + case EAT_ADD_U64: *ptr(I64 *)+=ip2; break; - case EAA_SUB_U64: + case EAT_SUB_U64: *ptr(I64 *)-=ip2; break; } @@ -330,37 +360,89 @@ U0 CmpFixUpAOTAsm(CLex *lx,CExe *tempx,I64 ip2) while (tempe!=&tempx->next_ie) { tempe1=tempe->next; QueRem(tempe); - ptr=tempx->ex+tempe->ip; - switch (tempe->type) { - case EIE_REL_EXPORT: - case EIE_IMM_EXPORT: - tempe->ip+=ip2; - break; - case EIE_REL_U8: - case EIE_IMM_U8: - *ptr(U8 *) -=ip2; - tempe->ip+=ip2; - break; - case EIE_REL_U16: - case EIE_IMM_U16: - *ptr(U16 *)-=ip2; - tempe->ip+=ip2; - break; - case EIE_REL_U32: - case EIE_IMM_U32: - *ptr(U32 *)-=ip2; - tempe->ip+=ip2; - break; - case EIE_REL_U64: - case EIE_IMM_U64: - *ptr(I64 *)-=ip2; - tempe->ip+=ip2; - break; + if (EIT_REL_I8<=tempe->type<=EIT_IMM_U64) { + if (tempe->str) { + if (tempe->flags&EIF_GOTO_LABEL) { + if(!(g_lb=LCCGoToLabelFind(lx,tempe->str))) + "Unresolved Reference:%s\n",tempe->str; + else { + g_lb->use_cnt++; + g_lb=OptLabelFwd(g_lb); + } + } else + g_lb=NULL; + } + } else + g_lb=NULL; + + ptr=tempx->buf+tempx->ip+tempe->ip; + if (g_lb) { + i=g_lb->addr+tempx->buf; + nobound_switch (tempe->type) { + case EIT_REL_I8: + if (!(MIN_I8<=i-ptr-1<=MAX_I8)) + LexExcept(lx,"branch out of range at "); + *ptr(U8 *) =i-ptr-1; + break; + case EIT_IMM_U8: + *ptr(U8 *) =i; + break; + case EIT_REL_I16: + if (!(MIN_I16<=i-ptr-2<=MAX_I16)) + LexExcept(lx,"branch out of range at "); + *ptr(U16 *)=i-ptr-2; + break; + case EIT_IMM_U16: + *ptr(U16 *)=i; + break; + case EIT_REL_I32: + if (!(MIN_I32<=i-ptr-4<=MAX_I32)) + LexExcept(lx,"branch out of range at "); + *ptr(U32 *)=i-ptr-4; + break; + case EIT_IMM_U32: + *ptr(U32 *)=i; + break; + case EIT_REL_I64: + *ptr(I64 *)=i-ptr-8; + break; + case EIT_IMM_U64: + *ptr(I64 *)=i; + break; + } + Free(tempe->src_link); + Free(tempe); + } else { + switch (tempe->type) { + sub_switch_start: + case EIT_REL_EXPORT: + case EIT_IMM_EXPORT: + case EIT_IMM_U8: + case EIT_IMM_U16: + case EIT_IMM_U32: + case EIT_IMM_U64: + break; + case EIT_REL_I8: + *ptr(U8 *) -=ip2; + break; + case EIT_REL_I16: + *ptr(U16 *)-=ip2; + break; + case EIT_REL_I32: + *ptr(U32 *)-=ip2; + break; + case EIT_REL_I64: + *ptr(I64 *)-=ip2; + break; + sub_switch_end: + tempe->ip+=ip2; + break; + } + tempe->exe=NULL; + QueIns(tempe,tempx->parent_exe->last_ie); } - QueIns(tempe,tempx->parent_exe->last_ie); tempe=tempe1; } - Free(tempx); } I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) @@ -379,18 +461,17 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) fbuf2=MPrint("#include \"%s\"",fbuf); if (map_name) fbuf3=DftExt(map_name,"MAP.Z"); - tempx=CmpBuf(fbuf2,fbuf3,&error_cnt,&warning_cnt,mapfile_drv); - if (tempx) { + if (tempx=CmpBuf(fbuf2,fbuf3,&error_cnt,&warning_cnt,mapfile_drv)) { ex_U8s=tempx->ex_U8s; ptr=patch_table; - //See $LK,"CBinFilePatchTableWithoutOrg","MN:CBinFilePatchTableWithoutOrg"$ - *ptr++=EIE_MODULE_ALIGNMENT; //See $LK,"Load","MN:Load"$() and $LK,"BinRep","MN:BinRep"$() + //See $LK,"CBinFilePatchTableWithoutOrg",A="MN:CBinFilePatchTableWithoutOrg"$ + *ptr++=EIT_MODULE_ALIGNMENT; //See $LK,"Load",A="MN:Load"$() and $LK,"BinRep",A="MN:BinRep"$() *ptr(U32 *)++=tempx->max_align; *ptr++=0; if (tempx->module_org!=INVALID_PTR) { - //See $LK,"CBinFilePatchTableWithOrg","MN:CBinFilePatchTableWithOrg"$ - *ptr++=EIE_MODULE_ORG; + //See $LK,"CBinFilePatchTableWithOrg",A="MN:CBinFilePatchTableWithOrg"$ + *ptr++=EIT_MODULE_ORG; *ptr(U32 *)++=tempx->module_org; *ptr++=0; } @@ -402,7 +483,7 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) tempa=tempa->next; } if (cnt) { - *ptr++=EIE_ABS_ADDR; + *ptr++=EIT_ABS_ADDR; *ptr(U32 *)++=cnt; *ptr++=0; tempa=tempx->abss; @@ -424,7 +505,7 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) temphgr=temphgr->next; } if (cnt) { - *ptr++=EIE_HEAP_GLBL; + *ptr++=EIT_HEAP_GLBL; *ptr(U32 *)++=cnt; if (temphg->str) { i=StrLen(temphg->str); @@ -450,7 +531,7 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) tempe=tempx->next_ie; while (tempe!=&tempx->next_ie) { tempe1=tempe->next; - if (tempe->type<=EIE_IMM_EXPORT) { + if (tempe->type<=EIT_IMM_EXPORT) { QueRem(tempe); *ptr++=tempe->type; *ptr(U32 *)++=tempe->ip; @@ -473,6 +554,8 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) tempe1=tempe->next; QueRem(tempe); *ptr++=tempe->type; + if (tempe->exe) + tempe->ip+=tempe->exe->ip2; *ptr(U32 *)++=tempe->ip; if (tempe->str) { i=StrLen(tempe->str); @@ -486,22 +569,19 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) tempe=tempe1; } - *ptr++=EIE_END; + *ptr++=EIT_END; MemSet(ptr,0,16); i=ptr-patch_table; - //$LK,"TEMPLEOS_XSUM","FF:::/TempleOS/Kernel/KStart.CPP,TEMPLEOS_XSUM"$ needs 16 ALIGN + //Needs 16 ALIGN size=(sizeof(CBinFile)+ex_U8s+i+15)&-16; bfh=MAlloc(size); bfh->jmp=0xEB+256*(sizeof(CBinFile)-2); #assert sizeof(CBinFile)-2<=MAX_I8 - bfh->type=0; + bfh->type=0; //Reserved. Allow other types, maybe. Must be 16 bytes, anyway. bfh->loader_patch_table_offset=sizeof(CBinFile)+ex_U8s; bfh->file_size=size; - bfh->xsum=TEMPLEOS_XSUM; - MemCpy(bfh(U8 *)+sizeof(CBinFile),tempx->ex,ex_U8s); - MemCpy(bfh(U8 *)+sizeof(CBinFile)+ex_U8s,patch_table, - size-ex_U8s-sizeof(CBinFile)); - bfh->xsum=ArcXSum(bfh,size); + MemCpy(bfh(U8 *)+sizeof(CBinFile),tempx->buf,ex_U8s); + MemCpy(bfh(U8 *)+sizeof(CBinFile)+ex_U8s,patch_table,size-ex_U8s-sizeof(CBinFile)); Free(fbuf2); if (out_name) fbuf2=DftExt(out_name,"BIN.Z"); @@ -510,14 +590,15 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv=0) if (!cmp_do_not_write_to_dsk) FileWrite(fbuf2,bfh,size); Free(bfh); - ExpressionBinDel(tempx->ex); + Free(tempx->buf); + QueDel(tempx); Free(tempx); } Free(patch_table); Free(fbuf); Free(fbuf2); Free(fbuf3); - Print(Define("ST_ERRORS_WARNINGS"),error_cnt,warning_cnt,ex_U8s,size); + Print("Errs:%d Warns:%d Code:%X Size:%X\n",error_cnt,warning_cnt,ex_U8s,size); return error_cnt; } @@ -535,7 +616,7 @@ I64 ExePutS(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE,CLexHashTableContext lx->opts=Fs->last_lex->opts; if (htc) { lx->flags=lx->flags &~LF_ASM_EXPRESSIONS | - htc->old_flags&LF_ASM_EXPRESSIONS; + htc->old_flags&LF_ASM_EXPRESSIONS; MemCpy(&lx->htc,htc,sizeof(CLexHashTableContext)); } } @@ -544,13 +625,10 @@ I64 ExePutS(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE,CLexHashTableContext Lex(lx); result=ExeCmdLine(lx); } catch { - if (Fs->except_argc>0) { - if (Fs->except_argv[0]==EXCEPT_COMPILER || - Fs->except_argv[0]==EXCEPT_BREAK) { - Fs->catch_except=TRUE; - okay=FALSE; - result=0; - } + if (Fs->except_ch=='Compiler' || Fs->except_ch=='Break') { + Fs->catch_except=TRUE; + okay=FALSE; + result=0; } } QueRem(lx); @@ -580,58 +658,6 @@ I64 ExeFile(U8 *name,Bool just_load=FALSE) } I64 ExePutS2(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE) -{ //with REPLACE_SYMS - I64 result; - Bool okay=TRUE; - CLex *lx; - if (!filename) - filename=sys_temp_filename; - lx=LexNew(buf,LF_DONT_FREE_BUF,filename); - if (just_load) - lx->flags|=LF_JUST_LOAD; - if (Fs->last_lex!=&Fs->next_lex) - lx->opts=Fs->last_lex->opts|1<last_lex); - try { - Lex(lx); - result=ExeCmdLine(lx); - } catch { - if (Fs->except_argc>0) { - if (Fs->except_argv[0]==EXCEPT_COMPILER || - Fs->except_argv[0]==EXCEPT_BREAK) { - Fs->catch_except=TRUE; - okay=FALSE; - result=0; - } - } - } - QueRem(lx); - if (okay) - LexDel(lx); //TODO: can crash - return result; -} - -I64 ExePrint2(U8 *fmt,...) -{ //with REPLACE_SYMS - I64 result; - U8 *buf=SPrintJoin(NULL,fmt,argc,argv); - result=ExePutS2(buf); - Free(buf); - return result; -} - -I64 ExeFile2(U8 *name,Bool just_load=FALSE) -{ //with REPLACE_SYMS - I64 result; - U8 *name2=DftExt(name,"CPP.Z"), - *st=MPrint("#include \"%s\";",name2); - result=ExePutS2(st,name,just_load); - Free(st); - Free(name2); - return result; -} - -I64 ExePutS3(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE) { //throws exceptions I64 result; CLex *lx; @@ -650,21 +676,21 @@ I64 ExePutS3(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE) return result; } -I64 ExePrint3(U8 *fmt,...) +I64 ExePrint2(U8 *fmt,...) { //throws exceptions I64 result; U8 *buf=SPrintJoin(NULL,fmt,argc,argv); - result=ExePutS3(buf); + result=ExePutS2(buf); Free(buf); return result; } -I64 ExeFile3(U8 *name,Bool just_load=FALSE) +I64 ExeFile2(U8 *name,Bool just_load=FALSE) { //throws exceptions I64 result; U8 *name2=DftExt(name,"CPP.Z"), *st=MPrint("#include \"%s\";",name2); - result=ExePutS3(st,name,just_load); + result=ExePutS2(st,name,just_load); Free(st); Free(name2); return result; @@ -676,12 +702,11 @@ I64 StreamExePrint(U8 *fmt,...) I64 result=0; CLexHashTableContext *htc; CLex *lx=Fs->last_lex; - if (lx==&Fs->next_lex) { - PutErr; - "Not Compiling\n"; - } else { + if (lx==&Fs->next_lex) + PrintErr("Not Compiling\n"); + else { if (!(lx->flags&LF_EXE_BLK)) - LexExcept(lx,"ST_STREAM_EXE_PRINT_NOT_ALLOWED"); + LexExcept(lx,"StreamExePrint only allowed in AOT compiled #exe{} mode."); if (htc=lx->htc.next) result=ExePutS(buf,,,htc); } @@ -691,11 +716,6 @@ I64 StreamExePrint(U8 *fmt,...) U0 CmpInit() { - if (!sys_num_installed_compilers++) { - is_first_compiler=TRUE; - fp_prs_stream_blk=&PrsStreamBlk; - } else - is_first_compiler=FALSE; compiled_lines=0; compiled_funs=0; compiled_bytes=0; @@ -705,10 +725,10 @@ U0 CmpInit() MemSet(&opt_nop,0,sizeof(CIntermediateCode)); QueInit(&opt_nop); - opt_nop.ic_class=sys_internal_types[IT_I64]; - opt_nop.ic_opcode=IC_NOP1; + opt_nop.ic_class=sys_internal_types[RT_I64]; + opt_nop.ic_code=IC_NOP1; - AsmHashLoad(is_first_compiler); + AsmHashLoad; UnasmHashLoad; } diff --git a/Compiler/Compiler.BIN b/Compiler/Compiler.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6754efcb413018ef2fef9b1ea6254b6163d02ced GIT binary patch literal 196819 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

Bookmarks

+

+

Accounts

+

+

AnnualCreditReport +
Dashboard Intel® Developer Zone +
Dell Laptops, Desktop Computers, Monitors, Printers & PC Accessories +
mymedicare.gov Portal of Personalized Medicare Information +
Send Money, Money Transfer - PayPal +
Social Security Online What You Can Do Online +
Wells Fargo Home Page +

+

Commonly Quoted

+

+

Ali G Homo Sapien +
Everyone Hates Ticketmaster — But No One Can Take It Down Magazine +
How a programmer reads your resume (comic) - Steve Hanov's Programming Blog +
Internet Archive (LoseThos) +
Internet Archive (SimStructure) +
Key Peele #1 +
Key Peele #2 +
Let me google that for you +
Mapping The C64 +
The Magic of CES - YouTube#! +
The Office - Dwight faces nerd torture of the highest form +
The Prisoner +
There... Are... Four... Lights! - YouTube +

+

Downloads

+

+

Commodore 64 Emulator +
FFmpeg +
Full Video Audio Mixer, Mix & Merge Audio and Video, Extract & Remove Audio from Video +
Gilles Vollant software +
Oracle VM VirtualBox +
QB64 +
turbo assembler 5 (tasm) +
VMware Virtualization Software for Desktops, Servers & Virtual Machines for Public and Private Cloud Solutions +

+

Games

+

+

EMPIRE, Wargame of the Century (tm) index +
Freeciv.net - online multiplayer strategy game +

+

Links

+

+

+

Media Streams

+

+

BBC - bbc.co.uk homepage - Home of the BBC on the Internet +
BBC iPlayer - Listen live - BBC World Service +
Free Online Course Materials Electrical Engineering and Computer Science MIT OpenCourseWare +
Free Online Course Materials MIT OpenCourseWare +
Gametrailers.com - Video Games News, Game Trailers News +
komp Homepage - LV Portal - Homepage +
OpenClassroom +
webcast.berkeley UC Berkeley Video and Podcasts for Courses & Events +
X107.5 X-treme Radio Las Vegas, NV - Homepage +

+

Misc

+

+

140 Google Interview Questions Seattle Interview Coach +
7 Silly Programming Challenges to Do for Fun +
Algorithm problems for dummies Petr Mitrichev's blog +
Flying with the fastest birds on the planet Peregrine Falcon & Gos Hawk - Animal Camera - BBC - YouTube +
Hark, a vagrant 296 +
Linux Filesystem Hierarchy +

+

People

+

+

Carmack #AltDevBlog +
Computer Musings by Professor Donald E. Knuth Stanford University Online +
Don Knuth's Home Page +
Insight For Living Chuck Swindoll's Bible-teaching via articles, books, audio, and devotionals +
Linus' blog +
Stephen Hawking - Home +
The Escapist Zero Punctuation +
The Gates Notes +
The Linux Foundation +
The Slingshot Channel's Official Website +
Xv6, a simple Unix-like teaching operating system +

+

Research

+

+

Operating Systems

+

+

Distance between two words « Reasonable Deviations +
English Dictionaries - AspellWiki +
How to setup FTPS tool - Yahoo! Small Business Help +
IDENTIFY_DEVICE_DATA structure (Windows Drivers) +
Linux Foundation to offer signed solution for UEFI Secure Boot conundrum Ars Technica +
Linux Foundation UEFI Secure Boot System for Open Source The Linux Foundation +
Linux Foundation unveils a workaround for Win 8 Secure Boot PCWorld +
Operating Systems and System Programming Berkeley Video Course +
start – Parted Magic +

+

30 Excellent Pixel Art Tutorials For Pixel Lovers +
Big-O Algorithm Complexity Cheat Sheet +
CircuitLab sketch, simulate, and share your circuits +
Grammar, Usage, and Style Guide SparkNotes Ultimate Style Ultimate Style +
imgur the simple image sharer +
Intel® Developer Zone +
Internet Archive Digital Library of Free Books, Movies, Music & Wayback Machine +
LAPACK — Linear Algebra PACKage +
Main Page - Gutenberg +
moreofit - Website Similarity Search Engine +
People Search & Background Checks by Name, Phone, Email or Address - PeopleSmart +
PROJECT GUTENBERG OFFICIAL HOME SITE - INDEX -- Free Books On-Line - +
The W3C Markup Validation Service +
WHORush.com, your source for information on domains +
WolframAlpha Computational Knowledge Engine +
YouTube Time +
[ MetaCrawler® ] +
[Valid] Markup Validation of http--lynx.isc.org-index.html - W3C Markup Validator +

+

Spiritual

+

+

1 Corinthians 14 NIV - Intelligibility in Worship Follow the - Bible Gateway +
ANU Quantum Random Number Server +
generatedata.com +
QRNG Service - Download +
Quantum Random Bit Generator Service +
Random Numbers Info +
RANDOM.ORG - True Random Number Service +
Request HotBits (Secure Server) +
TSPDT - The 1,000 Greatest Films (Full List) +
United States Conference of Catholic Bishops +
Virtual-Notary +

+

TempleOS Business

+

+

BetaNews +
DevMaster.net Forums - Powered by vBulletin +
GameDev.net - all your game development needs +
MajorGeeks.com - Download Freeware and Shareware Computer Utilities +
Mum Tries Out TempleOS 1.06 (2013) - YouTube +
Send Us Feedback Email ABC Business Consulting ABC Business Consulting +
Sparrow Operating System +
The LoseThos Operating System +
Webmasters – Google +

+

Uncommon

+

+

##programming freenode - Chat Room on IRC - irc.netsplit.de +
2012 Political Cartoons - Best Political Cartoons of 2012 +
AJE - Al Jazeera English +
amazon.com Online Shopping for Electronics, Apparel, Computers, Books, DVDs & more +
Breaking News and Opinion on The Huffington Post +
DAILY ROTATION +
dzone.com - fresh links for developers +
Hack Forums +
hckr news - Hacker News sorted by time +
http--www.shellcity.net- +
ICQ Chat Rooms - ICQ.com +
iopscience Journal of Physics +
IRC.org +
Israel News - Haaretz Israeli News source +
Lobsters +
MSN.com +
PhysOrg.com - Science News, Technology, Physics, Nanotechnology, Space Science, Earth Science, Medicine +
Play Chess Online - Free Chess Games at Chess.com +
Programming CHAT ROOMS - Online CHAT! +
Royal Pingdom +
Tech News Daily - Infopackets.com +
TechBeta Free and open source software for Windows, Mac OS X, Linux, iPhone, and Mobile +
TechCrunch +
Tom's Hardware Hardware News, Tests and Reviews +
Yahoo! News - Latest News & Headlines +
Yahoo! +

+

4chan +
Ars Technica +
Dictionary +
DRUDGE +
Facebook +
Google +
Hacker News +
Nevada Public Radio +
NIST Randomness Beacon (Prototype Implementation) - NIST +
OSDev.org • Index page +
OSNews is Exploring the Future of Computing +
Pixel Joint Forum +
popurls the genuine news aggregator for the latest web buzz +
reddit.com +
slashdot News for nerds, stuff that matters +
Stack Overflow +
TempleOS Index of -logs +
Terry Davis' Rants +
The Temple Operating System +
Twitter +
Wikipedia +
Yahoo! Small Business +
YouTube - Broadcast Yourself +

diff --git a/Demo/AcctExample/TAD/Archive/Comm.CPP b/Demo/AcctExample/TAD/Archive/Comm.CPP new file mode 100644 index 0000000..515e558 --- /dev/null +++ b/Demo/AcctExample/TAD/Archive/Comm.CPP @@ -0,0 +1,115 @@ +//Be sure to Adam Include this. + +#help_index "Comm" + +#define COM1_BASE 0x3F8 +#define COM2_BASE 0x2F8 +#define COM3_BASE 0x3E8 +#define COM4_BASE 0x2E8 + +#define UART_THR 0 +#define UART_RDR 0 +#define UART_BRDL 0 +#define UART_IER 1 +#define UART_BRDH 1 +#define UART_IIR 2 +#define UART_LCR 3 +#define UART_MCR 4 +#define UART_LSR 5 +#define UART_MSR 6 + + +I64 comm_base[5]={0,0x3F8,0x2F8,0x3E8,0x2E8}; + +CFifoU8 *comm_fifos[5]={NULL,NULL,NULL,NULL,NULL}; + +interrupt U0 CommInt3Handler() +{ + I64 base=comm_base[2]; + if (comm_fifos[2] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[2],InU8(base+UART_RDR)); + + base=comm_base[4]; + if (comm_fifos[4] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[4],InU8(base+UART_RDR)); + OutU8(0x20,0x20); +} + +interrupt U0 CommInt4Handler() +{ + I64 base=comm_base[1]; + if (comm_fifos[1] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[1],InU8(base+UART_RDR)); + + base=comm_base[3]; + if (comm_fifos[3] && (InU8(base+UART_IIR) & 0xFE)==8) //RX IRQ + FifoU8Ins(comm_fifos[3],InU8(base+UART_RDR)); + OutU8(0x20,0x20); +} + +IntEntrySet(0x23,&CommInt3Handler); +IntEntrySet(0x24,&CommInt4Handler); + +public U0 CommInit8n1(I64 port,I64 baud) +{ + I64 base=comm_base[port]; + + PUSHFD + CLI + if (comm_fifos[port]) + 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_LCR,0x80); //Enable baud rate control + OutU8(base+UART_BRDL,(0x180/(baud/300)) & 0xFF); //LSB + OutU8(base+UART_BRDL,(0x180/(baud/300)) / 256); //MSB + OutU8(base+UART_LCR,3); // 8-none-1 + + InU8(base+UART_RDR); //read garbage + InU8(base+UART_LSR); + + OutU8(base+UART_MCR,4); + 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 + POPFD +} + +public U0 CommBusyPutChar(I64 port,U8 b) +{ + I64 base=comm_base[port]; + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; + OutU8(base+UART_THR,b); + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; +} + +public U0 CommBusyPutS(I64 port,U8 *st) +{ + I64 base=comm_base[port]; + U8 b; + while (b=*(st++)) { + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; + OutU8(base+UART_THR,b); + } + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; +} + +public U0 CommBusyWriteBlk(I64 port,U8 *buf,I64 count) +{ + I64 base=comm_base[port]; + while (count--) { + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; + OutU8(base+UART_THR,*(buf++)); + } + while (!(InU8(base+UART_LSR) & 0x20)) + Yield; +} + +#help_index "" diff --git a/TempleOS/Demo/AcctExample/TAD/PersonalNotes.TXT b/Demo/AcctExample/TAD/PersonalNotes.TXT similarity index 62% rename from TempleOS/Demo/AcctExample/TAD/PersonalNotes.TXT rename to Demo/AcctExample/TAD/PersonalNotes.TXT index c1414d0..bbbb879 100644 --- a/TempleOS/Demo/AcctExample/TAD/PersonalNotes.TXT +++ b/Demo/AcctExample/TAD/PersonalNotes.TXT @@ -1,36 +1,42 @@ +* Backward SHIFT-F3 is broken + +* Exception msgs in Adam look bad + +3sGCGCqCCe2G3EE2G3qDetDEFsDBDB + +* $LK,"Mem32DevAlloc",A="MN:Mem32DevAlloc"$() is broken. Devices should be in free spot of E820 report. + +* $$DA-U64+I16 + +* SPRITES in CMD Line code. + +* get rid of clusters once RedSea + +* Might want to move kernel code out of low 2Meg. + +* F2 Macro on TestSuite * PSect search all tables if not found very well. * Bug: HI:Math/CD3 * asm LIST NOLIST bug * Bible ranges. * Current Bible position to link on clipboard. -* Might have bug. CTRL-F Fwd gets cleared, maybe. -* hang black text layer bug is back * No way to clear +Hold entries ------------DiningStars--------------- -Song -Better name than DiningStars -Better tables, orient, chairs -Get approval from building inspector -Health inspector visits -Hire chefs, cooks, maŒtre'd and waitresses -Busy aisles, got your back -Pipes -Walls with windows and mirrors -$$ per square foot, how about picking from randomly generated leased spaces -Plot customers per hour -Reservations bot -Menu -Candles -Advertizing -------------------------------------- +--------------------- +$$=-CTASK_NEG_OFFSET +offset(CTask.addr)==0 +Spawn(): CAlloc() +TaskFinishOff(): Free() +CSysFixedArea.adam +Looks like task_flags,locked_flags cause problems with neg offset. +--------------------- -* We don't know why tS caused crash, perhaps, semaphores are broken. - (Hangs on 2nd ScreenUpdate, black almost. Perhaps bug from with $LK,"gr_pan_text_x","MN:gr_pan_text_x"$.) - Fixed with HPET in tS. +* $$CM+LE+RE is nasty -* Maybe dither_probability is bad. +* Wenceslas in TestSuite crashes, long time ago + +* 12/26/13 Mountain in TestSuite didn't run right. Turned yellow, did nothing. * FAQ frontloaded @@ -51,14 +57,14 @@ COMPILER * ATA/ATAPI ID in VMware, when not booted to CD? I forgot. -* I use fixed-point in $LK,"Circle","MN:Circle"$(), $LK,"Ellipse","MN:Ellipse"$(), $LK,"GrRot","MN:GrRot"$(), $LK,"GrMulMat","MN:GrMulMat"$() and others. +* I use fixed-point in $LK,"Circle",A="MN:Circle"$(), $LK,"Ellipse",A="MN:Ellipse"$(), $LK,"GrRot",A="MN:GrRot"$(), $LK,"GrMulMat",A="MN:GrMulMat"$() and others. God says I might want to change to float. -$LK-A,"::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. -$LK-A,"::/TempleOS/Demo/Lectures/FixedPointAdvanced.CPP"$. +$LK,"::/Demo/Lectures/FixedPoint.CPP"$. +$LK,"::/Demo/Lectures/FixedPointAdvanced.CPP"$. * DOCF_DBL_DOLLARS in reindention * # in reindention -* reindent $LK,"DocRecalc","MN:DocRecalc"$().skip_soft_cr +* reindent $LK,"DocRecalc",A="MN:DocRecalc"$().skip_soft_cr * HexEdit with odd size, ASCII cannot be edited. @@ -68,13 +74,11 @@ $LK-A,"::/TempleOS/Demo/Lectures/FixedPointAdvanced.CPP"$. * Music organ hangs when cursoring around. Haven't seen in while. -* Why was wordstat so slow on "OldMasterBootWrite" for example. - -* $LK,"Plain","MN:Plain"$() might be better not saving $LK,"CH_CURSOR","MN:CH_CURSOR"$. +* $LK,"Plain",A="MN:Plain"$() might be better not saving $LK,"CH_CURSOR",A="MN:CH_CURSOR"$. * TRANSPARENT might not work with line ROPF_DITHER -* It would be nice if $LK,"U","MN:U"$() NOP were better. +* It would be nice if $LK,"U",A="MN:U"$() NOP were better. * unhandled exception on MP message gets overwritten by WinMgr @@ -87,55 +91,47 @@ $LK-A,"::/TempleOS/Demo/Lectures/FixedPointAdvanced.CPP"$. * GetS, crazy putkey code * editor page formatting is FUBAR -* $LK,"gr_screen_image","MN:gr_screen_image"$ +* $LK,"gr_screen_image",A="MN:gr_screen_image"$ >Might want to do ZOOM in U8 graphics and convert screen capture to U8 >Might want to reverse bit order -* wenceslas crashes in testsuite, sometimes. - * return vals for grrect, grblot, grputchar? * collisions for grrect, grblot, grputchar? -* 32-bit devices should be in free spot address space of E820. - * Race condition in FlatTops.CPP.Z torpedo * {Lock|Rep}{Seg|2E=NotBr|3E=Br}{OP}{ADD}{REX} * Virtual Box MP reboot * Std local var names -* EIE_ABS_ADDR 64 +* EIT_ABS_ADDR 64 //After Egypt possible future ideas -//$LK,"Numbers,13:33","BF:Numbers,13:33"$ scouts -//$LK,"Numbers,21:8","BF:Numbers,21:8"$ snakes +//$LK,"Numbers,13:33",A="BF:Numbers,13:33"$ scouts +//$LK,"Numbers,21:8",A="BF:Numbers,21:8"$ snakes -GrEdit: Move sidebar selected elems. +* GrEdit: Move sidebar selected elems. - Be careful of multipt elems. -GrEdit: Strip origin shift cmds. +* GrEdit: Strip origin shift cmds. -GrEditBitMap, grabscroll? +* GrEditBitMap, grabscroll? -extern of fun with dft arg of str? +* extern of fun with dft arg of str? * We kinda need a routine to return how much free memory, so that applications can plan a big alloc. * FileMgr bad with lots of files. -* This $LK,"Fs->catch_except=TRUE","FF:::/TempleOS/Kernel/SrvCmd.CPP,Fs->catch_except=TRUE"$ causes problems because it catches divide and out-of-mem. Not sure what to do, yet. -* $LK,"MPStart","MN:MPStart"$() free old task memory. (Prolly never gonna do anything about this.) -* $LK,"sys_var_init_flag","MN:sys_var_init_flag"$ local vars. +* This $LK,"Fs->catch_except=TRUE",A="FF:::/Kernel/SrvCmd.CPP,Fs->catch_except=TRUE"$ causes problems because it catches divide and out-of-mem. Not sure what to do, yet. +* $LK,"MPStart",A="MN:MPStart"$() free old task memory. (Prolly never gonna do anything about this.) +* $LK,"sys_var_init_flag",A="MN:sys_var_init_flag"$ local vars. * sprite shift pts, ctrl pt for ellipse/polygon w,h is off when rotated. -* Window mgr needs to do DOC operations on posted messages from mouse. Works for $LK,"SetIP","MN:SetIP"$(), though. +* Window mgr needs to do DOC operations on posted messages from mouse. Works for $LK,"SetIP",A="MN:SetIP"$(), though. -* Add local vars to sym table in $LK,"Dbg","MN:Dbg"$()? (maybe) +* Add local vars to sym table in $LK,"Dbg",A="MN:Dbg"$()? (maybe) -This shit: -$HC,""$ - - -* $LK,"Bible sized nodes","FF:::/TempleOS/Adam/Doc/DocRecalc.CPP,->tag+i"$ -* Mouseinstall throws exceptions, doesn't work, investigate Mouse $LK,"0x9FC30","FF:::/TempleOS/Kernel/KbdMouse/Mouse.CPP,9FC"$ +* $LK,"Bible sized nodes",A="FF:::/Adam/Doc/DocRecalc2b.CPP,->tag+i"$ +* Mouseinstall throws exceptions, doesn't work, investigate Mouse $LK,"0x9FC30",A="FF:::/Kernel/KbdMouse/Mouse.CPP,9FC"$ * get kbd lights working. * Might have issue with compiler exceptions and restoring lex.hash tables. * Generates two compiler error messages for expressions in statements. @@ -148,7 +144,9 @@ $HC,"reg. -* $LK,"DCF_SYMMETRY","MN:DCF_SYMMETRY"$, before transformation? (Currently it's after) +* $LK,"DCF_SYMMETRY",A="MN:DCF_SYMMETRY"$, before transformation? (Currently it's after) * all graphics clipping -- screen y+top<0 for top<0 * Maybe convert graphics to float * Warn unnecessary typecast @@ -166,7 +164,7 @@ $HC," delete subsprite in menu near others @@ -190,12 +188,12 @@ $HC,"1 is broken. +* $LK,"ROP_XOR",A="MN:ROP_XOR"$ with pen_width>1 is broken. +* RGB wrong in BMP files. * use width and height in line clipping for pen_width>1 or blot. * SIMD transformation @@ -203,7 +201,6 @@ $HC,"file_size-1; + DefinePrint("TS_BOOT_DRV_START","0x%X",CeilI64(SYS_KERNEL_END+SLOP,BLK_SIZE)); + DefinePrint("TS_BOOT_DRV_END", "0x%X",FloorI64( + (BOOT_RAM_LIMIT-(BOOT_STK_SIZE+CD_BOOT_LOADER_SIZE))>>4<<4- + (bfh(I64)-SYS_KERNEL_END)-SLOP,BLK_SIZE)); + DefinePrint("CFG_BOOT_DRV_FILE","\"/Temp/BootDrv.BIN.Z\""); +} TSBootDrv1; + +U0 TSBootDrv2() +{ + DefinePrint("CFG_BOOT_DRV","\"a10x%X\n0x%X\n\"",TS_BOOT_DRV_START, + (TS_BOOT_DRV_END-TS_BOOT_DRV_START)/BLK_SIZE); + DefinePrint("CFG_BOOT_DRV_START","\"0x%X\"",TS_BOOT_DRV_START); +} TSBootDrv2; + +U0 TSEmployeeSet() +{ + U8 *st=StrNew(sys_acct),*st2=MAllocIdentical(st); + StrLastRem(st,"/",st2); + Free(st); + DefinePrint("TS_EMPLOYEE","\"%s\"",st2); + Free(st2); +} TSEmployeeSet; + +U0 TSBlogDirSet() +{ + CDate cdt=Now; + DefinePrint("TS_BLOG_DIR","\"/Accts/TS/Wb2/Rants/%s/%04d/%02d\"", + TS_EMPLOYEE,Year(cdt),Month(cdt)); +} TSBlogDirSet; + #define CID_DFT 0 #define CID_TAD8 1 //This was my old machine but it died. Booted natively #define CID_TAD8_VM 2 //It could run booted with physical drive in VMware @@ -151,6 +186,7 @@ U0 TSInit() DefinePrint("TS_MASTER_BOOT_DRVS","\"D\""); DefinePrint("TS_MAIN_DRV","\"D\""); DefinePrint("TS_BAK_DRV","\"E\""); + DefinePrint("TS_BOOT_DRV","\"A\""); DefinePrint("TS_RAM_DRV","\"B\""); DefinePrint("TS_WIN_DRV","\"\""); DefinePrint("TS_CDROM_DRV","\"T\""); @@ -161,6 +197,7 @@ U0 TSInit2() { DefinePrint("TS_MAIN_DRV_LET","'%s'",TS_MAIN_DRV); DefinePrint("TS_BAK_DRV_LET","'%s'",TS_BAK_DRV); + DefinePrint("TS_BOOT_DRV_LET","'%s'",TS_BOOT_DRV); DefinePrint("TS_RAM_DRV_LET","'%s'",TS_RAM_DRV); DefinePrint("TS_WIN_DRV_LET","'%s'",TS_WIN_DRV); DefinePrint("TS_CDROM_DRV_LET","'%s'",TS_CDROM_DRV); @@ -169,7 +206,8 @@ U0 TSInit2() Bool ts_has_main_drv =ToBool(StrLen(TS_MAIN_DRV)), ts_has_bak_drv =ToBool(StrLen(TS_BAK_DRV)), - ts_has_ram_drv =ToBool(StrLen(TS_BAK_DRV)), + ts_has_boot_drv =ToBool(StrLen(TS_BOOT_DRV)), + ts_has_ram_drv =ToBool(StrLen(TS_RAM_DRV)), ts_has_win_drv =ToBool(StrLen(TS_WIN_DRV)), ts_has_cdrom_drv=ToBool(StrLen(TS_CDROM_DRV)); @@ -177,6 +215,8 @@ if (ts_has_main_drv) SetDrvTextAttr(TS_MAIN_DRV_LET, WHITE <<4|BLUE); if (ts_has_bak_drv) SetDrvTextAttr(TS_BAK_DRV_LET, WHITE <<4|RED); +if (ts_has_boot_drv) + SetDrvTextAttr(TS_BOOT_DRV_LET, BLUE <<4|BROWN); if (ts_has_ram_drv) SetDrvTextAttr(TS_RAM_DRV_LET, BLUE <<4|YELLOW); if (ts_has_win_drv) @@ -184,57 +224,27 @@ if (ts_has_win_drv) if (ts_has_cdrom_drv) SetDrvTextAttr(TS_CDROM_DRV_LET,LTGRAY<<4|BLUE); -#define TS_ISO_NAME TS_RAM_DRV ":/TempleOSCD.ISO" -#define TS_DISTRO_DIR TS_RAM_DRV ":/Distro" - -#define CFG_OPTS "ProtectLow\nAutoMountIDE\nDT\n" -#define CFG_DBG_OPTS "ProtectLow\nAutoMountIDE\nDT"\ - "Det\nHeapInit\n130\nMemInit\n131\nVarInit\n132\n\n" -#define CFG_DBGZ_OPTS "ProtectLow\nAutoMountIDE\nDT"\ - "Det\nHeapInit\n0\nMemInit\n0\nVarInit\n0\n\n" - -#define TS_CFG CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS CFG_ACCT CFG_DSK_CACHE CFG_OPTS -#define TS_MENU_CFG CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS "\n\n" CFG_DSK_CACHE CFG_OPTS -#define TS_CDROM_CFG "b1\n0x20000\nt3 \n\nTS\n\nAutoMountIDE\nDT\n" +#define TS_ISO_NAME TS_RAM_DRV ":/TempleOSCD.ISO" +#define TS_DISTRO_DIR TS_RAM_DRV ":/Distro" +#define CFG_OPTS "AutoMountIDE\nDT\n" +#define CFG_DBG_OPTS "AutoMountIDE\nDT"\ + "HeapInit\n130\nMemInit\n131\nVarInit\n132\n\n" +#define CFG_DBGZ_OPTS "AutoMountIDE\nDT"\ + "HeapInit\n0\nMemInit\n0\nVarInit\n0\n\n" +#define TS_CFG "\n" CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS CFG_ACCT CFG_DSK_CACHE CFG_OPTS +#define TS_MENU_CFG "\n" CFG_RAM_DRVS CFG_CDROM_DRVS CFG_HARD_DRVS "\n\n" CFG_DSK_CACHE CFG_OPTS +#define TS_CDROM_CFG "Tb1\n0x20000\nt3 \n\nTS\n\nAutoMountIDE\nDT\n" +#define TS_CDROM_DBG_CFG "A" CFG_BOOT_DRV "b1\nScale2Mem(2048,0x40000)\n\n\n\n"\ + "DontProbe\nBootDrv\n" TS_MAIN_DRV ":" CFG_BOOT_DRV_FILE "\n" CFG_BOOT_DRV_START "\n\n" //$BK,1$Change these, too...$BK,0$ -//$MA+A-X+PU,"STD_DISTRO_CDROM_CFG","F(\"STD_DISTRO_CDROM_CFG\");View;"$ -//$LK,"Install Acct","FF:::/TempleOS/Accts/Install/DoItOnce.CPP,MakeOSInstallPrtBootLoader"$ - - -U0 CtrlAltR(I64) -{ - static F64 last_time=0; - if (tT-last_time>1.0) { - last_time=tT; - wallpaper_record_on=snd_record=!snd_record; - } -} -SetCtrlAltLetCB('R',&CtrlAltR,"Toggle snd_record"); +//$MA-X+PU,"STD_DISTRO_CDROM_CFG",LM="F(\"STD_DISTRO_CDROM_CFG\");View;"$ +//$LK,"Install Acct",A="FF:::/Accts/Install/DoOnce.CPP,MakeOSPrtBootInstall"$ Bool frame_grabber_on=FALSE; - -public U0 MyScreenShot(I64 bits=4) -{ - U8 *st; - CDirEntry *tempde; - I64 cnt=0; - tempde=FilesFind("::/Temp/ScreenShots/*.BMP.Z"); - while (tempde) { - cnt++; - tempde=tempde->next; - } - st=MPrint("::/Temp/ScreenShots/SCRN%04d.BMP.Z",cnt); - BMPFileCaptureScreen(st,bits); - Free(st); - Beep; -} - #define VIDEO_FRAME_RATE 8 - U0 FrameGrabberTask(I64) { - /**** TO MAKE MOVIE **** TempleOS @@ -251,11 +261,9 @@ Boot Windows >ffmpeg -r 8 -i VID%05d.BMP -y Movie.avi */ - I64 frame_num=0; U8 buf[136],buf2[136]; - F64 end_time=tT; - TaskInitExt; + F64 end_time=tS; Silent(ON); //no output to screen MkDir("::/Temp/ScreenShots"); while (frame_grabber_on) { @@ -264,13 +272,13 @@ Boot Windows BMPFileCaptureScreen(buf); while (TRUE) { end_time+=1.0/VIDEO_FRAME_RATE; - if (end_time3.0) { - last_time=tT; + if (tS-last_time>3.0) { + last_time=tS; if (frame_grabber_on) { frame_grabber_on=FALSE; Snd(0); @@ -333,7 +341,7 @@ U0 JukeSongsPut(U8 *dir,I64 start_song,I64 end_song) else j=3; for (i=start_song;tempde && iname,tempde->full_name; + "$$LK+CX,\"%*d) %-*s\",A=\"FI:%s\"$$\n",j,i-start_song+1,len,tempde->name,tempde->full_name; tempde=tempde->next; } @@ -345,24 +353,12 @@ public U0 JukeLines(I64 start_line,I64 end_line) WordStat; if (!frame_grabber_on) FrameGrabberToggle; - JukeSongsPuppet("::/TempleOS/Apps/MusicOrgan/Examples",,start_line*5,end_line*5); + JukeSongsPuppet("::/Apps/MusicOrgan/Examples",,start_line*5,end_line*5); if (frame_grabber_on) FrameGrabberToggle; - JukeSongsPut("::/TempleOS/Apps/MusicOrgan/Examples",start_line*5,end_line*5); + JukeSongsPut("::/Apps/MusicOrgan/Examples",start_line*5,end_line*5); } -U0 ScreenShotTask(I64) -{ - TaskInitExt; - MyScreenShot; -} - -U0 CtrlAltS(I64) -{ - Spawn(&ScreenShotTask); -} -SetCtrlAltLetCB('S',&CtrlAltS,"Cmd/Screen Shot"); - public U0 ChkAll() { U8 *ptr=TS_HDS; diff --git a/Demo/AcctExample/TSDistro.CPP b/Demo/AcctExample/TSDistro.CPP new file mode 100644 index 0000000..bbe6701 --- /dev/null +++ b/Demo/AcctExample/TSDistro.CPP @@ -0,0 +1,638 @@ +//The CFG defines are $LK,"Here",A="FI:::/Demo/AcctExample/TSAdam.CPP"$. + +U8 TSPmtDrv() +{ + I64 result; + "Drive (%s):",TS_HDS; + result=ToUpper(GetChar); + NewLine; + return result; +} + +U0 TSMakeOSPrtBootInstall(U8 drv_let) +{ + drv_let=ToUpper(drv_let); + Auto(TS_CFG); + MakeOSPrtBootInstall(drv_let); + if (StrOcc(TS_MASTER_BOOT_DRVS,drv_let)) + MasterBootIntall(drv_let); +} + +U0 SoftBootMenu(U8 drv_let=0) +{ + if (!drv_let) + drv_let=Prt2Drv(Fs->cur_prt); + Drv(drv_let); + Cd("/Kernel"); + Auto(TS_MENU_CFG); + if (!Cmp("Kernel","Kernel",NULL,':')) + SoftBoot("Kernel.BIN.Z"); +} + +U0 TSCopyDrv(U8 src,U8 dst) +{ + U8 buf_s[128],buf_d[128]; + src=ToUpper(src); + dst=ToUpper(dst); + + Fmt(dst,,FALSE,PT_FAT32); + + SPrint(buf_s,"%c:/",src); + SPrint(buf_d,"%c:/",dst); + CopyTree(buf_s,buf_d); + + DocClear; + Drv(dst); + TSMakeOSPrtBootInstall(dst); +} + +U0 TSPmtCopyDrv() +{ + I64 src,dst; + "$$RED$$\nCopy Src Drive:\n$$FG$$"; + src=TSPmtDrv; + "$$RED$$\nCopy Dst Drive:\n$$FG$$"; + dst=TSPmtDrv; + TSCopyDrv(src,dst); +} + +public U0 CursorRemFile(U8 *filename) +{ + CDoc *doc; + doc=DocRead(filename,DOCF_PLAIN_TEXT|DOCF_NO_CURSOR); + DocWrite(doc); + DocDel(doc); +} +public U0 CursorRem(U8 *files_find_mask="*") +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde) { + CursorRemFile(tempde->full_name); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +public U0 CursorTopFile(U8 *filename) +{ + CDoc *doc; + doc=DocRead(filename,DOCF_PLAIN_TEXT); + doc->cur_entry=doc->root.next; + DocWrite(doc); + DocDel(doc); +} +public U0 CursorTop(U8 *files_find_mask="*") +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde) { + CursorTopFile(tempde->full_name); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 UncollapseFile(U8 *filename,I64 *) +{ + CDoc *doc=DocRead(filename,DOCF_NO_CURSOR); + DocCollapse(FALSE,doc); + DocWrite(doc); + DocDel(doc); +} +U0 Uncollapse(U8 *files_find_mask="*",U8 *fu_flags=NULL) +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+T+O"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { + UncollapseFile(tempde->full_name,&fuf_flags); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +public U0 CopySongs(U8 threshold='7') +{ + CDoc *s; + CDocEntry *doc_e; + CDirEntry *tempde=FilesFind("/Accts/TS/TAD/MusicOrgan/*.CPP*",FUF_CLUSTER_ORDER),*tempde1=tempde; + DelTree("/Apps/MusicOrgan/Examples"); + MkDir("/Apps/MusicOrgan/Examples"); + while (tempde) { + s=DocRead(tempde->full_name); + doc_e=s->root.next; + if (doc_e->type_u8==DOCT_TEXT && doc_e->tag[2]>=threshold) + Copy(tempde->full_name,"/Apps/MusicOrgan/Examples"); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 DistroPrep() +{ + Del("/Demo/WebLogExample/WebLogRep.TXT*"); + Del("/Demo/ReverseFileExample/PoemForeward.TXT*"); + Del("/Demo/Games/EagleDive.BIN*"); + DelTree("/Accts/*Temp.TXT.Z"); + CopySongs; + + DelTree("/Temp"); + MkDir("/Temp"); + MkDir("/Temp/ScreenShots"); + + //User + Del("/Accts/User/Registry.CPP.Z"); + //Install + Del("/Accts/Install/Registry.CPP.Z"); + + Touch("/Accts/PersonalMenu.TXT.Z","+T"); + //TS + Touch("/Accts/TS/PersonalMenu.TXT.Z","+T"); + + DelTree("/Demo/AcctExample"); + CopyTree("/Accts/TS","/Demo/AcctExample"); + DelTree("/Demo/AcctExample/TAD/MusicOrgan"); + DelTree("/Demo/AcctExample/Wb2"); + Del("/Demo/AcctExample/TAD/Test*"); + + CursorTop("/*"); + DelTree("/Demo/*.BI*"); + S2T("/*","+r+S"); + DocOpt("/*"); + Move(WSD_DEF_FILENAME,WSD_DEF_FILENAME_Z); +} + +U0 MakeBootDrvFile() +{ + try + PrtChk(Drv2Prt(TS_BOOT_DRV_LET)); + catch { + Fs->catch_except=TRUE; + Auto(CFG_BOOT_DRV "\n"); + Mount; + } + CBlkDev *bdev=Drv2BlkDev(TS_BOOT_DRV_LET); + Fmt(TS_BOOT_DRV_LET,,FALSE,PT_REDSEA); + + MkDir(TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/Compiler.BIN.Z", TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/OpCodes.TXT.Z", TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/CmpDefs.HPP.Z", TS_BOOT_DRV ":/Compiler"); + Copy(TS_MAIN_DRV ":/Compiler/Cmp.HPP.Z", TS_BOOT_DRV ":/Compiler"); + + MkDir(TS_BOOT_DRV ":/Kernel"); + Copy(TS_MAIN_DRV ":/Kernel/*.HPP*", TS_BOOT_DRV ":/Kernel"); + Copy(TS_MAIN_DRV ":/Kernel/Adam1*", TS_BOOT_DRV ":/Kernel"); + CopyTree(TS_MAIN_DRV ":/Kernel/Dsk", TS_BOOT_DRV ":/Kernel/Dsk"); + + MkDir(TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Accts/TS/DbgAdam2.CPP.Z", TS_BOOT_DRV ":/Adam/Adam2.CPP.Z"); + Copy(TS_MAIN_DRV ":/Adam/AdamExt.HPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/Math2a.CPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/Training.CPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/Utils2a.CPP.Z", TS_BOOT_DRV ":/Adam"); + Copy(TS_MAIN_DRV ":/Adam/MathODE.CPP.Z", TS_BOOT_DRV ":/Adam"); + + FileWrite(TS_MAIN_DRV ":" CFG_BOOT_DRV_FILE,bdev->RAM_dsk,(bdev->max_blk+1)<hash_table); + Who; + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_BAK_DRV ":/Wb/Accts/TS/Wb2/SymsAlpha.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + DocMax; + Who("+m"); + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_BAK_DRV ":/Wb/Accts/TS/Wb2/SymsAddress.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + } +} + +I64 MakeLineRepFile() +{ + U8 *st; + CDoc *doc; + I64 result,official; + CDocEntry *tree_branch,*start_indent,*end_indent; + + DocClear; + Drv(TS_MAIN_DRV_LET); + DistroPrep; + + Cd(TS_MAIN_DRV ":/"); + if (ts_has_ram_drv) { + DelTree(TS_RAM_DRV ":/TS"); + CopyTree(TS_MAIN_DRV ":/Accts/TS",TS_RAM_DRV ":/TS"); + DelTree(TS_MAIN_DRV ":/Accts/TS"); + } + + DocMax; + DocClear; + result=LineRep; + if (doc=DocPut) { + st=StrNew(doc->filename.name); + StrCpy(doc->filename.name,TS_RAM_DRV ":/TS/Wb2/LineRep.TXT.Z"); + DocWrite(doc); + StrCpy(doc->filename.name,st); + Free(st); + } + DocClear; + official=LineRep(TS_MAIN_DRV ":/Accts/*")+ + LineRep(TS_MAIN_DRV ":/Adam/*")+ + LineRep(TS_MAIN_DRV ":/Compiler/*","-S+T")+ + LineRep(TS_MAIN_DRV ":/Kernel/*"); + DocClear; + if (ts_has_ram_drv) { + CopyTree(TS_RAM_DRV ":/TS",TS_MAIN_DRV ":/Accts/TS"); + DelTree(TS_RAM_DRV ":/TS"); + } + + doc=DocRead(TS_MAIN_DRV ":/Adam/DocDefines.CPP.Z"); + DocTreeFind(doc,"LineRep",&tree_branch,&start_indent,&end_indent); + DocCut(doc,start_indent->next,end_indent->last); + doc->cur_entry=start_indent->next; + doc->cur_data_col=0; + + DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC\",\"%,d\");\n",result); + DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC_OFFICIAL\",\"%,d\");\n",official); + st=MPrint("%,d",result); + DefineLoad("DD_TEMPLEOS_LOC",st); + Free(st); + st=MPrint("%,d",official); + DefineLoad("DD_TEMPLEOS_LOC_OFFICIAL",st); + Free(st); + + DocWrite(doc); + DocDel(doc); + + "Total LOC:%12,d\n\n",result; + return result; +} + +U0 TSDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(TS_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); +} + +U0 DbgDistroPrep() +{ + if (ts_has_boot_drv) { + Drv(TS_MAIN_DRV_LET); + DistroPrep; + MakeBootDrvFile; + Auto(TS_CDROM_DBG_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + Del(TS_MAIN_DRV ":" CFG_BOOT_DRV_FILE); + } +} + +U0 StdDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + DelTree(TS_DISTRO_DIR "/Accts/TS"); + Del(TS_DISTRO_DIR "/0000Boot/OldMBR.BIN.C"); + Del(TS_DISTRO_DIR "/0000Boot/BootMHD2.BIN.C"); +} + +U0 LiteDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + DelTree(TS_DISTRO_DIR "/Accts/TS"); + DelTree(TS_DISTRO_DIR "/Linux"); + DelTree(TS_DISTRO_DIR "/Windows"); + Del(TS_DISTRO_DIR "/0000Boot/OldMBR.BIN.C"); + Del(TS_DISTRO_DIR "/0000Boot/BootMHD2.BIN.C"); + Del(TS_DISTRO_DIR "/Adam/WordStat/WSDefs.DAT*"); + Del(TS_DISTRO_DIR "/Misc/PCIDevices.TXT.Z"); + Del(TS_DISTRO_DIR "/Misc/Bible.TXT.Z"); +} + +U0 UltraDistroPrep() +{ + Drv(TS_MAIN_DRV_LET); + DistroPrep; + Auto(STD_DISTRO_CDROM_CFG); + MakeOSPrtBootInstall(TS_MAIN_DRV_LET,TS_CDROM_DRV_LET); + DelTree(TS_DISTRO_DIR); + CopyTree(TS_MAIN_DRV ":/",TS_DISTRO_DIR "/"); + DelTree(TS_DISTRO_DIR "/Accts/TS"); + DelTree(TS_DISTRO_DIR "/Linux"); + DelTree(TS_DISTRO_DIR "/Windows"); + DelTree(TS_DISTRO_DIR "/Apps"); + DelTree(TS_DISTRO_DIR "/Demo"); + Del(TS_DISTRO_DIR "/0000Boot/OldMBR.BIN.C"); + Del(TS_DISTRO_DIR "/0000Boot/BootMHD2.BIN.C"); + Del(TS_DISTRO_DIR "/Adam/WordStat/*.DAT*"); + DelTree(TS_DISTRO_DIR "/Misc/Tour"); + Del(TS_DISTRO_DIR "/Misc/PCIDevices.TXT.Z"); + Del(TS_DISTRO_DIR "/Misc/Bible.TXT.Z"); + Del(TS_DISTRO_DIR "/Adam/God/Vocab.TXT.Z"); +} + +U0 MakeTSDistro() +{ + TSDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeDbgDistro() +{ + DbgDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeStdDistro() +{ + StdDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeLiteDistro() +{ + LiteDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 MakeUltraDistro() +{ + UltraDistroPrep; + CDFileCreate(TS_ISO_NAME,TS_DISTRO_DIR "/*",,TS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); + Drv(TS_MAIN_DRV_LET); +} + +U0 TSWebFile(U8 *name) +{ + U8 *name2; + CDirEntry de; + if (FileFind(name,&de)) { + Free(de.full_name); + "File:%s\n",name; + UncollapseFile(name,NULL); + Touch(name,"",,de.datetime); + name2=ChgExt(name,"html"); + ToHtml(name,name2, + "The Temple Operating System\n" + "\n" + ); + Touch(name2,"",,de.datetime); + Free(name2); + } +} + +U0 MakeWebSite() +{ + CDirEntry *tempde,*tempde1; + if (ts_has_bak_drv) { + DocClear; + Cd(TS_BAK_DRV ":/Wb"); + DelTree(TS_BAK_DRV ":/Wb/Accts/TS/TAD"); + Del(TS_BAK_DRV ":/Wb/Accts/TS/*"); + Touch(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/index.TXT.Z","",,Now); + Touch(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/Downloads.TXT.Z","",,Now); + Touch(TS_BAK_DRV ":/Wb/Accts/TS/Wb2/TempleOS.TXT.Z","",,Now); + tempde=tempde1=FilesFind("*",FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); + while (tempde) { + TSWebFile(tempde->full_name); + tempde=tempde->next; + } + DirLstDel(tempde1); + Drv(TS_MAIN_DRV_LET); + } +} + +U0 FreshenWebDir(U8 *dirname) +{ + CDirEntry *tempde,*tempde1; + U8 *src,*dst; + + src=MPrint(TS_BAK_DRV ":/Wb%s/*",dirname); + Del(src); + Free(src); + src=MPrint(TS_MAIN_DRV ":%s/*",dirname); + dst=MPrint(TS_BAK_DRV ":/Wb%s",dirname); + Copy(src,dst); + Free(src); + Free(dst); + + src=MPrint(TS_BAK_DRV ":/Uncompressed%s/*",dirname); + Del(src); + Free(src); + src=MPrint(TS_MAIN_DRV ":%s/*",dirname); + dst=MPrint(TS_BAK_DRV ":/Uncompressed%s",dirname); + Copy(src,dst); + Free(src); + Free(dst); + + src=MPrint(TS_BAK_DRV ":/Wb%s/*",dirname); + tempde=tempde1=FilesFind(src,FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); + while (tempde) { + TSWebFile(tempde->full_name); + tempde=tempde->next; + } + DirLstDel(tempde1); +} + +U0 MakeWebSitePartial() +{ + if (ts_has_bak_drv) { + FreshenWebDir("/Accts/TS/Wb2"); + FreshenWebDir("/Accts/TS/Wb2/Rants/TAD"); + FreshenWebDir(TS_BLOG_DIR); + Drv(TS_MAIN_DRV_LET); + } +} + +U0 TSUncompress() +{ + U8 *st; + CDirEntry *tempde,*tempde1; + if (ts_has_bak_drv) { + DelTree(TS_BAK_DRV ":/Uncompressed"); + CopyTree(TS_MAIN_DRV ":/",TS_BAK_DRV ":/Uncompressed"); + tempde=tempde1=FilesFind(TS_BAK_DRV ":/Uncompressed/*.Z",FUF_RECURSE|FUF_JUST_FILES|FUF_CLUSTER_ORDER); + while (tempde) { + st=StrNew(tempde->full_name); + StrLastRem(st,"."); + Move(tempde->full_name,st); + Free(st); + tempde=tempde->next; + } + DirLstDel(tempde1); + CursorRem(TS_BAK_DRV ":/Uncompressed/*"); + } +} + +U0 UpdateISODocDefines() +{ + DefinePrint("DD_TEMPLEOSTS_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSTS.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSDBG_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSDbg.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSCD_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSCD.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSLITE_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSLite.ISO","+s")/1024/1024)); + + DefinePrint("DD_TEMPLEOSULTRA_SIZE", + "Download $TX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ - UltraLite Distro (%0.1f MB)", + 0.1*(10*Size(TS_BAK_DRV ":/Wb/TempleOSUltra.ISO","+s")/1024/1024)); +} + +UpdateISODocDefines; + +public U0 MakeDistrosAndBackUp() +{ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + progress4=*progress4_desc=0; + progress4_max=19; + WordStat; + WinMax; + WinBorder; + ChkAll; progress4++; + if (ts_has_bak_drv) { + MakeLineRepFile; progress4++; + TSCopyDrv(TS_MAIN_DRV_LET,TS_BAK_DRV_LET); progress4++; + DelTree (TS_BAK_DRV ":/Wb"); progress4++; + CopyTree(TS_MAIN_DRV ":/",TS_BAK_DRV ":/Wb"); progress4++; + DocClear; + + MakeTSDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSTS.ISO"); progress4++; + + MakeDbgDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSDbg.ISO"); progress4++; + + MakeStdDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSCD.ISO"); progress4++; + + MakeLiteDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSLite.ISO"); progress4++; + + MakeUltraDistro; progress4++; + DocClear; + Copy(TS_ISO_NAME,TS_BAK_DRV ":/Wb/TempleOSUltra.ISO"); progress4++; + + UpdateISODocDefines; + + Cd(TS_MAIN_DRV ":/"); + if (LinkChk) + throw; + progress4++; + MakeSymFiles; progress4++; + MakeWebSite; progress4++; + TSUncompress; progress4++; + } + Drv(TS_MAIN_DRV_LET); + ChkAll; progress4++; + progress4=progress4_max=0; + SettingsPop; +} + +public U0 TSMount() +{ + if (!sys_auto_mount_ide_cnt) { + Auto(CFG_HARD_DRVS "\n"); + Mount; + } +} + +U0 TSCopy() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + Fmt(TS_MAIN_DRV_LET,,FALSE); + CopyTree(TS_CDROM_DRV ":/",TS_MAIN_DRV ":/"); + TSMakeOSPrtBootInstall(TS_MAIN_DRV_LET); + Fmt(TS_BAK_DRV_LET,,FALSE); + CopyTree(TS_CDROM_DRV ":/",TS_BAK_DRV ":/"); + TSMakeOSPrtBootInstall(TS_BAK_DRV_LET); + Reboot; + } +} + +U0 TSPrtDsk() +{ + CTask *task=SpawnUser; + CATARep *root=NULL,*ata_drv=NULL,*atapi_drv=NULL; + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + ATARep(FALSE,TRUE,&root); + ATAIDDrvs(root,*sys_acct,&ata_drv,&atapi_drv); + if (ata_drv) { + XTalkWait(task,"PrtDsk;\nY%C2p%d\nYYY",TS_MAIN_DRV_LET,ata_drv->num); + XTalkWait(task,"%d\nY\nY\n",(prt_dsk_dsk_size-PRT_HEADER)/2); + } + Kill(task); + } +} + +public U0 TSUpgrade() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + TSMount; + TSCopy; + } +} + +public U0 TSInstall() +{ + if (ts_cid==CID_DFT) {//Dangerous! don't do on my main machine + TSPrtDsk; + TSCopy; + } +} diff --git a/Demo/AcctExample/TSHolySpirit.CPP b/Demo/AcctExample/TSHolySpirit.CPP new file mode 100644 index 0000000..accca61 --- /dev/null +++ b/Demo/AcctExample/TSHolySpirit.CPP @@ -0,0 +1,404 @@ +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->root.y; + cnt+=doc->root.y; + DocDel(doc); + tempde=tempde->next; + } + num=KbdMouseEvtTime>>GOD_BAD_BITS%cnt; + tempde=tempde1; + while (tempde) { + num-=tempde->user_data; + if (num<0) { + st=MPrint("FL:%s,%d",tempde->full_name,-num); + break; + } + tempde=tempde->next; + } + DirLstDel(tempde1); + Ed(st); + Free(st); +} + +public U8 *FileNameNumNext(U8 *files_find_mask,U8 *fmt) +{ + CDirEntry *tempde=FilesFind(files_find_mask); + U8 *result=MPrint(fmt,FileCnt(tempde)); + DirLstDel(tempde); + return result; +} + +U0 DCImgWrite(CDC *dc) +{ + U8 *st=FileNameNumNext("::" TS_BLOG_DIR "/Img*","::" TS_BLOG_DIR "/Img%03d.BMP"),*st2; + st2=MPrint("http://www.templeos.org/Wb%s",st+2); + BMPFileWrite(st,dc); + Free(st); + "$$HC,\"\\\"\\\"\"$$\n",st2,dc->width,dc->height; + Free(st2); +} + +U0 BlogScreenShot() +{ + Bool old_cursor=DocCursor; + CDC *dc1,*dc2; + U8 *old_fp_draw_input_ptr=fp_draw_input_ptr; + fp_draw_input_ptr=NULL; + WinMgrSync(2); + dc1=DCCaptureScreen; + dc2=DCExtract(dc1,0,FONT_HEIGHT,GR_WIDTH-1,GR_HEIGHT-1); + DCImgWrite(dc2); + fp_draw_input_ptr=old_fp_draw_input_ptr; + DCDel(dc1); + DCDel(dc2); + DocCursor(old_cursor); +} + +U8 *WebBookMarks(U8 *filename="HOME/Archive/Bookmarks.html") +{ + U8 *st; + CDocEntry *doc_e; + CDoc *doc=DocNew; + CLex *lx=LexNew(MPrint("#include \"%s\"",filename)); + while (Lex(lx)) + if (lx->token==TK_STR && *lx->cur_str(U32 *)=='http') { + DocPrint(doc,"$$MU-UL,\"%Q\",LE=0x%X$$\n",lx->cur_str,lx->cur_str); + lx->cur_str=NULL; + } + LexDel(lx); + + st=StrNew(PopUpMenu(doc)); + + doc_e=doc->root.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 CWebBookMarkForm +{ + U8 tag[136] fmtstr "$$DA-P,135,A=\"Tag Text :%s\"$$\n"; + U8 special[136]; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CWebBibleForm +{ + U8 tag[136] fmtstr "$$DA-P,135,A=\"Tag Text :%s\"$$\n"; + U8 special[136] fmtstr "$$DA-P,135,A=\"Bible Passage:%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CYouTubeForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"SerialNum:%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min fmtstr "$$DA,32,A=\"Minutes :%d\"$$\n"; + I64 sec fmtstr "$$DA,32,A=\"Seconds :%d\"$$\n"; +}; + +class CImgurForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"SerialNum:%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min fmtstr "$$DA,32,A=\"Width :%d\"$$\n"; + I64 sec fmtstr "$$DA,32,A=\"Height :%d\"$$\n"; +}; + +class CWikipediaForm +{ + U8 tag[136] fmtstr "$$DA-P,135,A=\"Tag Text:%s\"$$\n"; + U8 special[136] fmtstr "$$DA-P,135,A=\"Index :%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CRandDecForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Dec):%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CRandHexForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Hex):%s\"$$\n"; + I64 timestamp; + I64 cert; + I64 min; + I64 sec; +}; + +class CRandCertForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Dec) :%s\"$$\n"; + I64 timestamp; + I64 cert fmtstr "$$DA,32,A=\"Certificate:%d\"$$\n"; + I64 min; + I64 sec; +}; + +class CRandHexBeaconForm +{ + U8 tag[136]; + U8 special[136] fmtstr "$$DA-P,135,A=\"Line (Hex):%s\"$$\n"; + I64 timestamp fmtstr "$$DA,32,A=\"TimeStamp :%d\"$$\n"; + I64 cert; + I64 min; + I64 sec; +}; + +U8 *URLPercentSpaces(U8 *src) +{ + U8 buf[1024],*dst=buf; + while (*src) { + if (*src==CH_SPACE) { + *dst++='%'; + *dst++='%'; + *dst++='2'; + *dst++='0'; + src++; + } else + *dst++=*src++; + } + *dst=0; + return StrNew(buf); +} + +U0 MyBibleLines(U8 *st,I64 num_lines,I64 radix,Bool modulo,Bool plus_one) +{ + CDoc *doc_out,*doc_in; + CDocEntry *doc_e; + I64 i,start; + U8 *verse; + if (*st && (doc_out=DocPut)) { + + i=A2I64(st,radix); + + if (modulo) { + DocPrint(doc_out,"$TX,"(Modulo is just remainder.)",HTML="http://en.wikipedia.org/wiki/Modulo_operation"$\n"); + if (radix==16) + DocPrint(doc_out,"0x%s-->",st); + DocPrint(doc_out,"(%d mod %d)",i,ST_BIBLE_LINES-(num_lines-1)); + start=i%(ST_BIBLE_LINES-(num_lines-1)); + } else { + if (radix==16) + DocPrint(doc_out,"0x%s-->",st); + DocPrint(doc_out,"%d",i); + start=i; + } + if (plus_one) { + start++; + DocPrint(doc_out,"+1"); + } + DocPrint(doc_out,"-->Line:%d\n\n",start); + + verse=BibleLine2Verse(start); + DocPrint(doc_out,"$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$ (%s) God says...\n$$RED$$",verse); + Free(verse); + + doc_in=DocNew; + BibleLines(doc_in,start,num_lines); + while (TRUE) { //Del leading blanks + doc_e=doc_in->root.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 NIST_TIME_OFFSET (5*3600-353) + +public U0 SyncNIST() +{ + while (!ScanChar) { + "%d %d\n", + ToI64 ((Now-A2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET), + FloorI64((Now-A2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET,60); + Sleep(100); + } +} + +U0 FillInMyURL() +{ + U8 *tag,*st,*st2; + CWebBibleForm *url=CAlloc(sizeof(CWebBibleForm)); + url->timestamp= + FloorI64((Now-A2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET,60); + switch (PopUpPickLst("NISTBeacon\0WebBible\0YouTube\0Imgur\0Wikipedia\0RandomNumbers.info\0" + "Random.org\0VirtualNotary\0Nist\0HotBits\0GenerateData\0WebBookMark\0")) { + case 0: + if (DocFormDo(url(CRandHexBeaconForm *))) { + "$$TX,\"National Institute of Standards Public Randomness Beacon\"," + "HTML=\"http://beacon.nist.gov/home\"$$\n\n" + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag=MPrint("http://beacon.nist.gov/rest/record/%d",url->timestamp); + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + Free(tag); + MyBibleLines(url->special,20,16,TRUE,TRUE); + } + break; + case 1: + if (DocFormDo(url(CWebBibleForm *))) { + tag=url->special; + st2=URLPercentSpaces(url->special); + st=MPrint("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 2: + if (DocFormDo(url(CYouTubeForm *))) { + if (url->min || url->sec) + st=MPrint("%s&hl=enUS&start=%d",url->special,url->min*60+url->sec); + else + st=StrNew(url->special); + "$$HC,\"\"$$\n",st,st; + Free(st); + } + break; + case 3: + if (DocFormDo(url(CImgurForm *))) { + "$$HC,\"\\\"\\\"\"$$\n", + url->special,url->min,url->sec; + } + break; + case 4: + if (DocFormDo(url(CWikipediaForm *))) { + tag=url->special; + st=MPrint("http://en.wikipedia.org/wiki/%s",url->special); + if (*url->tag) + tag=url->tag; + "$$TX,\"%Q\",HTML=\"%Q\"$$",tag,st; + Free(st); + } + break; + case 5: + if (DocFormDo(url(CRandDecForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://www.randomnumbers.info"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,10,FALSE,TRUE); + } + break; + case 6: + if (DocFormDo(url(CRandDecForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://www.random.org"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,10,FALSE,FALSE); + } + break; + case 7: + if (DocFormDo(url(CRandCertForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://virtual-notary.org"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n",tag,tag; + tag="Here is the certificate"; + st=MPrint("http://www.templeos.org/Certs/virtual-notary-cert-randomnum-%d.p12",url->cert); + "\n$$TX,\"%Q: %d\",HTML=\"%Q\"$$.\n\n",tag,url->cert,st; + Free(st); + MyBibleLines(url->special,20,10,FALSE,FALSE); + } + break; + case 8: + if (DocFormDo(url(CRandHexForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://qrng.anu.edu.au/NIST.php"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,16,TRUE,TRUE); + } + break; + case 9: + if (DocFormDo(url(CRandHexForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="https://www.fourmilab.ch/hotbits/secure_generate.html"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,16,TRUE,TRUE); + } + break; + case 10: + if (DocFormDo(url(CRandDecForm *))) { + "$$TX,\"Guidelines for Talking with God\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n\n"; + tag="http://www.generatedata.com"; + "$$TX,\"%Q\",HTML=\"%Q\"$$\n\n",tag,tag; + MyBibleLines(url->special,20,10,FALSE,FALSE); + } + break; + case 11: + if (DocFormDo(url(CWebBookMarkForm *))) { + tag=st=WebBookMarks; + if (*url->tag) + tag=url->tag; + "$$TX,\"%Q\",HTML=\"%Q\"$$",tag,st; + Free(st); + } + break; + } + Free(url); +} diff --git a/TempleOS/Demo/Asm/AsmAndC.CPP b/Demo/Asm/AsmAndC1.CPP similarity index 68% rename from TempleOS/Demo/Asm/AsmAndC.CPP rename to Demo/Asm/AsmAndC1.CPP index 2e01a9a..aa32f47 100644 --- a/TempleOS/Demo/Asm/AsmAndC.CPP +++ b/Demo/Asm/AsmAndC1.CPP @@ -3,19 +3,20 @@ This is a JIT file, not AOT. Asm labels can only be defined once in a task. Hit F5 to spawn a new task -and run it. +each time and run it. */ asm { //Opcodes are slightly different to make writing my x86_64 assembler easier. -//See $LK-A,"::/TempleOS/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.TXT"$. USE64 //Defaults to 64, but this is a good habit. IMPORT Beep; _BEEPS:: -//You can clobber RAX,RBX,RCX,RDX,R8,R9 in a pure asm subroutine. - ENTER 0 - MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1","FF:::/TempleOS/Kernel/Adam1a.HPP,SF_ARG1"$ +//You can always clobber RAX,RBX,RCX,RDX,R8,R9 + PUSH RBP + MOV RBP,RSP + MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/Adam1a.HPP,SF_ARG1"$ @@05: PUSH RCX //U0 Beep(I64 freq=500,Bool busy=FALSE) @@ -25,8 +26,8 @@ _BEEPS:: POP RCX LOOP @@05 - LEAVE -//Return vals are in RAX if you have one. + POP RBP +//Return vals are in RAX RET1 8 } @@ -36,18 +37,18 @@ _BEEPS:: //on C callable routines. _extern _BEEPS U0 Beeps(I64 cnt); -I64 AsmAndC() +I64 AsmAndC1() { I64 noreg i; //Normally this would be stored in a reg - //Check with $LK,"Uf","MN:Uf"$("AsmAndC"). + //Check with $LK,"Uf",A="MN:Uf"$("AsmAndC1"). i=PmtI64("Num of beeps 1-5 (%d):",3,1,5); Beeps(i); asm { -//You can clobber RAX,RBX,RCX,RDX, but preserve the rest for code in a HolyC routine. +//You can clobber RAX,RBX,RCX,RDX USE64 //Defaults to 64, but this is a good habit. - IMPORT Snd; + IMPORT Snd; //Import an not use & or don't import and use &Snd. MOV RCX,&i[RBP] //You can clobber RAX,RBX,RCX,RDX. //You better preserve the rest. @@ -57,7 +58,7 @@ USE64 //Defaults to 64, but this is a good habit. 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-A,"::/TempleOS/Compiler/OpCodes.TXT"$. + //See $LK,"::/Compiler/OpCodes.TXT"$. ADD RAX,100 PUSH RAX FILD U64 [RSP] //Convert from int to floating @@ -65,7 +66,7 @@ USE64 //Defaults to 64, but this is a good habit. CALL Snd - MOV RCX,0x20000000 //Simple delay loop + MOV RCX,time_stamp_freq>>3 //JIT Const. Simple delay loop @@10: LOOP @@10 POP RCX @@ -75,4 +76,4 @@ USE64 //Defaults to 64, but this is a good habit. return i; } -"Beeps:%d\n",AsmAndC; +"Beeps:%d\n",AsmAndC1; diff --git a/TempleOS/Demo/Asm/AsmAndC2.CPP b/Demo/Asm/AsmAndC2.CPP similarity index 58% rename from TempleOS/Demo/Asm/AsmAndC2.CPP rename to Demo/Asm/AsmAndC2.CPP index 1069424..4d6c6a8 100644 --- a/TempleOS/Demo/Asm/AsmAndC2.CPP +++ b/Demo/Asm/AsmAndC2.CPP @@ -3,7 +3,7 @@ This is a JIT file, not AOT. Asm labels can only be defined once in a task. Hit F5 to spawn a new task -and run it. +each time and run it. */ //This is to demo glbl var access. @@ -12,21 +12,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-A,"::/TempleOS/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.TXT"$. USE64 //Defaults to 64, but this is a good habit. - -//See $LK,"::/TempleOS/Kernel/Str1a.CPP","FL:::/TempleOS/Kernel/Str1a.CPP,1"$ and $LK-A,"::/TempleOS/Kernel/Utils1a.CPP"$. -//These are asm syms and must be imported to work properly. -//When in doubt, import syms. - IMPORT PUT_STR,PUT_CHAR,PUT_HEX_U64; - JIFFIES_MSG: DU8 "Jiffies:",0; +//See $LK,"::/Kernel/Str1a.CPP",A="FL:::/Kernel/Str1a.CPP,1"$ and $LK,"::/Kernel/Utils1a.CPP"$. + _BEEPS2:: -//You can clobber RAX,RBX,RCX,RDX,R8,R9 in a pure asm subroutine. - ENTER 0 - MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1","FF:::/TempleOS/Kernel/Adam1a.HPP,SF_ARG1"$ +//You can clobber RAX,RBX,RCX,RDX,R8,R9 + PUSH RBP + MOV RBP,RSP + MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/Adam1a.HPP,SF_ARG1"$ PUSH U64 [&sys_jiffies] @@ -38,7 +35,7 @@ _BEEPS2:: POP RCX LOOP @@05 - PUSH RSI //See $LK,"CREG_VARS_MASK","MN:CREG_VARS_MASK"$ & $LK,"CREG_NON_PTR_MASK","MN:CREG_NON_PTR_MASK"$ + PUSH RSI //See $LK,"REG_VARS_MASK",A="MN:REG_VARS_MASK"$ & $LK,"REG_NON_PTR_MASK",A="MN:REG_NON_PTR_MASK"$ MOV RSI,JIFFIES_MSG CALL PUT_STR POP RSI @@ -48,9 +45,9 @@ _BEEPS2:: NEG RAX CALL PUT_HEX_U64 MOV RAX,'\n' - CALL PUT_CHAR + CALL PUT_CHARS - LEAVE + POP RBP RET1 8 } @@ -62,15 +59,15 @@ U0 AsmAndC2() { I64 reg R15 i; - i=PmtI64("$$FG,PURPLE$$\n\nNum of beeps 1-5 (%d):$$FG$$",3,1,5); + i=PmtI64("$$PURPLE$$\n\nNum of beeps 1-5 (%d):$$FG$$",3,1,5); Beeps2(i); asm { LIST -//You can clobber RAX,RBX,RCX,RDX, but preserve the rest for code in a HolyC routine. +//You can clobber RAX,RBX,RCX,RDX, but preserve the rest. USE64 //Defaults to 64, but this is a good habit. - MOV RCX,R15 //You can clobber RAX,RBX,RCX,RDX. - //You better preserve the rest. + MOV RCX,R15 //You can clobber RAX,RBX,RCX,RDX. Preserve the rest. + @@05: PUSH RCX //U0 Snd(F64 freq); @@ -81,9 +78,9 @@ USE64 //Defaults to 64, but this is a good habit. FILD U64 [RSP] //Convert from int to floating FSTP U64 [RSP] - CALL &Snd //We can skip IMPORT for this symbol if JIT. + CALL &Snd //We can skip IMPORT with & if JIT compiling. - MOV RCX,0x20000000 //Simple delay loop + MOV RCX,time_stamp_freq>>3 //JIT Const. Simple delay loop. @@10: LOOP @@10 POP RCX diff --git a/Demo/Asm/AsmAndC3.CPP b/Demo/Asm/AsmAndC3.CPP new file mode 100644 index 0000000..707ba8b --- /dev/null +++ b/Demo/Asm/AsmAndC3.CPP @@ -0,0 +1,24 @@ +/* +This is a JIT file, not AOT. + +Asm labels can only be defined once +in a task. Hit F5 to spawn a new task +each time and run it. +*/ + +U0 AsmAndC3() +{ + I64 i; + for (i=0;i<3;i++) { + MOV AL,0x41 + STC + ADC AL,0 //Round-about way to make the not special constant, 0x42. + CALL PUT_HEX_U8 + MOV RCX,time_stamp_freq>>5 //JIT Cosnt. Simple delay loop. +@@1: LOOP @@1 + MOV RAX,' What?\n' + CALL PUT_CHARS + } +} + +AsmAndC3; diff --git a/TempleOS/Demo/Asm/AsmHelloWorld.CPP b/Demo/Asm/AsmHelloWorld.CPP similarity index 68% rename from TempleOS/Demo/Asm/AsmHelloWorld.CPP rename to Demo/Asm/AsmHelloWorld.CPP index 774b39d..072de54 100644 --- a/TempleOS/Demo/Asm/AsmHelloWorld.CPP +++ b/Demo/Asm/AsmHelloWorld.CPP @@ -3,10 +3,10 @@ This is a JIT file, not AOT. Asm labels can only be defined once in a task. Hit F5 to spawn a new task -and run it. +each time and run it. These are many useful kernel -routines $LK,"::/TempleOS/Kernel/Str1a.CPP","FF:::/TempleOS/Kernel/Str1a.CPP,PUT_CHAR"$ +routines $LK,"::/Kernel/Str1a.CPP",A="FF:::/Kernel/Str1a.CPP,PUT_CHARS"$ intended to be called from asm. Generally, they preserve regs. @@ -22,12 +22,10 @@ from C, preserve all other regs. asm { //Opcodes are slightly different to make writing my x86_64 assembler easier. -//See $LK-A,"::/TempleOS/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.TXT"$. USE64 //Defaults to 64, but this is a good habit. - IMPORT PUT_HEX_U8,PUT_CHAR; - MY_WORLD_MSG: //Define U8 does not put terminating zeros //on strings. @@ -36,19 +34,17 @@ MY_WORLD_MSG: //My convention is to put an underscore //on C callable routines. _HELLO_WORLD:: - PUSH RSI //See $LK,"CREG_VARS_MASK","MN:CREG_VARS_MASK"$ & $LK,"CREG_NON_PTR_MASK","MN:CREG_NON_PTR_MASK"$ + PUSH RSI //See $LK,"REG_VARS_MASK",A="MN:REG_VARS_MASK"$ & $LK,"REG_NON_PTR_MASK",A="MN:REG_NON_PTR_MASK"$ MOV RCX,10 @@05: MOV RAX,RCX CALL PUT_HEX_U8 MOV RAX,CH_SPACE - CALL PUT_CHAR + CALL PUT_CHARS MOV RAX,'Hello ' //Supports multi-byte char consts - CALL PUT_CHAR + CALL PUT_CHARS //We broke it in two pieces to show different ways. MOV RSI,MY_WORLD_MSG -//Alternatively, if you use an '&', you don't need -//to import a SYS_SYM. This only works for JIT asm. - CALL &PUT_STR + CALL PUT_STR LOOP @@05 POP RSI RET diff --git a/TempleOS/Demo/Asm/BuzzFizz.CPP b/Demo/Asm/BuzzFizz.CPP similarity index 66% rename from TempleOS/Demo/Asm/BuzzFizz.CPP rename to Demo/Asm/BuzzFizz.CPP index ec8e5ad..ebb1241 100644 --- a/TempleOS/Demo/Asm/BuzzFizz.CPP +++ b/Demo/Asm/BuzzFizz.CPP @@ -6,32 +6,33 @@ asm { _BUZZ_FIZZ:: - ENTER 0 //Always use Enter/Leave - PUSH RSI //See $LK,"CREG_VARS_MASK","MN:CREG_VARS_MASK"$ & $LK,"CREG_NON_PTR_MASK","MN:CREG_NON_PTR_MASK"$ + PUSH RBP + MOV RBP,RSP //Always set-up stk frame. (Stack Gets Traced) + PUSH RSI //See $LK,"REG_VARS_MASK",A="MN:REG_VARS_MASK"$ & $LK,"REG_NON_PTR_MASK",A="MN:REG_NON_PTR_MASK"$ PUSH RDI MOV RSI,FIZZ_SPAN-RANGE_START%FIZZ_SPAN+1 MOV RDI,BUZZ_SPAN-RANGE_START%BUZZ_SPAN+1 MOV RAX,RANGE_START -@@05: CALL &PUT_HEX_U64 +@@05: CALL PUT_HEX_U64 PUSH RAX MOV RAX,CH_SPACE - CALL &PUT_CHAR + CALL PUT_CHARS DEC RSI JNZ @@10 MOV RAX,'FIZZ ' - CALL &PUT_CHAR + CALL PUT_CHARS MOV RSI,FIZZ_SPAN @@10: DEC RDI JNZ @@15 MOV RAX,'BUZZ ' - CALL &PUT_CHAR + CALL PUT_CHARS MOV RDI,BUZZ_SPAN @@15: MOV RAX,'\n' - CALL &PUT_CHAR + CALL PUT_CHARS POP RAX INC RAX CMP RAX,RANGE_END //Actually only a 32-bit instruction. @@ -39,44 +40,47 @@ _BUZZ_FIZZ:: POP RDI POP RSI - LEAVE + POP RBP RET } Call(_BUZZ_FIZZ); /* - _BUZZ_FIZZ+0x0000 C8000000 ENTER I16 0000 + _BUZZ_FIZZ+0x0000 55 PUSH U64 RBP + _BUZZ_FIZZ+0x0001 488BEC MOV U64 RBP,U64 RSP _BUZZ_FIZZ+0x0004 56 PUSH U64 RSI _BUZZ_FIZZ+0x0005 57 PUSH U64 RDI - _BUZZ_FIZZ+0x0006 BE06000000 MOV U32 ESI,I32 00000006 - _BUZZ_FIZZ+0x000B BF07000000 MOV U32 EDI,I32 00000007 - _BUZZ_FIZZ+0x0010 B801000000 MOV U32 EAX,I32 00000001 - _BUZZ_FIZZ+0x0015 E8EEB92480 CALL I32 PUT_HEX_U64+0x0000 + _BUZZ_FIZZ+0x0006 BE06000000 MOV U64 RSI,U32 00000006 + _BUZZ_FIZZ+0x000B BF07000000 MOV U64 RDI,U32 00000007 + _BUZZ_FIZZ+0x0010 B801000000 MOV U64 RAX,U32 00000001 + _BUZZ_FIZZ+0x0015 E88F7D2480 CALL I32 PUT_HEX_U64+0x0000 _BUZZ_FIZZ+0x001A 50 PUSH U64 RAX - _BUZZ_FIZZ+0x001B B820000000 MOV U32 EAX,I32 00000020 - _BUZZ_FIZZ+0x0020 E847BA2480 CALL I32 PUT_CHAR+0x0000 + _BUZZ_FIZZ+0x001B B820000000 MOV U64 RAX,U32 00000020 + _BUZZ_FIZZ+0x0020 E8E87D2480 CALL I32 PUT_CHARS+0x0000 _BUZZ_FIZZ+0x0025 48FFCE DEC U64 RSI _BUZZ_FIZZ+0x0028 7514 JNZ I8 _BUZZ_FIZZ+0x003E - _BUZZ_FIZZ+0x002A 48B846495A5A MOV U64 RAX,U64 000000205A5A4946 - _BUZZ_FIZZ+0x0030 20000000 - _BUZZ_FIZZ+0x0034 E833BA2480 CALL I32 PUT_CHAR+0x0000 - _BUZZ_FIZZ+0x0039 BE06000000 MOV U32 ESI,I32 00000006 + _BUZZ_FIZZ+0x002A 48B846495A5A MOV U64 RAX,U32 5A5A4946 + _BUZZ_FIZZ+0x0030 2000 AND U8 [RAX],U8 AL + _BUZZ_FIZZ+0x0032 0000 ADD U8 [RAX],U8 AL + _BUZZ_FIZZ+0x0034 E8D47D2480 CALL I32 PUT_CHARS+0x0000 + _BUZZ_FIZZ+0x0039 BE06000000 MOV U64 RSI,U32 00000006 _BUZZ_FIZZ+0x003E 48FFCF DEC U64 RDI _BUZZ_FIZZ+0x0041 7514 JNZ I8 _BUZZ_FIZZ+0x0057 - _BUZZ_FIZZ+0x0043 48B842555A5A MOV U64 RAX,U64 000000205A5A5542 - _BUZZ_FIZZ+0x0049 20000000 - _BUZZ_FIZZ+0x004D E81ABA2480 CALL I32 PUT_CHAR+0x0000 - _BUZZ_FIZZ+0x0052 BF07000000 MOV U32 EDI,I32 00000007 - _BUZZ_FIZZ+0x0057 B80A000000 MOV U32 EAX,I32 0000000A - _BUZZ_FIZZ+0x005C E80BBA2480 CALL I32 PUT_CHAR+0x0000 + _BUZZ_FIZZ+0x0043 48B842555A5A MOV U64 RAX,U32 5A5A5542 + _BUZZ_FIZZ+0x0049 2000 AND U8 [RAX],U8 AL + _BUZZ_FIZZ+0x004B 0000 ADD U8 [RAX],U8 AL + _BUZZ_FIZZ+0x004D E8BB7D2480 CALL I32 PUT_CHARS+0x0000 + _BUZZ_FIZZ+0x0052 BF07000000 MOV U64 RDI,U32 00000007 + _BUZZ_FIZZ+0x0057 B80A000000 MOV U64 RAX,U32 0000000A + _BUZZ_FIZZ+0x005C E8AC7D2480 CALL I32 PUT_CHARS+0x0000 _BUZZ_FIZZ+0x0061 58 POP U64 RAX _BUZZ_FIZZ+0x0062 48FFC0 INC U64 RAX _BUZZ_FIZZ+0x0065 4883F864 CMP U64 RAX,I8 64 _BUZZ_FIZZ+0x0069 76AA JNA I8 _BUZZ_FIZZ+0x0015 _BUZZ_FIZZ+0x006B 5F POP U64 RDI _BUZZ_FIZZ+0x006C 5E POP U64 RSI - _BUZZ_FIZZ+0x006D C9 LEAVE + _BUZZ_FIZZ+0x006D 5D POP U64 RBP _BUZZ_FIZZ+0x006E C3 RET 0000000000000001 diff --git a/TempleOS/Demo/Asm/DivByHand.CPP b/Demo/Asm/DivByHand.CPP similarity index 90% rename from TempleOS/Demo/Asm/DivByHand.CPP rename to Demo/Asm/DivByHand.CPP index 32fa319..dea2dda 100644 --- a/TempleOS/Demo/Asm/DivByHand.CPP +++ b/Demo/Asm/DivByHand.CPP @@ -1,8 +1,8 @@ - asm { DIV_U64_BY_U64:: - ENTER 0 + PUSH RBP + MOV RBP,RSP XOR RDX,RDX MOV RCX,64 MOV RAX,SF_ARG1[RBP] @@ -14,7 +14,7 @@ DIV_U64_BY_U64:: INC RAX SUB RDX,RBX @@2: LOOP @@1 - LEAVE + POP RBP RET1 16 } diff --git a/TempleOS/Demo/Asm/MulByHand.CPP b/Demo/Asm/MulByHand.CPP similarity index 82% rename from TempleOS/Demo/Asm/MulByHand.CPP rename to Demo/Asm/MulByHand.CPP index 8221c17..5741bf9 100644 --- a/TempleOS/Demo/Asm/MulByHand.CPP +++ b/Demo/Asm/MulByHand.CPP @@ -6,7 +6,7 @@ I used more regs in this example. */ asm { //Opcodes are slightly different to make writing my x86_64 assembler easier. -//See $LK-A,"::/TempleOS/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.TXT"$. USE64 //Defaults to 64, but this is a good habit. @@ -25,23 +25,25 @@ MUL_BY_HAND_U8_U8_TO_U16: //This is only for fun. RET _MUL_BY_HAND_U8_U8_TO_U16:: //C callable - ENTER 0 - MOV AL,U8 SF_ARG1[RBP] //$LK,"SF_ARG1","FF:::/TempleOS/Kernel/Adam1a.HPP,SF_ARG1"$ + PUSH RBP + MOV RBP,RSP + MOV AL,U8 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/Adam1a.HPP,SF_ARG1"$ MOV BL,U8 SF_ARG2[RBP] CALL MUL_BY_HAND_U8_U8_TO_U16 MOVZX RAX,AX - LEAVE + POP RBP RET1 16 _MUL_U64_U64_TO_U128:: //64bit * 64bit-->128bit - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RBX,U64 SF_ARG3[RBP] - MOV RAX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1","FF:::/TempleOS/Kernel/Adam1a.HPP,SF_ARG1"$ + MOV RAX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/Adam1a.HPP,SF_ARG1"$ MUL U64 SF_ARG2[RBP] //Result RDX:RAX 128bit MOV U64 [RBX],RAX MOV U64 8[RBX],RDX - LEAVE + POP RBP RET1 24 }; diff --git a/TempleOS/Demo/Asm/PutDec.CPP b/Demo/Asm/PutDec.CPP similarity index 71% rename from TempleOS/Demo/Asm/PutDec.CPP rename to Demo/Asm/PutDec.CPP index cc2dbe9..efaa1a8 100644 --- a/TempleOS/Demo/Asm/PutDec.CPP +++ b/Demo/Asm/PutDec.CPP @@ -2,13 +2,15 @@ asm { PUT_DEC_U64:: //RAX is number to print in decimal. //Preserves all regs. - ENTER 24 //24 char buffer on stack + PUSH RBP + MOV RBP,RSP + SUB RSP,24 //24 char buffer on stack -//$LK,"Save regs","FF:::/TempleOS/Kernel/Adam1a.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/Adam1a.HPP,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 - PUSH RSI //See $LK,"CREG_VARS_MASK","MN:CREG_VARS_MASK"$ & $LK,"CREG_NON_PTR_MASK","MN:CREG_NON_PTR_MASK"$ + PUSH RSI //See $LK,"REG_VARS_MASK",A="MN:REG_VARS_MASK"$ & $LK,"REG_NON_PTR_MASK",A="MN:REG_NON_PTR_MASK"$ LEA RSI,-1[RBP] //Load addr of end of buffer. //We picked RSI because of PUT_STR //We'll move backward @@ -30,7 +32,7 @@ PUT_DEC_U64:: TEST RAX,RAX JNZ @@10 -@@15: CALL &PUT_STR +@@15: CALL PUT_STR POP RSI POP_C_REGS LEAVE diff --git a/TempleOS/Demo/AutoFile/AFDir.AUT b/Demo/AutoFile/AFDir.AUT similarity index 51% rename from TempleOS/Demo/AutoFile/AFDir.AUT rename to Demo/AutoFile/AFDir.AUT index 4960271..21a7cd5 100644 --- a/TempleOS/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 select "AutoFile". -Or, type $LK,"AutoFile","MN:AutoFile"$(filename); -See $LK,"AutoFile","FF:::/TempleOS/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. +Or, type $LK,"AutoFile",A="MN:AutoFile"$(filename); +See $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. */ @@ -9,7 +9,7 @@ I64 i; for (i=0;i<3;i++) "Dir;\n"; -"$$FG,RED$$//Press a letter to complete the mask$$FG$$\n"; +"$$RED$$//Press a letter to complete the mask$$FG$$\n"; "Dir(\"*."; I64 ch=GetChar(,FALSE); //Prompt for first digit of mask "%c*\");\n",ch; \ No newline at end of file diff --git a/TempleOS/Demo/AutoFile/AFEd.AUT b/Demo/AutoFile/AFEd.AUT similarity index 80% rename from TempleOS/Demo/AutoFile/AFEd.AUT rename to Demo/AutoFile/AFEd.AUT index 838ca2f..a29fe4a 100644 --- a/TempleOS/Demo/AutoFile/AFEd.AUT +++ b/Demo/AutoFile/AFEd.AUT @@ -1,7 +1,7 @@ /* To run this, do a directory, right click on this file's name and select "AutoFile". -Or, type $LK,"AutoFile","MN:AutoFile"$(filename); -See $LK,"AutoFile","FF:::/TempleOS/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. +Or, type $LK,"AutoFile",A="MN:AutoFile"$(filename); +See $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. This autofile will renum the defines in AFEd.TXT.Z. Test it by numbering a few wrong diff --git a/TempleOS/Demo/AutoFile/AFEd.TXT b/Demo/AutoFile/AFEd.TXT similarity index 100% rename from TempleOS/Demo/AutoFile/AFEd.TXT rename to Demo/AutoFile/AFEd.TXT diff --git a/TempleOS/Demo/AutoFile/AFPopUp.CPP b/Demo/AutoFile/AFPopUp.CPP similarity index 77% rename from TempleOS/Demo/AutoFile/AFPopUp.CPP rename to Demo/AutoFile/AFPopUp.CPP index 1aa65ab..6e7bedc 100644 --- a/TempleOS/Demo/AutoFile/AFPopUp.CPP +++ b/Demo/AutoFile/AFPopUp.CPP @@ -1,4 +1,4 @@ -/* This is not an AutoFile. It uses $LK,"AutoStr","MN:AutoStr"$ +/* This is not an AutoFile. It uses $LK,"AutoStr",A="MN:AutoStr"$ to run text as though from an AutoFile. This example shows how you can drive pop-up diff --git a/TempleOS/Demo/AutoFile/AFPopUpWait.AUT b/Demo/AutoFile/AFPopUpWait.AUT similarity index 83% rename from TempleOS/Demo/AutoFile/AFPopUpWait.AUT rename to Demo/AutoFile/AFPopUpWait.AUT index 1941dcd..be4ac17 100644 --- a/TempleOS/Demo/AutoFile/AFPopUpWait.AUT +++ b/Demo/AutoFile/AFPopUpWait.AUT @@ -4,7 +4,7 @@ U0 DoWait() for (i=0;i<3;i++) { "PopUpNoYes;\n "; -//Necessary after a $LK,"DocEntryRun","MN:DocEntryRun"$() +//Necessary after a $LK,"DocEntryRun",A="MN:DocEntryRun"$() //which occurs when PopUp's close. TaskWait; diff --git a/Demo/AutoFile/AFProfile.AUT b/Demo/AutoFile/AFProfile.AUT new file mode 100644 index 0000000..c4a362a --- /dev/null +++ b/Demo/AutoFile/AFProfile.AUT @@ -0,0 +1,11 @@ +/* To run this, do a directory, right click on +this file's name and select "AutoFile". +Or, type $LK,"AutoFile",A="MN:AutoFile"$(filename); +See $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. + +Profiling does not $UL,1$require$UL,0$ autofiles. +*/ +"$$RED$$ProfAll;$$FG$$\n"; +"$$RED$$//Collecting Data$$FG$$"; +PressAKey; +"\n$$RED$$ProfRep;$$FG$$\n"; \ No newline at end of file diff --git a/TempleOS/Demo/AutoFile/AFSetIP.CPP b/Demo/AutoFile/AFSetIP.CPP similarity index 70% rename from TempleOS/Demo/AutoFile/AFSetIP.CPP rename to Demo/AutoFile/AFSetIP.CPP index 985191d..01b92d1 100644 --- a/TempleOS/Demo/AutoFile/AFSetIP.CPP +++ b/Demo/AutoFile/AFSetIP.CPP @@ -2,8 +2,8 @@ U0 AFSetIPDemo() { I64 t,l; WinBorder(ON); - l=Fs->win_pixel_left+Fs->win_scroll_x; - t=Fs->win_pixel_top+Fs->win_scroll_y; + l=Fs->pix_left+Fs->scroll_x; + t=Fs->pix_top+Fs->scroll_y; SetIP(,,,FALSE,FALSE,FALSE); //Mouse unclicked AFSetIP(,l-4,t-4); AFSetIP(20,l+20,t+20,,TRUE); diff --git a/Demo/Carry.CPP b/Demo/Carry.CPP new file mode 100644 index 0000000..c772624 --- /dev/null +++ b/Demo/Carry.CPP @@ -0,0 +1,47 @@ +//This shows the $LK,"Carry",A="MN:Carry"$ function. +//It holds the CPU carry flag. +//$LK,"U",A="MN:U"$() Unassemble to make sure it is +//right. + +U0 BigCnt() +{ + U64 lo=0,hi=0; + "BigCnt\n"; + while (hi<0x10) { + lo+=1<<58; + hi+=Carry; + "%016X %016X\n",hi,lo; + } +} + +BigCnt; + +U0 BigShift() +{ + U64 lo=1,hi=0; + "Big Shift\n"; + while (lo||hi) { + hi<<=1; + lo<<=1; + hi+=Carry; + "%016X %016X\n",hi,lo; + } +} + +BigShift; + +U0 Branch() +{ + U64 i=0xFFCC3311,j; + "Branch\n"; + for (j=0;j<64;j++) { + i<<=1; + if (Carry) + "1"; + else + "0"; + } + "\n"; +} + +Branch; diff --git a/TempleOS/Demo/ClassMeta.CPP b/Demo/ClassMeta.CPP similarity index 88% rename from TempleOS/Demo/ClassMeta.CPP rename to Demo/ClassMeta.CPP index 908a624..2bf409b 100644 --- a/TempleOS/Demo/ClassMeta.CPP +++ b/Demo/ClassMeta.CPP @@ -42,7 +42,7 @@ U0 DumpStruct(U8 *_d,U8 *class_name=lastclass) "%s:",ml->str; //All our items are I64's. If you want, you can check -//the data type of the member var. See $LK,"ClassRep","MN:ClassRep"$(). +//the data type of the member var. See $LK,"ClassRep",A="MN:ClassRep"$(). q=_d+ml->offset; if (print_str=MemberMetaData("print_str",ml)) @@ -54,8 +54,8 @@ U0 DumpStruct(U8 *_d,U8 *class_name=lastclass) //This corrects for the ambiguity, allowing zero percentile. if (MemberMetaFind("percentile",ml)) { //check if it exists -//We could use the $LK,"CMemberLstMeta","MN:CMemberLstMeta"$ structure returned by -//$LK,"MemberMetaFind","MN:MemberMetaFind"$() and save a search. +//We could use the $LK,"CMemberLstMeta",A="MN:CMemberLstMeta"$ structure returned by +//$LK,"MemberMetaFind",A="MN:MemberMetaFind"$() and save a search. percentile=MemberMetaData("percentile",ml)(F64); " percentile: %5.2f",percentile; } diff --git a/TempleOS/Demo/CompileDemo.CPP b/Demo/CompileDemo.CPP similarity index 92% rename from TempleOS/Demo/CompileDemo.CPP rename to Demo/CompileDemo.CPP index 05aaae0..672e70c 100644 --- a/TempleOS/Demo/CompileDemo.CPP +++ b/Demo/CompileDemo.CPP @@ -10,11 +10,11 @@ F64 CompileDemo(U8 *st) "Compile \"%s\"\n",st; do { if (ex=LexExpression2Bin(lx,&type)) { - if (type!=IT_F64) + if (type!=RT_F64) result=ToF64(Call(ex)); else result=Call(ex)(F64); - ExpressionBinDel(ex); + Free(ex); } "result=%9.4f\n",result; if (lx->token==';') diff --git a/Demo/DateTime.CPP b/Demo/DateTime.CPP new file mode 100644 index 0000000..30a9834 --- /dev/null +++ b/Demo/DateTime.CPP @@ -0,0 +1,11 @@ + +"\n\n%D %T\n\n\n",Now,Now; + +"Year:%d Month:%d Day:%d\n\n\n",Year,Month,Day; + +CDate cdt=Now; +"Hour:%02d Minute:%02d Second:%02d\n\n\n",Hour24(cdt),Minute(cdt),Second(cdt); + +"Day Name:%03tZ\n\n\n",WeekDay(cdt),"ST_DAYS_OF_WEEK"; + +"Month Name:%03tZ\n\n\n",Month(cdt)-1,"ST_MONTHS"; diff --git a/TempleOS/Demo/DbgDemo.CPP b/Demo/DbgDemo.CPP similarity index 55% rename from TempleOS/Demo/DbgDemo.CPP rename to Demo/DbgDemo.CPP index 3d67a89..1f95fea 100644 --- a/TempleOS/Demo/DbgDemo.CPP +++ b/Demo/DbgDemo.CPP @@ -4,15 +4,15 @@ Press to break. Rerun Program Press to enter Dbg. -> $LK,"Dr","MN:Dr"$; //Dump Registers -> $LK,"G2","MN:G2"$; //Cont program +> $LK,"Dr",A="MN:Dr"$; //Dump Regs +> $LK,"G2",A="MN:G2"$; //Cont program Press to enter Dbg. -> $LK,"Uf","MN:Uf"$("DbgDemo"); -> $LK,"U","MN:U"$(_RIP); +> $LK,"Uf",A="MN:Uf"$("DbgDemo"); +> $LK,"U",A="MN:U"$(_RIP); -See $LK,"Debugging","HI:Debugging"$ +See $LK,"Debugging",A="HI:Debugging"$ */ diff --git a/TempleOS/Demo/Define.CPP b/Demo/Define.CPP similarity index 94% rename from TempleOS/Demo/Define.CPP rename to Demo/Define.CPP index 859c91b..a76caa1 100644 --- a/TempleOS/Demo/Define.CPP +++ b/Demo/Define.CPP @@ -1,5 +1,5 @@ /* -See $LK,"Define","HI:Char/Define"$. +See $LK,"Define",A="HI:Char/Define"$. */ //These might be in the Adam task. diff --git a/TempleOS/Demo/Doc/CallBack.CPP b/Demo/Doc/CallBack.CPP similarity index 65% rename from TempleOS/Demo/Doc/CallBack.CPP rename to Demo/Doc/CallBack.CPP index 067097c..f8543a9 100644 --- a/TempleOS/Demo/Doc/CallBack.CPP +++ b/Demo/Doc/CallBack.CPP @@ -7,15 +7,15 @@ U8 *tSCB(CDoc *,CDocEntry *,CTask *mem_task) U8 *st=MAlloc(64,mem_task); CDate cdt=tS*CDATE_FREQ; //Doesn't have to be fixed width!! - SPrint(st,"%d=%h11T",cdt,cdt); + SPrint(st,"%d=%T",cdt,cdt); return st; } U8 *CurTimeCB(CDoc *,CDocEntry *,CTask *mem_task) { U8 *st=MAlloc(64,mem_task); - CDate cdt=GetDateTime; - SPrint(st,"%h0D %h0T",cdt,cdt); + CDate cdt=Now; + SPrint(st,"%D %T",cdt,cdt); return st; } @@ -25,24 +25,24 @@ U0 DoIt() *pdoc=DocPut; CDocEntry *doc_e; -// We don't want an update between -// creating the CDocEntry and defining the -// callback, so we turn-off preemption. +//We don't want an update between +//creating the CDocEntry and defining the +//callback, so we turn-off preemption. Bool old_preempt=Preempt(OFF); DocBottom(bdoc); //Ins at the bottom - DocPrint(bdoc,"$$FG,RED$$$$CM+BY+LX,5,-3$$"); + DocPrint(bdoc,"$$RED$$$$CM+BY+LX,5,-3$$"); -// The $LK,"DocPrint","MN:DocPrint"$() routine returns the addr of the last entry. +//The $LK,"DocPrint",A="MN:DocPrint"$() routine returns the addr of the last entry. doc_e=DocPrint(bdoc,"$$TX+TC,\" \"$$"); -// The TC flag is "has tag callback". +//The TC flag is "has tag callback". -// Flags are explained here: -// $LK-A,"::/TempleOS/Doc/Widget.TXT"$ -// $LK-A,"::/TempleOS/Doc/Dollar.TXT"$ -// $LK,"Dollar Flags","MN:DOCEf1_AUX_STR"$ -// $LK,"ST_DOC_FLAGS","FF:::/TempleOS/Adam/Doc/Doc.CPP,ST_DOC_FLAGS"$ +//Flags are explained here: +// $LK,"::/Doc/Widget.TXT"$ +// $LK,"::/Doc/Dollar.TXT"$ +// $LK,"Dollar Flags",A="MN:DOCEf1_TAG"$ +// $LK,"ST_DOC_FLAGS",A="FF:::/Adam/Doc/DocInit.CPP,ST_DOC_FLAGS"$ doc_e->tag_cb=&tSCB; DocPrint(bdoc,"$$FG$$"); @@ -53,7 +53,7 @@ U0 DoIt() //of which will crash. So, you might want //to use the border_doc. - DocPrint(pdoc,"$$FG,LTRED$$"); + DocPrint(pdoc,"$$LTRED$$"); doc_e=DocPrint(pdoc,"$$TX+TC,\" \"$$"); doc_e->tag_cb=&CurTimeCB; DocPrint(pdoc,"$$FG$$"); diff --git a/TempleOS/Demo/Doc/CursorMove.CPP b/Demo/Doc/CursorMove.CPP similarity index 87% rename from TempleOS/Demo/Doc/CursorMove.CPP rename to Demo/Doc/CursorMove.CPP index b1125a4..7e49543 100644 --- a/TempleOS/Demo/Doc/CursorMove.CPP +++ b/Demo/Doc/CursorMove.CPP @@ -19,7 +19,7 @@ CursorMovementDemo; //The word-wrap Off and On cmds are //$$WW,0$$ and $$WW,1$$. -//You might need $LK,"DocMax","MN:DocMax"$() to adjust +//You might need $LK,"DocMax",A="MN:DocMax"$() to adjust //the cmd line window buf size. //It counts cmds, not lines. @@ -27,7 +27,7 @@ CursorMovementDemo; //so it doesn't get pushed-out of the document. //This is useful for a $$WW+H,1$$ cmd. -//See $LK-A,"::/TempleOS/Doc/Dollar.TXT"$ for documentation on +//See $LK,"::/Doc/Dollar.TXT"$ for documentation on //all flags and cmds. diff --git a/TempleOS/Demo/Doc/Data.CPP b/Demo/Doc/Data.CPP similarity index 75% rename from TempleOS/Demo/Doc/Data.CPP rename to Demo/Doc/Data.CPP index 234856c..f8f216f 100644 --- a/TempleOS/Demo/Doc/Data.CPP +++ b/Demo/Doc/Data.CPP @@ -1,6 +1,6 @@ /* $$DA is the data widget. - -T flag is for var + -TRM flag is for var width fields with a terminator character. +RD refreshes the data. @@ -10,7 +10,7 @@ want to turn-it-off. Strings use U64. ,32 sets the tag string width. - See $LK,"Data Tag Width","FA:::/TempleOS/Adam/Doc/DocPlain.CPP,DataTagWidth"$. + See $LK,"Data Tag Width",A="FA:::/Adam/Doc/DocPlain.CPP,DataTagWidth"$. -P Means it is a string var, basically. */ @@ -39,7 +39,7 @@ U0 DataDemo() //doc_e->data before it is set. Bool unlock=DocLock(doc); -//You might set the $LK,"DOCF_FORM","MN:DOCF_FORM"$ flag. +//You might set the $LK,"DOCF_FORM",A="MN:DOCF_FORM"$ flag. // doc->flags|=DOCF_FORM //if you wish. @@ -50,11 +50,11 @@ U0 DataDemo() "However, changes happen immediately,\n" "so it's tricky.\n\n"; //Use for the $$DA,$$ format. - doc_e=DocPrint(doc,"$$DA-T+RD+UD-I64+U32,32,\"%%12d\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD-U64+U32,32,A=\"%%12d\"$$\n"); doc_e->data=&i; StrCpy(buf,"Terry"); - doc_e=DocPrint(doc,"$$DA-P+RD+UD,7,\"Str:%%s\"$$\n"); + doc_e=DocPrint(doc,"$$DA-P+RD+UD,7,A=\"Str:%%s\"$$\n"); doc_e->data=buf; if (unlock) @@ -63,4 +63,4 @@ U0 DataDemo() DataDemo; -//See $LK,"PopUpExtents","MN:PopUpExtents"$(). +//See $LK,"PopUpExtents",A="MN:PopUpExtents"$(). diff --git a/Demo/Doc/DefineStr.CPP b/Demo/Doc/DefineStr.CPP new file mode 100644 index 0000000..f1ba390 --- /dev/null +++ b/Demo/Doc/DefineStr.CPP @@ -0,0 +1,25 @@ +/* +The +D flag causes a define-string +look-up and substitution. + +It is available in the text-widget +menu under text entries for use in +documentation. + +*/ + + +DefineLoad("COMPANY","Trivial Solutions"); +"Company: $$TX,\"\",D=\"COMPANY\"$$\n"; + +DefinePrint("COMPANY_TIME","%T",Now); + +#exe { + StreamPrint( + "#define COMPANY_AGE %0.1f\n", + (Now-A2Date("8/1/2003"))/ToF64(1<<32)/CDATE_YEAR_DAYS); +}; + + +"Age : $$TX,\"\",D=\"COMPANY_AGE\"$$ years\n"; +"Time: $$TX,\"\",D=\"COMPANY_TIME\"$$\n"; diff --git a/TempleOS/Demo/Doc/DemoDoc.TXT b/Demo/Doc/DemoDoc.TXT similarity index 87% rename from TempleOS/Demo/Doc/DemoDoc.TXT rename to Demo/Doc/DemoDoc.TXT index f0d53dc0032bc988f8af571692f11964a9b8fa02..72e0841ffd47f01eadbd02d952c502c91f333191 100644 GIT binary patch delta 45 zcmdn3dO&r`eS{sjPQ CA`nIZ delta 35 rcmX@0x?6R_O(rHomC1sP7dEeBKE=pnptHGw)tQHxiGgAAA;EtD-a-qS diff --git a/Demo/Doc/FileRead.CPP b/Demo/Doc/FileRead.CPP new file mode 100644 index 0000000..6073942 --- /dev/null +++ b/Demo/Doc/FileRead.CPP @@ -0,0 +1,68 @@ +public U0 DocProfile(U8 *filename,I64 flags) +{ + I64 i,*cmd_stats=CAlloc(sizeof(I64)*DOCT_NUM_TYPES), + *flags_stats=CAlloc(sizeof(I64)*64), + *type_flags_stats=CAlloc(sizeof(I64)*64); +//Note, word wrap is determined by +//doc->win_task when a $LK,"CDoc",A="MN:CDoc"$ is recalculated +//use $LK,"DocRecalc",A="MN:DocRecalc"$(). + CDoc *doc=DocRead(filename,flags); + +//doc->root which is equal to doc is the +//header of the CQue and represents the end-of-file marker. + CDocEntry *doc_e=doc->root.next; + while (doc_e!=doc) { + cmd_stats[doc_e->type_u8]++; + for (i=0;i<64;i++) + if (Bt(&doc_e->flags1,i)) + flags_stats[i]++; + for (i=16;i<32;i++) + if (Bt(&doc_e->type,i)) + type_flags_stats[i]++; + doc_e=doc_e->next; + } + DocDel(doc); + + "$$PURPLE$$-------%s-------\n",filename; + "$$GREEN$$The lowest byte of the 32-bit 'doc_e->type', '$$PURPLE$$doc_e->type.u8[0]$$GREEN$$', is cmd and accessed with the union '$$PURPLE$$doc_e->type_u8$$GREEN$$'. " + "See $$LK,\"CDocEntry\",A=\"MN:CDocEntry\"$$, " + "$$LK,\"Doc Type Defines\",A=\"MN:DOCT_TEXT\"$$ and $$LK,\"Doc Type Codes\",A=\"FF:::/Adam/Doc/DocInit.CPP,ST_DOC_CMDS\"$$.\n$$FG$$"; + for (i=0;itype.u8[1]$$GREEN$$' is the screen color attr of the entry. " + "'$$PURPLE$$doc_e->type.u16[1]$$GREEN$$' is some flags for blinking and stuff. " + "See $$LK,\"Doc Type Flag Defines\",A=\"MN:DOCET_BLINK\"$$.\n$$FG$$"; + + for (i=16;i<32;i++) + if (type_flags_stats[i]) + "%4d:%d\n",i,type_flags_stats[i]; + + "$$GREEN$$\n'$$PURPLE$$doc_e->flags1$$GREEN$$' is 64-bit. " + "See $$LK,\"Doc Flag Defines\",A=\"MN:DOCEf1_TAG\"$$ and $$LK,\"Doc Flag Codes\",A=\"FF:::/Adam/Doc/DocInit.CPP,ST_DOC_FLAGS\"$$.\n$$FG$$"; + for (i=0;i<64;i++) + if (flags_stats[i]) + "%4Z:%d\n",i,"ST_DOC_FLAGS",flags_stats[i]; + + Free(cmd_stats); + Free(flags_stats); + PressAKey; + NewLine; +} + + +//See $LK,"TipOfDay",A="MN:TipOfDay"$. + +//Note: Not all $LK,"CDocEntry",A="MN:CDocEntry"$'s are full-sized nodes. +//Some are $LK,"MAlloc",A="MN:MAlloc"$ed with a smaller size to save +//mem. They all have at least the size $LK,"CDocEntryBase",A="MN:CDocEntryBase"$. + +//Note: $LK,"CDocEntry",A="MN:CDocEntry"$'s should be allocated from the +//heap of the owning task, doc->mem_task. + +//The flag arrays $LK,"doc_type_flags_form",A="MN:doc_type_flags_form"$, etc +//are useful. + +DocProfile("::/Doc/ChangeLog.TXT",0); +DocProfile("::/Doc/ChangeLog.TXT",DOCF_PLAIN_TEXT); diff --git a/TempleOS/Demo/Doc/Form.CPP b/Demo/Doc/Form.CPP similarity index 54% rename from TempleOS/Demo/Doc/Form.CPP rename to Demo/Doc/Form.CPP index 1a8c013..06ce961 100644 --- a/TempleOS/Demo/Doc/Form.CPP +++ b/Demo/Doc/Form.CPP @@ -3,14 +3,14 @@ class FDStruct //Use and select "Data" to generate the fmtstrs //The number is the field from after the ':' to the end. -// See $LK,"Data Tag Width","FA:::/TempleOS/Adam/Doc/DocPlain.CPP,DataTagWidth"$. +// See $LK,"Data Tag Width",A="FA:::/Adam/Doc/DocPlain.CPP,DataTagWidth"$. - F64 num1 fmtstr "$$DA-T,32,\"F64 1:%12.8f\"$$\n"; - F64 num2 fmtstr "$$DA-T,32,\"F64 2:%12e\"$$\n"; - I64 num3 fmtstr "$$DA-T,32,\"I64 1:0x%016X\"$$\n"; - I64 num4 fmtstr "$$DA-T,32,\"I64 2:%12d\"$$\n"; - U8 name[32] fmtstr "$$DA-P,31,\"Name :%s\"$$\n"; - CDate datetime fmtstr "$$DA-T,32,\"Date :%8D\"$$\n"; + F64 num1 fmtstr "$$DA-TRM,32,A=\"F64 1:%12.8f\"$$\n"; + F64 num2 fmtstr "$$DA-TRM,32,A=\"F64 2:%12e\"$$\n"; + I64 num3 fmtstr "$$DA-TRM,32,A=\"I64 1:0x%016X\"$$\n"; + I64 num4 fmtstr "$$DA-TRM,32,A=\"I64 2:%12d\"$$\n"; + U8 name[32] fmtstr "$$DA-P,31,A=\"Name :%s\"$$\n"; + CDate datetime fmtstr "$$DA-TRM,32,A=\"Date :%8D\"$$\n"; }; U0 FormDemo() @@ -23,7 +23,7 @@ U0 FormDemo() fds.num3=0x1234; fds.num4=-567; StrCpy(&fds.name,"John"); - cdt=GetDateTime; + cdt=Now; fds.datetime=cdt; if (DocFormDo(&fds)) { "#1=%e\n",fds.num1; @@ -38,7 +38,7 @@ U0 FormDemo() "\n\nClassRep Example\n"; ClassRep(&fds); -//See also $LK,"ClassRepD","MN:ClassRepD"$(). +//See also $LK,"ClassRepD",A="MN:ClassRepD"$(). } FormDemo; diff --git a/TempleOS/Demo/Doc/MenuButton.CPP b/Demo/Doc/MenuButton.CPP similarity index 73% rename from TempleOS/Demo/Doc/MenuButton.CPP rename to Demo/Doc/MenuButton.CPP index c6d7ddf..cc68fb0 100644 --- a/TempleOS/Demo/Doc/MenuButton.CPP +++ b/Demo/Doc/MenuButton.CPP @@ -4,14 +4,14 @@ I64 PopUpFreq() -{ //See also $LK,"PopUpRangeI64","MN:PopUpRangeI64"$() +{ //See also $LK,"PopUpRangeI64",A="MN:PopUpRangeI64"$() I64 i; CDoc *doc=DocNew; DocPrint(doc,"$$TX+CX,\"Set Freq\"$$\n" //Centered text - "$$CM+LX,2,4$$$$BT,\"100 Hz\",100$$" - "$$CM+LX,18,0$$$$BT,\"200 Hz\",200$$" - "$$CM+LX,2,4$$$$BT,\"400 Hz\",400$$" - "$$CM+LX,18,0$$$$BT,\"800 Hz\",800$$\n"); + "$$CM+LX,2,4$$$$BT,\"100 Hz\",LE=100$$" + "$$CM+LX,18,0$$$$BT,\"200 Hz\",LE=200$$" + "$$CM+LX,2,4$$$$BT,\"400 Hz\",LE=400$$" + "$$CM+LX,18,0$$$$BT,\"800 Hz\",LE=800$$\n"); i=PopUpMenu(doc); if (i<0) i=0; // DocDel(doc); @@ -37,12 +37,12 @@ U0 MenuButton() "$$LM,8$$"; //Set left margin //These are buttons that return a val from a menu selection. if (!j) - "\n$$BT,\"Snd On\",MU_SND_ON$$\n\n\n"; + "\n$$BT,\"Snd On\",LE=MU_SND_ON$$\n\n\n"; else - "\n$$BT,\"Snd Off\",MU_SND_OFF$$\n\n\n"; - "\n$$BT,\"Set Freq\",MU_SET_FREQ$$\n\n\n" - "\n$$BT,\"Nothing\",MU_NOTHING$$\n\n\n" - "\n$$BT,\"Done\",DOCM_CANCEL$$\n\n\n"; + "\n$$BT,\"Snd Off\",LE=MU_SND_OFF$$\n\n\n"; + "\n$$BT,\"Set Freq\",LE=MU_SET_FREQ$$\n\n\n" + "\n$$BT,\"Nothing\",LE=MU_NOTHING$$\n\n\n" + "\n$$BT,\"Done\",LE=DOCM_CANCEL$$\n\n\n"; i=DocMenuDo(DocPut); DocBottom; switch (i) { diff --git a/Demo/Doc/MenuSprite.CPP b/Demo/Doc/MenuSprite.CPP new file mode 100644 index 0000000000000000000000000000000000000000..f1a6427406cfd69cd79ace89890310d674fe3048 GIT binary patch literal 1173 zcmd<$;!+6?&{486v{TY?^0YNn;R1nB0|npIywc!;qRf(14Nb0UE(HZoGZTeOYc2%^ zm;B^_(h^;}w4B8B;u>2Qe`mLNH~%1CYXyCM=hC9${330>~1u>CQQ+iA5lr6cqeY%Y8EQ zQZ)=Ut+}}L^&t*YD9L+#5y&G73J|AhsCYUdho+8_ii%H&lTWCtii(O#aDaA%PK=VN zfr3X>jFOIztF5U4DAZL`R8*8eK2%UZc-dGJ5(G*rD!!pQF-nF82yKQ21}Z8sc}l1% zjF40qVO8Pm=;!R}1F_o0-`O`FB7kI8rmahUGAQm{@--k44RuClnu12Aoq;A7$c+jL z!FeefnNX?JoZ?ida8glfVm8QCwOkN224FQV`N{A|MUGN%bR!aznr$5-HF4E)ae*8H z30P|eMg|DD#mK7 ggOs3(gH3`6Bbx)!fKB{A)NmAcf)zq6MTj#10NRl`sQ>@~ literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Doc/TextDemo.CPP b/Demo/Doc/TextDemo.CPP similarity index 77% rename from TempleOS/Demo/Doc/TextDemo.CPP rename to Demo/Doc/TextDemo.CPP index f0a2abd..47a65af 100644 --- a/TempleOS/Demo/Doc/TextDemo.CPP +++ b/Demo/Doc/TextDemo.CPP @@ -1,13 +1,13 @@ "\nSuper : 3$$SY,-3$$2$$SY,0$$=9\n\n" "Sub : H$$SY,3$$2$$SY,0$$O\n\n" - "Color : $$FG,RED$$Test$$FG$$\n\n" + "Color : $$RED$$Test$$FG$$\n\n" "Blink : $$BK,1$$Test$$BK,0$$\n\n" "Invert : $$IV,1$$Test$$IV,0$$\n\n" "UnderLine: $$UL,1$$Test$$UL,0$$\n\n" "Link : $$LK,\"Genesis,1:1\",\"BF:Genesis,1:1\"$$\n\n\n" - "Button : $$BT-X,\"OKAY\",1$$\n\n\n\n"; + "Button : $$BT-X,\"OKAY\",LE=1$$\n\n\n\n"; //You can do it this way if you like. "\nSuper : 3$SY,-3$2$SY,0$=9\n\n" @@ -18,7 +18,7 @@ "Invert : $IV,1$Test$IV,0$\n\n" "UnderLine: $UL,1$Test$UL,0$\n\n" // on this link to toggle individual commands. - "Link : $LK,"Genesis,1:1","BF:Genesis,1:1"$\n\n\n" + "Link : $LK,"Genesis,1:1",A="BF:Genesis,1:1"$\n\n\n" - "Button : $BT,"OKAY",1$\n\n\n\n"; + "Button : $BT,"OKAY",LE=1$\n\n\n\n"; diff --git a/TempleOS/Demo/Doc/TreeDemo.CPP b/Demo/Doc/TreeDemo.CPP similarity index 74% rename from TempleOS/Demo/Doc/TreeDemo.CPP rename to Demo/Doc/TreeDemo.CPP index cef3e71..37ebfbc 100644 --- a/TempleOS/Demo/Doc/TreeDemo.CPP +++ b/Demo/Doc/TreeDemo.CPP @@ -1,5 +1,5 @@ /* -This uses $LK,"DocPrint","MN:DocPrint"$() because updates +This uses $LK,"DocPrint",A="MN:DocPrint"$() because updates to within a tree while a tree is collapsed get messed-up if "live" (like using ordinary Print.) The insert point is confused by hiding of @@ -8,7 +8,7 @@ Doc is taken off-line by disabling preemption so there are no screen updates until all data has been inserted. There is a special Doc function which is also -available to take an Doc off-line. See $LK,"DocInsSafe","MN:DocInsSafe"$. +available to take an Doc off-line. See $LK,"DocPrintWhole",A="MN:DocPrintWhole"$. For this example, however, I wanted to use DocPrint and disabled Preemption myself. */ @@ -20,20 +20,19 @@ U0 TreeSub(CDoc *doc,CDirEntry *tempde) tempde1=tempde->next; if (tempde->attr & _ATTR_DIR) { DocPrint(doc,"$$TR,\"\"$$"); - DocPrint(doc,"$$MA+A,\"%s\",\"Cd(\\\"%s\\\");Dir;\n\"$$\n", + DocPrint(doc,"$$MA,T=\"%s\",LM=\"Cd(\\\"%s\\\");Dir;\n\"$$\n", tempde->name,tempde->full_name); if (tempde->sub) { DocPrint(doc,"$$ID,+2$$"); TreeSub(doc,tempde->sub); DocPrint(doc,"$$ID,-2$$"); } - } else { - DocPrint(doc,"$$LK,\"%s\",\"FI:%s\"$$\n", + } else + DocPrint(doc,"$$LK,\"%s\",A=\"FI:%s\"$$\n", tempde->name,tempde->full_name); - } //Note there is also a routine //to delete an entire CDirEntry tree. - //See $LK,"DirLstDel","MN:DirLstDel"$(). + //See $LK,"DirLstDel",A="MN:DirLstDel"$(). DirEntryDel(tempde); tempde=tempde1; } @@ -44,9 +43,9 @@ U0 TreeDemo() I64 fuf_flags=0; CDoc *doc=DocNew; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); - DocPrint(doc,"$$TR-C+AL,\"\"$$\n"); + DocPrint(doc,"$$TR-C,\"\"$$\n"); DocPrint(doc,"$$ID,+2$$"); - TreeSub(doc,FilesFind("/TempleOS/*",fuf_flags)); + TreeSub(doc,FilesFind("/*",fuf_flags)); DocPrint(doc,"$$ID,-2$$"); DocInsDoc(DocPut,doc); DocDel(doc); diff --git a/TempleOS/Demo/Doc/UnusedDefine.CPP b/Demo/Doc/UnusedDefine.CPP similarity index 80% rename from TempleOS/Demo/Doc/UnusedDefine.CPP rename to Demo/Doc/UnusedDefine.CPP index 06759b6..3bf1355 100644 --- a/TempleOS/Demo/Doc/UnusedDefine.CPP +++ b/Demo/Doc/UnusedDefine.CPP @@ -1,15 +1,15 @@ /* This scans the sym table and checks -each $LK,"HTT_DEFINE_STR","MN:HTT_DEFINE_STR"$ entry to see if +each $LK,"HTT_DEFINE_STR",A="MN:HTT_DEFINE_STR"$ entry to see if it only occurs once in files. It's a brute force solution, but gets the job done... slowly. -$LK,"Grep","MN:Grep"$() returns a count of matches. +$LK,"Grep",A="MN:Grep"$() returns a count of matches. -$LK,"FileOcc","MN:FileOcc"$() is $LK,"Grep","MN:Grep"$() with -output $LK,"Silent","MN:Silent"$(). +$LK,"FileOcc",A="MN:FileOcc"$() is $LK,"Grep",A="MN:Grep"$() with +output $LK,"Silent",A="MN:Silent"$(). */ @@ -48,12 +48,12 @@ U0 UnusedDefineScan() while (temph!=tempht) { if (temph->type&HTT_DEFINE_STR) { progress1++; - if (FileOcc(temph->str,"/TempleOS/*","+l-i+T")==1) { + if (FileOcc(temph->str,"/*","+l-i+T")==1) { doc=DocNew; old_put_doc=DocPut; old_display_doc=DocDisplay; Fs->put_doc=Fs->display_doc=doc; - Grep(temph->str,"/TempleOS/*","+l-i+T"); + Grep(temph->str,"/*","+l-i+T"); Fs->put_doc=old_put_doc; Fs->display_doc=old_display_doc; doc_e=doc->root.next; @@ -61,7 +61,7 @@ U0 UnusedDefineScan() if (doc_e->type_u8==DOCT_LINK) { "%s ",temph->str; doc_e2=DocEntryCopy(doc,doc_e); - DocIns(old_put_doc,doc_e2); + DocInsEntry(old_put_doc,doc_e2); NewLine; } doc_e=doc_e->next; @@ -74,7 +74,7 @@ U0 UnusedDefineScan() tempht=tempht->next; } } catch - CatchAll; + PutExcept; Silent(old_silent); NewLine; diff --git a/TempleOS/Demo/Dsk/DataBase.CPP b/Demo/Dsk/DataBase.CPP similarity index 84% rename from TempleOS/Demo/Dsk/DataBase.CPP rename to Demo/Dsk/DataBase.CPP index f992a2f..7c356ad 100644 --- a/TempleOS/Demo/Dsk/DataBase.CPP +++ b/Demo/Dsk/DataBase.CPP @@ -4,8 +4,8 @@ class Acct { //Use to help generate fmtstrs. - U8 name[32] fmtstr "$$DA-P,32,\"Name:%s\"$$\n"; - U8 addr[64] fmtstr "$$DA-P,64,\"Addr:%s\"$$\n"; + U8 name[32] fmtstr "$$DA-P,32,A=\"Name:%s\"$$\n"; + U8 addr[64] fmtstr "$$DA-P,64,A=\"Addr:%s\"$$\n"; U8 pad[DB_ACCT_BLKS*BLK_SIZE-64-32]; }; @@ -57,7 +57,7 @@ U0 DatabaseDemo() if (!FileFind(DB_FILENAME)) InitDatabase; do { - "$$FG,GREEN$$R$$FG$$ead acct, $$FG,GREEN$$W$$FG$$rite acct or $$FG,GREEN$$$$FG$$:"; + "$$GREEN$$R$$FG$$ead acct, $$GREEN$$W$$FG$$rite acct or $$GREEN$$$$FG$$:"; ch=ToUpper(GetChar); NewLine; if (ch=='R') ReadAcct; diff --git a/TempleOS/Demo/Dsk/DskRaw.CPP b/Demo/Dsk/DskRaw.CPP similarity index 70% rename from TempleOS/Demo/Dsk/DskRaw.CPP rename to Demo/Dsk/DskRaw.CPP index 3a52fa4..7608475 100644 --- a/TempleOS/Demo/Dsk/DskRaw.CPP +++ b/Demo/Dsk/DskRaw.CPP @@ -27,7 +27,7 @@ U0 RawAccess(I64 drv_let=0) RBlks(p,buf,blk,1); D(buf,BLK_SIZE); } catch - CatchAll; + PutExcept; p->offset=old_offset; p->size =old_size; @@ -37,5 +37,5 @@ U0 RawAccess(I64 drv_let=0) RawAccess; -//See $LK,"RBlks","MN:RBlks"$(), $LK,"WBlks","MN:WBlks"$(), $LK,"PrtLock","MN:PrtLock"$(), $LK,"PrtUnlock","MN:PrtUnlock"$() -//$LK,"DBlk","MN:DBlk"$(), $LK,"DCluster","MN:DCluster"$(), $LK,"BlkDevLock","MN:BlkDevLock"$() and $LK,"BlkDevUnlock","MN:BlkDevUnlock"$(). +//See $LK,"RBlks",A="MN:RBlks"$(), $LK,"WBlks",A="MN:WBlks"$(), $LK,"PrtLock",A="MN:PrtLock"$(), $LK,"PrtUnlock",A="MN:PrtUnlock"$() +//$LK,"DBlk",A="MN:DBlk"$(), $LK,"DCluster",A="MN:DCluster"$(), $LK,"BlkDevLock",A="MN:BlkDevLock"$() and $LK,"BlkDevUnlock",A="MN:BlkDevUnlock"$(). diff --git a/TempleOS/Demo/Dsk/FPrintF.CPP b/Demo/Dsk/FPrintF.CPP similarity index 67% rename from TempleOS/Demo/Dsk/FPrintF.CPP rename to Demo/Dsk/FPrintF.CPP index 632d3d7..69377df 100644 --- a/TempleOS/Demo/Dsk/FPrintF.CPP +++ b/Demo/Dsk/FPrintF.CPP @@ -1,6 +1,6 @@ /* There is no FPrintF type function and no way to grow files. Therefore, use mem to -hold the file until you are done. The $LK,"CDoc","MN:CDoc"$ +hold the file until you are done. The $LK,"CDoc",A="MN:CDoc"$ framework is convenient for this. */ @@ -11,20 +11,19 @@ U0 TreeSub(CDoc *doc,CDirEntry *tempde) tempde1=tempde->next; if (tempde->attr & _ATTR_DIR) { DocPrint(doc,"$$TR,\"\"$$"); - DocPrint(doc,"$$MA+A,\"%s\",\"Cd(\\\"%s\\\");Dir;\n\"$$\n", + DocPrint(doc,"$$MA,T=\"%s\",LM=\"Cd(\\\"%s\\\");Dir;\n\"$$\n", tempde->name,tempde->full_name); if (tempde->sub) { DocPrint(doc,"$$ID,+2$$"); TreeSub(doc,tempde->sub); DocPrint(doc,"$$ID,-2$$"); } - } else { - DocPrint(doc,"$$LK,\"%s\",\"FI:%s\"$$\n", + } else + DocPrint(doc,"$$LK,\"%s\",A=\"FI:%s\"$$\n", tempde->name,tempde->full_name); - } //Note there is also a routine //to delete an entire CDirEntry tree. - //See $LK,"DirLstDel","MN:DirLstDel"$(). + //See $LK,"DirLstDel",A="MN:DirLstDel"$(). DirEntryDel(tempde); tempde=tempde1; } @@ -33,17 +32,16 @@ U0 TreeSub(CDoc *doc,CDirEntry *tempde) U0 FPrintFDemo(U8 *output_filename=NULL) { I64 fuf_flags=0; - CDoc *doc=DocNew; + CDoc *doc=DocNew(output_filename); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); - DocPrint(doc,"$$TR-C+AL,\"\"$$\n"); + DocPrint(doc,"$$TR-C,\"\"$$\n"); DocPrint(doc,"$$ID,+2$$"); - TreeSub(doc,FilesFind("/TempleOS/*",fuf_flags)); + TreeSub(doc,FilesFind("/*",fuf_flags)); DocPrint(doc,"$$ID,-2$$"); DocRecalc(doc); - if (output_filename) { - StrCpy(doc->filename.name,output_filename); + if (output_filename) DocWrite(doc,FALSE); - } else + else DocWrite(doc,TRUE); DocDel(doc); } diff --git a/TempleOS/Demo/Dsk/UnusedSpaceRep.CPP b/Demo/Dsk/UnusedSpaceRep.CPP similarity index 91% rename from TempleOS/Demo/Dsk/UnusedSpaceRep.CPP rename to Demo/Dsk/UnusedSpaceRep.CPP index de689ab..037a12c 100644 --- a/TempleOS/Demo/Dsk/UnusedSpaceRep.CPP +++ b/Demo/Dsk/UnusedSpaceRep.CPP @@ -2,7 +2,7 @@ U0 UnusedSpaceRep() { I64 i; CPrt *p; - for (i=0;i<26;i++) { + for (i=0;i<26;i++) try { p=Drv2Prt(i+'A'); if (p->type==PT_FAT32 || p->type==PT_REDSEA) @@ -10,7 +10,6 @@ U0 UnusedSpaceRep() Prt2Drv(p),UnusedDrvSpace(Prt2Drv(p))*100.0/(p->size*BLK_SIZE); } catch Fs->catch_except=TRUE; - } } UnusedSpaceRep; diff --git a/Demo/Exceptions.CPP b/Demo/Exceptions.CPP new file mode 100644 index 0000000..b0b5f49 --- /dev/null +++ b/Demo/Exceptions.CPP @@ -0,0 +1,48 @@ +//$BK,1$WARNING:$BK,0$ Don't return out of a catch{}. This +//might get fixed. + +//You can use $LK,"PutExcept",A="MN:PutExcept"$() in a catch statement +//and it will report args. + +Bool Pmt(I64 i) +{ + "%d ",i; + return YorN; +} + +U0 D1() +{ + "D1\n"; + if (Pmt(1)) throw('Point1'); + if (Pmt(2)) throw('Point2'); +} + +U0 D2() +{ + "D2\n"; + try { + D1; + if (Pmt(4)) throw('Point4'); + } catch { + "D2 handler\n" + "Ch:%c:%P\n",Fs->except_ch,Fs->except_caller1; + if (Fs->except_ch=='Point1') { + "Caught in D2\n"; + Fs->catch_except=TRUE; + } + } +} + +U0 Demo() +{ + try { + D2; + if (Pmt(3)) throw('Point3'); + } catch { + "Demo handler\n" + "Ch:%c:%P\n",Fs->except_ch,Fs->except_caller1; + Fs->catch_except=TRUE; + } +} + +Demo; diff --git a/TempleOS/Demo/ExtendedChars.CPP b/Demo/ExtendedChars.CPP similarity index 66% rename from TempleOS/Demo/ExtendedChars.CPP rename to Demo/ExtendedChars.CPP index 8b14f1c..0878c86 100644 --- a/TempleOS/Demo/ExtendedChars.CPP +++ b/Demo/ExtendedChars.CPP @@ -27,10 +27,10 @@ U0 SrcExample() } SrcExample; -//See $LK-A,"::/TempleOS/Demo/ScreenCodes.CPP"$ -//$LK-A,"::/TempleOS/Demo/Graphics/CharGraphics.CPP"$, -//and $LK-A,"::/TempleOS/Demo/Graphics/FontEd.CPP"$. +//See $LK,"::/Demo/ScreenCodes.CPP"$ +//$LK,"::/Demo/Graphics/CharGraphics.CPP"$, +//and $LK,"::/Demo/Graphics/FontEd.CPP"$. -//See $LK,"alpha_bitmap","MN:alpha_bitmap"$, and -//$LK,"alpha_numeric_bitmap","MN:alpha_numeric_bitmap"$. +//See $LK,"chars_bitmap_alpha",A="MN:chars_bitmap_alpha"$, and +//$LK,"chars_bitmap_alpha_numeric",A="MN:chars_bitmap_alpha_numeric"$. diff --git a/TempleOS/Demo/Games/BattleLines.CPP b/Demo/Games/BattleLines.CPP similarity index 82% rename from TempleOS/Demo/Games/BattleLines.CPP rename to Demo/Games/BattleLines.CPP index ec83fb998156c9146f20f5bf1b932212ba2f64a3..3baecf93d052ce202bf191fee2c389d18f4c5899 100644 GIT binary patch delta 748 zcmbR5c;8`y9EYQ=lAEWMmDNODlX@plTSFBtE-o&W-~b&Z8zVa<9Vbs)BP1bXh>$Uo zkO@S{1S|yAX$lcD1&OIRxvOv~r=+H3=A|mQ1v&b<1}m6xaXAMU6lIpADrjZqrWZ$p z#gl?#ZL7IdJe_ouYz!eL7^>(%_;9yC`EZ9o`EXZ2`RMXc{hM_dSs5q0GOcEZ+CTXd z(<;W`&2yRmGD;b1q$KN9=v3+$Kn;O=WAc7>%gygt!x`nkt}Q811v@x6RtL=2C@Il4 z)HBdjom|Z>J9!TKeyf7aiujz=v=ZHt#NupSyW-@c{G6Ql3Y|*Z%z{d&AV^I~egTvR zRZ=td=J&ldD4K+9a;QGhR7`*vA z-$F*l;K}lWa+9|Uq=Q+$jKPz01(S3@7J(h(R*c~kkPt{7hGry2H6R!obZJW(S zEE#Q}Hd=EjC?L5czPKc{z!u3lc6LS}B_)Xk@wxdaskUy8KEbY==Zc0hGdbFB{v?sf zs2`G%s*sysTAZp-o{^fGqmZ1RS5lOpQyi10#Koypl98&AoS&PUn3tlEmS2>dI=NWN za`GxEX%YAM5XWHeco(-2-EdF0csGCN(BRFdq}-V}14>I=E0R+SN+wIn>Q45OT{HQY T?2^fg49KVvAr9De;+kC8>GEnI)ChT$AmY)-Z)yO#Z~QiZNvKT;{)wk^wpSCB_;l$vPD} zl{yAc6G8sjyoq%ZV>pV7OG;Fc9Ib;Qr%_U(ZK!9UiK?PR6(nZOr2q!O1x1-9sURCC z*R$`hFVD=2FUYJ&&56%RO)JqYNi5FRwF3zjCl}@CJ^wU zL?y^0FpJQEaubF|yozQP`4ESJ%+S#@GPl@{+`Y_}u)IR9iPkpI}#z2#OY4 zLnDjLZla;go99YoGD?JJq^9O5IF}UV6e~FArYHoL6s6{+mt;&fm9m^%ASKD_7Vqfe zvw5zRI}?Xk!f*FUYZwQp`8JyE49mX40KdHoe(-FPiAhLtiTe%3^JvH zWfCJ}@Mdnd32dy+If=OilNazjWDK6%#Op5?tZkrYXw3z(x;!H@CsjeCur#wIz9cg@ z)vhFX@_XL4$qjs#lNDjo97F?XJm4; g-P|W~hM6;xGRqMMg9$})16XXeEhWLBi+Og_%! zgTxbK_GSsl$uF6l$gDWImAQ=_#0knTnas@+u{n)p5+h^C=AWz+*jRlsb2CdO_whVr z44GWO>(3Z6`2epBW60#Yylvbr&LQ#6{yzRe7CMvX@JUXt;Zr~p+W^%c$ZrT?ZEojJ zWkPbtdqE8(o|KRWg10$U=sn}+Fp)FN9L|X)$r+A0Ig_;|Dw&xW7$z^42$=j{q7DEw CLRbd? diff --git a/Demo/Games/BlackDiamond.CPP b/Demo/Games/BlackDiamond.CPP new file mode 100644 index 0000000000000000000000000000000000000000..f9083bde777d93bc5abdb6605af67d19773344c2 GIT binary patch literal 20573 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 Co*+#C literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Games/BugBird.CPP b/Demo/Games/BugBird.CPP similarity index 81% rename from TempleOS/Demo/Games/BugBird.CPP rename to Demo/Games/BugBird.CPP index 475f0cc187c37faf7eac28b17a4358e52c190fa4..232eb16945d6c3376ab7f095dca19e8812945738 100644 GIT binary patch delta 390 zcmbQD|5t)U7R7$_*H1PACS*%;X=={R}X8bO3%qQ($WV~8jhOxOe>ym13J zqftR-MSOW?N=b&Up@9yUf`WoVnQcj8akj1Bxq{7- zF?jMOwg-&ClP9y6Fa~et;5g057`*ukrx_Egb53Gz!DN0O39!iqJQ5I*&AvP?jFYGE xrZ73$ZvMgR#>^Q|TH;!foLW#a*-fxw^C7`<#?7|ES&W-kixe|%RuU^>1OOTYCo?y*M5D4&$Iw8>tytHtAh9SluOuGLlau9nBv`>pH{0;IFfzNj>r8IoP1*d6 z*NvIOIk6-;!!ajkvZ-JND-#0)1LI^xVe!e!L@YP|6I5f|tRS4n2o`4siEmye63xiW L#K5pgte6o1-o1Pr diff --git a/Demo/Games/BulgeBomber.CPP b/Demo/Games/BulgeBomber.CPP new file mode 100644 index 0000000000000000000000000000000000000000..1f01a8c9ed261093ebbec100fcd8b716fe3eb841 GIT binary patch literal 12580 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 UkU%0cWS{{Ap};PIF!7QM0O3DAp#T5? literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Games/CastleFrankenstein.CPP b/Demo/Games/CastleFrankenstein.CPP similarity index 86% rename from TempleOS/Demo/Games/CastleFrankenstein.CPP rename to Demo/Games/CastleFrankenstein.CPP index d91627e..72d0632 100644 --- a/TempleOS/Demo/Games/CastleFrankenstein.CPP +++ b/Demo/Games/CastleFrankenstein.CPP @@ -1,4 +1,4 @@ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. AcctRegSetDftEntry("TempleOS/CastleFrankenstein","F64 best_score=9999;\n"); @@ -12,7 +12,7 @@ AcctRegExeBranch("TempleOS/CastleFrankenstein"); #define MAN_START_X 0 #define MAN_START_Y 4.5 -$SP,"<1>",1$ +$SP,"<1>",BI=1$ @@ -31,7 +31,7 @@ $SP,"<1>",1$ #define MONSTER_SCALE 2.0 - $SP,"<2>",2$ + $SP,"<2>",BI=2$ @@ -42,7 +42,7 @@ $SP,"<1>",1$ - $SP,"<3>",3$ + $SP,"<3>",BI=3$ @@ -52,7 +52,7 @@ $SP,"<1>",1$ - $SP,"<4>",4$ + $SP,"<4>",BI=4$ @@ -64,7 +64,7 @@ $SP,"<1>",1$ - $SP,"<5>",5$ + $SP,"<5>",BI=5$ @@ -79,7 +79,7 @@ $SP,"<1>",1$ - $SP,"<6>",6$ + $SP,"<6>",BI=6$ @@ -137,7 +137,7 @@ Bool LOSPlot(U8 *,I64 x,I64 y,I64) Bool LOS(I64 x1,I64 y1,I64 x2,I64 y2) { //Line of sight - return LOSLine(NULL,x1*LOS_SCALE/SCREEN_SCALE,y1*LOS_SCALE/SCREEN_SCALE,0, + return Line(NULL,x1*LOS_SCALE/SCREEN_SCALE,y1*LOS_SCALE/SCREEN_SCALE,0, x2*LOS_SCALE/SCREEN_SCALE,y2*LOS_SCALE/SCREEN_SCALE,0,&LOSPlot); } @@ -145,9 +145,9 @@ U0 DrawIt(CTask *task,CDC *dc) { I64 i,j,*r1,*r2,*r3,*s2w,xx,yy,zz,x,y,x1,y1,z1, c,x1w,y1w,x1h,y1h,xh,yh,zh, - cx=task->win_pixel_width/2, - cy=task->win_pixel_height/2; - U8 *temps; + cx=task->pix_width/2, + cy=task->pix_height/2; + CSprite *temps; F64 tt; CD3I32 poly[4]; @@ -164,7 +164,7 @@ U0 DrawIt(CTask *task,CDC *dc) GrSetTranslation(dc->r,xh,yh,zh); //Screen to world - s2w=GrRotX(-ã/2,task); + s2w=GrRotXNew(-ã/2,task); GrRotZEqu(s2w,-man_é-ã/2); xh=0; yh=0; zh=SCREEN_SCALE; GrRot(s2w,&xh,&yh,&zh); @@ -178,15 +178,15 @@ U0 DrawIt(CTask *task,CDC *dc) dc->transform=&CFTransform; dc->x=cx; dc->y=cy; - r1=GrRotX(-ã/2,task); - GrRotZEqu(r1,tT); - GrScaleMatEqu(r1,MONSTER_SCALE); + r1=GrRotXNew(-ã/2,task); + GrRotZEqu(r1,tS); + GrScaleEqu(r1,MONSTER_SCALE); - r2=GrIdent(task); - GrScaleMatEqu(r2,MONSTER_SCALE); + r2=GrIdentNew(task); + GrScaleEqu(r2,MONSTER_SCALE); - r3=GrRotX(-ã/2,task); - GrScaleMatEqu(r3,PLANT_SCALE); + r3=GrRotXNew(-ã/2,task); + GrScaleEqu(r3,PLANT_SCALE); x1h=man_xx+yh*PLOT_GRID_WIDTH/2+xh*(PLOT_GRID_HEIGHT-1); y1h=man_yy-xh*PLOT_GRID_WIDTH/2+yh*(PLOT_GRID_HEIGHT-1); @@ -225,14 +225,14 @@ U0 DrawIt(CTask *task,CDC *dc) z1=0; GrTransform(dc,&x1,&y1,&z1); if (z1>0) - SpritePlotRotMat3B(dc,x+SCREEN_SCALE/2,y+SCREEN_SCALE/2,0,$IB,"<5>",5$,r3); + SpriteMat3B(dc,x+SCREEN_SCALE/2,y+SCREEN_SCALE/2,0,$IB,"<5>",BI=5$,r3); } else if (c==YELLOW) { x1=x+SCREEN_SCALE/2; y1=y+SCREEN_SCALE/2; z1=0; GrTransform(dc,&x1,&y1,&z1); if (z1>0) - SpritePlotRotMat3B(dc,x+SCREEN_SCALE/2,y+SCREEN_SCALE/2,0,$IB,"<6>",6$,r3); + SpriteMat3B(dc,x+SCREEN_SCALE/2,y+SCREEN_SCALE/2,0,$IB,"<6>",BI=6$,r3); } if (!map[(yy+1)*map_width+xx]) { @@ -321,11 +321,11 @@ U0 DrawIt(CTask *task,CDC *dc) GrTransform(dc,&xx,&yy,&zz); if (zz>0) { if (monsters[i].dead) - SpritePlotRotMat3B(dc,x,y,0,$IB,"<2>",2$,r2); + SpriteMat3B(dc,x,y,0,$IB,"<2>",BI=2$,r2); else { - tt=Tri(tT,1.0); - temps=SpriteInterpolate($IB,"<3>",3$,$IB,"<4>",4$,tt); - SpritePlotRotMat3B(dc,x,y,0,temps,r1); + tt=Tri(tS,1.0); + temps=SpriteInterpolate($IB,"<3>",BI=3$,$IB,"<4>",BI=4$,tt); + SpriteMat3B(dc,x,y,0,temps,r1); Free(temps); } } @@ -335,11 +335,11 @@ U0 DrawIt(CTask *task,CDC *dc) Free(r2); Free(r3); - //Draw Map heads-up display, scaled 2 pixels + //Draw Map heads-up display, scaled 2 pixs Free(dc->r); - GrSetRotMat(dc,GrIdent(task)); - dc->x=task->win_pixel_width -2*map_width; - dc->y=task->win_pixel_height-2*map_height; + GrSetRotMat(dc,GrIdentNew(task)); + dc->x=task->pix_width -2*map_width; + dc->y=task->pix_height-2*map_height; dc->z=0; dc->transform=&GrTransform; dc->pen_width=2; @@ -367,7 +367,7 @@ U0 DrawIt(CTask *task,CDC *dc) dc->color=LTGREEN; GrLine(dc,cx-5,cy,cx+5,cy); GrLine(dc,cx,cy-5,cx,cy+5); - tt=tT; + tt=tS; } GrPrint(dc,0,0,"Enemy:%d Time:%3.2f Best:%3.2f",monsters_left,tt-t0,best_score); Free(s2w); @@ -391,7 +391,7 @@ U0 Fire() if (dx*xx+dy*yy>0.995) { monsters[i].dead=TRUE; if (!--monsters_left) { - tf=tT; + tf=tS; if (tf-t0",1$,&min_map_x,&max_map_x,&min_map_y,&max_map_y); + SpriteExtents($IB,"<1>",BI=1$,&min_map_x,&max_map_x,&min_map_y,&max_map_y); map_width =(max_map_x-min_map_x+1)/MAP_SCALE+2; map_height=(max_map_y-min_map_y+1)/MAP_SCALE+2; Free(map); Free(panels_processed_bitmap); map=CAlloc(map_width*map_height*sizeof(U8)); panels_processed_bitmap=MAlloc((map_width*map_height+7)>>3); - dc=DCNew(DCT_COLOR8,map_width*MAP_SCALE,map_height*MAP_SCALE); - SpritePlot3(dc,-min_map_x+MAP_SCALE,-min_map_y+MAP_SCALE,0,$IB,"<1>",1$); + dc=DCNew(map_width*MAP_SCALE,map_height*MAP_SCALE); + Sprite3(dc,-min_map_x+MAP_SCALE,-min_map_y+MAP_SCALE,0,$IB,"<1>",BI=1$); for (y=1;ytext_attr=RED<<4+WHITE; Preempt(OFF); WinBorder; @@ -582,7 +582,7 @@ U0 CastleFrankenstein() } fs_done: } catch - CatchAll; + PutExcept; DocClear; SettingsPop; CleanUp; @@ -591,7 +591,7 @@ fs_done: } CastleFrankenstein; -+ ++     < @@ -668,7 +668,7 @@ LL @ Z DD< DDD\ -D\DdT0T8THL0LLd d hh88x8|8|4x4tt$t@8HLL,L4L<LZ<HñÿÿÿñÿÿÿØÿÿÿìÿÿÿØÿÿÿûÿÿÿ¿ÿÿÿ¿ÿÿÿØÿÿÿØÿÿÿìÿÿÿƒÿÿÿçÿÿÿƒÿÿÿûÿÿÿƒÿÿÿƒÿÿÿ +D\DdT0T8THL0LLd d hh88x8|8|4x4tt$t@8HLL,L4L<LZ<HñÿÿÿñÿÿÿØÿÿÿìÿÿÿØÿÿÿûÿÿÿ¿ÿÿÿ¿ÿÿÿØÿÿÿØÿÿÿìÿÿÿƒÿÿÿçÿÿÿƒÿÿÿûÿÿÿƒÿÿÿƒÿÿÿ tÿÿÿöÿÿÿtÿÿÿ ¿ÿÿÿöÿÿÿ¿ÿÿÿƒÿÿÿ @@ -697,7 +697,7 @@ D\DdT0T8THL0LLd d    $%*$*+'&('()&(( $++ -0/.112-,7 765343! 3 45833!839;:7;766;;1 Z<HñÿÿÿöÿÿÿñÿÿÿØÿÿÿìÿÿÿØÿÿÿûÿÿÿ¿ÿÿÿ¿ÿÿÿØÿÿÿØÿÿÿìÿÿÿöÿÿÿƒÿÿÿçÿÿÿƒÿÿÿûÿÿÿƒÿÿÿƒÿÿÿ +0/.112-,7 765343! 3 45833!839;:7;766;;1 Z<HñÿÿÿöÿÿÿñÿÿÿØÿÿÿìÿÿÿØÿÿÿûÿÿÿ¿ÿÿÿ¿ÿÿÿØÿÿÿØÿÿÿìÿÿÿöÿÿÿƒÿÿÿçÿÿÿƒÿÿÿûÿÿÿƒÿÿÿƒÿÿÿ tÿÿÿöÿÿÿtÿÿÿ ¿ÿÿÿöÿÿÿ¿ÿÿÿƒÿÿÿ @@ -722,7 +722,7 @@ D\DdT0T8THL0LLd d    $%*$*+'&('()&(( $++ -0/.112-,7 765343! 3 45833!839;:7;766;;1 Z<HñÿÿÿñÿÿÿØÿÿÿìÿÿÿØÿÿÿûÿÿÿ¿ÿÿÿ¿ÿÿÿØÿÿÿØÿÿÿìÿÿÿöÿÿÿƒÿÿÿçÿÿÿƒÿÿÿûÿÿÿƒÿÿÿƒÿÿÿ +0/.112-,7 765343! 3 45833!839;:7;766;;1 Z<HñÿÿÿñÿÿÿØÿÿÿìÿÿÿØÿÿÿûÿÿÿ¿ÿÿÿ¿ÿÿÿØÿÿÿØÿÿÿìÿÿÿöÿÿÿƒÿÿÿçÿÿÿƒÿÿÿûÿÿÿƒÿÿÿƒÿÿÿ tÿÿÿöÿÿÿtÿÿÿ ¿ÿÿÿöÿÿÿ¿ÿÿÿƒÿÿÿ @@ -747,7 +747,7 @@ D\DdT0T8THL0LLd d    $%*$*+'&('()&(( $++ -0/.112-,7 765343! 3 45833!839;:7;766;;1 ,ÎÿÿÿÎÿÿÿûÿÿÿçÿÿÿûÿÿÿçÿÿÿµÿÿÿ�ÿÿÿƒÿÿÿ�ÿÿÿâÿÿÿµÿÿÿâÿÿÿûÿÿÿÎÿÿÿûÿÿÿÎÿÿÿûÿÿÿûÿÿÿçÿÿÿûÿÿÿûÿÿÿçÿÿÿûÿÿÿµÿÿÿûÿÿÿ�ÿÿÿûÿÿÿ�ÿÿÿâÿÿÿûÿÿÿµÿÿÿâÿÿÿ�ÿÿÿµÿÿÿâÿÿÿµÿÿÿâÿÿÿ�ÿÿÿ�ÿÿÿûÿÿÿµÿÿÿûÿÿÿâÿÿÿµÿÿÿûÿÿÿâÿÿÿ�ÿÿÿûÿÿÿ  +0/.112-,7 765343! 3 45833!839;:7;766;;1 ,ÎÿÿÿÎÿÿÿûÿÿÿçÿÿÿûÿÿÿçÿÿÿµÿÿÿ�ÿÿÿƒÿÿÿ�ÿÿÿâÿÿÿµÿÿÿâÿÿÿûÿÿÿÎÿÿÿûÿÿÿÎÿÿÿûÿÿÿûÿÿÿçÿÿÿûÿÿÿûÿÿÿçÿÿÿûÿÿÿµÿÿÿûÿÿÿ�ÿÿÿûÿÿÿ�ÿÿÿâÿÿÿûÿÿÿµÿÿÿâÿÿÿ�ÿÿÿµÿÿÿâÿÿÿµÿÿÿâÿÿÿ�ÿÿÿ�ÿÿÿûÿÿÿµÿÿÿûÿÿÿâÿÿÿµÿÿÿûÿÿÿâÿÿÿ�ÿÿÿûÿÿÿ           @@ -758,7 +758,7 @@ D\DdT0T8THL0LLd d       -       (Øÿÿÿ(ØÿÿÿØÿÿÿØÿÿÿìÿÿÿÎÿÿÿÎÿÿÿìÿÿÿ‚‚ìÿÿÿ‚ìÿÿÿìÿÿÿ‚öÿÿÿâÿÿÿ‚ +       (Øÿÿÿ(ØÿÿÿØÿÿÿØÿÿÿìÿÿÿÎÿÿÿÎÿÿÿìÿÿÿ‚‚ìÿÿÿ‚ìÿÿÿìÿÿÿ‚öÿÿÿâÿÿÿ‚ âÿÿÿ‚ìÿÿÿ     diff --git a/TempleOS/Demo/Games/ChessNet.CPP b/Demo/Games/ChessNet.CPP similarity index 87% rename from TempleOS/Demo/Games/ChessNet.CPP rename to Demo/Games/ChessNet.CPP index 4e0e1049361428f07d845019184165f683d8b68b..8a8a6251875f83836964afd1fe9c1b731975049d 100644 GIT binary patch delta 286 zcmX@1e@A}&uif`UqLfR2)lk)4u`lc%kb3Ktg_M8p^(VhmSe0ueA#;o?$p za#!KvatN3AK0gEXL!En^T#OFftcpR!lZxRRPhP<5?eZF*(|9b`(fq6mgFaaSZm3 zcX12R4fk}5ck_1+4c@#;Fph;YptQubB0067WU_#m)?_=el*!A)q8XVd+l$#wUM8-@ O$THbpOnGvzxHSMbUQL() delta 240 zcmcbke?or)A7iSaih_blaDa}Ijgg&_j*$u%7Z-$UY^S7S43{*qQ_?X};o?$pa#!Kv z3bjzsDo8BPi_gqWFOD{fwXIh1bkb3>F|wI}BaEEonR)RAnH8xylf76~5WLNWtdF=hhYF-Hvbx1P`uJ=g0W5@vKY?3=GVZsong_task=Spawn(&SongTask,NULL,"Song",,Fs); WordStat; - cx=Fs->win_pixel_width/2; - cy=Fs->win_pixel_height/2; + cx=Fs->pix_width/2; + cy=Fs->pix_height/2; - Fs->win_inhibit=WIF_ALL-WIF_BORDER; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; DocCursor; DocClear; Fs->draw_it=&DrawIt; @@ -67,7 +67,7 @@ U0 CircleTrace() dc->color=ROP_XOR+BLACK^COLOR_TRANSPARENT; GrCircle(dc,cx,cy,CIRCLE_RADIUS); dc->color=ROP_XOR+RED^COLOR_TRANSPARENT; - t0=tT; + t0=tS; total_distance=0.001; total_error=0; x1=p1; y1=p2; @@ -82,18 +82,18 @@ U0 CircleTrace() total_distance+=Sqrt(Sqr(x1-p1)+Sqr(y1-p2)); Line(dc,x1,y1,0,p1,p2,0,&CTPlot); x1=p1;y1=p2; - //undo overlapping pixels on segments + //undo overlapping pixs on segments GrPlot(dc,x1,y1); rad=Sqrt(Sqr(x1-cx)+Sqr(y1-cy)); total_error-=Abs(rad-CIRCLE_RADIUS); } break; } - elapsed_time=tT-t0; + elapsed_time=tS-t0; avg_error=total_error/total_distance; score=elapsed_time*avg_error; - //This $LK,"Sleep","MN:Sleep"$()s until the next time the + //This $LK,"Sleep",A="MN:Sleep"$()s until the next time the //window mgr task runs. The //window mgr calls the UpdateWin() routine //and places msgs in the que, so there's diff --git a/TempleOS/Demo/Games/Coach.CPP b/Demo/Games/Coach.CPP similarity index 70% rename from TempleOS/Demo/Games/Coach.CPP rename to Demo/Games/Coach.CPP index afd3a0532a8c6ba12c5fed6f23aac7534a79a3fe..ad4613d1cc76e961bafc0ab958a4e1316c013464 100644 GIT binary patch delta 745 zcmdm?wn=S*c)gRSt)U7R0w^e`1PACS*%;X=={R}X8mU0}#t^><_=iq{(%#zf}T8vu8U`Oewcsl7Q z*}xqI<-;8XON8n{EDe7Hl26&S&0c@M+}pWiIbC~m1x zP9+5e*NV&%4IO8Xc-LTOO=~4CPNiB95s;Hu30A12pb%W1nU@Y$6CB{^>*!!SBS#1{U2TU_9AVAe@nXvbUh)WCsDx$?pZiCwmDln*2d<5hE8^%{rkj E08N*`(*OVf delta 765 zcmdm_wnJ@#c)g(t7Xm0Ks00V-DA^dB zVkwjZu@uSySvq+YqXkIIOGX_>Q#sn7oD6 zlQCrRKUPM#&}K1qMF?-RImZO1$tSs@6uA@>+=_MW$}{ugGxIVslQK(cY{Na>;$574 z;+=gwoxLY3a)Z(aF=X;W zo(QK}h2+GNwOO9g3OA^Onfe2+MjP7lcVkAzkKT_Z{SY{0QR0B ACIA2c delta 137 zcmaDSKV4yhJin5grb} zFUYJ&&51A1Oex8*=2B2lP$;u4Ni5FRwS!A;{?BrsgA>l3{E*iLiKoH0Zt@Mj^~_8R J43pdVGXSsLFm(U` diff --git a/TempleOS/Demo/Games/Digits.CPP b/Demo/Games/Digits.CPP similarity index 92% rename from TempleOS/Demo/Games/Digits.CPP rename to Demo/Games/Digits.CPP index 8fad0e2..0ba6f3c 100644 --- a/TempleOS/Demo/Games/Digits.CPP +++ b/Demo/Games/Digits.CPP @@ -3,7 +3,7 @@ //gives a name to it. Strings like //this are known as Define entries. -//See $LK,"ST_RAINBOW_10","FF:::/TempleOS/Adam/Gr/GrScreen.CPP,ST_RAINBOW_10"$ +//See $LK,"ST_RAINBOW_10",A="FF:::/Adam/Gr/GrPalette.CPP,ST_RAINBOW_10"$ U0 PrintDigit(U8 ch) { @@ -14,7 +14,7 @@ U0 PrintDigit(U8 ch) U0 PrintPattern(U8 *st) { - U8 ch; + I64 ch; while (ch=*st++) PrintDigit(ch); NewLine; @@ -25,7 +25,7 @@ U0 Digits() I64 num,ch,i; U8 answer[1024]; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=DKGRAY<<4+WHITE; DocClear; //Set default background and foreground diff --git a/TempleOS/Demo/Games/DunGen.CPP b/Demo/Games/DunGen.CPP similarity index 61% rename from TempleOS/Demo/Games/DunGen.CPP rename to Demo/Games/DunGen.CPP index e92ece1..7cb49e4 100644 --- a/TempleOS/Demo/Games/DunGen.CPP +++ b/Demo/Games/DunGen.CPP @@ -5,7 +5,7 @@ //starting pos. $BG,0$ -$SP,"<1>",1$ +$SP,"<1>",BI=1$ @@ -15,55 +15,54 @@ $SP,"<1>",1$ -$SP,"<2>",2$ +$SP,"<2>",BI=2$ -$SP,"<3>",3$ +$SP,"<3>",BI=3$ -$SP,"<4>",4$ //This is a template you can copy and use to make a tile. - //WHITE is the transparent color. +$SP,"<4>",BI=4$ //This is a template you can copy and use to make a tile. -$SP,"<5>",5$ +$SP,"<5>",BI=5$ -$SP,"<6>",6$ +$SP,"<6>",BI=6$ -$SP,"<7>",7$ +$SP,"<7>",BI=7$ -$SP,"<8>",8$ +$SP,"<8>",BI=8$ -$SP,"<9>",9$ +$SP,"<9>",BI=9$ -$SP,"<10>",10$ +$SP,"<10>",BI=10$ -$SP,"<11>",11$ +$SP,"<11>",BI=11$ $BG$ //These are indexed by color #. -//See $LK,"COLORS","MN:RED"$. +//See $LK,"COLORS",A="MN:RED"$. U8 *tiles1[16]= -{NULL,$IB,"<7>",7$ ,$IB,"<5>",5$ ,NULL, - $IB,"<6>",6$ ,NULL,NULL,NULL, +{NULL,$IB,"<7>",BI=7$ ,$IB,"<5>",BI=5$ ,NULL, + $IB,"<6>",BI=6$ ,NULL,NULL,NULL, NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL}; U8 *tiles2[16]= -{NULL,$IB,"<8>",8$ ,$IB,"<5>",5$ ,NULL, - $IB,"<6>",6$ ,NULL,NULL,NULL, +{NULL,$IB,"<8>",BI=8$ ,$IB,"<5>",BI=5$ ,NULL, + $IB,"<6>",BI=6$ ,NULL,NULL,NULL, NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL}; @@ -101,7 +100,7 @@ Bool LOSPlot(U8 *,I64 x,I64 y,I64) Bool LOS(I64 x1,I64 y1,I64 x2,I64 y2) { //Line of sight - return LOSLine(NULL,x1*LOS_SCALE+LOS_SCALE/2,y1*LOS_SCALE+LOS_SCALE/2,0, + return Line(NULL,x1*LOS_SCALE+LOS_SCALE/2,y1*LOS_SCALE+LOS_SCALE/2,0, x2*LOS_SCALE+LOS_SCALE/2,y2*LOS_SCALE+LOS_SCALE/2,0,&LOSPlot); } @@ -120,13 +119,13 @@ U0 DrawIt(CTask *task,CDC *dc) GrRotXEqu(dc_t->r,60*2*ã/360); GrRotZEqu(dc_t->r,15*2*ã/360); GrSetRotMat(dc_t,dc_t->r); - dc_t->x=task->win_pixel_width/2; - dc_t->y=task->win_pixel_height/2; + dc_t->x=task->pix_width/2; + dc_t->y=task->pix_height/2; dc_t->flags|=DCF_TRANSFORMATION; //You could make it much more efficient - //if you did it like $LK-A,"::/TempleOS/Demo/Games/BigGuns.CPP"$ - //with a $LK,"CDC","MN:CDC"$. + //if you did it like $LK,"::/Demo/Games/BigGuns.CPP"$ + //with a $LK,"CDC",A="MN:CDC"$. for (y=-SCREEN_HEIGHT/2;y",10$); + Sprite3(dc,x1,y1,z1,$IB,"<10>",BI=10$); } if (xx+1",11$); + Sprite3(dc,x1,y1,z1,$IB,"<11>",BI=11$); } } } @@ -206,15 +205,15 @@ U0 DrawIt(CTask *task,CDC *dc) GrSetSymmetry(dc,x1,y1,x1,y1+1); } else dc->flags&=~(DCF_SYMMETRY|DCF_JUST_MIRROR); - SpritePlot3(dc,x1,y1,z1,$IB,"<9>",9$); + Sprite3(dc,x1,y1,z1,$IB,"<9>",BI=9$); } x1=(man_x-screen_x)*SCREEN_SCALE+SCREEN_SCALE/2; y1=(man_y-screen_y)*SCREEN_SCALE+SCREEN_SCALE/2; z1=0; - if (tT-man_attack_t0<0.2) { - x1+=Tri(tT-man_attack_t0,0.2)*SCREEN_SCALE*man_dx; - y1+=Tri(tT-man_attack_t0,0.2)*SCREEN_SCALE*man_dy; + if (tS-man_attack_t0<0.2) { + x1+=Tri(tS-man_attack_t0,0.2)*SCREEN_SCALE*man_dx; + y1+=Tri(tS-man_attack_t0,0.2)*SCREEN_SCALE*man_dy; } GrTransform(dc_t,&x1,&y1,&z1); if (man_dx<0) { @@ -223,10 +222,10 @@ U0 DrawIt(CTask *task,CDC *dc) } else dc->flags&=~(DCF_SYMMETRY|DCF_JUST_MIRROR); - if (tT-man_attack_t0<0.2) - SpritePlot3(dc,x1,y1,z1,$IB,"<3>",3$); + if (tS-man_attack_t0<0.2) + Sprite3(dc,x1,y1,z1,$IB,"<3>",BI=3$); else - SpritePlot3(dc,x1,y1,z1,$IB,"<2>",2$); + Sprite3(dc,x1,y1,z1,$IB,"<2>",BI=2$); DCDel(dc_t); } @@ -235,7 +234,7 @@ U0 DrawIt(CTask *task,CDC *dc) U0 Attack() { I64 i; - man_attack_t0=tT; + man_attack_t0=tS; Noise(100,300,1000); for (i=0;i",1$,&minx,&maxx,&miny,&maxy); + SpriteExtents($IB,"<1>",BI=1$,&minx,&maxx,&miny,&maxy); map_width =(maxx-minx+1)/MAP_SCALE; map_height=(maxy-miny+1)/MAP_SCALE; Free(map); map=MAlloc(map_width*map_height*sizeof(U8)); - dc=DCNew(DCT_COLOR8,map_width*MAP_SCALE,map_height*MAP_SCALE); - SpritePlot3(dc,-minx,-miny,0,$IB,"<1>",1$); + dc=DCNew(map_width*MAP_SCALE,map_height*MAP_SCALE); + Sprite3(dc,-minx,-miny,0,$IB,"<1>",BI=1$); for (y=0;ytext_attr=BLACK<<4+WHITE; Preempt(OFF); WinMax; @@ -426,14 +425,14 @@ U0 DunGen() dg_done: GetMsg(,,1<",1$ +$SP,"<1>",BI=1$ @@ -255,9 +255,9 @@ U0 MPDoPanels(CTask *task) tempp->color=BLUE; if (Rand<0.05) { tempf=MAlloc(sizeof(Fish),task); - tempf->x=(i+w/2)*MAP_SCALE; - tempf->y=(j+h/2)*MAP_SCALE; - tempf->z=l; + tempf->p.x=(i+w/2)*MAP_SCALE; + tempf->p.y=(j+h/2)*MAP_SCALE; + tempf->p.z=l; CriticalSectionStart; QueIns(tempf,fish_root.last); CriticalSectionEnd; @@ -404,7 +404,7 @@ U0 DrawIt(CTask *,CDC *dc) /* -$SP,"<2>",2$ +$SP,"<2>",BI=2$ @@ -424,7 +424,7 @@ $SP,"<2>",2$ -$SP,"<3>",3$ +$SP,"<3>",BI=3$ @@ -473,8 +473,8 @@ U0 MPDrawIt(CTask *task,CDC *dc) I64 j,strip_width,*s2w,x1,y1,z1, xx,yy, xh,yh,zh,yh2,xh2,x1h,y1h,x1wa,y1wa,x1wb,y1wb, x3,y3,z3, - cx=task->win_pixel_width>>1, - cy=task->win_pixel_height>>1; + cx=task->pix_width>>1, + cy=task->pix_height>>1; Panel reg *tempp; xx=x/(MAP_SCALE*COORDINATE_SCALE); @@ -493,7 +493,7 @@ U0 MPDrawIt(CTask *task,CDC *dc) //the direction the plane is facing. we step horizontally and vertically //and use the reciprocal slope principle y=mx+b and y=(-1/m)x+b are perpendicular. - s2w=GrIdent; + s2w=GrIdentNew; GrRotZEqu(s2w,-é1); GrRotXEqu(s2w,-è); GrRotZEqu(s2w,-é2); @@ -586,8 +586,7 @@ U0 MPDrawIt(CTask *task,CDC *dc) U0 APEagleDiveTask(CTask *master_task) { CDC *dc=DCAlias(main_dc,master_task); - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); while (!mp.app_done) { while (!Bt(&mp.update_not_done_flags,Gs->num) && !mp.app_done) Sleep(1); @@ -604,9 +603,9 @@ U0 APEagleDiveTask(CTask *master_task) U0 DrawHorizon(CDC *dc) { - I64 x1,y1,z1,x2,y2,z2,xh,yh,zh,*s2w=GrIdent, - cx=Fs->win_pixel_width>>1, - cy=Fs->win_pixel_height>>1; + I64 x1,y1,z1,x2,y2,z2,xh,yh,zh,*s2w=GrIdentNew, + cx=Fs->pix_width>>1, + cy=Fs->pix_height>>1; CD3I32 p[4]; I32 *old_db=dc->depth_buf; dc->depth_buf=NULL; @@ -698,8 +697,8 @@ U0 BSPEagleDive() { CDC *dc=DCAlias(main_dc,Fs); I64 i,xx,yy,height,bkcolor, - cx=Fs->win_pixel_width>>1, - cy=Fs->win_pixel_height>>1; + cx=Fs->pix_width>>1, + cy=Fs->pix_height>>1; F64 min_strip_width; Fish *tempf; @@ -735,8 +734,8 @@ U0 BSPEagleDive() yy=y/COORDINATE_SCALE; tempf=fish_root.next; while (tempf!=&fish_root) { - if (SqrI64(tempf->x-xx)+SqrI64(tempf->y-yy)x,tempf->y,tempf->z,$IB,"<1>",1$); + if (SqrI64(tempf->p.x-xx)+SqrI64(tempf->p.y-yy)p.x,tempf->p.y,tempf->p.z,$IB,"<1>",BI=1$); tempf=tempf->next; } @@ -746,7 +745,7 @@ U0 BSPEagleDive() min_strip_width=MAX_F64; for (i=0;icolor=bkcolor; GrRect(dc,0,0,dc->width,dc->height); @@ -767,12 +766,12 @@ U0 BSPEagleDive() if (game_over && Blink) { dc->color=RED; - GrPrint(dc,(Fs->win_pixel_width-9*FONT_WIDTH)/2, - (Fs->win_pixel_height-FONT_HEIGHT)/2,"Game Over"); - } else if (tT-game_t0<5.0 && Blink) { + GrPrint(dc,(Fs->pix_width-9*FONT_WIDTH)/2, + (Fs->pix_height-FONT_HEIGHT)/2,"Game Over"); + } else if (tS-game_t0<5.0 && Blink) { dc->color=WHITE; - GrPrint(dc,(Fs->win_pixel_width-10*FONT_WIDTH)/2, - (Fs->win_pixel_height-FONT_HEIGHT)/2,"Catch Fish"); + GrPrint(dc,(Fs->pix_width-10*FONT_WIDTH)/2, + (Fs->pix_height-FONT_HEIGHT)/2,"Catch Fish"); } //We made an alias of this we don't want freed. dc->depth_buf=NULL; @@ -786,14 +785,14 @@ U0 AnimateTask(I64) { //This just steadily moves the airplane fwd. I64 *s2w,x1,y1,z1; - F64 t0=tT,mS; + F64 t0=tS,mS; Fish *tempf,*tempf1; while (TRUE) { - mS=1000*(tT-t0); - t0=tT; + mS=1000*(tS-t0); + t0=tS; if (!game_over) { //Screen to world coordinates - s2w=GrIdent; + s2w=GrIdentNew; GrRotZEqu(s2w,-é1); GrRotXEqu(s2w,-è); GrRotZEqu(s2w,-é2); @@ -810,7 +809,7 @@ U0 AnimateTask(I64) tempf=fish_root.next; while (tempf!=&fish_root) { tempf1=tempf->next; - if (SqrI64(tempf->x-x1)+SqrI64(tempf->y-y1)p.x-x1)+SqrI64(tempf->p.y-y1)best_score) best_score=game_score; @@ -829,7 +828,7 @@ U0 AnimateTask(I64) speed+=0.0001; else speed-=0.0001; - speed=Limit(speed+(0.0005-0.0002*Abs(è)/(ã/4)),0.1,5.0); + speed=Clamp(speed+(0.0005-0.0002*Abs(è)/(ã/4)),0.1,5.0); } } WinMgrSync; @@ -855,7 +854,7 @@ U0 TaskEndCB() U0 SongTask(I64) { //Song by Terry A. Davis #ifaot - Fs->task_end_cb=ExtFind("SndTaskEndCB");//(Can't take addr of an extern function.) + Fs->task_end_cb=HashVal(HashFind("SndTaskEndCB",Fs->hash_table,HTT_FUN)); #else Fs->task_end_cb=&SndTaskEndCB; #endif @@ -870,7 +869,7 @@ U0 SongTask(I64) U0 Init(I64 _mp_cnt) { I64 i; - main_dc=DCNew(DCT_COLOR8,GR_WIDTH,GR_HEIGHT); + main_dc=DCNew(GR_WIDTH,GR_HEIGHT); critical_section_flag=0; game_over=FALSE; game_score=0; @@ -898,7 +897,7 @@ U0 Init(I64 _mp_cnt) for (i=1;itask_end_cb=&TaskEndCB; - game_t0=tT; + game_t0=tS; } U0 CleanUp() @@ -929,7 +928,7 @@ U0 EagleDive(I64 _mp_cnt=MP_MAX_PROCESSORS) I64 ch,sc; F64 pp,tt1,tt2; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ //We really can't afford to run at 60Hz. This is how often VGA //memory is updated, not related to actual hardware refresh rates. @@ -994,7 +993,7 @@ U0 EagleDive(I64 _mp_cnt=MP_MAX_PROCESSORS) BSPEagleDive; } while (ch!=CH_SHIFT_ESC && ch!=CH_ESC); catch - CatchAll; + PutExcept; SettingsPop; CleanUp; #ifjit @@ -1004,7 +1003,7 @@ U0 EagleDive(I64 _mp_cnt=MP_MAX_PROCESSORS) } EagleDive; -� +� àÿÿÿýÿÿÿ ýÿÿÿ" "ÿÿÿÿ+ @@ -1012,4 +1011,4 @@ EagleDive; &  üÿÿÿ üÿÿÿáÿÿÿ -áÿÿÿ):_¡‘éÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠëÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file +áÿÿÿ):_¡‘éÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠëÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/TempleOS/Demo/Games/FlatTops.CPP b/Demo/Games/FlatTops.CPP similarity index 80% rename from TempleOS/Demo/Games/FlatTops.CPP rename to Demo/Games/FlatTops.CPP index cc7b770..0430b5b 100644 --- a/TempleOS/Demo/Games/FlatTops.CPP +++ b/Demo/Games/FlatTops.CPP @@ -105,7 +105,7 @@ Obj *ObjFind(F64 x,F64 y, U0 ObjDel(Obj *tempo) { if (tempo) { - if (tTdeath_time) + if (tSdeath_time) tempo->flags&=~OF_ACTIVE; else { if (tempo->squadron>=0) @@ -122,33 +122,33 @@ U0 ObjDel(Obj *tempo) $BG,1$ -$SP,"<1>",1$ +$SP,"<1>",BI=1$ -$SP,"<2>",2$ +$SP,"<2>",BI=2$ -$SP,"<3>",3$ +$SP,"<3>",BI=3$ -$SP,"<4>",4$ +$SP,"<4>",BI=4$ -$SP,"<5>",5$ +$SP,"<5>",BI=5$ -$SP,"<6>",6$ +$SP,"<6>",BI=6$ $BG$ -U8 *imgs[NUM_PLAYERS][OT_NUM_TYPES]={{$IB,"<1>",1$,$IB,"<2>",2$,$IB,"<3>",3$},{$IB,"<4>",4$,$IB,"<5>",5$,$IB,"<6>",6$}}; +CSprite *imgs[NUM_PLAYERS][OT_NUM_TYPES]={{$IB,"<1>",BI=1$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$},{$IB,"<4>",BI=4$,$IB,"<5>",BI=5$,$IB,"<6>",BI=6$}}; U0 DrawIt(CTask *task,CDC *dc) { - F64 d,cur_time=tT; + F64 d,cur_time=tS; Obj *tempo; Torpedo *tempt; Bool old_preempt=Preempt(OFF); @@ -163,7 +163,7 @@ U0 DrawIt(CTask *task,CDC *dc) tempo=obj_root.next; while (tempo!=&obj_root) { if (tempo->flags&OF_ACTIVE && tempo->flags&OF_SHIP) { - SpritePlotRotZ3B(dc,tempo->x,tempo->y,0,imgs[tempo->player][tempo->type],tempo->é+ã/2); + SpriteZ3B(dc,tempo->x,tempo->y,0,imgs[tempo->player][tempo->type],tempo->é+ã/2); if (Blink) { dc->color=BLACK; GrLine(dc,tempo->x+5,tempo->y,tempo->x+5+10,tempo->y); @@ -198,7 +198,7 @@ U0 DrawIt(CTask *task,CDC *dc) tempo=obj_root.next; while (tempo!=&obj_root) { if (tempo->flags&OF_ACTIVE && !(tempo->flags&OF_SHIP)) - SpritePlotRotZ3B(dc,tempo->x,tempo->y,0,imgs[tempo->player][tempo->type],tempo->é+ã/2); + SpriteZ3B(dc,tempo->x,tempo->y,0,imgs[tempo->player][tempo->type],tempo->é+ã/2); if (tempo->flags&OF_SHOOTING) { dc->color=LTRED; GrLine(dc,tempo->x,tempo->y,tempo->target_x,tempo->target_y,3); @@ -221,21 +221,21 @@ U0 DrawIt(CTask *task,CDC *dc) } dc->color=YELLOW; - GrPrint(dc,-task->win_scroll_x,-task->win_scroll_y,"Game Speed: %5.2f",game_speed); + GrPrint(dc,-task->scroll_x,-task->scroll_y,"Game Speed: %5.2f",game_speed); dc->color=LTCYAN; - GrPrint(dc,-task->win_scroll_x,-task->win_scroll_y+ FONT_HEIGHT,"Player 1: %d",num_alive[0]); + GrPrint(dc,-task->scroll_x,-task->scroll_y+ FONT_HEIGHT,"Player 1: %d",num_alive[0]); dc->color=LTPURPLE; - GrPrint(dc,-task->win_scroll_x,-task->win_scroll_y+2*FONT_HEIGHT,"Player 2: %d",num_alive[1]); + GrPrint(dc,-task->scroll_x,-task->scroll_y+2*FONT_HEIGHT,"Player 2: %d",num_alive[1]); if ((!num_alive[0]||!num_alive[1]) && Blink) { if (!num_alive[1]) { dc->color=LTGREEN; - GrPrint(dc,task->win_pixel_width>>1 -(FONT_WIDTH*14)/2-task->win_scroll_x, - task->win_pixel_height>>1-FONT_HEIGHT/2-task->win_scroll_y,"Game Completed"); + GrPrint(dc,task->pix_width>>1 -(FONT_WIDTH*14)/2-task->scroll_x, + task->pix_height>>1-FONT_HEIGHT/2-task->scroll_y,"Game Completed"); } else { dc->color=LTRED; - GrPrint(dc,task->win_pixel_width>>1 -(FONT_WIDTH*9)/2-task->win_scroll_x, - task->win_pixel_height>>1-FONT_HEIGHT/2-task->win_scroll_y,"Game Over"); + GrPrint(dc,task->pix_width>>1 -(FONT_WIDTH*9)/2-task->scroll_x, + task->pix_height>>1-FONT_HEIGHT/2-task->scroll_y,"Game Over"); } } Preempt(old_preempt); @@ -244,14 +244,14 @@ U0 DrawIt(CTask *task,CDC *dc) U0 Init() { I64 i,fighter,ship,player,squadron, - w=Fs->win_pixel_width,h=Fs->win_pixel_height; + w=Fs->pix_width,h=Fs->pix_height; Squadron *temps; Obj *tempo,*tempo1; QueInit(&obj_root); QueInit(&torpedo_root); - Fs->win_scroll_x=0; - Fs->win_scroll_y=0; + Fs->scroll_x=0; + Fs->scroll_y=0; game_speed=1.0; launch_t=return_t=set_é_t=0; main_task=Fs; @@ -348,7 +348,7 @@ U0 CleanUp() Obj *ObjLaunch(I64 player,I64 squadron=-1,Obj *host=NULL,F64 x=MAX_F64,F64 y=MAX_F64,F64 é=MAX_F64) { Obj *tempo; - F64 cur_time=tT; + F64 cur_time=tS; if (!host) host=ObjFind(x,y,,,1<host->next_action_time) { @@ -387,9 +387,9 @@ Squadron *SquadronLaunch(I64 player,F64 x=MAX_F64,F64 y=MAX_F64) if (player==0) { launch_unit_x1=tempo->x; launch_unit_y1=tempo->y; - launch_unit_x2=ipx-main_task->win_pixel_left-main_task->win_scroll_x; - launch_unit_y2=ipy-main_task->win_pixel_top -main_task->win_scroll_y; - launch_t=tT+0.5; + launch_unit_x2=ipx-main_task->pix_left-main_task->scroll_x; + launch_unit_y2=ipy-main_task->pix_top -main_task->scroll_y; + launch_t=tS+0.5; } if (tempo->squadron>=0) { temps=&squadrons[tempo->squadron]; @@ -423,7 +423,7 @@ Squadron *SquadronReturn(I64 player,F64 x,F64 y) if (tempo->host) { return_unit_x2=tempo->host->x; return_unit_y2=tempo->host->y; - return_t=tT+0.5; + return_t=tS+0.5; } } if (tempo->squadron>=0) { @@ -456,9 +456,9 @@ Squadron *SquadronSet if (player==0) { set_é_unit_x1=tempo->x; set_é_unit_y1=tempo->y; - set_é_unit_x2=ipx-main_task->win_pixel_left-main_task->win_scroll_x; - set_é_unit_y2=ipy-main_task->win_pixel_top -main_task->win_scroll_y; - set_é_t=tT+0.5; + set_é_unit_x2=ipx-main_task->pix_left-main_task->scroll_x; + set_é_unit_y2=ipy-main_task->pix_top -main_task->scroll_y; + set_é_t=tS+0.5; } if (tempo->squadron>=0) { temps=&squadrons[tempo->squadron]; @@ -558,7 +558,7 @@ U0 Combat(F64 period) tempt->y=tempo->y; tempt->speed=100; d/=tempt->speed*(GAME_SPEED_SCALE*game_speed); - tempo1->death_time=tempt->timeout=tT+d; + tempo1->death_time=tempt->timeout=tS+d; tempt->target=tempo1; tempt->é=Arg(tempo1->x-tempo->x,tempo1->y-tempo->y); QueIns(tempt,torpedo_root.last); @@ -610,6 +610,7 @@ U0 AnimateTask(I64) Obj *tempo; Torpedo *tempt,*tempt1; F64 d,period; + I64 cnt=0; while (TRUE) { period=GAME_SPEED_SCALE*game_speed/ANIMATE_FREQ; @@ -635,7 +636,7 @@ U0 AnimateTask(I64) tempt=torpedo_root.next; while (tempt!=&torpedo_root) { tempt1=tempt->next; - if (tT>tempt->timeout) { + if (tS>tempt->timeout) { tempo=tempt->target; if (Rand<0.333333) { tempo->life_percent-=150*Rand*Rand; @@ -698,12 +699,12 @@ U0 FlatTops() { I64 p1,p2; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=BLUE<<4+WHITE; - PopUpOk("$$FG,GREEN$${Left-Mouse}$$FG$$\t\tChange Course\n" - "$$FG,GREEN$${Right-Mouse}$$FG$$\t\tLaunch Squadron\n" - "$$FG,GREEN$${Right-Double-Mouse}$$FG$$\tReturn Squadron\n" - "$$FG,GREEN$${Ctrl-Left Grab}$$FG$$\tScroll Screen\n"); + PopUpOk("$$GREEN$${Left-Mouse}$$FG$$\t\tChange Course\n" + "$$GREEN$${Right-Mouse}$$FG$$\t\tLaunch Squadron\n" + "$$GREEN$${Right-Double-Mouse}$$FG$$\tReturn Squadron\n" + "$$GREEN$${Ctrl-Left Grab}$$FG$$\tScroll Screen\n"); Preempt(OFF), WinBorder; WordStat; @@ -759,15 +760,15 @@ U0 FlatTops() nv_done: GetMsg(,,1<win_pixel_width,h=task->win_pixel_height; + I64 w=task->pix_width,h=task->pix_height; I64 i,x,y,xx; Bool old_preempt=Preempt(OFF); xx=w>>1-car_x+road_x[road_ptr&(NUM_ROAD-1)]; @@ -45,11 +45,11 @@ U0 DrawIt(CTask *task,CDC *dc) U0 UpdateRoad() { - F64 t0=tT; + F64 t0=tS; distance+=speed*(t0-t_last); t_last=t0; while (distance>1.0) { - road_trend=LimitI64(road_trend+SignI64(RandU16%3-1),-5,5); + road_trend=ClampI64(road_trend+SignI64(RandU16%3-1),-5,5); road_x[road_ptr&(NUM_ROAD-1)]= road_x[(road_ptr-1)&(NUM_ROAD-1)]+=road_trend/3; road_ptr++; @@ -69,10 +69,10 @@ U0 Init() car_x=0; for (i=0;itext_attr=BLACK<<4+WHITE; MenuPush( "File {" @@ -156,7 +156,7 @@ U0 Halogen() ha_done: GetMsg(,,1<win_inhibit|=WIF_DBL_CLICK; + Fs->win_inhibit|=WIG_DBL_CLICK; WordStat; MenuPush( @@ -180,7 +180,7 @@ U0 MassSpringDemo() ms_done: //Don't goto out of try GetMsg(,,1<>8,0,1); } +#define STK_SIZE 2048 +//We would put these as local vars +//In SolveMaze() except the system stk size +//is limited. The heap is the normal TempleOS +//technique, but it's a pain in this case. +I64 stk_ptr, + stk_x [STK_SIZE], + stk_y [STK_SIZE], + stk_dir[STK_SIZE]; + //Four directions: // 0=Up,1=right,2=down,3=left -I64 dir_x[4]={ 0,+1, 0,-1}, - dir_y[4]={+1, 0,-1, 0}; +I64 dir_x[4]={ 0,+1, 0,-1}, // Could use $LK,"gr_x_offsets2",A="MN:gr_x_offsets2"$,$LK,"gr_y_offsets2",A="MN:gr_y_offsets2"$ + dir_y[4]={+1, 0,-1, 0}; U0 SolveMaze(I64 x,I64 y) { @@ -68,7 +68,7 @@ U0 SolveMaze(I64 x,I64 y) if (stk_ptr==STK_SIZE) return; Sleep(100); if (ScanChar) - ThrowBreak; + ThrowBreak; //CTRL-ALT-C } } } @@ -77,35 +77,35 @@ U0 Maze() { I64 ch,x,y; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinMax; WinBorder; WordStat; DocCursor; DocClear; Fs->draw_it=&DrawIt; - Fs->win_inhibit=WIF_ALL-WIF_BORDER; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; -try - do { - MemSet(text,0,sizeof(text)); - while (!(ch=ScanChar)) { + try + do { + MemSet(text,0,sizeof(text)); + while (!(ch=ScanChar)) { //Input Ptr (mouse) text x,y coordinates. - x=iptx-Fs->win_left-Fs->win_scroll_x/FONT_WIDTH; - y=ipty-Fs->win_top-Fs->win_scroll_y/FONT_HEIGHT; - if (ip_lb&&!win_grab_scroll) - text[y][x]=CH_SPACE+ATTRF_INVERT+ATTR; - if (ip_rb&&!win_grab_scroll) { - text[y][x]='*'+ATTR; - SolveMaze(x,y); - ch=GetChar; - break; + x=iptx-Fs->win_left-Fs->scroll_x/FONT_WIDTH; + y=ipty-Fs->win_top-Fs->scroll_y/FONT_HEIGHT; + if (ip_lb&&!win_grab_scroll) + text[y][x]=CH_SPACE+ATTRF_INVERT+ATTR; + if (ip_rb&&!win_grab_scroll) { + text[y][x]='*'+ATTR; + SolveMaze(x,y); + ch=GetChar; + break; + } + WinMgrSync; } - WinMgrSync; - } - } while (ch!=CH_SHIFT_ESC && ch!=CH_ESC); -catch - CatchAll; + } while (ch!=CH_SHIFT_ESC && ch!=CH_ESC); + catch + PutExcept; SettingsPop; } diff --git a/TempleOS/Demo/Games/RainDrops.CPP b/Demo/Games/RainDrops.CPP similarity index 90% rename from TempleOS/Demo/Games/RainDrops.CPP rename to Demo/Games/RainDrops.CPP index 51a5090..6768077 100644 --- a/TempleOS/Demo/Games/RainDrops.CPP +++ b/Demo/Games/RainDrops.CPP @@ -12,7 +12,7 @@ CDC *cur_dc; U0 DrawFrame(CTask *task,CDC *dc) { - I64 w=task->win_pixel_width,h=task->win_pixel_height, + I64 w=task->pix_width,h=task->pix_height, cx=w>>1,cy=h>>1; dc->color=LTRED; @@ -60,7 +60,7 @@ U0 UpdateCurBase(CTask *task,CDC *dc) Bool old_preempt=Preempt(OFF); cur_dc->color=ROP_EQU; dc->flags|=DCF_NO_TRANSPARENTS; - GrBlot(cur_dc,-task->win_pixel_left-task->win_scroll_x,-task->win_pixel_top-task->win_scroll_y,dc); + GrBlot(cur_dc,-task->pix_left-task->scroll_x,-task->pix_top-task->scroll_y,dc); dc->flags&=~DCF_NO_TRANSPARENTS; Preempt(old_preempt); } @@ -77,8 +77,8 @@ U0 AnimateTask(I64) { I64 i,j,cur_drop=0,c1,c2,x0,y0,x1,y1,w,h; while (TRUE) { - w=Fs->parent_task->win_pixel_width; - h=Fs->parent_task->win_pixel_height; + w=Fs->parent_task->pix_width; + h=Fs->parent_task->pix_height; for (i=0;i<2;i++) { j=0; @@ -162,9 +162,9 @@ U0 RainDrops() " OpenLower(,'2');" "}" ); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinMax; - cur_dc=DCNew(DCT_COLOR8,GR_WIDTH,GR_HEIGHT); + cur_dc=DCNew(GR_WIDTH,GR_HEIGHT); sc_1=A2ScanCode('1'); sc_2=A2ScanCode('2'); Init; @@ -183,7 +183,7 @@ U0 RainDrops() } } while (ch!=CH_ESC && ch!=CH_SHIFT_ESC); } catch - CatchAll; + PutExcept; SettingsPop; MenuPop; DCDel(cur_dc); diff --git a/TempleOS/Demo/Games/RawHide.CPP b/Demo/Games/RawHide.CPP similarity index 69% rename from TempleOS/Demo/Games/RawHide.CPP rename to Demo/Games/RawHide.CPP index e613cbd..bf2f05d 100644 --- a/TempleOS/Demo/Games/RawHide.CPP +++ b/Demo/Games/RawHide.CPP @@ -1,4 +1,4 @@ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. AcctRegSetDftEntry("TempleOS/RawHide","F64 best_score=9999;\n"); AcctRegExeBranch("TempleOS/RawHide"); @@ -14,15 +14,15 @@ $BG,10$ #define GE_COW 0 -$SP,"<1>",1$ +$SP,"<1>",BI=1$ #define GE_BULL 1 -$SP,"<2>",2$ +$SP,"<2>",BI=2$ #define GE_HORSE 2 -$SP,"<3>",3$ +$SP,"<3>",BI=3$ #define GE_NUM 3 $BG$ @@ -74,10 +74,10 @@ U0 RiverMake() river_hi=i++; old_x=x; old_y=y; } - dx=LimitI64(dx+RandI32/64,-MAX_I32,MAX_I32); - dy=LimitI64(dy+RandI32/64,0,MAX_I32); + dx=ClampI64(dx+RandI32/64,-MAX_I32,MAX_I32); + dy=ClampI64(dy+RandI32/64,0,MAX_I32); x+=dx; y+=dy; - w=LimitI64(w+RandI32*2,10*MAX_U32,150*MAX_U32); + w=ClampI64(w+RandI32*2,10*MAX_U32,150*MAX_U32); } //Plan upper course of river old_x=-1;old_y=-1; @@ -91,10 +91,10 @@ U0 RiverMake() river_lo=i--; old_x=x; old_y=y; } - dx=LimitI64(dx+RandI32/64,-MAX_I32,MAX_I32); - dy=LimitI64(dy+RandI32/64,-MAX_I32,0); + dx=ClampI64(dx+RandI32/64,-MAX_I32,MAX_I32); + dy=ClampI64(dy+RandI32/64,-MAX_I32,0); x+=dx; y+=dy; - w=LimitI64(w+RandI32*2,10*MAX_U32,150*MAX_U32); + w=ClampI64(w+RandI32*2,10*MAX_U32,150*MAX_U32); } //Plot sand bar @@ -104,8 +104,8 @@ U0 RiverMake() dc2->pen_width=rw[i]+5; GrPlot3(dc2,rx[i]+x.i32[1],ry[i]+y.i32[1],0); - x=LimitI64(x+RandI32,-6*MAX_U32,6*MAX_U32); - y=LimitI64(y+RandI32,-6*MAX_U32,6*MAX_U32); + x=ClampI64(x+RandI32,-6*MAX_U32,6*MAX_U32); + y=ClampI64(y+RandI32,-6*MAX_U32,6*MAX_U32); } //Plot water @@ -157,8 +157,8 @@ U0 RiverDropsNext(CTask *mem_task) if (RandU16&1 && GrPeek(dc2,rx[tempr->index]+tempr->dx,ry[tempr->index]+tempr->dy)==BLUE) break; - tempr->dx=LimitI64(tempr->dx+RandU16%3-1,-rw[tempr->index]/2,rw[tempr->index]/2); - tempr->dy=LimitI64(tempr->dy+RandU16%3-1,-rw[tempr->index]/2,rw[tempr->index]/2); + tempr->dx=ClampI64(tempr->dx+RandU16%3-1,-rw[tempr->index]/2,rw[tempr->index]/2); + tempr->dy=ClampI64(tempr->dy+RandU16%3-1,-rw[tempr->index]/2,rw[tempr->index]/2); } while (GrPeek(dc2,rx[tempr->index]+tempr->dx,ry[tempr->index]+tempr->dy)!=BLUE && GrPeek(dc2,rx[tempr->index] ,ry[tempr->index]) ==BLUE); //Might be reinitializing } @@ -193,16 +193,16 @@ U0 DrawIt(CTask *task,CDC *dc) static Bool left=TRUE; F64 t; I64 i, - cx=(MAP_WIDTH -task->win_pixel_width)/2, - cy=(MAP_HEIGHT-task->win_pixel_height)/2; - if (task->win_scroll_x+cx<0) - task->win_scroll_x=-cx; - if (task->win_scroll_x+cx>MAP_WIDTH-task->win_pixel_width) - task->win_scroll_x=MAP_WIDTH-task->win_pixel_width-cx; - if (task->win_scroll_y+cy<0) - task->win_scroll_y=-cy; - if (task->win_scroll_y+cy>MAP_HEIGHT-task->win_pixel_height) - task->win_scroll_y=MAP_HEIGHT-task->win_pixel_height-cy; + cx=(MAP_WIDTH -task->pix_width)/2, + cy=(MAP_HEIGHT-task->pix_height)/2; + if (task->scroll_x+cx<0) + task->scroll_x=-cx; + if (task->scroll_x+cx>MAP_WIDTH-task->pix_width) + task->scroll_x=MAP_WIDTH-task->pix_width-cx; + if (task->scroll_y+cy<0) + task->scroll_y=-cy; + if (task->scroll_y+cy>MAP_HEIGHT-task->pix_height) + task->scroll_y=MAP_HEIGHT-task->pix_height-cy; dc2->flags|=DCF_NO_TRANSPARENTS; GrBlot(dc,-cx,-cy,dc2); @@ -215,7 +215,7 @@ U0 DrawIt(CTask *task,CDC *dc) dc->flags|=DCF_JUST_MIRROR|DCF_SYMMETRY; GrSetSymmetry(dc,a[i].x.i32[1]-cx,0,a[i].x.i32[1]-cx,1); } - SpritePlot3(dc,a[i].x.i32[1]-cx,a[i].y.i32[1]-cy,0,a[i].ge->img); + Sprite3(dc,a[i].x.i32[1]-cx,a[i].y.i32[1]-cy,0,a[i].ge->img); dc->flags&=~(DCF_JUST_MIRROR|DCF_SYMMETRY); } @@ -226,11 +226,11 @@ U0 DrawIt(CTask *task,CDC *dc) left=TRUE; if (left) { dc->flags|=DCF_JUST_MIRROR|DCF_SYMMETRY; - GrSetSymmetry(dc,ipx-task->win_pixel_left-task->win_scroll_x,0,ipx-task->win_pixel_left-task->win_scroll_x,1); + GrSetSymmetry(dc,ipx-task->pix_left-task->scroll_x,0,ipx-task->pix_left-task->scroll_x,1); } - SpritePlot3(dc, - ipx-task->win_pixel_left-task->win_scroll_x, - ipy-task->win_pixel_top -task->win_scroll_y,0,rh_sprite[GE_HORSE].img); + Sprite3(dc, + ipx-task->pix_left-task->scroll_x, + ipy-task->pix_top -task->scroll_y,0,rh_sprite[GE_HORSE].img); dc->flags&=~(DCF_JUST_MIRROR|DCF_SYMMETRY); last_ipx=ipx; @@ -238,14 +238,14 @@ U0 DrawIt(CTask *task,CDC *dc) dc->color=RED; t=tf-t0; if (Blink) - GrPrint(dc,(task->win_pixel_width-FONT_WIDTH*14)>>1-task->win_scroll_x, - (task->win_pixel_height-FONT_HEIGHT)>>1-task->win_scroll_y, + GrPrint(dc,(task->pix_width-FONT_WIDTH*14)>>1-task->scroll_x, + (task->pix_height-FONT_HEIGHT)>>1-task->scroll_y, "Game Completed"); } else { dc->color=BLACK; - t=tT-t0; + t=tS-t0; } - GrPrint(dc,-task->win_scroll_x,-task->win_scroll_y,"Time:%7.2fs Best:%7.2fs",t,best_score); + GrPrint(dc,-task->scroll_x,-task->scroll_y,"Time:%7.2fs Best:%7.2fs",t,best_score); } @@ -273,11 +273,11 @@ U0 AnimateTask(CTask *parent) F64 f,d,dx,dy,s,stress; Animal *tempa,*tempa1; while (TRUE) { - max_speed=LimitU64(max_speed,MAX_U32/3,200*MAX_U32); - cx=(MAP_WIDTH -parent->win_pixel_width)/2, - cy=(MAP_HEIGHT-parent->win_pixel_height)/2; - cursor_x=ipx+cx-parent->win_pixel_left-parent->win_scroll_x; - cursor_y=ipy+cy-parent->win_pixel_top -parent->win_scroll_y; + max_speed=ClampU64(max_speed,MAX_U32/3,200*MAX_U32); + cx=(MAP_WIDTH -parent->pix_width)/2, + cy=(MAP_HEIGHT-parent->pix_height)/2; + cursor_x=ipx+cx-parent->pix_left-parent->scroll_x; + cursor_y=ipy+cy-parent->pix_top -parent->scroll_y; min_x=max_x=min_y=max_y=cnt=0; stress=0; for (i=0;idx=0.995*LimitI64(tempa->dx+RandI32/32,-max_speed,max_speed); - tempa->dy=0.995*LimitI64(tempa->dy+RandI32/32,-max_speed,max_speed); + tempa->dx=0.995*ClampI64(tempa->dx+RandI32/32,-max_speed,max_speed); + tempa->dy=0.995*ClampI64(tempa->dy+RandI32/32,-max_speed,max_speed); //Slow in river if (GrPeek(dc2,tempa->x.i32[1],tempa->y.i32[1])!=LTGREEN) { @@ -361,7 +361,7 @@ U0 AnimateTask(CTask *parent) RiverDropsNext(parent); if (!tf && (max_x-min_x)>>32>32",1$; - rh_sprite[1].img=$IB,"<2>",2$; - rh_sprite[2].img=$IB,"<3>",3$; + rh_sprite[0].img=$IB,"<1>",BI=1$; + rh_sprite[1].img=$IB,"<2>",BI=2$; + rh_sprite[2].img=$IB,"<3>",BI=3$; for (i=0;iimg,&ge->min_x,&ge->max_x,&ge->min_y,&ge->max_y); @@ -448,7 +448,7 @@ U0 Init() RiverNew; rd_lock=0; QueInit(&rd_root); - dc2=DCNew(DCT_COLOR8,MAP_WIDTH,MAP_HEIGHT); + dc2=DCNew(MAP_WIDTH,MAP_HEIGHT); a=MAlloc(NUM_ANIMALS*sizeof(Animal)); ReInit; } @@ -464,7 +464,7 @@ U0 CleanUp() U0 RawHide() { I64 msg_code,p1,p2; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ PopUpOk( "Coral the cattle into an area\n" "the size of a screen.\n\n" @@ -480,7 +480,7 @@ U0 RawHide() "}" ); Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); - Fs->win_inhibit=WIF_ALL-WIF_BORDER-WIF_GRAB_SCROLL-WIF_MENU; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER-WIF_GRAB_SCROLL-WIF_MENU; WinMax; WordStat; Preempt(OFF); @@ -512,7 +512,7 @@ U0 RawHide() rh_done: GetMsg(,,1<k h&SnlCb0!Yw#FFF;$DEwW9(-BMObiU0H}W+z0{|t-7`Ffb diff --git a/TempleOS/Demo/Games/RocketScience.CPP b/Demo/Games/RocketScience.CPP similarity index 50% rename from TempleOS/Demo/Games/RocketScience.CPP rename to Demo/Games/RocketScience.CPP index 4ac26f841ebf0b043d7afc9102bb6bed05ef3dd6..99c5558429b56d34275445427f374728e1740198 100644 GIT binary patch delta 205 zcmaErawlcOGA4Z|Pg_G3E)Y;qP*4dD&{486vQyG=^0YMq3&RABA%c_7Fx_V^$gJ4B zg;|byvLL&xEL^pwHJ5@yYEE$~mx6+VLU2J*W=ZN~L3TxECr{hSM(p*I*KnAE*>Bl* zz}TA~a;UMfI_D(j7EI>hzXxG$e$OAu#N=qZ*+od11w^NdF|u$5l$N+wB&QaXOfHZr U-27CkiFtFjoG$C;Im+kw0OM9V>Hq)$ delta 213 zcmcbU@+xJ+GA1=c6)q4^P*6|_4$x7uF|t$AF#?OhM2zi}bS7VAy3bjjnHOJ>S&^Ev zc{{TlGfO~De#vBhc3C-y7ENm|1%=d{;#4jL1qFrRf}+flRHzcg$;RyU>>y51e#zub z?52}nvF||UZ@$H$#>VQCnVVTMnU((@gthqve<;&tdm&|(%_(AxEF8{>CCM3%IXRQ_ bqzajt7#KF+lWJxLGZN(VST}bmU*ZD*Ssy<) diff --git a/TempleOS/Demo/Games/Squirt.CPP b/Demo/Games/Squirt.CPP similarity index 79% rename from TempleOS/Demo/Games/Squirt.CPP rename to Demo/Games/Squirt.CPP index f103218..4414765 100644 --- a/TempleOS/Demo/Games/Squirt.CPP +++ b/Demo/Games/Squirt.CPP @@ -15,17 +15,17 @@ class MySpring:CSpring $BG,11$ -$SP,"<1>",1$ + $SP,"<1>",BI=1$ -$SP,"<2>",2$ + $SP,"<2>",BI=2$ -$SP,"<3>",3$ + $SP,"<3>",BI=3$ $BG$ @@ -43,7 +43,7 @@ $BG$ -$SP+BP,"<4>",4,"::/TempleOS/Demo/Graphics/Camp.CPP.Z,6"$ //Pointer to sprite <6> in Camp.CPP.Z file +$SP,"<4>",BI=4,BP="::/Demo/Graphics/Camp.CPP.Z,Mountain"$ //Pointer to sprite in Camp.CPP.Z file #define HOSE_RADIUS 3 #define LINK_SIZE 6 @@ -69,8 +69,8 @@ U0 DrawIt(CTask *task,CDC *dc) MySpring *temps; CD3I32 poly[4]; - SpritePlot3(dc,0,GROUND_Y,0,$IB,"<4>",4$); - if (start_up_timeout>tT) { + Sprite3(dc,0,GROUND_Y,0,$IB,"<4>",BI=4$); + if (start_up_timeout>tS) { ode->drag_v2=0.01; //Let hose settle during start-up ode->drag_v3=0.0001; dc->color=RED; @@ -85,7 +85,7 @@ U0 DrawIt(CTask *task,CDC *dc) tempm=faucet; dc->color=BLACK; GrRect(dc,tempm->x+8,tempm->y,8,GROUND_Y-FAUCET_Y); - SpritePlot3(dc,tempm->x,tempm->y,0,$IB,"<1>",1$); + Sprite3(dc,tempm->x,tempm->y,0,$IB,"<1>",BI=1$); dc->color=BLACK; GrCircle(dc,tempm->x,tempm->y,tempm->radius); dc->color=GREEN; @@ -96,7 +96,7 @@ U0 DrawIt(CTask *task,CDC *dc) dx=tempm->x-tempm1->x; dy=tempm->y-tempm1->y; nozzle_é=Wrap(Arg(dx,dy)); - SpritePlotRotZ3B(dc,tempm->x,tempm->y,0,$IB,"<2>",2$,nozzle_é); + SpriteZ3B(dc,tempm->x,tempm->y,0,$IB,"<2>",BI=2$,nozzle_é); dc->color=BLACK; GrCircle(dc,tempm->x,tempm->y,tempm->radius); dc->color=GREEN; @@ -144,7 +144,7 @@ U0 DrawIt(CTask *task,CDC *dc) x1b=x2b; y1b=y2b; } else if (tempm->type==MT_DROPLET) - SpritePlot3(dc,tempm->x,tempm->y,0,$IB,"<3>",3$); + Sprite3(dc,tempm->x,tempm->y,0,$IB,"<3>",BI=3$); tempm=tempm->next; } @@ -289,7 +289,7 @@ U0 MoveNozzleTaskX(I64 sign) { I64 i; for (i=0;ix=Limit(nozzle->x+ + nozzle->x=Clamp(nozzle->x+ sign*NOZZLE_MOVE/NOZZLE_MOVE_STEPS, HOSE_RADIUS*3,GR_WIDTH-HOSE_RADIUS*3); WinMgrSync; @@ -300,26 +300,20 @@ U0 MoveNozzleTaskY(I64 sign) { I64 i; for (i=0;iy=Limit(nozzle->y+ + nozzle->y=Clamp(nozzle->y+ sign*NOZZLE_MOVE/NOZZLE_MOVE_STEPS, HOSE_RADIUS*3,GROUND_Y); WinMgrSync; } } - -U0 DrawBackGroundTextLayer() +U0 Init() { DocClear; "$$BG,LTCYAN$$"; NewLine(GROUND_Y/FONT_HEIGHT); -} - -U0 Init() -{ - DrawBackGroundTextLayer; //Allow hose to settle. - start_up_timeout=tT+0.5; + start_up_timeout=tS+0.5; ode=ODENew(0,5e-2,ODEF_HAS_MASSES); ode->derivative=&MyDerivative; @@ -354,15 +348,13 @@ U0 SongTask(I64) U0 Squirt() { I64 sc; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->text_attr=YELLOW<<4+BLUE; Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); WinMax; WinBorder; Preempt(OFF); DocCursor; - - Fs->win_inhibit|=WIF_DBL_CLICK; WordStat; MenuPush( @@ -413,11 +405,11 @@ U0 Squirt() } sq_done: //Don't goto out of try } catch - CatchAll; + PutExcept; SettingsPop; CleanUp; MenuPop; } Squirt; -R÷ÿÿÿìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ2 ÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJýÿÿÿýÿÿÿÿÿÿ ÿÿ ÿ ÿÿ  ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file +R÷ÿÿÿìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ2 ÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJýÿÿÿýÿÿÿÿÿÿ ÿÿ ÿ ÿÿ  ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/TempleOS/Demo/Games/Stadium/Stadium.CPP b/Demo/Games/Stadium/Stadium.CPP similarity index 69% rename from TempleOS/Demo/Games/Stadium/Stadium.CPP rename to Demo/Games/Stadium/Stadium.CPP index bec25a26638fd48a7a9f5a5a739b7b8a3ad4fc95..32eafb843650390a52b168aab244ba1216d3a761 100644 GIT binary patch delta 118 zcmX>tyGwS0mxPn2t)U7R7Z;ZTmr8Jej*^X$osy1|r|rg=XvWF=80DFrJZ&f6WmIMi zp3KN}gxN2(eDVpVs>z&jEupP SZ8>{3pXHpxxH*?Qju`-zuOkxx delta 154 zcmdlbds=pamyn?f7Z(?o0+&i~fR2)lk)4vx#-wOQ_JExHlA!#O$$J^)C*NmOW(=7u z!y++RnrRKQZ(_;hQ%qILP!&S!`8T-Yvr1kbS>(GsY;Tla*0uGC$FIGLD$BjSz5UX$y|c^T zPv2F`E^cR|T=3}lM0JJ8$jaj9=cU^1=I+XQd39sDdTnfV`TJ=*>&5Nm3M)Q6zxdj8 z{=C}iZLjYhpUyA#ujcpn<=2kypI@K%>=(1af#qL>H#jgyD}8Vf|Dxf@rqD7$iCuZg z2B%iFEe6iKjE4%G`IX;%a26EhDRdEL*7@in`q8`4Rs3=GM_0*<-Gy$_`&WN-lihf_ z&|P8v>yPe=6S<2#l$*6bd8ih87kR2DXMgh44DBxR(l+H*IIXjK&nE8^TUd-4^!BP0 zZ!kD7@_E0}^&Vbd^W!PT=eFHhQtWN|^oa3htM5LWSJ?dD(&O*=dk<%Tv$(WLpap+w z$qE;Rt(VWcsjuY@^5#6+8RUC?*Op+P-diRi8*Nle0|Wivc7%l5Pvr^?pBZHu7Ph-; zYnXfL)T<%U<+>c<@yfbW!V{B!ZM_lM?i!|=Jl)nTGCeqTT4d~eQ@m%l%{O{Mbt)9*1=ucr#dH=cdF z{Xx_9isOyqZPydp6~fFfw)n>EcvR!rWRcvfELW1mq02V&L9hEYiNyZ*+?J^mJ=12U zO!gP^Pn{{9w=-?FrI^UGmnqMFKB~`Sv&yJfy>@f^y#BbzjHQirJ2Ng%XtR2`ba~jX z_~nM(R@t*wKHHT&=jWcNjcbm7yP3WDyxgo88$K%S&Ru!2?e^+OoT;;&+qp)Gx0of7l)`n^RWr{;%ZG z^z?ldkIQ}Se%+b9eBO_H|EJjfe!2SjzMrqxUa|Z0V7L1IKkMhm8`XTBYQDer``q=H zkAHoB|6lFz)5|Zr{rax(zwZBCe{a28_Ze<}w`bm`@2#cufa!I)1G|xb=-bU3m++WVl%SvkwI-6lloagBzHx}9K`pUR@(z6e(_J;Cml>?Dz$H(d3L zF1G1!d?c}chO6K%xj#HsQk?4IX!j|t+~j5qe(q|El<>9-8{VOgr+R)QBpg;!qab_ zP|_rkr&^JmUO`b8r>vNgxS-w=UdVOm)$(u%qTqjp~!Njtt$^DS52OLRpz->bfjOg zoABI^GE&wrPx_P>3C#QCvfS$RO@FU@lbfDjNmuy!(!W_sXo0ZE3x}5x7n2A(f ztJje^P2b8E$*%n_l^wNw(YMl7v2QmC3t}aLQ>)Sm{ z+e;3~zT@uBj_FXEUVJK6@BOUTcbc8bi!aU1dzFu+^{c)-{C}-jdDd zKb;*{waC2iRqXqxw_e{nedv4sr@8r$cV*uXePq7>(cSfbw>-IjpXo;KFWC)`Uu8ci zP_j746lahq{pLZo(~exOc?MG2IS+3qRpdzBGr0BZb)t8Z#StO7!tY)=kLnj$WGTgM zykqqyDe;iSF|B!qU!!u8T^>nf8Qn9yTJQg#yXcKeUn+Lt$Wm) zU+3biGKuBZvPb-ztu8NmroY&G?&;vi+E-RBQ(YbHdnWw8_O(s-#8+m=9*+JWcy^bZ z-1=(S!|}|&)ebEy+L&LHQ}i_I<_jgW&7Lpbq%XI+C9~{X`P#R-8R^xxZtu(9zWD3g zjP~l=PxejQIkh)0YxV7@H)7j%&*Xhylx%%lW!cspdo%JgA6nl}TU@^J?_QnC*HsVp z>h0Lbr}w($dey_DSvyuK+vS+u6jK8oy9sky_XZhtDfv+syMK_ z?33Gan=sYzEvLD8KZl--xnS~s^V!hWV%yhy&e`Z+Jr(Kqr1rCPkJI}p=b!R?G1IPn z>7s8nd177ais-JF*?d3e)zp-(@veR4r2K8uo!4L8nrz?rSnt{xs>-l^|J}FqKCQW_ zF!ifpaA|14_22h?-Yef}KkZ%frr*<6&-}hmLGEK`_@Db{r79eG>rN@=?0%#fUwJy- z?%i~&HIIL?{A84t`@B&6?+fSqEBTA}`OQ<%ec^e(>iYh9UwZ6~Uj_GnEAy{=AKCQx zUFH4X7f;{2x}|>d+pT@o_Z1X=p7gi-z^nV`A-nbcW8we4tca~C03dgTnBmV!_&HHuVxexrYb+5PC`@in@eTDz;`|F=SpMUPx>HQ2M z2N=)n|2uneT#!9e$bl3Gwi26niw%P^4{$Cyz_sPTon}jpIh+6QKEU_o0RIw)`pXCM zKZyvK929mrC{nXK`td%Nkb~ka2PJGAO|&h=ryP_%a!{tmk*C{K`pQ8CmO~0h9G_e= zP!Kt!>~cuukK+L$UA~Y*>Me&fd=5=pq@g_JkoJ*7Iz5NdFDYtYIi$~W*x-zl9 zas`JR4NW;Ja%XZ#&e4b|MdgC8t-El$8s!DOFVOrc(g>EoOQ)>`jnI0J)Se~oLuna*lZh)9+6XvTaL|BIWT{X z`;wAVg(_an2B(%UIkhCj>s#`vq&273>KtF8)3Nf&sSR6Bt>$qHoa469<#gE>uO^1m zTS`u+t9aiyeJZHt^sbWQJvyiQww&I3=GYD!x6LuG`$W!E$DD3Baq^(cnSEbQXR-MB z_?$U@#C?xQM{moSQ#Qxv%{gtc<;+xQ>_2UD z?x?SVjxWd30JhZq87&97zMd8T;?DaufV!s#njiE(!YO zvPZ2q=u^y@r)z>VMH#ftUJ~0IbnQ*hrze*TOfTr~wK1A|&d@dZoXO=$F_&+KTsHST zV`gh-DSFmo>*ZZbF26s0`N)yWcD$!;-}*VMJ#DWVvRvc}gUyu%N6#uSEenw;*)y9+t<4UG+Tjw^MG4-HK?>l~+g&ByebW69N&*ej{6E`Fug>{`S8O0Hzq zUd}Q-YIpRS-qmZ7HJ9^BFXg{IY9Jb}pcgJJK z>uT-WYi{{{y|wY|{zjhYMwQ!Jrux;`MAwAe-k$4Fo^w02_4cmb+l6y(7jC(|_wRw6 zGtoz%+&*wH@$M}L(L0Aj5AKh3JCb_mi0+-mId@K!-dW_}b#m(+kvBI_UyTuoxq0^M z9pNQ6&WpxgsEyeud-w8RhiccmR}U7a-o5U7_flx!jiqb9-oG07IP~5_-Mddq<8I%*^?YjFv)m&ux5lx#TzGvo?%wHpZ@=EV z_WIs?(fBjm_dlA(AJxA9IW&Hs_x-P>@!PZSe~-QYW9t3SOYi@Zz5n~@{r6Yz|Gj(f z-`D%EA27_j$Efz;x#I2Smce%DbxOMaaPupGIX9?H7 zKHzt|DC*uIebsWB35R}AJR{`?YUwD;kw&}ft17%90M zrnxZ+%P!}n#wg_lTiPbc?2EFFO_GzlZQ~lFvM=gb!)U0pJ%|{WV3%a1Lr2&U5m7Di?(Sy zkyIP)v@G1&FWTkb@d(=#hj}-nLZjWDxqHT?c;rRK?M>0hOZJtE_7V$9RE-XBb5D$o zS+AO!Z}K$w-K~&)$3oMdt}ac@YIz#bcPrBGSk$)EWk*v>uReXUH`V9ajre=1i{GXu zsXR+!yOqp#EJZ9ZPAsjvG%fX7WZJ)@nak2eP^q7?AWnwqWmmRHedp>7rdcoG`h1Z@H9lKt;@A=HL&m&keD(~HBOgq}d z_hOpsivuAU&1pB<;x4v7OE3TSykzN%)_Kpn)vounWi(FB2>O!I`|QR9xuX-+GP_MP z{as#8>ANxY-H~Z!FPmF4v!}l7_q#r8-;vq#Ue;aB^nUVk-n{Gc!;URD_A+1fRfg%S z#p|vusXMY%EUTzA%eCdz3b(92vumriy;^oGEB5NEwQbi{x*b{1mYpn`ou>MF)3vLc z#g1$VdmWkj+M(q2cD<`Ro*mw~EZcwUYuh8Q_q1KvYjk8g~Z+rh^+WVi&-v8S6{`ax>f3Cg%`|SO{Z}0!JeP9s(z^ML#$@~Me`v;c&`2ag9 Bg<${y literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Games/Stadium/Stadium.TXT b/Demo/Games/Stadium/Stadium.TXT similarity index 87% rename from TempleOS/Demo/Games/Stadium/Stadium.TXT rename to Demo/Games/Stadium/Stadium.TXT index 34419ee92d54363ea9bc397b9104690bbb17e089..f9e1444eda5aa4abc1f523d9b63da30f6b1bf7f4 100644 GIT binary patch delta 35 qcmdn6LumaDAs&_B039VI9Vbs)LzPC}R$j(dUZz%F=B>Oe%5wm_j0sNw delta 36 rcmZ3#LukVeAzqc>039VI9YYlcCI*H^o>m^lRvxBS9_Fn)EXs2Lv91V( diff --git a/TempleOS/Demo/Games/Stadium/StadiumGen.CPP b/Demo/Games/Stadium/StadiumGen.CPP similarity index 77% rename from TempleOS/Demo/Games/Stadium/StadiumGen.CPP rename to Demo/Games/Stadium/StadiumGen.CPP index a1834ef..3250f78 100644 --- a/TempleOS/Demo/Games/Stadium/StadiumGen.CPP +++ b/Demo/Games/Stadium/StadiumGen.CPP @@ -8,9 +8,10 @@ U0 StadiumGen() WinMax; WinBorder; + WordStat; DocClear; - Type("::/TempleOS/Demo/Games/Stadium/Stadium.TXT"); - "$$CM,0,%d$$",TEXT_ROWS-2; + Type("::/Demo/Games/Stadium/Stadium.TXT"); + "$$CM,0,%d$$",TEXT_ROWS-3; DocCursor(OFF); fp_old_update=fp_final_screen_update; //hide mouse cursor fp_final_screen_update=NULL; @@ -20,7 +21,7 @@ U0 StadiumGen() dc=DCExtract(dc2,0,FONT_HEIGHT,GR_WIDTH,GR_HEIGHT); DCDel(dc2); - GRAWrite("::/TempleOS/Demo/Games/Stadium/Stadium",dc); + GRAWrite("::/Demo/Games/Stadium/Stadium",dc); DCDel(dc); DocCursor(ON); diff --git a/TempleOS/Demo/Games/TheDead.CPP b/Demo/Games/TheDead.CPP similarity index 75% rename from TempleOS/Demo/Games/TheDead.CPP rename to Demo/Games/TheDead.CPP index 783dcf8def5e4ee37dde27dd53dcaccddf1024df..8de5535c796825d90b886555bc9a928f7a182470 100644 GIT binary patch delta 176 zcmext_Q7n!duC=QPut1wnMLKCJZ+6sxD?=!OC>l!N6E(6PD#hf({{5Aiz}mqu|`U= zPK8dTj)9Jfr<0D7jUhyKauw@cE)z{I&ftQg%#zf}bJ-;2j381*Dw@_@3Sf|$Q=E#V zL>6TA=3Q)8nV1}HH}`YiXX6YgEpe?#PAw>zTqfYY`Jg}>%Vuv;0p`u|5+ck1;;%4O delta 187 zcmexh_StO1duClj6)p%+;8F<=&{486vQyGAQsGj7L#Vj1os!OGRTfu9$$*^v5@U^& zWSt6~N*x0o6;CG}B^yIKC7sDltatfLHMuy03yLyJQbFn_FJP0DhZw18&7}YasX4`| zXli6PA7H!6w0Sz`eKro~#FFF;$DEwW^#bn9ObiU0j|#N2Z1xZpVP<6794R5r3;?^w BFx~(F diff --git a/TempleOS/Demo/Games/TicTacToe.CPP b/Demo/Games/TicTacToe.CPP similarity index 89% rename from TempleOS/Demo/Games/TicTacToe.CPP rename to Demo/Games/TicTacToe.CPP index 836f487..8ea24e9 100644 --- a/TempleOS/Demo/Games/TicTacToe.CPP +++ b/Demo/Games/TicTacToe.CPP @@ -42,9 +42,9 @@ ip_lb is mouse left button */ if (player==1) - DrawX(dc,ipx-Fs->win_pixel_left,ipy-Fs->win_pixel_top); + DrawX(dc,ipx-Fs->pix_left,ipy-Fs->pix_top); else - DrawO(dc,ipx-Fs->win_pixel_left,ipy-Fs->win_pixel_top); + DrawO(dc,ipx-Fs->pix_left,ipy-Fs->pix_top); DCDel(dc); } @@ -65,8 +65,8 @@ U0 TakeTurn(I64 player) DrawBoard(player); WinMgrSync; } - x=ipx-Fs->win_pixel_left; - y=ipy-Fs->win_pixel_top; + x=ipx-Fs->pix_left; + y=ipy-Fs->pix_top; i=(x-100)/100+(y-100)/100*3; } board[i]=player; @@ -118,12 +118,12 @@ U0 TicTacToe() { WinMax; //Maximize window DocClear; //Clear window text. - "$$FG,GREEN$$CTRL-ALT-C$$FG$$ to exit.\n"; + "$$GREEN$$CTRL-ALT-C$$FG$$ to exit.\n"; try while (TRUE) DoGame; catch - CatchAll; + PutExcept; DCFill; } diff --git a/Demo/Games/Varoom.CPP b/Demo/Games/Varoom.CPP new file mode 100644 index 0000000..eac1ebb --- /dev/null +++ b/Demo/Games/Varoom.CPP @@ -0,0 +1,611 @@ + + + + + + + $SP,"<1>",BI=1$ + + + + + $SP,"<2>",BI=2$ + + + + + + + + + + $SP,"<3>",BI=3$ + + + + + + + + + + + + + + + + + + + + + $SP,"<4>",BI=4$ + + + + + + + + + + + $SP,"<5>",BI=5$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + $SP,"<6>",BI=6$ + + + + + + + + + + + + + +AcctRegSetDftEntry("TempleOS/Varoom","F64 best_score=9999;\n"); +AcctRegExeBranch("TempleOS/Varoom"); + +F64 distance,t0,tf; +Bool game_over; + +#define NUM_BUSHES 512 +class Bush +{ + CD3I32 p; + Bool sym,pad[3]; + U8 *img; +} b[NUM_BUSHES]; + +#define NUM_CARS 8 +class Car +{ + CD3I32 p; + F64 é,speed; + CSprite *img; +} c[NUM_CARS]; + +#define TRACK_INNER 16000 +#define TRACK_OUTER 18000 +#define SHOULDER 200 +#define SLICES 500 +#define D_é (2*ã/SLICES) +#define TRACK_POLYS (3*SLICES) +#define DIPS 5 +#define DIP_DEPTH 100 +class TrackPoly +{ + CColorROPU16 c,pad[3]; + CD3I32 p[4]; +} track[TRACK_POLYS]; + +I64 DipY(I64 x,I64 z) +{ + F64 m,a; + R2P(&m,&a,x,z); + return DIP_DEPTH*m*Cos(DIPS*a)/((TRACK_INNER+TRACK_OUTER)/2); +} + +#define CAR_LENGTH 400 + +F64 Dipé(I64 x,I64 z,F64 é) +{ + F64 y_front,y_back; + y_front=DipY(x-CAR_LENGTH/2*Cos(é),z-CAR_LENGTH/2*Sin(é)); + y_back =DipY(x+CAR_LENGTH/2*Cos(é),z+CAR_LENGTH/2*Sin(é)); + return ASin((y_front-y_back)/CAR_LENGTH); +} + +U0 InitTrackPoly(TrackPoly *tempt,CColorROPU16 c, + I64 inner,I64 outer,F64 é1,F64 é2) +{ + tempt->c=c; + tempt->p[0].x=inner*Cos(é1); + tempt->p[0].z=inner*Sin(é1); + tempt->p[0].y=DipY(tempt->p[0].x,tempt->p[0].z); + tempt->p[1].x=outer*Cos(é1); + tempt->p[1].z=outer*Sin(é1); + tempt->p[1].y=DipY(tempt->p[1].x,tempt->p[1].z); + tempt->p[2].x=outer*Cos(é2); + tempt->p[2].z=outer*Sin(é2); + tempt->p[2].y=DipY(tempt->p[2].x,tempt->p[2].z); + tempt->p[3].x=inner*Cos(é2); + tempt->p[3].z=inner*Sin(é2); + tempt->p[3].y=DipY(tempt->p[3].x,tempt->p[3].z); +} + +U0 InitTrack() +{ + TrackPoly *tempt=track; + I64 i; + for (i=0;iwin_task; + I64 i,j,x,y,z,lo,hi, + w=task->pix_width, + h=task->pix_height,r[16], + cx=w>>1; + F64 s,dip_é=Dipé(c[0].p.x,c[0].p.z,c[0].é); + Car *tempc; + Bool draw; + CD3I32 poly[4]; + TrackPoly *tempt; + CDC *dc=DCAlias(gr_dc2,task); + + GrIdentEqu(r); + GrRotYEqu(r,ã-c[0].é); + GrRotXEqu(r,75*ã/180-dip_é); + + dc->depth_buf=dc2->depth_buf; + + //Track + lo=Gs->num*TRACK_POLYS/mp_cnt; + hi=(Gs->num+1)*TRACK_POLYS/mp_cnt; + for (i=lo,tempt=&track[lo];icolor=tempt->c; + draw=TRUE; + for (j=0;j<4;j++) { + x=tempt->p[j].x-c[0].p.x; y=tempt->p[j].y-c[0].p.y; z=tempt->p[j].z-c[0].p.z; + GrRot(r,&x,&y,&z); + s=100.0/(AbsI64(z)+50); + poly[j].y=s*y+h; + if (z<-200 || !(-hflags|=DCF_TRANSFORMATION; + for (i=Gs->num;i0) { + s=100.0/(AbsI64(z)+50); + GrIdentEqu(dc->r); + GrScaleEqu(dc->r,s*2); + GrSetRotMat(dc,dc->r); + if (b[i].sym) { + dc->flags|=DCF_SYMMETRY|DCF_JUST_MIRROR; + GrSetSymmetry(dc,s*x+cx,s*y+h,s*x+cx,s*y+h+10); + } + Sprite3B(dc,s*x+cx,s*y+h,z+GR_Z_ALL,b[i].img); + dc->flags&=~(DCF_SYMMETRY|DCF_JUST_MIRROR); + } + } + for (i=Gs->num+1;ip.x-c[0].p.x; y=tempc->p.y-c[0].p.y; z=tempc->p.z-c[0].p.z; + GrRot(r,&x,&y,&z); + if (z>0) { + s=100.0/(AbsI64(z)+50); + GrIdentEqu(dc->r); + GrScaleEqu(dc->r,s*2); + GrRotXEqu(dc->r,Dipé(tempc->p.x,tempc->p.z,-tempc->é)); + GrRotYEqu(dc->r,tempc->é-c[0].é); + GrSetRotMat(dc,dc->r); + Sprite3B(dc,s*x+cx,s*y+h,z+GR_Z_ALL,tempc->img); + } + } + dc->depth_buf=NULL; + DCDel(dc); + LBtr(&mp_not_done_flags,Gs->num); +} + +U0 VRTransform(CDC *dc,I64 *x,I64 *y,I64 *z) +{ + I64 zz; + GrRot(dc->r,x,y,z); + zz=400+*z; + if (zz<1) zz=1; + *x=400* *x/zz; + *y=400* *y/zz; + *x+=dc->x; + *y+=dc->y; + *z+=dc->z; +} + +U0 DrawIt(CTask *task,CDC *dc) +{ + I64 i,x,y,z, + w=task->pix_width, + h=task->pix_height,r[16], + cx=w>>1; + F64 s,è,dip_é=Dipé(c[0].p.x,c[0].p.z,c[0].é); + + dc->color=LTCYAN; + GrRect(dc,0,0,w,HORIZON_DIP*Sin(dip_é)+FONT_HEIGHT*4.5); + + GrIdentEqu(r); + GrRotYEqu(r,ã-c[0].é); + GrRotXEqu(r,75*ã/180-dip_é); + + DCAllocDepthBuf(dc); + + //Sun + x=c[0].p.x; y=0; z=1000000-c[0].p.z; + GrRot(r,&x,&y,&z); + s=100.0/(AbsI64(z)+50); + if (y<0) { + dc->color=BROWN; + GrCircle(dc,s*x+cx,15+HORIZON_DIP*Sin(dip_é),15); + dc->color=YELLOW; + GrFloodFill(dc,s*x+cx,15+HORIZON_DIP*Sin(dip_é)); + } + + mp_not_done_flags=1<transform=&VRTransform; + dc->x=task->pix_width>>1; + dc->y=task->pix_height-150; + dc->z=GR_Z_ALL; + SpriteMat3B(dc,0,0,-100,c[0].img,r); + + //Map + dc->color=LTGRAY; + GrRect(dc,w-64,h-64,64,64); + dc->color=LTGREEN; + for (i=0;ipen_width=2; + for (i=0;icolor=LTPURPLE; + else + dc->color=LTCYAN; + GrPlot3(dc,w-64+64*(0x5000-c[i].p.x)/0xA000,h-64*(-c[i].p.z+0x5000)/0xA000,0); + } + + if (game_over) { + dc->color=LTRED; + if (tf) { + s=tf-t0; + if (Blink) + GrPrint(dc,(w-FONT_WIDTH*14)/2,(h-FONT_HEIGHT)/2,"Game Completed"); + } else { + s=99.9; + if (Blink) + GrPrint(dc,(w-FONT_WIDTH*9)/2,(h-FONT_HEIGHT)/2,"Game Over"); + } + } else + s=tS-t0; + dc->color=BLACK; + GrPrint(dc,0,0,"é:%0.1f %0.1f%% Time:%0.2f Best:%0.2f", + 180+180/ã*Arg(c[0].p.x,c[0].p.z),100.0*distance/(2*ã*TRACK_INNER),s,best_score); +} + + +U0 AnimateTask(I64) +{ + Car *tempc; + I64 i; + F64 m,a; + while (TRUE) { + if (!game_over) + Snd(c[0].speed*3+10); + else + Snd(0); + for (i=0;ip.x-=tempc->speed*Cos(tempc->é-ã/2); + tempc->p.z+=tempc->speed*Sin(tempc->é-ã/2); + if (i) { + tempc->é=Arg(-tempc->p.x,tempc->p.z); + tempc->p.x=-(TRACK_INNER+TRACK_OUTER)/2*Cos(tempc->é); + tempc->p.z= (TRACK_INNER+TRACK_OUTER)/2*Sin(tempc->é); + } + tempc->p.y=DipY(tempc->p.x,tempc->p.z); + } + R2P(&m,&a,c[0].p.x,c[0].p.z); + if (!game_over && TRACK_INNER<=m<=TRACK_OUTER) { + for (i=1;i>1) { + game_over=TRUE; + Noise(500,50,100); + Sleep(500); + break; + } + if (!game_over) { + distance+=c[0].speed; + if (distance>2*ã*TRACK_INNER && Wrap(a+ã,-ã)>0.0) { + tf=tS; + game_over=TRUE; + Beep; + if (tf-t0",BI=1$,$IB,"<1>",BI=1$,$IB,"<2>",BI=2$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$,$IB,"<4>",BI=4$,$IB,"<4>",BI=4$,$IB,"<4>",BI=4$}; + +U0 Init() +{ + Bush *tempb; + Car *tempc; + I64 i; + for (i=0;ip.x=RandU32&0x7FFF-0x4000; + tempb->p.z=RandU32&0x7FFF-0x4000; + } while (TRACK_INNER-SHOULDER<= + Sqrt(SqrI64(tempb->p.x)+SqrI64(tempb->p.z))<=TRACK_OUTER+SHOULDER); + tempb->p.y=DipY(tempb->p.x,tempb->p.z); + tempb->sym=RandU16&1; + tempb->img=imgs[i&7]; + } + InitTrack; + for (i=0;iimg=$IB,"<5>",BI=5$; + tempc->speed=0; + } else { + tempc->img=$IB,"<6>",BI=6$; + tempc->speed=50.0; + } + tempc->é=i*2*ã/NUM_CARS; + tempc->p.x=-(TRACK_INNER+TRACK_OUTER)/2*Cos(tempc->é); + tempc->p.z= (TRACK_INNER+TRACK_OUTER)/2*Sin(tempc->é); + tempc->p.y=DipY(tempc->p.x,tempc->p.z); + } + distance=0; + tf=0; + t0=tS; + game_over=FALSE; +} + +U0 Varoom() +{ + I64 ch,sc; + MenuPush( + "File {" + " Abort(,CH_SHIFT_ESC);" + " Exit(,CH_ESC);" + "}" + "Play {" + " Restart(,'\n');" + " Accelerator(,,SC_CURSOR_UP);" + " Break(,,SC_CURSOR_DOWN);" + " Left(,,SC_CURSOR_LEFT);" + " Right(,,SC_CURSOR_RIGHT);" + "}" + ); + SettingsPush(Fs,TSF_SAME_SONG); //See $LK,"SettingsPush",A="MN:SettingsPush"$ + try { + Fs->text_attr=YELLOW<<4+BLUE; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_GRAB_SCROLL-WIF_MENU; + WordStat; + WinMax; + WinBorder; + Preempt(OFF); + Init; + DocCursor; + DocClear; + Fs->draw_it=&DrawIt; + Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs); + while (TRUE) { + while (ScanKey(&ch,&sc)) + switch (ch) { + case 0: + switch (sc.u8[0]) { + case SC_CURSOR_LEFT: + c[0].é-=ã/100; + break; + case SC_CURSOR_RIGHT: + c[0].é+=ã/100; + break; + case SC_CURSOR_UP: + c[0].speed+=3; + break; + case SC_CURSOR_DOWN: + c[0].speed-=3; + break; + } + break; + case '\n': + Init; + break; + case CH_SHIFT_ESC: + case CH_ESC: + goto vr_done; + } + WinMgrSync; + } +vr_done: //Don't goto out of try + } catch + Fs->catch_except=TRUE; + SettingsPop(Fs,TSF_SAME_SONG); + MenuPop; + AcctRegWriteBranch("TempleOS/Varoom","F64 best_score=%5.4f;\n",best_score); +} + +Varoom; +ö +þÿÿÿèÿÿÿ +ôÿÿÿêÿÿÿ +þÿÿÿîÿÿÿúÿÿÿèÿÿÿ +øÿÿÿúÿÿÿôÿÿÿ +ôÿÿÿìÿÿÿ +âÿÿÿúÿÿÿèÿÿÿ +àÿÿÿ +ìÿÿÿ +îÿÿÿàÿÿÿ +üÿÿÿîÿÿÿ +øÿÿÿâÿÿÿ +øÿÿÿ +öÿÿÿúÿÿÿþÿÿÿ +úÿÿÿüÿÿÿÜÿÿÿ +úÿÿÿðÿÿÿúÿÿÿäÿÿÿã +æÿÿÿöÿÿÿäÿÿÿ +ìÿÿÿìÿÿÿæÿÿÿüÿÿÿ + äÿÿÿÖÿÿÿ +Öÿÿÿæÿÿÿ +æÿÿÿ"àÿÿÿ +êÿÿÿ$äÿÿÿ +ìÿÿÿ$æÿÿÿ +äÿÿÿúÿÿÿäÿÿÿúÿÿÿ +æÿÿÿüÿÿÿæÿÿÿüÿÿÿ +îÿÿÿúÿÿÿ êÿÿÿ +"Üÿÿÿ&æÿÿÿ +äÿÿÿ àÿÿÿ + +þÿÿÿ + üÿÿÿ + üÿÿÿðÿÿÿ +êÿÿÿ øÿÿÿ + øÿÿÿèÿÿÿ +èÿÿÿþÿÿÿ +þÿÿÿîÿÿÿ +ìÿÿÿþÿÿÿ +þÿÿÿîÿÿÿ + +öÿÿÿ ìÿÿÿ +êÿÿÿðÿÿÿ +ðÿÿÿäÿÿÿ +âÿÿÿðÿÿÿ +ðÿÿÿêÿÿÿ +êÿÿÿúÿÿÿ + öÿÿÿ” +úÿÿÿÄÿÿÿ +úÿÿÿÄÿÿÿøÿÿÿúÿÿÿ +üÿÿÿÂÿÿÿüÿÿÿ +úÿÿÿÄÿÿÿæÿÿÿ¤ÿÿÿ +üÿÿÿÂÿÿÿäÿÿÿ¤ÿÿÿ +øÿÿÿ¼ÿÿÿúÿÿÿ†ÿÿÿ +Äÿÿÿüÿÿÿ„ÿÿÿ +þÿÿÿºÿÿÿ +Œÿÿÿ + +Œÿÿÿüÿÿÿ¸ÿÿÿ +¦ÿÿÿšÿÿÿ +šÿÿÿzÿÿÿ +zÿÿÿ„ÿÿÿ +†ÿÿÿžÿÿÿ +žÿÿÿvÿÿÿ +vÿÿÿþÿÿÿ`ÿÿÿ +þÿÿÿ`ÿÿÿìÿÿÿ„ÿÿÿ +ìÿÿÿ„ÿÿÿöÿÿÿ¬ÿÿÿ +öÿÿÿ¬ÿÿÿâÿÿÿžÿÿÿ +âÿÿÿžÿÿÿØÿÿÿ¨ÿÿÿ +Øÿÿÿ¨ÿÿÿîÿÿÿºÿÿÿ +îÿÿÿºÿÿÿòÿÿÿºÿÿÿ +ôÿÿÿ¸ÿÿÿúÿÿÿ¸ÿÿÿ + +–ÿÿÿˆÿÿÿ +„ÿÿÿŠÿÿÿ +þÿÿÿŽÿÿÿþÿÿÿjÿÿÿ +þÿÿÿjÿÿÿôÿÿÿ‚ÿÿÿ +ôÿÿÿ‚ÿÿÿøÿÿÿœÿÿÿ +ôÿÿÿ´ÿÿÿîÿÿÿ¦ÿÿÿ +èÿÿÿ²ÿÿÿÞÿÿÿ¦ÿÿÿ + +œÿÿÿ–ÿÿÿ +øÿÿÿ€ÿÿÿhÿÿÿ +ˆÿÿÿ€ÿÿÿ +þÿÿÿ~ÿÿÿnÿÿÿ +~ÿÿÿ’ÿÿÿ + +œÿÿÿ¨ÿÿÿ +öÿÿÿ²ÿÿÿðÿÿÿ‚ÿÿÿ +ðÿÿÿ‚ÿÿÿúÿÿÿjÿÿÿ +êÿÿÿ´ÿÿÿÞÿÿÿ ÿÿÿJ `ŒFçÿÿÿ}-çÿÿÿ}-çÿÿÿKFçÿÿÿK7ýÿÿÿ‡7ýÿÿÿ–ýÿÿÿ–(ýÿÿÿ‡(ýÿÿÿA7ýÿÿÿA7ýÿÿÿýÿÿÿF}-}-KFK7‡7––(‡(A7A7ºÿÿÿçÿÿÿ}Óÿÿÿçÿÿÿ}ÓÿÿÿçÿÿÿKºÿÿÿçÿÿÿKÉÿÿÿýÿÿÿ‡Éÿÿÿýÿÿÿ–ýÿÿÿ–Øÿÿÿýÿÿÿ‡ØÿÿÿýÿÿÿAÉÿÿÿýÿÿÿAÉÿÿÿýÿÿÿýÿÿÿºÿÿÿ}Óÿÿÿ}ÓÿÿÿKºÿÿÿKÉÿÿÿ‡Éÿÿÿ––Øÿÿÿ‡ØÿÿÿAÉÿÿÿAÉÿÿÿFçÿÿÿƒÿÿÿ-çÿÿÿƒÿÿÿ-çÿÿÿµÿÿÿFçÿÿÿµÿÿÿ7áÿÿÿyÿÿÿ7áÿÿÿjÿÿÿáÿÿÿjÿÿÿ(áÿÿÿyÿÿÿ(áÿÿÿ¿ÿÿÿ7áÿÿÿ¿ÿÿÿ7ýÿÿÿýÿÿÿFƒÿÿÿ-ƒÿÿÿ-µÿÿÿFµÿÿÿ7yÿÿÿ7jÿÿÿjÿÿÿ(yÿÿÿ(¿ÿÿÿ7¿ÿÿÿ7ºÿÿÿçÿÿÿƒÿÿÿÓÿÿÿçÿÿÿƒÿÿÿÓÿÿÿçÿÿÿµÿÿÿºÿÿÿçÿÿÿµÿÿÿÉÿÿÿáÿÿÿyÿÿÿÉÿÿÿáÿÿÿjÿÿÿáÿÿÿjÿÿÿØÿÿÿáÿÿÿyÿÿÿØÿÿÿáÿÿÿ¿ÿÿÿÉÿÿÿáÿÿÿ¿ÿÿÿÉÿÿÿýÿÿÿýÿÿÿºÿÿÿƒÿÿÿÓÿÿÿƒÿÿÿÓÿÿÿµÿÿÿºÿÿÿµÿÿÿÉÿÿÿyÿÿÿÉÿÿÿjÿÿÿjÿÿÿØÿÿÿyÿÿÿØÿÿÿ¿ÿÿÿÉÿÿÿ¿ÿÿÿÉÿÿÿ        +      + $%&&'$%$$$'$%%&&'&#!"!# #     /-.-/,/*,,*++)(+*)+(+ + +(!.-.!" + + ,*)*<=>>?<1033211=<<01<?330<1=2=>2>233?>;9:9;8867754765GEFEGDGBDDBCCA@CBA4C@C474C7C4@9FEF9:8C7C8D5BAB56TUVVWTIHKKJIIUTTHITWKKHTIUJUVJVJKKWVSRQQPSPONOLMOMN_^]]\__\Z\[Z[XY[YZLX[[OLLO[[XLQ]^^RQPO[[\PMYZZNM P88P654@@A5LMYYXLJ `ŒFçÿÿÿ}-çÿÿÿ}-çÿÿÿKFçÿÿÿK7ýÿÿÿ‡7ýÿÿÿ–ýÿÿÿ–(ýÿÿÿ‡(ýÿÿÿA7ýÿÿÿA7ýÿÿÿýÿÿÿF}-}-KFK7‡7––(‡(A7A7ºÿÿÿçÿÿÿ}Óÿÿÿçÿÿÿ}ÓÿÿÿçÿÿÿKºÿÿÿçÿÿÿKÉÿÿÿýÿÿÿ‡Éÿÿÿýÿÿÿ–ýÿÿÿ–Øÿÿÿýÿÿÿ‡ØÿÿÿýÿÿÿAÉÿÿÿýÿÿÿAÉÿÿÿýÿÿÿýÿÿÿºÿÿÿ}Óÿÿÿ}ÓÿÿÿKºÿÿÿKÉÿÿÿ‡Éÿÿÿ––Øÿÿÿ‡ØÿÿÿAÉÿÿÿAÉÿÿÿFçÿÿÿƒÿÿÿ-çÿÿÿƒÿÿÿ-çÿÿÿµÿÿÿFçÿÿÿµÿÿÿ7áÿÿÿyÿÿÿ7áÿÿÿjÿÿÿáÿÿÿjÿÿÿ(áÿÿÿyÿÿÿ(áÿÿÿ¿ÿÿÿ7áÿÿÿ¿ÿÿÿ7ýÿÿÿýÿÿÿFƒÿÿÿ-ƒÿÿÿ-µÿÿÿFµÿÿÿ7yÿÿÿ7jÿÿÿjÿÿÿ(yÿÿÿ(¿ÿÿÿ7¿ÿÿÿ7ºÿÿÿçÿÿÿƒÿÿÿÓÿÿÿçÿÿÿƒÿÿÿÓÿÿÿçÿÿÿµÿÿÿºÿÿÿçÿÿÿµÿÿÿÉÿÿÿáÿÿÿyÿÿÿÉÿÿÿáÿÿÿjÿÿÿáÿÿÿjÿÿÿØÿÿÿáÿÿÿyÿÿÿØÿÿÿáÿÿÿ¿ÿÿÿÉÿÿÿáÿÿÿ¿ÿÿÿÉÿÿÿýÿÿÿýÿÿÿºÿÿÿƒÿÿÿÓÿÿÿƒÿÿÿÓÿÿÿµÿÿÿºÿÿÿµÿÿÿÉÿÿÿyÿÿÿÉÿÿÿjÿÿÿjÿÿÿØÿÿÿyÿÿÿØÿÿÿ¿ÿÿÿÉÿÿÿ¿ÿÿÿÉÿÿÿ        +    + $%&&'$%$$$'$%%&&'&#!"!# #   /-.-/,/*,,*++)(+*)+(+ + +(!.-.!" + + ,*)*<=>>?<1033211=<<01<?330<1=2=>2>233?>;9:9;8867754765GEFEGDGBDDBCCA@CBA4C@C474C7C4@9FEF9:8C7C8D5BAB56TUVVWTIHKKJIIUTTHITWKKHTIUJUVJVJKKWVSRQQPSPONOLMOMN_^]]\__\Z\[Z[XY[YZLX[[OLLO[[XLQ]^^RQPO[[\PMYZZNM P88P654@@A5LMYYXL \ No newline at end of file diff --git a/Demo/Games/Wenceslas.CPP b/Demo/Games/Wenceslas.CPP new file mode 100644 index 0000000..a616250 --- /dev/null +++ b/Demo/Games/Wenceslas.CPP @@ -0,0 +1,643 @@ +AcctRegSetDftEntry("TempleOS/Wenceslas","F64 best_score=9999;\n"); +AcctRegExeBranch("TempleOS/Wenceslas"); + +#define BORDER 5 +#define KING_STEP 4 + + + + $SP,"<1>",BI=1$ + + + + + $SP,"<2>",BI=2$ + + + + + + + + + + + + $SP,"<3>",BI=3$ + + + + + $SP,"<4>",BI=4$ + + + + + + + + $SP,"<5>",BI=5$ + + + + + + + + + + + + + + + + + + + + + $SP,"<6>",BI=6$ + + + + + + + + + + $SP,"<7>",BI=7$ + + + +#define NUM_FLAKES 0x8000 +class Flake +{ + U16 x,y; +} flakes[NUM_FLAKES]; + +#define NUM_TREES 8 +class Tree +{ + U16 x,y; + I64 fire_frame_index; +} trees[NUM_TREES]; + +I64 snow_x,snow_y; +I64 king_x,king_y,not_stopped_cnt; +F64 king_é,t0,tf,door_open_t0; + +#define NUM_PEASANTS 16 +class Peasant +{ + Peasant *next,*last; + F64 x,y,é,door_opened_t0; + Bool stopped; +} peasant_root; + +class Step +{ + Step *next,*last; + U16 x,y; + F64 t0; +} step_root,king_step_root; + +U0 DrawIt(CTask *task,CDC *dc) +{ + I64 r[16],i,w=task->pix_width,h=task->pix_height; + U8 *img; + Step *temps; + Peasant *tempp; + F64 tt; + Bool old_preempt=Preempt(OFF); + + dc->pen_width=1; + for (i=0;i",BI=4$; + else + img=$IB,"<5>",BI=5$; + } else + img=$IB,"<3>",BI=3$; + Sprite3(dc,trees[i].x,trees[i].y,0,img); + } + } + + Sprite3(dc,w/2,h/2,0,$IB,"<6>",BI=6$); + if (tS",BI=7$); + + for (i=0;ih/2) { //Draw trees in front of house + if (trees[i].fire_frame_index) { + if (trees[i].fire_frame_index++&1) + img=$IB,"<4>",BI=4$; + else + img=$IB,"<5>",BI=5$; + } else + img=$IB,"<3>",BI=3$; + Sprite3(dc,trees[i].x,trees[i].y,0,img); + } + } + + temps=step_root.next; + while (temps!=&step_root) { + if (tS-temps->t0<2.0) + dc->color=DKGRAY; + else + dc->color=LTGRAY; + dc->pen_width=2; + GrPlot3(dc,temps->x,temps->y,0); + temps=temps->next; + } + + dc->pen_width=1; + tempp=peasant_root.next; + while (tempp!=&peasant_root) { + GrIdentEqu(r); + GrRotYEqu(r,tempp->é+ã/2); + GrRotXEqu(r,ã/6); + if (tempp->stopped) + dc->color=LTCYAN; + else + dc->color=CYAN; + SpriteMat3B(dc,tempp->x,tempp->y,0,$IB,"<2>",BI=2$,r); + tempp=tempp->next; + } + + dc->pen_width=1; + GrIdentEqu(r); + GrRotYEqu(r,king_é+ã/2); + GrRotXEqu(r,ã/6); + SpriteMat3B(dc,king_x,king_y,0,$IB,"<1>",BI=1$,r); + + dc->pen_width=1; + dc->color=WHITE; + for (i=0;ipix_width, + (flakes[i].y+snow_y)%task->pix_height); + + if (tf) { + dc->color=LTRED; + if (Blink) + GrPrint(dc,w/2-(FONT_WIDTH*14)/2,h/2+FONT_HEIGHT,"Game Completed"); + tt=tf; + } else { + tt=tS; + } + dc->color=LTBLUE; + GrPrint(dc,0,0,"Freezing Peasants:%d Time:%3.2f Best:%3.2f", + not_stopped_cnt,tt-t0,best_score); + + Preempt(old_preempt); +} + +U0 StepNew(CTask *task,I64 x,I64 y,F64 é,Bool king) +{ + Step *temps; + + if (king) { + temps=MAlloc(sizeof(Step),task); + temps->x=x; + temps->y=y; + temps->t0=tS; + QueIns(temps,king_step_root.last); + } + + temps=MAlloc(sizeof(Step),task); + temps->x=x-3.5*Sin(é)+1.0*Cos(é); + temps->y=y+3.5*Cos(é)+1.0*Sin(é); + temps->t0=tS; + QueIns(temps,step_root.last); + + temps=MAlloc(sizeof(Step),task); + temps->x=x+3.5*Sin(é)-1.0*Cos(é); + temps->y=y-3.5*Cos(é)-1.0*Sin(é); + temps->t0=tS; + QueIns(temps,step_root.last); +} + +U0 Init() +{ + I64 i,min_x,max_x,min_y,max_y, + w=Fs->pix_width,h=Fs->pix_height; + Peasant *tempp; + snow_x=0; + snow_y=0; + for (i=0;i",BI=3$,&min_x,&max_x,&min_y,&max_y); + for (i=0;i",BI=1$,&min_x,&max_x,&min_y,&max_y); + QueInit(&peasant_root); + for (i=0;ix=RandU16%(w-2*BORDER-(max_x-min_x+1))+BORDER-min_x; + tempp->y=RandU16%(h-2*BORDER-(max_y-min_y+1))+BORDER-min_y; + tempp->é=ã*2*Rand; + tempp->door_opened_t0=0; + tempp->stopped=FALSE; + QueIns(tempp,peasant_root.last); + } + + king_x=w/2; + king_y=h/2; + king_é=-ã/2; + door_open_t0=0; + t0=tS; + tf=0; +} + +U0 CleanUp() +{ + QueDel(&peasant_root,TRUE); + QueDel(&step_root,TRUE); + QueDel(&king_step_root,TRUE); +} + +U0 Follow(CTask *,Peasant *tempp) +{ + Step *temps=king_step_root.next; + F64 d,best_d=MAX_F64; + while (temps!=&king_step_root) { + if ((d=Sqr(temps->x-tempp->x)+Sqr(temps->y-tempp->y)) && + d<15*15) { + d+=1000*Sqr(tS-temps->t0); + if (dé=Arg(temps->x-tempp->x,temps->y-tempp->y); + } + } + temps=temps->next; + } +} + +U0 AnimateTask(I64) +{//preempt off by default after Spawned + Step *temps,*temps1; + Peasant *tempp; + I64 i,animate_cnt=0,w,h; + while (TRUE) { + w=Fs->parent_task->pix_width; + h=Fs->parent_task->pix_height; + + temps=step_root.next; + while (temps!=&step_root) { + temps1=temps->next; + if (tS-temps->t0>4.0) { + QueRem(temps); + Free(temps); + } + temps=temps1; + } + + temps=king_step_root.next; + while (temps!=&king_step_root) { + temps1=temps->next; + if (tS-temps->t0>4.0) { + QueRem(temps); + Free(temps); + } + temps=temps1; + } + + not_stopped_cnt=0; + tempp=peasant_root.next; + while (tempp!=&peasant_root) { + if (tempp->stopped) { + if (tempp->door_opened_t0 && tS>tempp->door_opened_t0+1.0) { + tempp->door_opened_t0=0; + tempp->y=tempp->x=-9999; + } + } else { + if (Sqr(tempp->x-w/2)+Sqr(tempp->y-h/2)<20*20) { + tempp->stopped=TRUE; + tempp->door_opened_t0=door_open_t0=tS; + } + for (i=0;ix-trees[i].x)+Sqr(tempp->y-trees[i].y)<20*20) { + tempp->stopped=TRUE; + break; + } + if (!tempp->stopped) { + Follow(Fs->parent_task,tempp); + tempp->x+=Cos(tempp->é)/100; + tempp->y+=Sin(tempp->é)/100; + if (!(BORDER/2<=tempp->xyé+=ã; + tempp->x+=3*Cos(tempp->é)/100; + tempp->y+=3*Sin(tempp->é)/100; + } + if (!(animate_cnt&511)) + StepNew(Fs->parent_task,tempp->x,tempp->y,tempp->é,FALSE); + not_stopped_cnt++; + } + } + tempp=tempp->next; + } + if (!not_stopped_cnt && !tf) { + tf=tS; + music_mute=TRUE; + Snd(2000);Sleep(200);Snd(0);Sleep(100); + if (tf-t0task_end_cb=&SndTaskEndCB; + MusicSettingsRst; + music_tempo= 2.480; + music_stacatto_factor= 0.902; + while (TRUE) { + Play("3eCCCDCC2qG3eA2G3ABqCC"); + Play("eCCCDCC2qG3eA2G3ABqCC"); + Play("eGFEDEDqCeA2G3ABqCC"); + } +} + +U0 Wenceslas() +{ + I64 sc; + + MenuPush( + "File {" + " Abort(,CH_SHIFT_ESC);" + " Exit(,CH_ESC);" + "}" + "Play {" + " Restart(,'\n');" + " BurnTree(,CH_SPACE);" + " Up(,,SC_CURSOR_UP);" + " Down(,,SC_CURSOR_DOWN);" + " Left(,,SC_CURSOR_LEFT);" + " Right(,,SC_CURSOR_RIGHT);" + "}" + ); + + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + WinMax; + Preempt(OFF); + Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); + + PopUpOk(" +Good King Wenceslas looked out +On the feast of Stephen +When the snow lay round about +Deep and crisp and even +Brightly shone the moon that night +Though the frost was cruel +When a poor man came in sight +Gath'ring winter fuel + +\"Hither, page, and stand by me +If thou know'st it, telling +Yonder peasant, who is he? +Where and what his dwelling?\" +\"Sire, he lives a good league hence +Underneath the mountain +Right against the forest fence +By Saint Agnes' fountain.\" + +\"Bring me flesh and bring me wine +Bring me pine logs hither +Thou and I will see him dine +When we bear him thither.\" +Page and monarch forth they went +Forth they went together +Through the rude wind's wild lament +And the bitter weather + +"); +PopUpOk(" +\"Sire, the night is darker now +And the wind blows stronger +Fails my heart, I know not how, +I can go no longer.\" +\"Mark my footsteps, my good page +Tread thou in them boldly +Thou shalt find the winter's rage +Freeze thy blood less coldly.\" + +In his master's steps he trod +Where the snow lay dinted +Heat was in the very sod +Which the Saint had printed +Therefore, Christian men, be sure +Wealth or rank possessing +Ye who now will bless the poor +Shall yourselves find blessing + +"); +PopUpOk(" +$$PURPLE$$$$TX+CX,\"Winceslas Game\"$$$$FG$$ + +Start fires by pressing $$GREEN$$$$FG$$ +on trees. (Yule logs) + +Lead peasants to fires. +"); + + Init; + Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs); + WordStat; + + DocCursor; + DocClear; + Fs->draw_it=&DrawIt; + try { + while (TRUE) { + switch (GetKey(&sc)) { + case '\n': + CleanUp; + Init; + break; + case CH_ESC: + case CH_SHIFT_ESC: + goto ws_done; + case CH_SPACE: + BurnTrees; + break; + case 0: + switch (sc.u8[0]) { + case SC_CURSOR_RIGHT: + if (king_x+KING_STEPpix_width-BORDER) + king_x+=KING_STEP; + king_é=0; + StepNew(Fs,king_x,king_y,king_é,TRUE); + break; + case SC_CURSOR_LEFT: + if (king_x-KING_STEP>=BORDER) + king_x-=KING_STEP; + king_é=ã; + StepNew(Fs,king_x,king_y,king_é,TRUE); + break; + case SC_CURSOR_DOWN: + if (king_y+KING_STEPpix_height-BORDER) + king_y+=KING_STEP; + king_é=-ã/2; + StepNew(Fs,king_x,king_y,king_é,TRUE); + break; + case SC_CURSOR_UP: + if (king_y-KING_STEP>=BORDER) + king_y-=KING_STEP; + king_é=ã/2; + StepNew(Fs,king_x,king_y,king_é,TRUE); + break; + } + } + } +ws_done: + } catch + PutExcept; + SettingsPop; + MenuPop; + CleanUp; + AcctRegWriteBranch("TempleOS/Wenceslas","F64 best_score=%5.4f;\n",best_score); +} + +Wenceslas; +y +þÿÿÿÚÿÿÿ +Êÿÿÿ +þÿÿÿÚÿÿÿ äÿÿÿ +Öÿÿÿ +Ðÿÿÿ +úÿÿÿÖÿÿÿôÿÿÿìÿÿÿ +üÿÿÿØÿÿÿúÿÿÿðÿÿÿ +üÿÿÿðÿÿÿÖÿÿÿ +üÿÿÿÔÿÿÿòÿÿÿæÿÿÿ +ÒÿÿÿöÿÿÿÂÿÿÿ +þÿÿÿÔÿÿÿòÿÿÿ¼ÿÿÿ +þÿÿÿÎÿÿÿ ¼ÿÿÿ +þÿÿÿÔÿÿÿÊÿÿÿ +þÿÿÿØÿÿÿäÿÿÿ +ÚÿÿÿÀÿÿÿ +þÿÿÿÎÿÿÿ´ÿÿÿ +Êÿÿÿªÿÿÿ +¶ÿÿÿøÿÿÿÈÿÿÿ +²ÿÿÿ¬ÿÿÿ +Æÿÿÿ +¶ÿÿÿ +Ìÿÿÿ Ìÿÿÿ +üÿÿÿÔÿÿÿèÿÿÿÚÿÿÿ +Öÿÿÿ* +ðÿÿÿüÿÿÿ +ðÿÿÿ +ðÿÿÿèÿÿÿ +þÿÿÿòÿÿÿüÿÿÿæÿÿÿ +þÿÿÿæÿÿÿàÿÿÿ +þÿÿÿèÿÿÿüÿÿÿòÿÿÿ +æÿÿÿðÿÿÿ +þÿÿÿâÿÿÿàÿÿÿ +àÿÿÿÞÿÿÿ +Þÿÿÿâÿÿÿ +ÞÿÿÿÞÿÿÿ +ýÿÿÿäÿÿÿâÿÿÿ +þÿÿÿäÿÿÿüÿÿÿèÿÿÿ +üÿÿÿèÿÿÿüÿÿÿòÿÿÿ +äÿÿÿêÿÿÿ +æÿÿÿþÿÿÿîÿÿÿ +ìÿÿÿòÿÿÿx +þÿÿÿèÿÿÿüÿÿÿòÿÿÿ +ðÿÿÿèÿÿÿ +ðÿÿÿüÿÿÿ +ðÿÿÿ +þÿÿÿòÿÿÿüÿÿÿæÿÿÿ +þÿÿÿæÿÿÿàÿÿÿ +æÿÿÿðÿÿÿã +öÿÿÿðÿÿÿ +øÿÿÿ +ôÿÿÿ +ðÿÿÿòÿÿÿ +îÿÿÿ +êÿÿÿ + öÿÿÿæÿÿÿ +úÿÿÿæÿÿÿöÿÿÿèÿÿÿ +øÿÿÿæÿÿÿ +æÿÿÿ +øÿÿÿîÿÿÿ +þÿÿÿòÿÿÿ  + þÿÿÿöÿÿÿ +ôÿÿÿîÿÿÿ +ðÿÿÿ +ðÿÿÿþÿÿÿ + üÿÿÿþÿÿÿäÿÿÿ +þÿÿÿäÿÿÿîÿÿÿ +äÿÿÿöÿÿÿöÿÿÿ +öÿÿÿðÿÿÿøÿÿÿ +üÿÿÿüÿÿÿðÿÿÿ + +ðÿÿÿøÿÿÿ +úÿÿÿ +þÿÿÿúÿÿÿúÿÿÿ +ðÿÿÿüÿÿÿ +úÿÿÿ +üÿÿÿ +üÿÿÿøÿÿÿ +úÿÿÿøÿÿÿúÿÿÿðÿÿÿ +òÿÿÿìÿÿÿô +öÿÿÿðÿÿÿ +øÿÿÿ +ôÿÿÿ +ðÿÿÿòÿÿÿ +îÿÿÿ +êÿÿÿ + öÿÿÿæÿÿÿ +úÿÿÿæÿÿÿöÿÿÿèÿÿÿ +øÿÿÿæÿÿÿ +æÿÿÿ +øÿÿÿîÿÿÿ +þÿÿÿòÿÿÿ  + þÿÿÿöÿÿÿ +ôÿÿÿîÿÿÿ +äÿÿÿ +úÿÿÿâÿÿÿúÿÿÿ +èÿÿÿúÿÿÿöÿÿÿ +òÿÿÿîÿÿÿöÿÿÿúÿÿÿ +öÿÿÿøÿÿÿðÿÿÿ +öÿÿÿäÿÿÿôÿÿÿôÿÿÿ +üÿÿÿêÿÿÿþÿÿÿþÿÿÿ +üÿÿÿôÿÿÿ + ôÿÿÿöÿÿÿ +òÿÿÿâÿÿÿ +þÿÿÿ +úÿÿÿ +öÿÿÿ +òÿÿÿüÿÿÿ +øÿÿÿðÿÿÿøÿÿÿ + +ôÿÿÿ +üÿÿÿÒbŸžÎÿÿÿhÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²-ôÿÿÿÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/TempleOS/Demo/Games/Whap.CPP b/Demo/Games/Whap.CPP similarity index 81% rename from TempleOS/Demo/Games/Whap.CPP rename to Demo/Games/Whap.CPP index 811dc45..7c4dbc6 100644 --- a/TempleOS/Demo/Games/Whap.CPP +++ b/Demo/Games/Whap.CPP @@ -13,8 +13,8 @@ F64 collision_t; U0 DrawIt(CTask *task,CDC *dc) { I64 i, - cx=task->win_pixel_width>>1, - cy=task->win_pixel_height>>1; + cx=task->pix_width>>1, + cy=task->pix_height>>1; Bool snd_on=FALSE; dc->color=BLACK; GrPrint(dc,0,0,"Protect your base."); @@ -23,8 +23,8 @@ U0 DrawIt(CTask *task,CDC *dc) GrRect(dc,cx-BASE_SIZE+2,cy-BASE_SIZE+2,BASE_SIZE*2-4,BASE_SIZE*2-4); dc->color=YELLOW; GrLine(dc,balls[0].x,balls[0].y, - ipx-task->win_pixel_left-task->win_scroll_x, - ipy-task->win_pixel_top-task->win_scroll_y); + ipx-task->pix_left-task->scroll_x, + ipy-task->pix_top-task->scroll_y); for (i=0;ix,springs[i].end1->y, springs[i].end2->x,springs[i].end2->y); @@ -59,11 +59,11 @@ U0 MyDerivative(CMathODE *ode,F64 t,COrder2D3 *,COrder2D3 *) CD3 p,p2; CTask *task=ode->win_task; - D3SubEqu(D3Equ(&p2,ipx-task->win_pixel_left-task->win_scroll_x,ipy-task->win_pixel_top-task->win_scroll_y,0), + D3SubEqu(D3Equ(&p2,ipx-task->pix_left-task->scroll_x,ipy-task->pix_top-task->scroll_y,0), &balls[0].state->x); D3AddEqu(&balls[0].DstateDt->DxDt,D3MulEqu(&p2,STRETCH)); - D3Equ(&p2,task->win_pixel_width>>1,task->win_pixel_height>>1,0); + D3Equ(&p2,task->pix_width>>1,task->pix_height>>1,0); for (i=1;ix,&p); if (d=D3Norm(&p)) { @@ -93,14 +93,14 @@ U0 MyDerivative(CMathODE *ode,F64 t,COrder2D3 *,COrder2D3 *) d=balls[0].state->x; if (d-BALL_RADIUS<0) balls[0].DstateDt->DxDt+=Sqr(Sqr(Sqr(d-BALL_RADIUS))); - if (d+BALL_RADIUS>task->win_pixel_width) - balls[0].DstateDt->DxDt-=Sqr(Sqr(Sqr((d+BALL_RADIUS)-task->win_pixel_width))); + if (d+BALL_RADIUS>task->pix_width) + balls[0].DstateDt->DxDt-=Sqr(Sqr(Sqr((d+BALL_RADIUS)-task->pix_width))); d=balls[0].state->y; if (d-BALL_RADIUS<0) balls[0].DstateDt->DyDt+=Sqr(Sqr(Sqr(d-BALL_RADIUS))); - if (d+BALL_RADIUS>task->win_pixel_height) - balls[0].DstateDt->DyDt-=Sqr(Sqr(Sqr((d+BALL_RADIUS)-task->win_pixel_height))); + if (d+BALL_RADIUS>task->pix_height) + balls[0].DstateDt->DyDt-=Sqr(Sqr(Sqr((d+BALL_RADIUS)-task->pix_height))); } @@ -109,7 +109,7 @@ U0 Whap() I64 i; CMathODE *ode=ODENew(0,1e-2,ODEF_HAS_MASSES); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinMax; WordStat; Preempt(OFF); @@ -128,9 +128,9 @@ U0 Whap() D3Equ(&balls[0].x,100,100,0); for (i=1;iwin_pixel_width>>1,RandI16%500+Fs->win_pixel_height>>1,0); - balls[0].x=ipx-Fs->win_pixel_left-Fs->win_scroll_x; - balls[0].y=ipy-Fs->win_pixel_top-Fs->win_scroll_y; + RandI16%500+Fs->pix_width>>1,RandI16%500+Fs->pix_height>>1,0); + balls[0].x=ipx-Fs->pix_left-Fs->scroll_x; + balls[0].y=ipy-Fs->pix_top-Fs->scroll_y; for (i=0;i6fL#^Lp32_A7(7{yLpm^6x5U7jOF=@0lc#W)CxYAoa;`Rpba8S~eojt& z1;oxuWNRw1TLbbBhB1>JIL(<0GAkxGaEeWy#d&*jC6|gc$ky`Al#&cggC-y1QkndU zOGO5xCL=X7J);DRA`|W!DUbrNAv)lIP*BLQ1>2rkG5H$zJw1>#+-ES)=x}i+<(J1- zLcE(<5nqyD0A_Fg#v{PUb1r)yXyN9abUMTnY;18JRh$3K}6np{|+=)m#b+3JNJDwk09DB?cgA1%(m= z+Y*pUuvCRD*kP0HI3!ijJm6NWYgdq1l$uu(kMQ8+LJsqKRE64D6&5EK<>%zYS3vBn zgjfR!uu5I5IuJpDRT^qwr4H9*VNP9Tgd0lo3$Qz3awO+%7LdBhCR{42AO^&W^30Ty z4D4>0T+F2c(K4M&g%hr2@;)v}i12l;8a23ZJlG^1a6l?3WY~h-4VRpp%YDxY&I6|j zuronIP`^~@aB(K(m&aGaB_Ixj`3R(Rb0v=e+=8r diff --git a/TempleOS/Demo/Games/ZoneOut.CPP b/Demo/Games/ZoneOut.CPP similarity index 82% rename from TempleOS/Demo/Games/ZoneOut.CPP rename to Demo/Games/ZoneOut.CPP index 5d0da1967e4039f2f07c8c27690e6356095b453e..18682d999c3564384de56034aaea96529db5892f 100644 GIT binary patch delta 301 zcmZ4Zimm$<+k|EoCr?|$i5rC{E?|Km0WMBXmEZs!B^x6Lg`7NXja9g~ zxWE!%(T(@NFp3srR>YTQrj%spWZ0G@7H8|)6=YUS{=!r=Ig44^(aF=+L`Bn@OF<#H zpeVB>)mS4XS?49Ef`WpMrGbutj*6#~j*^WD#1%ci!eKR+HStf{Fjk2c=B!5 zJ`i_uCYz!l$k{3&vtg!Bp3jywS%6&!q++uT`!0}%?;Lj-gEwF0yv4{Eym0+E delta 321 zcmeBv#kTMj+k|E&LzRgW#U?Ib=i}nyY z40KdHoph9JOzf0&OjIwin_pixel_width/2,Fs->win_pixel_height/2, - ipx-Fs->win_pixel_left-Fs->win_scroll_x, - ipy-Fs->win_pixel_top-Fs->win_scroll_y); + GrSetSymmetry(dc,Fs->pix_width/2,Fs->pix_height/2, + ipx-Fs->pix_left-Fs->scroll_x, + ipy-Fs->pix_top-Fs->scroll_y); dc->color=LTBLUE; - GrLine(dc,Fs->win_pixel_width/2,Fs->win_pixel_height/2, - ipx-Fs->win_pixel_left-Fs->win_scroll_x, - ipy-Fs->win_pixel_top-Fs->win_scroll_y); + GrLine(dc,Fs->pix_width/2,Fs->pix_height/2, + ipx-Fs->pix_left-Fs->scroll_x, + ipy-Fs->pix_top-Fs->scroll_y); GrIdentEqu(dc->r); GrRotXEqu(dc->r,ê); @@ -22,8 +22,8 @@ U0 Main() GrRotZEqu(dc->r,é); GrSetRotMat(dc,dc->r); - dc->x=Fs->win_pixel_width/2; - dc->y=Fs->win_pixel_height/2; + dc->x=Fs->pix_width/2; + dc->y=Fs->pix_height/2; dc->z=500; dc->color=GREEN; @@ -108,7 +108,7 @@ U0 Main() ê+=0.5*ã/180.0; } } catch - CatchAll; + PutExcept; DCFill; DCDel(dc); diff --git a/TempleOS/Demo/Graphics/BSpline.CPP b/Demo/Graphics/BSpline.CPP similarity index 91% rename from TempleOS/Demo/Graphics/BSpline.CPP rename to Demo/Graphics/BSpline.CPP index 60499bc..df6e089 100644 --- a/TempleOS/Demo/Graphics/BSpline.CPP +++ b/Demo/Graphics/BSpline.CPP @@ -5,7 +5,7 @@ U0 BSplineDemo() CD3I32 c[64]; SettingsPush; - Fs->win_inhibit=WIF_ALL-WIF_BORDER; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; DocClear; "Select ctrl points with left mouse. Right when finished.\n"; diff --git a/Demo/Graphics/Balloon.CPP b/Demo/Graphics/Balloon.CPP new file mode 100644 index 0000000..bd58874 --- /dev/null +++ b/Demo/Graphics/Balloon.CPP @@ -0,0 +1,38 @@ +// Classic Commodore 64 Sprite + +U8 a[60]={0,127,0,1,255,192,3,255,224,3,231,224, + 7,217,240,7,223,240,7,217,240,3,231,224, + 3,255,224,3,255,224,2,255,160,1,127,64, + 1,62,64,0,156,128,0,156,128,0,73,0,0,73,0, + 0,62,0,0,62,0,0,28,0}; + +U0 Balloon() +{ + I64 i,j,k; + + CLI + + OutU8(VGA_SC_INDEX,VGA_MAP_MASK); + OutU8(VGA_SC_DATA,0xF); + MemSetU64(0xA0000,0,640*480/64); + + OutU8(VGA_SC_INDEX,VGA_MAP_MASK); + OutU8(VGA_SC_DATA,RED+GREEN+8); + for (k=100;k<150;k++) { + + for (i=0;i<20;i++) + for (j=0;j<3;j++) + *(0xA0000+0x1000+(i+k)*640/8+j)(U8 *)=a[i*3+j]; + + BusyWait(40000); + + for (i=0;i<20;i++) + for (j=0;j<3;j++) + *(0xA0000+0x1000+(i+k)*640/8+j)(U8 *)=0; + } + + STI + VGAFlush; +} + +Balloon; diff --git a/TempleOS/Demo/Graphics/Blot.CPP b/Demo/Graphics/Blot.CPP similarity index 87% rename from TempleOS/Demo/Graphics/Blot.CPP rename to Demo/Graphics/Blot.CPP index 414c8b4..e025b6a 100644 --- a/TempleOS/Demo/Graphics/Blot.CPP +++ b/Demo/Graphics/Blot.CPP @@ -1,6 +1,6 @@ CDC *dc=DCAlias; -CDC *img1=DCNew(DCT_COLOR8,64,64); -CDC *img2=DCNew(DCT_COLOR8,512,512); +CDC *img1=DCNew(64,64); +CDC *img2=DCNew(512,512); img1->color=COLOR_MONO; img1->pen_width=3; @@ -29,7 +29,7 @@ for (i=0;i<256;i+=4) { Sleep(10); } U8 *tempg=DC2Sprite(img1); -PutSprite(tempg); +Sprite(tempg); Free(tempg); NewLine(9); diff --git a/TempleOS/Demo/Graphics/Bounce.CPP b/Demo/Graphics/Bounce.CPP similarity index 81% rename from TempleOS/Demo/Graphics/Bounce.CPP rename to Demo/Graphics/Bounce.CPP index 2965c27..89ebe3a 100644 --- a/TempleOS/Demo/Graphics/Bounce.CPP +++ b/Demo/Graphics/Bounce.CPP @@ -1,4 +1,4 @@ -//This uses $LK,"fixed-point-arithmetic","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point-arithmetic",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. I64 x[16],y[16],dx[16],dy[16]; @@ -28,11 +28,11 @@ U0 Bounce() GrPlot(dc,x[i].i32[1],y[i].i32[1]); x[i]+=dx[i]; y[i]+=dy[i]; - if (!(0<=x[i]win_pixel_width<<32)) { + if (!(0<=x[i]pix_width<<32)) { x[i]-=dx[i]; dx[i]=-dx[i]; } - if (!(0<=y[i]win_pixel_height<<32)) { + if (!(0<=y[i]pix_height<<32)) { y[i]-=dy[i]; dy[i]=-dy[i]; } @@ -49,7 +49,7 @@ U0 Bounce() } bc_done: } catch - CatchAll; + PutExcept; DCFill(dc); DCDel(dc); } diff --git a/TempleOS/Demo/Graphics/Box.CPP b/Demo/Graphics/Box.CPP similarity index 88% rename from TempleOS/Demo/Graphics/Box.CPP rename to Demo/Graphics/Box.CPP index 767935a..473a769 100644 --- a/TempleOS/Demo/Graphics/Box.CPP +++ b/Demo/Graphics/Box.CPP @@ -2,7 +2,7 @@ CDC *dc; U0 DrawIt(CTask *,CDC *) {//This technique is weird, but clever. In Box() we - //created an alias of the system $LK,"gr_dc2","MN:gr_dc2"$. + //created an alias of the system $LK,"gr_dc2",A="MN:gr_dc2"$. dc->pen_width=2; dc->color=RED; GrLine3(dc,-100,-100,-100, -100, 100,-100); @@ -24,7 +24,7 @@ U0 Box() F64 é=0,è=0,ê=0,s=1,s1=1.05; dc=DCAlias(gr_dc2,Fs); - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ DocClear; Fs->draw_it=&DrawIt; Preempt(OFF); //We don't want matrix used while we're changing it. @@ -37,7 +37,7 @@ U0 Box() GrRotZEqu(dc->r,é); GrRotXEqu(dc->r,è); GrRotZEqu(dc->r,ê); - GrScaleMatEqu(dc->r,s); + GrScaleEqu(dc->r,s); GrSetRotMat(dc,dc->r); Sleep(20); diff --git a/TempleOS/Demo/Graphics/Camp.CPP b/Demo/Graphics/Camp.CPP similarity index 66% rename from TempleOS/Demo/Graphics/Camp.CPP rename to Demo/Graphics/Camp.CPP index 22413a583284bbff02b831ccd9e3b4664cd68c80..5d2b1bd80122885bfeff261d6db69cbd0ae924b9 100644 GIT binary patch delta 4248 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 DocClear; "Scroll with {CTRL-Left Grab}.\n"; @@ -106,7 +106,7 @@ U0 TreeCommonAncestor() TreeCommonAncestorFind(root); PressAKey; } catch - CatchAll; + PutExcept; SettingsPop; } @@ -115,5 +115,5 @@ TreeCommonAncestor; Be careful with recursive routines in TempleOS because the stack does not grow and will overflow. -See $LK-A,"::/TempleOS/Demo/StkGrow.CPP"$. +See $LK,"::/Demo/StkGrow.CPP"$. */ diff --git a/TempleOS/Demo/Graphics/Dither.CPP b/Demo/Graphics/Dither.CPP similarity index 100% rename from TempleOS/Demo/Graphics/Dither.CPP rename to Demo/Graphics/Dither.CPP diff --git a/TempleOS/Demo/Graphics/Doodle.CPP b/Demo/Graphics/Doodle.CPP similarity index 88% rename from TempleOS/Demo/Graphics/Doodle.CPP rename to Demo/Graphics/Doodle.CPP index 1f486b9..1d65425 100644 --- a/TempleOS/Demo/Graphics/Doodle.CPP +++ b/Demo/Graphics/Doodle.CPP @@ -5,8 +5,8 @@ U0 Doodle() I64 msg_code,i,x1,y1,x2,y2,p1,p2,color=BLACK; CDC *dc=DCAlias; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ - Fs->win_inhibit=WIF_ALL-WIF_BORDER; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; WinMax; WordStat; diff --git a/TempleOS/Demo/Graphics/DotNet.CPP b/Demo/Graphics/DotNet.CPP similarity index 100% rename from TempleOS/Demo/Graphics/DotNet.CPP rename to Demo/Graphics/DotNet.CPP diff --git a/Demo/Graphics/EdCSprite.CPP b/Demo/Graphics/EdCSprite.CPP new file mode 100644 index 0000000000000000000000000000000000000000..22b858503d2add26722f4fffdf326f63f98247ea GIT binary patch literal 6796 zcmdPb;^InRmdzs z7S{pUjAS(2X}P7vB_LZh^DA+iM1o`L&*@4{6m7JefmRbao19=N!lR{Ev zNp506u^tzfmOdAkN^pRVl8vFAl8%$7t)U7R7fi?qB4mUlWDF59MiMfC2$>)WnL>n2 zk%Y`3LS|qgsFmgrF>|mO#1$40AqylSONfvql8~VRM9k0tSrFy}WG@&({a^_31ebD3 zY8oh>{X%^?4UM?CLM;@uGV|gybJL^!LVaUxxvEt>osdIA2f~LMW26G*!@~i}hX(?b z4-Ww-AMSk}E(M5*aL+?kz=2B1q1xtQu2`F4Z zTxS<&1+5gYOj>@Cf<~ULfpwmZU#PEjp0>880?23u1xSW*ttd&&D=F5125MfcjvClL zHL!&scBKx8U8xB&SV5uO79^nyQlo9CZ3Gd_00~xt1S=7ODap1j&VH%o8s$0}P|YdH zx^~I=Ir&Al&>RNQ?p_p>np~ohlB{E(V*v6RR5`?j#vloh*%jJ`Iv~1I+fc_q2ku}^ zYfuTHpaAx1rmcZ>rcH)*rna^wmjW1o#j|V;tg~#&t+PPloSA6~8tz2_sj1l@v$J$E zHEm%o0)-AI)Ua$@1M6%X3+rr1pmBnXOSVPQsGVLEUlE_5mR6ivQXHKftCI;5sYDXd zwB`b91KF6YXsc_epr)pftZ3`xS25wK8A)DSQV0bgneKckZC9}fRKk801^P}hqxE40S6zV z1Lj_W>LCsQ83-{CjSuC5f($H=#)ossi&0p~#c&8Y#-yP!28vCP$Ke?40yqyAVqg!0 zMWON_N1^jU9)!jyx_XdukpH0OLAVI@P(DZiY(6eNdJ2HW0J?gx^+@(XVhG*6NPLI^ zAOW!b82ZuVAzZKpVD)Hx7#HRrI3MbMG(Lh0iD7(vP@Vq2PeU|9Tvt{?0? zWdDH$K-NR-19Oq(AqIdHfbB<@he(4pfaTHnFfK>|q|Skhfb4^FKrujA9$7iKPzDvH zps2(X!Qe0fIUkgxAT-D^AQsrc=pMr0gOUVDH7@;xY4Ac2MjxFfhOyHN>8|1-du zUca15#eczJoz`CzL-;!t@MK1eZC z08(Q@IWYAE|(C`AQLQ;>g z4=e*R4H|+F4G4J%AFKeZ9~wm<1vvN+9WeJ2R1a|g$O4FYXnZIal%c@#XnZ)Am#i3N z;DW{&MXgMbBR~NHjWKWlpz}c<#32vT4)Px~1|VF7dMFNySgzjD>KEwi$0N8#E{b=$KF4zLFdNe+a3-b@04|P8pAHjvhFg`vg&oaQ8ns{0v zFf+g*0`eC`0K@_n8jt`1djQfZK=Cn16<7ewfT$;xk7gf)3knd3eNa9~0Bk-kJ~+f+ zB?hEa!KxnYJY@fX1(4hiu>d3h)(@6OR*xnR;er)_)uZuYT#y0=aHRtm0r?Nk0lAp4 zJhF0dsmue-vUnmG93~*|fU*>X1~~@A0y~(H2MOv2B@vKmM4Auv14swhekgx5f`c-{`ABT;hosy1|r|ramKpPt)2-`@7OU21W$Iw)TOF=1x1-9sR~*psksHk)?5k-5CLP2 zlw=)40|T9s#NupSyMoM$_>9!d^o$Z+GXot19TiU}Wa~B2HCmcrYBV%K=!81Zq+SJG zs|hwc4G}s`A&xi2&}fRqt%gXBh5FhIq7m#}+u+H5Owu+^p0(X6v4>kXgisa$yN;|Ns9lU}Rtr1gU{BN*Ng#q(K5OMg=1SgEB|} z#;9gwV9)>wz!;5;3=Bpf0T`p6k%7SkBmiSnGBPk|g9OSM85q?5|NrlaAyUl9z@Pw9 z0%H_1GB8Mi1YnFjMg|5EkN}JU_TS_L4nL__P+0u`|6eqfk%55&!~nSsWaH+$JnW2{ zU+`)%P8Q?;w3$a>2@@9+B-|KC3^=~i3=9koAP0aMn`O9#8S6hVFfe@j_y0c^jPZqm zfq@^S2*$X_0QDHI5HEp+IE+yS3vn0&6jeaD delta 787 zcmeyWzCm?@AFGm%p$gXoKPDxeiR&fxja9fnKtVx4K_xgqN6E&-PD#fEA_$V;Ldclf zDd|jNRGX~Hs8Jtkp`cZgnp;q8&846aTu_u*k{XbcUt+A0lB{EBV4zcySe&hESDu*{ zUyxamniHRqnwg$aqHAWLW1yqr>7=7%V{E6SW2~ZyO~0iHF8zik5CaTBCO}+@%>)xn z7fgP~DDGg2)jm_4&NW1GubG{a&SXa>O$S32s1J-J5Z8zp%GU1S12(|9}7gizYKNFtGjq|6eqLk%55)#E4~NU|<3g_ewJkWadR&x bJ0mj_1HR~QvH|6r_VoLt46!_36MF!?F-8UTS&B>(^b diff --git a/TempleOS/Demo/Graphics/FontEd.CPP b/Demo/Graphics/FontEd.CPP similarity index 86% rename from TempleOS/Demo/Graphics/FontEd.CPP rename to Demo/Graphics/FontEd.CPP index b1cfd89..ef18b64 100644 --- a/TempleOS/Demo/Graphics/FontEd.CPP +++ b/Demo/Graphics/FontEd.CPP @@ -7,11 +7,11 @@ //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-A,"::/TempleOS/Kernel/Font8x8.CPP"$. -//You will need to recompile Kernel by calling $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$(). +//and cut and paste the code into $LK,"::/Kernel/Font8x8.CPP"$. +//You will need to recompile Kernel by calling $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). -//See $LK-A,"::/TempleOS/Demo/ExtendedChars.CPP"$ and -//$LK-A,"::/TempleOS/Demo/ScreenCodes.CPP"$. +//See $LK,"::/Demo/ExtendedChars.CPP"$ and +//$LK,"::/Demo/ScreenCodes.CPP"$. #define BLOW_UP_CHAR_X (18*FONT_WIDTH) #define BLOW_UP_CHAR_Y (2*FONT_HEIGHT) @@ -55,7 +55,7 @@ U0 FESave(Bool pmt) for (i=0;i<256;i++) { for (j=0;jwin_inhibit|=WIF_DBL_CLICK; + Fs->win_inhibit|=WIG_DBL_CLICK; cur_ch=0; try { Fs->draw_it=&DrawIt; @@ -139,7 +139,7 @@ U0 FontEd() fe_done: GetMsg(,,1<win_pixel_height-PEDESTAL_HEIGHT-(DISK_HEIGHT+1)/2-1-(DISK_HEIGHT+1)*PosInStk(disks_pole[i],i); + disks_y[i]=Fs->pix_height-PEDESTAL_HEIGHT-(DISK_HEIGHT+1)/2-1-(DISK_HEIGHT+1)*PosInStk(disks_pole[i],i); } } @@ -43,18 +43,18 @@ U0 DrawIt(CTask *task,CDC *dc) I64 i; for (i=0;i<3;i++) - poles_x[i]=(1+i)*task->win_pixel_width/4; + poles_x[i]=(1+i)*task->pix_width/4; dc->color=BLACK; - GrRect(dc,poles_x[0]-50,task->win_pixel_height-PEDESTAL_HEIGHT,poles_x[2]-poles_x[0]+100,PEDESTAL_HEIGHT-FONT_HEIGHT); + GrRect(dc,poles_x[0]-50,task->pix_height-PEDESTAL_HEIGHT,poles_x[2]-poles_x[0]+100,PEDESTAL_HEIGHT-FONT_HEIGHT); dc->color=DKGRAY; - GrRect(dc,poles_x[0]-49,task->win_pixel_height-PEDESTAL_HEIGHT+1,poles_x[2]-poles_x[0]+98,PEDESTAL_HEIGHT-FONT_HEIGHT-2); + GrRect(dc,poles_x[0]-49,task->pix_height-PEDESTAL_HEIGHT+1,poles_x[2]-poles_x[0]+98,PEDESTAL_HEIGHT-FONT_HEIGHT-2); for (i=0;i<3;i++) { dc->color=BLACK; - GrRect(dc,poles_x[i]-3,task->win_pixel_height-PEDESTAL_HEIGHT-(NUM_DISKS+1)*(DISK_HEIGHT+1),7,(NUM_DISKS+1)*(DISK_HEIGHT+1)); + GrRect(dc,poles_x[i]-3,task->pix_height-PEDESTAL_HEIGHT-(NUM_DISKS+1)*(DISK_HEIGHT+1),7,(NUM_DISKS+1)*(DISK_HEIGHT+1)); dc->color=YELLOW; - GrRect(dc,poles_x[i]-2,task->win_pixel_height-PEDESTAL_HEIGHT+1-(NUM_DISKS+1)*(DISK_HEIGHT+1),5,(NUM_DISKS+1)*(DISK_HEIGHT+1)-1); + GrRect(dc,poles_x[i]-2,task->pix_height-PEDESTAL_HEIGHT+1-(NUM_DISKS+1)*(DISK_HEIGHT+1),5,(NUM_DISKS+1)*(DISK_HEIGHT+1)-1); } for (i=0;iFs->win_pixel_height-PEDESTAL_HEIGHT-(DISK_HEIGHT+1)/2-(DISK_HEIGHT+1)*(NUM_DISKS+2);y--) { + for (y=disks_y[top];y>Fs->pix_height-PEDESTAL_HEIGHT-(DISK_HEIGHT+1)/2-(DISK_HEIGHT+1)*(NUM_DISKS+2);y--) { disks_y[top]=y; MySleep; } @@ -97,7 +97,7 @@ U0 MoveDisks(I64 src_pole,I64 dst_pole,I64 num) } disks_pole[top]=dst_pole; - for (y=disks_y[top];ywin_pixel_height-PEDESTAL_HEIGHT-(DISK_HEIGHT+1)/2-1-(DISK_HEIGHT+1)*PosInStk(dst_pole,top);y++) { + for (y=disks_y[top];ypix_height-PEDESTAL_HEIGHT-(DISK_HEIGHT+1)/2-1-(DISK_HEIGHT+1)*PosInStk(dst_pole,top);y++) { disks_y[top]=y; MySleep; } @@ -110,7 +110,7 @@ U0 Init() { I64 i; for (i=0;i<3;i++) - poles_x[i]=(1+i)*Fs->win_pixel_width/4; + poles_x[i]=(1+i)*Fs->pix_width/4; for (i=0;idraw_it=&DrawIt; @@ -133,7 +133,7 @@ U0 Hanoi() "$$CM+BY,0,0$$"; PressAKey; } catch - CatchAll; + PutExcept; DocClear; SettingsPop; } diff --git a/Demo/Graphics/InputPointer.CPP b/Demo/Graphics/InputPointer.CPP new file mode 100644 index 0000000..0fb67cf --- /dev/null +++ b/Demo/Graphics/InputPointer.CPP @@ -0,0 +1,8 @@ +U0 InputPointer() +{ + while (!ip_lb) //Left Button + GrPlot(,ipx,ipy); + DCFill; +} + +InputPointer; \ No newline at end of file diff --git a/TempleOS/Demo/Graphics/Life.CPP b/Demo/Graphics/Life.CPP similarity index 84% rename from TempleOS/Demo/Graphics/Life.CPP rename to Demo/Graphics/Life.CPP index 5bc93d9..25489a1 100644 --- a/TempleOS/Demo/Graphics/Life.CPP +++ b/Demo/Graphics/Life.CPP @@ -16,8 +16,8 @@ U0 AnimateTask(I64) start_over: restart=FALSE; DCClear(dc[next_dc]); - for (y=1;yparent_task->win_pixel_height-1;y++) { - for (x=1;xparent_task->win_pixel_width-1;x++) { + for (y=1;yparent_task->pix_height-1;y++) { + for (x=1;xparent_task->pix_width-1;x++) { cnt=0; for (y1=y-1;y1<=y+1;y1++) for (x1=x-1;x1<=x+1;x1++) @@ -48,12 +48,12 @@ public U0 Life() { I64 msg_code,cnt,x1,y1,x2,y2,p1,p2; - dc[0]=DCNew(DCT_COLOR8,GR_WIDTH,GR_HEIGHT); - dc[1]=DCNew(DCT_COLOR8,GR_WIDTH,GR_HEIGHT); + dc[0]=DCNew(GR_WIDTH,GR_HEIGHT); + dc[1]=DCNew(GR_WIDTH,GR_HEIGHT); cur_dc=0; restart=FALSE; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinMax; DCFill; DocClear; @@ -61,7 +61,7 @@ public U0 Life() Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs); WordStat; Fs->draw_it=&DrawIt; - Fs->win_inhibit=WIF_ALL-WIF_BORDER; + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; do { msg_code=GetMsg(&p1,&p2, diff --git a/Demo/Graphics/Lines.CPP b/Demo/Graphics/Lines.CPP new file mode 100644 index 0000000..f65a08a --- /dev/null +++ b/Demo/Graphics/Lines.CPP @@ -0,0 +1,26 @@ +U0 Main() +{ + I64 x1=0,y1=0,x2=0,y2=0,i=1,c=0; + I64 vx1=0,vy1=0,vx2=0,vy2=0; + CDC *dc=DCAlias; + while (!ScanChar) { + if (!--i) { + i=1000; + dc->color=c++&15; + } + GrLine(dc,x1,y1,x2,y2); + vx1=ClampI64(vx1+SignI64(RandI16),-5,5); + vy1=ClampI64(vy1+SignI64(RandI16),-5,5); + vx2=ClampI64(vx2+SignI64(RandI16),-5,5); + vy2=ClampI64(vy2+SignI64(RandI16),-5,5); + x1=ClampI64(x1+vx1,0,Fs->pix_width-1); + y1=ClampI64(y1+vy1,0,Fs->pix_height-1); + x2=ClampI64(x2+vx2,0,Fs->pix_width-1); + y2=ClampI64(y2+vy2,0,Fs->pix_height-1); + Sleep(1); //Take this out and see what happens! + } + DCFill(dc); + DCDel(dc); +} + +Main; diff --git a/Demo/Graphics/Logo.CPP b/Demo/Graphics/Logo.CPP new file mode 100644 index 0000000..1f920d7 --- /dev/null +++ b/Demo/Graphics/Logo.CPP @@ -0,0 +1,50 @@ + + + + + + + + + + + $SP,"",BI=1,BP="::/Misc/StockSprites.TXT,TempleOSLogo"$ + + + + + + + + + + + +U0 Logo() +{ + CDC *dc=DCAlias; + dc->flags|=DCF_TRANSFORMATION; + DocClear; + while (!ScanChar) { + dc->x=Fs->pix_width>>1; + dc->y=Fs->pix_height>>1; + +//$LK,"Wrap",A="MN:Wrap"$() converts an angle to an +//equivalent angle in a range starting +//from [arg2,arg2+ã*2). + GrIdentEqu(dc->r); + GrRotYEqu(dc->r,Wrap(tS,-ã/2)); + GrRotXEqu(dc->r,30.0*ã/180); + GrSetRotMat(dc,dc->r); + + Sprite3(dc,0,0,0,$IB,"<1>",BI=1$); +//See also $LK,"SpriteX3B",A="MN:SpriteX3B"$(), +//$LK,"SpriteY3B",A="MN:SpriteY3B"$(),$LK,"SpriteZ3B",A="MN:SpriteZ3B"$(). + + WinMgrSync; + DCFill(dc); + } + DCDel(dc); +} + +Logo; diff --git a/TempleOS/Demo/Graphics/LowPassFilter.CPP b/Demo/Graphics/LowPassFilter.CPP similarity index 100% rename from TempleOS/Demo/Graphics/LowPassFilter.CPP rename to Demo/Graphics/LowPassFilter.CPP diff --git a/TempleOS/Demo/Graphics/MathAudioDemo.CPP b/Demo/Graphics/MathAudioDemo.CPP similarity index 79% rename from TempleOS/Demo/Graphics/MathAudioDemo.CPP rename to Demo/Graphics/MathAudioDemo.CPP index 46441cd..12fc063 100644 --- a/TempleOS/Demo/Graphics/MathAudioDemo.CPP +++ b/Demo/Graphics/MathAudioDemo.CPP @@ -10,7 +10,7 @@ F64 MyCos(F64 d) U0 FunDraw1(CDC *dc,F64 (*f)(F64 t)) { - I64 i,w=Fs->win_pixel_width,h=Fs->win_pixel_height; + I64 i,w=Fs->pix_width,h=Fs->pix_height; F64 scale=h/5.0; for (i=-w/2;i<=w/2;i++) GrLine(dc,w/2+i,h/2-scale*f(i/scale*2*ã),w/2+i+1,h/2-scale*f((i+1)/scale*2*ã)); @@ -18,7 +18,7 @@ U0 FunDraw1(CDC *dc,F64 (*f)(F64 t)) U0 FunDraw2(CDC *dc,F64 (*f)(F64 t,F64 p),F64 T) { - I64 i,w=Fs->win_pixel_width,h=Fs->win_pixel_height; + I64 i,w=Fs->pix_width,h=Fs->pix_height; F64 scale=h/5.0; for (i=-w/2;i<=w/2;i++) GrLine(dc,w/2+i,h/2-scale*f(i/scale,T),w/2+i+1,h/2-scale*f((i+1)/scale,T)); @@ -26,7 +26,7 @@ U0 FunDraw2(CDC *dc,F64 (*f)(F64 t,F64 p),F64 T) U0 Init(CDC *dc) { - I64 i,w=Fs->win_pixel_width,h=Fs->win_pixel_height; + I64 i,w=Fs->pix_width,h=Fs->pix_height; F64 scale=h/5.0; DocClear; DCFill(dc); @@ -58,43 +58,43 @@ U0 SndMathDemo() Init(dc); dc->color=RED; FunDraw1(dc,&MySin); - "$$FG,RED$$Sin$$FG$$\n"; + "$$RED$$Sin$$FG$$\n"; PressAKey; dc->color=BLUE; FunDraw2(dc,&Saw,1.0); - "$$FG,BLUE$$Saw$$FG$$\n"; + "$$BLUE$$Saw$$FG$$\n"; PressAKey; dc->color=GREEN; FunDraw2(dc,&FullSaw,1.0); - "$$FG,GREEN$$FullSaw$$FG$$\n"; + "$$GREEN$$FullSaw$$FG$$\n"; PressAKey; Init(dc); dc->color=RED; FunDraw1(dc,&MyCos); - "$$FG,RED$$Cos$$FG$$\n"; + "$$RED$$Cos$$FG$$\n"; PressAKey; dc->color=BLUE; FunDraw2(dc,&Caw,1.0); - "$$FG,BLUE$$Caw$$FG$$\n"; + "$$BLUE$$Caw$$FG$$\n"; PressAKey; dc->color=GREEN; FunDraw2(dc,&FullCaw,1.0); - "$$FG,GREEN$$FullCaw$$FG$$\n"; + "$$GREEN$$FullCaw$$FG$$\n"; PressAKey; Init(dc); dc->color=RED; FunDraw1(dc,&MySin); - "$$FG,RED$$Sin$$FG$$\n"; + "$$RED$$Sin$$FG$$\n"; PressAKey; dc->color=BLUE; FunDraw2(dc,&Tri,1.0); - "$$FG,BLUE$$Tri$$FG$$\n"; + "$$BLUE$$Tri$$FG$$\n"; PressAKey; dc->color=GREEN; FunDraw2(dc,&FullTri,1.0); - "$$FG,GREEN$$FullTri$$FG$$\n"; + "$$GREEN$$FullTri$$FG$$\n"; PressAKey; DCFill(dc); diff --git a/Demo/Graphics/Moon.CPP b/Demo/Graphics/Moon.CPP new file mode 100644 index 0000000..c919de1 --- /dev/null +++ b/Demo/Graphics/Moon.CPP @@ -0,0 +1,24 @@ +/* +$LK,"gr_dc",A="MN:gr_dc"$ is the persistent layer. You can access +it directly but two tasks accessing it simultaneously +with no $LK,"DCAlias",A="MN:DCAlias"$() will screw-up color and stuff. +*/ + +U0 Moon() +{ + I64 i; + for (i=0;i<0x8000;i+=0x200) { + gr_dc->color=BLACK; + GrCircle(gr_dc,300,300,100); + GrCircle(gr_dc,250,300,120,,-.32*pi,0.64*pi); + gr_dc->color=ROPF_PROBABILITY_DITHER+LTGRAY<<16+BLUE; + gr_dc->dither_probability_u16=i; + GrFloodFill(gr_dc,250,300); + gr_dc->dither_probability_u16=2*i; + GrFloodFill(gr_dc,370,300); + WinMgrSync; //Typically 60 fps or 16.6mS + DCFill; + } +} + +Moon; diff --git a/Demo/Graphics/Mountain.CPP b/Demo/Graphics/Mountain.CPP new file mode 100644 index 0000000000000000000000000000000000000000..8f02ad6c81f66890b1a6dbb6b0f6dffa5f3933cf GIT binary patch literal 7980 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 literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Graphics/Palette.CPP b/Demo/Graphics/Palette.CPP similarity index 52% rename from TempleOS/Demo/Graphics/Palette.CPP rename to Demo/Graphics/Palette.CPP index 3ab8c24..36d5050 100644 --- a/TempleOS/Demo/Graphics/Palette.CPP +++ b/Demo/Graphics/Palette.CPP @@ -3,10 +3,10 @@ U0 PaletteDemo() I64 i,j; CBGR bgr; for (i=0;i<16;i++) - "$$FG,BLACK$$$$BG,%d$$__%-8Z__$$FG$$$$BG$$\n",i,i,"ST_COLORS"; + "$$BLACK$$$$BG,%d$$__%-8Z__$$FG$$$$BG$$\n",i,i,"ST_COLORS"; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ -//Alternatively, use $LK,"SetVGAPalette4","MN:SetVGAPalette4"$(vga_palette4_gray); + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ +//Alternatively, use $LK,"SetVGAPalette4",A="MN:SetVGAPalette4"$(vga_palette4_gray); for (i=0;i<16;i++) { j=0xFF*i/15; bgr.b=j; @@ -20,7 +20,7 @@ U0 PaletteDemo() SetVGAPaletteColor(WHITE,0xFFFF00); PressAKey; -//$LK,"SettingsPop","MN:SettingsPop"$() restores original palette +//$LK,"SettingsPop",A="MN:SettingsPop"$() restores original palette SettingsPop; } diff --git a/TempleOS/Demo/Graphics/PanText.CPP b/Demo/Graphics/PanText.CPP similarity index 100% rename from TempleOS/Demo/Graphics/PanText.CPP rename to Demo/Graphics/PanText.CPP diff --git a/TempleOS/Demo/Graphics/Pick.CPP b/Demo/Graphics/Pick.CPP similarity index 61% rename from TempleOS/Demo/Graphics/Pick.CPP rename to Demo/Graphics/Pick.CPP index 0f858a2866048d043e68c4eab428c4d6a9adf50c..dce610e451d2b569b56616014249c85ce9b6ff67 100644 GIT binary patch delta 410 zcmZ1@x=vJpOC>l!N6E&}PD#hf)7DUBqM$q@=R`wUM$U!ZUth(?TSqClu&6{y$I*7PGm|DGlY+wH9A-wA zfXw9V$ptJ2m>g{<8?Yw3yT^w(27AZ5xP|D3d%DHD`8$UOgIP}gK`yRA)?8c)3MECA z3e{k<%QG@_QWZ2pfx_=o#x+S>XCyT^OGMnbq;oay-` z`3eP@@hSOvsbB*qzhyNQP*8xnGqa!qY!V<>xv{BD&SKM>JdMqC@<}$?&7ACd zj7k`0Dkz|u$~oDGLuPUohcpW)2qvHBkes}qLx3A}E42O~%EE%#19) ziJ5tmQ&|p7R%cC?bBlNM@zD+Ubc=WL4{~u0vgYDaP)NyFsOAD0Fqx6Vh|4G5#XsCn z)0&HGvND^gioU*zkGGCeWn*5wYRw_8Pq$D#hy*MDhz?!R;iwhJ?)?5rs3=Er% HIjb1~M~8IQ diff --git a/TempleOS/Demo/Graphics/Pick3D.CPP b/Demo/Graphics/Pick3D.CPP similarity index 87% rename from TempleOS/Demo/Graphics/Pick3D.CPP rename to Demo/Graphics/Pick3D.CPP index 65a68df818a0acc9c5b7d22131bed7e5bab23eba..0e9c1bca62c47295640e91a28886ff2ad756703a 100644 GIT binary patch delta 244 zcmdmKe870a3MM-zPg_G3E-+9~PzesuQL-_zQ_^wrv^7E#HiifrgN2=g3yLyJQYYVF zl2Ha5p`+sIgsd0JhiaP4$2^6(AhTj}Aiv1u{mg72_U3cUwalCS*?+Qwc#{M9B|!A% zBK`tKF~8JuYc2%^1%;F%TlXT*l+?Tuztr;0p9D5DF*({!UMjpw#63R5G1xoa#VtfP t+|w=I&EGjRcyoxz8z#6#!3=MLhrj delta 294 zcmX?LywiBY3Z{BP6)rGPP*4dD&{486vQyGALK8E#Q_?X8i-lS!Xl3T67f1Vr`o??u zx(CPFR;zeA=_uJ4+9~N6s^~yC5JR9Gi0)czE-tQ60|l3&#B$FP4d;-=;%o)2lF4?= z)tu#-dGQ6A6{$Is_b^K#c$;rB*D|vNXU!Iv#l3{0OXw9XdP>`l; zmt1M=o!$rcj#7?~yuORfa~DdJTE diff --git a/Demo/Graphics/PixCollision.CPP b/Demo/Graphics/PixCollision.CPP new file mode 100644 index 0000000000000000000000000000000000000000..fffdea13db448c4fca82397317729dce5fd81209 GIT binary patch literal 2512 zcmd<$QV9;wQL-_#Q_^wrv^7-W;(`eoL4=GzLZJo}wDJY~Q>)Ivf=j0dJ2KfiXJNx_icm{j=`++opq>{2BlHnenA+9jNKv8OOv7>itC5Qvp1WF#YTwEZ_t+^N&86aR669WSa0|SG& z1_J|wAOi!#yZ`_HfBFCa|9`MNh(Q2@)iDrI1U3(1CLxs!AhSS*5>N@Sv!UTr~tY;WIYHr$W8_Zglz~JkbbyP zP!3^r5FId6kUazw1JfXD|KpSeD*?wpSP8^T{3J*VeidL@kh1>_Okg$xgBJ?}m<>+J z(gag73kwTaKN0~k2ua}o|Nkr?fGPy`Do8DoFvv6zh6?fV@qv8|Ccxf?N`Nhe8_5S% z2NGamVSy`zii0ix|NlRT3pNj`4otzsA-(|F4KfU3FNg$fG zKadJ&UIm*5b}A?!L3V+|3KZHPv%t{{HW}ntu-jnj_`nLmw!_Q>8wU3vNFm4_3?Q39 z;R4bQwwezV7+{?Y5J`v&AsV0#11W~s3HAfXG7ttC2vG+P0gx&fhNy#(;Gp5dsSxa8 zFafq1#)6pyr9qJoHV$MCC}=>50OSa$Jd6UVfvbfC7EB722ARWxFaVTBQ58UWAazhC TUWx>Dc+G)Jf_wqzpfDH!@s!TU literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Graphics/PoleZeros.CPP b/Demo/Graphics/PoleZeros.CPP similarity index 88% rename from TempleOS/Demo/Graphics/PoleZeros.CPP rename to Demo/Graphics/PoleZeros.CPP index 39bbdf3..add0464 100644 --- a/TempleOS/Demo/Graphics/PoleZeros.CPP +++ b/Demo/Graphics/PoleZeros.CPP @@ -46,16 +46,16 @@ F64 F(Complex *x) F64 MPDraw(CTask *task) { Complex xx; - I64 x,y,w=task->win_pixel_width,h=task->win_pixel_height,cx=w/2,cy=h/2, + I64 x,y,w=task->pix_width,h=task->pix_height,cx=w/2,cy=h/2, lo=Gs->num*h/mp_cnt,hi=(Gs->num+1)*h/mp_cnt; F64 yy,y_total=0; - CDC *dc=DCAlias(gr_dc,task); + CDC *dc=DCAlias(,task); for (y=lo;ycolor=Limit(yy,0,14); - y_total+=Limit(yy,-14,14); + dc->color=Clamp(yy,0,14); + y_total+=Clamp(yy,-14,14); GrPlot(dc,x,y); } } @@ -67,7 +67,7 @@ U0 Draw() { CSrvCmd *tempm[MP_MAX_PROCESSORS]; F64 y_total,old_y_total=MAX_F64; - I64 i,w=Fs->win_pixel_width,h=Fs->win_pixel_height,cx=w/2,cy=h/2; + I64 i,w=Fs->pix_width,h=Fs->pix_height,cx=w/2,cy=h/2; CDC *dc=DCAlias; while (TRUE) { for (i=0;iwin_inhibit=WIF_ALL-WIF_BORDER; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; SetVGAPalette4(vga_palette4_gray); SetVGAPaletteColor(15,0xFF0000); //White is red @@ -121,8 +121,8 @@ U0 PoleZeros() while (TRUE) { msg_code=GetMsg(&p1,&p2,1<win_pixel_width/2; - cy=Fs->win_pixel_height/2; + cx=Fs->pix_width/2; + cy=Fs->pix_height/2; switch (msg_code) { case MSG_IP_L_DOWN: tempc=PoleZeroFind(p1-cx,cy-p2); @@ -163,7 +163,7 @@ pz_msg: pz_done: GetMsg(,,1<&tlZCH_$UO)e6qc(P(t50^{aD{f)0#^G z4BU%?@=GFI3rjUpl6CEhbPV)NV9HIws!>%&A*;kNSr^sh;N(Q9oK#dD+QEtC8YRIx zrka!gG0I2i>-*)GDCDK4rlh9m>ISEl6e|=bC+4Ioq~#YW6r|?qmS?7vWN<+p3vyzG zty{6KT|s6=JXlKK2<8)zWF<^;ax~Kv31f|vWE}%ARPl7uQL-_#Q_^wrw4KbsY{?l= VTH;!foLW#a*^^mob2;-;b^rp~TqFPh delta 279 zcmZ20Hb-oN+(bnUE;ln1g_k-nbY59cbbB4gr2qymZ4LB{OtpeD^E66A^bHNPjIOR&tvW6;nVQZjg0+TldOT(mIVbiM();rmN(Lnl@CQPM!QBZzKgll1`MoO}-U6Ia< z$qN}J8DCER$tZ8f1+@qyQ(@~?tZP@EnHOJ>S&^C(U!Iv#l7VmwNJ%BClF0>3QzQd& y@=J_0Qj&EHz);20Nk_@X&`wEbvJA5&hjU^{a)x70&g3{|EoLSLhRyBF%h&;;H&B28 diff --git a/TempleOS/Demo/Graphics/ScrollBars.CPP b/Demo/Graphics/ScrollBars.CPP similarity index 90% rename from TempleOS/Demo/Graphics/ScrollBars.CPP rename to Demo/Graphics/ScrollBars.CPP index 1d9511a58a43faa935ca440efd4b6e2ec0efdf7c..6c396e061d5f67f1189dc3ab55df4decd93acabf 100644 GIT binary patch delta 70 zcmZ3cJWE-G3j$Pv19X&Z4DFP3oIGtO3cg@2$gG&m#OMQ}H-|IsVVo?^ti$Z&X*=1O T`2drn?Pg{cRmROatW`V!SicdP delta 80 zcmbQGyi8e;3j$Pv19X&Z4DFP3CW^e^EYHk~FUYJ&&6)V$2f^9w$GC@)B_JoiWHJ}C Y&SXpG1Dk&{t1>b(F)(bFXRYP|0J6Uq`~Uy| diff --git a/TempleOS/Demo/Graphics/Shading.CPP b/Demo/Graphics/Shading.CPP similarity index 88% rename from TempleOS/Demo/Graphics/Shading.CPP rename to Demo/Graphics/Shading.CPP index a9c9f26..de67b68 100644 --- a/TempleOS/Demo/Graphics/Shading.CPP +++ b/Demo/Graphics/Shading.CPP @@ -38,15 +38,15 @@ U0 Lighting(CDC *dc,CD3I32 *ls,CD3I32 *poly,I64 color) //TempleOS will generate a random U16 -//and compare to dither_probability and +//and compare to dither_probability_u16 and //will pick from two colors. //Probability dithering does not work with pen_width>1 at this time. if (i<0) { dc->color=ROPF_PROBABILITY_DITHER+BLACK<<16+color; - dc->dither_probability=-i; + dc->dither_probability_u16=-i; } else { dc->color=ROPF_PROBABILITY_DITHER+(color^8)<<16+color; - dc->dither_probability=i; + dc->dither_probability_u16=i; } } @@ -58,9 +58,9 @@ U0 DrawIt(CTask *task,CDC *dc) { CCtrl *c=CtrlFindUnique(task,CTRLT_VIEWING_ANGLES); CViewAngles *s=c->state; - F64 tt=0.5*(Sin(ã*2*(tT%10.0)/10.0)+2.0), + F64 tt=0.5*(Sin(ã*2*(tS%10.0)/10.0)+2.0), é,é2,è,è2,radius,d; - I64 i,j,cx=task->win_pixel_width/2,cy=task->win_pixel_height/2; + I64 i,j,cx=task->pix_width/2,cy=task->pix_height/2; CD3I32 poly[3],ls; dc->flags|=DCF_TRANSFORMATION; @@ -70,11 +70,11 @@ U0 DrawIt(CTask *task,CDC *dc) GrRotZEqu(dc->r,s->az); GrRotYEqu(dc->r,s->ay); GrRotXEqu(dc->r,s->ax+ã); - GrScaleMatEqu(dc->r,tt); + GrScaleEqu(dc->r,tt); GrSetRotMat(dc,dc->r); - ls.x=-(ipx-task->win_pixel_left-task->win_scroll_x-cx); - ls.y=-(ipy-task->win_pixel_top-task->win_scroll_y-cy); + ls.x=-(ipx-task->pix_left-task->scroll_x-cx); + ls.y=-(ipy-task->pix_top-task->scroll_y-cy); ls.z=GR_WIDTH/8; d=1<<16/D3I32Norm(&ls); ls.x*=d; @@ -148,10 +148,10 @@ U0 DrawIt(CTask *task,CDC *dc) } } -//See $LK-A,"::/TempleOS/Demo/Graphics/SpritePlot3D.CPP"$. +//See $LK,"::/Demo/Graphics/SpritePlot3D.CPP"$. //for a CSprite example. -//See $LK,"SpriteMesh","MN:SpriteMesh"$() for a fancy example. +//See $LK,"SpriteMesh",A="MN:SpriteMesh"$() for a fancy example. U0 Main() { @@ -161,7 +161,7 @@ U0 Main() s->sy=7*VIEWANGLES_SNAP; s->sz=6*VIEWANGLES_SNAP; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ DocClear; WinMax; WinBorder; @@ -171,7 +171,7 @@ U0 Main() "\n\nMove mouse to change light source.\n\n"; PressAKey; } catch - CatchAll; + PutExcept; DocClear; SettingsPop; ViewAnglesDel; diff --git a/TempleOS/Demo/Graphics/Shadow.CPP b/Demo/Graphics/Shadow.CPP similarity index 71% rename from TempleOS/Demo/Graphics/Shadow.CPP rename to Demo/Graphics/Shadow.CPP index 9f7d0b1271d86e1ee7546a371b246403e0368032..f71a3ce768fd433265930065644174f727e7f3a5 100644 GIT binary patch delta 88 zcmX>ixL0t35wnx0?L?!$?5>5S8Y#(!lOHh4ZVqES$~ak`SqvmM*_3(V4;CUt$ar(lG!-6;CG}B^yIK sC7sD8%nO-)6H6vvWj@6MQZ{)$i`e8HEN3RSvA$wvVqn;u&*sMj0Nnl_l>h($ diff --git a/TempleOS/Demo/Graphics/SliderCtrl.CPP b/Demo/Graphics/SliderCtrl.CPP similarity index 91% rename from TempleOS/Demo/Graphics/SliderCtrl.CPP rename to Demo/Graphics/SliderCtrl.CPP index 9048908..2fbb3e7 100644 --- a/TempleOS/Demo/Graphics/SliderCtrl.CPP +++ b/Demo/Graphics/SliderCtrl.CPP @@ -3,7 +3,7 @@ This was done with managed code. It's conceptually easy to do a ctrl, but tedious. You have complete freedom. -See $LK,"CCtrl","MN:CCtrl"$. +See $LK,"CCtrl",A="MN:CCtrl"$. */ // Start of autocreated Code @@ -48,12 +48,12 @@ U0 DrawSliderCtrl(CDC *dc,CCtrl *c) U0 UpdateDerivedSliderCtrl(CCtrl *c) { CSliderState *s=c->state; - c->left=c->win_task->win_pixel_width/2-(SLIDER_SPACING*3+2)/2; + c->left=c->win_task->pix_width/2-(SLIDER_SPACING*3+2)/2; c->right=c->left+3*SLIDER_SPACING+2; - c->top=c->win_task->win_pixel_height/2-(SLIDER_SPACING*2+SLIDER_RANGE)/2; + c->top=c->win_task->pix_height/2-(SLIDER_SPACING*2+SLIDER_RANGE)/2; c->bottom=c->top+SLIDER_SPACING*2+SLIDER_RANGE; - s->left_pos=LimitI64(s->left_pos,0,SLIDER_RANGE-1); - s->right_pos=LimitI64(s->right_pos,0,SLIDER_RANGE-1); + s->left_pos=ClampI64(s->left_pos,0,SLIDER_RANGE-1); + s->right_pos=ClampI64(s->right_pos,0,SLIDER_RANGE-1); } U0 LeftClickSlider(CCtrl *c,I64 x,I64 y,Bool) diff --git a/TempleOS/Demo/Graphics/Speedline.CPP b/Demo/Graphics/Speedline.CPP similarity index 87% rename from TempleOS/Demo/Graphics/Speedline.CPP rename to Demo/Graphics/Speedline.CPP index f466eec..d48ad6a 100644 --- a/TempleOS/Demo/Graphics/Speedline.CPP +++ b/Demo/Graphics/Speedline.CPP @@ -6,10 +6,11 @@ public U0 SpeedLineDemo() CDC *dc=DCAlias; dc->color=color; - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ - Fs->win_inhibit=WIF_ALL-WIF_BORDER; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; WinMax; + WinBorder; WordStat; DCFill; DocClear; diff --git a/Demo/Graphics/SpritePlot.CPP b/Demo/Graphics/SpritePlot.CPP new file mode 100644 index 0000000000000000000000000000000000000000..1b6206921dd5bdcd4d9c0186f226a4ba1e3d20d8 GIT binary patch literal 20692 zcmdPb;&LxaEXc@AE>=iR%u`58RVc_wOioQv$jmFrS12w@R!GiIN##n*%t=eoqixo~opdI}1W`K4fQf&HYA zm{$qb$5okMs!*PoSE2wiC?i#&Br#o~ur$8}?nSV(Q}R=b^VCZeauZ8RQj2uBl1fX! zu5|LW%`44S07*mTpaBCC%}hznE6GgDOfBXr$w*az_z3LA6N#nVYeMIkvir5L0z0~8vN;4c7$AxIA-+(YaX@{1Hoi!<}mp#d9Y2XYrz zacWL#atTOSDIh-+WDzKoorA$~q2Q8OlBlG|6_Sx!sgRVKkyw_hkdv96s!&`4a*slC zeqM1&u|j!9YMw%Jer`c#4#;C68Hu2X&;bQkB`Eq83QCHKLB@g-jUE>l#PEQe{1QFq zfB?NHPyiHzR4Wvu78Pd}m!#&ED5OIYrh>DJvyMV~QG80W4p(_bCMXqTq$=c>WTX}; zq@?ENtAkS$M1_$;c}8Y(hC*&>aS2yaszOm}N>O5Yo^1MRzhSTj;TdX5Y}7_j0_N<@58{r%)r1Pef0nT|49rC z4B@Fc$@#h9QXnK16dnG-4B`z83=A_E7#Pm~|NkGPkZ}}@hQMeDjQ9}XrZYefa5`Jh zJ!(H{2n_S^XJA0{Agb>f8PTMv%Vl6-A4vNdIN13I(0;J>18F}yKSuD=G5<3#V6mQl z_A@YWaA3qfHy!QgV8CKM-Rx(;9{lvOAC&Vk6CXF-!k>X1v*-brZS*Ps7#J8ZiynH~ zk3I3xEBtXKK04WtGx5>Oes)~3PnYzMJMq!Q{|pQ`6CZu-=fGO=fO8)m!XIDaql5p! z)?=%9=;VLAiI4XF2PZzP6%T#<&%lo_@zLD>;MhlRazcF$p=etFfvv}r_-O5aP_2*O zdMdSlz$1^407W7h2*y5D${z*>20jpAK+ZKAsEF4;Mm8T_$ZEl z1{B*tZa@SA*m?r7Pf_@TEJyM?$aXM>H~|#;INE%maED>C!=HhH51Zv+7w|DKaD(i} z*5QI#45i7lALMn2O}I#q3L>m0C;!3HJ1(nX;-E|k^(AhKWdB1m8_W{CG$bY9ww&bj zPpsDwt|H_F68sN}QV!f{4q+!63$GK1wjb1gC&O}xTTsd+l=vXleo$hf2&34F;1Fp) zZVw=gg0rxcd^q*fzk)AEyCud!Y>QI1hTo z!+=ve4eZC#+ohlV*b*N%H>LK2A|HgIVT_vskMm&EdmybKj71-D;SbUb!dMJI6@oN5 z(OW$rtsso57R;lr{a6zpDEJ{5Y$GZ`y!|+nFv37kdmqbC3)t&m0-+SfqOScQ2VlfL z#Nl+XAA91120dNu2bFy2iH{2QL){LgU{Qxo<4Amv;D@>bT@P{XPpHLE3d0PD050q4 zXFsUmMXh$hE`vH7N`ZwC1X1Z9rWHmbv?Ex!5+BU_a2lZn#G;n{;6X-y^m-3u1I*Dd z8YG6mRI?x4*T+ozh;&C&`=N;sOYFnLoqYQdIuR^H2!dD)9N0@fZiM%dSs*P?OicJA zY(=o3+MyKA#D{DvR?SqgA8I|e*oOx{vP+<@22rHhk7OE1GYn&|^}(`8oYHoutG!7}DNRNMb;-j?a0Xv%v`#~eT{J8pi zU_(hDNVXpy``9`oBv=epN~-;E>#33W$Vh*nf|m-_F4XtL_CMjn2=IcJDv6J1|HGya zsct=y?H>j{NNS^Y>=POO3{d+)I~c%iJ}M>cu{h=?^rF40Qpx z>4D87WQq~#e-sx`G5Cqh{~*tSMv*{Kzy~c0Kw^|*qWupJc!>RcAg53%5Qw**ot>W_ zmJ#@<76`=J5Ar@gKf(o6@;=e=&%h3{9hCFHVL&bGiM1c`7Gq1FNJBL4^IZu^4LV UsQu_6Fv=edfzc2cX(7M>0O@QBS^xk5 literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Graphics/SpritePlot3D.CPP b/Demo/Graphics/SpritePlot3D.CPP similarity index 69% rename from TempleOS/Demo/Graphics/SpritePlot3D.CPP rename to Demo/Graphics/SpritePlot3D.CPP index 020c2a7680cf05b573692e4cbbaf7767ec33d8b3..7b8d073f3c36e7bbc6c5afb6bd96dc8a9732261a 100644 GIT binary patch delta 37 rcmcc3ahqepGG-@F+lkATO%7lb1u-Y5GUhQk+HStgxRh~n4fA~f13?XL delta 35 rcmcc3ahqepvWY8~u>|DgmrV9&6rG&Tn78>l<5EUuCI*Jd)yxk71da^| diff --git a/Demo/Graphics/SpritePut.CPP b/Demo/Graphics/SpritePut.CPP new file mode 100644 index 0000000000000000000000000000000000000000..90e362e4a87661bf05c60b4424ab28929226c371 GIT binary patch literal 24970 zcmdPb4=qkruyGCv^3e^lQz*$-NK8pl$S+bzP01`#C@v_EHg``Ra6(4UMB`Yg^$AW@lec#gJ%w+$f^u#=U*NVj4f}GT1{iMW_lAP3x z%G|u-{G5C}=YRku6+IM_jgU;nG}t9IH(%eqD6t?TGr3ql80@lu(h}E-5`ARKC5c5P3I#>^=|zdT3gsE8c?!yzdC57YDXA%35R(E*ORTvVm>3{{$&dle z7Vl$VUV6-91=bf+R#EM}cjCn2q8dusCr9L^qX4 zu$2(A$aN3c2n+&ZCdnk&9EdLJx(CT%i1EacU~P~Rh6e6|7)+c?AgUnl0qa9{4^)^M z6vQ54NtliQ|D)6wFk#ARh(o|0hA{DxF#AA?kirKhOgRlQ`2T;>oCDE=96pr018M@; zXfXT#e^B)U=3^(osz3xxng-zmasp~Kh&`l0g)+z~V2tS=urL(~NZ4R^3dnX8t3U!^ z3=ba^X)1AGNeEOef^9=4knDh|L(X4F(o|zY>;W5x>=G~=ED9sQB4C21;RB8=h@D`| zkO_z|ghUdjse8cT1F;h9G$eb$i5@D29Gx_E57;7zrN~YJu_2-`5+nk_F!#V@s7pih z7`PP-u@5eSY!NsdA@a0!4+pqBgjx-;5LpB)0ggGC9ISi>%TS*HSpzo}!~tQr0Ehu{ z4M-4%q2U9Pq6J2d9;lUQ)<8vJ6#d)-u@RKdkX!^31POs?Fs7S(z_x*62gx;HCPV^8 z(#t&%`@k6u>}x3z6KzNjkO)UL0~=p>${&zJ344diDnOQ^Vx;ha6yQ|0k$`cijzP)q5Gexs zsVfb!5`{z!ANmFnibJ3r4ENBfT*T5;1-od#+yk~9lfZNjy#ff+Eg%sr?x9P~0kRt# z#_AqABx`JL0g2&q4~=6DWHnZd(>=6}HLPv{3F2`N?OX)17zf7d9vVd&4yS;H@w zoh02okOWRbFo7&aQ4SKog=y;^BwN8_VNhow38OP<>K=5<;E|0f0TUs^J>Uof>4*9j zl>*B`g+PkXF+>Vo6wW8dJs@v_4S<-9M1n=Z1XvKvLLK1JETQ4nh}&@Tub-h*?CFUW*o6J&H|bm?!h+BPOQVw)ltVi=%$j-A9WA@up12@LgB-}2;TOjpU~l0HtTJQ=n;x5lafjB19|a@Wb2# zNv4cMCTd2Sy9Zao1&1AGI;XjNAjy=G5lafjCPY*Bkd}17s%hyS(vl8DHKXF6JK%%@mV~q544S(Kk}QZWe`xL=63ZW&y9bgi zh%SFjrLEGk`_<0f(7A^uqd4Rn%0RP{ggk>s-Ge{eM#E=_g%5gxG{Ag@0k$9A`ce0whX^Wv zG<;CQ1D!Wo9uBec5WjQjE<2ij@CP{qtp;+)G^38XoAp(eObJ5mf$Y sc}So<#4k;E+0ppIALN5Bd{DF7fb&MnL;O)N8a|`pgFgiD%Q7$k0K26taR2}S literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Graphics/SpritePutExt.CPP b/Demo/Graphics/SpritePutExt.CPP similarity index 68% rename from TempleOS/Demo/Graphics/SpritePutExt.CPP rename to Demo/Graphics/SpritePutExt.CPP index d0f1ce8..b6a1794 100644 --- a/TempleOS/Demo/Graphics/SpritePutExt.CPP +++ b/Demo/Graphics/SpritePutExt.CPP @@ -1,10 +1,10 @@ /* If you press you will see this: -$$IB+BP,"<1>",1,"::/TempleOS/Demo/Graphics/SpritePut.CPP,2"$$ +$$IB+BP,"<1>",1,"::/Demo/Graphics/SpritePut.CPP,2"$$ That imports an external sprite. It's -called a $LK,"DOCEF2_BIN_PTR_LINK","MN:DOCEF2_BIN_PTR_LINK"$. +called a $LK,"DOCEF1_BIN_PTR_LINK",A="MN:DOCEF1_BIN_PTR_LINK"$. Press and "pointer to sprite". Then, enter a file and the number of @@ -20,7 +20,7 @@ U0 SpritePutExt() I64 i; for (i=0;i<3;i++) { "US Map:"; - PutSprite($IB+BP,"<1>",1,"::/TempleOS/Demo/Graphics/SpritePut.CPP,2"$); + Sprite($IB,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.CPP,2"$); NewLine(12); } } diff --git a/TempleOS/Demo/Graphics/SpriteText.CPP b/Demo/Graphics/SpriteText.CPP similarity index 64% rename from TempleOS/Demo/Graphics/SpriteText.CPP rename to Demo/Graphics/SpriteText.CPP index 77199bac8d7145806faff7aafa9f04f7f6c9cf8e..6e0021e6b6945eed3ea7734f95378e72ced3ccc5 100644 GIT binary patch delta 37 tcmX@Xa)yOVB{)DwNlC}a({>{JN+w6!i5n(zICwin_inhibit=WIF_ALL-WIF_BORDER; + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + Fs->win_inhibit=WIG_TASK_DFT-WIF_FOCUS-WIF_BORDER; WinMax; DCFill; DocClear; dc->flags|=DCF_SYMMETRY; - GrSetSymmetry(dc,Fs->win_pixel_width/2,0,Fs->win_pixel_width/2,1); + GrSetSymmetry(dc,Fs->pix_width/2,0,Fs->pix_width/2,1); do { msg_code=GetMsg(&p1,&p2, 1<g{< ni;3!sxW|V$27AZ5xP|D3d%DHD`8$UOZ}t*B&bV1ryov_^z9upl delta 183 zcmez3*6+T7ol!O*C%+^pza+}oNl8b^*Uu`rpeVB>6)L(}f^j!HXL)8`d_iVKYR=?q z9C1iIbIx>DpUm9MlF5rXRiUi2FxKYpoIxy`efYL9vO^7<%p_nm*<9c*k_qC1B}lwJ o!6s(k#FEVdLid;^e-P1Ub&GfO@!4!FdYqA&iGgABPqAtq0En_cTL1t6 diff --git a/TempleOS/Demo/Graphics/WallPaperCtrl.CPP b/Demo/Graphics/WallPaperCtrl.CPP similarity index 88% rename from TempleOS/Demo/Graphics/WallPaperCtrl.CPP rename to Demo/Graphics/WallPaperCtrl.CPP index 868bca9..40e29de 100644 --- a/TempleOS/Demo/Graphics/WallPaperCtrl.CPP +++ b/Demo/Graphics/WallPaperCtrl.CPP @@ -6,8 +6,8 @@ This is an advanced demo that shows that you can place ctrls on the wall paper. -See $LK-A,"::/TempleOS/Demo/Graphics/SliderCtrl.CPP"$ -and $LK-A,"::/TempleOS/Demo/Graphics/WallPaperFish.CPP"$ +See $LK,"::/Demo/Graphics/SliderCtrl.CPP"$ +and $LK,"::/Demo/Graphics/WallPaperFish.CPP"$ before messing with this program. It must be "Adam Included". @@ -54,12 +54,12 @@ U0 DrawSliderCtrl(CDC *dc,CCtrl *c) U0 UpdateDerivedSliderCtrl(CCtrl *c) { CSliderState *s=c->state; - c->left=c->win_task->win_pixel_width/2-(SLIDER_SPACING*3+2)/2; + c->left=c->win_task->pix_width/2-(SLIDER_SPACING*3+2)/2; c->right=c->left+3*SLIDER_SPACING+2; - c->top=c->win_task->win_pixel_height/2-(SLIDER_SPACING*2+SLIDER_RANGE)/2; + c->top=c->win_task->pix_height/2-(SLIDER_SPACING*2+SLIDER_RANGE)/2; c->bottom=c->top+SLIDER_SPACING*2+SLIDER_RANGE; - s->left_pos=LimitI64(s->left_pos,0,SLIDER_RANGE-1); - s->right_pos=LimitI64(s->right_pos,0,SLIDER_RANGE-1); + s->left_pos=ClampI64(s->left_pos,0,SLIDER_RANGE-1); + s->right_pos=ClampI64(s->right_pos,0,SLIDER_RANGE-1); } U0 LeftClickSlider(CCtrl *c,I64 x,I64 y,Bool) diff --git a/Demo/Graphics/WallPaperFish.CPP b/Demo/Graphics/WallPaperFish.CPP new file mode 100644 index 0000000000000000000000000000000000000000..a3c12ba839632145ced23cc5022b52d98ad19042 GIT binary patch literal 6416 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 b&4D-N!GZ|)fQl}x?g6DLm|74GHHQHJCNu6> literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Graphics/WinZBuf.CPP b/Demo/Graphics/WinZBuf.CPP similarity index 85% rename from TempleOS/Demo/Graphics/WinZBuf.CPP rename to Demo/Graphics/WinZBuf.CPP index 0dccc89..d317db9 100644 --- a/TempleOS/Demo/Graphics/WinZBuf.CPP +++ b/Demo/Graphics/WinZBuf.CPP @@ -13,7 +13,7 @@ U0 DrawIt(CTask *,CDC *dc) U0 ScrollBars() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ DocClear; Fs->draw_it=&DrawIt; GetChar(,FALSE); diff --git a/TempleOS/Demo/KeyBitMap.CPP b/Demo/KeyBitMap.CPP similarity index 52% rename from TempleOS/Demo/KeyBitMap.CPP rename to Demo/KeyBitMap.CPP index 3fcf9f4fcbc33ee2a549a2358d20902b98088aee..c4c2900e18cc8d34892e587969408a1692066883 100644 GIT binary patch delta 66 zcmbQozL$yI will flush screen VGA cache. + VGAFlush; +} + +GrDemo; diff --git a/TempleOS/Demo/Lectures/InterruptDemo.CPP b/Demo/Lectures/InterruptDemo.CPP similarity index 87% rename from TempleOS/Demo/Lectures/InterruptDemo.CPP rename to Demo/Lectures/InterruptDemo.CPP index d0d204c..3baa62d 100644 --- a/TempleOS/Demo/Lectures/InterruptDemo.CPP +++ b/Demo/Lectures/InterruptDemo.CPP @@ -1,5 +1,5 @@ //This is the software interrupt num -//we will use. See $LK,"Software Int's","MN:I_WAKE"$ for +//we will use. See $LK,"Software Int's",A="MN:I_WAKE"$ for //picking a num. Nums are subject to change. #define I_F_UNARY_MINUS I_USER @@ -13,7 +13,6 @@ F_UNARY_MINUS_INT:: FLD U64 [RSP] FCHS FSTP U64 [RSP] - FWAIT POP RAX IRET @@ -24,26 +23,27 @@ F_UNARY_MINUS_CALL:: FLD U64 [RSP] FCHS FSTP U64 [RSP] - FWAIT POP RAX RET //This invokes the interrupt version //with a C callable function. _F_UM_INT:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RAX,SF_ARG1[RBP] INT I_F_UNARY_MINUS - LEAVE + POP RBP RET1 8 //This invokes the call version //with a C callable function. _F_UM_CALL:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RAX,SF_ARG1[RBP] CALL F_UNARY_MINUS_CALL - LEAVE + POP RBP RET1 8 } @@ -83,8 +83,8 @@ TimeIns; /* Program Output$HL,0$$WW+H,1$$FD,1$ -8 Cores 2.660GHz -Interrupt Cycles: 492.36652 -Call Cycles: 22.40882 +$PT$$FG$$BG$6 Cores 3.395GHz +Interrupt Cycles: 573.98543 +Call Cycles: 9.74349 $HL,1$*/ diff --git a/TempleOS/Demo/Lectures/MiniCompiler.CPP b/Demo/Lectures/MiniCompiler.CPP similarity index 73% rename from TempleOS/Demo/Lectures/MiniCompiler.CPP rename to Demo/Lectures/MiniCompiler.CPP index f363d44..8586d1d 100644 --- a/TempleOS/Demo/Lectures/MiniCompiler.CPP +++ b/Demo/Lectures/MiniCompiler.CPP @@ -1,12 +1,12 @@ /*$WW,1$ $TR,"Main Compiler"$ -$ID,2$The mini compiler is like the main compiler, except the main compiler's lexical analyser removes comments and does preprocessing. See $LK,"Lex","MN:Lex"$(). Set $LK,"Echo","MN:Echo"$(ON) or $LK,"LTrace","MN:LTrace"$(ON), to see the output of the lexical analyser. +$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","FF:::/TempleOS/Compiler/CmpDefs.HPP,IC_END"$ at the parser stage. See $LK,"PrsExpression","MN:PrsExpression"$(), $LK,"PrsStatement","MN:PrsStatement"$(). Set $LK,"PTrace","MN:PTrace"$(ON) to see the output of the parser. +The main compiler generates $LK,"Intermediate Code",A="FF:::/Compiler/CmpDefs.HPP,IC_END"$ at the parser stage. See $LK,"PrsExpression",A="MN:PrsExpression"$(), $LK,"PrsStatement",A="MN:PrsStatement"$(). -The main compiler optimizes See $LK,"Intermediate Code Attributes","FF:D:/TempleOS/Compiler/CmpInit.CPP,ST_INTERMEDIATE_CODE"$, $LK,"Combining Consts","FF:::/TempleOS/Compiler/OptPass012.CPP,case IC_MUL"$, $LK,"Choosing Reg Vars","FF:::/TempleOS/Compiler/OptPass3.CPP,num_reg_vars"$. Set $LK,"OTrace","MN:OTrace"$(ON) to see the optimization stages. +The main compiler optimizes See $LK,"Intermediate Code Attributes",A="FF:D:/Compiler/CmpInit.CPP,ST_INTERMEDIATE_CODE"$, $LK,"Combining Consts",A="FF:::/Compiler/OptPass012.CPP,case IC_MUL"$, $LK,"Choosing Reg Vars",A="FF:::/Compiler/OptPass3.CPP,num_reg_vars"$. Set $LK,"OTrace",A="MN:OTrace"$(ON) to see the optimization stages. -The main compiler makes machine code in the back end. See $LK,"IC Struct","MN:CIntermediateCode"$, $LK,"LCCCompile","MN:LCCCompile"$ and $LK,"OptPass789","FF:::/TempleOS/Compiler/OptPass789.CPP,IC_MUL"$(), $LK,"BackEnd","FF:::/TempleOS/Compiler/BackEnd.CPP,ICMul"$. Set $LK,"CTrace","MN:CTrace"$(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,"LCCCompile",A="MN:LCCCompile"$ and $LK,"OptPass789",A="FF:::/Compiler/OptPass789.CPP,IC_MUL"$(), $LK,"BackEnd",A="FF:::/Compiler/Back1a.CPP,ICMul"$. Set $LK,"CTrace",A="MN:CTrace"$(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: @@ -30,7 +30,7 @@ $ID,-2$$WW,0$*/ #define OP_SUB 4 I64 Lex(U8 **_src,I64 *num) -{ //See $LK,"Lex","MN:Lex"$(). +{ //See $LK,"Lex",A="MN:Lex"$(). U8 *src=*_src; I64 i; while (TRUE) { @@ -90,7 +90,7 @@ I64 Lex(U8 **_src,I64 *num) extern I64 Parse(U8 **_src,U8 **_dst); U0 PrsTerm(U8 **_src,U8 **_dst,I64 prec) -{ //See $LK,"PrsExpression","MN:PrsExpression"$(). +{ //See $LK,"PrsExpression",A="MN:PrsExpression"$(). I64 i; U8 *src2; U8 *dst2; @@ -112,8 +112,8 @@ U0 PrsTerm(U8 **_src,U8 **_dst,I64 prec) I64 Parse(U8 **_src,U8 **_dst) { -//See $LK,"PrsExpression","MN:PrsExpression"$(). -//See $LK,"Opcode Fmts","FF:::/TempleOS/Compiler/OpCodes.TXT,IDIV"$ for details on asm instructions. +//See $LK,"PrsExpression",A="MN:PrsExpression"$(). +//See $LK,"Opcode Fmts",A="FF:::/Compiler/OpCodes.TXT,IDIV"$ for details on asm instructions. I64 i; U8 *dst=*_dst; switch (Lex(_src,&i)) { @@ -216,14 +216,14 @@ U0 Main() PrsTerm(&src2,&dst,PREC_PAREN); if (Parse(&src2,&dst)!=PREC_EOF) throw; - "$$FG,RED$$This code is not efficient, but the compiler is simple.$$FG$$\n"; + "$$RED$$This code is not efficient, but the compiler is simple.$$FG$$\n"; Un(code,dst-code); //Unassemble the code we created. -//$LK,"Call","MN:Call"$() is a function. See $LK,"_CALL","FF:::/TempleOS/Kernel/Utils1a.CPP,_CALL"$:: -//See also $LK,"CallInd","MN:CallInd"$(). See $LK,"_CALLIND","FF:::/TempleOS/Kernel/Utils1a.CPP,_CALLIND"$:: - "$$FG,LTBLUE$$Answer:%d$$FG$$\n",Call(code); +//$LK,"Call",A="MN:Call"$() is a function. See $LK,"_CALL",A="FF:::/Kernel/Utils1a.CPP,_CALL"$:: +//See also $LK,"CallInd",A="MN:CallInd"$(). See $LK,"_CALLIND",A="FF:::/Kernel/Utils1a.CPP,_CALLIND"$:: + "$$LTBLUE$$Answer:%d$$FG$$\n",Call(code); } catch { - "$$FG,RED$$Error$$FG$$\n"; - CatchAll; + "$$RED$$Error$$FG$$\n"; + PutExcept; } Free(src); } else { diff --git a/TempleOS/Demo/Lectures/MiniGrLib.CPP b/Demo/Lectures/MiniGrLib.CPP similarity index 91% rename from TempleOS/Demo/Lectures/MiniGrLib.CPP rename to Demo/Lectures/MiniGrLib.CPP index b1f7a1c..faa32b9 100644 --- a/TempleOS/Demo/Lectures/MiniGrLib.CPP +++ b/Demo/Lectures/MiniGrLib.CPP @@ -1,4 +1,4 @@ -//See $LK-A,"::/TempleOS/Demo/Lectures/GraphicsCPULoad.CPP"$ +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$ U8 reverse[256], //The VGA bits are backward image[640*480/8]; //We need read-modify write. @@ -130,6 +130,6 @@ This bit tells TempleOS to update whole screen. MiniGrLibDemo; -//See $LK,"RawPutChar","MN:RawPutChar"$() for text. -//See $LK-A,"::/TempleOS/Demo/Lectures/ScreenMemory.CPP"$ for color. -//See $LK-A,"::/TempleOS/Demo/Lectures/GraphicsCPULoad.CPP"$. +//See $LK,"RawPutChar",A="MN:RawPutChar"$() for text. +//See $LK,"::/Demo/Lectures/ScreenMemory.CPP"$ for color. +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$. diff --git a/TempleOS/Demo/Lectures/Optimization.CPP b/Demo/Lectures/Optimization.CPP similarity index 91% rename from TempleOS/Demo/Lectures/Optimization.CPP rename to Demo/Lectures/Optimization.CPP index 3fd0136..dfd4183 100644 --- a/TempleOS/Demo/Lectures/Optimization.CPP +++ b/Demo/Lectures/Optimization.CPP @@ -80,24 +80,24 @@ F64 t0; CPURep; "Bad Code\n"; -t0=tT; +t0=tS; i=Loop1; -"Result:%d Time:%9.6f\n",i,tT-t0; +"Result:%d Time:%9.6f\n",i,tS-t0; "Good Code #1\n"; -t0=tT; +t0=tS; i=Loop2; -"Result:%d Time:%9.6f\n",i,tT-t0; +"Result:%d Time:%9.6f\n",i,tS-t0; "Good Code #2\n"; -t0=tT; +t0=tS; i=Loop3; -"Result:%d Time:%9.6f\n",i,tT-t0; +"Result:%d Time:%9.6f\n",i,tS-t0; "Good Code #3\n"; -t0=tT; +t0=tS; i=Loop4; -"Result:%d Time:%9.6f\n",i,tT-t0; +"Result:%d Time:%9.6f\n",i,tS-t0; /* Program Output$HL,0$$WW+H,1$$FD,1$ diff --git a/TempleOS/Demo/Lectures/PCIInterrupts.CPP b/Demo/Lectures/PCIInterrupts.CPP similarity index 86% rename from TempleOS/Demo/Lectures/PCIInterrupts.CPP rename to Demo/Lectures/PCIInterrupts.CPP index 1fa9cfb..90b1fa0 100644 --- a/TempleOS/Demo/Lectures/PCIInterrupts.CPP +++ b/Demo/Lectures/PCIInterrupts.CPP @@ -1,4 +1,4 @@ -//See $LK,"PCI","HI:PCI"$. +//See $LK,"PCI",A="HI:PCI"$. #if mp_cnt>1 #define DEST_CPU 1 @@ -11,25 +11,25 @@ interrupt U0 MyVect40() { lock {progress1++;} - IntEOI; + *LAPIC_EOI(U32 *)=0; } interrupt U0 MyVect41() { lock {progress2++;} - IntEOI; + *LAPIC_EOI(U32 *)=0; } interrupt U0 MyVect42() { lock {progress3++;} - IntEOI; + *LAPIC_EOI(U32 *)=0; } interrupt U0 MyVect43() { lock {progress4++;} - IntEOI; + *LAPIC_EOI(U32 *)=0; } I64 vect[4]={&MyVect40,&MyVect41,&MyVect42,&MyVect43}; @@ -56,7 +56,7 @@ U0 Main() Sleep(1000); "The keyboard and timer seem to be active.\n" "IntA:%d IntB:%d IntC:%d IntD:%d\n\n" - "IntB is my keybaord and registers a single KEY-UP.\n" + "IntB is my keybaord and regs a single KEY-UP.\n" "Rerun and press a few keys.\n", progress1,progress2,progress3,progress4; diff --git a/TempleOS/Demo/Lectures/PageTableEntries1.CPP b/Demo/Lectures/PageTableEntries1.CPP similarity index 55% rename from TempleOS/Demo/Lectures/PageTableEntries1.CPP rename to Demo/Lectures/PageTableEntries1.CPP index d448582..f70cff4 100644 --- a/TempleOS/Demo/Lectures/PageTableEntries1.CPP +++ b/Demo/Lectures/PageTableEntries1.CPP @@ -2,10 +2,10 @@ //This changes a page table entry for VGA graphics memory. //TempleOS keeps a cached copy of VGA memory in -//$LK,"gr_screen_image","MN:gr_screen_image"$. See $LK,"GrUpdateVGAGraphics","MN:GrUpdateVGAGraphics"$. +//$LK,"gr_screen_image",A="MN:gr_screen_image"$. See $LK,"GrUpdateVGAGraphics",A="MN:GrUpdateVGAGraphics"$. //TempleOS used 4096 size pages for memory below addr 2 Meg -//and 2 Meg pages above two Meg. See $LK,"MemPageSize","MN:MemPageSize"$() and $LK,"INIT_MEMORY","FF:::/TempleOS/Kernel/Memory.CPP,SYS_INIT_MEM"$. +//and 2 Meg pages above two Meg. See $LK,"MemPageSize",A="MN:MemPageSize"$() and $LK,"INIT_MEMORY",A="FF:::/Kernel/Mem1a.CPP,SYS_INIT_MEM"$. U0 PageTableDemo1() @@ -23,10 +23,10 @@ U0 PageTableDemo1() InvlPg(VGA_GRAPHIC_MEM_BASE+0x1000); //Use this if you wish to change -//the page table register. +//the page table reg. -// SetRAX(0x100000+0x1000*(NUM_PML1+NUM_PML2+NUM_PML3)); -// asm {MOV_CR3_EAX} +// SetRAX(0x100000+0x1000*(MEM_NUM_PML1+MEM_NUM_PML2+MEM_NUM_PML3)); +// MOV_CR3_EAX // will flush screen VGA cache. VGAFlush; @@ -43,6 +43,6 @@ U0 PageTableDemo1() PageTableDemo1; -//See $LK,"MemBlks2MegAlloc","MN:MemBlks2MegAlloc"$(), $LK,"MemBlks2MegFree","MN:MemBlks2MegFree"$() for page aligned allocations. -//See $LK,"CBlkPool","MN:CBlkPool"$, $LK,"CHeapCtrl","MN:CHeapCtrl"$, $LK,"sys_code_bp","MN:sys_code_bp"$, $LK,"sys_data_bp","MN:sys_data_bp"$. -//See $LK,"Memory","HI:Memory"$ +//See $LK,"MemBlks2MegAlloc",A="MN:MemBlks2MegAlloc"$(), $LK,"MemBlks2MegFree",A="MN:MemBlks2MegFree"$() for page aligned allocations. +//See $LK,"CBlkPool",A="MN:CBlkPool"$, $LK,"CHeapCtrl",A="MN:CHeapCtrl"$, $LK,"sys_code_bp",A="MN:sys_code_bp"$, $LK,"sys_data_bp",A="MN:sys_data_bp"$. +//See $LK,"Memory",A="HI:Memory"$ diff --git a/TempleOS/Demo/Lectures/PageTableEntries2.CPP b/Demo/Lectures/PageTableEntries2.CPP similarity index 97% rename from TempleOS/Demo/Lectures/PageTableEntries2.CPP rename to Demo/Lectures/PageTableEntries2.CPP index 16d1c7c..ffd4e0d 100644 --- a/TempleOS/Demo/Lectures/PageTableEntries2.CPP +++ b/Demo/Lectures/PageTableEntries2.CPP @@ -20,7 +20,7 @@ interrupt haserrcode U0 PageFault() *pte_addr|=1; InvlPg(addr); err_code=rbp[1]; -asm { MOV_RAX_CR2} + MOV_RAX_CR2 reported_fault_addr=GetRAX; } diff --git a/TempleOS/Demo/Lectures/Ring3.CPP b/Demo/Lectures/Ring3.CPP similarity index 75% rename from TempleOS/Demo/Lectures/Ring3.CPP rename to Demo/Lectures/Ring3.CPP index e0f3017..9ed8354 100644 --- a/TempleOS/Demo/Lectures/Ring3.CPP +++ b/Demo/Lectures/Ring3.CPP @@ -1,6 +1,6 @@ /* TempleOS runs exclusively in ring 0. -Ring 0 is part of the $LK,"Charter","FI:::/TempleOS/Doc/Charter.TXT"$. +Ring 0 is part of the $LK,"Charter",A="FI:::/Doc/Charter.TXT"$. This demo is for you to play around with ring 3. TempleOS is for recreational programming, after all. @@ -13,14 +13,13 @@ a fault to switch back. U8 *old_stk,*new_rip; asm { - IMPORT SYS_PROGRESS1,old_stk,new_rip; TO_RING0:: //Set to handle general protection 0xD fault temporarily. INC U64 [SYS_PROGRESS1] - PUSH U32 GDT_ZERO_DS_SEL //STKSEG + PUSH U32 CGDT.ds //STKSEG MOV RAX,U64 [&old_stk] PUSH RAX PUSH U32 0 //FLAGS--interrupts off - PUSH U32 GDT_CS64_SEL + PUSH U32 CGDT.cs64 MOV RAX,U64 [&new_rip] PUSH RAX IRET @@ -32,30 +31,28 @@ U0 Ring3Demo() { U8 *old_vect; "Progress1 Before:%X\n",progress1; - Cli; + CLI old_vect=IntEntrySet(0x0D,TO_RING0,IDTET_TRAP,0); TSSBusy(Gs->tss->tr_ring3,OFF); SetRAX(Gs->tss->tr_ring3+3); -asm { LTR AX} + LTR AX asm { - IMPORT SYS_PROGRESS1,old_stk,new_rip; - MOV U64 [&old_stk],RSP LEA RAX,[R3_CALLBACK] MOV U64 [&new_rip],RAX - MOV AX,GDT_ZERO_DS_RING3_SEL+3 + MOV AX,CGDT.ds_ring3+3 MOV DS,AX MOV ES,AX - PUSH U32 GDT_ZERO_DS_RING3_SEL+3 //STKSEG + PUSH U32 CGDT.ds_ring3+3 //STKSEG PUSH U64 [&old_stk] PUSH U32 0 //FLAGS--interrupts off - PUSH U32 GDT_CS64_RING3_SEL+3 + PUSH U32 CGDT.cs64_ring3+3 LEA RAX,[R3_START] PUSH RAX IRET @@ -65,17 +62,17 @@ R3_START: CLI //This causes general protection fault #13 R3_CALLBACK: - MOV AX,GDT_ZERO_DS_SEL + MOV AX,CGDT.ds MOV DS,AX MOV ES,AX } TSSBusy(Gs->tss->tr,OFF); SetRAX(Gs->tss->tr); -asm { LTR AX} + LTR AX IntEntrySet(0x0D,old_vect,IDTET_IRQ,0); - Sti; + STI "Progress1 After :%X\n",progress1; } diff --git a/TempleOS/Demo/Lectures/ScreenMemory.CPP b/Demo/Lectures/ScreenMemory.CPP similarity index 86% rename from TempleOS/Demo/Lectures/ScreenMemory.CPP rename to Demo/Lectures/ScreenMemory.CPP index 320a088..dfa61be 100644 --- a/TempleOS/Demo/Lectures/ScreenMemory.CPP +++ b/Demo/Lectures/ScreenMemory.CPP @@ -1,5 +1,5 @@ //This just shows how screen memory works. -//See $LK-A,"::/TempleOS/Demo/Lectures/MiniGrLib.CPP"$ +//See $LK,"::/Demo/Lectures/MiniGrLib.CPP"$ U0 PlotXY(I64 x,I64 y) { @@ -44,12 +44,12 @@ That means no read-modify-writes, too. Preempt(old_preempt); -//TempleOS has a 4 plane memory duplicate of the screen, $LK,"gr_screen_image","MN:gr_screen_image"$, -//and only writes actual changes. See $LK,"GrUpdateVGAGraphics","MN:GrUpdateVGAGraphics"$(). +//TempleOS has a 4 plane memory duplicate of the screen, $LK,"gr_screen_image",A="MN:gr_screen_image"$, +//and only writes actual changes. See $LK,"GrUpdateVGAGraphics",A="MN:GrUpdateVGAGraphics"$(). // will flush screen VGA cache. VGAFlush; } Main; -//See $LK-A,"::/TempleOS/Demo/Lectures/GraphicsCPULoad.CPP"$. +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$. diff --git a/TempleOS/Demo/Lectures/Spinning.CPP b/Demo/Lectures/Spinning.CPP similarity index 91% rename from TempleOS/Demo/Lectures/Spinning.CPP rename to Demo/Lectures/Spinning.CPP index 874b065..7660533 100644 --- a/TempleOS/Demo/Lectures/Spinning.CPP +++ b/Demo/Lectures/Spinning.CPP @@ -50,19 +50,19 @@ U0 SpinningNoInterrupts() WinMgrSync; WinMgrSync; WinMgrSync; - Cli; + CLI for (i=0;i<3000000;i++) InU8(0x21); - Sti; + STI } U0 CooperativeMultitaskingPreempt() { - F64 timeout=tT+3.0; + F64 timeout=tS+3.0; "Cooperative multitasking with preemption...\n"; - while (tT to Exit\n"; //We don't want the mouse buttons to reposition the cursor, @@ -15,7 +15,7 @@ U0 MsgLoop() } while (msg_code!=MSG_KEY_DOWN || p1!=CH_ESC && p1!=CH_SHIFT_ESC); GetMsg(,,1<win_inhibit=0; + Fs->win_inhibit=WIG_USER_TASK_DFT; } MsgLoop; diff --git a/TempleOS/Demo/MultiCore/Clouds.CPP b/Demo/MultiCore/Clouds.CPP similarity index 81% rename from TempleOS/Demo/MultiCore/Clouds.CPP rename to Demo/MultiCore/Clouds.CPP index 5cf3e88..94c5646 100644 --- a/TempleOS/Demo/MultiCore/Clouds.CPP +++ b/Demo/MultiCore/Clouds.CPP @@ -1,4 +1,4 @@ -//This uses $LK,"fixed-point","FI:::/TempleOS/Demo/Lectures/FixedPoint.CPP"$. +//This uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. @@ -15,7 +15,7 @@ -$SP+BP,"<1>",1,"::/TempleOS/Demo/Graphics/Camp.CPP.Z,6"$ //Pointer to sprite <6> in Camp.CPP.Z file +$SP,"<1>",BI=1,BP="::/Demo/Graphics/Camp.CPP.Z,Mountain"$ //Pointer to sprite in Camp.CPP.Z file #define NUM_CLOUDS 16 #define SKY_LINES 30 @@ -44,9 +44,7 @@ U0 MPDrawClouds(CTask *task) { Cloud *c; CDC *dc=DCAlias(gr_dc2,task); - I64 i,j,k,xx,yy, - lo= Gs->num *CLOUD_PTS/mp_cnt, - hi=(Gs->num+1)*CLOUD_PTS/mp_cnt; + I64 i,j,k,xx,yy,lo=Gs->num*CLOUD_PTS/mp_cnt,hi=(Gs->num+1)*CLOUD_PTS/mp_cnt; for (j=0,c=clouds;j",1$); + Sprite3(dc,0,SKY_LINES*FONT_HEIGHT,0,$IB,"<1>",BI=1$); mp_not_done_flags=1<img->color=COLOR_MONO; for (j=0;jimg,cp->px[j],cp->py[j]); - cp->px[j]=LimitI64(cp->px[j]+RandU16%3-1,0,CLOUD_PEN_SIZE-1); - cp->py[j]=LimitI64(cp->py[j]+RandU16%3-1,0,CLOUD_PEN_SIZE-1); + cp->px[j]=ClampI64(cp->px[j]+RandU16%3-1,0,CLOUD_PEN_SIZE-1); + cp->py[j]=ClampI64(cp->py[j]+RandU16%3-1,0,CLOUD_PEN_SIZE-1); } } for (i=0,c=clouds;ix+=c->dx; - c->y=LimitI64(c->y+c->dy,0,0.7*(SKY_LINES*FONT_HEIGHT)<<32); + c->y=ClampI64(c->y+c->dy,0,0.7*(SKY_LINES*FONT_HEIGHT)<<32); c->color=MAX_U16*c->y.i32[1]/(0.8*(SKY_LINES*FONT_HEIGHT)); } @@ -119,7 +117,7 @@ U0 Init() Cloud *c=clouds; CloudPen *cp=cloud_pens; I64 i,j,k,l, - w=Fs->win_pixel_width, + w=Fs->pix_width, h=SKY_LINES*FONT_HEIGHT; for (i=0;iimg=DCNew(DCT_COLOR8,CLOUD_PEN_SIZE,CLOUD_PEN_SIZE); + cp->img=DCNew(CLOUD_PEN_SIZE,CLOUD_PEN_SIZE); for (j=0;jpx[j]=RandU16%CLOUD_PEN_SIZE; cp->py[j]=RandU16%CLOUD_PEN_SIZE; @@ -164,7 +162,7 @@ U0 CleanUp() U0 SongTask(I64) { //Song by the Holy Spirit -//This specifies a call-back routine +//This specifies a callback routine //to be called when the task dies. Fs->task_end_cb=&SndTaskEndCB; MusicSettingsRst; @@ -178,7 +176,7 @@ U0 SongTask(I64) U0 CloudScene() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ try { Fs->text_attr=YELLOW<<4+BLUE; Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs); @@ -192,14 +190,14 @@ U0 CloudScene() DocClear; "$$BG,LTCYAN$$"; NewLine(SKY_LINES); "$$BG,YELLOW$$"; NewLine(5); - PutBibleVerse("Exodus,14:19",7); + BibleVerse(,"Exodus,14:19",7); Preempt(OFF); Fs->draw_it=&DrawIt; GetChar; WinMgrSync; } catch - CatchAll; + PutExcept; SettingsPop; CleanUp; } diff --git a/TempleOS/Demo/MultiCore/Interrupts.CPP b/Demo/MultiCore/Interrupts.CPP similarity index 80% rename from TempleOS/Demo/MultiCore/Interrupts.CPP rename to Demo/MultiCore/Interrupts.CPP index 32c6a3b..e727956 100644 --- a/TempleOS/Demo/MultiCore/Interrupts.CPP +++ b/Demo/MultiCore/Interrupts.CPP @@ -1,12 +1,12 @@ interrupt U0 BeepOn() { - IntEOI; //signal end of interrupt + *LAPIC_EOI(U32 *)=0; //signal end of interrupt Snd(100); } interrupt U0 BeepOff() { - IntEOI; + *LAPIC_EOI(U32 *)=0; Snd(0); } diff --git a/TempleOS/Demo/MultiCore/LoadTest.CPP b/Demo/MultiCore/LoadTest.CPP similarity index 76% rename from TempleOS/Demo/MultiCore/LoadTest.CPP rename to Demo/MultiCore/LoadTest.CPP index ee0a0d4..a273745 100644 --- a/TempleOS/Demo/MultiCore/LoadTest.CPP +++ b/Demo/MultiCore/LoadTest.CPP @@ -3,11 +3,10 @@ I64 app_done_ack; U0 Job1(I64) { //Compile Compiler - TaskInitExt; //Enable file access Preempt(ON); //Off by default Silent(ON); while (!app_done) { - Cd("::/TempleOS/Compiler"); + Cd("::/Compiler"); Cmp("Compiler"); } lock {app_done_ack--;} @@ -15,10 +14,9 @@ U0 Job1(I64) U0 Job2(I64) { //Log a file - TaskInitExt; //Enable file access Preempt(ON); //Off by default while (!app_done) { - AdamLog("%F","::/TempleOS/Demo/MultiCore/LoadTest.CPP"); + AdamLog("%F","::/Demo/MultiCore/LoadTest.CPP"); Yield; } lock {app_done_ack--;} @@ -26,10 +24,9 @@ U0 Job2(I64) U0 Job3(I64) { //Log a file - TaskInitExt; //Enable file access Preempt(ON); //Off by default while (!app_done) { - Cd("::/TempleOS/Compiler"); + Cd("::/Compiler"); AdamLog("%F","Compiler.PRJ.Z"); Yield; } diff --git a/TempleOS/Demo/MultiCore/Lock.CPP b/Demo/MultiCore/Lock.CPP similarity index 94% rename from TempleOS/Demo/MultiCore/Lock.CPP rename to Demo/MultiCore/Lock.CPP index 301e5d3..5708dfd 100644 --- a/TempleOS/Demo/MultiCore/Lock.CPP +++ b/Demo/MultiCore/Lock.CPP @@ -5,7 +5,7 @@ read-modify-write statements. It will generate invalid instructions if you misuse it and it will crash. - $LK,"U","MN:U"$() to see what code was generated. + $LK,"U",A="MN:U"$() to see what code was generated. */ #define CNT 0x1000000 diff --git a/TempleOS/Demo/MultiCore/MPAdd.CPP b/Demo/MultiCore/MPAdd.CPP similarity index 89% rename from TempleOS/Demo/MultiCore/MPAdd.CPP rename to Demo/MultiCore/MPAdd.CPP index f46bf3e..241de98 100644 --- a/TempleOS/Demo/MultiCore/MPAdd.CPP +++ b/Demo/MultiCore/MPAdd.CPP @@ -29,12 +29,12 @@ F64 Test(I64 n,I64 my_mp_cnt) { I64 i,val=0; F64 start,end; - start=tT; + start=tS; for (i=0;iwin_pixel_width, - v=Fs->win_pixel_height; + h=Fs->pix_width, + v=Fs->pix_height; F64 t1,t2,results[NUM_TESTS]; CDC *dc=DCAlias; @@ -56,7 +56,7 @@ U0 MPAdd() t1=Test(n,1); t2=Test(n,mp_cnt); results[i]=t2*100.0/t1; - "$$FG,GREEN$$%8.4f%%$$FG$$\n\n",results[i]; + "$$GREEN$$%8.4f%%$$FG$$\n\n",results[i]; } PressAKey; diff --git a/TempleOS/Demo/MultiCore/MPPrint.CPP b/Demo/MultiCore/MPPrint.CPP similarity index 100% rename from TempleOS/Demo/MultiCore/MPPrint.CPP rename to Demo/MultiCore/MPPrint.CPP diff --git a/TempleOS/Demo/MultiCore/Palindrome.CPP b/Demo/MultiCore/Palindrome.CPP similarity index 97% rename from TempleOS/Demo/MultiCore/Palindrome.CPP rename to Demo/MultiCore/Palindrome.CPP index e3b03fd..748d356 100644 --- a/TempleOS/Demo/MultiCore/Palindrome.CPP +++ b/Demo/MultiCore/Palindrome.CPP @@ -78,7 +78,7 @@ U0 MPPalindrome(I64 dummy=0) U0 Palindrome(U8 *filename) { I64 i; - F64 t0=tT; + F64 t0=tS; buf=FileRead(filename,&size); PDNormalize; @@ -91,7 +91,7 @@ U0 Palindrome(U8 *filename) Yield; Free(buf); - "Time:%9.5f\n",tT-t0; + "Time:%9.5f\n",tS-t0; } Palindrome(Define("ST_BIBLE_FILE")); diff --git a/TempleOS/Demo/MultiCore/Primes.CPP b/Demo/MultiCore/Primes.CPP similarity index 93% rename from TempleOS/Demo/MultiCore/Primes.CPP rename to Demo/MultiCore/Primes.CPP index 9bc95d4..17b07c2 100644 --- a/TempleOS/Demo/MultiCore/Primes.CPP +++ b/Demo/MultiCore/Primes.CPP @@ -38,7 +38,7 @@ U0 PrimesJob(I64 i) I64 Primes(I64 range,I64 _my_mp_cnt) { I64 i,prime_cnt=0; - F64 t0=tT,tf; + F64 t0=tS,tf; prime_range=range; if (_my_mp_cnt<=mp_cnt) my_mp_cnt=_my_mp_cnt; @@ -52,7 +52,7 @@ I64 Primes(I64 range,I64 _my_mp_cnt) JobQue(&PrimesJob,i,i); while (pending) Yield; - tf=tT; + tf=tS; for (i=0;i1) { @@ -76,19 +76,19 @@ U0 MPRadixSortDemo(I64 dummy=0) a2=MAlloc(NUM*sizeof(I32)); - "$$FG,GREEN$$QSort$$FG$$\n"; - t0=tT; + "$$GREEN$$QSort$$FG$$\n"; + t0=tS; MemCpy(a2,a1,sizeof(I32)*NUM); QSort(a2,NUM,sizeof(I32),&Compare); - "Time:%9.6f\n",tT-t0; + "Time:%9.6f\n",tS-t0; D(a2+NUM/4); - "$$FG,GREEN$$QSortU32$$FG$$\n"; - t0=tT; + "$$GREEN$$QSortU32$$FG$$\n"; + t0=tS; MemCpy(a2,a1,sizeof(I32)*NUM); QSortU32(a2,NUM); - "Time:%9.6f\n",tT-t0; + "Time:%9.6f\n",tS-t0; D(a2+NUM/4); for (i=0;i0) { for (i=0;i1) { Routine2(argv[1]); @@ -22,7 +22,7 @@ I64 ModuleDemo(...) Routine3(argv[2]); } } else - Print("Pass string parameters for args 1 and 2.\n"); + "Pass string parameters for args 1 and 2.\n"; return argc; } diff --git a/TempleOS/Demo/OldSchool/Demo1/ModuleDemo.HPP b/Demo/OldSchool/MultiFileAOT/ModuleDemo.HPP similarity index 100% rename from TempleOS/Demo/OldSchool/Demo1/ModuleDemo.HPP rename to Demo/OldSchool/MultiFileAOT/ModuleDemo.HPP diff --git a/Demo/OldSchool/MultiFileAOT/ModuleDemo.PRJ b/Demo/OldSchool/MultiFileAOT/ModuleDemo.PRJ new file mode 100644 index 0000000..a5d93bf --- /dev/null +++ b/Demo/OldSchool/MultiFileAOT/ModuleDemo.PRJ @@ -0,0 +1,10 @@ + +// imports all syms from the Adam Task's hash table. +#include "::/Kernel/AOT.HPP" + +#exe {Cd("::/Demo/OldSchool/MultiFileAOT");}; + +#include "MD1" +#include "MD2" +#include "MDMain" + diff --git a/Demo/OldSchool/MultiFileAOT/ReadMe.TXT b/Demo/OldSchool/MultiFileAOT/ReadMe.TXT new file mode 100644 index 0000000..074fc21 --- /dev/null +++ b/Demo/OldSchool/MultiFileAOT/ReadMe.TXT @@ -0,0 +1,13 @@ +1) Do a $LK,"Dir",A="MN:Dir"$() command + +2) Right-Click on ModuleDemo.PRJ.Z and click $FG,2$AOT COMPILE$FG$. + +3) Do a $LK,"Dir",A="MN:Dir"$() command + +4) Right-Click on ModuleDemo.BIN.Z and click $FG,2$LOAD$FG$. + +5) Right-Click on ModuleDemo.HPP.Z and click $FG,2$INCLUDE$FG$. + +6) Type at the command-line: +$ID,2$$FG,2$>ModuleDemo("Arg1","Arg2"); +$ID,-2$ \ No newline at end of file diff --git a/TempleOS/Demo/OldSchool/Demo2/MakeFile.CPP b/Demo/OldSchool/MultiModAOT/MakeFile.CPP similarity index 73% rename from TempleOS/Demo/OldSchool/Demo2/MakeFile.CPP rename to Demo/OldSchool/MultiModAOT/MakeFile.CPP index 890df97..166e611 100644 --- a/TempleOS/Demo/OldSchool/Demo2/MakeFile.CPP +++ b/Demo/OldSchool/MultiModAOT/MakeFile.CPP @@ -1,4 +1,4 @@ -Cd("::/TempleOS/Demo/OldSchool/Demo2");; +Cd("::/Demo/OldSchool/MultiModAOT");; Cmp("OD1"); Cmp("OD2"); Cmp("ODMain"); @@ -10,7 +10,7 @@ Load("ODMain"); ObjDemo("Success"); #ifndef BinRep -#include "::/TempleOS/Adam/Utils/BinRep" +#include "::/Adam/Utils/BinRep" #endif PressAKey; diff --git a/TempleOS/Demo/OldSchool/Demo2/OD1.PRJ b/Demo/OldSchool/MultiModAOT/OD1.PRJ similarity index 65% rename from TempleOS/Demo/OldSchool/Demo2/OD1.PRJ rename to Demo/OldSchool/MultiModAOT/OD1.PRJ index 6654f57..ffb3630 100644 --- a/TempleOS/Demo/OldSchool/Demo2/OD1.PRJ +++ b/Demo/OldSchool/MultiModAOT/OD1.PRJ @@ -1,11 +1,11 @@ // imports all syms from the Adam Task's hash table. -#include "::/TempleOS/Kernel/AOTAdam.HPP" +#include "::/Kernel/AOT.HPP" import U0 Routine3(U8 *st); U0 Routine1(U8 *st) { - Print("Routine1:%s\n",st); + "Routine1:%s\n",st; Routine3("What the!!!"); } diff --git a/TempleOS/Demo/OldSchool/Demo2/OD2.PRJ b/Demo/OldSchool/MultiModAOT/OD2.PRJ similarity index 58% rename from TempleOS/Demo/OldSchool/Demo2/OD2.PRJ rename to Demo/OldSchool/MultiModAOT/OD2.PRJ index 126a45a..a99d7c8 100644 --- a/TempleOS/Demo/OldSchool/Demo2/OD2.PRJ +++ b/Demo/OldSchool/MultiModAOT/OD2.PRJ @@ -1,17 +1,18 @@ // imports all syms from the Adam Task's hash table. -#include "::/TempleOS/Kernel/AOTAdam.HPP" +#include "::/Kernel/AOT.HPP" asm { USE64 IMPORT Beep; _MY_BEEP:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH FALSE PUSH 300 CALL Beep - LEAVE + POP RBP RET } @@ -19,13 +20,13 @@ _extern _MY_BEEP U0 MyBeep(); U0 Routine2(U8 *st) { - Print("Routine2:%s\n",st); + "Routine2:%s\n",st; MyBeep(); } -Print("$$BK,1$$Woo-Hoo!$$BK,0$$\n"); +"$$BK,1$$Woo-Hoo!$$BK,0$$\n"; Dir; -Print("$$BK,1$$Woo-Hoo!$$BK,0$$\n"); +"$$BK,1$$Woo-Hoo!$$BK,0$$\n"; Routine2("Cool"); diff --git a/TempleOS/Demo/OldSchool/Demo2/ODMain.PRJ b/Demo/OldSchool/MultiModAOT/ODMain.PRJ similarity index 66% rename from TempleOS/Demo/OldSchool/Demo2/ODMain.PRJ rename to Demo/OldSchool/MultiModAOT/ODMain.PRJ index e8d8a7e..0b7bcd4 100644 --- a/TempleOS/Demo/OldSchool/Demo2/ODMain.PRJ +++ b/Demo/OldSchool/MultiModAOT/ODMain.PRJ @@ -1,8 +1,5 @@ // imports all syms from the Adam Task's hash table. -#include "::/TempleOS/Kernel/AOTAdam.HPP" - -//If you just want some of the symbols: -//#include "::/TempleOS/Kernel/AOT.HPP" +#include "::/Kernel/AOT.HPP" import U0 Routine1(U8 *st); import U0 Routine2(U8 *st); @@ -10,7 +7,7 @@ _import _MY_BEEP U0 MyBeep(); U0 Routine3(U8 *st) { - Print("Routine3:%s\n",st); + "Routine3:%s\n",st; } @@ -23,7 +20,7 @@ I64 ObjDemo(...) MyBeep(); if (argc>0) { for (i=0;i1) { Routine2(argv[1]); @@ -31,7 +28,7 @@ I64 ObjDemo(...) Routine3(argv[2]); } } else - Print("Pass string parameters for args 1 and 2.\n"); + "Pass string parameters for args 1 and 2.\n"; return argc; } diff --git a/TempleOS/Demo/OldSchool/Demo2/ObjDemo.HPP b/Demo/OldSchool/MultiModAOT/ObjDemo.HPP similarity index 100% rename from TempleOS/Demo/OldSchool/Demo2/ObjDemo.HPP rename to Demo/OldSchool/MultiModAOT/ObjDemo.HPP diff --git a/TempleOS/Demo/OldSchool/Demo2/ReadMe.TXT b/Demo/OldSchool/MultiModAOT/ReadMe.TXT similarity index 56% rename from TempleOS/Demo/OldSchool/Demo2/ReadMe.TXT rename to Demo/OldSchool/MultiModAOT/ReadMe.TXT index 6c28b66..3d6f874 100644 --- a/TempleOS/Demo/OldSchool/Demo2/ReadMe.TXT +++ b/Demo/OldSchool/MultiModAOT/ReadMe.TXT @@ -5,11 +5,11 @@ to $FG,2$OBJ$FG$ files. Right-Click $FG,2$MakeFile.CPP.Z$FG$ and click $FG,2$INCLUDE$FG$ or do the following: -1) Do a $LK,"Dir","MN:Dir"$() command +1) Do a $LK,"Dir",A="MN:Dir"$() command -2) Right-Click on OD1.PRJ.Z and click $FG,2$COMPILE$FG$. - Right-Click on OD2.PRJ.Z and click $FG,2$COMPILE$FG$. - Right-Click on ODMain.PRJ.Z and click $FG,2$COMPILE$FG$. +2) Right-Click on OD1.PRJ.Z and click $FG,2$AOT COMPILE$FG$. + Right-Click on OD2.PRJ.Z and click $FG,2$AOT COMPILE$FG$. + Right-Click on ODMain.PRJ.Z and click $FG,2$AOT COMPILE$FG$. 3) In any order, do the following and ignore warnings. Right-Click on OD1.BIN.Z and click $FG,2$LOAD$FG$. @@ -19,9 +19,9 @@ do the following: 4) Right-Click on ObjDemo.HPP.Z and click $FG,2$INCLUDE$FG$. 5) Type at the command-line: -$ID,2$$FG,2$>ObjDemo("Param1","Param2"); +$ID,2$$FG,2$>ObjDemo("Arg1","Arg2"); $ID,-2$ -$FG,2$#include$FG$ the file $LK-A,"::/TempleOS/Adam/Utils/BinRep.CPP"$ and -call $LK,"BinRep","MN:BinRep"$() to analyze the $FG,2$.BIN.Z$FG$ files. +$FG,2$#include$FG$ the file $LK,"::/Adam/Utils/BinRep.CPP"$ and +call $LK,"BinRep",A="MN:BinRep"$() to analyze the $FG,2$.BIN.Z$FG$ files. diff --git a/Demo/OldSchool/ReadMe.TXT b/Demo/OldSchool/ReadMe.TXT new file mode 100644 index 0000000..e84c431 --- /dev/null +++ b/Demo/OldSchool/ReadMe.TXT @@ -0,0 +1,11 @@ +$WW,1$If you insist on doing $FG,2$AOT$FG$ compiled, old school, programs instead of just-in-time compiled programs, this directory tree has some examples. The main reason to do $FG,2$AOT$FG$ programs is to make closed-source applications. Why not do it like the programs in $FG,2$/Apps$FG$, instead? + +See $LK,"Scoping and Linkages",A="FI:::/Doc/ImportExports.TXT"$ for details on $FG,2$extern$FG$, $FG,2$import$FG$, $FG,2$_extern$FG$, $FG,2$_import$FG$, etc. + +$FG,5$SingleFileAOT$FG$ shows a single file AOT module. + +$FG,5$MultiFileAOT$FG$ shows a multiple file AOT module. + +$FG,5$MultiModAOT$FG$ shows a multiple module project. If you $FG,2$#include $FG$the $FG,4$MakeFile$FG$ you'll see a clear example of how syms are exported and imported by modules and bound to syms in task's hash tables. + + diff --git a/Demo/OldSchool/SingleFileAOT/ReadMe.TXT b/Demo/OldSchool/SingleFileAOT/ReadMe.TXT new file mode 100644 index 0000000..2ef5962 --- /dev/null +++ b/Demo/OldSchool/SingleFileAOT/ReadMe.TXT @@ -0,0 +1,8 @@ +1) Do a $LK,"Dir",A="MN:Dir"$() command + +2) Right-Click on Single.CPP.Z and click $FG,2$AOT COMPILE$FG$. + +3) Do a $LK,"Dir",A="MN:Dir"$() command + +4) Right-Click on Single.BIN.Z and click $FG,2$LOAD$FG$. + diff --git a/Demo/OldSchool/SingleFileAOT/Single.CPP b/Demo/OldSchool/SingleFileAOT/Single.CPP new file mode 100644 index 0000000..4c5a354 --- /dev/null +++ b/Demo/OldSchool/SingleFileAOT/Single.CPP @@ -0,0 +1,22 @@ +// imports all syms from the Adam Task's hash table. +#include "::/Kernel/AOT.HPP" + +U0 Main1() +{ + "Main1\n"; +} + +"Single File AOT Demo\n"; +Main1; + +U0 Main2(I64 n) +{ + I64 i; + "Main2\n"; + for (i=1;i<=n;i++) + "%d\n",i; +} + + +Main2(5); +Main1; diff --git a/TempleOS/Demo/ParenWarn.CPP b/Demo/ParenWarn.CPP similarity index 100% rename from TempleOS/Demo/ParenWarn.CPP rename to Demo/ParenWarn.CPP diff --git a/TempleOS/Demo/PhoneNumWords.CPP b/Demo/PhoneNumWords.CPP similarity index 85% rename from TempleOS/Demo/PhoneNumWords.CPP rename to Demo/PhoneNumWords.CPP index 63fb507..b8ab0c8 100644 --- a/TempleOS/Demo/PhoneNumWords.CPP +++ b/Demo/PhoneNumWords.CPP @@ -5,11 +5,12 @@ U8 char_map[26]="22233344455566677778889999"; Fmt of word lst entry: U8 WSD_WORD_CHAR U8 word[] with terminating zero - I16 block; //definition offset in ::/TempleOS/Adam/WordStat/WSDefs.DAT + I16 block; //definition offset in ::/Adam/WordStat/WSDefs.DAT */ U0 PhoneNumWords(U8 *num) { - U8 ch,*_num=StrNew(num),*dst=_num, + I64 ch; + U8 *_num=StrNew(num),*dst=_num, *dict=ws_dict_word_lst,*st,*src; while (*num) { if ('0'<=*num<='9') @@ -37,7 +38,7 @@ U0 PhoneNumWords(U8 *num) *src=0; "%s",_num; *src=ch; - "$$FG,GREEN$$%s$$FG$$",dict; + "$$GREEN$$%s$$FG$$",dict; "%s\n",src+StrLen(st); } src++; diff --git a/Demo/Print.CPP b/Demo/Print.CPP new file mode 100644 index 0000000..d0b9534 --- /dev/null +++ b/Demo/Print.CPP @@ -0,0 +1,26 @@ +//TempleOS supports standard $LK,"Print",A="MN:Print"$() +//codes and extended ones. +//See $LK,"Print Extended Codes",A="FA:::/Doc/HolyC.TXT,SPrintCodes"$. + +//This file demonstrates $LK,"sub_fmt",A="FF:::/Doc/HolyC.TXT,sub_fmt:3"$ codes. + + + +"%10h?d\n",123456789; +"%10h?d\n",12345; + +"%10h3d\n",123456789; +"%10h3d\n",12345; + +"\nWith the ',' flag:\n"; +"%10,h3d\n",123456789; +"%10,h3d\n",12345; + +"\nFloating Point:\n"; +"%16h?n\n",.00123456789; +"%16h?n\n",12345.0; + +"%16.2h-6n\n",.00123456789; +"%16.2h-6n\n",12345.0; + +"\n"; diff --git a/TempleOS/Demo/Progress.CPP b/Demo/Progress.CPP similarity index 70% rename from TempleOS/Demo/Progress.CPP rename to Demo/Progress.CPP index 763f242..70e1f04 100644 --- a/TempleOS/Demo/Progress.CPP +++ b/Demo/Progress.CPP @@ -1,7 +1,7 @@ /* - $LK,"progress1","MN:progress1"$-$LK,"progress4","MN:progress4"$ are just global vars + $LK,"progress1",A="MN:progress1"$-$LK,"progress4",A="MN:progress4"$ are just global vars shown on the wallpaper. I use them in debugging a lot. - If you set $LK,"progress1_max","MN:progress1_max"$-$LK,"progress4_max","MN:progress4_max"$, + If you set $LK,"progress1_max",A="MN:progress1_max"$-$LK,"progress4_max",A="MN:progress4_max"$, then a bar will display. */ @@ -35,8 +35,8 @@ U0 Main2() Main2; -"\n$$FG,LTRED$$Now, from asm... It's handy for debugging.$$FG$$\n" -"$$FG,LTRED$$Watch the progress on the wallpaper.$$FG$$\n"; +"\n$$LTRED$$Now, from asm... It's handy for debugging.$$FG$$\n" +"$$LTRED$$Watch the progress on the wallpaper.$$FG$$\n"; WinBorder(ON); PressAKey; diff --git a/TempleOS/Demo/Prompt.CPP b/Demo/Prompt.CPP similarity index 78% rename from TempleOS/Demo/Prompt.CPP rename to Demo/Prompt.CPP index 2477389..2ed58d1 100644 --- a/TempleOS/Demo/Prompt.CPP +++ b/Demo/Prompt.CPP @@ -6,7 +6,7 @@ U0 PromptDemo() CDate cdt; "\n\nNow prompting from the cmd line.\n\n" - "$$FG,GREEN$$$$FG$$ keeps default.\n\n"; + "$$GREEN$$$$FG$$ keeps default.\n\n"; i=PmtI64("Enter int expression(%d):",123); "Int=%d\n",i; @@ -18,7 +18,7 @@ U0 PromptDemo() "Name:%s\n",name; Free(name); - cdt=PmtCDate("Date (%D):",GetDateTime); + cdt=PmtDate("Date (%D):",Now); "Date=%D\n",cdt; } diff --git a/TempleOS/Demo/PullDownMenu.CPP b/Demo/PullDownMenu.CPP similarity index 95% rename from TempleOS/Demo/PullDownMenu.CPP rename to Demo/PullDownMenu.CPP index 572a547..167398e 100644 --- a/TempleOS/Demo/PullDownMenu.CPP +++ b/Demo/PullDownMenu.CPP @@ -1,4 +1,4 @@ -//See $LK,"Menus","HI:Menus"$ +//See $LK,"Menus",A="HI:Menus"$ #define M_OPTION1 1 #define M_OPTION2 2 @@ -66,7 +66,7 @@ U0 PullDownMenuDemo() case MSG_CMD: //I Recommend making your menu //drive by key strokes, but you can - //use the $LK,"MSG_CMD","MN:MSG_CMD"$ val. + //use the $LK,"MSG_CMD",A="MN:MSG_CMD"$ val. switch (p1) { case M_OPTION1: "Option # 1\n"; diff --git a/TempleOS/Demo/RegistryDemo.CPP b/Demo/RegistryDemo.CPP similarity index 98% rename from TempleOS/Demo/RegistryDemo.CPP rename to Demo/RegistryDemo.CPP index 9ef1489..05d2fe7 100644 --- a/TempleOS/Demo/RegistryDemo.CPP +++ b/Demo/RegistryDemo.CPP @@ -16,7 +16,7 @@ U0 Game() "High Score:%6.5f\n",best_score; "Val:%d\n",i; i++; - best_score=tT; + best_score=tS; //You could combine these into one write by making //the $$TR$$ and $$ID,2$$, $$ID-2$$, cmds yourself. AcctRegWriteBranch("DemoCompany/Game1","F64 best_score=%9.5f;\n",best_score); diff --git a/Demo/ReverseFileExample/PoemBackward.TXT b/Demo/ReverseFileExample/PoemBackward.TXT new file mode 100644 index 0000000..4716b34 --- /dev/null +++ b/Demo/ReverseFileExample/PoemBackward.TXT @@ -0,0 +1,42 @@ +Will lead my steps aright. +In the long way that I must tread alone, +Guides through the boundless sky thy certain flight, +He, who, from zone to zone, + +And shall not soon depart. +Deeply hath sunk the lesson thou hast given, +Hath swallowed up thy form; yet, on my heart +Thou'rt gone, the abyss of heaven + +Soon o'er thy sheltered nest. +And scream among thy fellows; reed shall bend +Soon shalt thou find a summer home, and rest, +And soon that toil shall end, + +Though the dark night is near. +Yet stoop not, weary, to the welcome land, +At that far height, the cold thin atmosphere: +All day thy wings have fann'd + +Lone wandering, but not lost. +The desert and illimitable air,-- +Teaches thy way along that pathless coast,-- +There is a Power whose care + +On the chafed ocean side? +Or where the rocking billows rise and sink +Of weedy lake, or marge of river wide, +Seek'st thou the plashy brink + +Thy figure floats along. +As, darkly painted on the crimson sky, +Might mark thy distant flight to do thee wrong, +Vainly the fowler's eye + +Thy solitary way? +Far, through their rosy depths, dost thou pursue +While glow the heavens with the last steps of day, +Whither, 'midst falling dew, + +by William Cullen Bryant +To a Waterfowl; diff --git a/Demo/ReverseFileExample/Reverse.CPP b/Demo/ReverseFileExample/Reverse.CPP new file mode 100644 index 0000000..e409243 --- /dev/null +++ b/Demo/ReverseFileExample/Reverse.CPP @@ -0,0 +1,23 @@ +/* +We use the internal routines from the text editor +to cut and paste lines to reverse the order of +lines in a text file. +*/ + +U0 Reverse(U8 *in_name,U8 *out_name) +{ + CDoc *doc_in =DocRead(in_name), + *doc_out=DocNew(out_name); + DocTop(doc_in); + while (doc_in->root.next!=doc_in) { + EdLineDown(doc_in,SC_CURSOR_DOWN|SCF_SHIFT); + ClipboardDel; + EdCutToClipboard(doc_in); + DocTop(doc_out); + EdPasteClipboard(doc_out); + } + DocWrite(doc_out); +} + +Reverse("::/Demo/ReverseFileExample/PoemBackward.TXT.Z", + "::/Demo/ReverseFileExample/PoemForeward.TXT.Z"); diff --git a/TempleOS/Demo/ScreenCodes.CPP b/Demo/ScreenCodes.CPP similarity index 56% rename from TempleOS/Demo/ScreenCodes.CPP rename to Demo/ScreenCodes.CPP index eaeb6bd..1fd3283 100644 --- a/TempleOS/Demo/ScreenCodes.CPP +++ b/Demo/ScreenCodes.CPP @@ -1,8 +1,8 @@ -//See $LK,"ExtScreenCodes","FA:::/TempleOS/Adam/Gr/GrScreen.CPP,ExtScreenCodes"$ for the format +//See $LK,"ExtScreenCodes",A="FA:::/Adam/Gr/GrScreen.CPP,ExtScreenCodes"$ for the format //of the U32 you pass to PlotWinU8() -//See $LK-A,"::/TempleOS/Demo/ExtendedChars.CPP"$ -//and $LK-A,"::/TempleOS/Demo/Graphics/FontEd.CPP"$. +//See $LK,"::/Demo/ExtendedChars.CPP"$ +//and $LK,"::/Demo/Graphics/FontEd.CPP"$. //Hold ALT and press a 3 digit decimal number //or press . @@ -15,7 +15,7 @@ U0 DrawIt(CTask *task,CDC *) U0 ScreenCodes() { - SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$ + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ DocClear; Fs->draw_it=&DrawIt; GetChar(,FALSE); diff --git a/Demo/Snd/ASCIIOrgan.CPP b/Demo/Snd/ASCIIOrgan.CPP new file mode 100644 index 0000000000000000000000000000000000000000..ac10cfe09cc2834814b928860f1d0aceb03a70ed GIT binary patch literal 4116 zcmdPb4=74ZF3C(zRjAA_EmCj{cJ}mC$j-|z&q+;5PgSti)#Ty|HBbmnOiK+YEpg6B zEYb+IP)N?uSE&~WyM5BBhM3yBX7aCCOHu}#jfF{m(i(^LQ{fGA1Mu(efJ zQBl|AQUC)bRRg041r?PbR~Hp1aC28tQBcxJ&aeinNzExv1v3;BP!y{stEj-0LRHr) z;8LxCq}ZCPmJ13vL5@%f4$uw=)lsrBv{TaY@wHV_&df{BDNRXLh*7e#(swKU(C{=fQOE>4ic3KuEx$-XBh%Kv zI@8A3$U0M78x|nQL7Axu@h*y(wy_abVKWn~!j@)GVZYRJpUk{ekcqWiTnY+GF?j(+ zsl~+#*{PMq3MKgpxry1S3dMOT#W8tGAo;|+6omq?3KbRiAXisE6%`wBRO-40JKI6S zt|VU}wIZ`bFD6e3WO7PAG+y=f!&4Pf^7GV76v`9xN)%F)Gx8Pkixi5J6Y~_3^HWlb zbrg#870Oc;N{dq!{6c+v6hQX5Ir;><>gnl$BR4t2);$%HsC2**P@e?nrD$j*XXqMP zXlfamf(2_8$}=)^QWZ3kGZbx|J>p%1ofXv76ren?t3hI5wIJ;Vn$}!g`ucwPC8-J} z8L0}YDGHf+U{-NSQD$B`IDU!?iZV-574k}RlTwR7PJ#xZhB?F>u(XDXrxP@pfFoZ= zNd=mAVw9Y7GLy5xMkS?|l%y6ZAf>1noM|d1M#(w`oUBw+R8*9}_QG5N z@;NBgA`+T47Xu>$1O)LgFfcJNFo;_)Fff4dl>h(#pZGuY0Rsa$egFpw$r{1B7)Z4d zri(O5BHV!Z#RUcRr*ft_O$nYN&ehdr@2wngG z|0k>w>P{40L}+AS_|Nbk)h=*41Njkz!5j<%Bm>e3vJJ$BDFCs-4uJ`v&>-3W{~`Jy zY=|_74b}znIYbDF1j&MRfdU3896;hQU05`NRf5!@1_DR~Nf%a)AT>x102#mlasjeF zENKpGBeFh_Immh#7&sWP=|k0sMHjZT3XV5~Z6ICX0D@ZxiW^882g|{gf@}j}kN{K$ zt_L~QfdxT|U>Kwcgh4R~5d$j$5y*Cd_)v2ps=$dCl&qoL|Nj{{z=|++p+yJCHV}qs z1O*^cS_K;dCt!*|G&s6I3@8R^1lb017hD6FffgSap$ZBSY`W0&fx`smRG4~%l`v_r3J$P7s0+a|pz;LFKqf#Y zfiP4I`MUsz#V<7>%kP&cnzZ5E%lxK!E|W5~3I$3WRlm zG(s_Hx}cg6xq~RXAnpSN3^PaeBb2Nb(n0 I$FLz70A)8eF#rGn literal 0 HcmV?d00001 diff --git a/TempleOS/Demo/Snd/MorseCode.CPP b/Demo/Snd/MorseCode.CPP similarity index 88% rename from TempleOS/Demo/Snd/MorseCode.CPP rename to Demo/Snd/MorseCode.CPP index 617686a..86ef42d 100644 --- a/TempleOS/Demo/Snd/MorseCode.CPP +++ b/Demo/Snd/MorseCode.CPP @@ -62,13 +62,13 @@ U0 MorseTable() I64 i=0; for (i=0;i<13;i++ ) { if (st=LstSub(i,morse_lst)) - "$$FG,RED$$%C$$FG$$ %-7s ",*st,st+1; + "$$RED$$%C$$FG$$ %-7s ",*st,st+1; if (st=LstSub(i+13,morse_lst)) - "$$FG,RED$$%C$$FG$$ %-7s ",*st,st+1; + "$$RED$$%C$$FG$$ %-7s ",*st,st+1; if (st=LstSub(i+26,morse_lst)) - "$$FG,RED$$%C$$FG$$ %-7s ",*st,st+1; + "$$RED$$%C$$FG$$ %-7s ",*st,st+1; if (st=LstSub(i+39,morse_lst)) - "$$FG,RED$$%C$$FG$$ %-7s ",*st,st+1; + "$$RED$$%C$$FG$$ %-7s ",*st,st+1; NewLine; } NewLine; @@ -92,7 +92,7 @@ I64 MorseWaitKey() while (TRUE) { if (m_start) { GetMsg(NULL,NULL,1<=M_SPACE_THRESHOLD) { space_sent=TRUE; return CH_SPACE; @@ -113,7 +113,7 @@ I64 MorseWaitKey() } } else ch=GetChar(,FALSE); - m_start=tT; + m_start=tS; Snd(1000); if (ch==CH_SHIFT_ESC || ch==CH_ESC) { NewLine; @@ -133,16 +133,17 @@ U0 Morse() { Bool old_preempt; CDocEntry *doc_e; - U8 buf[8],*dst,ch,*src; + I64 ch; + U8 buf[8],*dst,*src; MorseTable; m_start=0; - m_end=tT; + m_end=tS; dt_down=0; dt_up=0; space_sent=TRUE; - "$$FG,GREEN$$"; + "$$GREEN$$"; //We don't want the tag call back //called before we set it, so preempt off. @@ -161,7 +162,7 @@ U0 Morse() src=morse_lst; while (*src) { if (!StrCmp(src+1,buf)) { - "$$FG,GREEN$$%C$$FG$$",*src; + "$$GREEN$$%C$$FG$$",*src; break; } else src+=StrLen(src)+1; diff --git a/TempleOS/Demo/Snd/OhGreat.CPP b/Demo/Snd/OhGreat.CPP similarity index 98% rename from TempleOS/Demo/Snd/OhGreat.CPP rename to Demo/Snd/OhGreat.CPP index dcd55d1..9c7c0db 100644 --- a/TempleOS/Demo/Snd/OhGreat.CPP +++ b/Demo/Snd/OhGreat.CPP @@ -33,7 +33,7 @@ U0 Song() Play("qFEFhG"); } catch - CatchAll; + PutExcept; NewLine; Snd(0); } diff --git a/TempleOS/Demo/Snd/WaterFowl.CPP b/Demo/Snd/WaterFowl.CPP similarity index 83% rename from TempleOS/Demo/Snd/WaterFowl.CPP rename to Demo/Snd/WaterFowl.CPP index e3a11a19adb2bf76595dd04f091b3b3a5ec9f591..faeb7ffd6c598f8d37580f05e7813a753e284898 100644 GIT binary patch delta 235 zcmbOwJym*xE~~hcr>&t17YL{X2k0o-7}+W5ICKt59lv$FhpjDEZTTpDx zrJ&$xW}=X(Q*K+5Se&hESCCl|U!Iv#lA)7<5Sc8%7RDGnIi0QC3T(EHil-C8Tq6}7 zLp>v{kfKbDl3?8ugZSd;%vc=*J#$S>kogJ<5Gyx}u~#s1Ip-wi7I>POXjDu-$)Uib zpimi|8EXp`oqU9&akCqz5F?YL?c@lqZ;Zi{{kfev14>I=E0R+SN+!?ZR+zkx`@`f- GJTCx8F-9){ delta 195 zcmbO#Jxh9nE~}uS3Ks~d1PACS*%;X==}dNEoyHVuG5H~@q+)qyUVK4jMQTobd1gvU zhE9fUNn&xft{q%_GCx}wW60z*wsI*$6&)2%C#WGtDmsRGMp_|7nHnV_lmD_wu>|Dg zmuwbiuVCcz$;{0x@ia5hsF-|;LxD#@p)xu%))p)}`6x#tqwZ!mP9et0QC!~`Lna4u gJ99WEmLz95=HyJC%dNo7#K16l5BJB(D|y}k0K|(sfdBvi diff --git a/Demo/SortFileExample/F64FileGen.CPP b/Demo/SortFileExample/F64FileGen.CPP new file mode 100644 index 0000000..41ded2d --- /dev/null +++ b/Demo/SortFileExample/F64FileGen.CPP @@ -0,0 +1,25 @@ +//This makes a file of N random double values. +//$LK,"/Demo/SortFileExample/UnsortedF64.TXT"$ + +U0 F64FileGenTXT(U8 *filename,I64 n) +{ + I64 i; + CDoc *doc=DocNew(filename); + DocPrint(doc,"//This is unsorted.\n"); + for (i=0;itoken==TK_F64) + n++; + LexDel(lx); + + a=MAlloc(n*sizeof(F64)); + + //Pass2: Read F64s. + i=0; + lx=LexNew(MPrint("#include \"%s\"",in_name)); + while (Lex(lx)) + if (lx->token==TK_F64) + a[i++]=lx->cur_f64; + LexDel(lx); + + QSortI64(a,n,&Compare); //Sort 64-bit sized values + + //Save + doc=DocNew(out_name); + DocPrint(doc,"//This is sorted.\n"); + for (i=0;irbp,task); NewLine; - PutDefine("ST_PRESS_A_KEY"); + "$$BK,1$$PRESS A KEY$$BK,0$$\n"; DocDblBufSwap; WinMgrSync; } @@ -41,14 +41,14 @@ U0 Spy() while (TRUE) { task=Fs->next_task; while (task!=Fs) { - "$$MA+A+X,\"Task:%08X:%16ts\",\"0x%08X\n\"$$\n",task,task->task_name,task; + "$$MA+X,T=\"Task:%08X:%16ts\",LM=\"0x%08X\n\"$$\n",task,task->task_name,task; task=task->next_task; } NewLine; task=PmtI64("Task Addr: ",0); if (TaskValidate(task)) { - "\n\n\t$$BT-LE+LM,\"StkRep\",\"1\n\"$$\n\n\n" - "\n\n\t$$BT-LE+LM,\"CallerRep\",\"2\n\"$$\n\n\n"; + "\n\n\t$$BT,\"StkRep\",LM=\"1\n\"$$\n\n\n" + "\n\n\t$$BT,\"CallerRep\",LM=\"2\n\"$$\n\n\n"; i=PmtI64("",0); if (i==1) SpyStkRep(task); diff --git a/TempleOS/Demo/StkGrow.CPP b/Demo/StkGrow.CPP similarity index 82% rename from TempleOS/Demo/StkGrow.CPP rename to Demo/StkGrow.CPP index 31793b5..bd3d5d0 100644 --- a/TempleOS/Demo/StkGrow.CPP +++ b/Demo/StkGrow.CPP @@ -30,23 +30,23 @@ U0 StkGrowDemo() { F64 t0; - t0=tT; + t0=tS; "%X:%X\n",DEPTH,Recurse(DEPTH); - "Time:%7.5fs\n",tT-t0; + "Time:%7.5fs\n",tS-t0; //If you know the max stack ahead of time... //Recurse2's stack is 16 because you have 1 arg, //a return addr and no local variables. - t0=tT; + t0=tS; "%X:%X\n",DEPTH,CallStkGrow(DEPTH*16+0x800,DEPTH*16+0x800,&Recurse2,DEPTH); - "Time:%7.5fs\n",tT-t0; + "Time:%7.5fs\n",tS-t0; - //$LK,"CallStkGrow","MN:CallStkGrow"$() works with multiple args. - t0=tT; + //$LK,"CallStkGrow",A="MN:CallStkGrow"$() works with multiple args. + t0=tS; "%X:%X\n",DEPTH,CallStkGrow(DEPTH*32+0x800,DEPTH*32+0x800, &Recurse3,DEPTH,1000,2000); - "Time:%7.5fs\n",tT-t0; + "Time:%7.5fs\n",tS-t0; } StkGrowDemo; diff --git a/Demo/SubIntAccess.CPP b/Demo/SubIntAccess.CPP new file mode 100644 index 0000000..5e3047e --- /dev/null +++ b/Demo/SubIntAccess.CPP @@ -0,0 +1,30 @@ +/* +TempleOS has a feature that allows +access to bytes and words of larger +integers. + +See $LK,"U64i union",A="FF:::/Kernel/Adam1a.HPP,U64i union"$. + +The versions with "i" are internal data types. +Use "I64" instead of "U64i" and you +will have access to subbytes and +subwords. + +Unfortunately, byte access causes the +compiler to not use a reg for the +variable. + +See $LK,"::/Demo/Lectures/FixedPoint.CPP"$. +*/ + +I64 q=0xFEDCBA9876543210,q1; + +"q\t\t=%016X\n",q; +q1=q.i16[2]; +"q.i16[2]\t=%016X\n",q1; +q1=q.u8[5]; +"q.u8[5]\t\t=%016X\n",q1; +q1=q.i32[1].u8[2]; +"q.i32[1].u8[2]\t=%016X\n",q1; +q1=q.i32[0].i8[1]; +"q.i32[0].i8[1]\t=%016X\n",q1; diff --git a/Demo/SubSwitch.CPP b/Demo/SubSwitch.CPP new file mode 100644 index 0000000..ca55f29 --- /dev/null +++ b/Demo/SubSwitch.CPP @@ -0,0 +1,21 @@ +U0 SubSwitch() +{ + I64 i; + for (i=0;i<10;i++) + switch (i) { + case 0: "Zero "; break; + case 2: "Two "; break; + case 4: "Four "; break; + sub_switch_start: + "["; + case 1: "One"; break; + case 3: "Three";break; + case 5: "Five"; break; + sub_switch_end: + "] "; + break; + } + NewLine; +} + +SubSwitch; diff --git a/TempleOS/Demo/SuggestSpelling.CPP b/Demo/SuggestSpelling.CPP similarity index 80% rename from TempleOS/Demo/SuggestSpelling.CPP rename to Demo/SuggestSpelling.CPP index 398eb29..60ff6af 100644 --- a/TempleOS/Demo/SuggestSpelling.CPP +++ b/Demo/SuggestSpelling.CPP @@ -6,7 +6,8 @@ one for fun. U8 *SuggestMatchForm(U8 *src) { - U8 ch,ch1=0,*result=MStrUtil(src,SUF_TO_UPPER),*dst; + I64 ch,ch1=0; + U8 *result=MStrUtil(src,SUF_TO_UPPER),*dst; dst=src=result; while (ch=*src++) { if (!StrOcc("AEIOU",ch)) { @@ -25,13 +26,13 @@ U8 *SuggestMatchForm(U8 *src) Fmt of word lst entry: U8 WSD_WORD_CHAR U8 word[] with terminating zero - I16 block; //definition offset in ::/TempleOS/Adam/WordStat/WSDefs.DAT + I16 block; //definition offset in ::/Adam/WordStat/WSDefs.DAT */ -U0 SuggestSpelling(U8 *pattern) +U0 SuggestSpelling(U8 *word) { U8 *dict=ws_dict_word_lst, - *pf=SuggestMatchForm(pattern), + *pf=SuggestMatchForm(word), *wf; I64 len=StrLen(pf), num_cols=Fs->win_width/16, @@ -74,7 +75,7 @@ install this command as a hot-key. U0 CtrlAltL(I64) { -//$LK,"ws_cur_word","MN:ws_cur_word"$ is only set if WordStat +//$LK,"ws_cur_word",A="MN:ws_cur_word"$ is only set if WordStat //is running. PopUp("SuggestSpelling(ws_cur_word);View;"); } @@ -88,4 +89,4 @@ else { } //Note: It would be more appropriate -//to define a key in $LK,"MyPutKey","MN:MyPutKey"$(). +//to define a key in $LK,"MyPutKey",A="MN:MyPutKey"$(). diff --git a/TempleOS/Demo/TimeIns.CPP b/Demo/TimeIns.CPP similarity index 87% rename from TempleOS/Demo/TimeIns.CPP rename to Demo/TimeIns.CPP index 47d8296..fe05edc 100644 --- a/TempleOS/Demo/TimeIns.CPP +++ b/Demo/TimeIns.CPP @@ -17,7 +17,7 @@ U0 TimeIns() { I64 i; I64 start1,end1,start2,end2,overhead_time,test_time; - F64 reg d=5.0; //Use the reg directive to designate register vars + F64 reg d=5.0; //Use the reg directive to designate reg vars Bool old_preempt=Preempt(OFF); //Measure Loop Overhead @@ -29,7 +29,7 @@ U0 TimeIns() start2=GetTSC; for (i=0;itag; - templg->ip_num.u8[3]=A2I(src,10,&src); + templg->ip_num.u8[3]=A2I64(src,10,&src); if (*src++!='.') throw; - templg->ip_num.u8[2]=A2I(src,10,&src); + templg->ip_num.u8[2]=A2I64(src,10,&src); if (*src++!='.') throw; - templg->ip_num.u8[1]=A2I(src,10,&src); + templg->ip_num.u8[1]=A2I64(src,10,&src); if (*src++!='.') throw; - templg->ip_num.u8[0]=A2I(src,10,&src); + templg->ip_num.u8[0]=A2I64(src,10,&src); do if (!*src) throw; while (*src++!='['); MemSet(&ds,0,sizeof(CDateStruct)); - ds.day_of_mon=A2I(src,10,&src); + ds.day_of_mon=A2I64(src,10,&src); if (*src++!='/') throw; src2=src; do if (!*src2) throw; @@ -68,16 +68,16 @@ U0 PrsSingleLogFile(LogStruct *root,U8 *name) * --src2=0; ds.mon=1+LstMatch(src,mon_lst,LMF_IGNORE_CASE); src=++src2; - ds.year=A2I(src,10,&src); + ds.year=A2I64(src,10,&src); if (*src++!=':') throw; - ds.hour=A2I(src,10,&src); + ds.hour=A2I64(src,10,&src); if (*src++!=':') throw; - ds.min=A2I(src,10,&src); + ds.min=A2I64(src,10,&src); if (*src++!=':') throw; - ds.sec=A2I(src,10,&src); - templg->datetime=DateStruct2Date(&ds); + ds.sec=A2I64(src,10,&src); + templg->datetime=Struct2Date(&ds); if (*src++!=CH_SPACE) throw; - i=A2I(src,10,&src); + i=A2I64(src,10,&src); templg->datetime-=(i/100+i%100/60.0)*CDATE_FREQ*60*60; do if (!*src) throw; @@ -96,9 +96,9 @@ U0 PrsSingleLogFile(LogStruct *root,U8 *name) do if (!*src) throw; while (*src++!='\"'); - templg->code=A2I(src,10,&src); + templg->code=A2I64(src,10,&src); if (*src++!=CH_SPACE) throw; - templg->size=A2I(src,10,&src); + templg->size=A2I64(src,10,&src); if (*src++!=CH_SPACE) throw; if (*src++!='\"') throw; @@ -221,7 +221,7 @@ Bool IPNumTreeAdd(LogStruct **_root,LogStruct *templg) { LogStruct *root; if (UnusedStk<0x200) { - PutErr("Stk Overflow"); + PrintErr("Stk Overflow"); ThrowBreak; } if (root=*_root) { @@ -244,7 +244,7 @@ U0 LinkTreeAdd(LinkStruct **_root,LogStruct *templg) I64 i; LinkStruct *root,*templk; if (UnusedStk<0x200) { - PutErr("Stk Overflow"); + PrintErr("Stk Overflow"); ThrowBreak; } if (root=*_root) { @@ -327,7 +327,7 @@ U0 DownLoadRep(LogStruct *root,CDate start,CDate end) else i=hours_start; for (;i<=hours_end;i++) { - "%D %h20T: ",i<<32/24,i<<32/24; + "%D %02d: ",i<<32/24,Hour24(i<<32/24); for (j=0;jnext->datetime); - end =PmtCDate("End (%D):",root->last->datetime); + start=PmtDate("Start(%D):",root->next->datetime); + end =PmtDate("End (%D):",root->last->datetime); BlockIPNums(root); DocClear; @@ -438,4 +438,4 @@ U0 WebLogRep(U8 *mask,U8 *output_filename) LogLstDel(root); } -WebLogRep("::/TempleOS/Demo/WebLogExample/*.LOG*","::/TempleOS/Demo/WebLogExample/WebLogRep.TXT.Z"); +WebLogRep("::/Demo/WebLogExample/*.LOG*","::/Demo/WebLogExample/WebLogRep.TXT.Z"); diff --git a/TempleOS/Demo/WebLogExample/WebLogScramble.CPP b/Demo/WebLogExample/WebLogScramble.CPP similarity index 75% rename from TempleOS/Demo/WebLogExample/WebLogScramble.CPP rename to Demo/WebLogExample/WebLogScramble.CPP index 259510d..f47aa24 100644 --- a/TempleOS/Demo/WebLogExample/WebLogScramble.CPP +++ b/Demo/WebLogExample/WebLogScramble.CPP @@ -27,7 +27,7 @@ U0 LogScrambleFile(U8 *name) for (i=3;i>=0;i--) { StrFirstRem(st,".",st2); - num.u8[i]=key[i][A2I(st2)&255]; + num.u8[i]=key[i][A2I64(st2)&255]; } Free(st); @@ -42,22 +42,19 @@ U0 LogScrambleFile(U8 *name) DocWrite(doc); DocDel(doc); } - -U0 WebLogScramble(U8 *wild) +U0 WebLogScramble(U8 *files_find_mask) { - CDirEntry *tempde=FilesFind(wild,FUF_RECURSE|FUF_JUST_FILES), - *tempde1; + CDirEntry *tempde=FilesFind(files_find_mask,FUF_RECURSE|FUF_JUST_FILES),*tempde1=tempde; InitKey; while (tempde) { - tempde1=tempde->next; LogScrambleFile(tempde->full_name); - DirEntryDel(tempde); - tempde=tempde1; + tempde=tempde->next; } + DirLstDel(tempde1); } //Danger scrambles all log files in the /TempleOS tree -ST_WARN_ST "This will scramble all .LOG files in the /TempleOS Tree.\n\n"; +ST_WARN_ST "This will scramble all .LOG files in the /Demo Tree.\n\n"; if (AreYouSure) - WebLogScramble("/TempleOS/*.LOG*"); + WebLogScramble("/Demo/*.LOG*"); diff --git a/Demo/WebLogExample/access_090509.LOG b/Demo/WebLogExample/access_090509.LOG new file mode 100644 index 0000000..83dddab --- /dev/null +++ b/Demo/WebLogExample/access_090509.LOG @@ -0,0 +1,756 @@ +233.20.138.227 - - [08/May/2009:01:00:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +63.216.210.246 - - [08/May/2009:01:01:22 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "http://images.google.co.nz/imgres?imgurl=http://www.globalfreeware.com/productImg/4/Stress-Relief-20/stressrelief.gif&imgrefurl=http://www.globalfreeware.com/Stress-Relief-20.html&usg=__TMaplGyjZXrI1U_ZuP5s3DFRM-A=&h=425&w=524&sz=24&hl=en&start=1&um=1&tbnid=U8Pyk5qaun6AtM:&tbnh=107&tbnw=132&prev=/images%3Fq%3Dstress%2Brelief%2Bhammer%26hl%3Den%26safe%3Doff%26sa%3DN%26um%3D1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "www.templeos.org" +27.233.238.149 - - [08/May/2009:01:02:35 -0700] "GET /robots.txt HTTP/1.0" 404 275 "-" "Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)" "www.templeos.org" +27.233.238.149 - - [08/May/2009:01:02:35 -0700] "GET / HTTP/1.0" 200 81188 "-" "Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)" "www.templeos.org" +63.216.210.246 - - [08/May/2009:01:03:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://images.google.co.nz/imgres?imgurl=http://www.globalfreeware.com/productImg/4/Stress-Relief-20/stressrelief.gif&imgrefurl=http://www.globalfreeware.com/Stress-Relief-20.html&usg=__TMaplGyjZXrI1U_ZuP5s3DFRM-A=&h=425&w=524&sz=24&hl=en&start=1&um=1&tbnid=U8Pyk5qaun6AtM:&tbnh=107&tbnw=132&prev=/images%3Fq%3Dstress%2Brelief%2Bhammer%26hl%3Den%26safe%3Doff%26sa%3DN%26um%3D1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:01:17:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:01:17:59 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.101 - - [08/May/2009:01:34:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +170.179.155.147 - - [08/May/2009:01:43:48 -0700] "GET / HTTP/1.1" 200 81188 "-" "PigFear/0.3.2" "www.templeos.org" +65.179.102.60 - - [08/May/2009:01:51:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +116.83.246.83 - - [08/May/2009:01:51:57 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 655360 "http://www.globalfreeware.com/DVDFab-Decrypter-3096-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:53:14 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:54:33 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.globalfreeware.com/Windows-Live-OneCare-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:54:47 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.globalfreeware.com/Windows-Live-OneCare-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:55:34 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:56:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:56:28 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.globalfreeware.com/Windows-Live-OneCare-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:56:50 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.13.207.157 - - [08/May/2009:01:57:33 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:02:00:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +54.133.185.72 - - [08/May/2009:02:10:18 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.133.185.72 - - [08/May/2009:02:10:18 -0700] "GET / HTTP/1.1" 200 81188 "http://fileforum.betanews.com/detail/1183618683/1" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.133.185.72 - - [08/May/2009:02:10:19 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.133.185.72 - - [08/May/2009:02:10:20 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "contype" "www.templeos.org" +233.20.138.223 - - [08/May/2009:02:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.104.74 - - [08/May/2009:02:19:17 -0700] "GET /contact.html HTTP/1.0" 200 5360 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "templeos.org" +65.181.170.162 - - [08/May/2009:02:23:01 -0700] "GET /v505.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +55.229.82.240 - - [08/May/2009:02:27:48 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +233.20.138.241 - - [08/May/2009:02:34:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +181.56.15.239 - - [08/May/2009:02:36:07 -0700] "GET / HTTP/1.0" 200 81188 "http://www.templeos.org" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20061011 Fedora/1.5.0.7-7.fc6 Firefox/1.5.0.7" "www.templeos.org" +84.74.114.58 - - [08/May/2009:02:48:23 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; msn OptimizedIE8;ENMY)" "www.templeos.org" +84.74.114.58 - - [08/May/2009:02:49:26 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 233964 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; msn OptimizedIE8;ENMY)" "www.templeos.org" +84.74.114.58 - - [08/May/2009:02:49:51 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 589824 "http://www.globalfreeware.com/AutoClick-21-download.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; msn OptimizedIE8;ENMY)" "www.templeos.org" +65.179.102.241 - - [08/May/2009:02:51:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.199 - - [08/May/2009:03:00:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +30.144.93.55 - - [08/May/2009:03:14:42 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.co.in/search?hl=en&ei=yQUEStuJJZKG6AO82PWSAw&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=free+full+version+operating+system&spell=1" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +30.144.93.55 - - [08/May/2009:03:14:49 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +30.144.93.55 - - [08/May/2009:03:14:58 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/11.0.5721.5145" "www.templeos.org" +30.144.93.55 - - [08/May/2009:03:16:35 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 917504 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +30.144.93.55 - - [08/May/2009:03:16:37 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +30.144.93.55 - - [08/May/2009:03:16:41 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +30.144.93.55 - - [08/May/2009:03:16:42 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 851968 "-" "NSPlayer/11.0.5721.5145 WMFSDK/11.0" "www.templeos.org" +233.20.138.101 - - [08/May/2009:03:17:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +179.151.186.60 - - [08/May/2009:03:21:47 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=64+bit+operating+systems+open+source&btnG=Search" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +179.151.186.60 - - [08/May/2009:03:21:47 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +179.151.186.60 - - [08/May/2009:03:21:50 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "-" "NSPlayer/11.0.5721.5251" "www.templeos.org" +167.102.230.57 - - [08/May/2009:03:22:16 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +167.102.230.57 - - [08/May/2009:03:22:17 -0700] "GET /v505.html HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +179.151.186.60 - - [08/May/2009:03:22:30 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +179.151.186.60 - - [08/May/2009:03:22:30 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 4653056 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +179.151.186.60 - - [08/May/2009:03:22:30 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 4325376 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +65.181.170.162 - - [08/May/2009:03:23:01 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +167.102.230.16 - - [08/May/2009:03:31:42 -0700] "GET /ai.html HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +167.102.230.155 - - [08/May/2009:03:32:10 -0700] "GET /demo6.html HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +167.102.230.80 - - [08/May/2009:03:32:51 -0700] "GET /demo1.html HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +167.102.230.80 - - [08/May/2009:03:33:16 -0700] "GET /v500.html HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +65.179.102.241 - - [08/May/2009:03:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:03:51:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:04:00:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:07:32 -0700] "GET / HTTP/1.1" 304 - "http://www.google.ca/search?rlz=1C1GGLS_enCA322CA324&sourceid=chrome&ie=UTF-8&q=64+bit+OS" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:07:32 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:08:25 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:03 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +131.31.0.73 - - [08/May/2009:04:12:04 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8" "www.templeos.org" +65.179.102.199 - - [08/May/2009:04:17:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:13 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.se/search?q=templeos&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:sv-SE:official&client=firefox-a" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:14 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:15 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:16 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:16 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:17 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:17 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:17 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:17 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:17 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:17 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:17 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:18 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:18 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:18 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:18 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:18 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:18:18 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:04:20:10 -0700] "GET /tiny.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:36 -0700] "GET /demo.html HTTP/1.1" 200 6327 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:37 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:37 -0700] "GET /media/MakeOSPrtBootInstall.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:42 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:42 -0700] "GET /sitebuilder/images/SCRN0001a-640x480.png HTTP/1.1" 200 20313 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:42 -0700] "GET /sitebuilder/images/SCRN0000a-640x480.png HTTP/1.1" 200 15512 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:42 -0700] "GET /sitebuilder/images/SCRN0002a-640x480.png HTTP/1.1" 200 11969 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:42 -0700] "GET /images/Promises.jpg HTTP/1.1" 200 76295 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:48 -0700] "GET /index.html HTTP/1.1" 200 81188 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:48 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:50 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +181.162.40.141 - - [08/May/2009:04:20:57 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +209.47.184.133 - - [08/May/2009:04:27:13 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.211.115.173 - - [08/May/2009:04:30:22 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/OpenOfficeorg-241-Final-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB5)" "www.templeos.org" +54.211.115.173 - - [08/May/2009:04:31:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 343296 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB5)" "www.templeos.org" +233.20.138.241 - - [08/May/2009:04:34:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.88 - - [08/May/2009:04:51:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +236.83.106.223 - - [08/May/2009:04:59:54 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com.au/search?hl=en&q=is+it+possible+to+run+64+bit+iso+image+on+32+bit+os&btnG=Google+Search&meta=&aq=o&oq=" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.64 Safari/525.19" "www.templeos.org" +236.83.106.223 - - [08/May/2009:04:59:55 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.64 Safari/525.19" "www.templeos.org" +236.83.106.223 - - [08/May/2009:05:00:02 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.64 Safari/525.19" "www.templeos.org" +236.83.106.223 - - [08/May/2009:05:00:22 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 1048576 "-" "NSPlayer/12.00.7000.7000 WMFSDK/12.00.7000.7000" "www.templeos.org" +233.20.138.199 - - [08/May/2009:05:00:40 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:05:02:33 -0700] "GET /hdaudio.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:05:03:17 -0700] "GET /requirements.html HTTP/1.0" 200 3333 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:03:52 -0700] "GET /v505.html HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:03:53 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:03:56 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:03:56 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:03:56 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:03:57 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 131072 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:04:46 -0700] "GET /contact.html HTTP/1.1" 200 5360 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:05 -0700] "GET /requirements.html HTTP/1.1" 200 3333 "http://www.templeos.org/contact.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:05 -0700] "GET /images/Requirements.jpg HTTP/1.1" 200 29287 "http://www.templeos.org/requirements.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:55 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/requirements.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:55 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:55 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:55 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:55 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:55 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:55 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:57 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:57 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:58 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:59 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:05:59 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:06:00 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:06:00 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:07:38 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:07:39 -0700] "GET /sitebuilder/images/SCRN0000a-640x480.png HTTP/1.1" 200 15512 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:07:39 -0700] "GET /sitebuilder/images/SCRN0002a-640x480.png HTTP/1.1" 200 11969 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:07:39 -0700] "GET /sitebuilder/images/SCRN0001a-640x480.png HTTP/1.1" 200 20313 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:07:39 -0700] "GET /images/Promises.jpg HTTP/1.1" 200 76295 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:09:06 -0700] "GET /index.html HTTP/1.1" 200 81188 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:09:06 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/index.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +66.168.159.245 - - [08/May/2009:05:09:42 -0700] "GET / HTTP/1.1" 200 81188 "http://www.addfree100links.com/valuesite/templeos.org.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" "templeos.org" +66.168.159.245 - - [08/May/2009:05:09:45 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" "templeos.org" +66.168.159.245 - - [08/May/2009:05:09:50 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 720896 "-" "NSPlayer/9.0.0.3250" "templeos.org" +66.168.159.245 - - [08/May/2009:05:09:53 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 917504 "-" "NSPlayer/9.0.0.3250 WMFSDK/9.0" "templeos.org" +32.251.68.101 - - [08/May/2009:05:14:36 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +32.251.68.101 - - [08/May/2009:05:14:36 -0700] "GET /tanks.html HTTP/1.1" 200 3917 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +215.153.183.132 - - [08/May/2009:05:14:57 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.templeos.org/index.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032803 Iceweasel/3.0.6 (Debian-3.0.6-1)" "www.templeos.org" +32.251.68.101 - - [08/May/2009:05:16:30 -0700] "GET /x-caliber.html HTTP/1.1" 200 3934 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:05:17:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +32.251.68.101 - - [08/May/2009:05:18:46 -0700] "GET /flightsim.html HTTP/1.1" 200 50990 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +47.40.51.172 - - [08/May/2009:05:18:48 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FDM; .NET CLR 2.0.50727)" "www.templeos.org" +47.40.51.172 - - [08/May/2009:05:19:04 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FDM; .NET CLR 2.0.50727)" "www.templeos.org" +47.40.51.172 - - [08/May/2009:05:19:33 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 206 196608 "http://www.templeos.org/" "FDM 1.x" "www.templeos.org" +47.40.51.172 - - [08/May/2009:05:19:33 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 524288 "http://www.templeos.org/" "FDM 1.x" "www.templeos.org" +47.40.51.172 - - [08/May/2009:05:19:33 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 206 327680 "http://www.templeos.org/" "FDM 1.x" "www.templeos.org" +47.40.51.172 - - [08/May/2009:05:19:33 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 206 393216 "http://www.templeos.org/" "FDM 1.x" "www.templeos.org" +32.251.68.101 - - [08/May/2009:05:20:43 -0700] "GET /fps.html HTTP/1.1" 200 33359 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:21:02 -0700] "GET /images/TempleOS421.JPG HTTP/1.1" 404 275 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:11 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:12 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:12 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:12 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:12 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:12 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:12 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:12 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +6.101.117.245 - - [08/May/2009:05:22:13 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [08/May/2009:05:22:13 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:14 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:14 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:15 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:15 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:15 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:15 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:15 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +78.18.63.10 - - [08/May/2009:05:22:20 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +6.101.117.245 - - [08/May/2009:05:22:22 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 3342336 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +32.251.68.101 - - [08/May/2009:05:22:54 -0700] "GET /span.html HTTP/1.1" 200 3929 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +32.251.68.101 - - [08/May/2009:05:24:57 -0700] "GET /squirt.html HTTP/1.1" 200 33028 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:05:25:47 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +32.251.68.101 - - [08/May/2009:05:27:35 -0700] "GET /organ.html HTTP/1.1" 200 3938 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:05:30:24 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mediapartners-Google" "www.templeos.org" +22.177.40.19 - - [08/May/2009:05:30:40 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Win64; x64; SV1)" "www.templeos.org" +65.179.102.241 - - [08/May/2009:05:34:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +146.163.193.67 - - [08/May/2009:05:36:21 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 2949120 "http://www.globalfreeware.com/TempleOS-503-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17" "www.templeos.org" +146.163.193.67 - - [08/May/2009:05:36:38 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 655360 "http://www.globalfreeware.com/Any-Video-Converter-Free-Edition-259-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17" "www.templeos.org" +18.17.74.247 - - [08/May/2009:05:50:17 -0700] "GET /robots.txt HTTP/1.0" 404 275 "-" "Gaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)" "www.templeos.org" +233.20.138.199 - - [08/May/2009:05:51:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:05:53:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +32.197.106.21 - - [08/May/2009:05:53:25 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/tb-exe-maker-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +233.20.138.101 - - [08/May/2009:06:00:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:06:06:54 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +209.50.52.113 - - [08/May/2009:06:07:28 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +22.177.40.19 - - [08/May/2009:06:09:44 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 200 0 "http://fileforum.betanews.com/sendfile/1183618683/1/1241785810.5c969ec306d9c2484851a1e4f778d66b66f7bae7/" "Download Master" "www.templeos.org" +171.94.157.191 - - [08/May/2009:06:14:51 -0700] "GET / HTTP/1.1" 200 81188 "http://cplus.about.com/b/2008/11/20/amazing-home-brew-operating-system.htm" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15" "templeos.org" +171.94.157.191 - - [08/May/2009:06:14:51 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15" "templeos.org" +171.94.157.191 - - [08/May/2009:06:14:52 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15" "templeos.org" +171.94.157.191 - - [08/May/2009:06:14:52 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 1114112 "http://templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15" "templeos.org" +171.94.157.191 - - [08/May/2009:06:15:22 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 17760256 "-" "QuickTime/7.6 (qtver=7.6;cpu=IA32;os=Mac 10.5.6)" "templeos.org" +233.20.138.101 - - [08/May/2009:06:17:42 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +251.75.185.90 - - [08/May/2009:06:19:32 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?q=bible+libraray+64+bit+downloads&rls=com.microsoft:en-us:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7GZAZ_en" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; Media Center PC 5.1; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET CLR 1.1.4322; InfoPath.2)" "www.templeos.org" +251.75.185.90 - - [08/May/2009:06:19:32 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; Media Center PC 5.1; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET CLR 1.1.4322; InfoPath.2)" "www.templeos.org" +251.75.185.90 - - [08/May/2009:06:19:34 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "contype" "www.templeos.org" +251.75.185.90 - - [08/May/2009:06:19:47 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; Media Center PC 5.1; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET CLR 1.1.4322; InfoPath.2)" "www.templeos.org" +251.75.185.90 - - [08/May/2009:06:20:05 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; Media Center PC 5.1; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET CLR 1.1.4322; InfoPath.2)" "www.templeos.org" +251.75.185.90 - - [08/May/2009:06:20:07 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 720896 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +18.17.74.96 - - [08/May/2009:06:27:26 -0700] "GET /flightsim.html HTTP/1.0" 200 50990 "-" "Gaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)" "www.templeos.org" +18.17.74.18 - - [08/May/2009:06:27:29 -0700] "GET /squirt.html HTTP/1.0" 200 33028 "-" "Gaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)" "www.templeos.org" +18.17.74.147 - - [08/May/2009:06:27:38 -0700] "GET /tanks.html HTTP/1.0" 200 3917 "-" "Gaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)" "www.templeos.org" +18.17.74.122 - - [08/May/2009:06:27:50 -0700] "GET /fps.html HTTP/1.0" 200 33359 "-" "Gaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:06:34:35 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:06:51:36 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.56.100 - - [08/May/2009:06:55:57 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.56.100 - - [08/May/2009:06:55:58 -0700] "GET / HTTP/1.1" 200 81188 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +6.101.117.245 - - [08/May/2009:07:00:20 -0700] "GET / HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [08/May/2009:07:00:20 -0700] "GET /images/Header.JPG HTTP/1.1" 304 - "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +65.179.102.199 - - [08/May/2009:07:00:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +6.101.117.245 - - [08/May/2009:07:00:44 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 7471104 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +209.50.52.113 - - [08/May/2009:07:07:17 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +160.87.212.223 - - [08/May/2009:07:07:25 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.87.212.223 - - [08/May/2009:07:08:01 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 720896 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +55.229.238.191 - - [08/May/2009:07:13:11 -0700] "GET /screenshots.html HTTP/1.0" 304 - "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +174.144.254.2 - - [08/May/2009:07:13:43 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?source=ig&hl=en&rlz=1G1GGLQ_ENUS274&q=64+bit+operating+system&aq=f&oq=" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; DHSI60SP1001; .NET CLR 2.0.50727; InfoPath.1; .NET CLR 1.1.4322)" "www.templeos.org" +174.144.254.2 - - [08/May/2009:07:13:43 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; DHSI60SP1001; .NET CLR 2.0.50727; InfoPath.1; .NET CLR 1.1.4322)" "www.templeos.org" +174.144.254.2 - - [08/May/2009:07:14:43 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; DHSI60SP1001; .NET CLR 2.0.50727; InfoPath.1; .NET CLR 1.1.4322)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:07:17:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +32.251.68.101 - - [08/May/2009:07:19:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:07:28:34 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:07:34:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +238.72.115.95 - - [08/May/2009:07:39:10 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "http://www.globalfreeware.com/Freeware-PDF-Unlocker-v104-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)" "www.templeos.org" +22.177.40.19 - - [08/May/2009:07:49:24 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://fileforum.betanews.com/sendfile/1183618683/1/1241785810.5c969ec306d9c2484851a1e4f778d66b66f7bae7/" "Download Master" "www.templeos.org" +65.179.102.141 - - [08/May/2009:07:51:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.64.102.137 - - [08/May/2009:07:58:18 -0700] "GET /index.html HTTP/1.1" 200 81188 "http://search.yahoo.com/search?p=download+c+source+files&ei=UTF-8&fr=yfp-t-501&fr2=rs-bottom&rs=0&xargs=0&pstart=1&b=11&xa=QbssPtUmwXWKlURq0.LOMA--,1241880988" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "templeos.org" +209.64.102.137 - - [08/May/2009:07:58:18 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "templeos.org" +209.64.102.137 - - [08/May/2009:07:58:22 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 1310720 "http://templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "templeos.org" +209.64.102.137 - - [08/May/2009:07:58:22 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "templeos.org" +209.64.102.137 - - [08/May/2009:07:58:23 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 786432 "-" "NSPlayer/11.0.5721.5251" "templeos.org" +209.64.102.137 - - [08/May/2009:07:58:25 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "templeos.org" +233.20.138.241 - - [08/May/2009:08:00:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +165.58.160.227 - - [08/May/2009:08:06:49 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB5" "www.templeos.org" +65.78.92.131 - - [08/May/2009:08:12:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 589824 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:08:16:40 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +146.164.123.66 - - [08/May/2009:08:16:58 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 3211264 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; sk; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +65.179.102.141 - - [08/May/2009:08:17:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +104.111.44.125 - - [08/May/2009:08:19:11 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 1114112 "http://www.globalfreeware.com/NETEagle-550-download.html" "Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0)" "www.templeos.org" +65.179.102.241 - - [08/May/2009:08:34:35 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:08:34:39 -0700] "GET /logs/access_081111.log HTTP/1.0" 401 395 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:27 -0700] "GET / HTTP/1.0" 200 81188 "http://www.google.de/search?q=64+bit+opensource+kernel&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:29 -0700] "GET /images/Header.JPG HTTP/1.0" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:34 -0700] "GET /favicon.ico HTTP/1.0" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:36 -0700] "GET /screenshots.html HTTP/1.0" 200 11591 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:36 -0700] "GET /images/Collision.JPG HTTP/1.0" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:36 -0700] "GET /images/CTrace.JPG HTTP/1.0" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:36 -0700] "GET /images/Dollar.JPG HTTP/1.0" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:36 -0700] "GET /images/DotNet.JPG HTTP/1.0" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:38 -0700] "GET /images/Rocks.JPG HTTP/1.0" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:38 -0700] "GET /images/Tanks.JPG HTTP/1.0" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:39 -0700] "GET /images/FlightSim2.JPG HTTP/1.0" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:39 -0700] "GET /images/FPS.JPG HTTP/1.0" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:39 -0700] "GET /images/Span.JPG HTTP/1.0" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:40 -0700] "GET /images/Squirt.JPG HTTP/1.0" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:40 -0700] "GET /images/XCaliber.jpg HTTP/1.0" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:40 -0700] "GET /images/Organ.jpg HTTP/1.0" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:44:40 -0700] "GET /images/TempleOSV505.jpg HTTP/1.0" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +146.63.0.242 - - [08/May/2009:08:45:08 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 7995392 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +239.221.165.251 - - [08/May/2009:08:48:37 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB5 (.NET CLR 3.5.30729)" "templeos.org" +233.20.138.241 - - [08/May/2009:08:51:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:08:52:26 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +49.214.219.204 - - [08/May/2009:08:53:18 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 1310720 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0" "www.templeos.org" +55.229.238.33 - - [08/May/2009:08:56:50 -0700] "GET /codesamples.html HTTP/1.0" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +233.20.138.101 - - [08/May/2009:09:00:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:09:01:25 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +179.203.182.229 - - [08/May/2009:09:01:32 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MSN Optimized;US)" "www.templeos.org" +179.203.182.229 - - [08/May/2009:09:02:25 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/ChemBalance-Wizard-32--v10-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MSN Optimized;US)" "www.templeos.org" +124.84.164.161 - - [08/May/2009:09:08:10 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/DEV-C-4992-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +203.248.53.15 - - [08/May/2009:09:08:23 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://74.125.39.132/translate_c?hl=ru&ie=UTF-8&sl=en&tl=ru&u=http://fileforum.betanews.com/download/1183618683/1&prev=_t&rurl=translate.google.ru&usg=ALkJrhj8elHUBMktUUuK-DaW0dLVkRJ9og" "Opera/9.64 (Windows NT 6.1; U; ru) Presto/2.1.1" "www.templeos.org" +65.179.102.60 - - [08/May/2009:09:17:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +236.173.255.192 - - [08/May/2009:09:19:00 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 589824 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +65.179.102.88 - - [08/May/2009:09:34:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +135.185.119.63 - - [08/May/2009:09:36:04 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.sk/search?hl=sk&q=PC+64bit+operating+system&btnG=H%C4%BEada%C5%A5+v+Google&meta=&aq=o&oq=" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +135.185.119.63 - - [08/May/2009:09:38:00 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +48.224.104.183 - - [08/May/2009:09:38:00 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/DirectX-90c-Redistributable-March-2009-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +135.185.119.63 - - [08/May/2009:09:38:06 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 458752 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +135.185.119.63 - - [08/May/2009:09:38:34 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +65.181.170.162 - - [08/May/2009:09:40:29 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +135.185.119.63 - - [08/May/2009:09:43:39 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +135.185.119.63 - - [08/May/2009:09:48:27 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +249.213.23.113 - - [08/May/2009:09:49:52 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +233.20.138.223 - - [08/May/2009:09:51:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +82.152.113.223 - - [08/May/2009:09:55:32 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; GoogleToolbar 5.0.2000.5344-big; Windows 6.0; MSIE 7.0.6001.18000)" "www.templeos.org" +82.152.113.223 - - [08/May/2009:09:55:32 -0700] "GET /favicon.gif HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; GoogleToolbar 5.0.2000.5344-big; Windows 6.0; MSIE 7.0.6001.18000)" "www.templeos.org" +198.243.225.29 - - [08/May/2009:10:00:03 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "S2Bot/1.0 (http://search2.net; bot[at]search2[dot]net)" "www.templeos.org" +198.243.225.29 - - [08/May/2009:10:00:05 -0700] "GET / HTTP/1.1" 200 81188 "-" "S2Bot/1.0 (http://search2.net; bot[at]search2[dot]net)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:10:00:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.238.93 - - [08/May/2009:10:10:26 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:10:14:53 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +51.253.16.191 - - [08/May/2009:10:15:33 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "www.templeos.org" +51.253.16.191 - - [08/May/2009:10:16:16 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 458752 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "www.templeos.org" +51.253.16.191 - - [08/May/2009:10:17:06 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:10:17:43 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.221.207.7 - - [08/May/2009:10:22:08 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; MSN 9.0;MSN 9.1;MSN 9.6; MSNbMSNI; MSNmen-us; MSNcIA)" "www.templeos.org" +51.253.16.191 - - [08/May/2009:10:22:56 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:10:29:21 -0700] "GET /v316.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:10:34:41 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +251.255.56.52 - - [08/May/2009:10:36:46 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; yie8)" "www.templeos.org" +251.255.56.52 - - [08/May/2009:10:37:14 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; yie8)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:10:38:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +251.255.56.52 - - [08/May/2009:10:38:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; yie8)" "www.templeos.org" +251.255.56.52 - - [08/May/2009:10:38:23 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; yie8)" "www.templeos.org" +82.152.113.223 - - [08/May/2009:10:48:59 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; GoogleToolbar 5.0.2000.5344-big; Windows 6.0; MSIE 7.0.6001.18000)" "www.templeos.org" +82.152.113.223 - - [08/May/2009:10:49:00 -0700] "GET /favicon.gif HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; GoogleToolbar 5.0.2000.5344-big; Windows 6.0; MSIE 7.0.6001.18000)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:10:51:36 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.199 - - [08/May/2009:11:00:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +131.98.85.64 - - [08/May/2009:11:07:26 -0700] "GET /images/TempleOS421.JPG HTTP/1.1" 404 275 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .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; .NET CLR 1.1.4322)" "www.templeos.org" +166.241.48.100 - - [08/May/2009:11:09:10 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.co.uk/search?q=64bit+file+browser+open+source&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-GB:official&client=firefox-a" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +166.241.48.100 - - [08/May/2009:11:09:11 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +166.241.48.100 - - [08/May/2009:11:09:11 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +166.241.48.100 - - [08/May/2009:11:09:12 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +166.241.48.100 - - [08/May/2009:11:09:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +233.20.138.199 - - [08/May/2009:11:17:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:11:21:59 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +223.173.214.11 - - [08/May/2009:11:22:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )" "www.templeos.org" +55.229.56.100 - - [08/May/2009:11:22:16 -0700] "GET /trouble.html HTTP/1.1" 200 25395 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +223.173.214.11 - - [08/May/2009:11:22:41 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )" "www.templeos.org" +55.229.2.242 - - [08/May/2009:11:22:59 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.2.242 - - [08/May/2009:11:22:59 -0700] "GET /v505.html HTTP/1.1" 404 275 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +233.20.138.199 - - [08/May/2009:11:34:37 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:11:34:54 -0700] "GET /v503a.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:11:48:23 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +41.124.66.161 - - [08/May/2009:11:49:17 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.co.uk/search?q=free+cd+operating+systems&hl=en&start=10&sa=N" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +41.124.66.161 - - [08/May/2009:11:49:17 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +41.124.66.161 - - [08/May/2009:11:49:18 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +41.124.66.161 - - [08/May/2009:11:49:19 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +41.124.66.161 - - [08/May/2009:11:49:22 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +209.50.52.113 - - [08/May/2009:11:50:59 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +220.164.80.170 - - [08/May/2009:11:51:07 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +220.164.80.170 - - [08/May/2009:11:51:16 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.globalfreeware.com/SynthFont-1081-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +65.179.102.141 - - [08/May/2009:11:51:35 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:52:00 -0700] "GET /images/TempleOS421.JPG HTTP/1.1" 404 275 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:38 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:38 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:39 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:39 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:39 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:39 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:40 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:40 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:40 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:40 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:41 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:41 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:41 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:41 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:42 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:43 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +203.126.208.225 - - [08/May/2009:11:56:46 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +167.90.124.172 - - [08/May/2009:11:59:56 -0700] "GET /index.html HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (compatible; YoudaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )" "www.templeos.org" +233.20.138.227 - - [08/May/2009:12:00:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:12:17:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +120.28.227.23 - - [08/May/2009:12:18:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/TempleOS-503-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:23 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.qr.cz/index.php?recordStart=7" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:23 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:23 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:24 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:25 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:25 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:27 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:27 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:28 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:29 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:29 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:30 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:31 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:32 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:32 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +142.243.149.50 - - [08/May/2009:12:25:40 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)" "www.templeos.org" +55.229.126.10 - - [08/May/2009:12:26:51 -0700] "GET /organ.html HTTP/1.1" 200 3938 "-" "WinHttp" "www.templeos.org" +132.253.125.13 - - [08/May/2009:12:27:21 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +132.253.125.13 - - [08/May/2009:12:27:22 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/custom?hl=en&safe=off&client=pub-3646272212055959&cof=FORID%3A1%3BGL%3A1%3BS%3Ahttp%3A%2F%2Fwww.googlelightoff.com%2F%3BL%3Ahttp%3A%2F%2Fwww.googlelightoff.com%2Flogo2.gif%3BLH%3A100%3BLW%3A490%3BLBGC%3A000000%3BLP%3A1%3BBGC%3A%23000000%3BT%3A%23a9a15c%3BLC%3A%23ffffff%3BVLC%3A%23fcf190%3BALC%3A%23caf192%3BGALT%3A%23F8DF0C%3B&q=os+64+bits" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +132.253.125.13 - - [08/May/2009:12:27:23 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +132.253.125.13 - - [08/May/2009:12:28:58 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 8192000 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +167.90.126.126 - - [08/May/2009:12:32:44 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )" "www.templeos.org" +167.90.126.126 - - [08/May/2009:12:32:44 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 512 "-" "Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )" "www.templeos.org" +167.90.126.126 - - [08/May/2009:12:32:49 -0700] "HEAD /media/Demo1.wmv HTTP/1.1" 200 0 "-" "Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )" "www.templeos.org" +125.33.144.39 - - [08/May/2009:12:33:18 -0700] "GET / HTTP/1.1" 200 81188 "http://www.cs.toronto.edu/~ad/news/item?id=116" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +125.33.144.39 - - [08/May/2009:12:33:18 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +125.33.144.39 - - [08/May/2009:12:33:19 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +125.33.144.39 - - [08/May/2009:12:33:20 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "Safari5525.27.1 CFNetwork/422.15.2 Darwin/9.6.0 (i386) (MacPro1%2C1)" "www.templeos.org" +125.33.144.39 - - [08/May/2009:12:34:02 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "-" "QuickTime/7.6 (qtver=7.6;cpu=IA32;os=Mac 10.5.6)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:12:34:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +111.105.174.60 - - [08/May/2009:12:50:02 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 196608 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7" "www.templeos.org" +233.20.138.227 - - [08/May/2009:12:51:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +142.245.98.183 - - [08/May/2009:12:52:16 -0700] "GET /files/TempleOSCDV305.ISO HTTP/1.1" 401 395 "http://www.all-freeware.com/download/38114/the-templeos-operating-system.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +142.245.98.183 - "" [08/May/2009:12:52:24 -0700] "GET /files/TempleOSCDV305.ISO HTTP/1.1" 401 395 "http://www.all-freeware.com/download/38114/the-templeos-operating-system.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +142.245.98.183 - - [08/May/2009:12:52:27 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +142.245.98.183 - - [08/May/2009:12:52:39 -0700] "GET /files/TempleOSCDV305.ISO HTTP/1.1" 401 395 "http://www.all-freeware.com/download/38114/the-templeos-operating-system.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +142.245.98.183 - "" [08/May/2009:12:52:40 -0700] "GET /files/TempleOSCDV305.ISO HTTP/1.1" 401 395 "http://www.all-freeware.com/download/38114/the-templeos-operating-system.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +142.245.98.183 - admin [08/May/2009:12:52:51 -0700] "GET /files/TempleOSCDV305.ISO HTTP/1.1" 401 395 "http://www.all-freeware.com/download/38114/the-templeos-operating-system.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +142.245.98.183 - user [08/May/2009:12:53:06 -0700] "GET /files/TempleOSCDV305.ISO HTTP/1.1" 401 395 "http://www.all-freeware.com/download/38114/the-templeos-operating-system.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +142.245.98.183 - - [08/May/2009:12:53:09 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:07 -0700] "GET / HTTP/1.1" 200 81188 "http://royal.pingdom.com/2008/09/26/10-amazingly-alternative-operating-systems-and-what-they-could-mean-for-the-future/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:07 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:09 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "-" "NSPlayer/11.0.5721.5251" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 1441792 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:12 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:13 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:13 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:13 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:13 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:13 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 458752 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:14 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.175.142.224 - - [08/May/2009:12:58:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +80.140.42.93 - - [08/May/2009:12:59:58 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:00:00 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:00:06 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:00:08 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "http://www.templeos.org/" "Windows-Media-Player/11.0.5721.5260" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:00:11 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 458752 "-" "NSPlayer/11.0.5721.5251" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:00:11 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 458752 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +65.179.102.141 - - [08/May/2009:13:00:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:13:01:51 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +10.154.0.212 - - [08/May/2009:13:02:07 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322; InfoPath.2; MS-RTC LM 8; .NET CLR 3.5.21022)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:34 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:40 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:40 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:41 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:41 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:41 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:42 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:43 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:43 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:43 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:02:43 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +80.140.42.93 - - [08/May/2009:13:03:12 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 489728 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +27.208.185.160 - - [08/May/2009:13:12:49 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" "www.templeos.org" +27.208.185.160 - - [08/May/2009:13:12:50 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" "www.templeos.org" +27.208.185.160 - - [08/May/2009:13:12:51 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" "www.templeos.org" +27.208.185.160 - - [08/May/2009:13:12:51 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" "www.templeos.org" +124.11.44.248 - - [08/May/2009:13:15:40 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.1)" "www.templeos.org" +124.11.44.248 - - [08/May/2009:13:16:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.1)" "www.templeos.org" +233.20.138.101 - - [08/May/2009:13:17:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +27.208.185.160 - - [08/May/2009:13:25:21 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" "www.templeos.org" +27.208.185.160 - - [08/May/2009:13:27:39 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" "www.templeos.org" +27.208.185.160 - - [08/May/2009:13:27:42 -0700] "GET /LTsrc.zip HTTP/1.1" 200 942074 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:13:34:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:13:46:29 -0700] "GET /files/?S=A HTTP/1.0" 401 395 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.101 - - [08/May/2009:13:51:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:13:55:48 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.141 - - [08/May/2009:14:00:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +57.74.41.212 - - [08/May/2009:14:02:02 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.1)" "www.templeos.org" +57.74.41.212 - - [08/May/2009:14:05:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.1)" "www.templeos.org" +57.74.41.212 - - [08/May/2009:14:08:06 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.1)" "www.templeos.org" +106.10.21.137 - - [08/May/2009:14:09:41 -0700] "GET /robots.txt HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly.html) Gecko/2009032608 Firefox/3.0.8" "www.templeos.org" +106.10.21.137 - - [08/May/2009:14:09:41 -0700] "GET /v502.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly.html) Gecko/2009032608 Firefox/3.0.8" "www.templeos.org" +233.20.138.223 - - [08/May/2009:14:17:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +57.74.41.212 - - [08/May/2009:14:21:38 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "http://www.globalfreeware.com/Stress-Relief-20-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.1)" "www.templeos.org" +57.74.41.212 - - [08/May/2009:14:23:41 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.1)" "www.templeos.org" +57.74.41.212 - - [08/May/2009:14:24:40 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.1)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:14:34:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.92.64 - - [08/May/2009:14:46:09 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.92.64 - - [08/May/2009:14:46:09 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.92.64 - - [08/May/2009:14:46:09 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.92.64 - - [08/May/2009:14:46:10 -0700] "GET /index.html HTTP/1.1" 200 81188 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +199.76.177.96 - - [08/May/2009:14:47:36 -0700] "GET /V421.html HTTP/1.1" 404 275 "http://www.templeos.org/V421.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:14:51:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:39 -0700] "GET / HTTP/1.1" 200 81188 "http://royal.pingdom.com/2008/09/26/10-amazingly-alternative-operating-systems-and-what-they-could-mean-for-the-future/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:40 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:42 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:43 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:44 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "gvfs/1.2.2" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:44 -0700] "HEAD /media/Demo1.wmv HTTP/1.1" 200 0 "-" "gvfs/1.2.2" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:46 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:47 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "GStreamer souphttpsrc libsoup/2.26.1" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:54:49 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4" "www.templeos.org" +171.177.242.132 - - [08/May/2009:14:57:21 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4" "www.templeos.org" +65.179.102.241 - - [08/May/2009:15:00:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +142.111.16.173 - - [08/May/2009:15:06:46 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +142.111.16.173 - - [08/May/2009:15:07:10 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 458752 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +142.111.16.173 - - [08/May/2009:15:07:32 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +106.205.58.41 - - [08/May/2009:15:16:59 -0700] "GET / HTTP/1.0" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:15:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +106.205.58.20 - - [08/May/2009:15:20:55 -0700] "GET /trouble.html HTTP/1.0" 200 25395 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +106.205.58.41 - - [08/May/2009:15:21:34 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +106.205.58.216 - - [08/May/2009:15:22:22 -0700] "GET /demo.html HTTP/1.0" 200 6327 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +106.205.58.41 - - [08/May/2009:15:22:24 -0700] "GET /requirements.html HTTP/1.0" 200 3333 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +173.37.27.66 - - [08/May/2009:15:22:50 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.171.044921875" "www.templeos.org" +106.205.58.41 - - [08/May/2009:15:23:01 -0700] "GET /detailedlinfo.html HTTP/1.0" 200 4005 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +106.205.58.216 - - [08/May/2009:15:23:23 -0700] "GET /contact.html HTTP/1.0" 200 5360 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +106.205.58.20 - - [08/May/2009:15:23:32 -0700] "GET /screenshots.html HTTP/1.0" 200 11591 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +106.205.58.20 - - [08/May/2009:15:23:51 -0700] "GET /index.html HTTP/1.0" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +233.55.99.213 - - [08/May/2009:15:30:25 -0700] "GET / HTTP/1.1" 200 81188 "http://filext.com/file-extension/iso" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "templeos.org" +233.55.99.213 - - [08/May/2009:15:30:25 -0700] "GET /notified-PW_Notify_Time?aHR0cDovL2xvc2V0aG9zLmNvbS8= HTTP/1.1" 404 275 "http://filext.com/file-extension/iso" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "templeos.org" +233.55.99.213 - - [08/May/2009:15:30:25 -0700] "GET /verify-PW_Notify_Time?aHR0cDovL2xvc2V0aG9zLmNvbS8= HTTP/1.1" 404 275 "http://filext.com/file-extension/iso" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "templeos.org" +233.55.99.213 - - [08/May/2009:15:30:25 -0700] "GET / HTTP/1.1" 200 81188 "http://filext.com/file-extension/iso" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "templeos.org" +233.55.99.213 - - [08/May/2009:15:30:26 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "templeos.org" +233.55.99.213 - - [08/May/2009:15:30:29 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "templeos.org" +233.55.99.213 - - [08/May/2009:15:30:29 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 786432 "-" "contype" "templeos.org" +209.50.52.113 - - [08/May/2009:15:33:50 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +179.88.211.53 - - [08/May/2009:15:33:55 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +179.88.211.53 - - [08/May/2009:15:34:17 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.241 - - [08/May/2009:15:34:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.19.252.250 - - [08/May/2009:15:49:24 -0700] "GET / HTTP/1.1" 200 81188 "-" "FeedHub MetaDataFetcher/1.0 (http://www.feedhub.com)" "www.templeos.org" +167.102.230.57 - - [08/May/2009:15:50:36 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +167.102.230.57 - - [08/May/2009:15:50:36 -0700] "GET /demo4.html HTTP/1.1" 404 275 "-" "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" "www.templeos.org" +65.179.102.141 - - [08/May/2009:15:51:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +8.130.83.255 - - [08/May/2009:16:00:03 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:16:00:10 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.141 - - [08/May/2009:16:00:44 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +106.205.58.123 - - [08/May/2009:16:00:45 -0700] "GET /x-caliber.html HTTP/1.0" 200 3934 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)" "www.templeos.org" +27.236.229.179 - - [08/May/2009:16:14:32 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; tr; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +233.20.138.223 - - [08/May/2009:16:17:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +131.184.191.42 - - [08/May/2009:16:23:08 -0700] "GET / HTTP/1.1" 200 81188 "http://www.trivialsolutions.biz/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b5pre) Gecko/20090507 Shiretoko/3.5b5pre" "www.templeos.org" +131.184.191.42 - - [08/May/2009:16:23:08 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b5pre) Gecko/20090507 Shiretoko/3.5b5pre" "www.templeos.org" +131.184.191.42 - - [08/May/2009:16:23:09 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b5pre) Gecko/20090507 Shiretoko/3.5b5pre" "www.templeos.org" +131.184.191.42 - - [08/May/2009:16:23:12 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b5pre) Gecko/20090507 Shiretoko/3.5b5pre" "www.templeos.org" +181.56.15.239 - - [08/May/2009:16:32:45 -0700] "GET / HTTP/1.0" 200 81188 "http://www.templeos.org" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20061011 Fedora/1.5.0.7-7.fc6 Firefox/1.5.0.7" "www.templeos.org" +233.20.138.241 - - [08/May/2009:16:34:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:16:45:21 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mediapartners-Google" "www.templeos.org" +205.37.218.149 - - [08/May/2009:16:45:33 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +205.37.218.149 - - [08/May/2009:16:45:52 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 458752 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +204.101.40.19 - - [08/May/2009:16:50:59 -0700] "GET / HTTP/1.1" 200 81188 "http://www.freeware-guide.com/dir/softdev/codeutil/TempleOS.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +204.101.40.19 - - [08/May/2009:16:51:00 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +204.101.40.19 - - [08/May/2009:16:51:13 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3703" "www.templeos.org" +233.20.138.223 - - [08/May/2009:16:51:21 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +84.80.125.249 - - [08/May/2009:16:54:31 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)" "www.templeos.org" +204.101.40.19 - - [08/May/2009:16:57:03 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 1048576 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +204.101.40.19 - - [08/May/2009:16:57:04 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 983040 "-" "NSPlayer/10.0.0.3703 WMFSDK/10.0" "www.templeos.org" +238.128.184.198 - - [08/May/2009:16:57:42 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?source=ig&hl=en&rlz=&q=64+bit+operating+system&btnG=Google+Search&aq=f&oq=" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +238.128.184.198 - - [08/May/2009:16:57:42 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +238.128.184.198 - - [08/May/2009:16:57:44 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +233.20.138.241 - - [08/May/2009:17:00:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +238.128.184.198 - - [08/May/2009:17:01:21 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +65.179.102.60 - - [08/May/2009:17:17:35 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +173.37.27.66 - - [08/May/2009:17:22:28 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.125.4150390625" "www.templeos.org" +55.229.238.87 - - [08/May/2009:17:26:45 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +231.46.90.109 - - [08/May/2009:17:30:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/Xoology-Coda-v251-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.65 Safari/525.19" "www.templeos.org" +114.131.28.142 - - [08/May/2009:17:33:52 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GoogleT5; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:17:34:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.252.65.161 - - [08/May/2009:17:35:14 -0700] "GET / HTTP/1.1" 200 81188 "http://cplus.about.com/b/2008/11/20/amazing-home-brew-operating-system.htm" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FunWebProducts; GTB6; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.1; yie8)" "templeos.org" +65.252.65.161 - - [08/May/2009:17:35:14 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://templeos.org/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FunWebProducts; GTB6; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.1; yie8)" "templeos.org" +65.252.65.161 - - [08/May/2009:17:35:17 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 786432 "-" "contype" "templeos.org" +65.252.65.161 - - [08/May/2009:17:35:18 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FunWebProducts; GTB6; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.1; yie8)" "templeos.org" +15.32.74.83 - - [08/May/2009:17:49:48 -0700] "HEAD /media/X-Caliber.wmv HTTP/1.1" 404 0 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +15.32.74.83 - - [08/May/2009:17:51:00 -0700] "HEAD /media/MultiCore.wmv HTTP/1.1" 404 0 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +65.179.102.241 - - [08/May/2009:17:51:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +15.32.74.83 - - [08/May/2009:17:51:32 -0700] "HEAD /media/Tanks.wmv HTTP/1.1" 200 0 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +15.32.74.83 - - [08/May/2009:17:55:48 -0700] "HEAD /media/Demo2c.wmv HTTP/1.1" 404 0 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +15.32.74.83 - - [08/May/2009:17:57:42 -0700] "HEAD /media/Demo1.wmv HTTP/1.1" 200 0 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +15.32.74.83 - - [08/May/2009:17:58:59 -0700] "HEAD /media/BugBird.wmv HTTP/1.1" 404 0 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +233.20.138.223 - - [08/May/2009:18:00:33 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +153.214.75.214 - - [08/May/2009:18:00:46 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?q=64-bit+operating+systems&rls=com.microsoft:en-us:IE-Address&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7GPCK_enUS320" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC1; Media Center PC 5.0; MDDC; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +153.214.75.214 - - [08/May/2009:18:00:46 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC1; Media Center PC 5.0; MDDC; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +153.214.75.214 - - [08/May/2009:18:00:47 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "contype" "www.templeos.org" +153.214.75.214 - - [08/May/2009:18:00:59 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC1; Media Center PC 5.0; MDDC; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:18:03:37 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +153.214.75.214 - - [08/May/2009:18:05:31 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC1; Media Center PC 5.0; MDDC; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +223.26.160.51 - - [08/May/2009:18:06:35 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Privoxy/1.0" "www.templeos.org" +223.26.160.51 - - [08/May/2009:18:06:42 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Privoxy/1.0" "www.templeos.org" +173.37.27.66 - - [08/May/2009:18:06:43 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.195.73974609375" "www.templeos.org" +223.26.160.51 - - [08/May/2009:18:06:44 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 589824 "http://www.templeos.org/" "Privoxy/1.0" "www.templeos.org" +106.162.223.25 - - [08/May/2009:18:06:48 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.dotnetdotcom.org/, crawler@dotnetdotcom.org)" "www.templeos.org" +174.184.199.147 - - [08/May/2009:18:08:09 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Privoxy/1.0" "www.templeos.org" +174.184.199.147 - - [08/May/2009:18:08:11 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Privoxy/1.0" "www.templeos.org" +65.181.170.162 - - [08/May/2009:18:08:14 -0700] "GET /flightsim.html HTTP/1.0" 200 50990 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:18:08:19 -0700] "GET /media/Flightsim.wmv HTTP/1.0" 200 8192000 "http://www.templeos.org/flightsim.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +174.184.199.147 - - [08/May/2009:18:13:48 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Privoxy/1.0" "www.templeos.org" +144.55.84.65 - - [08/May/2009:18:16:55 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Privoxy/1.0" "www.templeos.org" +65.179.102.199 - - [08/May/2009:18:17:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +167.90.126.192 - - [08/May/2009:18:23:57 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 (FoxPlus) Firefox/2.0.0.14" "www.templeos.org" +167.90.126.192 - - [08/May/2009:18:23:58 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)" "www.templeos.org" +167.90.126.192 - - [08/May/2009:18:23:58 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3646" "www.templeos.org" +167.90.126.192 - - [08/May/2009:18:23:59 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )" "www.templeos.org" +167.90.126.192 - - [08/May/2009:18:23:59 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://youdao.com/search" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)" "www.templeos.org" +167.90.126.192 - - [08/May/2009:18:23:59 -0700] "HEAD /media/Demo1.wmv HTTP/1.1" 200 0 "-" "Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )" "www.templeos.org" +167.90.126.192 - - [08/May/2009:18:24:00 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 128 "-" "NSPlayer/10.0.0.3646" "www.templeos.org" +233.20.138.199 - - [08/May/2009:18:34:33 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +205.40.74.226 - - [08/May/2009:18:36:33 -0700] "GET /v422.html HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) NetNewsWire/3.1.7" "www.templeos.org" +205.40.74.226 - - [08/May/2009:18:36:33 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/v422.html" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) NetNewsWire/3.1.7" "www.templeos.org" +205.40.74.226 - - [08/May/2009:18:36:50 -0700] "GET /v422.html HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +205.40.74.226 - - [08/May/2009:18:36:50 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/v422.html" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +106.16.236.157 - - [08/May/2009:18:42:43 -0700] "GET / HTTP/1.0" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; FunWebProducts; .NET CLR 1.1.4322; SpamBlockerUtility 4.7.7; PeoplePal 3.0)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:18:47:53 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Googlebot-Image/1.0" "www.templeos.org" +209.50.52.113 - - [08/May/2009:18:47:53 -0700] "GET /images/DotNet.JPG HTTP/1.1" 304 - "-" "Googlebot-Image/1.0" "www.templeos.org" +233.20.138.223 - - [08/May/2009:18:51:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:18:53:45 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" "www.templeos.org" +106.10.21.137 - - [08/May/2009:18:57:44 -0700] "GET /robots.txt HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly.html) Gecko/2009032608 Firefox/3.0.8" "www.templeos.org" +106.10.21.137 - - [08/May/2009:18:57:44 -0700] "GET /v501.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly.html) Gecko/2009032608 Firefox/3.0.8" "www.templeos.org" +209.50.52.113 - - [08/May/2009:18:57:47 -0700] "GET /index.html HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:19:00:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:19:09:18 -0700] "GET /index.html HTTP/1.0" 200 81188 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:19:09:19 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 196608 "http://www.templeos.org/index.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +173.37.27.66 - - [08/May/2009:19:09:49 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.179.437255859375" "www.templeos.org" +233.20.138.241 - - [08/May/2009:19:17:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:19:22:01 -0700] "GET /sitebuilder/?N=A HTTP/1.0" 200 796 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.199 - - [08/May/2009:19:34:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +124.143.108.1 - - [08/May/2009:19:38:24 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "http://www.globalfreeware.com/Game-Maker-61-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" "www.templeos.org" +124.143.108.1 - - [08/May/2009:19:38:51 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" "www.templeos.org" +124.143.108.1 - - [08/May/2009:19:45:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" "www.templeos.org" +233.20.138.223 - - [08/May/2009:19:51:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [08/May/2009:20:00:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +132.234.23.29 - - [08/May/2009:20:06:26 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +132.234.23.29 - - [08/May/2009:20:06:26 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +132.234.23.29 - - [08/May/2009:20:06:35 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "http://www.globalfreeware.com/Youtube-Grabber-1001-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +206.21.19.74 - - [08/May/2009:20:07:17 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +37.238.27.191 - - [08/May/2009:20:08:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.freewarefiles.com/downloads_counter.php?programid=26778" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +236.162.138.97 - - [08/May/2009:20:09:33 -0700] "GET /media/Demo1.wmv HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +233.20.138.241 - - [08/May/2009:20:17:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:20:26:42 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +251.213.201.23 - - [08/May/2009:20:32:03 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +215.46.56.199 - - [08/May/2009:20:34:25 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?hl=en&client=safari&rls=en-us&q=64+bit+operating+systems&btnG=Search" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +215.46.56.199 - - [08/May/2009:20:34:25 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +233.20.138.241 - - [08/May/2009:20:34:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +215.46.56.199 - - [08/May/2009:20:34:26 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +215.46.56.199 - - [08/May/2009:20:35:07 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 40173568 "-" "QuickTime/7.6 (qtver=7.6;cpu=IA32;os=Mac 10.5.6)" "www.templeos.org" +215.46.56.199 - - [08/May/2009:20:36:08 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 233913 "-" "Safari5525.27.1 CFNetwork/422.15.2 Darwin/9.6.0 (i386) (MacBook2%2C1)" "www.templeos.org" +223.231.184.207 - - [08/May/2009:20:39:11 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +171.111.50.33 - - [08/May/2009:20:40:38 -0700] "GET / HTTP/1.0" 200 81188 "http://fileforum.betanews.com/detail/1183618683/1" "Opera/9.64 (Windows NT 6.0; U; en) Presto/2.1.1" "www.templeos.org" +171.111.50.33 - - [08/May/2009:20:40:39 -0700] "GET /images/Header.JPG HTTP/1.0" 200 2982 "http://www.templeos.org/" "Opera/9.64 (Windows NT 6.0; U; en) Presto/2.1.1" "www.templeos.org" +171.111.50.33 - - [08/May/2009:20:40:39 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 196608 "http://www.templeos.org/" "Opera/9.64 (Windows NT 6.0; U; en) Presto/2.1.1" "www.templeos.org" +173.37.27.66 - - [08/May/2009:20:49:57 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.194.415283203125" "www.templeos.org" +65.179.102.241 - - [08/May/2009:20:51:33 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +125.104.132.198 - - [08/May/2009:20:53:21 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.199 - - [08/May/2009:21:00:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +165.179.171.192 - - [08/May/2009:21:12:21 -0700] "GET / HTTP/1.1" 200 81188 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)" "www.templeos.org" +55.229.92.64 - - [08/May/2009:21:12:43 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.92.64 - - [08/May/2009:21:12:43 -0700] "GET /instruct.html HTTP/1.1" 404 275 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +65.179.102.241 - - [08/May/2009:21:17:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +6.194.190.184 - - [08/May/2009:21:28:23 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=operating.system++64.bit&btnG=Search" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8" "www.templeos.org" +6.194.190.184 - - [08/May/2009:21:28:23 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8" "www.templeos.org" +6.194.190.184 - - [08/May/2009:21:29:06 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8" "www.templeos.org" +6.194.190.184 - - [08/May/2009:21:29:06 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8" "www.templeos.org" +6.194.190.184 - - [08/May/2009:21:29:09 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8" "www.templeos.org" +51.49.23.139 - - [08/May/2009:21:29:25 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +6.194.190.184 - - [08/May/2009:21:29:58 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8" "www.templeos.org" +51.49.23.139 - - [08/May/2009:21:30:13 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +51.49.23.139 - - [08/May/2009:21:30:27 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "http://www.globalfreeware.com/TempleOS-503-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +51.49.23.139 - - [08/May/2009:21:30:37 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262144 "http://www.globalfreeware.com/TempleOS-503-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SBUA)" "www.templeos.org" +132.74.10.13 - - [08/May/2009:21:33:13 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +132.74.10.13 - - [08/May/2009:21:33:49 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 524288 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:21:34:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:14 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.freeware-guide.com/dir/softdev/codeutil/TempleOS.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:14 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:15 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:15 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:15 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:16 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:16 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:17 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:17 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:18 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:18 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:18 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:18 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:19 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +142.19.183.141 - - [08/May/2009:21:35:19 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +236.162.138.97 - - [08/May/2009:21:46:50 -0700] "GET /images/DotNet.JPG HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +236.162.138.97 - - [08/May/2009:21:47:06 -0700] "GET /images/CTrace.JPG HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +236.162.138.97 - - [08/May/2009:21:47:07 -0700] "GET /images/Dollar.JPG HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +236.162.138.97 - - [08/May/2009:21:47:13 -0700] "GET /images/Collision.JPG HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +233.20.138.241 - - [08/May/2009:21:51:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +177.73.20.186 - - [08/May/2009:21:59:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 589824 "http://www.globalfreeware.com/PHP-525-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +233.20.138.199 - - [08/May/2009:22:00:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.60 - - [08/May/2009:22:17:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +199.76.177.49 - - [08/May/2009:22:22:37 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +199.76.177.49 - - [08/May/2009:22:25:19 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +199.76.177.96 - - [08/May/2009:22:28:23 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +84.162.158.89 - - [08/May/2009:22:31:27 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +233.20.138.101 - - [08/May/2009:22:34:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.238.122 - - [08/May/2009:22:41:07 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +65.181.170.162 - - [08/May/2009:22:43:17 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +49.9.6.4 - - [08/May/2009:22:48:39 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.brothersoft.com/the-templeos-operating-system-download-67591.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; GTB6)" "www.templeos.org" +65.179.102.241 - - [08/May/2009:22:51:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [08/May/2009:22:53:57 -0700] "GET /index.html HTTP/1.1" 200 81188 "-" "DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" "www.templeos.org" +84.162.158.48 - - [08/May/2009:22:54:40 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +114.76.241.90 - - [08/May/2009:22:55:42 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; InfoPath.2)" "www.templeos.org" +114.76.241.90 - - [08/May/2009:22:55:42 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; InfoPath.2)" "www.templeos.org" +114.76.241.90 - - [08/May/2009:22:55:44 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; InfoPath.2)" "www.templeos.org" +114.76.241.90 - - [08/May/2009:22:56:24 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 12713984 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +199.76.177.70 - - [08/May/2009:22:57:34 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +94.239.36.148 - - [08/May/2009:22:57:46 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +94.239.36.148 - - [08/May/2009:22:57:46 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.179.102.88 - - [08/May/2009:23:00:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +186.215.242.190 - - [08/May/2009:23:07:06 -0700] "GET / HTTP/1.1" 200 81188 "-" "Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)" "www.templeos.org" +160.17.198.101 - - [08/May/2009:23:11:01 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" "www.templeos.org" +171.219.104.145 - - [08/May/2009:23:11:57 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4704256 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +169.121.37.248 - - [08/May/2009:23:17:44 -0700] "GET / HTTP/1.1" 200 81188 "-" "Baiduspider+(+http://www.baidu.jp/spider/)" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:28:26 -0700] "GET / HTTP/1.0" 200 81188 "http://www.google.com/search?q=http%3A%2F%2Fwww.templeos.org&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:30:25 -0700] "GET /images/Header.JPG HTTP/1.0" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:30:26 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:30:27 -0700] "GET /favicon.ico HTTP/1.0" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:17 -0700] "GET /screenshots.html HTTP/1.0" 200 11591 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:17 -0700] "GET /images/Collision.JPG HTTP/1.0" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:17 -0700] "GET /images/CTrace.JPG HTTP/1.0" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:17 -0700] "GET /images/Rocks.JPG HTTP/1.0" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:17 -0700] "GET /images/Dollar.JPG HTTP/1.0" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:17 -0700] "GET /images/DotNet.JPG HTTP/1.0" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/FlightSim2.JPG HTTP/1.0" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/Tanks.JPG HTTP/1.0" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/FPS.JPG HTTP/1.0" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/Squirt.JPG HTTP/1.0" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/Span.JPG HTTP/1.0" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/XCaliber.jpg HTTP/1.0" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/Organ.jpg HTTP/1.0" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:18 -0700] "GET /images/TempleOSV505.jpg HTTP/1.0" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +233.20.138.241 - - [08/May/2009:23:34:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:41 -0700] "GET /index.html HTTP/1.0" 200 81188 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:34:43 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 327680 "http://www.templeos.org/index.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +125.47.198.224 - - [08/May/2009:23:36:59 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 3034368 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 GTB5" "www.templeos.org" +65.181.170.162 - - [08/May/2009:23:49:58 -0700] "GET /history.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.241 - - [08/May/2009:23:51:50 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +215.61.1.157 - - [08/May/2009:23:56:31 -0700] "GET / HTTP/1.1" 200 81188 "-" ".NET Framework Test Client" "www.templeos.org" +215.61.1.157 - - [08/May/2009:23:56:32 -0700] "GET / HTTP/1.1" 200 81188 "-" ".NET Framework Test Client" "www.templeos.org" +65.179.102.241 - - [09/May/2009:00:00:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +59.43.103.214 - - [09/May/2009:00:02:03 -0700] "GET / HTTP/1.0" 200 81188 "-" "Wget/1.10.2" "templeos.org" +65.180.4.125 - - [09/May/2009:00:12:55 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +233.20.138.241 - - [09/May/2009:00:17:41 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:00:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.170.162 - - [09/May/2009:00:38:48 -0700] "GET /sitebuilder/?S=A HTTP/1.0" 200 796 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:00:46:31 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4704256 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:49:34 -0700] "GET / HTTP/1.1" 200 81188 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:49:53 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:49:54 -0700] "GET /contact.html HTTP/1.1" 200 5360 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:49:54 -0700] "GET /demo.html HTTP/1.1" 200 6327 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:49:55 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:49:56 -0700] "GET /index.html HTTP/1.1" 200 81188 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:50:00 -0700] "GET /requirements.html HTTP/1.1" 200 3333 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:50:01 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:50:02 -0700] "GET /trouble.html HTTP/1.1" 200 25395 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:50:06 -0700] "GET /flightsim.html HTTP/1.1" 200 50990 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:50:08 -0700] "GET /fps.html HTTP/1.1" 200 33359 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:50:11 -0700] "GET /organ.html HTTP/1.1" 200 3938 "-" "Java/1.6.0_04" "www.templeos.org" +173.37.67.242 - - [09/May/2009:00:50:12 -0700] "GET /span.html HTTP/1.1" 200 3929 "-" "Java/1.6.0_04" "www.templeos.org" +233.20.138.241 - - [09/May/2009:00:51:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:00:52:07 -0700] "GET /v505.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" diff --git a/Demo/WebLogExample/access_090510.LOG b/Demo/WebLogExample/access_090510.LOG new file mode 100644 index 0000000..8534109 --- /dev/null +++ b/Demo/WebLogExample/access_090510.LOG @@ -0,0 +1,788 @@ +233.20.138.241 - - [09/May/2009:01:00:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:01:17:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +25.145.140.197 - - [09/May/2009:01:20:38 -0700] "GET / HTTP/1.1" 200 81188 "http://sourceforge.net/projects/templeos4/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +25.145.140.197 - - [09/May/2009:01:20:48 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 393216 "-" "NSPlayer/10.0.0.4066" "www.templeos.org" +25.145.140.197 - - [09/May/2009:01:21:02 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +171.219.143.228 - - [09/May/2009:01:22:07 -0700] "GET /SlurpConfirm404/briefs.htm HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +25.145.140.197 - - [09/May/2009:01:24:29 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 37814272 "-" "NSPlayer/10.0.0.4066 WMFSDK/10.0" "www.templeos.org" +25.145.140.197 - - [09/May/2009:01:24:29 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 35323904 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +171.219.143.228 - - [09/May/2009:01:31:55 -0700] "GET /files/?M=D HTTP/1.0" 401 395 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.141 - - [09/May/2009:01:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +63.5.155.196 - - [09/May/2009:01:41:46 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 720896 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.50.52.113 - - [09/May/2009:01:42:02 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mediapartners-Google" "www.templeos.org" +51.49.128.66 - - [09/May/2009:01:42:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.brothersoft.com/the-templeos-operating-system-download-67591.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6; HbTools 4.7.2)" "www.templeos.org" +223.19.223.4 - - [09/May/2009:01:42:20 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +186.215.242.85 - - [09/May/2009:01:47:46 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "-" "www.templeos.org" +171.219.143.228 - - [09/May/2009:01:50:25 -0700] "GET /sitebuilder/?M=A HTTP/1.0" 200 796 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.101 - - [09/May/2009:01:51:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +179.80.169.72 - - [09/May/2009:01:59:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:02:00:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +165.179.21.110 - - [09/May/2009:02:08:01 -0700] "GET / HTTP/1.1" 304 - "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)" "www.templeos.org" +49.148.97.63 - - [09/May/2009:02:09:07 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.co.in/search?hl=en&q=C%2B%2B+for+64+bit+operating+system&btnG=Google+Search&meta=&aq=f&oq=" "Opera/9.27 (Windows NT 6.0; U; en)" "www.templeos.org" +49.148.97.63 - - [09/May/2009:02:09:09 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Opera/9.27 (Windows NT 6.0; U; en)" "www.templeos.org" +49.148.97.63 - - [09/May/2009:02:09:11 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "http://www.templeos.org/" "Opera/9.27 (Windows NT 6.0; U; en)" "www.templeos.org" +49.148.97.63 - - [09/May/2009:02:09:12 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/" "Opera/9.27 (Windows NT 6.0; U; en)" "www.templeos.org" +114.7.42.247 - - [09/May/2009:02:10:26 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)" "templeos.org" +114.7.42.247 - - [09/May/2009:02:10:26 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)" "templeos.org" +114.7.42.247 - - [09/May/2009:02:10:27 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)" "www.templeos.org" +49.148.97.63 - - [09/May/2009:02:11:03 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "http://www.templeos.org/" "Opera/9.27 (Windows NT 6.0; U; en)" "www.templeos.org" +49.148.97.63 - - [09/May/2009:02:11:03 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/" "Opera/9.27 (Windows NT 6.0; U; en)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:02:17:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.31.76 - - [09/May/2009:02:26:24 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.31.76 - - [09/May/2009:02:26:25 -0700] "GET /contact.html HTTP/1.1" 200 5360 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:02:34:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +179.142.254.170 - - [09/May/2009:02:49:52 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?sourceid=navclient&ie=UTF-8&rlz=1T4GGLL_enUS323US323&q=64bit+operating+system+free+download" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MySpace;; MySpace;)" "www.templeos.org" +179.142.254.170 - - [09/May/2009:02:49:54 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MySpace;; MySpace;)" "www.templeos.org" +179.142.254.170 - - [09/May/2009:02:49:59 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "contype" "www.templeos.org" +179.142.254.170 - - [09/May/2009:02:50:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; MySpace;; MySpace;)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:02:50:36 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.141 - - [09/May/2009:02:51:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +84.122.249.249 - - [09/May/2009:02:51:41 -0700] "GET / HTTP/1.1" 200 81188 "http://sourceforge.net/projects/templeos4/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +84.122.249.249 - - [09/May/2009:02:51:42 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +84.122.249.249 - - [09/May/2009:02:51:44 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 196608 "-" "NSPlayer/10.0.0.4066" "www.templeos.org" +84.122.249.249 - - [09/May/2009:02:52:54 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 10354688 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +84.122.249.249 - - [09/May/2009:02:52:54 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 42926080 "-" "NSPlayer/10.0.0.4066 WMFSDK/10.0" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:53:50 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.be/search?hl=nl&ei=UVIFStXTO4LE-Ab_ooSSAw&sa=X&oi=spell&resnum=1&ct=result&cd=1&q=64+bit+os&spell=1" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:53:50 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:53:59 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/11.0.5721.5251" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:02 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/11.0.5721.5260" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:08 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 7929856 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:09 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:09 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:09 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:10 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 4521984 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:10 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:10 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:10 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:11 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:11 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:11 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:11 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:12 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:12 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:13 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:13 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:48 -0700] "GET /index.html HTTP/1.1" 200 81188 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:49 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/11.0.5721.5251" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:54:50 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/11.0.5721.5260" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:55:34 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 23658496 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081217 K-Meleon/1.5.2" "www.templeos.org" +135.35.91.54 - - [09/May/2009:02:55:34 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 22151168 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +6.101.117.245 - - [09/May/2009:02:58:30 -0700] "GET / HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:02:58:30 -0700] "GET /images/Header.JPG HTTP/1.1" 304 - "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:02:58:36 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 2359296 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +65.179.102.199 - - [09/May/2009:03:00:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:03:03:16 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 2359296 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +66.111.99.108 - - [09/May/2009:03:11:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 1572864 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +65.179.102.241 - - [09/May/2009:03:17:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:03:34:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +146.164.114.241 - - [09/May/2009:03:39:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +55.229.31.76 - - [09/May/2009:03:44:05 -0700] "GET /flightsim.html HTTP/1.1" 200 50990 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +149.179.50.34 - - [09/May/2009:03:45:47 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; +http://ws.daum.net/aboutWebSearch.html) Daumoa/2.0" "www.templeos.org" +149.179.50.34 - - [09/May/2009:03:45:47 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org" "Mozilla/5.0 (compatible; Firefox compatible; MS IE compatible; not on Windows server; +http://cs.daum.net/faq/site/15.html) Daumoa-feedfetcher/2.0" "www.templeos.org" +55.229.31.76 - - [09/May/2009:03:46:10 -0700] "GET / HTTP/1.1" 200 81188 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +200.155.160.228 - - [09/May/2009:03:49:53 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "SeznamBot/2.0 (+http://fulltext.sblog.cz/robot/)" "www.templeos.org" +200.155.160.228 - - [09/May/2009:03:49:54 -0700] "GET / HTTP/1.1" 200 81188 "-" "SeznamBot/2.0 (+http://fulltext.sblog.cz/robot/)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:03:51:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +165.94.246.65 - - [09/May/2009:03:54:45 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +65.179.102.199 - - [09/May/2009:04:00:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:02:55 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 520678 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:02:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 917504 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:02:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 193841 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:02:58 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 511644 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:02:59 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 562286 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:03:03 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 786432 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:03:04 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 851968 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:03:06 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 550985 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:03:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 39622 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +34.175.253.82 - - [09/May/2009:04:03:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 720896 "http://www.globalfreeware.com/LimeWire-4180-Beta--4167-download.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.1)" "www.templeos.org" +32.251.68.101 - - [09/May/2009:04:05:28 -0700] "GET /V421.html HTTP/1.1" 404 275 "-" "Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)" "www.templeos.org" +55.229.238.111 - - [09/May/2009:04:09:51 -0700] "GET /requirements.html HTTP/1.0" 304 - "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +160.184.18.26 - - [09/May/2009:04:14:35 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6" "www.templeos.org" +171.219.143.228 - - [09/May/2009:04:15:28 -0700] "GET /sitebuilder/images/?S=A HTTP/1.0" 200 3273 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:04:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.241 - - [09/May/2009:04:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +41.163.98.5 - - [09/May/2009:04:35:46 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.co.uk/search?q=operating+systems+free+request+cd&hl=en&start=10&sa=N" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +41.163.98.5 - - [09/May/2009:04:35:52 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +41.163.98.5 - - [09/May/2009:04:35:57 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +160.59.249.145 - - [09/May/2009:04:36:48 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 996583 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.74 - - [09/May/2009:04:36:48 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 245291 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.145 - - [09/May/2009:04:36:49 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 294711 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +41.163.98.5 - - [09/May/2009:04:36:50 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10" "www.templeos.org" +160.59.249.221 - - [09/May/2009:04:36:52 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 126496 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.246 - - [09/May/2009:04:36:53 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 620324 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.145 - - [09/May/2009:04:36:55 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 1572864 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.71 - - [09/May/2009:04:36:55 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 63249 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.145 - - [09/May/2009:04:36:57 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 2097152 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.145 - - [09/May/2009:04:36:58 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 31705 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +160.59.249.145 - - [09/May/2009:04:36:58 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 21376 "http://www.globalfreeware.com/CPU-Z-1442-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +186.215.242.85 - - [09/May/2009:04:38:13 -0700] "GET /index.html HTTP/1.1" 304 - "-" "Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:04:46:37 -0700] "GET /sitebuilder/?S=D HTTP/1.0" 200 796 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +18.209.144.199 - - [09/May/2009:04:50:23 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +233.20.138.241 - - [09/May/2009:04:51:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.82.210 - - [09/May/2009:04:56:15 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.82.210 - - [09/May/2009:04:58:20 -0700] "GET /contact.html HTTP/1.0" 304 - "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +233.20.138.101 - - [09/May/2009:05:00:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.238.22 - - [09/May/2009:05:01:19 -0700] "GET /history.html HTTP/1.0" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:05:03:38 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +215.1.77.113 - - [09/May/2009:05:06:53 -0700] "GET /v505.html HTTP/1.1" 404 275 "-" "Mozilla/5.0 (compatible; woriobot support [at] worio [dot] com +http://worio.com)" "www.templeos.org" +41.170.30.194 - - [09/May/2009:05:12:04 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://images.google.ro/imgres?imgurl=http://www.globalfreeware.com/productImg/39/YouTube-Downloader-216/youtubednldr11.gif&imgrefurl=http://www.globalfreeware.com/YouTube-Downloader-216.html&usg=__oTEVmin8KCl46ET7llSU7NxmGFU=&h=326&w=378&sz=11&hl=ro&start=2&um=1&tbnid=q04pwDLVt9sGgM:&tbnh=105&tbnw=122&prev=/images%3Fq%3Ddownload%2Bfree%2Byoutube%2Bdownloader%26hl%3Dro%26sa%3DN%26um%3D1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +173.37.27.66 - - [09/May/2009:05:15:44 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.174.5361328125" "www.templeos.org" +65.179.102.141 - - [09/May/2009:05:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:05:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +20.213.18.107 - - [09/May/2009:05:45:22 -0700] "GET /robots.txt HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)" "www.templeos.org" +20.213.168.230 - - [09/May/2009:05:46:10 -0700] "GET / HTTP/1.0" 200 81188 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)" "www.templeos.org" +233.20.138.88 - - [09/May/2009:05:51:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +236.162.138.97 - - [09/May/2009:05:57:41 -0700] "GET /images/Span.JPG HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +54.211.99.239 - - [09/May/2009:05:57:43 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; (R1 1.6); .NET CLR 2.0.50727)" "www.templeos.org" +236.162.138.97 - - [09/May/2009:05:57:45 -0700] "GET /images/Squirt.JPG HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +236.162.138.97 - - [09/May/2009:05:58:09 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +236.162.138.97 - - [09/May/2009:05:58:37 -0700] "GET /images/FPS.JPG HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible;)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:06:00:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +54.211.99.239 - - [09/May/2009:06:00:34 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 358656 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; (R1 1.6); .NET CLR 2.0.50727)" "www.templeos.org" +54.211.99.239 - - [09/May/2009:06:01:01 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 254896 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; (R1 1.6); .NET CLR 2.0.50727)" "www.templeos.org" +54.211.99.239 - - [09/May/2009:06:01:25 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 530688 "http://www.globalfreeware.com/Nlite-Add-on-Maker-124-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; (R1 1.6); .NET CLR 2.0.50727)" "www.templeos.org" +209.51.1.233 - - [09/May/2009:06:07:27 -0700] "GET / HTTP/1.1" 200 81188 "http://www.cs.toronto.edu/~ad/news/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.51.1.233 - - [09/May/2009:06:07:27 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.51.1.233 - - [09/May/2009:06:07:28 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 655360 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.51.1.233 - - [09/May/2009:06:07:28 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +209.51.1.233 - - [09/May/2009:06:07:31 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +233.20.138.101 - - [09/May/2009:06:17:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +54.95.60.121 - - [09/May/2009:06:30:41 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com.kw/search?hl=ar&client=firefox-a&rls=org.mozilla:en-US:official&hs=nxm&ei=S4UFSvy6FMOR_QaPl5GlBw&sa=X&oi=spell&resnum=1&ct=result&cd=1&q=in+32+bit+os+i+want+to+use+virtual+64+bit+os&spell=1" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.95.60.121 - - [09/May/2009:06:30:42 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.95.60.121 - - [09/May/2009:06:30:43 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.95.60.121 - - [09/May/2009:06:30:45 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +54.95.60.121 - - [09/May/2009:06:30:48 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.241 - - [09/May/2009:06:34:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:06:51:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +146.242.104.143 - - [09/May/2009:06:54:36 -0700] "GET / HTTP/1.1" 200 81188 "-" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +146.242.104.143 - - [09/May/2009:06:54:37 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +146.242.104.143 - - [09/May/2009:06:54:38 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +146.242.104.143 - - [09/May/2009:06:54:40 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:56:19 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:56:19 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.54.109.191 - - [09/May/2009:06:56:27 -0700] "GET / HTTP/1.1" 200 81188 "-" "Java/1.6.0-beta2" "www.templeos.org" +9.142.199.183 - - [09/May/2009:06:57:06 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +9.142.199.183 - - [09/May/2009:06:57:07 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +9.142.199.183 - - [09/May/2009:06:57:07 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +9.142.199.183 - - [09/May/2009:06:57:08 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +9.142.199.183 - - [09/May/2009:06:57:11 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:57:17 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:57:17 -0700] "GET /requirements.html HTTP/1.1" 200 3333 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:57:17 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 4653056 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:57:17 -0700] "GET /images/Requirements.jpg HTTP/1.1" 200 29287 "http://www.templeos.org/requirements.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:57:20 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:57:21 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:16 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/requirements.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:17 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:17 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:17 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:17 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:17 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:17 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:18 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:19 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:20 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:20 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:20 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:20 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +223.226.83.41 - - [09/May/2009:06:59:20 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +233.20.138.227 - - [09/May/2009:07:00:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:07:08:58 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +9.142.225.207 - - [09/May/2009:07:10:13 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +9.142.225.207 - - [09/May/2009:07:10:13 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +9.142.225.207 - - [09/May/2009:07:10:14 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +9.142.225.207 - - [09/May/2009:07:10:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +9.142.225.207 - - [09/May/2009:07:10:18 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +41.183.222.7 - - [09/May/2009:07:11:26 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; MSN Optimized;US)" "www.templeos.org" +209.50.52.113 - - [09/May/2009:07:11:55 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mediapartners-Google" "www.templeos.org" +15.4.251.124 - - [09/May/2009:07:12:07 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 720896 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; ro; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +15.4.251.124 - - [09/May/2009:07:12:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 327680 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; ro; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +41.183.222.7 - - [09/May/2009:07:13:23 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; MSN Optimized;US)" "www.templeos.org" +41.183.222.7 - - [09/May/2009:07:13:58 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; MSN Optimized;US)" "www.templeos.org" +41.183.222.7 - - [09/May/2009:07:14:22 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; MSN Optimized;US)" "www.templeos.org" +41.183.222.7 - - [09/May/2009:07:16:05 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; MSN Optimized;US)" "www.templeos.org" +65.179.102.88 - - [09/May/2009:07:17:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +9.142.225.207 - - [09/May/2009:07:23:32 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 1063680 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +65.246.166.82 - - [09/May/2009:07:24:05 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +65.246.166.82 - - [09/May/2009:07:24:05 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +65.246.166.82 - - [09/May/2009:07:24:05 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +65.246.166.82 - - [09/May/2009:07:24:06 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +65.246.166.82 - - [09/May/2009:07:24:09 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +233.20.138.241 - - [09/May/2009:07:34:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +166.205.54.255 - - [09/May/2009:07:48:15 -0700] "GET /media/FlightSim.wmv HTTP/1.0" 404 275 "http://www.templeos.org/flightsim.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.255 - - [09/May/2009:07:48:16 -0700] "GET /media/FlightSim.wmv HTTP/1.0" 404 275 "http://www.templeos.org/flightsim.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +233.20.138.199 - - [09/May/2009:07:51:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:56:04 -0700] "GET /images/TempleOS421.JPG HTTP/1.1" 404 275 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:16 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:16 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:16 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:16 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:16 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:16 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:17 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:17 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:17 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:17 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:17 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:18 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:18 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:18 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:18 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:19 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:07:59:20 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:08:00:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +146.40.136.180 - - [09/May/2009:08:00:38 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.14 (de) (TL-FF) (.NET CLR 3.5.30729)" "www.templeos.org" +114.235.156.111 - - [09/May/2009:08:14:20 -0700] "GET / HTTP/1.1" 200 81188 "-" "..." "www.templeos.org" +233.20.138.199 - - [09/May/2009:08:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:08:21:06 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:08:21:07 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +34.199.12.136 - - [09/May/2009:08:21:32 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (support.voilabot@orange-ftgroup.com)" "www.templeos.org" +34.199.12.136 - - [09/May/2009:08:21:38 -0700] "GET /files/LTTAD.ISO HTTP/1.1" 401 395 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (support.voilabot@orange-ftgroup.com)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:08:23:18 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 39976960 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +6.186.219.118 - - [09/May/2009:08:25:09 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?hl=en&ei=N6AFSvijJ43SNOmH4aID&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=64+BIT+OPERATING+SYSTEM&spell=1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +6.186.219.118 - - [09/May/2009:08:25:10 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +6.186.219.118 - - [09/May/2009:08:25:12 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/9.0.0.3268" "www.templeos.org" +6.186.219.118 - - [09/May/2009:08:25:14 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "-" "NSPlayer/9.0.0.3268 WMFSDK/9.0" "www.templeos.org" +166.205.54.41 - - [09/May/2009:08:25:25 -0700] "GET /media/Demo2c.wmv HTTP/1.0" 404 275 "http://www.templeos.org/demo1.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.41 - - [09/May/2009:08:25:25 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 196608 "http://www.templeos.org/demo1.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.41 - - [09/May/2009:08:25:25 -0700] "GET /media/Demo2c.wmv HTTP/1.0" 404 275 "http://www.templeos.org/demo1.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +55.229.49.24 - - [09/May/2009:08:27:57 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.49.24 - - [09/May/2009:08:27:57 -0700] "GET /TempleOSCD2.ISO HTTP/1.1" 200 131072 "-" "msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +6.186.219.118 - - [09/May/2009:08:28:06 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 62717952 "-" "NSPlayer/9.0.0.3268 WMFSDK/9.0" "www.templeos.org" +65.179.102.28 - - [09/May/2009:08:34:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +135.84.47.19 - - [09/May/2009:08:37:28 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.brothersoft.com/the-templeos-operating-system-download-67591.html" "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +55.229.238.108 - - [09/May/2009:08:41:57 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +65.74.31.47 - - [09/May/2009:08:44:48 -0700] "GET /(null) HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SU 3.22; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0)" "www.templeos.org" +65.179.102.28 - - [09/May/2009:08:51:39 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +125.131.46.175 - - [09/May/2009:08:59:27 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10 GTB5" "www.templeos.org" +233.20.138.101 - - [09/May/2009:09:00:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:09:10:33 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4704256 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +55.229.126.192 - - [09/May/2009:09:15:41 -0700] "GET /timeout.html HTTP/1.1" 404 275 "-" "WinHttp" "www.templeos.org" +65.179.102.141 - - [09/May/2009:09:17:40 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +135.176.4.115 - - [09/May/2009:09:18:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 196608 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)" "www.templeos.org" +169.121.37.248 - - [09/May/2009:09:25:48 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "-" "Baiduspider+(+http://www.baidu.jp/spider/)" "templeos.org" +65.179.102.141 - - [09/May/2009:09:34:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +169.121.72.161 - - [09/May/2009:09:35:47 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Baiduspider+(+http://www.baidu.jp/spider/)" "templeos.org" +6.101.117.245 - - [09/May/2009:09:39:30 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:09:39:31 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:09:40:01 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 9699328 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +233.20.138.88 - - [09/May/2009:09:51:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.199 - - [09/May/2009:10:00:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.238.214 - - [09/May/2009:10:08:43 -0700] "GET /flightsim.html HTTP/1.0" 304 - "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +209.50.52.113 - - [09/May/2009:10:15:39 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mediapartners-Google" "www.templeos.org" +251.6.133.142 - - [09/May/2009:10:15:59 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 2031616 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +55.229.238.147 - - [09/May/2009:10:16:15 -0700] "GET /index.html HTTP/1.0" 200 81188 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +233.20.138.88 - - [09/May/2009:10:17:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +205.125.202.39 - - [09/May/2009:10:17:33 -0700] "GET /images/TempleOS421.JPG HTTP/1.1" 404 275 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +167.232.177.92 - - [09/May/2009:10:17:52 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "http://www.globalfreeware.com/YouTube-Downloader-216-download.html" "Opera/9.60 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +167.232.177.92 - - [09/May/2009:10:24:29 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.globalfreeware.com/YouTube-Downloader-216-download.html" "Opera/9.60 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +167.232.177.92 - - [09/May/2009:10:29:03 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 305920 "http://www.globalfreeware.com/YouTube-Downloader-216-download.html" "Opera/9.60 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +167.232.177.226 - - [09/May/2009:10:31:26 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 524288 "http://www.globalfreeware.com/YouTube-Downloader-216-download.html" "Opera/9.60 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +233.20.138.241 - - [09/May/2009:10:34:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +167.232.177.250 - - [09/May/2009:10:40:11 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 703846 "-" "Opera/9.60 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +171.219.143.228 - - [09/May/2009:10:42:31 -0700] "GET /songs.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.88 - - [09/May/2009:10:51:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +153.70.176.101 - - [09/May/2009:10:54:35 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +153.70.176.101 - - [09/May/2009:10:54:36 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +153.70.176.101 - - [09/May/2009:10:54:37 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/11.0.5721.5251" "www.templeos.org" +153.70.176.101 - - [09/May/2009:10:55:36 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 20054016 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +153.70.176.101 - - [09/May/2009:10:55:36 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 18087936 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +65.179.102.28 - - [09/May/2009:11:00:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +167.232.177.108 - - [09/May/2009:11:02:19 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 2217534 "-" "Opera/9.60 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +233.20.138.241 - - [09/May/2009:11:17:42 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:11:19:22 -0700] "GET /sitebuilder/images/?N=A HTTP/1.0" 200 3273 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +166.110.102.147 - - [09/May/2009:11:20:32 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 2162688 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9" "www.templeos.org" +171.219.143.228 - - [09/May/2009:11:21:38 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +37.244.252.181 - - [09/May/2009:11:31:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB5)" "www.templeos.org" +233.20.138.199 - - [09/May/2009:11:34:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +37.244.252.181 - - [09/May/2009:11:36:03 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB5)" "www.templeos.org" +37.244.252.181 - - [09/May/2009:11:37:16 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 1310720 "http://www.globalfreeware.com/TempleOS-503-download.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB5)" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:20 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "-" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:24 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:27 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:32 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:35 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:36 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:37 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:38 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:38 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:39 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:40 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:40 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:41 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:42 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:43 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +6.237.27.92 - - [09/May/2009:11:41:44 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/screenshots.html" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +231.59.142.13 - - [09/May/2009:11:45:36 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "http://images.google.it/imgres?imgurl=http://www.globalfreeware.com/productImg/145/SkyCar-3D-Desktop-Toy/skycar.jpg&imgrefurl=http://www.globalfreeware.com/SkyCar-3D-Desktop-Toy.html&usg=__OCAndmkoTsh0GKdnYjHNVEqG5As=&h=371&w=437&sz=76&hl=it&start=13&tbnid=2LGsIT1UyluCnM:&tbnh=107&tbnw=126&prev=/images%3Fq%3DSkycar%26gbv%3D2%26hl%3Dit%26sa%3DG" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +41.191.234.161 - - [09/May/2009:11:46:01 -0700] "GET /images/TempleOS421.JPG HTTP/1.1" 404 275 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/525.18 (KHTML, like Gecko, Safari/525.20) OmniWeb/v622.6.0.109966" "www.templeos.org" +65.179.102.60 - - [09/May/2009:11:51:38 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +106.16.236.188 - - [09/May/2009:11:52:10 -0700] "GET / HTTP/1.0" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; {704A62EA-B19E-0D54-180C-2A8A4141BDFA})" "templeos.org" +55.229.49.19 - - [09/May/2009:11:54:11 -0700] "GET /organ.html HTTP/1.1" 200 3938 "-" "WinHttp" "www.templeos.org" +55.229.238.24 - - [09/May/2009:11:57:55 -0700] "GET /tanks.html HTTP/1.0" 200 3917 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +32.170.177.184 - - [09/May/2009:11:58:53 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; InfoPath.1)" "www.templeos.org" +32.170.177.184 - - [09/May/2009:11:59:14 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "http://www.globalfreeware.com/TempleOS-503-download.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; InfoPath.1)" "www.templeos.org" +32.170.177.184 - - [09/May/2009:11:59:33 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "http://www.globalfreeware.com/Easy-Media-Cover-160-download.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; InfoPath.1)" "www.templeos.org" +233.20.138.199 - - [09/May/2009:12:00:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +179.26.127.93 - - [09/May/2009:12:04:44 -0700] "GET / HTTP/1.1" 200 81188 "http://royal.pingdom.com/2008/09/26/10-amazingly-alternative-operating-systems-and-what-they-could-mean-for-the-future/" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +179.26.127.93 - - [09/May/2009:12:04:45 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +179.26.127.93 - - [09/May/2009:12:04:45 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +179.26.127.93 - - [09/May/2009:12:04:45 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +179.26.127.93 - - [09/May/2009:12:04:48 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +179.26.127.93 - - [09/May/2009:12:06:58 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 872192 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +223.144.27.213 - - [09/May/2009:12:15:19 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.globalfreeware.com/IrfanView32-v410-download.html" "Opera/9.64 (Windows NT 5.1; U; hu) Presto/2.1.1" "www.templeos.org" +65.179.102.199 - - [09/May/2009:12:17:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:12:34:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +220.237.99.39 - - [09/May/2009:12:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 1048576 "http://www.globalfreeware.com/Super-2008-Build-33-download.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19" "www.templeos.org" +27.137.22.211 - - [09/May/2009:12:50:05 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.freewarefree.net/utility/3955/templeos-503/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6)" "www.templeos.org" +65.179.102.28 - - [09/May/2009:12:51:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +107.188.223.56 - - [09/May/2009:12:54:49 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10" "www.templeos.org" +107.188.223.56 - - [09/May/2009:12:54:50 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10" "www.templeos.org" +107.188.223.56 - - [09/May/2009:12:54:52 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10" "www.templeos.org" +107.188.223.56 - - [09/May/2009:12:54:55 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10" "www.templeos.org" +107.188.223.56 - - [09/May/2009:12:56:31 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 233913 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10" "www.templeos.org" +166.205.54.236 - - [09/May/2009:13:00:27 -0700] "GET /media/FPS.wmv HTTP/1.0" 200 196608 "http://www.templeos.org/fps.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:13:00:28 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +237.240.13.237 - - [09/May/2009:13:02:32 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +104.111.44.134 - - [09/May/2009:13:10:06 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 917504 "http://www.globalfreeware.com/NETEagle-550-download.html" "Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0)" "www.templeos.org" +166.205.54.135 - - [09/May/2009:13:11:25 -0700] "GET /media/BigGuns.wmv HTTP/1.0" 404 275 "http://www.templeos.org/bigguns.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.135 - - [09/May/2009:13:11:26 -0700] "GET /media/BigGuns.wmv HTTP/1.0" 404 275 "http://www.templeos.org/bigguns.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +6.54.62.197 - - [09/May/2009:13:16:05 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB5 (.NET CLR 3.5.30729)" "templeos.org" +65.179.102.241 - - [09/May/2009:13:17:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.238.131 - - [09/May/2009:13:22:13 -0700] "GET /detailedlinfo.html HTTP/1.0" 304 - "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:13:26:59 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.60 - - [09/May/2009:13:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.56.100 - - [09/May/2009:13:37:27 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.56.100 - - [09/May/2009:13:37:27 -0700] "GET / HTTP/1.1" 200 81188 "-" "T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240; MSNBOT-MOBILE/1.1; +http://search.msn.com/msnbot.htm)" "www.templeos.org" +32.234.44.195 - - [09/May/2009:13:38:01 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sk; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +32.234.44.195 - - [09/May/2009:13:38:01 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sk; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +32.234.44.195 - - [09/May/2009:13:38:08 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 6619136 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; sk; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +94.131.56.134 - - [09/May/2009:13:43:01 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.it/search?q=windows+cpp+microseconds+delay+function+RDTSC&hl=it&safe=off&client=firefox-a&rls=org.mozilla:it:official&start=10&sa=N" "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +94.131.56.134 - - [09/May/2009:13:43:03 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +94.131.56.134 - - [09/May/2009:13:43:10 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/9.0.0.3250" "www.templeos.org" +94.131.56.134 - - [09/May/2009:13:45:40 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 917504 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +94.131.56.134 - - [09/May/2009:13:45:40 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 917504 "-" "NSPlayer/9.0.0.3267 WMFSDK/9.0" "www.templeos.org" +166.205.54.80 - - [09/May/2009:13:47:24 -0700] "GET /media/Span.wmv HTTP/1.0" 404 275 "http://www.templeos.org/span.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.80 - - [09/May/2009:13:47:24 -0700] "GET /media/Span.wmv HTTP/1.0" 404 275 "http://www.templeos.org/span.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +54.211.22.127 - - [09/May/2009:13:49:44 -0700] "GET / HTTP/1.1" 200 81188 "-" "-" "templeos.org" +54.211.22.127 - - [09/May/2009:13:49:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 1114112 "http://www.globalfreeware.com/Google-Translator-Boomerang-10301-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +54.211.22.127 - - [09/May/2009:13:49:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 851968 "http://www.globalfreeware.com/Google-Translator-Boomerang-10301-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +54.211.22.127 - - [09/May/2009:13:49:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 786432 "http://www.globalfreeware.com/Google-Translator-Boomerang-10301-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +54.211.22.127 - - [09/May/2009:13:49:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 720896 "http://www.globalfreeware.com/Google-Translator-Boomerang-10301-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +54.211.22.127 - - [09/May/2009:13:49:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 544477 "http://www.globalfreeware.com/Google-Translator-Boomerang-10301-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.241 - - [09/May/2009:13:51:36 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +173.37.27.66 - - [09/May/2009:13:58:51 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.16.77490234375" "www.templeos.org" +139.169.19.226 - - [09/May/2009:13:59:05 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?q=free+operating+system&hl=en&start=10&sa=N" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.65 Safari/525.19" "www.templeos.org" +139.169.19.226 - - [09/May/2009:13:59:09 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.65 Safari/525.19" "www.templeos.org" +139.169.19.226 - - [09/May/2009:13:59:16 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.65 Safari/525.19" "www.templeos.org" +139.169.19.226 - - [09/May/2009:13:59:21 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 655360 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +233.20.138.241 - - [09/May/2009:14:00:38 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +205.158.29.7 - - [09/May/2009:14:02:28 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 284928 "http://wareseeker.com/download/the-templeos-operating-system-4.17.rar/214b89883" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" "www.templeos.org" +174.78.124.76 - - [09/May/2009:14:05:22 -0700] "GET /index.html HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +174.78.124.76 - - [09/May/2009:14:05:23 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/index.html" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +174.78.124.76 - - [09/May/2009:14:05:23 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 327680 "http://www.templeos.org/index.html" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +174.78.124.76 - - [09/May/2009:14:05:28 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +174.78.124.76 - - [09/May/2009:14:05:34 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10" "www.templeos.org" +97.27.133.28 - - [09/May/2009:14:13:43 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Python-urllib/2.5" "www.templeos.org" +97.27.133.28 - - [09/May/2009:14:13:45 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 1048576 "-" "Mozilla/4.0" "www.templeos.org" +97.27.133.28 - - [09/May/2009:14:13:54 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 3655680 "-" "Mozilla/4.0" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:41 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:41 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:42 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:44 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:44 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:51 -0700] "GET /index.html HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:52 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 262144 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +205.17.254.143 - - [09/May/2009:14:16:54 -0700] "GET /contact.html HTTP/1.1" 200 5360 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre" "www.templeos.org" +233.20.138.101 - - [09/May/2009:14:17:22 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +166.205.54.51 - - [09/May/2009:14:19:55 -0700] "GET /media/MultiCore.wmv HTTP/1.0" 404 275 "http://www.templeos.org/multicore1.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.51 - - [09/May/2009:14:19:55 -0700] "GET /media/MultiCore.wmv HTTP/1.0" 404 275 "http://www.templeos.org/multicore1.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.218.33.19 - - [09/May/2009:14:21:10 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "http://www.globalfreeware.com/The-GIMP-246-download.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.65 Safari/525.19" "www.templeos.org" +125.240.243.157 - - [09/May/2009:14:30:38 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "www.templeos.org" +233.20.138.227 - - [09/May/2009:14:34:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:14:39:38 -0700] "GET /logs/?D=D HTTP/1.0" 401 395 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +166.205.54.101 - - [09/May/2009:14:39:57 -0700] "GET /media/BugBird.wmv HTTP/1.0" 404 275 "http://www.templeos.org/birdland.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.101 - - [09/May/2009:14:39:58 -0700] "GET /media/BugBird.wmv HTTP/1.0" 404 275 "http://www.templeos.org/birdland.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.155.53.189 - - [09/May/2009:14:42:04 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.1.3)" "www.templeos.org" +166.155.53.189 - - [09/May/2009:14:42:27 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.1.3)" "www.templeos.org" +199.76.177.96 - - [09/May/2009:14:42:55 -0700] "GET /V421.html HTTP/1.1" 404 275 "http://www.templeos.org/V421.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.155.53.189 - - [09/May/2009:14:43:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4704256 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.1.3)" "www.templeos.org" +233.20.138.199 - - [09/May/2009:14:51:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.143.228 - - [09/May/2009:14:51:50 -0700] "GET /tmp/?N=A HTTP/1.0" 200 504 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +37.236.98.97 - - [09/May/2009:14:59:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727)" "www.templeos.org" +238.93.195.214 - - [09/May/2009:14:59:37 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4708352 "http://www.globalfreeware.com/TempleOS-503-download.html" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.236.98.97 - - [09/May/2009:14:59:51 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 1376256 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727)" "www.templeos.org" +37.236.98.97 - - [09/May/2009:15:00:13 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727)" "www.templeos.org" +233.20.138.101 - - [09/May/2009:15:00:30 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +238.93.195.214 - - [09/May/2009:15:00:46 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +8.70.41.188 - - [09/May/2009:15:06:56 -0700] "GET / HTTP/1.1" 200 81188 "http://qr.cz/index.php?recordStart=7" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +8.70.41.188 - - [09/May/2009:15:06:57 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +8.70.41.188 - - [09/May/2009:15:06:59 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +8.70.41.188 - - [09/May/2009:15:07:01 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +8.70.41.188 - - [09/May/2009:15:07:04 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +8.75.167.231 - - [09/May/2009:15:11:44 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (support.voilabot@orange-ftgroup.com)" "www.templeos.org" +8.75.167.231 - - [09/May/2009:15:11:46 -0700] "GET /contact.html HTTP/1.1" 200 5360 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (support.voilabot@orange-ftgroup.com)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:15:17:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.104.61 - - [09/May/2009:15:21:48 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +6.54.62.197 - - [09/May/2009:15:30:08 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB5 (.NET CLR 3.5.30729)" "templeos.org" +65.179.102.241 - - [09/May/2009:15:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +215.230.80.120 - - [09/May/2009:15:39:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +215.230.80.120 - - [09/May/2009:15:40:02 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.globalfreeware.com/Shock-4Way-3D-v121-download.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +215.230.80.120 - - [09/May/2009:15:42:00 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +215.230.80.120 - - [09/May/2009:15:43:33 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 1305344 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:09 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://qr.cz/index.php?recordStart=7" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:10 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:13 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:15:44:14 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.223 - - [09/May/2009:15:51:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:16:00:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +125.234.213.133 - - [09/May/2009:16:01:59 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; MSN Optimized;US)" "www.templeos.org" +125.234.213.133 - - [09/May/2009:16:02:48 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 2621440 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; MSN Optimized;US)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:03:39 -0700] "GET /index.html HTTP/1.1" 200 81188 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:03:49 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +106.162.223.25 - - [09/May/2009:16:13:46 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.dotnetdotcom.org/, crawler@dotnetdotcom.org)" "www.templeos.org" +171.219.104.61 - - [09/May/2009:16:14:56 -0700] "GET /demo.html HTTP/1.0" 200 6327 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +171.219.104.61 - - [09/May/2009:16:15:00 -0700] "GET /media/Flightsim.wmv HTTP/1.0" 200 9961472 "http://www.templeos.org/demo.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +171.219.104.61 - - [09/May/2009:16:15:00 -0700] "GET /media/MakeOSPrtBootInstall.wmv HTTP/1.0" 200 8323072 "http://www.templeos.org/demo.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.223 - - [09/May/2009:16:17:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:08 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:08 -0700] "GET /sitebuilder/images/SCRN0002a-640x480.png HTTP/1.1" 200 11969 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:08 -0700] "GET /sitebuilder/images/SCRN0000a-640x480.png HTTP/1.1" 200 15512 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:08 -0700] "GET /sitebuilder/images/SCRN0001a-640x480.png HTTP/1.1" 200 20313 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:08 -0700] "GET /images/Promises.jpg HTTP/1.1" 200 76295 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:14 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:37 -0700] "GET /flightsim.html HTTP/1.1" 200 50990 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:40 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 262144 "http://www.templeos.org/flightsim.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:45 -0700] "GET /flightsim.html HTTP/1.1" 304 - "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:45 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/flightsim.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:23:46 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/flightsim.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:24:05 -0700] "GET /span.html HTTP/1.1" 200 3929 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:24:06 -0700] "GET /media/Span2.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/span.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:24:42 -0700] "GET /flightsim.html HTTP/1.1" 200 50990 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:24:42 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/flightsim.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:24:48 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3802" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:24:48 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3802 WMFSDK/10.0" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:24:50 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 262144 "-" "NSPlayer/10.0.0.3802 WMFSDK/10.0" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:27:38 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 15532032 "-" "NSPlayer/10.0.0.3802 WMFSDK/10.0" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:28:16 -0700] "GET /demo.html HTTP/1.1" 200 6327 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:28:17 -0700] "GET /media/MakeOSPrtBootInstall.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:28:17 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:28:20 -0700] "GET /requirements.html HTTP/1.1" 200 3333 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:28:20 -0700] "GET /images/Requirements.jpg HTTP/1.1" 200 29287 "http://www.templeos.org/requirements.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:29:20 -0700] "GET /trouble.html HTTP/1.1" 200 25395 "http://www.templeos.org/requirements.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:29:21 -0700] "GET /images/BootFlow.jpg HTTP/1.1" 200 20514 "http://www.templeos.org/trouble.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:29:21 -0700] "GET /media/MakeOSPrtBootInstall.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/trouble.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +66.111.91.71 - - [09/May/2009:16:30:44 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)" "www.templeos.org" +65.181.116.203 - - [09/May/2009:16:31:34 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.88 - - [09/May/2009:16:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +37.81.92.243 - - [09/May/2009:16:37:50 -0700] "GET /files/TempleOSCD.ISO HTTP/1.1" 401 395 "http://www.programas-gratis.net/css/descargar_pop.php?programa=the-templeos-operating-system" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +37.81.92.243 - "" [09/May/2009:16:38:07 -0700] "GET /files/TempleOSCD.ISO HTTP/1.1" 401 395 "http://www.programas-gratis.net/css/descargar_pop.php?programa=the-templeos-operating-system" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +37.81.92.243 - "" [09/May/2009:16:38:09 -0700] "GET /files/TempleOSCD.ISO HTTP/1.1" 401 395 "http://www.programas-gratis.net/css/descargar_pop.php?programa=the-templeos-operating-system" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +37.81.92.243 - - [09/May/2009:16:38:10 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +37.81.92.243 - - [09/May/2009:16:39:44 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +233.20.138.241 - - [09/May/2009:16:51:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.88 - - [09/May/2009:17:00:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.223 - - [09/May/2009:17:17:22 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +238.225.5.252 - - [09/May/2009:17:31:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "http://www.brothersoft.com/the-templeos-operating-system-download-67591.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:17:34:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +173.37.27.66 - - [09/May/2009:17:35:34 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.185.5621337890625" "www.templeos.org" +171.219.104.246 - - [09/May/2009:17:37:58 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +55.229.238.93 - - [09/May/2009:17:40:09 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.238.93 - - [09/May/2009:17:41:13 -0700] "GET /tanks.html HTTP/1.0" 200 3917 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +171.219.104.61 - - [09/May/2009:17:42:42 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 304 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.116.132 - - [09/May/2009:17:47:03 -0700] "GET /sites.html HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "templeos.org" +65.165.107.20 - - [09/May/2009:17:50:23 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?q=64+bit+operating+system&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.165.107.20 - - [09/May/2009:17:50:23 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.165.107.20 - - [09/May/2009:17:51:18 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.165.107.20 - - [09/May/2009:17:51:18 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +233.20.138.223 - - [09/May/2009:17:51:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.80.246.141 - - [09/May/2009:17:56:01 -0700] "GET / HTTP/1.0" 200 81188 "-" "PRCrawler/Nutch-0.9 (data mining development project; crawler@projectrialto.com)" "www.templeos.org" +65.80.246.141 - - [09/May/2009:17:56:33 -0700] "GET /tiny.html HTTP/1.0" 404 275 "-" "PRCrawler/Nutch-0.9 (data mining development project; crawler@projectrialto.com)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:18:00:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +173.37.27.66 - - [09/May/2009:18:09:54 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.117.9412841796875" "www.templeos.org" +65.179.102.60 - - [09/May/2009:18:17:35 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.192.33 - - [09/May/2009:18:24:11 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.241 - - [09/May/2009:18:34:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:41:41 -0700] "GET / HTTP/1.1" 200 81188 "http://forum.osdev.org/viewtopic.php?f=1&t=18653&hilit=Multicore" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:41:42 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:41:48 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/10.00.00.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:41:49 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:10 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:12 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:15 -0700] "GET /index.html HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:17 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 8585216 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:18 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/10.00.00.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:18 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:24 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 19202048 "-" "NSPlayer/10.0.0.3700 WMFSDK/10.0" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:56 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:56 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 4128768 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:56 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 3997696 "-" "NSPlayer/10.0.0.3700 WMFSDK/10.0" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:57 -0700] "GET /media/Demo1.wmv HTTP/1.0" 200 196608 "-" "NSPlayer/8.0.0.4477" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:58 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:58 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:43:58 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/10.00.00.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:05 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700 WMFSDK/10.0" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:35 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:35 -0700] "GET /sitebuilder/images/SCRN0001a-640x480.png HTTP/1.1" 200 20313 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:35 -0700] "GET /sitebuilder/images/SCRN0000a-640x480.png HTTP/1.1" 200 15512 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:35 -0700] "GET /sitebuilder/images/SCRN0002a-640x480.png HTTP/1.1" 200 11969 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:35 -0700] "GET /images/Promises.jpg HTTP/1.1" 200 76295 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:36 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 3932160 "-" "NSPlayer/10.0.0.3700 WMFSDK/10.0" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:36 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 3801088 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:42 -0700] "GET /demo.html HTTP/1.1" 200 6327 "http://www.templeos.org/detailedlinfo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:43 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:45 -0700] "GET /media/MakeOSPrtBootInstall.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:45 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:45 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 327680 "-" "NSPlayer/10.0.0.3700 WMFSDK/10.0" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:46 -0700] "GET /media/Flightsim.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/10.00.00.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:47 -0700] "GET /media/Flightsim.wmv HTTP/1.1" 200 327680 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:47 -0700] "GET /media/MakeOSPrtBootInstall.wmv HTTP/1.1" 200 393216 "http://www.templeos.org/demo.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:47 -0700] "GET /media/MakeOSPrtBootInstall.wmv HTTP/1.1" 200 262144 "-" "NSPlayer/10.0.0.3700 WMFSDK/10.0" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:47 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:48 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/10.00.00.3700" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:44:52 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 589824 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +173.37.27.66 - - [09/May/2009:18:45:08 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.179.38232421875" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:45:36 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4708352 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:47:36 -0700] "GET /LTsrc.zip HTTP/1.1" 200 942074 "http://www.templeos.org/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" "www.templeos.org" +37.188.33.249 - - [09/May/2009:18:47:47 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 54788096 "-" "NSPlayer/10.0.0.3700 WMFSDK/10.0" "www.templeos.org" +233.20.138.227 - - [09/May/2009:18:51:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +160.59.249.74 - - [09/May/2009:18:54:43 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:19:00:34 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +30.151.125.9 - - [09/May/2009:19:15:00 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com.sg/search?hl=zh-CN&q=64+bit+os+&meta=&aq=f&oq=" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GreenBrowser)" "www.templeos.org" +30.151.125.251 - - [09/May/2009:19:15:00 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GreenBrowser)" "www.templeos.org" +30.151.125.9 - - [09/May/2009:19:15:02 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/10.0.0.3802" "www.templeos.org" +30.151.125.251 - - [09/May/2009:19:15:05 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "http://www.templeos.org/" "Windows-Media-Player/10.00.00.4058" "www.templeos.org" +30.151.125.9 - - [09/May/2009:19:15:05 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "-" "NSPlayer/10.0.0.4054 WMFSDK/10.0" "www.templeos.org" +48.1.148.40 - - [09/May/2009:19:16:33 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com.my/search?q=Example+of+Open+Source+OS&hl=en&client=firefox-a&rls=org.mozilla:en-US:official&start=20&sa=N" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0" "www.templeos.org" +48.1.148.40 - - [09/May/2009:19:16:40 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0" "www.templeos.org" +65.181.85.152 - - [09/May/2009:19:16:46 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 2279680 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +48.1.148.40 - - [09/May/2009:19:16:49 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 327680 "-" "NSPlayer/11.0.5358.4826" "www.templeos.org" +30.151.125.9 - - [09/May/2009:19:17:10 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "GreenBrowser" "www.templeos.org" +233.20.138.227 - - [09/May/2009:19:17:22 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +48.1.148.40 - - [09/May/2009:19:18:04 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0" "www.templeos.org" +48.1.148.40 - - [09/May/2009:19:18:38 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 497664 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0" "www.templeos.org" +48.1.148.40 - - [09/May/2009:19:18:39 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 393216 "-" "NSPlayer/11.0.5358.4826 WMFSDK/11.0" "www.templeos.org" +106.16.236.222 - - [09/May/2009:19:20:37 -0700] "GET / HTTP/1.0" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; BT Openworld BB; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" "www.templeos.org" +55.229.238.30 - - [09/May/2009:19:21:04 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "templeos.org" +55.229.238.30 - - [09/May/2009:19:22:16 -0700] "GET / HTTP/1.0" 200 81188 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "templeos.org" +65.181.85.152 - - [09/May/2009:19:23:21 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.60 - - [09/May/2009:19:34:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.116.232 - - [09/May/2009:19:37:31 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +171.120.147.211 - - [09/May/2009:19:37:54 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?q=64+bit+operating+system&rls=com.microsoft:en-us:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7GGLJ_en" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Comcast Install 1.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +171.120.147.211 - - [09/May/2009:19:37:54 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Comcast Install 1.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +171.120.147.211 - - [09/May/2009:19:37:54 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "contype" "www.templeos.org" +171.120.147.211 - - [09/May/2009:19:37:56 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Comcast Install 1.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" "www.templeos.org" +209.50.52.113 - - [09/May/2009:19:38:22 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mediapartners-Google" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:38:32 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:38:32 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 327680 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:38:32 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 327680 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:38:32 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262144 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:07 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 327680 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:07 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 393216 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:07 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 393216 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:07 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 393216 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 327680 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 327680 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:08 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 327680 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262127 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262127 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 393216 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 276708 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 263168 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262144 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262144 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262144 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +160.243.187.247 - - [09/May/2009:19:39:09 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 262144 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +65.181.116.232 - - [09/May/2009:19:46:53 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +233.20.138.227 - - [09/May/2009:19:51:36 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.141 - - [09/May/2009:20:00:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +37.99.42.143 - - [09/May/2009:20:01:43 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 786432 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10" "www.templeos.org" +65.181.116.232 - - [09/May/2009:20:11:10 -0700] "GET /organ.html HTTP/1.0" 200 3938 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +173.37.27.66 - - [09/May/2009:20:14:49 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.122.113037109375" "www.templeos.org" +233.20.138.199 - - [09/May/2009:20:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +173.37.27.66 - - [09/May/2009:20:19:52 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.126.446533203125" "www.templeos.org" +65.179.102.141 - - [09/May/2009:20:34:32 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:20:51:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.50.52.113 - - [09/May/2009:21:00:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mediapartners-Google" "www.templeos.org" +205.131.218.229 - - [09/May/2009:21:00:26 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4708352 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3" "www.templeos.org" +65.179.102.60 - - [09/May/2009:21:00:29 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +15.32.74.55 - - [09/May/2009:21:00:59 -0700] "HEAD /media/Demo8.wmv HTTP/1.1" 404 0 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +15.32.74.55 - - [09/May/2009:21:00:59 -0700] "GET /media/Demo8.wmv HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "templeos.org" +205.131.218.229 - - [09/May/2009:21:01:15 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 1786724 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3" "www.templeos.org" +233.191.218.65 - - [09/May/2009:21:06:02 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/url?sa=t&source=web&ct=res&cd=30&url=http%3A%2F%2Fwww.templeos.org%2F&ei=elEGSu3UF5WOMtmwkM8N&rct=j&q=open+source+operating+system&usg=AFQjCNHtcMmLrLaSdilrJ1OUqGvEZC49XA" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)" "www.templeos.org" +233.191.218.65 - - [09/May/2009:21:06:02 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)" "www.templeos.org" +233.191.218.65 - - [09/May/2009:21:06:08 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)" "www.templeos.org" +233.191.218.65 - - [09/May/2009:21:06:11 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)" "www.templeos.org" +55.229.3.41 - - [09/May/2009:21:11:46 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.3.41 - - [09/May/2009:21:11:52 -0700] "GET /fps.html HTTP/1.1" 200 33359 "-" "msnbot/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +166.205.54.255 - - [09/May/2009:21:13:39 -0700] "GET /media/CtrlR1.wmv HTTP/1.0" 404 275 "http://www.templeos.org/ctrlr1.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.255 - - [09/May/2009:21:13:40 -0700] "GET /media/CtrlR1.wmv HTTP/1.0" 404 275 "http://www.templeos.org/ctrlr1.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +65.179.102.28 - - [09/May/2009:21:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +171.219.101.211 - - [09/May/2009:21:18:21 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +215.76.42.192 - - [09/May/2009:21:22:22 -0700] "GET / HTTP/1.1" 200 81188 "-" "Opera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1" "www.templeos.org" +215.76.42.192 - - [09/May/2009:21:22:22 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "-" "Opera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1" "www.templeos.org" +173.37.27.66 - - [09/May/2009:21:22:23 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.166.4398193359375" "www.templeos.org" +249.123.33.240 - - [09/May/2009:21:23:02 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +249.123.33.240 - - [09/May/2009:21:23:09 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +249.123.33.240 - - [09/May/2009:21:23:09 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +215.76.42.192 - - [09/May/2009:21:24:51 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "-" "Opera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1" "www.templeos.org" +215.76.42.192 - - [09/May/2009:21:24:52 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Opera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1" "www.templeos.org" +249.123.33.240 - - [09/May/2009:21:25:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +249.123.33.240 - - [09/May/2009:21:25:15 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10" "www.templeos.org" +215.76.42.192 - - [09/May/2009:21:28:20 -0700] "GET / HTTP/1.1" 304 - "-" "Opera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1" "www.templeos.org" +65.179.102.241 - - [09/May/2009:21:34:22 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +166.205.54.223 - - [09/May/2009:21:48:43 -0700] "GET /media/TimeOut.wmv HTTP/1.0" 404 275 "http://www.templeos.org/timeout.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.223 - - [09/May/2009:21:48:43 -0700] "GET /media/TimeOut.wmv HTTP/1.0" 404 275 "http://www.templeos.org/timeout.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +97.27.133.28 - - [09/May/2009:21:51:21 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 196608 "-" "Python-urllib/2.5" "www.templeos.org" +97.27.133.28 - - [09/May/2009:21:51:24 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 1048576 "-" "Mozilla/4.0" "www.templeos.org" +65.179.102.60 - - [09/May/2009:21:51:31 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +97.27.133.28 - - [09/May/2009:21:51:33 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 206 3659776 "-" "Mozilla/4.0" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:04 -0700] "GET /images/TempleOS421.JPG HTTP/1.1" 404 275 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:54 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://forum.osdev.org/viewtopic.php?f=1&t=12087&start=255" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:54 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:54 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:54 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:55 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:55 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:55 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:55 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:55:56 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:01 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:01 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:01 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:01 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:01 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:02 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:04 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +66.124.159.205 - - [09/May/2009:21:56:07 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +233.178.161.226 - - [09/May/2009:21:56:53 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" "www.templeos.org" +65.179.102.60 - - [09/May/2009:22:00:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +84.162.158.89 - - [09/May/2009:22:00:45 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +171.219.101.146 - - [09/May/2009:22:06:24 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +199.76.177.49 - - [09/May/2009:22:06:40 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +199.76.177.49 - - [09/May/2009:22:11:58 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:22:13:10 -0700] "GET /files/TempleOSCD.ISO HTTP/1.1" 200 262144 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:22:13:25 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:22:13:25 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:22:13:30 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 262144 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SU 3.21; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0)" "www.templeos.org" +6.101.117.245 - - [09/May/2009:22:13:31 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 2031616 "-" "NSPlayer/11.00.6001.7001 WMFSDK/11.00.6001.7001" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:15:33 -0700] "GET / HTTP/1.1" 200 81223 "http://www.google.com/search?hl=en&q=64-bit+open+source" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:15:36 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:15:39 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 131072 "-" "contype" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:15:47 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +233.20.138.199 - - [09/May/2009:22:17:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +84.162.158.48 - - [09/May/2009:22:19:52 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +65.200.47.66 - - [09/May/2009:22:25:25 -0700] "GET / HTTP/1.1" 200 81188 "http://en.wikipedia.org/wiki/TempleOS" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.200.47.66 - - [09/May/2009:22:25:25 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.200.47.66 - - [09/May/2009:22:25:25 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.200.47.66 - - [09/May/2009:22:25:47 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.200.47.66 - - [09/May/2009:22:25:50 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:26:12 -0700] "GET /contact.html HTTP/1.1" 200 5360 "http://www.reddit.com/r/programming/comments/7e8hp/new_64bit_free_open_source_operating_system_not_a/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:26:17 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:26:35 -0700] "GET /detailedlinfo.html HTTP/1.1" 200 4005 "http://www.templeos.org/contact.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:26:37 -0700] "GET /sitebuilder/images/SCRN0000a-640x480.png HTTP/1.1" 200 15512 "http://www.templeos.org/detailedlinfo.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:26:37 -0700] "GET /sitebuilder/images/SCRN0001a-640x480.png HTTP/1.1" 200 20313 "http://www.templeos.org/detailedlinfo.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:26:37 -0700] "GET /images/Promises.jpg HTTP/1.1" 200 76295 "http://www.templeos.org/detailedlinfo.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +171.33.197.194 - - [09/May/2009:22:26:37 -0700] "GET /sitebuilder/images/SCRN0002a-640x480.png HTTP/1.1" 200 11969 "http://www.templeos.org/detailedlinfo.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" "www.templeos.org" +206.16.250.236 - - [09/May/2009:22:29:29 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +16.241.135.138 - - [09/May/2009:22:29:51 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.mu/search?hl=en&q=64+bit+operating+system&btnG=Google+Search&meta=&aq=f&oq=" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.13;MEGAUPLOAD 1.0" "www.templeos.org" +16.241.135.138 - - [09/May/2009:22:29:52 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.13;MEGAUPLOAD 1.0" "www.templeos.org" +16.241.135.138 - - [09/May/2009:22:30:00 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/11.0.5721.5145" "www.templeos.org" +16.241.135.138 - - [09/May/2009:22:30:11 -0700] "GET /media/Demo1.smi HTTP/1.1" 404 275 "-" "Windows-Media-Player/11.0.5721.5145" "www.templeos.org" +27.233.238.149 - - [09/May/2009:22:31:22 -0700] "GET /robots.txt HTTP/1.0" 404 275 "-" "Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)" "www.templeos.org" +27.233.238.149 - - [09/May/2009:22:32:20 -0700] "GET / HTTP/1.0" 200 81188 "-" "Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)" "www.templeos.org" +199.76.177.70 - - [09/May/2009:22:34:12 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +233.20.138.88 - - [09/May/2009:22:34:33 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +16.241.135.138 - - [09/May/2009:22:34:34 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 5767168 "-" "NSPlayer/11.0.5721.5145 WMFSDK/11.0" "www.templeos.org" +16.241.135.138 - - [09/May/2009:22:34:37 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 6160384 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/2.0.0.13;MEGAUPLOAD 1.0" "www.templeos.org" +199.76.177.96 - - [09/May/2009:22:36:20 -0700] "GET / HTTP/1.1" 200 81188 "http://www.templeos.org/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.50 - - [09/May/2009:22:47:46 -0700] "GET /media/Squirt.wmv HTTP/1.0" 200 196608 "http://www.templeos.org/squirt.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:22:51:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +209.168.68.21 - - [09/May/2009:22:57:41 -0700] "GET /robots.txt HTTP/1.0" 404 275 "-" "Mozilla/5.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)" "www.templeos.org" +209.168.68.21 - - [09/May/2009:22:57:41 -0700] "GET / HTTP/1.0" 200 81188 "-" "Mozilla/5.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)" "www.templeos.org" +65.179.102.241 - - [09/May/2009:23:00:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +233.20.138.223 - - [09/May/2009:23:17:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +166.205.54.39 - - [09/May/2009:23:22:25 -0700] "GET /media/X-Caliber.wmv HTTP/1.0" 404 275 "http://www.templeos.org/x-caliber.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +166.205.54.39 - - [09/May/2009:23:22:25 -0700] "GET /media/X-Caliber.wmv HTTP/1.0" 404 275 "http://www.templeos.org/x-caliber.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" "www.templeos.org" +27.129.226.181 - - [09/May/2009:23:24:19 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 2031616 "http://www.globalfreeware.com/DcatGUI-download.html" "Opera/10.00 (Windows NT 5.1; U; Edition Turbo; en) Presto/2.2.0" "www.templeos.org" +65.179.102.60 - - [09/May/2009:23:34:26 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +84.186.190.142 - - [09/May/2009:23:35:04 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4708352 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +215.223.50.141 - - [09/May/2009:23:42:27 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 983040 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.179.102.28 - - [09/May/2009:23:51:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +114.43.223.204 - - [09/May/2009:23:55:03 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +153.12.151.161 - - [09/May/2009:23:59:17 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +153.12.151.161 - - [09/May/2009:23:59:17 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +153.12.151.161 - - [09/May/2009:23:59:18 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1" "www.templeos.org" +153.12.151.161 - - [09/May/2009:23:59:18 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "Safari5525.27.1 CFNetwork/422.15.2 Darwin/9.6.0 (i386) (MacBookPro3%2C1)" "www.templeos.org" +153.12.151.161 - - [09/May/2009:23:59:27 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 1114112 "-" "QuickTime/7.6 (qtver=7.6;cpu=IA32;os=Mac 10.5.6)" "www.templeos.org" +41.18.246.140 - - [09/May/2009:23:59:38 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +41.18.246.140 - - [09/May/2009:23:59:38 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +41.18.246.140 - - [09/May/2009:23:59:38 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +41.18.246.140 - - [09/May/2009:23:59:39 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +41.18.246.140 - - [09/May/2009:23:59:42 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +166.201.174.17 - - [10/May/2009:00:00:05 -0700] "GET / HTTP/1.1" 200 81188 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +166.201.174.17 - - [10/May/2009:00:00:06 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +41.18.246.140 - - [10/May/2009:00:00:09 -0700] "GET /media/Demo1.wmv HTTP/1.1" 206 196608 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +166.201.174.17 - - [10/May/2009:00:00:18 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 196608 "-" "NSPlayer/11.0.5721.5145" "www.templeos.org" +233.20.138.101 - - [10/May/2009:00:00:27 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +173.37.27.66 - - [10/May/2009:00:01:15 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.122.113037109375" "www.templeos.org" +238.252.153.74 - - [10/May/2009:00:02:15 -0700] "GET / HTTP/1.1" 200 81188 "http://en.wikipedia.org/wiki/TempleOS" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +238.252.153.74 - - [10/May/2009:00:02:17 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +153.12.151.161 - - [10/May/2009:00:02:50 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 458752 "-" "QuickTime/7.6 (qtver=7.6;cpu=IA32;os=Mac 10.5.6)" "www.templeos.org" +238.252.153.74 - - [10/May/2009:00:03:28 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 720896 "http://www.templeos.org/" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +238.252.153.74 - - [10/May/2009:00:03:35 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "http://www.templeos.org/" "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" "www.templeos.org" +238.252.153.74 - - [10/May/2009:00:03:41 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "-" "NSPlayer/11.0.5721.5251" "www.templeos.org" +166.201.174.17 - - [10/May/2009:00:04:07 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 32309248 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +166.201.174.17 - - [10/May/2009:00:04:09 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 25559040 "-" "NSPlayer/11.0.5721.5145 WMFSDK/11.0" "www.templeos.org" +153.12.151.161 - - [10/May/2009:00:04:28 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 229817 "-" "Safari5525.27.1 CFNetwork/422.15.2 Darwin/9.6.0 (i386) (MacBookPro3%2C1)" "www.templeos.org" +238.252.153.74 - - [10/May/2009:00:05:24 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 66292058 "-" "NSPlayer/11.0.5721.5251 WMFSDK/11.0" "www.templeos.org" +65.181.97.191 - - [10/May/2009:00:12:32 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.97.191 - - [10/May/2009:00:13:10 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +171.198.177.0 - - [10/May/2009:00:14:57 -0700] "GET / HTTP/1.1" 200 81188 "http://www.google.com/search?q=IBM+pc+operating+system&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 FBSMTWB" "www.templeos.org" +171.198.177.0 - - [10/May/2009:00:14:57 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 FBSMTWB" "www.templeos.org" +171.198.177.0 - - [10/May/2009:00:15:29 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 5505024 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 FBSMTWB" "www.templeos.org" +171.198.177.0 - - [10/May/2009:00:15:32 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 FBSMTWB" "www.templeos.org" +233.20.138.227 - - [10/May/2009:00:17:25 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +173.37.27.66 - - [10/May/2009:00:17:54 -0700] "HEAD /TempleOSCD.ISO HTTP/1.1" 206 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.165.2801513671875" "www.templeos.org" +65.181.97.191 - - [10/May/2009:00:20:49 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +142.117.196.177 - - [10/May/2009:00:21:33 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 327680 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2)" "www.templeos.org" +142.117.196.177 - - [10/May/2009:00:21:56 -0700] "GET /TempleOSCD.ISO HTTP/1.1" 200 4708352 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:23:46 -0700] "GET / HTTP/1.1" 200 81188 "http://www.linuxhaxor.net/page/14/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:23:47 -0700] "GET /images/Header.JPG HTTP/1.1" 200 2982 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:23:48 -0700] "GET /media/Demo1.wmv HTTP/1.1" 200 262144 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:23:49 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:23:51 -0700] "GET /favicon.ico HTTP/1.1" 404 275 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:02 -0700] "GET /screenshots.html HTTP/1.1" 200 11591 "http://www.templeos.org/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:03 -0700] "GET /images/CTrace.JPG HTTP/1.1" 200 72254 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:03 -0700] "GET /images/Collision.JPG HTTP/1.1" 200 77496 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:03 -0700] "GET /images/Rocks.JPG HTTP/1.1" 200 38304 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:03 -0700] "GET /images/DotNet.JPG HTTP/1.1" 200 77806 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:03 -0700] "GET /images/Dollar.JPG HTTP/1.1" 200 92536 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:03 -0700] "GET /images/Tanks.JPG HTTP/1.1" 200 110155 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:05 -0700] "GET /images/FlightSim2.JPG HTTP/1.1" 200 58066 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:05 -0700] "GET /images/FPS.JPG HTTP/1.1" 200 18883 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:06 -0700] "GET /images/Span.JPG HTTP/1.1" 200 30960 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:06 -0700] "GET /images/Squirt.JPG HTTP/1.1" 200 17481 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:06 -0700] "GET /images/XCaliber.jpg HTTP/1.1" 200 20758 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:07 -0700] "GET /images/Organ.jpg HTTP/1.1" 200 38835 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +37.207.27.218 - - [10/May/2009:00:24:07 -0700] "GET /images/TempleOSV505.jpg HTTP/1.1" 200 80248 "http://www.templeos.org/screenshots.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)" "www.templeos.org" +65.181.97.191 - - [10/May/2009:00:29:54 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 534784 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.97.191 - - [10/May/2009:00:31:11 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.181.97.191 - - [10/May/2009:00:31:29 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +65.179.102.241 - - [10/May/2009:00:34:24 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +65.181.97.191 - - [10/May/2009:00:36:14 -0700] "GET /TempleOSCD.ISO HTTP/1.0" 200 4708352 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org" +55.229.49.185 - - [10/May/2009:00:51:09 -0700] "GET /robots.txt HTTP/1.1" 404 275 "-" "msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +55.229.49.185 - - [10/May/2009:00:51:09 -0700] "GET /span.html HTTP/1.1" 200 3929 "-" "msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)" "www.templeos.org" +233.20.138.223 - - [10/May/2009:00:51:23 -0700] "GET /v502.html HTTP/1.1" 404 275 "http://www.semantic.hn/" "AppEngine-Google; (+http://code.google.com/appengine)" "www.templeos.org" +55.229.238.6 - - [10/May/2009:00:58:41 -0700] "GET /contact.html HTTP/1.0" 304 - "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" "www.templeos.org" diff --git a/TempleOS/Demo/WordSearch.CPP b/Demo/WordSearch.CPP similarity index 95% rename from TempleOS/Demo/WordSearch.CPP rename to Demo/WordSearch.CPP index 65a77e8..205f44f 100644 --- a/TempleOS/Demo/WordSearch.CPP +++ b/Demo/WordSearch.CPP @@ -1,6 +1,6 @@ //This has a simple and fancy way of searching -//See ::/TempleOS/Apps/Vocabulary/VocabQuiz.CPP.Z +//See ::/Apps/Vocabulary/VocabQuiz.CPP.Z //for another example of dictionary usage. #define NUM_ROWS 20 @@ -95,7 +95,7 @@ I64 WordsCompare(U8 *e1,U8 *e2) Fmt of word lst entry: U8 WSD_WORD_CHAR U8 word[] with terminating zero - I16 block; //definition offset in ::/TempleOS/Adam/WordStat/WSDefs.DAT + I16 block; //definition offset in ::/Adam/WordStat/WSDefs.DAT */ U0 DisplayWords(I64 n) diff --git a/Doc/Acknowledgements.TXT b/Doc/Acknowledgements.TXT new file mode 100644 index 0000000..306946f --- /dev/null +++ b/Doc/Acknowledgements.TXT @@ -0,0 +1,50 @@ +$WW,1$$FG,5$$TX+CX,"Acknowledgements"$$FG$ + +1) The font, $LK,"::/Kernel/Font8x8.CPP"$, is taken from $FG,4$$TX,"FreeDOS",HTML="http://www.freedos.org"$$FG$. + +2) $LK,"::/Kernel/Dsk/ATADef.HPP"$ originally +from Linux. I later got the spec. + +3) The heap algorithm, $LK,"::/Kernel/Mem1b.CPP"$, is adapted from one I saw at Ticketmaster when I worked on their VAX operating system. + +4) The LZW compression algorithm, $LK,"::/Kernel/Compress.CPP"$, came from a magazine and I implemented it when I worked for Ticketmaster. + +5) The adaptive-step-size-Runge-Kutta algorithm, $LK,"::/Adam/MathODE.CPP"$, is adapted from the book, $UL,1$Numeric Recipies in C$UL,0$. + +6) The random number generator is from the book, $UL,1$Numeric Recipies in C$UL,0$. + +7) Tne sheep and goats in AfterEgypt are from $FG,4$$TX,"http://www.public-domain-photos.com",HTML="http://www.public-domain-photos.com"$$FG$. + +8) The $FG,2$FAT32$FG$ file system is owned by MicroSoft. + +9) 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. + +10) I included $LK,"PCIDevice Lst File",A="FI:::/Misc/PCIDevices.TXT",HTML="http://www.pcidatabase.com/reports.php?type=tab-delimeted"$. + +11) Thanks to whoever wrote this $FG,4$$TX,"CppHtml.CPP.Z",HTML="http://web.archive.org/web/20100325153025/http://home.scarlet.be/zoetrope/cpphtml.htm"$$FG$. I'm a novice on web stuff and you helped me with html. See $LK,"ToHtml",A="FI:::/Adam/Utils/ToHtml.CPP"$. + +12) 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. + +13) I looked at bootable CD boot sects, but didn't learn anything, finding it easier to make my own. + +14) I think I got my original PC speaker code from $FG,2$Borland C$FG$. + +15) I found PS/2 keyboard and mouse code on the net and documentation. My code is very different. I found VGA reg info on the net. + +16) Thanks to $FG,4$$TX,"http://www.osdev.org",HTML="http://www.osdev.org"$$FG$ for a couple tips. + +17) 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. + +18) 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://promo.net/pg/"$$FG$. + +In short, I wrote every one of the $TX,"120,838",D="DD_TEMPLEOS_LOC"$ lines myself, no $FG,2$GPL$FG$ code, no linkage or dependence on other code. Anyone who says otherwise is being an ass. +$FG,8$ +* "MSDOS", "Windows", "MovieMaker" "MS Paint" and "FAT32" are trademarks of MicroSoft Corp. +* "SiteBuilder" is a trademark of Yahoo! Inc. +* "MagicISO" is a trademark of MagicISO Corp. +* "MATLAB" is a trademark of The Math Works, Inc. +* "$TX,"FreeDOS",HTML="http://www.freedos.org"$" is a trademark of Jim Hall. +* "VAX" is a trademark of Digital Equipment Corp. +* "Linux" is probably a trademark owned by Linus Torvalds. +* "VAXTMOS" is a trademark of Ticketmaster. +$FG$ \ No newline at end of file diff --git a/Doc/AutoFile.TXT b/Doc/AutoFile.TXT new file mode 100644 index 0000000..eb0982d --- /dev/null +++ b/Doc/AutoFile.TXT @@ -0,0 +1,7 @@ +$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$. + +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 who's 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"$. + +Note: $LK,"Auto",A="MN:Auto"$("") can be used if all you need is to send ASCII characters. It differs from $LK,"AutoStr",A="MN:AutoStr"$(). You'll probably use $LK,"Auto",A="MN:Auto"$() a lot and not $LK,"AutoStr",A="MN:AutoStr"$(). With $LK,"Auto",A="MN:Auto"$(), for example, you can place answers to the prompts for recompiling the $FG,2$Kernel$FG$ module during $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). diff --git a/TempleOS/Doc/Bit.TXT b/Doc/Bit.TXT similarity index 67% rename from TempleOS/Doc/Bit.TXT rename to Doc/Bit.TXT index 3d860d1..c5ca06c 100644 --- a/TempleOS/Doc/Bit.TXT +++ b/Doc/Bit.TXT @@ -6,7 +6,7 @@ $FG,2$Btr$FG$: Bit Test and Rst to zero $FG,2$Btc$FG$: Bit Test and Compliment (toggle) $FG,2$BEqu$FG$: Set bit to value. -$FG$$FG,5$Bit operations are "atomic" meaning they won't be interrupted between the testing of the bit and the alteration. This is important when multitasking. With multicore processing, you should "Lock" these operations.$FG$ +$FG$Bit operations are "atomic", no interrupt between the reading and writing the bit, important when multitasking. For multicore use "locked" forms.$FG$ $FG,5$These don't take a pointer, but the actual field.$FG$ $FG,2$Bsf$FG$: Bit Scan Fwd (Pos of first low one bit or -1) diff --git a/Doc/Boot.TXT b/Doc/Boot.TXT new file mode 100644 index 0000000000000000000000000000000000000000..71d7b2eb330838abbe42c80e24c9eda1295c710b GIT binary patch literal 4278 zcmY#!bJsCdQ3;9Ac8<_da>~yy$;?Yva8w9zR#H)Mb64TwQV9>&F;of9NX=8I%r8|a zDJ{y=&CgTNNJ=d!Ni9++NiE7%$ShV+D#$NSEz&J5P*T)XNK{D9&n+kg$>$d-q~t3k zDr6)UrIaTYr79Gq7N?fzC}fr>6qh6xl@u#v<|&k9q$+@1Vx;2a=^qTTS5HA9I6pVF zBr`X)SO;uzZfS9eLUKl8UV17P^$JP(`6UYZMJXUBx9myXXe_`zquYfgP-nl3AP$;*@73mZX-Y7U?M{fJ_5hRt(Wr zRGJ6&gQ1yjQf7%lZhlItLSkNuLVj9FY97QQ-ON0NM1|ti4Epb*YT%uCTt&QD2AQAjK|l6-}<%o2t2%#w`EJOwio18;?- z)Z|2{V=EPkO7lQT2PxRWk&{`hkeiyA2Q{v=xHK^*r&0kDw%`B-MLozah4PI2oK%JU zg4Ci!aH21+EG|jS1;-sYWrE_Qs5CDxGcO$!^a|;vsl~+##re6ZkRS&clv-4*qmYxC zovNVXFcL_9LQj0<67#qPe7ucV9Iv`Oq6S$~CVopweIVcnp zlaoR5RFbcd3kt{F)ZF}{N{ES|U;yV;P(Z?hA|y4pAScy7SdWX#F((J%siM@J#FEq$ z1#l^%07|kjm7oAXDYWz*QxbFaL4_x%=u$|@ECLq|m3mxU;AG*MR}7K_haw_%z%}V3 z%d2pD<`tJD=Hx&^vLLY}IU}_glHwrYTnsT3WTLYRPBW3DRXCxg8b}OO43*>;AScQFGWik(y> zhY@fWR9c18!$qMWv8W`oBr`t`#bsP7ZtglpDj;7wyMSXR6I?7n%N~eYNSK1sM;f@A z0TrOhrA3+frNs*QkeVqcu`<831e9$c26_hjTbh{}fK7yiY_X0)aVoS7aLFvrc6MR6uDE9t^%7DB*w{`jFTJr*lYUt&mcbS(XZNT}EcHLV7-^ z6wgyg%E?d8R;WrX$_E8m2_(;hst6TiON_u_Q=XBToB_%##U=Sg;L1oL5mNo-gX%+g zr0FPRXXd3ODimcFXIFyDkJ3DF!L6XHtB?z-uJTJVQj4%8mSTm1oW$f*P)i~`Rlx{U zz$7Z9Cl-JU81-U>y!;ZdSY9P0i6ociBo;xKpwyzLpa5%jHP9MBw=v+hJ-M<_);N8R4RZ%KDPkU(o0o< zxCESzpzZ}#Kw!Hd#g9TFs4bVOP@I^XssL*9g3^Cm{=or7C7>J+tr);L-q+6x ztDK64ra}rRua;zF79&gn72FUbKvfIE1T=AwZg5J^gw#Qxx*MZ}*5l#|&n(G61T;8W zp&1F%YyfAY-29Z%oK#2&0S;V95#gK<4wxcjHISfAPRvs%D9Q&{-{2OQZfSu+adJ^+ zK?$TXEYB~>E{4Q)aZ!G0QF5vRsF@3CxtD-?DEWCXKU-PpL)-$coDCs`A*e6{1wGhw zP-6kiKv)AxswFTtq!ue^fVwf6IjNvV1E@g(ZcAu_Jp)dIpuz=Y9>iy0o50?J5M`Kuu#%#gvi{G6zy>L%LYSCE%o)Sq##d297~J1%=4`Qia^i^o$Zv+Z~iX z6v{zi1`1V>0r`2DahP8OsuYVr1#D3XBAkjLIzj!x^29uF+69#t3MHUgEHy1HH5uf9 zU|5wHoSz0xz_4@&=c{OFg6gN>039VI9Vbs)LlrLa00Scf1l(g}0JEiEFfcF(FfcH{ zivwS$AO`6R3=9koXrkb9TEU1x8l-Us0|SG9uy0~!9z-$77=51*eTW!1dJOd(1ELtD zZ!j=0NH8)mfMmf>(C0x5F>)h!HCB8&_SG7Jn1AR6Rx zuz(L#poD<|qM`vRFaads!pOkj!^pq@q9-vjFi3&I03-mSCx8S%?gRzYAE>*f6qpzo zKmrDg5E^XD0;r)+K!$?s{{j^NvB4@77$FX`VPs(7f|&uLLAFRgU}RvJ!^pq@@{NY3 M0w~cysx<}%03i-2#Q*>R literal 0 HcmV?d00001 diff --git a/Doc/ChangeLog.TXT b/Doc/ChangeLog.TXT new file mode 100644 index 0000000..a9deabf --- /dev/null +++ b/Doc/ChangeLog.TXT @@ -0,0 +1,412 @@ +$WW,1$$FG,2$Use $LK,"R",A="MN:R"$() to rename if I change a label.$FG$ + +$IV,1$----03/17/14 22:34:11----$IV,0$ +* Changed $FG,2$$$MA$FG$ to use "tag$FG$" instead of "$FG,2$A=$FG$". +* Changed $LK,"DOCEF1_HAS_TERMINATOR",A="MN:DOCEF1_HAS_TERMINATOR"$ -T to -TRM. +* Changed $LK,"Dollar",A="FI:::/Doc/Dollar.TXT.Z"$ format. Some flags are not at start. + +$IV,1$----03/07/14 04:54:10----$IV,0$ +* Added $LK,"::/Demo/ReverseFileExample/Reverse.CPP.Z"$. + +$IV,1$----03/03/14 00:18:47----$IV,0$ +* $BK,1$TempleOS version 2.03 Released$BK,0$ +* $LK,"R",A="MN:R"$("A2I","A2I64"); +* Removed "Binary Type" from $LK,"CDocBin",A="MN:CDocBin"$. Old sprites no longer work. + +$IV,1$----02/25/14 16:09:01----$IV,0$ +* $LK,"R",A="MN:R"$("TaskTextInputQue","TaskText"); +* $LK,"R",A="MN:R"$("TaskExeStrQue","TaskExe"); +* $LK,"R",A="MN:R"$("TaskMsgQue","TaskMsg"); + +$IV,1$----02/21/14 13:56:02----$IV,0$ +* Converted $LK,"Define",A="MN:Define"$() strings to constants. +* $LK,"R",A="MN:R"$("Adam3d","Adam3c"); +* $LK,"R",A="MN:R"$("Adam3e","Adam3d"); +* $LK,"R",A="MN:R"$("Adam3f","Adam3e"); +* $LK,"R",A="MN:R"$("pattern","needle"); + +$IV,1$----02/19/14 22:13:04----$IV,0$ +* $LK,"R",A="MN:R"$("Limit","Clamp"); +* Overhauled $LK,"FileRead",A="MN:FileRead"$() and $LK,"FileWrite",A="MN:FileWrite"$(). +* Got rid of $FG,4$TextFileRead$FG$() and $FG,4$TextFileWrite$FG$(). + +$IV,1$----02/17/14 20:50:58----$IV,0$ +* $BK,1$TempleOS version 2.02 Released$BK,0$ +* Added $FG,2$F7/SHIFT-F7$FG$ for $LK,"GodWord",A="MN:GodWord"$()/$LK,"GodPassage",A="MN:GodPassage"$(). +* Added $FG,2$F6/SHIFT-F6$FG$ for $LK,"GodSong",A="MN:GodSong"$()/$LK,"GodDoodle",A="MN:GodDoodle"$(). +* $LK,"R",A="MN:R"$("Apps/HolySpirit","Adam/God"); +* $LK,"R",A="MN:R"$("DoItOnce","DoOnce"); + +$IV,1$----02/12/14 14:25:59----$IV,0$ +* Added BMP/GRA file save to $FG,2$CTRL-R$FG$. +* Added $FG,2$CTRL-ALT-S$FG$ for screen shot to clipboard. +* Reformed $LK,"CGrid",A="MN:CGrid"$ to be simple. + +$IV,1$----02/10/14 09:19:59----$IV,0$ +* Added $LK,"HashPublic",A="MN:HashPublic"$(). +* Changed FUF_WHOLE_LABELS $FG,2$+lf$FG$/$FG,2$+lb$FG$ to $FG,2$+lb$FG$/$FG,2$+la$FG$. +* Got rid of $FG,4$FilesOrder()$FG$, replacing it with $LK,"FUF_CLUSTER_ORDER",A="MN:FUF_CLUSTER_ORDER"$. +* Added $LK,"::/Demo/Graphics/InputPointer.CPP.Z"$. +* Made $LK,"gr_dc",A="MN:gr_dc"$ the default device context for graphics routines. + +$IV,1$----01/28/14 01:44:46----$IV,0$ +* In a function with an ASM{} blk, you can now JMP to a function goto label. + +$IV,1$----01/27/14 09:02:20----$IV,0$ +* $BK,1$TempleOS version 2.01 Released$BK,0$ +* In a function with an ASM{} blk, you can now goto an ASM label. + +$IV,1$----01/26/14 03:27:55----$IV,0$ +* Moved $FG,4$fun_class$FG$ to $LK,"CLex",A="MN:CLex"$.htc.fun. +* Got rid of K=1024 sub_fmt flag in $LK,"SPrintJoin",A="MN:SPrintJoin"$. +* Changed MapFile code_heap line addresses to 32-bit. +* Got rid of $LK,"CTask",A="MN:CTask"$.user_data1-3. +* Got rid of $FG,4$ExpressionBinDel$FG$(). +* Got rid of $LK,"CIntermediateCode",A="MN:CIntermediateCode"$.ic_ext_body. +* Cleaned-up $LK,"::/Compiler/ExpParser.CPP.Z"$. + +$IV,1$----01/24/14 06:40:47----$IV,0$ +* $LK,"R",A="MN:R"$("DocInsSafe","DocPrintWhole"); +* $LK,"R",A="MN:R"$("DocPutSPartial","DocPrintPartial"); +* Made private WordStat links WHITE. +* Added "+s" to $LK,"FilesFind",A="MN:FilesFind"$(). +* Added "+x" to $LK,"Size",A="MN:Size"$() and $LK,"SizeRep",A="MN:SizeRep"$(). +* $LK,"R",A="MN:R"$("TreeSizeRep","SizeRep"); +* $LK,"R",A="MN:R"$("LineCntRep","LineRep"); +* $LK,"R",A="MN:R"$("TreeSize","Size"); +* $LK,"R",A="MN:R"$("FileSize","Size"); +* $LK,"R",A="MN:R"$("MergeChk","Merge"); +* Added $LK,"::/Demo/Graphics/Balloon.CPP.Z"$. +* Added warning for 64-bit reg vars. + +$IV,1$----01/13/14 14:39:34----$IV,0$ +* Optimized $FG,2$if (Carry)$FG$. See $LK,"::/Demo/Carry.CPP.Z"$. + +$IV,1$----01/11/14 21:52:00----$IV,0$ +* Added $LK,"BibleLine2Verse",A="MN:BibleLine2Verse"$(). +* Shifted glbl vars from $LK,"::/Kernel/KStart.CPP.Z"$ to $LK,"CSysFixedArea",A="MN:CSysFixedArea"$. +* Added $LK,"OneTimePopUp",A="MN:OneTimePopUp"$() msg to $LK,"::/Apps/X-Caliber/X-Caliber.CPP.Z"$. Delete registry and reboot if you are upgrading. + +$IV,1$----01/09/14 20:51:20----$IV,0$ +* Converted $FG,2$fp_plot()$FG$ graphics routines to Bool with abort. +* Made $LK,"CatPrint",A="MN:CatPrint"$(). +* Added $FG,2$no_mask$FG$ to $LK,"FileAccessNew",A="MN:FileAccessNew"$() and $LK,"CopyTree",A="MN:CopyTree"$(). + +$IV,1$----01/07/14 11:46:38----$IV,0$ +* $BK,1$TempleOS version 2.00 Released$BK,0$ +* Created Lite and UltraLite distros. +* Added score to $LK,"::/Demo/Games/BlackDiamond.CPP"$. +* Improved $LK,"::/Demo/Games/Varoom.CPP"$. + +$IV,1$----01/06/14 19:22:53----$IV,0$ +* Added $LK,"::/Demo/Asm/AsmAndC3.CPP"$. +* Added $LK,"::/Demo/OldSchool/SingleFileAOT/Single.CPP"$. +* Made compiler compile ASM instructions mixed-in with HolyC. +* Improved $LK,"::/Demo/Graphics/Camp.CPP"$. + +$IV,1$----01/03/14 03:39:30----$IV,0$ +* Fixed compiler bug relating to reg vars. Fixed $LK,"IntEntryGet",A="MN:IntEntryGet"$(). + +$IV,1$----01/01/14 13:16:59----$IV,0$ +* Got rid of XSUM in $LK,"CBinFile",A="MN:CBinFile"$ header. + +$IV,1$----12/30/13 22:13:59----$IV,0$ +* Added $LK,"::/Apps/MusicOrgan/Examples/killed.CPP"$. +* Fixed bug in $LK,"U",A="MN:U"$()nassemble. +* Fixed compiler bug with multipling by 1.0. +* Improved $LK,"::/Apps/AfterEgypt/GodTalking.CPP"$. +* Improved $LK,"::/Demo/Graphics/Mountain.CPP"$. + +$IV,1$----12/28/13 16:05:41----$IV,0$ +* $BK,1$TempleOS version 1.11 Released$BK,0$ +* Added $LK,"ip_throttle_step",A="MN:ip_throttle_step"$. +* Improved $LK,"::/Demo/Games/BattleLines.CPP"$. +* Improved $LK,"::/Demo/Games/BlackDiamond.CPP"$. +* I changed the $FG,2$.GRA$FG$ file format. +* $LK,"R",A="MN:R"$("Pixel","Pix"); +* $LK,"R",A="MN:R"$("win_scroll","scroll"); +* Added $LK,"::/Demo/SortFileExample/F64FileGen.CPP"$ and $LK,"::/Demo/SortFileExample/F64FileSort.CPP"$. +* Added $FG,2$U8 *filename$FG$ as arg to $LK,"DocNew",A="MN:DocNew"$(). +* $LK,"R",A="MN:R"$("SpritePlot","Sprite"); +* $LK,"R",A="MN:R"$("SpritePlotRot","Sprite"); +* Got rid of $FG,4$tT$FG$() and $FG,4$tJ$FG$(), use $LK,"tS",A="MN:tS"$(). + +$IV,1$----12/27/13 14:09:04----$IV,0$ +* $LK,"R",A="MN:R"$("PutSprite","Sprite"); +* Got rid of $FG,4$TASKf_CURRENTLY_RUNNING$FG$. +* Improved $LK,"::/Demo/Games/Varoom.CPP"$. + +$IV,1$----12/16/13 00:54:35----$IV,0$ +* Got rid of $FG,4$TaskInitExt$FG$(). + +$IV,1$----12/14/13 11:25:39----$IV,0$ +* $LK,"R",A="MN:R"$("sys_num_task_inits","sys_num_spawned_tasks"); +* Got rid of $FG,4$Fs->user_num$FG$. +* Got rid of $FG,4$IntEOI$FG$(). +* Got rid of $FG,4$DISPLAYf_HAS_CLOSE_WIN$FG$. + +$IV,1$----12/12/13 05:33:07----$IV,0$ +* It is now mandatory, not optional, that NULL dereference causes a page fault. + +$IV,1$----12/09/13 23:46:38----$IV,0$ +* Added $FG,2$Acct Drv$FG$ prompt to $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). +* Added $FG,2$BINFILE$FG$ directive. +* $LK,"R",A="MN:R"$("UseTermDoc","DocTermNew"); +* $LK,"R",A="MN:R"$("IsInDbg","IsDbg"); +* Got rid of $FG,4$IDE$FG$(). It was worthless. + +$IV,1$----12/08/13 17:52:33----$IV,0$ +* $LK,"R",A="MN:R"$("AOTAdam.HPP","AOT.HPP"); +* Got rid of $FG,4$Deterministic$FG$ option. +* Got rid of $FG,4$OPTf_REPLACE_SYMS$FG$. +* $LK,"R",A="MN:R"$("ExePutS3","ExePutS2"); + +$IV,1$----12/07/13 05:18:12----$IV,0$ +* Added $LK,"::/Demo/Graphics/Moon.CPP"$. +* $LK,"R",A="MN:R"$("dither_probability","dither_probability_u16"); +* $LK,"R",A="MN:R"$("plane_size","body_size"); +* Got rid of $FG,4$DCT_COLOR8$FG$. $LK,"DCNew",A="MN:DCNew"$() has fewer args. + +$IV,1$----12/03/13 03:10:20----$IV,0$ +* Modified the $LK,"::/Doc/Charter.TXT"$. +* Modified $LK,"CBootStruct",A="MN:CBootStruct"$. Old RedSea partitions are invalid. +* $LK,"R",A="MN:R"$("deref_bitmap","ic_bitmap_deref"); +* $LK,"R",A="MN:R"$("alpha_numeric_bitmap","chars_bitmap_alpha_numeric"); +* Added $LK,"::/Doc/RedSea.TXT"$. +* Cleaned-up $LK,"::/Adam/Utils/HeapLog.CPP"$. +* "%p" is PSECT, "%P" is link to PSECT. +* $LK,"R",A="MN:R"$("p1","a1"); In /Compiler +* Added compiler optimization relating to bit shifts. +* $LK,"R",A="MN:R"$("doc_tag_types","doc_type_flags_tag"); + +$IV,1$----11/29/13 04:41:50----$IV,0$ +* $BK,1$TempleOS version 1.10 Released$BK,0$ +* Got rid of old $FG,4$PutExcept()$FG$ and $FG,4$ExceptDepth()$FG$. +* $LK,"R",A="MN:R"$("CatchAll","PutExcept"); +* Changed $LK,"throw",A="MN:throw"$() to a single char string arg. + +$IV,1$----11/28/13 04:15:03----$IV,0$ +* Added $LK,"::/Demo/AcctExample/TAD/Archive/Comm.CPP"$. + +$IV,1$----11/20/13 08:56:52----$IV,0$ +* Got rid of $FG,4$WinInhibit$FG$(). +* Added $LK,"GodInit",A="FF:::/Adam/God/HolySpirit.CPP,GodInit"$(), $LK,"GodWord",A="FF:::/Adam/God/HolySpirit.CPP,GodWord"$() and $LK,"GodPassage",A="FF:::/Adam/God/HolySpirit.CPP,GodPassage"$(). +* $LK,"R",A="MN:R"$("WIF_ALL","WIG_TASK_DFT-WIF_FOCUS"); +* Changed $FG,4$TASKf_USER$FG$ to $LK,"WIf_FOCUS",A="MN:WIf_FOCUS"$. +* Changed $FG,2$WordStat$FG$. +* Got rid of $LK,"CHashDefineStr",A="MN:CHashDefineStr"$.caller. + +$IV,1$----11/18/13 12:58:17----$IV,0$ +* Got rid of $FG,4$StrAdd$FG$(). +* Optimized $LK,"::/Adam/Doc/DocPlain.CPP"$. + +$IV,1$----11/16/13 17:16:28----$IV,0$ +* Cleaned-up $LK,"SPrintJoin",A="MN:SPrintJoin"$(). Added %/Q and %/q. +* Fixed $LK,"AdamLog",A="MN:AdamLog"$(), etc. +* Cleaned-up $LK,"CDocSettings",A="MN:CDocSettings"$. + +$IV,1$----11/14/13 07:21:17----$IV,0$ +* $BK,1$TempleOS version 1.09 Released$BK,0$ +* $LK,"R",A="MN:R"$("DefineSubCnt","DefineCnt"); +* Got rid of $FG,4$DOCEF1_ALIAS$FG$. +* Cleaned-up $LK,"DocRecalc",A="MN:DocRecalc"$(). + +$IV,1$----11/12/13 17:14:46----$IV,0$ +* Cleaned-up $LK,"LexGetChar",A="MN:LexGetChar"$(). + +$IV,1$----11/10/13 10:18:41----$IV,0$ +* Added $LK,"::/Apps/AfterEgypt/Horeb2MP.CPP"$. +* Added $LK,"::/Doc/Demands.TXT"$. + +$IV,1$----11/08/13 22:01:52----$IV,0$ +* Tweeked disk code. +* Added $LK,"HPET_initial",A="MN:HPET_initial"$. +* Compiler uses smaller $FG,2$switch()$FG$ jmp tables. + +$IV,1$----11/06/13 11:01:04----$IV,0$ +* Improved $LK,"ATAPIWritePktWord",A="MN:ATAPIWritePktWord"$(). +* Got rid of $FG,4$RawI64$FG$(), $FG,4$RawF64$FG$(), $FG,4$RawStr$FG$(), $FG,4$RawAdd$FG$(). +* Got rid of $FG,2$$$HI,""$$$FG$ and $FG,2$$$HV,""$$$FG$. +* Compiler optimization on $LK,"Bt",A="MN:Bt"$(). + +$IV,1$----11/05/13 01:51:23----$IV,0$ +* Set RedSea FileSystem sectors-per-cluster to one. +* $LK,"R",A="MN:R"$("GrScaleMatEqu","GrScaleEqu"); +* $LK,"R",A="MN:R"$("GrScaleMat","GrScaleNew"); + +$IV,1$----11/02/13 18:34:53----$IV,0$ +* $BK,1$TempleOS version 1.08 Released$BK,0$ +* $LK,"R",A="MN:R"$("GrRotX","GrRotXNew"); + +$IV,1$----11/01/13 19:32:27----$IV,0$ +* Added HolyC feature: $LK,"::/Demo/SubSwitch.CPP"$. +* Added $LK,"ZipRep",A="MN:ZipRep"$() to spot files with redundancy. +* Cleaned-up $LK,"DocInit",A="MN:DocInit"$(). + +$IV,1$----10/30/13 09:23:45----$IV,0$ +* Added $LK,"HashLstAdd",A="MN:HashLstAdd"$() and $LK,"HashDefineLstAdd",A="MN:HashDefineLstAdd"$(). +* Added $LK,"DOCf_COLOR_NAMES",A="MN:DOCf_COLOR_NAMES"$. +* Cleaned-up $LK,"::/Adam/Utils/Diff.CPP"$. + +$IV,1$----10/24/13 16:36:04----$IV,0$ +* Compiler optimization: Replaced $FG,2$ENTER$FG$ and $FG,2$LEAVE$FG$ with $FG,2$PUSH RBP$FG$;$FG,2$MOVE RBP,RSP$FG$;$FG,2$POP RBP$FG$. +* Broke-up large files. + +$IV,1$----10/24/13 03:48:22----$IV,0$ +* Added $LK,"HashTablePurge",A="MN:HashTablePurge"$(). +* Added $LK,"HTF_RESOLVE",A="MN:HTF_RESOLVE"$. +* $LK,"R",A="MN:R"$("MakeOSInstallPrtBootLoader","MakeOSPrtBootInstall"); +* $LK,"R",A="MN:R"$("InstallMasterBootLoader","MasterBootInstall"); + +$IV,1$----10/22/13 20:58:42----$IV,0$ +* Changed $LK,"SET_GS_BASE",A="MN:SET_GS_BASE"$ and $LK,"CPUStructInit",A="MN:CPUStructInit"$(). + +$IV,1$----10/21/13 09:44:21----$IV,0$ +* Added $LK,"::/Demo/DateTime.CPP"$. + +$IV,1$----10/19/13 12:45:33----$IV,0$ +* Got rid of $FG,4$DCT_COLOR8$FG$ check and fixed $LK,"GrRect",A="MN:GrRect"$(). + +$IV,1$----10/18/13 06:56:31----$IV,0$ +* $BK,1$TempleOS version 1.07 Released$BK,0$ +* Changed $FG,2$%D %T$FG$ -- got rid of subcodes. +* Got rid of $FG,4$LTrace$FG$() and $FG,4$PTrace$FG$(). +* $LK,"R",A="MN:R"$("GetDateTime","Now"); +* $LK,"R",A="MN:R"$("Date2DateStruct","Date2Struct"); + +$IV,1$----10/14/13 02:59:18----$IV,0$ +* Fixed compiler bug -- floats in triple compare. + +$IV,1$----10/13/13 23:33:51----$IV,0$ +* Improved Compiler. + +$IV,1$----10/10/13 00:12:20----$IV,0$ +* $LK,"R",A="MN:R"$("PutChar","PutChars"); +* Changed $LK,"DocEntryRun",A="MN:DocEntryRun"$(). + +$IV,1$----10/05/13 08:16:36----$IV,0$ +* $LK,"R",A="MN:R"$("tMBeat","Beat"); +* Moved directories under $FG,2$/TempleOS$FG$ directory up to root directory. + +$IV,1$----10/03/13 20:25:16----$IV,0$ +* Improved $LK,"Ed",A="MN:Ed"$() code. +* Added $LK,"::/Apps/MusicOrgan/JukePuppet.CPP"$. + +$IV,1$----09/29/13 15:42:18----$IV,0$ +* Added $LK,"BibleLines",A="MN:BibleLines"$(). + +$IV,1$----09/27/13 23:55:48----$IV,0$ +* $BK,1$TempleOS version 1.06 Released$BK,0$ +* Renumbered sprite commands -- old sprites are invalid until converted. $FG,4$::/Misc/SpriteCvt0106.CPP$FG$. + +$IV,1$----09/27/13 07:03:37----$IV,0$ +* Added $FG,2$haserrcode$FG$ keyword to compiler to help make interrupt handlers. See $LK,"::/Demo/Lectures/PageTableEntries2.CPP"$. +* Improved compiler's $LK,"PrsClass",A="MN:PrsClass"$(). + +$IV,1$----09/25/13 20:59:12----$IV,0$ +* Made compiler N passes. +* Compiler change: Made compare to zero same as test. +* Fixed signed and unsigned asm opcodes. (Optimizes some cases.) +* Moved compiler to low mem. +* Added $FG,2$lastclass$FG$ as a special compiler dft arg. +* Used $FG,2$lastclass$FG$ in $LK,"ClassRep",A="MN:ClassRep"$() and $LK,"DocFormDo",A="MN:DocFormDo"$(). +* Chged arg order in $LK,"ClassRep",A="MN:ClassRep"$(). +* $LK,"R",A="MN:R"$("NamedFrame","Frame"); +* Changed imports in binary file format. + +$IV,1$----09/25/13 00:12:26----$IV,0$ +* Added $LK,"::/Demo/Graphics/Elephant.CPP"$. + +$IV,1$----09/14/13 22:16:43----$IV,0$ +* Added $LK,"::/Demo/Carry.CPP"$. +* Got rid of $LK,"CDirEntry",A="MN:CDirEntry"$.expanded_size. + $BK,1$$FG,4$!!! Warning !!!$FG$$BK,0$ RedSea file system is different, old RedSea partitions will + not work. + +$IV,1$----09/11/13 14:17:45----$IV,0$ +* $LK,"R",A="MN:R"$("FUF_JUST_TXT_FILES","FUF_JUST_TXT"); +* $LK,"R",A="MN:R"$("FILENAME_MASK","FILEMASK"); +* $LK,"R",A="MN:R"$("Lit","Imm"); +* Compiler optimization: Compare immediates. + +$IV,1$----08/31/13 14:36:22----$IV,0$ +* Made $LK,"tS",A="MN:tS"$ use $LK,"HPET",A="MN:HPET"$ if available. + +$IV,1$----08/30/13 03:21:38----$IV,0$ +* $BK,1$TempleOS version 1.05 Released$BK,0$ +* $LK,"R",A="MN:R"$("GetCurTimeDate","Now"); +* $LK,"R",A="MN:R"$("GetTimeStamp","GetTSC"); +* $LK,"R",A="MN:R"$("GetF","Scan"); +* $LK,"R",A="MN:R"$("BASE_PTR","RBP"); +* $LK,"R",A="MN:R"$("STK_PTR","RSP"); +* $LK,"R",A="MN:R"$("Getlags","GetRFlags"); +* $LK,"R",A="MN:R"$("SetFlags","SetRFlags"); +* Changed args on $LK,"FilesFindMatch",A="MN:FilesFindMatch"$(). +* $LK,"R",A="MN:R"$("SearchStr","StrFind"); and change args. +* $LK,"R",A="MN:R"$("WildCardMatch","WildMatch"); and change args. +* $LK,"R",A="MN:R"$("StrStr","StrMatch"); and changed args. +* $LK,"R",A="MN:R"$("LstEntryMatch","LstMatch"); +* $LK,"R",A="MN:R"$("LstEntryPt","LstSub"); +* Added $LK,"RawPrint",A="MN:RawPrint"$(). +* $LK,"R",A="MN:R"$("DbgI64","RawI64"); etc. +* $LK,"R",A="MN:R"$("MSPrintF","MPrint"); +* $LK,"R",A="MN:R"$("PrintF","Print"); +* $LK,"R",A="MN:R"$("AFDelayedPutS","AFPrint"); +* Converted PutS to Print + +$IV,1$----08/28/13 13:00:02----$IV,0$ +* $LK,"R",A="MN:R"$("HashRep","Who"); +* Converted file utils to flattened list. +* Got rid of "hidden widgets". + +$IV,1$----08/27/13 19:31:01----$IV,0$ +* Fixed $LK,"Randomize",A="MN:Randomize"$(). +* Added $LK,"PopUpI64",A="MN:PopUpI64"$(). +* Added seed to $LK,"::/Apps/ToTheFront/ToTheFront.CPP"$. + +$IV,1$----08/27/13 12:13:35----$IV,0$ +* Got rid of $FG,4$IOSnd$FG$(). +* Got rid of $LK,"CDirEntry",A="MN:CDirEntry"$.xsum + +$IV,1$----08/26/13 15:54:09----$IV,0$ +* Improved $LK,"::/Demo/Games/EagleDive.CPP"$. +* Improved $LK,"::/Adam/God/HolySpirit.CPP"$. +* Songs + +$IV,1$----08/20/13 11:19:56----$IV,0$ +* $LK,"R",A="MN:R"$("CDirEntryDel","DirEntryDel"); + +$IV,1$----08/12/13 08:42:47----$IV,0$ +* Added $LK,"::/Demo/Graphics/PanText.CPP"$. +* Added $LK,"gr_pan_text_x",A="MN:gr_pan_text_x"$, $LK,"gr_pan_text_y",A="MN:gr_pan_text_y"$. +* Fixed compiler bug -- Pow() operator type conversion. + +$IV,1$----08/04/13 10:31:36----$IV,0$ +* New Logo + +$IV,1$----07/27/13 07:17:43----$IV,0$ +* Fixed bug in $LK,"::/Adam/God/GodSong.CPP"$. +* Improved $LK,"GrRect3",A="MN:GrRect3"$(); + +$IV,1$----07/25/13 08:01:06----$IV,0$ +* Fixed $LK,"ROP_XOR",A="MN:ROP_XOR"$ in $LK,"GrRect",A="MN:GrRect"$(). + +$IV,1$----07/24/13 22:56:09----$IV,0$ +* $LK,"R",A="MN:R"$("Sprite3b","Sprite3B"); +* $LK,"R",A="MN:R"$("P3I32","D3I32"); +* Added $LK,"GrRectB",A="MN:GrRectB"$(). + +$IV,1$----07/14/13 21:14:25----$IV,0$ +* Fixed bug with saved cursor location. + +$IV,1$----07/12/13 11:54:11----$IV,0$ +* $LK,"R",A="MN:R"$("CONSTANT","CONST"); + +$IV,1$----07/11/13 22:52:45----$IV,0$ +* Fixed bug in $LK,"Auto",A="MN:Auto"$(). +* Added score to $LK,"::/Demo/Games/Varoom.CPP"$. + +$IV,1$----07/08/13 05:12:13----$IV,0$ +* $LK,"R",A="MN:R"$("Expression","LexExpression"); +* Cleaned-up compiler. +* Made graphics routines return I64, not Bool. diff --git a/TempleOS/Doc/Char.TXT b/Doc/Char.TXT similarity index 75% rename from TempleOS/Doc/Char.TXT rename to Doc/Char.TXT index 9a0b5ba..57caba2 100644 --- a/TempleOS/Doc/Char.TXT +++ b/Doc/Char.TXT @@ -1,8 +1,8 @@ $WW,1$A $FG,2$Char$FG$acter is a single byte holding an ASCII code for a letter, num or sym. The $FG,2$TempleOS$FG$ term is a $FG,2$U8$FG$. -ASCII values range from 0 to 127. Values below 32 are ctrl key's. So, an ASCII #3 is a $FG,2$$FG$. TempleOS uses a few nonstandard values. In TempleOS ASCII #5 is the cursor location in a saved file, ASCII 28 is $FG,2$$FG$ and ASCII #31 is a $FG,2$$FG$. See $LK,"Char Definitions","MN:CH_SHIFT_SPACE"$. +ASCII values range from 0 to 127. Values below 32 are ctrl key's. So, an ASCII #3 is a $FG,2$$FG$. TempleOS uses a few nonstandard values. In TempleOS ASCII #5 is the cursor location in a saved file, ASCII 28 is $FG,2$$FG$ and ASCII #31 is a $FG,2$$FG$. See $LK,"Char Definitions",A="MN:CH_SHIFT_SPACE"$. -A $FG,2$Key$FG$ is typically specified with a scan code. TempleOS scan codes contain the key value in the lowest $FG,2$U8$FG$, and flags in the upper bytes. See $LK,"Scan Code Flags","MN:SCF_CTRL"$ and $LK,"Scan Codes","MN:SC_INS"$. +A $FG,2$Key$FG$ is typically specified with a scan code. TempleOS scan codes contain the key value in the lowest $FG,2$U8$FG$, and flags in the upper bytes. See $LK,"Scan Code Flags",A="MN:SCF_CTRL"$ and $LK,"Scan Codes",A="MN:SC_INS"$. TempleOS stores scan codes in 8 bytes. $FG,2$Byte 0$FG$ is the code with left and right keys combined. @@ -10,6 +10,6 @@ TempleOS stores scan codes in 8 bytes. $FG,2$Byte 4$FG$ is the code with left and right distinct. $FG,2$Byte 5-7$FG$ are flags -Run the program $LK-A,"::/TempleOS/Demo/MsgLoop.CPP"$ to examine scan code. +Run the program $LK,"::/Demo/MsgLoop.CPP"$ to examine scan code. A $FG,2$String$FG$ is a bunch of ASCII characters terminated with a zero. diff --git a/Doc/Charter.TXT b/Doc/Charter.TXT new file mode 100644 index 0000000..3671ecb --- /dev/null +++ b/Doc/Charter.TXT @@ -0,0 +1,31 @@ +$FG,5$$WW,1$$TX+CX,"TempleOS Charter"$$FG$ + +TempleOS is God's official temple. God said to use 640x480 16 color graphics and God said to have a single audio voice. That is just like how He specified cubits in the Bible! He also said it must be perfect. God needs a temple as a special beloved place where His people, young and old, can do offerings and consult God in the oracle. Like Solomon's Temple, this is a focal point for the community. Adults can write hymns, psalms (poems of praise) and meditation essays with good support for links to the Bible. Like Cain and Abel, do offerings and learn what God likes and doesn't like. + +* TempleOS will be limited to 100,000 lines of code, not including applications and demos. This will ensure it stays out of trouble going a thousand years into the future. It will not stray much from my vision as long as this is kept. Other, less important, characteristics can be changed but as long as the 100,000 line limit is kept, it will stay true. + +* It must be kept perfect. $FG,4$$BK,1$Backward compatibility is NOT guaranteed.$FG$$BK,0$ You are safest working with $FG,2$JIT$FG$ compilation instead of $FG,2$AOT$FG$ binaries because members to classes can be added and reorder, args with defaults can be added to existing functions, changes to $FG,2$#define$FG$ values can be made, all without breaking compatibility. + +* TempleOS is $FG,2$ring-0-only$FG$, running everything in kernel mode including applications. You have full access to memory, I/O ports, instructions, etc. at all times, because that's fun. It is simpler and faster, too. + +* TempleOS will always $FG,2$identity-map$FG$ memory in a $FG,2$single-address-map$FG$ configuration. (Virtual addresses are always kept equal to physical addresses with a single map for all tasks on all cores.) It's as though paging is not used. + +* TempleOS will always be for one platform -- $FG,4$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ PC compatibles. + +* TempleOS will never have networking, so malware is less of an issue. + +* TempleOS will always have one video mode, $FG,2$640x480$FG$ by 16 colors, unless that mode becomes unavailable on computers in the future. + +* TempleOS will always just have PC Speaker sound. + +* TempleOS will always be $FG,2$free$FG$. I might sell applications, support, or, possibly, do adware. + +* TempleOS will always be $FG,2$100% open source$FG$ with all source included, unless device drivers or something can only be included with non-disclosure agreements. + +* All function args and returns will be 64-bit. No plans for C++. + +* TempleOS documents are not for printing. They're dynamic and intended for the screen. There will always be just one font, a fixed-width font. No Unicode, just Extended ASCII. + +* TempleOS is not for multimedia. Games will be created by programmers, not artists. Sounds and images will be, primarily, calculated in real-time, not fetched. + +* All functions, variables and class members will be accessible. There are no C++ $FG,2$public$FG$/$FG,2$private$FG$ protections and all functions, even secondary ones in the kernel, can be called. diff --git a/Doc/CmdLine.TXT b/Doc/CmdLine.TXT new file mode 100644 index 0000000..320ba88 --- /dev/null +++ b/Doc/CmdLine.TXT @@ -0,0 +1,32 @@ +$WW,1$The cmd line feeds into the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiler as you type. A statement outside a function executes immediately. Remember to add a semicolon.$WW,1$ + +Look-up the function headers with $FG,2$WordStat$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 $FG,2$C++$FG$. + +$FG,4$Dir("*.TXT.Z");$FG$ + +If you don't have args, you don't need parenthesis. + +$FG,4$Dir;$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 enter on a directory listing or press $FG,2$F5$FG$ while editing. + +$FG,4$Ed("NewFile.CPP.Z");$FG$ + +Most filenames end in "$FG,2$.Z$FG$" because they are stored compressed. + +Drives are specified with a letter. The boot drive is specified with a '$FG,2$:$FG$'. + +$FG,4$Drv('B'); $FG,2$B$FG$ drive + +The drive can be specified in a $LK,"Cd",A="MN:Cd"$() command as in: + +$FG,4$Cd("B:/Temp"); $FG,2$B$FG$ drive +$FG,4$Cd("::/Demo");$FG$ Boot drive + +$FG,4$$FG,4$Cd("HOME/MusicOrgan"); $FG,2$HOME$FG$ is a dir + +You can place macros in your personal menu for $LK,"Cd",A="MN:Cd"$() commands. $FG,2$$FG$ to access your menu. + +$MA-X+PU,"Take Tour",LM="SpawnUser(\"Cd(\\\"::/Misc/Tour\\\");;AutoFile(\\\"Tour\\\");\n\");"$ diff --git a/TempleOS/Doc/Confuse.TXT b/Doc/Confuse.TXT similarity index 50% rename from TempleOS/Doc/Confuse.TXT rename to Doc/Confuse.TXT index 840d019..381a51d 100644 --- a/TempleOS/Doc/Confuse.TXT +++ b/Doc/Confuse.TXT @@ -1,6 +1,6 @@ $WW,1$$FG,5$$TX+CX,"Clearing-up Confusions"$$FG$ -* I, Terry A. Davis, wrote every one of the $TX+D,"123,088","DD_TEMPLEOS_LOC"$ lines of TempleOS over the past $TX+D,"9.9","DD_TEMPLEOS_AGE"$ years (full-time). It runs on bare hardware with no layering, libraries, tools, modules or anything from other sources. It's 100% independent and stands alone. It has no networking and certainly doesn't call home. Every line of TempleOS src code is including in all distro's, from the kernel to the compiler to the boot loaders. +* I, Terry A. Davis, wrote every one of the $TX,"120,838",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the past $TX,"10.6",D="DD_TEMPLEOS_AGE"$ years (full-time). It runs on bare hardware with no layering, libraries, tools, modules or anything from other sources. It's 100% independent and stands alone. It has no networking and certainly doesn't call home. Every line of TempleOS src code is including in all distro's, from the kernel to the compiler to the boot loaders. * TempleOS does not execute code not written by me and any time except for a few BIOS calles for cfguration. @@ -14,33 +14,33 @@ $WW,1$$FG,5$$TX+CX,"Clearing-up Confusions"$$FG$ * I am an evolutionist. "$FG,2$Adam$FG$" is a better term for the father of all tasks than "$FG,2$root$FG$" was! -* $LK,"Bt","MN:Bt"$() is "bit test", like the x86 instruction, not "bit torrent". +* $LK,"Bt",A="MN:Bt"$() is "bit test", like the x86 instruction, not "bit torrent". -* $LK,"Fs","MN:Fs"$ is a segment register, not "file system". (It is kept pointing to the current task's record.) There is no memory segmentation -- FS and GS are used as general purpose registers, more or less. +* $LK,"Fs",A="MN:Fs"$ is a segment reg, not "file system". (It is kept pointing to the current task's record.) There is no memory segmentation -- FS and GS are used as general purpose regs, more or less. -* TempleOS uses a dialect of C/C++ called $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT"$. It is not PASCAL. I altered the syntax making parenthesis optional on function calls with no paramaters. +* TempleOS uses a dialect of C/C++ called $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. It is not PASCAL. I altered the syntax making parenthesis optional on function calls with no paramaters. -* $LK,"Sleep","MN:Sleep"$() makes a program pause. It is not hybernation for a laptop. +* $LK,"Sleep",A="MN:Sleep"$() makes a program pause. It is not hybernation for a laptop. -* $LK,"Yield","MN:Yield"$() saves the current task's registers (context) and loads in the next task. When waiting, it's better to do this than check a condition in a loop until you get preempted. Checking a condition until you get preempted wastes CPU. TempleOS does not use virtual memory, so $LK,"Yield","MN:Yield"$() involves no disk activity. A swap takes half a microsecond. See $LK-A,"::/TempleOS/Demo/Lectures/Spinning.CPP"$. +* $LK,"Yield",A="MN:Yield"$() saves the current task's regs (context) and loads in the next task. When waiting, it's better to do this than check a condition in a loop until you get preempted. Checking a condition until you get preempted wastes CPU. TempleOS does not use virtual memory, so $LK,"Yield",A="MN:Yield"$() involves no disk activity. A swap takes half a microsecond. See $LK,"::/Demo/Lectures/Spinning.CPP"$. -* I use the term $LK,"JIT Compile Mode","FF:::/TempleOS/Doc/Glossary.TXT,JIT Compile Mode"$. This means it is compiled and executable code placed into mem, ready to be called. +* I use the term $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$. This means it is compiled and executable code placed into mem, ready to be called. -* Files with names ending in "Z" are compressed, not encrypted. $LK,"Copy","MN:Copy"$() or rename them with $LK,"Move","MN:Move"$() to store them uncompressed. +* Files with names ending in "Z" are compressed, not encrypted. $LK,"Copy",A="MN:Copy"$() or rename them with $LK,"Move",A="MN:Move"$() to store them uncompressed. -* TempleOS is open src and every bit of the src code is included in the distro. Use $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$() to compile the kernel and compiler. +* TempleOS is open src and every bit of the src code is included in the distro. Use $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() to compile the kernel and compiler. -* TempleOS does not use object files or a linker. You can link $FG,4$.BIN.Z$FG$ modules at $LK,"Load","MN:Load"$() time, though. +* TempleOS does not use object files or a linker. You can link $FG,4$.BIN.Z$FG$ modules at $LK,"Load",A="MN:Load"$() time, though. -* The swap rate is high because tasks stay in the queue and poll conditions and swap-out voluntarily. Swaps also occur at $TX+D,"1000 ","JIFFY_FREQ"$Hz due to the timer interrupt. See $LK,"JIFFY_FREQ","MN:JIFFY_FREQ"$. +* The swap rate is high because tasks stay in the queue and poll conditions and swap-out voluntarily. Swaps also occur at $TX,"1000 ",D="JIFFY_FREQ"$Hz due to the timer interrupt. See $LK,"JIFFY_FREQ",A="MN:JIFFY_FREQ"$. * Refresh rate is how often TempleOS updates screen mem. It is not syncronized to the hardware rate, having nothing to do with it. * No application has a lock on the speaker so apps can interfere with each other and TempleOS makes speaker noise during disk access on purpose. -* During boot, TempleOS reads-in all text files in the $FG,2$/TempleOS$FG$ directory tree and collects statistic on them. It makes a sparse matrix containing the frequency each word was followed by each other word. This makes it able to predict the next word while you type. This feature is called $FG,2$WordStat$FG$. +* During boot, TempleOS reads-in all text files and collects statistic on them. It makes a sparse matrix containing the frequency each word was followed by each other word. This makes it able to predict the next word while you type. This feature is called $FG,2$WordStat$FG$. -* There are no mem leaks. TempleOS allocates mem as more items are displayed on the screen. TempleOS allocates mem for code as it is compiled at the cmd line. If you $FG,2$#include$FG$ a file twice, it allocates 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. Code entered at the cmd line gets allocated and persists. I don't want to hear any bullshit about leaks unless you actually run-out. If it bothers you, hit $FG,2$$FG$ and $FG,2$, $FG$periodically$FG$. Use the pop-up flag on macros in your menu to spawn new tasks, run applications and free the applications when they are finished and everything will be fine. Small mem chunks stick to the task when they are freed until it is killed. The only way to get in trouble involves allocating multiple Meg chunks and freeing them. These can only be reused if the same size gets allocated again. Use $LK,"HeapLog","MN:HeapLog"$() and $LK,"HeapLogRep","MN:HeapLogRep"$() to see who allocated mem and didn't free it. +* There are no mem leaks. TempleOS allocates mem as more items are displayed on the screen. TempleOS allocates mem for code as it is compiled at the cmd line. If you $FG,2$#include$FG$ a file twice, it allocates 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. Code entered at the cmd line gets allocated and persists. I don't want to hear any bullshit about leaks unless you actually run-out. If it bothers you, hit $FG,2$$FG$ and $FG,2$, $FG$periodically$FG$. Use the pop-up flag on macros in your menu to spawn new tasks, run applications and free the applications when they are finished and everything will be fine. Small mem chunks stick to the task when they are freed until it is killed. The only way to get in trouble involves allocating multiple Meg chunks and freeing them. These can only be reused if the same size gets allocated again. Use $LK,"HeapLog",A="MN:HeapLog"$() and $LK,"HeapLogRep",A="MN:HeapLogRep"$() to see who allocated mem and didn't free it. * The editor periodically takes a snap-shot for $FG,2$UNDO$FG$ and this looks like a memory leak. diff --git a/Doc/Ctrls.TXT b/Doc/Ctrls.TXT new file mode 100644 index 0000000..eb82086 --- /dev/null +++ b/Doc/Ctrls.TXT @@ -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/SliderCtrl.CPP"$, $LK,"::/Demo/Graphics/ScrollBars.CPP"$ and $LK,"TermButtonNew",A="FF:::/Adam/WallPaper.CPP,TermButtonNew"$. There is a managed-code ctrl generator, if you press $FG,2$$FG$. diff --git a/Doc/Customize.TXT b/Doc/Customize.TXT new file mode 100644 index 0000000..2887150 --- /dev/null +++ b/Doc/Customize.TXT @@ -0,0 +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:HOME/Adam3aLocalize.CPP,mxx_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:HOME/Adam3aLocalize.CPP,local_time"$. + +* Get rid of this msg $LK,"here",A="FF:HOME/DoOnce.CPP,Customize.TXT"$. diff --git a/Doc/CutCorners.TXT b/Doc/CutCorners.TXT new file mode 100644 index 0000000..a77b07f --- /dev/null +++ b/Doc/CutCorners.TXT @@ -0,0 +1,13 @@ +$WW,1$$FG,5$$TX+CX,"Cut Corners"$ +$FG$ +There are a few places where I cut corners in the interest of not junking-up code. This is part of the TempleOS mentality. I try not to let, often stupid, legacy compatibility issues enter and junk-up TempleOS. + +* 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. + +* I changed the $LK,"asm opcodes",A="FI:::/Compiler/OpCodes.TXT"$ names to remove the ambiguity between instructions with different numbers of arguments, making my $LK,"assembler",A="FI:::/Compiler/Assembler.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/Boot/BootCD.CPP"$. + +* There are no file-sharing locks of any kind. You're on your own. + +* A hidden window is never refreshed. Certain tasks are never done, therefore. During refresh, the entry count limit of the document buffer is, normally, checked and enforced. If you print to the command-line in a task who's window is covered, no limit on buffer exists and it will allocate memory for the document buffer until the system runs out of memory and crashes. diff --git a/TempleOS/Doc/D3.TXT b/Doc/D3.TXT similarity index 100% rename from TempleOS/Doc/D3.TXT rename to Doc/D3.TXT diff --git a/Doc/Dbg.TXT b/Doc/Dbg.TXT new file mode 100644 index 0000000..22996f2 --- /dev/null +++ b/Doc/Dbg.TXT @@ -0,0 +1,38 @@ +$WW,1$* You can enter the debugger with $LK,"Dbg",A="MN:Dbg"$() or $FG,2$$FG$. You might enter the debugger through a fault. Enter $LK,"G",A="MN:G"$() or $LK,"G2",A="MN:G2"$() to continue execution. Place a call to $LK,"Dbg",A="MN:Dbg"$() in your code at fatal error points to enter the debugger. If you see a stk dump, record the label+offset and unassemble, $LK,"U",A="MN:U"$(). $LK,"U",A="MN:U"$($LK,"_RIP",A="MN:_RIP"$); + +* I use $LK,"progress1",A="MN:progress1"$-$LK,"progress4",A="MN:progress4"$ for debugging because they show on the wallpaper. They're just global integer vars. + +* 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$. + +* You can use $LK,"AdamLog",A="MN:AdamLog"$() to send text to the Adam task window. It works like $LK,"Print",A="MN:Print"$(). I never use this. Instead I use $LK,"RawPrint",A="MN:RawPrint"$(). + +* $LK,"D",A="MN:D"$(), $LK,"DocD",A="MN:DocD"$(), $LK,"RawD",A="MN:RawD"$() to do 16 column hex dump mem with numbering from zero. With $LK,"DocD",A="MN:DocD"$ the values are updated continually and you can alter mem by editing. + +* $LK,"Dm",A="MN:Dm"$(), $LK,"DocDm",A="MN:DocDm"$(), $LK,"RawDm",A="MN:RawDm"$() to do 16 column hex dump mem with addresses showing. + +* $LK,"Da",A="MN:Da"$() to do one column address dump (for stk, etc.) with symbolic addresses. + +* $LK,"Dr",A="MN:Dr"$() dumps regs. You can display and modify regs in the debugger with var-like labels, $FG,4$_RAX$FG$, $FG,4$_RBX$FG$, etc. + +* $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); + +* $LK,"ProfBin",A="MN:ProfBin"$(),$LK,"ProfAll",A="MN:ProfAll"$() 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"$.) + +* Use $LK,"RawPutChar",A="MN:RawPutChar"$() and $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 WinMgr runs on core0 and will overwrite raw text from other cores when it updates the screen. + +* Use $LK,"SysDbg",A="MN:SysDbg"$() to set a flag which you can read with $LK,"IsSysDbg",A="MN:IsSysDbg"$() when you wish to trigger some debug activity. It's just a handy simple flag, nothing fancy. + +* There are flags for various trace options that can help debugging when there are compiler bugs. Often, you place them in $FG,2$#exe{}$FG$ blocks. +$ID,2$ +$LK,"Echo",A="MN:Echo"$() turns on or off raw data going into the lexical analyzer. + +$LK,"CTrace",A="MN:CTrace"$() unassembles code generated from the HolyC compiler. + +$LK,"OTrace",A="MN:OTrace"$() shows intermediate code coming-out after optimization. $LK,"OTraceMask",A="MN:OTraceMask"$() ctrls which passes are displayed. +$ID,-2$ + +* There is a heap check utility which can find leaks. Use $LK,"HeapLog",A="MN:HeapLog"$(), and $LK,"HeapLogRep",A="MN:HeapLogRep"$(). It's a really simple program which intercepts $LK,"MAlloc",A="MN:MAlloc"$() and $LK,"Free",A="MN:Free"$(). You can customize the code to find other heap issues. + +* You can define functions for $FG,2$$FG$ keys, but they must operate in a interrupt environment or in the window mgr when in ques kbd msgs. You can do $LK,"Raw",A="MN:Raw"$() output. Search for $LK,"fp_ctrl_alt_let_cbs",A="MN:fp_ctrl_alt_let_cbs"$[] and look at the code. They take scancode as an arg. + +* If you recompile $FG,2$Kernel$FG,2$$FG$ with $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(), you can set the $FG,4$MemInit$FG$, option to initialize memory to a value at boot, the $FG,4$HeapInit$FG$ option to cause mem allocated off the heap to be initialized or $FG,4$VarInit$FG$ option so both global and local vars will be initialized to a value. Pick a non-zero value to discover uninitialized var bugs. You can set $LK,"sys_var_init_flag",A="MN:sys_var_init_flag"$, and $LK,"sys_heap_init_flag",A="MN:sys_heap_init_flag"$ directly after booting. diff --git a/TempleOS/Doc/Define.TXT b/Doc/Define.TXT similarity index 89% rename from TempleOS/Doc/Define.TXT rename to Doc/Define.TXT index f887722..6e35bbf 100644 --- a/TempleOS/Doc/Define.TXT +++ b/Doc/Define.TXT @@ -2,4 +2,4 @@ $WW,1$To allow different languages and customization, TempleOS uses strings to i Each task can load it's own Define strings. If a string is not found, the parent task's table is searched. -See $LK-A,"::/TempleOS/Demo/Define.CPP"$. +See $LK,"::/Demo/Define.CPP"$. diff --git a/Doc/Demands.TXT b/Doc/Demands.TXT new file mode 100644 index 0000000..dc2828b --- /dev/null +++ b/Doc/Demands.TXT @@ -0,0 +1,96 @@ +$WW,1$$FG,5$$TX+CX,"Demands"$$FG$ + +When God is manifest to the World and He claims this operating system, publically, here's what I want: + +* VMware to again support PC Speaker and provide emulation if no PC Speaker is present. + +* Windows and Linux will 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. I view redundant code that performs the same function as imperfect. More than one filesystem type is bad, not good! + +$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$ +$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004 +$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306 +$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536 + +* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot. + +* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work. + +* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these. + +* VMware should allow ATAPI to connect real CD/DVD hardware. + +* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad. + +* VMware and others should list TempleOS as one of the official 64-bit operating systems. + +* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression is an$FG$ LZW compression. $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$ + + + + +In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux. + +It would be neat if TempleOS were burned into BIOS ROMs in the factory, or maybe Intel CPU chips, in factory! My hope is that it will be finished and largely unchanging for centuries. I need a good dictionary, first. Maybe, we leave the dictionary out. + +I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats. + + + + + + +$FG,5$$TX+CX,"New Rules"$$FG$ + +$HC,""$ + +Guess what, biotches? Daddy's home! $LK,"Deuteronomy,16:16",A="BF:Deuteronomy,16:16",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2016:16&version=NIV"$ Y'all have to do three offerings per year in the Temple. + + +These are examples of my offerings. + +1) $TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$ + +2) $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$ + +$LK,"Psalms,50:11-15",A="BF:Psalms,50:1",HTML="http://www.biblegateway.com/passage/?search=Psalm%%2050:11-15&version=WYC"$ + +$LK,"Malachi,1:1-14",A="BF:Malachi,1:1",HTML="http://www.biblegateway.com/passage/?search=Malachi%%201:1-14&version=NIV"$ + +$LK,"Hosea,6:6",A="BF:Hosea,6:6",HTML="http://www.biblegateway.com/passage/?search=Hosea%%206:6&version=NRSV"$ + + + + + +$FG,5$$TX+CX,"God's Temple"$$FG$ + +God said 640x480 16 color. + +God said single audio voice. (Waveforms okay) + +God said lots of arcane stuff, like no child windows. + +I said there is a 100,000 line-of-code limit. + +We have 82,000 lines of code, currently, and can expand up to 100,000, but code comments count. I am opening-this-up to letting other people contribute. We'll have some kind of organization. + +When you have a 100,000 line of code limit, you do not get mellow-dramatic code. The vision is a C64, not a manned mission NASA mainframe. If you prance around adding rare-case code, that subtracts from other potential features. So, long as you know that every line of code added, subtracts a feature, we'll be okay. + + +The 640x480 16 color limit is certainly astounding. God said it was for kid offerings, I guess like 8 crayola colors for kindergardeners. If you must make a art drawing for you three yearly offerings, you'll be happy only 16 colors exist. Just think! Everybody's workload on doing offerings is eased by having only 16 colors. Isn't that good? + +Today, God said dull causes craftiness. I think what God means is... on a C64, you saw fantasticly crafty creativity because you were not burdened with high-demand photo-realism graphics and sound. Otherwise, you spend all your energy just burdened with getting something presentable. Now, you will achieve "presentable" easily and advance to embelishing and getting creative. + +The 100,000 line of code limit should ensure God's temple stays on-course for a thousand years. Also, it must be kept perfect. With these, it will not go astray. I could hand it over to NASA (for example) and, so long as they kept the 100,000 line of code limit, it would be in good hands. For the future, I expect low driver-line-count hardware to be created and utilized when all (mostly) computers have advanced to contain it. All computer are 64-bit, now, for example, if you catch my drift. + + + +The original core values for this operating system were based on providing kids, today, what I had as a kid -- Ring-0-Only and Identity-mapped simplicity and accessibility. I had this book, $FG,4$$TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$$FG$, and it provided years of entertainment. All the public and private operating system code and locations were explained and accessible, useful or not. What I did was learn and tinker. That was the entertainment. + +Today, I imposed the 100,000 line of code limit because -- when you see the light at the end of the tunnel, it is a qualitatively different ball game. + +Look at chapter 6: $TX,"Commodore 64 User's Manual",HTML="http://www.commodore.ca/manuals/c64_users_guide/c64-users_guide.htm"$. The thing you did with a C64 was write BASIC programs with hand-coded binary sprite data statements. Bill Gates would say, "You kids are so lucky today, you can pick from 100 fonts and write HTML webpages." + + +I would hope NASA (If they were caretakers... 'cause SETI or something, LOL) would not need to be told that Ring-0-Only and Identity-Mapped are core values. I thought maybe I wouldn't have to enshrine that and they would, on their own, just know that. You could fix the gaps in address space, very easily, but you lose a big principle -- virtual same as physical. That's worth fight for and sacrificing for. It's simpler. Think of the kids! It's also fast. + diff --git a/Doc/DemoIndex.TXT b/Doc/DemoIndex.TXT new file mode 100644 index 0000000..d706ed4 --- /dev/null +++ b/Doc/DemoIndex.TXT @@ -0,0 +1,182 @@ +$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. + +$WW,0$$TR,"Games: Beginner"$ +$ID,2$$LK,"::/Demo/Graphics/DotNet.CPP"$ +$LK,"::/Demo/Graphics/InputPointer.CPP.Z"$ +$LK,"::/Demo/Graphics/Moon.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"$ +$LK,"::/Demo/Games/Digits.CPP"$ +$LK,"::/Demo/Progress.CPP"$ //has some ASM, just ignore +$LK,"::/Demo/Graphics/Dither.CPP"$ +$LK,"::/Demo/Graphics/Symmetry.CPP"$ +$LK,"::/Demo/Graphics/Blot.CPP"$ +$LK,"::/Demo/Graphics/CaptureScreen.CPP"$ +$LK,"::/Demo/Graphics/EdCSprite.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/PixCollision.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.Z"$ +$LK,"::/Demo/Graphics/Logo.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/MusicOrgan/Examples",LM="Cd(\"::/Apps/MusicOrgan/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/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/BulgeBomber.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/MusicOrgan",LM="Cd(\"::/Apps/MusicOrgan\");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.Z"$. +$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"$ + +$ID,-2$$TR,"TempleOS Specific"$ +$ID,2$$MA-X+PU,"::/Demo/OldSchool",LM="Cd(\"::/Demo/OldSchool\");Dir;View;\n"$ +$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/Doc/Form.CPP"$ +$LK,"::/Demo/Doc/MenuButton.CPP"$ +$LK,"::/Demo/Doc/MenuSprite.CPP"$ +$LK,"::/Demo/Doc/TreeDemo.CPP"$ +$LK,"::/Demo/Exceptions.CPP"$ +$LK,"::/Demo/StkGrow.CPP"$ +$LK,"::/Demo/Doc/TextDemo.CPP"$ +$LK,"::/Demo/Doc/CursorMove.CPP"$ +$LK,"::/Demo/Doc/DemoDoc.TXT"$ +$LK,"::/Demo/Spy.CPP"$ +$LK,"::/Demo/Doc/FileRead.CPP"$ +$LK,"::/Demo/Doc/Data.CPP"$ +$LK,"::/Demo/Doc/DefineStr.CPP"$ +$LK,"::/Demo/Doc/CallBack.CPP"$ +$LK,"::/Demo/Define.CPP"$ +$LK,"EdRenumAsm",A="MN:EdRenumAsm"$ +$LK,"::/Demo/Doc/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/TempleOS/Doc/Directives.TXT b/Doc/Directives.TXT similarity index 73% rename from TempleOS/Doc/Directives.TXT rename to Doc/Directives.TXT index 7568bc1..4e627b2 100644 --- a/TempleOS/Doc/Directives.TXT +++ b/Doc/Directives.TXT @@ -1,7 +1,7 @@ $WW,1$The compiler looks-ahead a token most of the time, so you might throw an extra semicolon after the directive if it's not taking affect right away. $FG,2$#include ""$FG$ There is no angle bracket <> form of this directive. -$FG,2$#exe {}$FG$ Will execute code at compile-time and can be used to insert code into the stream being compiled using $LK,"StreamPrint","MN:StreamPrint"$(). +$FG,2$#exe {}$FG$ Will execute code at compile-time and can be used to insert code into the stream being compiled using $LK,"StreamPrint",A="MN:StreamPrint"$(). $FG,2$#define$FG$ Define string const $FG,2$#assert$FG$ Print a warning during compilation if an expression is not true. $FG,2$#if$FG$ Include code if an expresion is true. @@ -10,14 +10,14 @@ $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","FI:::/TempleOS/Doc/HelpSystem.TXT"$. +$FG,2$#help_index$FG$, $FG,2$#help_file$FG$ See $LK,"Help System",A="FI:::/Doc/HelpSystem.TXT"$. -See $LK,"Scoping and Linkages","FI:::/TempleOS/Doc/ImportExports.TXT"$, $LK,"preprocessor","FF:::/TempleOS/Compiler/Lex.CPP,KW_DEFINE"$ and $LK,"Compiler Options","FI:::/TempleOS/Doc/Options.TXT"$. +See $LK,"Scoping and Linkages",A="FI:::/Doc/ImportExports.TXT"$, $LK,"preprocessor",A="FF:::/Compiler/Lex.CPP,KW_DEFINE"$ and $LK,"Compiler Options",A="FI:::/Doc/Options.TXT"$. $FG,5$Assembler Directives$FG$ -See $LK-A,"::/TempleOS/Compiler/OpCodes.TXT"$ for opcodes. They're not standard. Some invalid instructions are not flagged and some valid instructions are not implemented. 16-bit asm support is limited. +See $LK,"::/Compiler/OpCodes.TXT"$ for opcodes. They're not standard. Some invalid instructions are not flagged and some valid instructions are not implemented. 16-bit asm support is limited. Here are example instruction formats: $HL,1$ ADD RAX,I64 FS:DISP[RSI+RDI*8] @@ -57,6 +57,8 @@ $FG,2$ALIGN$FG$ $FG,4$num$FG$, $FG,4$fill_byte$FG$ Align to $FG,4$num$FG$ boundary and fill with $FG,4$fill_byte$FG$. $FG,2$MODULE_ORG$FG$ $FG,4$num$FG$ - Set code addr for JIT or set module $LK,"Load","MN:Load"$() addr -- has 16-byte $LK,"CBinFile","MN:CBinFile"$ header and patch table trailing. + Set code addr for JIT or set module $LK,"Load",A="MN:Load"$() addr -- has 16-byte $LK,"CBinFile",A="MN:CBinFile"$ header and patch table trailing. -See $LK-A,"::/TempleOS/Demo/Asm/AsmAndC.CPP"$ and $LK-A,"::/TempleOS/Demo/Asm/AsmAndC2.CPP"$. +$FG,2$BINFILE$FG,4$ "FileName.BIN"$FG$; + +See $LK,"::/Demo/Asm/AsmAndC1.CPP"$, $LK,"::/Demo/Asm/AsmAndC2.CPP"$ and $LK,"::/Demo/Asm/AsmAndC3.CPP"$. diff --git a/Doc/Doc.TXT b/Doc/Doc.TXT new file mode 100644 index 0000000..f119e7c --- /dev/null +++ b/Doc/Doc.TXT @@ -0,0 +1,5 @@ +$WW,1$A TempleOS document is a $LK,"Circular Queue",A="HI:Data Types/Circular Queue"$ of cmds and graphics. See $LK,"Dollar Cmds",A="FI:::/Doc/Dollar.TXT"$ and $LK,"ST_DOC_CMDS",A="MN:ST_DOC_CMDS"$. See $LK,"CDocEntry",A="MN:CDocEntry"$ for the entry structure. See $LK,"TipOfDay",A="MN:TipOfDay"$() for a nice example. + +There is one document format for the editor/ viewer/ browser/ cmd line. + +There is one $LK,"CDoc",A="MN:CDoc"$ for the border, and a pair for double buffering. See $LK,"::/Demo/Spy.CPP"$. diff --git a/Doc/Dollar.TXT b/Doc/Dollar.TXT new file mode 100644 index 0000000..f07e545 --- /dev/null +++ b/Doc/Dollar.TXT @@ -0,0 +1,151 @@ +$WW,1$$FG,5$$TX+CX,"Dollar Sign Cmds"$$FG$ + +TempleOS has a propriatary rich-text document type. Commands are bracketed with '$$'. Use $FG,2$$FG$ to experiment with them. Use $FG,2$$FG$ to toggle between plain text and rich text. + +The format of '$$' cmds includes a two character code, +/-flags, a comma and args separated by commas. Some commands have mandatory args. Optional args are indicated with $FG,2$flagname=$FG$. A $LK,"color define",A="MN:BLACK"$ bracked by '$$'s, will change the foreground color. + +See $LK,"::/Doc/Widget.TXT"$ and $LK,"::/Demo/Doc/DemoDoc.TXT"$. + +See $LK,"Doc Type Defines",A="MN:DOCT_TEXT"$ and $LK,"Doc Type Codes",A="FF:::/Adam/Doc/DocInit.CPP,ST_DOC_CMDS"$ +$TR,"TX Text"$ +$ID,2$Normally, text is not bracketed with "$$", but if you wish to specify flag attr to center text, you can bracket them with "$$" and enter flags such as "$FG,4$+CX$FG$". You can't edit them normally if they are bracketed by "$$" unless you toggle to plain text mode with . +$ID,-2$$TR,"CR Hard Carriage Return (New Line)"$ +$ID,2$New lines are normally specified without being bracketed with "$$". +$ID,-2$$TR,"SR Soft Carriage Return (New Line)"$ +$ID,2$Word wrap uses soft new lines which are not saved. You never place soft new lines by yourself. +$ID,-2$$TR,"TB Tab"$ +$ID,2$Tabs are normally not bracketed with "$$", but are stored as ASCII#9. +$ID,-2$$TR,"CU Cursor pos"$ +$ID,2$The cursor pos is usually stored as a ASCII#5 character and is not bracketed with "$$". You do not normally enter cursor pos cmds yourself. +$ID,-2$$TR,"ID Indent +/- num"$ +$ID,2$This changes the indention deeper if positive, or shallower if negative. It effects the behavior of trees. +$ID,-2$$TR,"DA Data"$ +$ID,2$This is primarily used for forms that prompt for data. Use $FG,2$$FG$ as a resource editor-type thing to generate the text you need in your "$FG,2$fmtstr$FG$" cmd in a $FG,2$class$FG$. If you add it directly with $LK,"DocPrint",A="MN:DocPrint"$(), you'll need to fill-in the data addr. See $LK,"DocFormDo",A="MN:DocFormDo"$() and $LK,"::/Demo/Doc/Form.CPP"$. + +If there is a ':', the space after the first ':' in the format string marks the first valid cursor pos. See $LK,"Data Tag Width",A="FA:::/Adam/Doc/DocPlain.CPP,DataTagWidth"$. + + +$ID,-2$$TR,"Text Colors"$ +$ID,2$You place an expression(usually a color define--see $LK,"color defines",A="MN:BLACK"$) to indicate which of the 16 colors to use. If you enter no num, color returns to the default. +$FG,5$FD$FG$ Default Foreground Color +$FG,5$BD$FG$ Default Background Color +$FG,5$FG$FG$ Foreground Color +$FG,5$BG$FG$ Background Color +$ID,-2$$TR,"CL clear"$ +$ID,2$Clear all previous entries except ones with hold($FG,4$+H$FG$) flags. You might want $FG,4$+H$FG$ on word wrap entries. Alternatively, you can use $LK,"DocClear",A="MN:DocClear"$(). +$ID,-2$$TR,"PT User Prompt"$ +$ID,2$Start of a user prompt. +$ID,-2$$TR,"WW Word Wrap"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR,"HL Highlighting"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR,"UL Underline"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR,"IV Invert"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR,"BK Blink"$ +$ID,2$Include a 1 or 0. +$ID,-2$$TR,"SX Shift X pos"$ +$ID,2$* Include a num from -7 to 7. +* Only foreground is shifted. +* Positive right. +$ID,-2$$TR,"SY Shift Y pos"$ +$ID,2$* Include a num from -7 to 7. +* Only foreground is shifted. +* Positive down. +$ID,-2$$TR,"CM Cursor Movement"$ +$ID,2$See $LK,"::/Demo/Doc/CursorMove.CPP"$. +$ID,-2$$TR,"AN Anchor"$ +$ID,2$ +$ID,-2$$TR,"LK Link"$ +$ID,2$By default, links have a separate tag text from link text, but with no $FG,4$A=$FG$ entry you can make the link displayed as in example 3. + +$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 without different 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/Adam1a.HPP,CTRL:5"$ +6)$LK,"Manual page link",A="MN:Print"$ +7)$LK,"File line num link",A="FL:::/Kernel/Adam1a.HPP,200"$ +8)$LK,"File anchor link -- to see anchor after you click",A="FA:::/Compiler/CmpInit.CPP,IC_INIT_TABLE"$ +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:0x10000"$. + +$ID,-2$$TR,"BT Button"$ +$ID,2$See $LK,"::/Demo/Doc/MenuButton.CPP"$. +$ID,-2$$TR,"CB Check Box"$ +$ID,2$ +$ID,-2$$TR,"MA Macro"$ +$ID,2$Macro's are usually placed into menu/help areas and they have the '$FG,4$+X$FG$' flag set by default. Adding '$FG,4$-X$FG$' prevents the usual $FG,2$$FG$ from being sent (which exits the macro screen). Note that when you output a macro to the cmd line, when the user clicks on it, it will go to the bottom and execute it unless you cancel the $FG,2$$FG$ with a '$FG,4$-X$FG$'. + +$ID,-2$$TR,"MU Menu Value"$ +$ID,2$See $LK,"PopUpRangeI64",A="MN:PopUpRangeI64"$(). +$ID,-2$$TR,"HX Hex Edit"$ +$ID,2$See $LK,"DocD",A="MN:DocD"$(). +$ID,-2$$TR,"TR Tree Widget"$ +$ID,2$A tree widget is a branch in a collapsable tree. The domain of the branch extends from the first +indent until enough -indents bring it back to where it started. Tree's begin collapsed unless a $FG,4$-C$FG$ flag is present. +$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,4$$$SP$$$FG$ entry with the same $FG,4$BI=$FG$ num. You can cause the $FG,4$$$SP$$$FG$ cmd to appear with some text associated with it by manually adding text into the $FG,4$$$SP$$$FG$ cmd, as in $FG,4$$$SP,"pic 2",BI=2$$$FG$. +$ID,-2$$TR,"IB Insert Binary"$ +$ID,2$This cmd tells the compiler to insert a pointer to some binary data stored after the end of text in the document. There is one type of binary data in DOC's at this point -- sprites -- created with $FG,2$$FG$. They have a number associated with them. This number is automatically chosen, because copying to the clip-board and back requires renuming. To use a $FG,4$$$IB$$$FG$ cmd, toggle to plain text ($FG,2$$FG$) after inserting a sprite and check the number in the $FG,4$$$SP$$$FG$ cmd. Create a $FG,4$$$IB$$$FG$ cmd with the same $FG,4$BI=$FG$ number and the sprite will be inserted into the compiled stream like a string const. You can, optionally, include tag text to be displayed for the $FG,4$$$IB$$$FG$ cmd. + +The reason for the $FG,4$$$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"$. + +$ID,-2$$TR,"IS Insert Binary Size"$ +$ID,2$See $FG,4$$$IB$$$FG$. This cmd inserts a number into the compiled stream describing the size of binary data associated with a number. +$ID,-2$$TR,"HC html"$ +$ID,2$The $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$() routines will generate a html version of a document. You can cause html code to be injected with $FG,5$HC$FG$. Use the $FG,4$+HTML$FG$ flag to inject a html link. +$ID,-2$$TR,"ER Error"$ +$ID,2$When errors are detected in dollar cmds, an $FG,5$ER$FG$ entry is generated to hold the garbage so it is not lost. +$ID,-2$ +See $LK,"Doc Flag Defines",A="MN:DOCEf1_TAG"$ and $LK,"Doc Flag Codes",A="FF:::/Adam/Doc/DocInit.CPP,ST_DOC_FLAGS"$ +See $LK,"dft_flags",A="FF:::/Adam/Doc/DocPlain.CPP,doc_dft_flags1"$. +$TR,"FLAGS"$ +$ID,2$$TR,"+H Hold"$ +$ID,2$Tells it to not delete it when cleared with $FG,5$CL$FG$ or when the doc->max_entries is exceeded. Word wrap is a good one to hold. +$ID,-2$$TR,"A=\"\" Auxilliary Str"$ +$ID,2$Some cmds need other strs. A $FG,4$A=""$FG$ means an auxiliary str is present. +$ID,-2$$TR,"D=\"\" Define Str"$ +$ID,2$A $FG,4$D=""$FG$ means a define str is present. 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/Doc/DefineStr.CPP"$. +$ID,-2$$TR,"+TR Tree"$ +$ID,2$* Make a tree branch. Usually, this is placed on a text($FG,5$TX$FG$) entry. The tree extends from the start until another tree entry or when indentation has been expanded and reduced back to the starting value. +* A $FG,4$+C$FG$ flag on a tree will start it collapsed. +$ID,-2$$TR,"+PU PopUp"$ +$ID,2$A PopUp flag on a macro ($FG,5$MA$FG$) will cause the cmds to run in a new task, a pop-up window. +$ID,-2$$TR,"+C Collapsed"$ +$ID,2$A collapsed flag on a tree $FG,5$TR$FG$ entry will cause it to start collapsed. A $FG,4$-C$FG$ flag will make it start open. +$ID,-2$$TR,"+X (Exit)"$ +$ID,2$* A exit flag will cause a macro to send an $FG,2$$FG$ before running(to exit the personal menu screen and return to the cmd prompt). Actually, the default has an exit flag set so you might add a $FG,4$-X$FG$ to turn-off $FG,2$ESC$FG$. +* If an entry is already at the cmd prompt, the $FG,4$+X$FG$ will cause a movement to the bottom of the window. +$ID,-2$$TR,"+Q (Abort Quit)"$ +$ID,2$A quit flag is similar to a $FG,4$+X$FG$ except a $FG,2$$FG$ instead of an $FG,2$$FG$ to exit. +$ID,-2$$TR,"+Z Zero"$ +$ID,2$A zero flag on a hex edit($FG,5$HX$FG$) entry will cause the offset from zero. A $FG,4$-X$FG$ will show the actual memory addr. By default, $FG,5$HX$FG$ has the zero flag set. +$ID,-2$$TR,"HTML=\"\""$ +$ID,2$The $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$() routines will generate a html version of a document. You can cause html link on an item with $FG,4$HTML=""$FG$. +$ID,-2$$TR,"BP=\"\""$ +$ID,2$The Bin Ptr Link flags lets you specify a filename and bin num to import a bin$FG$. $FG,4$$$SP,"",BI=1,BP="filename,1"$$$FG$ will import bin num "1" from filename. +$ID,-2$$TR,"+RD Refresh Data"$ +$ID,2$The Refresh Data flag on a $FG,5$DA$FG$ or a $FG,5$CB$FG$ makes the value updated continuously. +$ID,-2$$ID,-2$ + +$FG,5$EXAMPLES: + +$FG$ to see how the following were done. +$UL,1$Underlined$UL,0$ $IV,1$Inverted$IV,0$ $BK,1$Blinking$BK,0$ $SY,-3$super$SY,0$ $SY,0$$SY,3$sub$SY,0$ +$TX,"This is a big long scrolling msg.",SCX=10$ + +$FG,5$Cursor Movements:$FG$ +$CM+LX,LE=3,RE=3$Cursor moved 3 rows down and to 3rd column from left. +$CM+RX,LE=-40,RE=3$Note mandatory comma after flags + +The following may be changed to modes instead of attr with flags. + +$TX+CX,"This is centered"$ + +$TX+RX,"This is right justified"$ diff --git a/TempleOS/Doc/EdPullDown.TXT b/Doc/EdPullDown.TXT similarity index 92% rename from TempleOS/Doc/EdPullDown.TXT rename to Doc/EdPullDown.TXT index 56f8840..5873353 100644 --- a/TempleOS/Doc/EdPullDown.TXT +++ b/Doc/EdPullDown.TXT @@ -33,6 +33,10 @@ Insert Resource(,CH_CTRLR,0x41300000413); FileName(,,0x3E0000003E); DirName(,,0x23E0000023E); + GodWord(,,0x4100000041); + GodPassage(,,0x24100000241); + GodSong(,,0x4000000040); + GodDoodle(,,0x24000000240); IndentIn(,CH_CTRLI,0x41700000417); IndentOut(,CH_CTRLI,0x61700000617); WordWrapOn(,CH_CTRLW,0x41100000411); @@ -53,11 +57,6 @@ Program CodeTools(,CH_CTRLL,0x62600000626); Include(,0,0x3F0000003F); AdamInclude(,0,0x23F0000023F); - Go(,0,0x3F0000003F); - StepOver(,,0x4400000044); - StepInto(,,0x5700000057); - SetBpt(,,0x4300000043); - ClearBpts(,,0x24300000243); } View diff --git a/TempleOS/Doc/Features.TXT b/Doc/Features.TXT similarity index 58% rename from TempleOS/Doc/Features.TXT rename to Doc/Features.TXT index bc1aa1b..07acb4d 100644 --- a/TempleOS/Doc/Features.TXT +++ b/Doc/Features.TXT @@ -1,12 +1,14 @@ $WW,1$$FG,5$$TX+CX,"TempleOS' Features"$$FG$ -* Oracle in program, $FG,2$AfterEgypt$FG$, for $LK,"tongues","FI:::/TempleOS/Apps/HolySpirit/HSNotes.TXT.Z"$. +* Oracle in program, $FG,2$AfterEgypt$FG$, for $LK,"tongues",A="FI:::/Adam/God/HSNotes.TXT"$. -* $FG,4$$TX+HTML,"x86_64","http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$, ring-0-only, single-address-map (identity), multitasking kernel with multicore support. +* $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. + +* Master/Slave MultiCore * Free, $FG,2$public domain$FG$, $FG,2$100% open source$FG$. -* 64-bit $FG,2$compiler/assembler$FG$ for $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT.Z"$. Truly compiles, not interprets. $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.TXT"$. Truly compiles, not interprets. $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. @@ -14,13 +16,13 @@ $WW,1$$FG,5$$TX+CX,"TempleOS' Features"$$FG$ * Keyboard & Mouse support. -* Hard drives, support for $FG,2$FAT32$FG$ and $FG,2$RedSea$FG$ file systems with file compression. +* Hard drives, support for $FG,2$FAT32$FG$ and $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file systems with file compression. * $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","MN:PrtDsk"$ tool, installer, $FG,2$boot loaders$FG$ for CD-ROM and hard disk. +* $LK,"Partitioning",A="MN:PrtDsk"$ tool, installer, $FG,2$boot loaders$FG$ for CD-ROM and hard disk. -* $FG,2$Editor/Browser$FG$ for a new $LK,"Document Format","FI:::/TempleOS/Doc/Dollar.TXT.Z"$. 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/Dollar.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. * 8-bit $FG,2$ASCII$FG$, not just 7-bit. Supported in entire tool chain. $FG,2$$FG$ @@ -40,12 +42,12 @@ $WW,1$$FG,5$$TX+CX,"TempleOS' Features"$$FG$ * File Manager, $FG,2$$FG$. -* Code $LK,"profiler","MN:ProfAll"$, $LK,"merge","MN:MergeChk"$, $LK,"diff","MN:Diff"$ utils. +* Code $LK,"profiler",A="MN:ProfAll"$, $LK,"merge",A="MN:Merge"$, $LK,"diff",A="MN:Diff"$ utils. * $FG,2$PC Speaker$FG$ support with many hymns. * Music composing tool. -* Many games, $LK,"demos","FI:::/TempleOS/Doc/DemoIndex.TXT"$ and $LK,"documentation","FI:::/TempleOS/Doc/HelpIndex.TXT"$. +* Many games, $LK,"demos",A="FI:::/Doc/DemoIndex.TXT"$ and $LK,"documentation",A="FI:::/Doc/HelpIndex.TXT"$. * $FG,2$All source code$FG$ included. Only compiles with the included TempleOS compiler and assembler. diff --git a/TempleOS/Doc/FileMgr.TXT b/Doc/FileMgr.TXT similarity index 71% rename from TempleOS/Doc/FileMgr.TXT rename to Doc/FileMgr.TXT index fe40d63..b881a7a 100644 --- a/TempleOS/Doc/FileMgr.TXT +++ b/Doc/FileMgr.TXT @@ -43,18 +43,18 @@ $FG,2$'f'$FG$ $ID,2$Format drive. $ID,-2$ $FG,2$'M'$FG$ -$ID,2$Make CD/DVD ISO file. This creates a file image of the directory the cursor is on. The name of the ISO file is $LK,"sys_dft_iso_name","MN:sys_dft_iso_name"$ and can be redefined in your start-up scripts. You may wish to place it on a different drive. +$ID,2$Make CD/DVD ISO file. This creates a file image of the directory the cursor is on. The name of the ISO file is $LK,"sys_dft_iso_name",A="MN:sys_dft_iso_name"$ and can be redefined in your start-up scripts. You may wish to place it on a different drive. $ID,-2$ $FG,2$'B'$FG$ -$ID,2$Burn CD/DVD ISO file. This burns a CD/DVD using the image file, $LK,"sys_dft_iso_name","MN:sys_dft_iso_name"$ to the drive the cursor is on. +$ID,2$Burn CD/DVD ISO file. This burns a CD/DVD using the image file, $LK,"sys_dft_iso_name",A="MN:sys_dft_iso_name"$ to the drive the cursor is on. $ID,-2$ $FG,5$Instructions on Using CD/DVD's$FG$ -$ID,2$If you have not recompiled Kernel and defined your CD/DVD drive, exit the file mgr and use $LK,"Mount","MN:Mount"$ to define your CD/DVD drive. Place a CD/DVD in the drive and press $FG,2$'m'$FG$ when on top of the CD/DVD drive letter to mount the drive. It will call $LK,"ChgDsk","MN:ChgDsk"$(), the TempleOS cmd to mount removable media. +$ID,2$If you have not recompiled Kernel and defined your CD/DVD drive, exit the file mgr and use $LK,"Mount",A="MN:Mount"$ to define your CD/DVD drive. Place a CD/DVD in the drive and press $FG,2$'m'$FG$ when on top of the CD/DVD drive letter to mount the drive. It will call $LK,"ChgDsk",A="MN:ChgDsk"$(), the TempleOS cmd to mount removable media. $ID,-2$ $FG,5$Instructions on Burning CD/DVD's$FG$ -$ID,2$Create a temporary holding drive in RAM or on disk, copy files into the holding drive. Make an ISO image of the drive by pressing $FG,2$'M'$FG$ when on top of the holding drive. Press $FG,2$'B'$FG$ when on top of the CD/DVD ROM drive to burn the ISO 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","MN:Mount"$. +$ID,2$Create a temporary holding drive in RAM or on disk, copy files into the holding drive. Make an ISO image of the drive by pressing $FG,2$'M'$FG$ when on top of the holding drive. Press $FG,2$'B'$FG$ when on top of the CD/DVD ROM drive to burn the ISO 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","FI:::/TempleOS/Demo/MakeDistro.CPP"$ +$LK,"Making Your Own Distro",A="FI:::/Misc/MakeDistro.CPP"$ $ID,-2$ \ No newline at end of file diff --git a/TempleOS/Doc/FileMgrPullDown.TXT b/Doc/FileMgrPullDown.TXT similarity index 100% rename from TempleOS/Doc/FileMgrPullDown.TXT rename to Doc/FileMgrPullDown.TXT diff --git a/TempleOS/Doc/Frame.TXT b/Doc/Frame.TXT similarity index 56% rename from TempleOS/Doc/Frame.TXT rename to Doc/Frame.TXT index 7f11f87..1264751 100644 --- a/TempleOS/Doc/Frame.TXT +++ b/Doc/Frame.TXT @@ -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,"SpriteMesh","MN:SpriteMesh"$(), $LK-A,"::/TempleOS/Demo/Graphics/Pick3D.CPP"$ or $LK,"Noise","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,"SpriteMesh",A="MN:SpriteMesh"$(), $LK,"::/Demo/Graphics/Pick3D.CPP"$ or $LK,"Noise",A="MN:Noise"$(). diff --git a/TempleOS/Doc/Glossary.TXT b/Doc/Glossary.TXT similarity index 58% rename from TempleOS/Doc/Glossary.TXT rename to Doc/Glossary.TXT index 2e33f7b..f127e28 100644 --- a/TempleOS/Doc/Glossary.TXT +++ b/Doc/Glossary.TXT @@ -1,7 +1,7 @@ $WW,1$$TR,"Abbreviations"$ $ID,2$$FG,5$Abs$FG$ Absolute $FG,5$Acct$FG$ Account -$FG,5$Add/Addr$FG$ Address +$FG,5$Addr$FG$ Address $FG,5$AOT$FG$ Ahead-of-Time $FG,5$AP$FG$ Application Processor (CPU# > 0) $FG,5$Arg$FG$ Argument @@ -20,9 +20,10 @@ $FG,5$Cmp$FG$ Compiler $FG,5$Cnt$FG$ Count $FG,5$Ctrl$FG$ Control. The ctrl key is indicated with "$FG,2$^$FG$" in documentation. $FG,5$Cur$FG$ Current +$FG,5$Cvt$FG$ Convert $FG,5$Dbg$FG$ Debug $FG,5$Dbl$FG$ Double -$FG,5$CDC$FG$ Device Context +$FG,5$DC$FG$ Device Context $FG,5$Del$FG$ Delete $FG,5$Desc$FG$ Descriptor or Description $FG,5$Dev$FG$ Device @@ -45,15 +46,17 @@ $FG,5$Fun$FG$ Function $FG,5$Gen$FG$ Generate $FG,5$Glbl$FG$ Global $FG,5$Gr$FG$ Graphic -$FG,5$IDE$FG$ Integrated Development Environment or Integrated Drive Electronics +$FG,5$IDE$FG$ Integrated Drive Electronics, Integrated Development Environment +$FG,5$Ident$FG$ Identifier, Identity $FG,5$IDT$FG$ Interrupt Descriptor Table $FG,5$Init$FG$ Initialize $FG,5$Ins$FG$ Insert $FG,5$Int$FG$ Interrupt -$FG,5$ip_$FG$ Input Pointer. See $LK,"InputPointer.CPP","FI:::/TempleOS/Kernel/KbdMouse/InputPointer.CPP"$. +$FG,5$ip_$FG$ Input Pointer. See $LK,"InputPointer.CPP",A="FI:::/Kernel/KbdMouse/InputPointer.CPP"$. $FG,5$Irq$FG$ Interrupt (Request) $FG,5$JIT$FG$ Just-in-Time $FG,5$Kbd$FG$ Keyboard +$FG,5$KD$FG$ Keyboard Device $FG,5$Len$FG$ Length $FG,5$Let$FG$ Letter $FG,5$Lex$FG$ Lexical Analyser @@ -72,7 +75,8 @@ $FG,5$Obj$FG$ Object $FG,5$Occ$FG$ Occurrence $FG,5$CMathODE$FG$ Ordinary Differential Equation $FG,5$Paren$FG$ Parenthesis -$FG,5$Pkg$FG$ Package +$FG,5$Pix$FG$ Pixel +$FG,5$$FG,5$Pkg$FG$ Package $FG,5$Pmt$FG$ Prompt $FG,5$Poly$FG$ Polygon $FG,5$Pos$FG$ Position @@ -83,7 +87,7 @@ $FG,5$Prt$FG$ Partition $FG,5$Pt$FG$ Point $FG,5$Ptr$FG$ Pointer $FG,5$Que$FG$ Queue -$FG,5$Reg$FG$ Register or Regular +$FG,5$Reg$FG$ Register, Registry or Regular $FG,5$Rem$FG$ Remove $FG,5$Rep$FG$ Report $FG,5$Rqst$FG$ Request @@ -97,7 +101,8 @@ $FG,5$Snd$FG$ Sound $FG,5$Src$FG$ Source $FG,5$Srv$FG$ Servant $FG,5$Stat$FG$ Status or Statistic -$FG,5$$FG,5$Stk$FG$ Stack +$FG,5$Std$FG$ Standard +$FG,5$Stk$FG$ Stack $FG,5$Str$FG$ String $FG,5$Sym$FG$ Symbol $FG,5$Sys$FG$ System @@ -114,33 +119,33 @@ $FG,5$WS$FG$ WordStat $FG,5$WSD$FG$ WordStat Dictionary $ID,-2$$TR,"Task/Process/Thread"$ -$ID,2$There is no distinction between "task", "process" or "thread." The $FG,2$Fs$FG$ segment register is kept pointing to the current task's $LK,"CTask","MN:CTask"$. There is only one window per task. +$ID,2$There is no distinction between "task", "process" or "thread." 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. $ID,-2$$TR,"Adam Task"$ -$ID,2$This is Adam, as in Adam and Eve, the parent of all tasks. 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 are system wide. When created, it runs the file $LK-A,"::/TempleOS/Kernel/Adam1.CPP"$ Normally, Adam1.CPP.Z ends by $FG,2$#include$FG$ $LK-A,"::/TempleOS/Adam/Adam2.CPP"$ where the remainder of the operating system is "$FG,2$#include$FG$d". When start-up is finished, the adam task enters a server mode where it accepts requests from other tasks. The $LK,"Adam","MN:Adam"$("") routine will cause the adam task to compile and run text src code. "$FG,2$#include$FG$" statements can be sent to the $LK,"Adam","MN:Adam"$("") routine, creating system-wide code and data which don't disappear when any particular task ends. (The Adam task is immortal.) +$ID,2$This is Adam, as in Adam and Eve, the parent of all tasks. 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 are system wide. When created, it runs the file $LK,"::/Kernel/Adam1.CPP"$ Normally, Adam1.CPP.Z ends by $FG,2$#include$FG$ $LK,"::/Adam/Adam2.CPP"$ where the remainder of the operating system is "$FG,2$#include$FG$d". 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 cause the adam task to compile and run text src code. "$FG,2$#include$FG$" statements can be sent to the $LK,"Adam",A="MN:Adam"$("") routine, creating system-wide code and data which don't disappear when any particular task ends. (The Adam task is immortal.) $ID,-2$$TR,"Seth Task"$ $ID,2$This is Seth, as in Adam and Eve's child. Each CPU core has a special task which is immortal and which is special. The Adam task on CPU#0 is also it's Seth task. $ID,-2$$TR,"Code and Data Heaps"$ -$ID,2$TempleOS uses the asm $FG,2$CALL$FG$ instruction exclusively and it's limited to calling routines +/-2 Gig from the current code location. To prevent out-of-range issues, I decided to separate code and data, placing all code within the lowest 2 Gig of memory. The compiler and $LK,"Load","MN:Load"$()er allocate memory from the code heap to store code and glbl vars, unless the compiler option $LK,"OPTf_GLBLS_ON_DATA_HEAP","MN:OPTf_GLBLS_ON_DATA_HEAP"$ is used. When programs call $LK,"MAlloc","MN:MAlloc"$() is comes from the data heap, which in not limited in size, except by how much physical RAM memory you have. You can allocate from any heap you like, or even make independent heaps. +$ID,2$TempleOS uses the asm $FG,2$CALL$FG$ instruction exclusively and it's limited to calling routines +/-2 Gig from the current code location. To prevent out-of-range issues, I decided to separate code and data, placing all code within the lowest 2 Gig of memory. The compiler and $LK,"Load",A="MN:Load"$()er allocate memory from the code heap to store code and glbl vars, unless the compiler option $LK,"OPTf_GLBLS_ON_DATA_HEAP",A="MN:OPTf_GLBLS_ON_DATA_HEAP"$ is used. When programs call $LK,"MAlloc",A="MN:MAlloc"$() is comes from the data heap, which in not limited in size, except by how much physical RAM memory you have. You can allocate from any heap you like, or even make independent heaps. $ID,-2$$TR,"Parent/Child Task"$ -$ID,2$Often a task will $LK,"Spawn","MN:Spawn"$() or $LK,"PopUp","MN:PopUp"$() a task as a helper. The helper is known as a Child Task, though you can $FG,2$Spawn$FG$ a task and assign it a different parent... like $FG,2$Adam$FG$. Links are kept as to who spawned what so when one task is $LK,"Kill","MN:Kill"$()ed the helper tasks disappear, too. You can get a report on current system tasks with $LK+S,"TaskRep","MN:TaskRep"$(). There is just one possible window per task, so child tasks are needed. +$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 $FG,2$Spawn$FG$ a task and assign it a different parent... like $FG,2$Adam$FG$. Links are kept as to who spawned what so when one task is $LK,"Kill",A="MN:Kill"$()ed the helper tasks disappear, too. You can get a report on current system tasks with $LK,"TaskRep",A="MN:TaskRep"$(). There is just one possible window per task, so child tasks are needed. $ID,-2$$TR,"HolyC"$ -$ID,2$The language used by TempleOS is more than $FG,2$C$FG$ and less than $FG,2$C++$FG$. See $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT"$. It has the default arg feature 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 integers. It has a slightly different operator precedence. See $LK,"OP_precedence","FA:::/TempleOS/Doc/HolyC.TXT,OP_precedence"$ It has the $FG,2$PASCAL$FG$-like feature of 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.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 integers. 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$$TR,"AOT Compile Mode"$ -$ID,2$This term to refers to conventional compilation mode. It is not the preferred mode for this operating system and is discouraged. $FG,2$.PRJ$FG$ files are compiled to $FG,2$.BIN$FG$ files, skipping $FG,2$.OBJ$FG$ files. After compiling, you do a $LK,"Load","MN:Load"$() cmd which is available by right-clicking on a link (like from $LK,"Dir","MN:Dir"$()). There is no $FG,2$main()$FG$ routine. Instead, statements outside functions are automatically executed upon loading. There is no way to unload except by killing the task. To invoke $FG,2$AOT Compiled Mode$FG$, use the $LK,"Cmp","MN:Cmp"$() routine or right-click on a link. The $FG,2$Kernel$FG$ modules and compiler are made in $FG,2$AOT$FG$ compiled mode and stored in $FG,2$Kernel.BIN.C$FG$ and $FG,2$Compiler.BIN.Z$FG$, respectively. +$ID,2$This term to refers to conventional compilation mode. It is not the preferred mode for this operating system and is discouraged. $FG,2$.PRJ$FG$ files are compiled to $FG,2$.BIN$FG$ files, skipping $FG,2$.OBJ$FG$ files. After compiling, you do a $LK,"Load",A="MN:Load"$() cmd which is available by right-clicking on a link (like from $LK,"Dir",A="MN:Dir"$()). There is no $FG,2$main()$FG$ routine. Instead, statements outside functions are automatically executed upon loading. There is no way to unload except by killing the task. To invoke $FG,2$AOT Compiled Mode$FG$, use the $LK,"Cmp",A="MN:Cmp"$() routine or right-click on a link. The $FG,2$Kernel$FG$ modules and compiler are made in $FG,2$AOT$FG$ compiled mode and stored in $FG,2$Kernel.BIN.C$FG$ and $FG,2$Compiler.BIN.Z$FG$, respectively. -See $LK-A,"::/TempleOS/Demo/Games/EagleDive.CPP"$ for an example of an $FG,2$AOT$FG$ module. +See $LK,"::/Demo/Games/EagleDive.CPP"$ for an example of an $FG,2$AOT$FG$ module. $ID,-2$$TR,"JIT Compile Mode"$ -$ID,2$In just-in-time mode, the compiler allocates objects, code and data, from the heap, incrementally. This mode is used during cmd line operations. When you $FG,2$#include$FG$ a file, it is compiled function by function and objects are placed all over in mem. The $LK,"ExeFile","MN:ExeFile"$() routine is the same as $FG,2$#include$FG$ but can be placed in programs. $LK,"ExePrint","MN:ExePrint"$() routine will compile and run a string. +$ID,2$In just-in-time mode, the compiler allocates objects, code and data, from the heap, incrementally. This mode is used during cmd line operations. When you $FG,2$#include$FG$ a file, it is compiled function by function and objects are placed all over in mem. The $LK,"ExeFile",A="MN:ExeFile"$() routine is the same as $FG,2$#include$FG$ but can be placed in programs. $LK,"ExePrint",A="MN:ExePrint"$() routine will compile and run a string. $ID,-2$$TR,"Compiler Intermediate Code"$ -$ID,2$The compiler generates instructions one step before making actual assembly (machine) language instructions. This code is reverse polish in nature and can be viewed with $LK,"PTrace","MN:PTrace"$() or $LK,"OTrace","MN:OTrace"$(). The compiler does not "interpret" code, except in the process of optimization. The assembly language can be viewed when it is compiled with the $LK,"CTrace","MN:CTrace"$() routine, or afterward with $LK,"U","MN:U"$(). +$ID,2$The compiler generates instructions one step before making actual assembly (machine) language instructions. This code is reverse polish in nature and can be viewed with $LK,"OTrace",A="MN:OTrace"$(). The compiler does not "interpret" code, except in the process of optimization. The assembly language can be viewed when it is compiled with the $LK,"CTrace",A="MN:CTrace"$() routine, or afterward with $LK,"U",A="MN:U"$(). $ID,-2$$TR,"Partition/Drive"$ $ID,2$There is no distinction between "partition" or "drive." They are specified with a single letter from '$FG,2$A$FG$'-'$FG,2$Z$FG$'. @@ -149,18 +154,16 @@ $ID,2$There is no distinction between "partition" or "drive." They are specifie For commands taking a drive letter as an argument, $FG,2$0$FG$ is the current drive. -$ID,-2$$TR,"RedSea File System"$ -$ID,2$This is a simple, 64-bit, file system which is, basically, FAT32 with nice fixed-size directory entries and no FAT table, just an allocation bitmap. Files cannot grow in size. Directory entries have compressed and uncompressed size and file check-sums. - -$ID,-2$$LK,"AutoFile","HI:AutoFile"$ -$LK,"Sprite","HI:Graphics/CSprite"$ -$LK,"Hash Table","HI:Hash"$ -$LK,"Define","HI:Char/Define"$ -$LK,"Link Types","MN:LK_FILE"$ +$ID,-2$$LK,"AutoFile",A="HI:AutoFile"$ +$LK,"Define",A="HI:Char/Define"$ +$LK,"Hash Table",A="HI:Hash"$ +$LK,"Editor Link Types",A="MN:LK_FILE"$ +$LK,"RedSea File System",A="FI:::/Doc/RedSea.TXT"$ +$LK,"Sprite",A="HI:Graphics/Sprite"$ $TR,"files_find_mask"$ -$ID,2$$LK,"FilesFindMatch","MN:FilesFindMatch"$(). An optional directory plus a list of file name masks, as in $FG,2$/TempleOS/Demo/*.TXT.Z;*.CPP.Z$FG$ +$ID,2$$LK,"FilesFindMatch",A="MN:FilesFindMatch"$(). An optional directory plus a list of filename masks, as in $FG,2$/Demo/*.TXT.Z;*.CPP.Z$FG$ -See $LK,"FUF_RECURSE","MN:FUF_RECURSE"$, $LK,"ST_FILE_UTIL_FLAGS","MN:ST_FILE_UTIL_FLAGS"$, $LK,"FILEMASK_TXT","MN:FILEMASK_TXT"$, $LK,"FILEMASK_SRC","MN:FILEMASK_SRC"$, $LK,"FILEMASK_AOT","MN:FILEMASK_AOT"$, $LK,"FILEMASK_JIT","MN:FILEMASK_JIT"$, and $LK,"FILEMASK_GRA","MN:FILEMASK_GRA"$. +See $LK,"FUF_RECURSE",A="MN:FUF_RECURSE"$, $LK,"ST_FILE_UTIL_FLAGS",A="MN:ST_FILE_UTIL_FLAGS"$, $LK,"FILEMASK_TXT",A="MN:FILEMASK_TXT"$, $LK,"FILEMASK_SRC",A="MN:FILEMASK_SRC"$, $LK,"FILEMASK_AOT",A="MN:FILEMASK_AOT"$, $LK,"FILEMASK_JIT",A="MN:FILEMASK_JIT"$, and $LK,"FILEMASK_GRA",A="MN:FILEMASK_GRA"$. $ID,-2$$TR,"Filename Extention Types"$ $ID,2$ @@ -179,21 +182,21 @@ $FG,5$*.HPP.Z;*.HPP$FG$ $FG,5$*.MAP.Z;*.MAP$FG$ Compiler "map" files $FG,5$*.BIN.Z;*.BIN.C;*.BIN$FG$ - Binary executable files, created by $LK,"Cmp","MN:Cmp"$() and read by $LK,"Load","MN:Load"$(). + Binary executable files, created by $LK,"Cmp",A="MN:Cmp"$() and read by $LK,"Load",A="MN:Load"$(). $FG,5$*.DAT.Z;*.DAT$FG$ Data files $FG,5$*.ISO$FG$ CD-ROM image file--ISO9660. $FG,5$*.AUT.Z;*.AUT$FG$ - "AutoFile" Basically a HolyC program who's stdout goes to the input of a task when $LK,"AutoFile","MN:AutoFile"$() is called. + "AutoFile" Basically a HolyC program who's stdout goes to the input of a task when $LK,"AutoFile",A="MN:AutoFile"$() is called. $FG,5$*.GRA.Z;*.GRA$FG$ Graphics file -$LK,"FILEMASK_TXT","MN:FILEMASK_TXT"$ -$LK,"FILEMASK_SRC","MN:FILEMASK_SRC"$ -$LK,"FILEMASK_AOT","MN:FILEMASK_AOT"$ -$LK,"FILEMASK_JIT","MN:FILEMASK_JIT"$ -$LK,"FILEMASK_GRA","MN:FILEMASK_GRA"$ +$LK,"FILEMASK_TXT",A="MN:FILEMASK_TXT"$ +$LK,"FILEMASK_SRC",A="MN:FILEMASK_SRC"$ +$LK,"FILEMASK_AOT",A="MN:FILEMASK_AOT"$ +$LK,"FILEMASK_JIT",A="MN:FILEMASK_JIT"$ +$LK,"FILEMASK_GRA",A="MN:FILEMASK_GRA"$ $ID,-2$$TR,"Naming Convention"$ $ID,2$$FG,5$$FG$The following are rules I stick to. If you work on the operating system, it'd be good to stick with them for uniformity, but you can do what you like. Since there are no "$FG,2$namespaces$FG$" and I don't plan to implement name spaces, I highly recommend putting a 2-3 character module code prefix on syms. e.g. "WS","Doc","Lex" @@ -202,10 +205,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","FI:::/TempleOS/Doc/HolyC.TXT"$ callible should have a leading underscore. + Asm routines which are $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ callible should have a leading underscore. $FG,5$MixedCaps$FG$ - $LK,"HolyC","FI:::/TempleOS/Doc/HolyC.TXT"$ Functions and class names are MixedCaps. + $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ 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. @@ -224,10 +227,10 @@ $FG,5$DOCG_????$FG$ $FG,5$*$FG$ I used C++ like naming. I place "New", "Del", "Init", "Rst", ect. on the end of a function name instead of at the beginning. "$FG,2$RstMusicSettings$FG$" should be "$FG,2$MusicSettingsRst$FG$". $ID,-2$$TR,"Fs"$ -$ID,2$The CPU FS segment register. This register points to the current task's $LK,"CTask","MN:CTask"$. +$ID,2$The CPU FS segment reg. This reg points to the current task's $LK,"CTask",A="MN:CTask"$. $ID,-2$$TR,"Gs"$ -$ID,2$The CPU GS segment register. This register points to the $LK,"CCPU","MN:CCPU"$. +$ID,2$The CPU GS segment reg. This reg points to the $LK,"CCPU",A="MN:CCPU"$. $ID,-2$$TR,"Bt,Bts,Btr,Btc,LBts,LBtr,LBtc"$ $ID,2$These are bit manipulation functions named after x86 instructions. They stand for "Bit Test", "Bit Test and Set", "Bit Test and Reset" and "Bit Test and Compliment". An $FG,2$'L'$FG$ means locked with an ASM lock prefix. @@ -236,7 +239,7 @@ $ID,-2$$TR,"Cli,Sti"$ $ID,2$Turn on or off interrupts. They are named after the x86 instructions. "Cli" turns off interrupts. $ID,-2$$TR,"Heap"$ -$ID,2$Programs can dynamically request chunks of memory allocated from a "heap" using $LK,"MAlloc","MN:MAlloc"$(). They must $LK,"Free","MN:Free"$() it when finished. Ptrs are used to refer to it. The "heap" is dynamically allocated mem. +$ID,2$Programs can dynamically request chunks of memory allocated from a "heap" using $LK,"MAlloc",A="MN:MAlloc"$(). They must $LK,"Free",A="MN:Free"$() it when finished. Ptrs are used to refer to it. The "heap" is dynamically allocated mem. $ID,-2$$TR,"Root"$ $ID,2$The base of a binary tree or the head of a queue is the root. (I don't like the word "head.") diff --git a/Doc/God.TXT b/Doc/God.TXT new file mode 100644 index 0000000..cd56073 --- /dev/null +++ b/Doc/God.TXT @@ -0,0 +1,2 @@ +The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can puppet you. + diff --git a/Doc/Graphics.TXT b/Doc/Graphics.TXT new file mode 100644 index 0000000000000000000000000000000000000000..a139efdd9c4f64fc3e123f066c4f7c61d96b81b2 GIT binary patch literal 6449 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 F007XfciI2| literal 0 HcmV?d00001 diff --git a/TempleOS/Doc/Grub.TXT b/Doc/Grub.TXT similarity index 81% rename from TempleOS/Doc/Grub.TXT rename to Doc/Grub.TXT index a0b440d..e3f04de 100644 --- a/TempleOS/Doc/Grub.TXT +++ b/Doc/Grub.TXT @@ -2,7 +2,7 @@ $FG,5$$TX+CX,"The Grub Master Bootloader"$$FG$ $WW,1$Here are my $FG,2$grub.cfg$FG$ file entries for my TempleOS partitions. I don't have the patience to do it correctly and GRUB obfuscates. Chain loading is just the normal way an operating system like Windows boots. They do drives, zero-based, and partitions on drives, one-based. They call traditional partitioning a "msdos" partition and I presume, if there is a new way to partition drives, it has a new name. -In addition to a Windows and a Linux partition, I have a Primary TempleOS $FG,2$'D'$FG$, Backup TempleOS $FG,2$'E'$FG$ and a Transfer $FG,2$'I'$FG$ partition for transferring between Windows and TempleOS. "hd0" is 1st hard drive, zero-based numbering. "msdos1" is partition #1, traditional msdos partitioning. I keep $FG,2$'D'$FG$, $FG,2$'E'$FG$, and $FG,2$'I'$FG$ identical by frequently copying all files and I use $FG,2$'I'$FG$ to transfer files. They only need to be a couple Gig in size. Every time I copy files, use $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$() to $LK,"MakeAll","MN:MakeAll"$ and prepare the partition $LK,"boot sector","FI:::/TempleOS/Adam/Boot/BootHD.CPP"$ for chainloading by patching the new block address and size of $FG,2$Kernel.BIN.C$FG$. +In addition to a Windows and a Linux partition, I have a Primary TempleOS $FG,2$'D'$FG$, Backup TempleOS $FG,2$'E'$FG$ and a Transfer $FG,2$'I'$FG$ partition for transferring between Windows and TempleOS. "hd0" is 1st hard drive, zero-based numbering. "msdos1" is partition #1, traditional msdos partitioning. I keep $FG,2$'D'$FG$, $FG,2$'E'$FG$, and $FG,2$'I'$FG$ identical by frequently copying all files and I use $FG,2$'I'$FG$ to transfer files. They only need to be a couple Gig in size. Every time I copy files, use $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() to $LK,"MakeAll",A="MN:MakeAll"$ and prepare the partition $LK,"boot sector",A="FI:::/Adam/Boot/BootHD.CPP"$ for chainloading by patching the new block address and size of $FG,2$Kernel.BIN.C$FG$. menuentry "TempleOS D" { insmod chain diff --git a/Doc/GuideLines.TXT b/Doc/GuideLines.TXT new file mode 100644 index 0000000..2673dce --- /dev/null +++ b/Doc/GuideLines.TXT @@ -0,0 +1,109 @@ +$WW,1$$FG,5$$TX+CX,"DIRECTORY STRUCTURE"$$FG$ + +$FG,2$/Accts$FG$ Each subdirectory is an acct. When you boot, you can select an acct to login to, unless you compile Kernel soas to pick one. Your acct directory is your $FG,2$HOME$FG$ directory and 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 for the current user acct. 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 personal menu, use $FG,2$$FG$, insert a macro with the PopUp option checked and invoke the $FG,2$Run.CPP.Z$FG$ file. + +$FG,2$/Demo$FG$ Here you can find lots of sample code to do various things. + +$FG,2$/Doc$FG$ Here you can find documentation. + +$FG,2$/Kernel$FG$ The core of the operating system is found here. Since priviledge levels are not used, calling it a "$FG,2$kernel$FG$" is deceptive. It is $FG,2$AOT$FG$ compiled by $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). It is loaded by the boot loader and must fit in 640K. + +$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 is also $FG,2$AOT$FG$ compiled by $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). + +$FG,2$/Adam$FG$ The non-kernel part of the operating system is found here. It is $FG,2$JIT$FG$ compiled during boot. + + + +$FG,5$$TX+CX,"ACCT FILES"$$FG$ + +You can add and remove accts by making or removing directories in the $FG,2$::/Accts$FG$ directory. An empty account directory should be valid because it will get default files from the parent directory. Compile the $LK,"Kernel",A="MN:MakeOSPrtBootInstall"$ to set the active acct or cause it to prompt an account at boot. + +$LK,"HOME/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,"HOME/PersonalNotes.TXT"$ a personal note file viewed with the $FG,2$$FG$ key. + +$LK,"HOME/DoOnce.CPP"$ a file invoked at the start-up of the first user. Customize this! + +$LK,"HOME/Adam3.CPP"$ files invoked when the adam task starts-up. Customize these! + +$LK,"HOME/Registry.CPP"$ can be edited by hand or deleted to reset to defaults. Takes affect next boot. + + + +$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$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. + +* 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"$. + +* Make a file called $FG,2$Install.CPP.Z$FG$ or $FG,2$Install.AUT.Z$FG$ to create the $FG,2$HOME$FG$ subdirectory and do similar stuff. + + + +$FG,5$$TX+CX,"PROGRAMMING GUIDELINES"$$FG$ + +* Virtual mem/Paging is not used -- it is identity mapped in x86_64 mode. The stk does not grow, so allocate enough when the task (process) is $LK,"Spawn",A="MN:Spawn"$ed and use the heap for most things. (The "heap" refers to $LK,"MAlloc",A="MN:MAlloc"$() and $LK,"Free",A="MN:Free"$().) + +* See $LK,"Naming Convention",A="FF:::/Doc/Glossary.TXT,Naming Convention"$ and $LK,"Abbreviations",A="FF:::/Doc/Glossary.TXT,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$. + +* $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ + +* Use $FG,2$I64$FG$ in place 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. + +* In-order short circuit logic is used, in fact required. + +* Avoid boolean expression assignments. Boolean assignments don't have short circuit logic and are not compiled efficiently. The $FG,2$Bool$FG$ type is just an alias for a 1 byte signed int -- nothing forces it to 1 or 0. There is a $LK,"ToBool",A="MN:ToBool"$() function that will for to 1 ot 0, however. + +* If you use floats in your interrupt routine, save and restore the fpu state with $LK,"Fxsave",A="MN:Fxsave"$() and $LK,"Fxrstor",A="MN:Fxrstor"$(). The timer interrupt does this. The keyboard and mouse don't use floats. + +* Bracketing code with $FG,2$PUSHFD CLI$FG$ and $FG,2$POPFD$FG$ will protect against simultaneous accesses from tasks on $UL,1$one$UL,0$ core. To protect against multiple cores, you need a locked semaphore. I think semiphores need to be in their own cache line, but I'm not sure. I use lock bits in a lot of places not aligned. + +* $LK,"SysDbg",A="MN:SysDbg"$() and $LK,"IsSysDbg",A="MN:IsSysDbg"$() are really handy when working on the compiler or kernel. It's just a bit you can set and test. + +* 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/Utils/S2T.CPP,S2T"$ on source code. + + + +$FG,5$$TX+CX,"HASH SYM TABLES"$$FG$ + +* See $LK,"::/Adam/Hash2a.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. + +* $FG,2$adam_task->hash_table$FG$ holds the HolyC syms loaded in on start-up. + +* $FG,2$Fs->hash_table$FG$ holds user HolyC syms and if a sym is not found, it checks parents. When a duplicate sym is added to the table, it overshadows the previous sym. When developing software, typically you include the file at the cmd prompt, make changes and reinclude it. Old syms are overshadowed but they are still there. Periodically, kill the TASK and start fresh when mem is low. If you wish your applications to free themselves instead of staying in mem, spawn or $LK,"PopUp",A="MN:PopUp"$() a task to run the application and kill it when it's done. + +* To display the contents of a hash table, use the $LK,"Who",A="MN:Who"$() routine or the varients. $LK,"HashDepthRep",A="MN:HashDepthRep"$() gives a histogram of how long the chains are, in case you wish to make hash table sizes bigger. + + + +$FG,5$$TX+CX,"ASSEMBLY LANGUAGE CONCERNS"$$FG$ + +* $FG,2$FS$FG$ must always point to the $LK,"CTask",A="MN:CTask"$. + +* $FG,2$GS$FG$ must always point to the $LK,"CCPU",A="MN:CCPU"$. + +* 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 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:REG_VARS_MASK"$. + +* 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 + MOV RBP,RSP + SUB RSP,nnnn +... + LEAVE + RET +$FG$ +* The args are removed from the stack with $FG,2$RET1$FG$ statements. + + $FG,2$RET1 16 //remove two args$FG$ diff --git a/TempleOS/Doc/Hash.TXT b/Doc/Hash.TXT similarity index 85% rename from TempleOS/Doc/Hash.TXT rename to Doc/Hash.TXT index 891deb7..1c73b81 100644 --- a/TempleOS/Doc/Hash.TXT +++ b/Doc/Hash.TXT @@ -1,3 +1,3 @@ $WW,1$There are symbol (hash) tables maintained by each task. When a sym is not found, the parent task's sym table is checked. All process chain back to the $FG,2$Adam$FG$ task. -TempleOS sym tables are implemented with an array of linked-lists. A num is generated from a string to index into it. Since multiple strings could generate the same num, a linked-list is built. Usually, newer entries overshadow older ones unless otherwise specified, in which case old entries are removed. There are various types of entries. See $LK,"Hash Entry Types","MN:HTT_EXPORT_SYS_SYM"$. +TempleOS sym tables are implemented with an array of linked-lists. A num is generated from a string to index into it. Since multiple strings could generate the same num, a linked-list is built. Usually, newer entries overshadow older ones unless otherwise specified, in which case old entries are removed. There are various types of entries. See $LK,"Hash Entry Types",A="MN:HTT_EXPORT_SYS_SYM"$. diff --git a/Doc/HelpIndex.TXT b/Doc/HelpIndex.TXT new file mode 100644 index 0000000000000000000000000000000000000000..7836e8340fbbfc42d81e0bb6d25d8e033ff330d5 GIT binary patch literal 7349 zcmY%K@zzlaPt8fr&rMa*akN!(^R%+E(s#*E)`yDfg+zoXsVFEYD1g<56lIoWCgvyv z=jW7`Waj4;qv?Xm!=)kGxxjh@OEZ(R6@p6=i%N8Lo%3^Z6Z29Od@}POHhXwlIp;$7 z3K}7m1)0f-IXRV@N-7Y|E~&Zs3Z8i>sTF88f+WD=5UUhad>wTov;#tQltL1-Qx!t; zON*3re0*({f(sJM^FoVLi!@@CoKrMnVq%o6tn_^|i<9+1ia>l#Yiq~Sl6<$!oK&zp zLOdofMoH5e91sW#yi+R`d=m>G#(Sq$`X&}whh?UgTgT+Vob8sHSW;S)iXKcbVW^uy z!HdA)zzRw&EX^!R%}vcKLD!5d1u*~;L?NlU1v#ny!3xe9iA5!;MQ8y96@}=4#Aa|w zQDRAIdSt8D>&!prIli{4XV<2W&vCrq8MU{ODZVIqDKc*6rzxelS?H$T*pvFB_v2k z$tSfeHAlhFN+C4ZHAun3)h7UyE<9ayj8wS53cOP*lkyXbQWTs^igJpPB;DL~ELB|d zN>Ynd+}u?-gEG@IN_3NRKp7}EHLsLQ1*{;rATc>r!6^}<$TcOiL_wo0Gqqe3D(_mH z4A#yWoLH8s0LpHu6`3Va$>5C4v=UvI633+cBA5)wF}k^6odKyu#rb)OISRfATf;N+ zQu51-6}(d`L248NN^^2_Q}WC6Ad0yBOEOZ66tYt*i>;7yBmT_7rQ+$LqiX~SHsAcx z;#BNG0tpCbP(Xm}#uYF=sc9v;2vwLN0|}L`!8bVQAU`=Ml%`{knFU}Q;hJE@OkindQ8v_-@M;4hh-?WY7ll_rCV zLx>HyeCFaA{-GdV-IB(yC?pmar{*SsN-0oQ%r8hSN-O~dd@-m%%>|oOoSK-M zlUiJyQ>g%|018r56iV_HG7|Gra#9sw5d^kR0c4+^0@!^DIhon1&@w6$QttcuS-E5u zDXC~^g7ZB%X}K4r7J!4^*Ut*f2FWHT<|*WtmK2nhDCA`3Wfz0&0|jStZVE^s6%=Gh zdDGd~MIpd91e6#c0S59a++i?H3YnmyD-BdSf#NB#I5hHY9qfWRRLs; zlAd!wfL@f6LRw}{Dk$h2L1Cy+o{^cHp-_^Tom#Arm#>gmlwPcmn^>ukl&X+gk(yju zlA5BBRH;x>SpW(^kU@EgxsW0*QK2|BH#0duCqEAsJmr}s84xpyK%rWcs!))Vm<-dI zSd^}inWs>YSd^Mql95`RS_}!#M1{1{ykt--M*-9p0R;rO)OE=OH6gS>4FYh+FVD=$ zQOLv3_xav7*v1}DkXwA7;1yyVmr1+edx^pzCy@=FwyVw9li zGbum6L?NXpvn*91vsj@Bq`nA}+#ni2Rg95}l@-XPAU%*`9ju`koK}&wBvmRTD&(Y= zl%y7c(_5kfECM3)ON$gri$UU`k_{dj_$>AC_jQF>%f;oHrjS_zQVeo^T7GF>ijIO3 z#BF*}U_~Iw#FP|J5-UE^62Y+r zk}56%MIe&#kb(py@?gOVF)%enkBbXhjk>02D1nM$KSy6zP?4Y)rKAaoUC+F-d{FuY zB?d@gpr;U=3d^Vd&I&%Be%=ZpkpZs3uw3cm9S<@~Nd;tnaDHwoC^JBlBkn8=$|eel z3QB32c`5PWd=#IXSey-tw2+KcP^L-G%!4EYkXyhxB_9+5DVaqIB}J)_e3P07O)80y z#GIc74k55=ka3XAsZ^(=kd&GR%D#yTAYlb?@=vWu&M8ev1?vDQg!>a*leuN)rT8Y6 zBxk_sE@IVip7 zr$Nd;Q1JOW27AYY`YoUyjjx{-ikONHn!?~9Nb3?=AxI2Ep`(8Y-2I+Du3%e0Vi*d& zJTVo5#8h;^$r2oqa5uRJIbxU!5(6ax<1*A#2rY&tNoN;Ov^W=~CYC_D zWWIh@C}N=Mq9k7-7u2sx%v10T_E*TvO-zTxx*nGiidmi@ned`aWV4XOpk{$wp#U`t z3$enDFg)hy9YV? z`eJrMKn?&mEORpRFuF`&33!VWRON$|gZp0K5P^g_Xs`e*2K5y$_S`OK)P|Lf{sGKW!*9>Qd0u*GxJKoR^T!OO&Pi=p?S%P z$r-8m9fG0=-30%FlFZ!9szgvL1+Pmm6r!61>B;z}=7L%(&H(|)QGpUL7z)u%f<>}( zK&VeXG!AeD5H_{w=6QnJl0~HjC7`MRuO~58qMH?5keQd4nU{{&7!*Y+Tv$pC6Dx(_ z$lwrHUjkXn%)}|P#IZOxur#v@XMiFrLQdr#iNzTTA&E&ju#D*g>Iy>33Xr5>BFGy$ zhOnFoA5HK8^%vl!k0VGMD3^MtRyu)38$g!m1eBI|r&hvMLIWxQRGfqDRB+8J0T1#R z;&eDjF<32BDYWc@WH*o`#Px8KjEFYL2;?!Cw*s6!;SpO5mcW&oFjYdm<(rxtgy{P~ zc~H6V#GIS}P`44yXi#aak17e(5e&++r8%iZ2pz~#gCdQH9hdxMi2uRy0X7{JDK7cR zAY*hu(opk#GxIXti+nPZAnGA~Ym__)R{_!r3n!2uY#a=)PM9KO%}$BQ*{ONZfjqEp zV5;;%Qa+hUAk|>s!1F_RxQ+qT$*^Hlu)Q9hR&YL4-YFAOiF$ZiftWDS{CtEkhz%8Y zPRz-HnFMCT#4{2hy<5;=F^CNl&n!wV1@+hiOH)fBZ5IzuE0@HQM1_#bg4AMtXH*3+ zZP><}L1_zQJT^I)K4^~~?nD?LNxmqx7&N|#tOO_B}kUkVK$1fNEy2b`MW0FdHUbl$Z-G=R7>EK&6|$8%PM| z2KRhO+Vt?W0x_YwVAY3$e_3h~Xyg-YG_*R;Pu7RYgGxNONsy+ALQsBb3B1t*G8Q5Z zZd8NYIf=!P{tDDRF#R5>IRy&A;2|5ZZ6IkRA*jnd^V0HR(qJ}R95m7bZaJhDDQJL) zIyDgrktAXELEDT7HQ=@-Tvp#7E~D=c6AcND0*fL-0&V2aH?ainIWQaQJV^Zy*6ZPE z1?9oz@=D<`3mOlG2bFJXadBcgBKqKbn9j^%NZAK66U2szgPMNM`9<*52yXC!1)wVY z3!L*)pa#2v2MpoG5>yHlwK~53VKA@zgNN1fi$MLM0Dni7%;o!ay8v;wnX;zfy> zpq3C^4~!3$hm0gcg3iO!3dV)W<`<;|mn6bV?{F9&Di0cdhU$FG,2$Zero [One] Two [Three] Four [Five]$FG$ +$ID,-2$ +* $FG,2$noreg$FG$ or $FG,2$reg$FG$ can be placed before a function local var name. You can, optionally, specify a reg after the $FG,2$reg$FG$ keyword. + +* $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/PageTableEntries2.CPP"$. + +* A $FG,2$nounusedwarn$FG$ statement will suppress an unused var warning. + +* You can have multiple member vars of a class named "$FG,2$pad$FG$" or "$FG,2$reserved$FG$", and it won't issue warnings. + +* Type casting is postfix. To typecast int or F64, use $LK,"ToI64",A="MN:ToI64"$(), $LK,"ToBool",A="MN:ToBool"$() or $LK,"ToF64",A="MN:ToF64"$(). (TempleOS follows normal C float<-->int conversion, but sometimes you want to override. These functions are better than multiplying by "1.0" to convert to float.) + +* A single quote can encompass multiple characters. $FG,2$'ABC'$FG$ is equal to $FG,2$0x434241$FG$. $LK,"PutChars",A="MN:PutChars"$() takes multiple characters. + +* The "$FG,2$`$FG$" operator raises a base to a power. + +* There is no question-colon operator. + +* TempleOS $LK,"operator precedence",A="FF:::/Compiler/CmpInit.CPP,binary_ops_table"$ + $FG,2$`$FG$,$FG,2$>>$FG$,$FG,2$<<$FG$ + $FG,2$*$FG$,$FG,2$/$FG$,$FG,2$%$FG$ + $FG,2$&$FG$ + $FG,2$^$FG$ + $FG,2$|$FG$ + $FG,2$+$FG$,$FG,2$-$FG$ + $FG,2$$FG,2$<$FG$,$FG,2$>$FG$,$FG,2$<=$FG$,$FG,2$>=$FG$ + $FG,2$==$FG$,$FG,2$!=$FG$ + $FG,2$&&$FG$ + $FG,2$$FG,2$^^$FG$ + $FG,2$||$FG$$FG$ + $FG,2$=$FG$,$FG,2$<<=$FG$,$FG,2$>>=$FG$,$FG,2$*=$FG$,$FG,2$/=$FG$,$FG,2$&=$FG$,$FG,2$|=$FG$,$FG,2$^=$FG$,$FG,2$+=$FG$,$FG,2$-=$FG$ + +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_PAREN",A="MN:OPTf_WARN_PAREN"$) to find unnecessary parentheses in code. + +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$) to find dup local var type statements. + +* 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. + +* No $FG,2$#define$FG$ functions exist (I'm not a fan) + +* No $FG,2$typedef$FG$, use $FG,2$class$FG$. + +* No type-checking + +* 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,"::/Doc/Dollar.TXT"$. In $FG,2$asm$FG$ or $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ code, it also refers to the instruction's addr. + +* $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,"Adam1a.HPP",A="MN:U16"$ for 1,2,4 and 8 byte objects. If you place a type in front of a union declaration, that is the type when used by itself. See $LK,"::/Demo/SubIntAccess.CPP"$. + +* $FG,2$class$FG$ member vars can have meta data. $FG,2$fmtstr$FG$ and $FG,2$fmtdata$FG$ are two meta data types now used. All compiler structures are saved and you can access the compiler's info about classes and vars. See $LK,"::/Demo/ClassMeta.CPP"$ and $LK,"DocFormDo",A="MN:DocFormDo"$(). + +* There is a keyword $FG,2$lastclass$FG$ you use as a dft arg. It is set to the class name of the previous arg. See $LK,"ClassRep",A="MN:ClassRep"$(). + +* 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 a 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$ statement. Use $FG,2$goto$FG$. + +* No bit field support, but there are bit access $LK,"library routines",A="HI:Bit"$. + +* $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 instructions within. It's a little shoddy. See $LK,"::/Demo/MultiCore/Lock.CPP"$. + +* There is a function called $LK,"MSize",A="MN:MSize"$() which gives the size of an object allocated 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,"HeapCtrlBPInit",A="MN:HeapCtrlBPInit"$(). + +* The stk does not grow because virtual mem is not used. I recommend allocating large local vars from the heap. You can change $LK,"DFT_STK",A="MN: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"$. + +* Only one base class is allowed. + +* All values are extended to 64-bit when accessed. Intermediate calculations are done with 64-bit values. + +$ID,2$The follow examples should be inserted in a function, so that reg variables are used. (Global vars are never reg.) + +$FG,2$I16 i; +I32 j; +j=i=0x12345678; //Resulting i is 0x5678 but j is 0x12345678 + +I64 i=0x8000000000000000; +Print("%X\n",i>>1); //Result is 0xC000000000000000 as expected + +U64 u=0x8000000000000000; +Print("%X\n",u>>1); //Result is 0x4000000000000000 as expected + +I32 i= 0x80000000; //const is loaded into a 64-bit reg var. +Print("%X\n",i>>1); //Result is 0x40000000 + +I32 i=-0x80000000; +Print("%X\n",i>>1); //Result is 0xC0000000 as expected + +$ID,-2$$FG$ +$FG,5$$TX+CX,"Print Family"$$FG$ + +$LK,"MPrint",A="MN:MPrint"$() is like $LK,"SPrint",A="MN:SPrint"$() but it returns a $LK,"MAlloc",A="MN:MAlloc"$ated str. It is vary handy because you don't have to worry about overflow. + +$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,"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,"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,"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. + +$LK,"StreamPrint",A="MN:StreamPrint"$(U8 *fmt,...) sends text to the stream of code being compiled and must reside in a $FG,2$#exe{}$FG$ blk. + +$LK,"GrPrint",A="MN:GrPrint"$(CDC *dc,I64 x,I64 y,U8 *fmt,...) and $LK,"GrVPrint",A="MN:GrVPrint"$() plots text in graphics mode. + +$LK,"ExePrint",A="MN:ExePrint"$(U8 *fmt,...) compiles and execute a string. Note: It returns the result 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,"RawPrint",A="MN:RawPrint"$(I64 mS,U8 *fmt) sends direct to screen memory, bypassing window manager. + +$BK,1$Note:$BK,0$ Use $FG,2$Print("%s",src)$FG$ if you need an unmodified string. + + +$AN,"",A="SPrintCodes"$The $LK,"Print",A="MN:Print"$() family supports extended format codes. See $LK,"SPrintJoin",A="MN:SPrintJoin"$(). +$ID,2$$FG,2$%$FG$[$FG,2$-$FG$][$FG,2$0$FG$][$FG,5$width$FG$][$FG,2$.$FG,5$decimals$FG$][$FG,5$flags$FG$][$FG,2$h$FG,5$sub_fmt$FG$][$FG,5$main_fmt$FG$] + +$FG,5$flags:$FG$ +$ID,2$* $FG,2$'t'$FG$ is a flag which will truncate to field width. +* $FG,2$','$FG$ is a flag which will add commas every three digits in a $FG,2$%d$FG$, $FG,2$%f$FG$,$FG,2$ %g$FG$,$FG,2$ %e$FG$ and $FG,2$%n$FG$ entries. +* $FG,2$'$$'$FG$ is a flag which affects the $FG,2$%Q$FG$ entry, converting $FG,2$'$$'$FG$ to $FG,2$"\044"$FG$. +* $FG,2$'/'$FG$ is a flag which affects the $FG,2$%Q$FG$ and $FG,2$%q$FG$ entries, converting $FG,2$'%'$FG$ to $FG,2$"%%"$FG$. +$ID,-2$ +$FG,5$sub_fmt:$FG$ +$ID,2$For $FG,2$"%n"$FG$, $FG,2$"%d"$FG$ or $FG,2$"%u"$FG$, the sub_fmt 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$ +* $FG,2$"%n"$FG$ will print a floating point in engineering notation, exponents being multiples of three. If it has a $FG,5$sub_fmt$FG$ code, it will display scientific units letters. + +* $FG,2$"%S"$FG$ will print a Define entry. + +* $FG,2$"%C"$FG$ will print a ToUpper character. + +* $FG,2$"%F"$FG$ will print a text file. + +* $FG,2$"%p"$FG$ will display ptr. + +* $FG,2$"%P"$FG$ will display link to ptr. + +* $FG,2$"%T"$FG$ and $FG,2$"%D"$FG$ will display a date or time if you pass a $LK,"CDate",A="MN:CDate"$. + +* $FG,2$"%z"$FG$ will display a subentry of an enumerated list of text entries. It calls $LK,"LstSub",A="MN:LstSub"$(). Pass subentry first, list second. + +* $FG,2$"%Z"$FG$ will display a Define subentry. Pass subentry first, lst_define second. + +* $FG,2$"%Q"$FG$ will convert "\" to "\\" and quote to backslash quote. (For use in creating strs in strs.) + +* $FG,2$"%q"$FG$ will reverse a $FG,2$"%Q"$FG$. +$ID,-2$ \ No newline at end of file diff --git a/TempleOS/Doc/ImportExports.TXT b/Doc/ImportExports.TXT similarity index 57% rename from TempleOS/Doc/ImportExports.TXT rename to Doc/ImportExports.TXT index e871322..eb01b68 100644 --- a/TempleOS/Doc/ImportExports.TXT +++ b/Doc/ImportExports.TXT @@ -1,19 +1,19 @@ $FG,5$$TX+CX,"Details of Scoping and Linkages"$$FG$ $WW,1$ -$LK,"JIT Compile Mode","FF:::/TempleOS/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.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,"AOT Compile Mode","FF:::/TempleOS/Doc/Glossary.TXT,AOT Compile Mode"$ creates a new, empty, sym table which you must populate by $FG,2$#include$FG$ing $LK-A,"::/TempleOS/Kernel/AOTAdam.HPP"$ or whatever to import syms. +$LK,"AOT Compile Mode",A="FF:::/Doc/Glossary.TXT,AOT Compile Mode"$ creates a new, empty, sym table which you must populate by $FG,2$#include$FG$ing $LK,"::/Kernel/AOT.HPP"$ or whatever to import syms. -When a sym is placed into a table, older syms with identical names will be overshadowed if they exist, unless you use the compiler option $LK,"OPTf_REPLACE_SYMS","MN:OPTf_REPLACE_SYMS"$. Duplicates are not allowed in many cases, especially in asm blks. Dupicates are allowed, by design in other cases, so that you can repeatedly $FG,2$#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 "$FG,2$UpdateWin()$FG$". This case might occur when the $FG,2$adam task$FG$ is starting-up loading-in many little utilities. +When a sym is placed into a table, older syms with identical names will be overshadowed if they exist. Duplicates are not allowed in many cases, especially in asm blks. Dupicates are allowed, by design in other cases, so that you can repeatedly $FG,2$#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 "$FG,2$UpdateWin()$FG$". This case might occur when the $FG,2$adam task$FG$ is starting-up loading-in many little utilities. -$FG,2$extern$FG$ binds a new $LK,"HTT_FUN","MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR","MN:HTT_GLBL_VAR"$ sym to an existing sym of the same name if it exists in the sym table (just in just-in-time code). It also can be used to generate a fwd reference. +$FG,2$extern$FG$ binds a new $LK,"HTT_FUN",A="MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR",A="MN:HTT_GLBL_VAR"$ sym to an existing sym of the same name if it exists in the sym table (just in just-in-time code). It also can be used to generate a fwd reference. -$FG,2$import$FG$ binds a new $LK,"HTT_FUN","MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR","MN:HTT_GLBL_VAR"$ sym to a sym of the same name imported from the task's sym table at $LK,"Load","MN:Load"$() time. If no sym exists to bind to at $LK,"Load","MN:Load"$() time, the code using this sym will be left incomplete until the sym is defined. +$FG,2$import$FG$ binds a new $LK,"HTT_FUN",A="MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR",A="MN:HTT_GLBL_VAR"$ sym to a sym of the same name imported from the task's sym table at $LK,"Load",A="MN:Load"$() time. If no sym exists to bind to at $LK,"Load",A="MN:Load"$() time, the code using this sym will be left incomplete until the sym is defined. $WW,1$ -$FG,2$_extern$FG$ binds a new $LK,"HTT_FUN","MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR","MN:HTT_GLBL_VAR"$ sym to an existing sym, of a $BK,1$different$BK,0$ name. It must exists in the sym table. Basically, this binds C to asm. +$FG,2$_extern$FG$ binds a new $LK,"HTT_FUN",A="MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR",A="MN:HTT_GLBL_VAR"$ sym to an existing sym, of a $BK,1$different$BK,0$ name. It must exists in the sym table. Basically, this binds C to asm. -$FG,2$_import$FG$ binds a new $LK,"HTT_FUN","MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR","MN:HTT_GLBL_VAR"$ sym to a sym, of a $BK,1$different$BK,0$ name imported from the task's sym table at $LK,"Load","MN:Load"$() time. If no sym exists to bind to at $LK,"Load","MN:Load"$() time, the code using this sym will be left incomplete until the sym is defined. Basically, this binds C to asm from elsewhere. +$FG,2$_import$FG$ binds a new $LK,"HTT_FUN",A="MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR",A="MN:HTT_GLBL_VAR"$ sym to a sym, of a $BK,1$different$BK,0$ name imported from the task's sym table at $LK,"Load",A="MN:Load"$() time. If no sym exists to bind to at $LK,"Load",A="MN:Load"$() time, the code using this sym will be left incomplete until the sym is defined. Basically, this binds C to asm from elsewhere. $WW,0$$FG,2$A$FG$headOfTime/$FG,2$J$FG$ustInTime @@ -82,9 +82,9 @@ $WW,1$ * The member names "$FG,2$pad$FG$ and "$FG,2$reserved$FG$" are special because multiple instances with the same name are allowed in a class. -* Use $FG,2$reg$FG$ or $FG,2$noreg$FG$ in front of local var names to override automatic register var allocation. You can, optionally, specify a reg after the "$FG,2$reg$FG$" keyword. +* Use $FG,2$reg$FG$ or $FG,2$noreg$FG$ in front of local var names to override automatic reg var allocation. You can, optionally, specify a reg after the "$FG,2$reg$FG$" keyword. -* Local non-register function vars can be accessed in asm blks with $FG,2$&i[RBP]$FG$ for example. +* Local non-reg function vars can be accessed in asm blks with $FG,2$&i[RBP]$FG$ for example. * Glbl vars and functions can be accessed in asm with and $FG,2$&$FG$ as in $FG,2$MOV RAX,I64 [&glbl_var] @@ -97,12 +97,12 @@ $WW,1$ * The $FG,2$sizeof()$FG$ and HolyC structure members can be used in asm blks. -* No register vars are used in functions with a try/catch. They will be force to $FG,2$noreg$FG$. +* No reg vars are used in functions with a try/catch. They will be force to $FG,2$noreg$FG$. * Using $FG,2$&i$FG$ or $FG,2$i.u8[2]$FG$ on a local var, $FG,2$i$FG$, will force it to $FG,2$noreg$FG$. * An unused gap on the stk is left for $FG,2$reg$FG$ vars. -* Note: $FG,2$static$FG$ function vars do not go on the data heap, no matter the setting of the $LK,"OPTf_GLBLS_ON_DATA_HEAP","MN:OPTf_GLBLS_ON_DATA_HEAP"$$FG$. They may in the future. +* Note: $FG,2$static$FG$ function vars do not go on the data heap, no matter the setting of the $LK,"OPTf_GLBLS_ON_DATA_HEAP",A="MN:OPTf_GLBLS_ON_DATA_HEAP"$$FG$. They may in the future. -* $LK,"OPTf_EXTERNS_TO_IMPORTS","MN:OPTf_EXTERNS_TO_IMPORTS"$ will treat $FG,2$_extern$FG$ as $FG,2$_import$FG$ and $FG,2$extern$FG$ as $FG,2$import$FG$. This allows a header to be used either as a $FG,2$JIT compiled$FG$ or $FG,2$AOT compiled$FG$ header. +* $LK,"OPTf_EXTERNS_TO_IMPORTS",A="MN:OPTf_EXTERNS_TO_IMPORTS"$ will treat $FG,2$_extern$FG$ as $FG,2$_import$FG$ and $FG,2$extern$FG$ as $FG,2$import$FG$. This allows a header to be used either as a $FG,2$JIT compiled$FG$ or $FG,2$AOT compiled$FG$ header. diff --git a/Doc/InputPointer.TXT b/Doc/InputPointer.TXT new file mode 100644 index 0000000..0cfd8a3 --- /dev/null +++ b/Doc/InputPointer.TXT @@ -0,0 +1,7 @@ +$WW,1$"Input Ptr" is the mouse at this point. + +$LK,"ipx",A="MN:ipx"$ and $LK,"ipy",A="MN:ipy"$ 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,"ipz",A="MN:ipz"$ is the wheel. + +$LK,"iptx",A="MN:iptx"$ and $LK,"ipty",A="MN:ipty"$ are the text column and row of the input ptr. See $LK,"::/Demo/Games/Maze.CPP"$. + +You can make the input ptr snap to a grid by adjusting $FG,4$Fs->snap$FG$. diff --git a/TempleOS/Doc/Install.TXT b/Doc/Install.TXT similarity index 59% rename from TempleOS/Doc/Install.TXT rename to Doc/Install.TXT index f53fb96..db02796 100644 --- a/TempleOS/Doc/Install.TXT +++ b/Doc/Install.TXT @@ -6,37 +6,37 @@ Dual booting with another operating system is the best way to use TempleOS. You If you boot the CD-ROM and log-in as the "Install" account it will automate much of this. -See $LK,"Boot.TXT","FI:::/TempleOS/Doc/Boot.TXT"$ for an overview of booting. See $LK,"Requirements","FI:::/TempleOS/Doc/Requirements.TXT"$ for supported hardware. See $LK,"Upgrading","FI:::/TempleOS/Doc/Upgrade.TXT"$ if you are upgrading. +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. 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. 1) -$ID,2$$LK,"Mount","MN:Mount"$() use if the drive is partitioned. +$ID,2$$LK,"Mount",A="MN:Mount"$() use if the drive is partitioned. $ID,2$This command mounts a drive making it accessible. For simplicity, select $FG,2$'C'$FG$ as the first drive letter for your hard drive. The first partition will be $FG,2$'C'$FG$, second, $FG,2$'D'$FG$, etc. TempleOS needs 3 numbers to utilize a hard drive -- base0, base1, and unit. When you enter a hexadecimal number, do it like in $FG,2$C$FG$ with a $FG,2$0x$FG$ prefix. If the probe was successful, you can just enter the number in the probe box instead of base0. $ID,-2$ -$LK,"PrtDsk","MN:PrtDsk"$($FG,2$'C'$FG$) use if drive is not partitioned +$LK,"PrtDsk",A="MN:PrtDsk"$($FG,2$'C'$FG$) use if drive is not partitioned -$ID,2$This will perform a special $LK,"Mount","MN:Mount"$() automatically. +$ID,2$This will perform a special $LK,"Mount",A="MN:Mount"$() automatically. $BK,1$WARNING:$BK,0$ This command erases everything on a hard drive. It repartitions a whole drive and formats the partitions$FG$. This command should be skipped if you already have your hard drive partitioned. -$BK,1$WARNING:$BK,0$ This command doesn't play well with other operating systems. You'll need to do a $LK,"MasterBootZero","MN:MasterBootZero"$() to restore your drive to a state where other operating systems can partition it. +$BK,1$WARNING:$BK,0$ This command doesn't play well with other operating systems. You'll need to do a $LK,"MasterBootZero",A="MN:MasterBootZero"$() to restore your drive to a state where other operating systems can partition it. $ID,-2$ -$ID,-2$2) $LK,"Fmt","MN:Fmt"$($FG,2$'D'$FG$,$FG,2$TRUE,FALSE,PT_FAT32$FG$) -$ID,2$This command formats a partition with $FG,2$FAT32$FG$ or the $FG,2$RedSea$FG$ file system type. Use the drive letter of the partition in place of $FG,2$'D'$FG$. +$ID,-2$2) $LK,"Fmt",A="MN:Fmt"$($FG,2$'D'$FG$,$FG,2$TRUE,FALSE,PT_FAT32$FG$) +$ID,2$This command formats a partition 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$. $BK,1$WARNING:$BK,0$ If you are upgrading, be sure not to lose the file, $FG,2$/0000Boot/OldMBR.BIN.C$FG$. -$ID,-2$3) $LK,"CopyTree","MN:CopyTree"$($FG,2$"T:/"$FG$,$FG,2$"D:/"$FG$) +$ID,-2$3) $LK,"CopyTree",A="MN:CopyTree"$($FG,2$"T:/"$FG$,$FG,2$"D:/"$FG$) $ID,2$This command is used to copy files onto a hard drive partition from the CD-ROM. Use the drive letter of the partition in place of $FG,2$'D'$FG$. -$ID,-2$4) $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$($FG,2$'D'$FG$) -$ID,2$This command recompiles the source code on a partition and writes to the $UL,1$partition's$UL,0$ boot record. You'll need to reenter the $LK,"Mount","MN:Mount"$ information so it can be stored in the kernel. +$ID,-2$4) $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$($FG,2$'D'$FG$) +$ID,2$This command recompiles the source code on a partition and writes to the $UL,1$partition's$UL,0$ boot record. You'll need to reenter the $LK,"Mount",A="MN:Mount"$ information so it can be stored in the kernel. -$ID,-2$5) Use Linux's $LK,"Grub","FI:::/TempleOS/Doc/Grub.TXT"$ or TempleOS' $LK,"InstallMasterBootLoader","MN:InstallMasterBootLoader"$($FG,2$'D'$FG$) +$ID,-2$5) Use Linux's $LK,"Grub",A="FI:::/Doc/Grub.TXT"$ or TempleOS' $LK,"MasterBootIntall",A="MN:MasterBootIntall"$($FG,2$'D'$FG$) $ID,2$ -The $LK,"InstallMasterBootLoader","MN:InstallMasterBootLoader"$() command places a boot loader on a drive to boot partitions. It saves the old master boot record to $FG,2$/0000Boot/OldMBR.BIN.C$FG$ and replaces it. When you boot, you will have the option of booting the old master boot record. This command can be skipped if you already have a boot loader. Be sure not to lose the copy of the old boot record, like if you reformat the partition. +The $LK,"MasterBootIntall",A="MN:MasterBootIntall"$() command places a boot loader on a drive to boot partitions. It saves the old master boot record to $FG,2$/0000Boot/OldMBR.BIN.C$FG$ and replaces it. When you boot, you will have the option of booting the old master boot record. This command can be skipped if you already have a boot loader. Be sure not to lose the copy of the old boot record, like if you reformat the partition. Delete $FG,2$/0000Boot/OldMBR.BIN.C$FG$ if you want to get a fresh copy of a mbr, like if installing from your own custom CD containing it's own $FG,2$/0000Boot/OldMBR.BIN.C$FG$ onto a system with a non-TempleOS boot loader. diff --git a/Doc/KeyBoard.TXT b/Doc/KeyBoard.TXT new file mode 100644 index 0000000..ef862ea --- /dev/null +++ b/Doc/KeyBoard.TXT @@ -0,0 +1,69 @@ +$WW,1$$FG,5$$TX+CX,"Keyboard Allocations"$$FG$ + +See $LK,"Char",A="HI:Char"$ for definition of scan codes. + +When you are at the cmd line, editing documents, browsing documentation and help, entering items in forms or in menu's, the $LK,"CDoc",A="MN:CDoc"$ editor handles keys. It allows you to define your own key handlers in a $LK,"MyPutKey",A="MN:MyPutKey"$() function. If you choose, you can catch most keys, overriding the default handlers. See $LK,"DocPutKey",A="MN:DocPutKey"$(). The following is an overview of key allocations. + +$FG,2$ALT-keys and ALT-SHIFT-keys$FG$ + +Free for user cfgurations in your $LK,"MyPutKey",A="MN:MyPutKey"$() handler, except for $FG,2$ALT-BACKSPACE$FG$ (undo). There are a few examples pre-defined, but you can change them if you wish. + +$FG,2$ALT-digit keys$FG$ + +Extended ASCII (3 digit decimal number). + + + +$FG,2$CTRL-ALT-keys and CTRL-ALT-SHIFT-keys$FG$ + +Handled at a system level, NOT by the $LK,"CDoc",A="MN:CDoc"$ editor. I reserve the right to allocate these, but in the mean time, you can make your own by assigning handlers to the $LK,"fp_ctrl_alt_let_cbs",A="MN:fp_ctrl_alt_let_cbs"$[] array. Be aware that they operate in an interrupt framework, so they are tricky to use. + + +$FG,2$CTRL-function key$FG$ + +Auto-completes wordstat words. + + + +$FG,2$CTRL-digit key$FG$ + +$FG$Auto-completes dictionary words. + + +$FG,2$CTRL-SHIFT-function key$FG$ + +$FG$Jumps to src code. + + +$FG,2$CTRL-SHIFT-digit key$FG$ + +Jumps to dictionary definition. + + +$FG,2$function keys and SHIFT-function keys$FG$ + +$FG$I reserve the right to allocate these, but there are some free now. + + +$FG,2$CTRL-key and CTRL-SHIFT-key$FG$ + +I reserve the right to allocate to these. There are not many free. + + + +$FG,5$$TX+CX,"Behind the Scenes"$$FG$ + +$AN,"",A="PutKeyHandling"$The editor mostly stays in a $LK,"GetKey",A="MN:GetKey"$()/$LK,"PutKey",A="MN:PutKey"$() loop. The putkey portion is where keys are acted-upon. TempleOS has a chain of putkey handlers in a $LK,"Circular Queue",A="HI:Circular Queue"$ with priorities. The highest priority handlers can choose to terminate handling, otherwise, the keys get sent on down the chain. + +$LK,"KeyDevAdd",A="MN:KeyDevAdd"$() defines a putkey device with a priority. "Device" might be a misnomer. Currently, the following are defined: + +Priority Handler +---------- --------- +$FG,2$0x20000000$FG$ $LK,"MyPutKey",A="MN:MyPutKey"$() user handler +$FG,2$0x40000000$FG$ $LK,"KDInputFilterPutKey",A="MN:KDInputFilterPutKey"$() for $LK,"Auto",A="MN:Auto"$(), $LK,"AutoStr",A="MN:AutoStr"$(), and $LK,"AutoFile",A="MN:AutoFile"$() handling. +$FG,2$0x60000000$FG$ $LK,"KDRawDisplayPutKey",A="MN:KDRawDisplayPutKey"$() direct to video mem debug output. +$FG,2$0x80000000$FG$ $LK,"KDDocPutKey",A="MN:KDDocPutKey"$() standard document cmds + +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/MusicOrgan/JukeBox.CPP"$. 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.TXT new file mode 100644 index 0000000..2da153c --- /dev/null +++ b/Doc/Lex.TXT @@ -0,0 +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/Doc/DocPlain.CPP,LexNew"$ or $LK,"Parse Opcode File",A="FF:::/Compiler/CmpInit.CPP,Opcodes.TXT"$. + +See $LK,"Tokens",A="MN:TK_IDENT"$. diff --git a/TempleOS/Doc/Mem.TXT b/Doc/Mem.TXT similarity index 62% rename from TempleOS/Doc/Mem.TXT rename to Doc/Mem.TXT index fd375715d9d5d43069fe09e551df11768faf0155..65fd5b59e23f44abebac7fce670151ab9198b464 100644 GIT binary patch delta 1158 zcmca>{L5%VH8Yc=?c{1^9WBqil+=RMyp+_u633jJ{A48^M_VOdKP%tVT&JAuVkGIw z$C*_noB}-aGD~2JJW>-2oJ)#woB}3`u&9HKv}Rcfq8_k#)Ehv7u7W{@fq_a$gpLwO z#LUgjO-aYaR>{RBJ|M_H#ML>()g|7?KU_&g#m!xXOU2Vg$4Dh0F+H_dAvduoJ2gci zFTX^gpeVICHLpaWIA6gp)W=7mprlA4CABCuEwv~$FF92qIkB`jwOAohAuX{qr$moS zWpXozkO|yYb7unsn62KfL4K}2N-C%hGd6Xz06T1Q3~L<754%{k`M^%LG&6%}o;;UL z1||gc#pL5``5cb6N^YK3R#uZ;+0_x8YIc1ih<cs>+0u%61u^W z!SM)bg|z%4g@VNNRE3hnq#RHn=A|g)W)_Pi>nSLJL(tI3Lcu*V9qhgdJW`W;IR)7j zauW**Qd1^3aEMxi6&V;9T9`mX3glCeB_6Jh0hlf|cY^?sd7IyIN;85y%)wnIprd36 zk%5Ko1Rl}Ji@6=KOK|ddfiwp581U*Sp*pb?B*Dt7pa@CK&ai~4q*BbK5*(nTq@?5I zX=|v$#WmTUS2R~a3!J6`itnQ)DiR5&>mz`!}bC{@9L z3#)!u5}e$?tHckAS_5Mpc$(YDt7rfcGc*8O3kn%f7$PDG9EwItDhddp$yt2LV1o=T zbYKBLc@AG0zm5_pgmpkc2{LH2B7Xp*2-tKtuppQK$xH@??<|3xpwJ2ydyOjh|M*Ffq}sSB*w_VV8y_|zy%TpF+j8jNC2b)!~oGCm0%Sx L0gug5!p&>|`EDM@ delta 1278 zcmexmbk}%8HS^?JW*r5;{JfCF;%vv9ocv@Z9VK5sE8o;yr=09!sKn&U%&Homc`2y{ zsd*`>c_p5CnI#Z)9;t~1&Lu@TNRpEUSkxz5vMinafW^Z^B_u-IMMufNz`(%V*}y|xp$-Zpb^-!J0E{?8HozDKg0iHgt zL6~~YE!^DPAjZQK#k=~sD5L}#oC#IyP zC?r)XsQ7s6DEZ_krohxF=_m>N`dOg}sc2|UPGFO;fV#`l%naruCx8Etcn?o^k9Z${ zXH3Ugnt>fRc>`NMzml7$m6er#NNR3DPO5+KWOa6R46!hFeIuA9<_0iJd;{XcT%AL( z7;kQ10mser3KCgtcp$ZolD0p;G2~JK0FmTQwmGRs!`bSUDsiPrksb z#1FE?z`(#*2byvj`4pj{4;DjDwnj=S3a|u*WIw`ia~cur_menu$FG$. The format is: + +$FG,2$ +File +{ + Open(,'O'); + Save(,'S'); + Exit(,CH_SHIFT_ESC); +} +Edit { + Cut(,,SC_DELETE|SCF_SHIFT); + Paste(,,SC_INS|SCF_SHIFT); +} +Misc { + Opt1(MSG_CMD,M_OPTION1); + Opt2(MSG_CMD,M_OPTION2); +} +Help +{ + 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$p1$FG$ value which is $FG,2$ASCII$FG$ of the key in the case of $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$. The third arg is the msg $FG,2$p2$FG$ value which is the $FG,2$Scan Code$FG$ of the key in the case of $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$. + +See $LK,"::/Demo/PullDownMenu.CPP"$. diff --git a/Doc/MultiCore.TXT b/Doc/MultiCore.TXT new file mode 100644 index 0000000..cfcc98f --- /dev/null +++ b/Doc/MultiCore.TXT @@ -0,0 +1,14 @@ +$WW,1$$FG,5$$TX+CX,"TempleOS MutliCore"$$FG$ + +TempleOS does master-slave multicore instead of SMP. Core#0 is the master. The master core assigns computational jobs to other cores. It is symmetrical in the sense that you can do file access and heap allocations because there are locks. See $LK,"::/Demo/MultiCore/LoadTest.CPP"$. TempleOS does not move tasks between cores. + +Only tasks on core#0 can have windows, but other cores can help render them. + +Each core has a "seth task" which is the father of all tasks on that core. Adam is the seth task on core 0. + +You give a job to a seth task with $LK,"JobQue",A="MN:JobQue"$() and get the result with $LK,"GetResult",A="MN:GetResult"$(). 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"$() instructions 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"$. + +See $LK,"::/Demo/Graphics/Transform.CPP"$. +See $LK,"::/Kernel/MultiProc.CPP"$. diff --git a/Doc/MultiTasking.TXT b/Doc/MultiTasking.TXT new file mode 100644 index 0000000..c52342e --- /dev/null +++ b/Doc/MultiTasking.TXT @@ -0,0 +1,22 @@ +$FG,5$$TX+CX,"MultiTasking"$$FG$ + +$WW,1$TempleOS is a preemptive multitasking operating system. However, you can turn-off preemption on a task by task basis and the task will not yield ctrl unless it volunteers with $LK,"Yield",A="MN:Yield"$(), $LK,"Sleep",A="MN:Sleep"$() or a call to I/O which yields ctrl. Use the $LK,"Preempt",A="MN:Preempt"$() cmd to turn on or off preemption. This is useful when you have multiple tasks modifying data structures simultaneously. Interrupts still occur when preemption is off. + +$BK,1$Preemption is turned-off by default when a task is $LK,"Spawn",A="MN:Spawn"$()ed.$BK,0$ + +The time-slice rate is set by $LK,"JIFFY_FREQ",A="MN:JIFFY_FREQ"$. + +TempleOS does not remove tasks from "the queue" when they are waiting. They swap-in, check whatever condition they are waiting for and swap-out. This keeps it simple, but would cause problems with too many tasks. TempleOS is intended for non-server, home computers with a maximum of around ten, or so, tasks. See $LK,"Scheduler",A="FL:::/Kernel/Scheduler.CPP,1"$. + +TempleOS has no task priority scheme. + +Disk requests are not broken into pieces for sharing. Therefore, if one task makes a big request, the drive is locked onto that task until it is done. During that time, other tasks can do CPU-only operations, however. + + +$FG,5$$TX+CX,"Interrupts"$$FG$ + +You can turn on and off interrupts in your user programs. This is part of the mission statement, giving complete freedom to programmers. Use CLI or STI. TempleOS currently doesn't use interrupt besides the timer and keyboard and sometimes mouse interrupt. Since the interrupt flag is part of your task context and since you are voluntarily swapped-out if you call $LK,"GetChar",A="MN:GetChar"$() or whatever, you won't even notice if you turn-off interrupts at the cmd prompt because you are being swapped-out and interrupts are being turned-on by the next task. + +I saw no reason to make the hard drive or CD-ROM code interrupt driven -- it just creates potential compatibility issues. On a home system, you do one thing at a time, mostly. TempleOS can do multiple things at once, but not as efficiently as a server operating system. It would bogg down with a hundred tasks asking for service. It is much simpler, though. The disk code does not break-up large requests in pieces, if you are curious why one task must wait until another finishes an operation. + +See $LK,"::/Demo/Lectures/Spinning.CPP"$. diff --git a/TempleOS/Doc/Mysteries.TXT b/Doc/Mysteries.TXT similarity index 55% rename from TempleOS/Doc/Mysteries.TXT rename to Doc/Mysteries.TXT index ed8e257..daaca9d 100644 --- a/TempleOS/Doc/Mysteries.TXT +++ b/Doc/Mysteries.TXT @@ -1,35 +1,34 @@ -$WW,1$$FG,5$This is to clearify how several mysterious things happen in TempleOS.$FG$ +$WW,1$$FG,5$$TX+CX,"Mysterious TempleOS Items"$$FG$ - -* 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","FF:::/TempleOS/Kernel/KStart.CPP,INT 0x10"$ while in real-mode before it switches to 64-bit mode. The text is $LK,"drawn manually","MN:GrUpdateForegroundOfText"$. If graphics mode fails, it falls-back on text mode. You can force text mode with an $LK,"Kernel config","FI:::/TempleOS/Kernel/KCfg.CPP"$ option. +* 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/KStart.CPP,INT 0x10"$ while in real-mode before it switches to 64-bit mode. The text is $LK,"drawn manually",A="MN:GrUpdateForegroundOfText"$. 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. * TempleOS identity-maps all memory, all the time. There is no "high half" memory space. TempleOS is ring-0-only, so everything is kernel, even user programs. There is a special task called "Adam" and he doesn't die, so his heap never gets freed. That's as close to "kernel memory" as it gets. -* TempleOS puts all code in the lowest 2 Gig, so that REL32 addressing can be used. TempleOS is 64-bit, but I just thought 2 Gig was enough for code. It actually puts global variables there, too, but you can turn that off with $LK,"OPTf_GLBLS_ON_DATA_HEAP","MN:OPTf_GLBLS_ON_DATA_HEAP"$. $LK,"MAlloc","MN:MAlloc"$() can allocate any memory, of course. +* TempleOS puts all code in the lowest 2 Gig, so that REL32 addressing can be used. TempleOS is 64-bit, but I just thought 2 Gig was 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"$() can allocate any memory, of course. * TempleOS doesn't use software interrupts or SYSCALL instructions because it never needs to change out of ring-0, even running user programs. Calls are always CALL REL32 instructions. * The stack does not grow. In theory, memory gets fragmented, too. -* 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","FI:::/TempleOS/Doc/CmdLine.TXT"$. +* 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/CmdLine.TXT"$. -* If you use $LK,"Grub","FI:::/TempleOS/Doc/Grub.TXT"$, you "chain-load" like Windows. You can use the TempleOS boot-loader. $LK,"Master-Boot-Loader-Stage1","FI:::/TempleOS/Adam/Boot/BootMHD.CPP"$, $LK,"Master-Boot-Loader-Stage2","FI:::/TempleOS/Adam/Boot/BootMHD2.CPP"$, $LK,"Partition-Boot-Loader","FI:::/TempleOS/Adam/Boot/BootHD.CPP"$, $LK,"CD-DVD-Boot-Loader","FI:::/TempleOS/Adam/Boot/BootCD.CPP"$. +* If you use $LK,"Grub",A="FI:::/Doc/Grub.TXT"$, you "chain-load" like Windows. You can use the TempleOS boot-loader. $LK,"Master-Boot-Loader-Stage1",A="FI:::/Adam/Boot/BootMHD.CPP"$, $LK,"Master-Boot-Loader-Stage2",A="FI:::/Adam/Boot/BootMHD2.CPP"$, $LK,"Partition-Boot-Loader",A="FI:::/Adam/Boot/BootHD.CPP"$, $LK,"CD-DVD-Boot-Loader",A="FI:::/Adam/Boot/BootCD.CPP"$. -* The boot-loaders must be patched by you running $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$() or $LK,"InstallMasterBootLoader","MN:InstallMasterBootLoader"$(). Those will write the block address into the boot-loader because the boot-loaders do not navigate file systems to find the $LK,"Stage2","FI:::/TempleOS/Kernel/KStart.CPP"$ if you relocate it. +* The boot-loaders must be patched by you running $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() or $LK,"MasterBootIntall",A="MN:MasterBootIntall"$(). 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/KStart.CPP"$ if you relocate it. -* TempleOS is 64-bit. Like all PC operating systems, the boot-loader starts in 16-bit real-mode. TempleOS calls a few BIOS info routines, switches to VGA-640x480x4bit, switches to 32-bit, then, 64-bit mode. There is an odd thing called a $FG,2$$TX+HTML,"PCI BIOS","http://www.o3one.org/hwdocs/bios_doc/pci_bios_21.pdf"$$FG$ which is 32-bit used for PCI config space access. TempleOS calls $LK,"that","FI:::/TempleOS/Kernel/BIOS32.CPP"$ a couple times. It must temporarily drop-out-of 64-bit mode for that and stop multi-tasking. +* TempleOS is 64-bit. Like all PC operating systems, the boot-loader starts in 16-bit real-mode. TempleOS calls a few BIOS 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 PCI config space access. TempleOS calls $LK,"that",A="FI:::/Kernel/BIOS32.CPP"$ a couple times. It must temporarily drop-out-of 64-bit mode for that and stop multi-tasking. * PUSH EAX : All stack operations in 64-bit mode are 64-bits. -* XOR EAX,EAX : Operations on 32-bit registers clear the high 32-bits. +* XOR EAX,EAX : Operations on 32-bit regs clear the high 32-bits. -* MOV RAX,FS:[RAX] : FS can be set with a WRMSR, but displacement is RIP relative, so it's tricky to use. FS is used for the current $LK,"CTask","MN:CTask"$, GS for $LK,"CCPU","MN:CCPU"$. +* MOV RAX,FS:[RAX] : FS can be set with a WRMSR, but displacement is RIP relative, so it's tricky to use. FS is used for the current $LK,"CTask",A="MN:CTask"$, GS for $LK,"CCPU",A="MN:CCPU"$. -* TempleOS uses JIT file compression on a file-by-file basis. Files are $LK,"compressed","FI:::/TempleOS/Kernel/Compress.CPP"$, not encrypted. +* TempleOS uses JIT file compression on a file-by-file basis. Files are $LK,"compressed",A="FI:::/Kernel/Compress.CPP"$, not encrypted. * TempleOS has a dictionary that is shipped compressed. When you boot the first time it is uncompressed. TempleOS has a Windows utility for uncompressing. That utility needs Microsoft DLL files. TempleOS does not use any libraries, modules or code from other sources -- I wrote it all from scratch and it is self-contained. -* There are no OBJ or EXE files. There are only two files compiled ahead-of-time -- $FG,2$Kernel.BIN.C$FG$ and $FG,2$Compiler.BIN.Z$FG$. You can delete them and recompile with $LK,"MakeOSInstallPrtBootLoader","MN:MakeOSInstallPrtBootLoader"$(). TempleOS is $TX+D,"123,521","DD_TEMPLEOS_LOC"$ lines. Roughly 50,000 is compiled AOT and 50,000 during boot JIT. The rest is JIT demos and applications. +* There are no OBJ or EXE files. There are only two files compiled ahead-of-time -- $FG,2$Kernel.BIN.C$FG$ and $FG,2$Compiler.BIN.Z$FG$. You can delete them and recompile with $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). TempleOS is $TX,"120,838",D="DD_TEMPLEOS_LOC"$ lines. Roughly 50,000 is compiled AOT and 50,000 during boot JIT. The rest is JIT demos and applications. * The main difference between TempleOS and other systems is that the heap and compiler sym table are associated with tasks, not applications. @@ -37,29 +36,31 @@ $WW,1$$FG,5$This is to clearify how several mysterious things happen in TempleOS * The compiler only creates pos independent code. You can't create code which is loaded at a fixed, specified location. The code is pos independent by virtue of the fact that abs addresses get patched. -* Binary executable files have export syms which are loaded into the sym tables. The operating system $FG,2$Kernel$FG$ has such an export table. In addition, some map files are processed to provide more information on syms -- src file links. This is how the $LK,"Man","MN:Man"$()/$FG,2$WORDSTAT$FG$ feature can find src lines. +* Binary executable files have export syms which are loaded into the sym tables. The operating system $FG,2$Kernel$FG$ has such an export table. In addition, some map files are processed to provide more information on syms -- src file links. This is how the $LK,"Man",A="MN:Man"$()/$FG,2$WORDSTAT$FG$ feature can find src lines. -* The word "$FG,2$public$FG$" does very little except allow the $LK,"help_index","FI:::/TempleOS/Doc/HelpIndex.TXT"$ and $LK,"Who","MN:Who"$() program varients to exclude meaningless syms. If you wish a full report of public and nonpublic syms $MA+A-X+PU,"Click Here","DocMax(1000000);Who;View;\n"$. +* $FG,2$#assert$FG$ might print a message at COMPILE time, not run time. -* When compilation takes place, the structures used by the compiler stick around. Data on classes can be accessed by code. See $LK,"ClassRep","MN:ClassRep"$(). +* The word "$FG,2$public$FG$" does very little except allow the $LK,"help_index",A="FI:::/Doc/HelpIndex.TXT"$ and $LK,"Who",A="MN:Who"$() program varients 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"$. -* Filenames ending in "$FG,2$.Z$FG$" are automatically compressed and uncompressed when writing to disk. File size in directory listing is the compressed size. You can view uncompressed size with $LK,"Dir","MN:Dir"$("*",TRUE); if you use the $FG,2$RedSea$FG$ TempleOS filesystem. See $LK-A,"::/TempleOS/Doc/TSZ.TXT"$ for uncompressing from $FG,2$WINDOWS$FG$. +* When compilation takes place, the structures used by the compiler stick around. Data on classes can be accessed by code. See $LK,"ClassRep",A="MN:ClassRep"$(). -* Some memory objects are allocated when needed and will decrease the available memory displayed. A task keeps mem objects smaller than a couple blocks in it's own separate heap when freed and these are not counted in the available system free memory, though they are free. They get returned to the system when the task is killed. To get a sense of this, compile the operating system and see the amount of mem used. Then, compile it again and far less will be allocated. This is because it is reusing the small chunks. See $LK,"Memory","HI:Memory"$. $MA+A-X+PU,"Click Here","MemRep;View;"$ for a $LK,"MemRep","MN:MemRep"$. +* Filenames ending in "$FG,2$.Z$FG$" are automatically compressed and uncompressed when writing to disk. File size in directory listing is the compressed size. See $LK,"::/Doc/TSZ.TXT"$ for uncompressing from $FG,2$WINDOWS$FG$. -* The cursor location is stored as an $FG,2$ASCII 5$FG$ in files. $FG,2$ASCII 31$FG$ is $FG,2$SHIFT-SPACE$FG$, a character which does not get converted to tabs by space-to-tabs, $LK,"S2T","MN:S2T"$(). The $FG,2$ASCII 28$FG$ is $FG,2$SHIFT-ESC$FG$. +* Some memory objects are allocated when needed and will decrease the available memory displayed. A task keeps mem objects smaller than a couple blocks in it's own separate heap when freed and these are not counted in the available system free memory, though they are free. They get returned to the system when the task is killed. To get a sense of this, compile the operating system and see the amount of mem used. Then, compile it again and far less will be allocated. This is because it is reusing the small chunks. See $LK,"Memory",A="HI:Memory"$. $MA-X+PU,"Click Here",LM="MemRep;View;"$ for a $LK,"MemRep",A="MN:MemRep"$. + +* The cursor location is stored as an $FG,2$ASCII 5$FG$ in files. $FG,2$ASCII 31$FG$ is $FG,2$SHIFT-SPACE$FG$, a character which does not get converted to tabs by space-to-tabs, $LK,"S2T",A="MN:S2T"$(). The $FG,2$ASCII 28$FG$ is $FG,2$SHIFT-ESC$FG$. * Binary data is stored beyond the terminating $FG,2$NULL$FG$ in text files. Map files store debug src lines and other files store sprites. * Sprites can be stored as vect graphics so they might take shockingly little room. They can be converted to bitmaps. -* If you change code in the $FG,2$/TempleOS/Adam$FG$, $FG,2$/TempleOS/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 JIT compilation. There is no "$FG,2$.BIN$FG$" file for JIT compilation. +* If you change code in the $FG,2$/Adam$FG$, $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 JIT compilation. There is no "$FG,2$.BIN$FG$" file for JIT compilation. * If not found, "$FG,2$.Z$FG$" is added or removed 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. -* TempleOS supports $FG,2$FAT32$FG$ and $FG,2$RedSea$FG$ file systems. The $FG,2$RedSea$FG$ partitions will appear as $FG,2$FAT32$FG$ to other operating systems, but will not work. Do not access the native TempleOS partitions from other operating systems. This was to fool a bootloader when I tricked it to use it's recovery partition feature. +* TempleOS supports $FG,2$FAT32$FG$ and $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file systems. The $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ partitions will appear as $FG,2$FAT32$FG$ to other operating systems, but will not work. Do not access the native TempleOS partitions from other operating systems. This was to fool a bootloader when I tricked it to use it's recovery partition feature. -* The CPU usage during disk operation expands to 99%. It polls while swapping-out. You can do other, non-disk activity during disk operations because it swaps-out a lot and task swaps take only half a microsecond, probably a hundred times faster than a typical OS. See $LK,"Cooperative Multitasking","FI:::/TempleOS/Demo/Lectures/Spinning.CPP"$. It does not break-up disk operations into small pieces for sharing, however, so the disk is lock onto that one task. +* The CPU usage during disk operation expands to 99%. It polls while swapping-out. You can do other, non-disk activity during disk operations because it swaps-out a lot and task swaps take only half a microsecond, probably a hundred times faster than a typical OS. See $LK,"Cooperative Multitasking",A="FI:::/Demo/Lectures/Spinning.CPP"$. It does not break-up disk operations into small pieces for sharing, however, so the disk is lock onto that one task. $FG,8$ * "Windows" is a trademark of MicroSoft Corp. diff --git a/Doc/ODE.TXT b/Doc/ODE.TXT new file mode 100644 index 0000000..c9ee4fd --- /dev/null +++ b/Doc/ODE.TXT @@ -0,0 +1,6 @@ +$WW,1$TempleOS has an advanced algorithm for integrating ordinary differential equations suitable for use in video games. (Not scientific work.) It also has some support for systems of masses and springs, to save you some work. + +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"$. diff --git a/Doc/Options.TXT b/Doc/Options.TXT new file mode 100644 index 0000000..b211e90 --- /dev/null +++ b/Doc/Options.TXT @@ -0,0 +1,17 @@ +$WW,1$$FG,5$$TX+CX,"Compiler Options"$$FG$ + +Use $LK,"OptOn",A="MN:OptOn"$() $LK,"OptOff",A="MN:OptOff"$(). You might need to do $FG,2$#exe {OptOn();}$FG$. + +$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="MN:OPTf_GLBLS_ON_DATA_HEAP"$ without this option, global vars are placed in the code heap which is limited to 2 Gig. In $FG,2$AOT$FG$ modules, global vars take-up room in the $FG,2$.BIN$FG$ file, so you might want to use this option, instead. You might wish to turn it on and off around specific vars. A disadvantage of data heap global vars in $FG,2$AOT$FG$ modules is they can't be initialized. + +$LK,"OPTf_EXTERNS_TO_IMPORTS",A="MN:OPTf_EXTERNS_TO_IMPORTS"$ and $LK,"OPTf_KEEP_PRIVATE",A="MN:OPTf_KEEP_PRIVATE"$ are strange options, you'll never need. They're to allow the same header file for $FG,2$Kernel$FG$ to act as $FG,2$extern$FG$s when compiling itself and $FG,2$import$FG$s when compiled by $FG,2$AOT$FG$ modules. + +$LK,"OPTf_WARN_UNUSED_VAR",A="MN:OPTf_WARN_UNUSED_VAR"$ warning if unused var. It is applied to functions. + +$LK,"OPTf_WARN_PAREN",A="MN:OPTf_WARN_PAREN"$ warning if parenthesis are not needed. + +$LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$ warning if dup local var type statements. + +$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/Profiler.TXT b/Doc/Profiler.TXT new file mode 100644 index 0000000..9a82f19 --- /dev/null +++ b/Doc/Profiler.TXT @@ -0,0 +1,9 @@ +$WW,1$The TempleOS profiler records statistics on what code location was executing when a task was preempted. You can learn where most time is wasted. There are two modes, $LK,"ProfBin",A="MN:ProfBin"$() which monitors a range of buckets and $LK,"ProfAll",A="MN:ProfAll"$() which records a hit location as well as count. I recommend $LK,"ProfAll",A="MN:ProfAll"$(). + +You can pass a subroutine depth level argument which records a hit in not only the routine executing, but the routines which called it, as well. + +When done collecting statistics, use $LK,"ProfRep",A="MN:ProfRep"$() for a report. You might need a $LK,"DocMax",A="MN:DocMax"$() to expand the command line window buffer to fit it all. + +You can set the CPU to monitor with $LK,"ProfCPUSet",A="MN:ProfCPUSet"$(). + +Study the code. The profiler is very simple and you might want to enhance it or modify it to debug something in particular. diff --git a/Doc/Que.TXT b/Doc/Que.TXT new file mode 100644 index 0000000..b1976ed --- /dev/null +++ b/Doc/Que.TXT @@ -0,0 +1,3 @@ +$WW,1$A $FG,2$Queue$FG$ is a bunch of $LK,"MAlloc",A="MN:MAlloc"$()ed chunks of mem linked together in a circle with one ptr to the $FG,2$next$FG$ value and another ptr to the $FG,2$last$FG$ value. These ptrs must be stored in the first locations in the structure. + +Be careful when writing multitasking code not to access $FG,2$Queues$FG$ while in the middle of a change. You might turn-off preemption or interrupts. diff --git a/TempleOS/Doc/Quirks.TXT b/Doc/Quirks.TXT similarity index 58% rename from TempleOS/Doc/Quirks.TXT rename to Doc/Quirks.TXT index e5a1a6c..3bb5668 100644 --- a/TempleOS/Doc/Quirks.TXT +++ b/Doc/Quirks.TXT @@ -2,25 +2,23 @@ $FG,5$$TX+CX,"TempleOS Quirks"$$FG$ $WW,1$* You run a risk of problems if you do file operations on the same files simultaneously because there is $BK,1$no file sharing/locking mechanism$BK,0$. Generally, the last write wins. -* When using $FG,2$FAT32$FG$, TempleOS does not generate unique short-entry names. Not all $FG,2$FAT32$FG$ filenames are valid TempleOS names and it will complain. Do not access $FG,2$FAT32$FG$ drives not dedicated to TempleOS. Disable them with $LK,"DrvEnable","MN:DrvEnable"$(OFF), or they will generate error messages. $FG,2$FAT32$FG$ involves a long and short name for each file. TempleOS isn't so good at making distinct short names, so don't make files with same 11 characters, or you're asking for trouble when accessing from Windows. +* When using $FG,2$FAT32$FG$, TempleOS does not generate unique short-entry names. Not all $FG,2$FAT32$FG$ filenames are valid TempleOS names and it will complain. Do not access $FG,2$FAT32$FG$ drives not dedicated to TempleOS. Disable them with $LK,"DrvEnable",A="MN:DrvEnable"$(OFF), or they will generate error messages. $FG,2$FAT32$FG$ involves a long and short name for each file. TempleOS isn't so good at making distinct short names, so don't make files with same 11 characters, or you're asking for trouble when accessing from Windows. -* The stk does not grow because virtual mem is not used. I recommend allocating large local vars from the heap. You can change $LK,"DFT_STK","MN:DFT_STK"$ and recompile $FG,2$Kernel$FG$ or request more when doing a $LK,"Spawn","MN:Spawn"$(). +* The stk does not grow because virtual mem is not used. I recommend allocating large local vars from the heap. You can change $LK,"DFT_STK",A="MN:DFT_STK"$ and recompile $FG,2$Kernel$FG$ or request more when doing a $LK,"Spawn",A="MN:Spawn"$(). * The syntax highlighting occassionally glitches. The compiler doesn't. -* Call $LK,"ChgDsk","MN:ChgDsk"$() when you insert a new removable media. +* Call $LK,"ChgDsk",A="MN:ChgDsk"$() when you insert a new removable media. -* Accessing CD-ROM's is flacky. Try $LK,"Drv","MN:Drv"$() or $LK,"ChgDsk","MN:ChgDsk"$() twice. +* Accessing CD-ROM's is flacky. Try $LK,"Drv",A="MN:Drv"$() or $LK,"ChgDsk",A="MN:ChgDsk"$() twice. * You can only $FG,2$extern$FG$ something once. There is a varient called $FG,2$_extern$FG$ which binds a HolyC definition to a asm sym. This, too, can only be done once. -* You must call $LK,"TaskInitExt","MN:TaskInitExt"$() in a task you $LK,"Spawn","MN:Spawn"$() before you can do file I/O. And, preemption is off by default, so use $LK,"Preempt","MN:Preempt"$(ON) if you wish. - -* A terminal task has a $LK,"CDoc","MN:CDoc"$ document structure that remains active even when you change $FG,4$Fs->draw_it$FG$. To prevent links in the $LK,"CDoc","MN:CDoc"$ from being activated when the user clicks in the window, do one of three things: +* A terminal task has a $LK,"CDoc",A="MN:CDoc"$ document structure that remains active even when you change $FG,4$Fs->draw_it$FG$. To prevent links in the $LK,"CDoc",A="MN:CDoc"$ from being activated when the user clicks in the window, do one of three things: $ID,2$ -A) $LK,"DocBottom","MN:DocBottom"$() followed by $LK,"DocClear","MN:DocClear"$() to clear the $LK,"CDoc","MN:CDoc"$ so it has no active widgets. +A) $LK,"DocBottom",A="MN:DocBottom"$() followed by $LK,"DocClear",A="MN:DocClear"$() to clear the $LK,"CDoc",A="MN:CDoc"$ so it has no active widgets. -B) Disable window mgr button click checking with $FG,4$Fs->win_inhibit$FG$ set to mask $LK,"WIF_IP_L","MN:WIF_IP_L"$ and $LK,"WIF_IP_R","MN:WIF_IP_R"$. This inhibits window mgr operations but still generates messages from button clicks. +B) Disable window mgr button click checking with $FG,4$Fs->win_inhibit$FG$ set to mask $LK,"WIF_IP_L",A="MN:WIF_IP_L"$|$LK,"WIF_IP_L_D",A="MN:WIF_IP_L_D"$|$LK,"WIF_IP_R",A="MN:WIF_IP_R"$|$LK,"WIF_IP_R_D",A="MN:WIF_IP_R_D"$. This inhibits window mgr operations but still generates messages from button clicks. $ID,-2$ * $FG,2$switch/case$FG$ statements allocate a single jump table--do not use with wide, sparse ranges of case values. @@ -28,9 +26,9 @@ $ID,-2$ * A $FG,2$goto$FG$ label name must not match a global scope object's name. (It's not worth slowing-down the compiler to handle this case.) -* $LK,"MemCpy","MN:MemCpy"$() only goes fwd. +* $LK,"MemCpy",A="MN:MemCpy"$() only goes fwd. -* A $LK,"Cd","MN:Cd"$() cmd must be followed by two semicolons if a $FG,2$#include$FG$ is after it. This is because the preprocessor processes the next token ahead. +* A $LK,"Cd",A="MN:Cd"$() cmd must be followed by two semicolons if a $FG,2$#include$FG$ is after it. This is because the preprocessor processes the next token ahead. * The assembler's error msgs are often off by a line and undefines are cryptic. diff --git a/Doc/RedSea.TXT b/Doc/RedSea.TXT new file mode 100644 index 0000000..4836bf1 --- /dev/null +++ b/Doc/RedSea.TXT @@ -0,0 +1,38 @@ +$WW,1$$FG,5$$TX+CX,"RedSea File System"$$FG$ + +The RedSea file system is a simple, 64-bit, file system which is, basically, FAT32 with fixed-sized 64-byte directory entries and no FAT table, just an allocation bitmap. It has no clustered-blocks, just 512 byte sectors. Files are stored in contiguous blocks and cannot grow in size. + +$HL,1$#define CDIR_FILENAME_LEN 38 //Must include terminator zero + +public class CDirEntry //64-byte fixed-size +{ + U16 attr; //See $LK,"_ATTR_DIR",A="MN:_ATTR_DIR"$. I would like to change these. + U8 name[CDIR_FILENAME_LEN]; //See $LK,"chars_bitmap_filename",A="MN:chars_bitmap_filename"$, $LK,"FileNameChk",A="MN:FileNameChk"$ + I64 cluster; //One sector per cluster. I might change origin, let's talk. + I64 size; //In bytes + CDate datetime; //See $LK,"DateTime",A="::/Doc/TimeDate.TXT"$, $LK,"Implementation of DateTime",A="FI:::/Kernel/Date.CPP"$ +}; + +public class CBootStruct //RedSea is type FAT32 in partition table to fool BIOS +{ + U8 jump_and_nop[3]; + U8 signature,reserved[4]; //MBR_PT_REDSEA=0x88. Distinguish from real FAT32 + I64 sects; + I64 root_cluster; + I64 bitmap_sects; + I64 unique_id; + U8 code[470]; + U16 signature2; //0xAA55 +}; +$HL,0$ +See $LK,"implementation of RedSea file system",A="::/Kernel/Dsk/FileSysRedSea.CPP"$. + +File with names ending in .Z are stored compressed. +See $LK,"implementation of LZW compression",A="::/Kernel/Compress.CPP"$. + +I hope to do a ISO9660 replacement that consists of a hard-drive partition image copied 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. + +There is no bad block table and no redundant allocation table. When I was a teenager, I used a raw disk block editing program to look at directory blocks and follow chains of blocks on my Commodore 64. I undeleted files. My goal in designing the RedSea system is to be as simple as possible, for kids. + +$FG,8$ +* "Commodore 64" was a trademark of Commodore Business Machines. diff --git a/TempleOS/Doc/Requirements.TXT b/Doc/Requirements.TXT similarity index 84% rename from TempleOS/Doc/Requirements.TXT rename to Doc/Requirements.TXT index 9f75f19..118d02c 100644 --- a/TempleOS/Doc/Requirements.TXT +++ b/Doc/Requirements.TXT @@ -4,13 +4,13 @@ $FG,5$User Skills Required$FG$ * Knowledge of the $FG,2$C$FG$ programming language. $FG,5$Supported Hardware$FG$ -* $FG,4$$TX+HTML,"x86_64","http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ PC compatible computer. (Obviously, you need 64-bit hardware for a 64-bit operating system.) +* $FG,4$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ PC compatible computer. (Obviously, you need 64-bit hardware for a 64-bit operating system.) * 640x480 16 color VGA graphics. * Most$FG$ keyboards and mice. -* Minimum 256 Meg RAM; Maximum $TX+D,"128 Gig","DD_MAPPED_MEM_SPACE_GIG"$ RAM (easily increased). +* Minimum 256 Meg RAM; Maximum $TX,"128 Gig",D="DD_MAPPED_MEM_SPACE_GIG"$ RAM (easily increased). * Internal PC Speakers. diff --git a/Doc/Resource.TXT b/Doc/Resource.TXT new file mode 100644 index 0000000..8327172 --- /dev/null +++ b/Doc/Resource.TXT @@ -0,0 +1,5 @@ +$WW,1$$FG,5$$TX+CX,"Graphic 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 make a sprite. Then, you insert a pointer to it. + +You can create an icon on your personal menu or in any document by placing a sprite with a payload of $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ code to execute. This is a called "sprite macro". If you check "Pop-Up", it will spawn a new task and run the payload. If you have it on your personal menu, you can, optionally, check "Esc" and it will exit to the cmd-line shell and print the macro similar to how the Linux history works. diff --git a/Doc/Splash.TXT b/Doc/Splash.TXT new file mode 100644 index 0000000..fdf52d6 --- /dev/null +++ b/Doc/Splash.TXT @@ -0,0 +1,34 @@ + +$TX+CX,"TempleOS V2.03",D="DD_OS_NAME_VERSION"$ + + + + + + + + + + + +$SP+CX,"",BI=1,BP="::/Misc/StockSprites.TXT,TempleOSLogo"$ + + + + + + + + + + + + God on Tap! + + $FG,2$$FG$ Word + $FG,2$$FG$ Passage + $FG,2$$FG$ Song + $FG,2$$FG$ Doodle + +$LK+CX,"Trivial Solutions",A="FI:::/Doc/TrivialSolutions.TXT"$ + diff --git a/Doc/Sprite.TXT b/Doc/Sprite.TXT new file mode 100644 index 0000000..016fac2 --- /dev/null +++ b/Doc/Sprite.TXT @@ -0,0 +1,7 @@ +$WW,1$A $FG,4$CSprite$FG$, is an ordered list of $LK,"these",A="MN:GRST_END"$ elements, created with $FG,2$$FG$$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"$ and $LK,"::/Demo/Graphics/SpritePut.CPP"$ and $LK,"SpriteMesh",A="MN:SpriteMesh"$(). + +Be aware that copying $FG,2$SP$FG$, $FG,2$IB$FG$, or $FG,2$IS$FG$ entries with the clipboard results in duplicate entries with different nums. You can manually remove dups by editing with $FG,2$$FG$ and setting to the original num. + +See $LK,"::/Adam/Gr/GrSpritePlot.CPP",A="FL:::/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored.$FG$ diff --git a/TempleOS/Doc/SpriteBitMap.TXT b/Doc/SpriteBitMap.TXT similarity index 100% rename from TempleOS/Doc/SpriteBitMap.TXT rename to Doc/SpriteBitMap.TXT diff --git a/TempleOS/Doc/SpriteEd.TXT b/Doc/SpriteEd.TXT similarity index 100% rename from TempleOS/Doc/SpriteEd.TXT rename to Doc/SpriteEd.TXT diff --git a/TempleOS/Doc/SpriteEdText.TXT b/Doc/SpriteEdText.TXT similarity index 76% rename from TempleOS/Doc/SpriteEdText.TXT rename to Doc/SpriteEdText.TXT index 2d11cb3..cff4485 100644 --- a/TempleOS/Doc/SpriteEdText.TXT +++ b/Doc/SpriteEdText.TXT @@ -2,6 +2,6 @@ $WW,1$$FG,5$$TX+CX,"Sprite Edit as Text Help"$$FG$ You can cut, paste and duplicate elements. -See the format for $LK,"CSprites","MN:CSprite"$. +See the format for $LK,"CSprites",A="MN:CSprite"$. Sadly, you cannot change the length of variable-length element types. diff --git a/TempleOS/Doc/SpriteMain.TXT b/Doc/SpriteMain.TXT similarity index 100% rename from TempleOS/Doc/SpriteMain.TXT rename to Doc/SpriteMain.TXT diff --git a/TempleOS/Doc/SpriteSideBar.TXT b/Doc/SpriteSideBar.TXT similarity index 100% rename from TempleOS/Doc/SpriteSideBar.TXT rename to Doc/SpriteSideBar.TXT diff --git a/TempleOS/Doc/Start.TXT b/Doc/Start.TXT similarity index 71% rename from TempleOS/Doc/Start.TXT rename to Doc/Start.TXT index 32c8ca7..517b0e3 100644 --- a/TempleOS/Doc/Start.TXT +++ b/Doc/Start.TXT @@ -1,5 +1,5 @@ $FG,5$$TX+CX,"TempleOS"$$FG$ -$LK+CX,"Trivial Solutions","FI:::/TempleOS/Doc/TrivialSolutions.TXT"$ +$LK+CX,"Trivial Solutions",A="FI:::/Doc/TrivialSolutions.TXT"$ $WW+H,1$$TR-C,"Keyboard Ctrls"$ $ID,2$$FG,9$Enter$FG$ Right-click menu @@ -8,8 +8,8 @@ $FG,9$Esc$FG$ Save and exit $FG,9$Shift-Esc$FG$ Abort $FG,9$Ctrl-m$FG$ Personal Menu $FG,9$Windows Key $FG$Pull-down Menu -$BK,1$$MA+A+LA-X,"F1","Msg(MSG_KEY_DOWN,0,SC_F1);"$$BK,0$ Help -Other keys: $MA+A-X+PU,"Key Map","KeyMap;View;\n"$ +$BK,1$$MA+LA-X,"F1",LM="Msg(MSG_KEY_DOWN,0,SC_F1);"$$BK,0$ Help +Other keys: $MA-X+PU,"Key Map",LM="KeyMap;View;\n"$ $ID,-2$ $TR-C,"Mouse Ctrls"$ $ID,2$$FG,9$Right-Click$FG$ Right-click menu @@ -26,4 +26,4 @@ $FG,9$Ctrl-Alt-Z$FG$ Unzoom screen on Mouse $ID,-2$ Remember to terminate cmds with a semicolon. -$LK,"Help Index","FI:::/TempleOS/Doc/HelpIndex.TXT"$ $LK,"Quick Start--Command Line","HI:Cmd Line (Typically)"$ +$LK,"Help Index",A="FI:::/Doc/HelpIndex.TXT"$ $LK,"Quick Start--Command Line",A="HI:Cmd Line (Typically)"$ diff --git a/TempleOS/Doc/Strategy.TXT b/Doc/Strategy.TXT similarity index 68% rename from TempleOS/Doc/Strategy.TXT rename to Doc/Strategy.TXT index 56457a2..c12cede 100644 --- a/TempleOS/Doc/Strategy.TXT +++ b/Doc/Strategy.TXT @@ -1,13 +1,13 @@ $WW,1$$FG,5$$TX+CX,"Strategic Decisions Making"$ $TX+CX,"TempleOS Simple"$ $FG$ -The $FG,2$$TX+HTML,"trivial solution","http://en.wikipedia.org/wiki/Trivial_solution"$$FG$ in math is the simple, obvious answer. TempleOS has many examples of using trivial solutions. +The $FG,2$$TX,"trivial solution",HTML="http://en.wikipedia.org/wiki/Trivial_solution"$$FG$ in math is the simple, obvious answer. TempleOS has many examples of using trivial solutions. * Everything runs in kernel, $FG,2$ring 0$FG$, mode. * $FG,2$One memory map$FG$ for all tasks on all cores with virtual addresses set equal to physical. -* One platform -- $FG,4$$TX+HTML,"x86_64","http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ PC's, no 32-bit support. +* One platform -- $FG,4$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ PC's, no 32-bit support. * No security. @@ -21,11 +21,11 @@ The $FG,2$$TX+HTML,"trivial solution","http://en.wikipedia.org/wiki/Trivial_solu * Compiler extends all values to 64-bit when fetched and does only 64-bit computations intermediately. Assembler has minimal 16-bit support, good enough for compiling boot loaders. -* No object files. Linking can be done at $LK,"Load","MN:Load"$() time for $FG,2$AOT$FG$ modules, if you insist on not using $FG,2$JIT$FG$. Modules have imports and exports. +* No object files. Linking can be done at $LK,"Load",A="MN:Load"$() time for $FG,2$AOT$FG$ modules, if you insist on not using $FG,2$JIT$FG$. Modules have imports and exports. * Whole files are processed almost exclusively, allowing compression. -* One language and compiler for command-line, scripts, and code. +* One language 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. @@ -33,14 +33,14 @@ The $FG,2$$TX+HTML,"trivial solution","http://en.wikipedia.org/wiki/Trivial_solu * No distinction between "thread", "process" or "task". -* The $LK,"Scheduler","FI:::/TempleOS/Kernel/Scheduler.CPP"$ is mostly for home systems, not servers or mainframes. The focus task is all important. Disk requests are not broken-up, so sharing is bad, however. +* The $LK,"Scheduler",A="FI:::/Kernel/Scheduler.CPP"$ is mostly for home systems, not servers or mainframes. The focus task is all important. Disk requests are not broken-up, so sharing is bad, however. -* $LK,"MultiCore","FI:::/TempleOS/Doc/MultiCore.TXT"$ is done master/slave, instead of $FG,2$SMP$FG$. Core zero explicitly assigns jobs. Locks are present allowing multicore file, heap, and hardware access, though. +* $LK,"MultiCore",A="FI:::/Doc/MultiCore.TXT"$ is done master/slave, instead of $FG,2$SMP$FG$. Core zero explicitly assigns jobs. Locks are present allowing multicore file, heap, and hardware access, though. -* $LK,"Music","MN:Play"$ is done with an elegant one-voice notation. +* $LK,"Music",A="MN:Play"$ is done with an elegant one-voice notation. * All tasks have a heap and a sym table. Scope is that of environment vars in other operating systems. As text is typed at the command line or you run programs by $FG,2$#include$FG$ing them, the syms go in the table. If a sym is not found, the parent task's table is checked. The father of all tasks has the API syms you'll need waiting in it's table. No need to $FG,2$#include$FG$ headers. * 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","FI:::/TempleOS/Doc/CutCorners.TXT"$ in the interest of keeping the code beautiful. +* Sometimes, I $LK,"cut corners",A="FI:::/Doc/CutCorners.TXT"$ in the interest of keeping the code beautiful. diff --git a/TempleOS/Doc/TSZ.TXT b/Doc/TSZ.TXT similarity index 86% rename from TempleOS/Doc/TSZ.TXT rename to Doc/TSZ.TXT index 5a49c76..949ad73 100644 --- a/TempleOS/Doc/TSZ.TXT +++ b/Doc/TSZ.TXT @@ -13,7 +13,7 @@ $FG,2$TSZ$FG$ will uncompress TempleOS files you have gotten to Windows. There $FG,2$TSZ [-ascii] dirname$FG$: -will uncompress all TempleOS files with names ending in "$FG,2$.Z$FG$" in a Windows directory and in all subdirectories. The $FG,2$-ascii$FG$ flag used in combination will convert the irregular TempleOS ASCII 5 and ASCII 31 characters to spaces. (ASCII 5 is used to mark the cursor pos and ASCII 31 is used for shifted space characters and will cause problems unless you convert them.) Note: If you pick names not ending in "$FG,2$.Z$FG$", they will not need to be uncompressed. You can $LK,"Move","MN:Move"$() or $LK,"Copy","MN:Copy"$() them to a name not ending in "$FG,2$.Z$FG$" and they will be stored uncompressed. +will uncompress all TempleOS files with names ending in "$FG,2$.Z$FG$" in a Windows directory and in all subdirectories. The $FG,2$-ascii$FG$ flag used in combination will convert the irregular TempleOS ASCII 5 and ASCII 31 characters to spaces. (ASCII 5 is used to mark the cursor pos and ASCII 31 is used for shifted space characters and will cause problems unless you convert them.) Note: If you pick names not ending in "$FG,2$.Z$FG$", they will not need to be uncompressed. You can $LK,"Move",A="MN:Move"$() or $LK,"Copy",A="MN:Copy"$() them to a name not ending in "$FG,2$.Z$FG$" and they will be stored uncompressed. $FG,8$ * "Windows" is a trademark of MicroSoft Corp. diff --git a/Doc/TimeCycles.TXT b/Doc/TimeCycles.TXT new file mode 100644 index 0000000..e3a259c --- /dev/null +++ b/Doc/TimeCycles.TXT @@ -0,0 +1 @@ +$WW,1$Intel/AMD have an instruction that returns the num of CPU cycles since boot. This is not a steady, calibrated real time value. TempleOS measures it and you can convert with $LK,"time_stamp_freq",A="MN:time_stamp_freq"$, a value continuously calibrated from other timers. \ No newline at end of file diff --git a/Doc/TimeDate.TXT b/Doc/TimeDate.TXT new file mode 100644 index 0000000..b63eff9 --- /dev/null +++ b/Doc/TimeDate.TXT @@ -0,0 +1,3 @@ +$WW,1$TempleOS uses a 64-bit value, $LK,"CDate",A="MN:CDate"$, for date/time. The upper 32-bits are the days since Christ. The lower 32-bits store time of day divided by 4 billion which works out to 49710ths of a second. You can subtract two $LK,"CDate",A="MN:CDate"$'s to get a time span. + +Use $LK,"CDATE_FREQ",A="MN:CDATE_FREQ"$ to convert. diff --git a/Doc/TimeHPET.TXT b/Doc/TimeHPET.TXT new file mode 100644 index 0000000..1f55c94 --- /dev/null +++ b/Doc/TimeHPET.TXT @@ -0,0 +1 @@ +$WW,1$The HPET, high precision event timer, is read with $LK,"HPET",A="MN:HPET"$() and has a frequency of $LK,"HPET_freq",A="MN:HPET_freq"$. A typical freq value is 14.3 Mhz It might not be available on all systems. diff --git a/Doc/TimeJiffy.TXT b/Doc/TimeJiffy.TXT new file mode 100644 index 0000000..681e066 --- /dev/null +++ b/Doc/TimeJiffy.TXT @@ -0,0 +1,7 @@ +$WW,1$One jiffy is one time slice. $LK,"sys_jiffies",A="MN:sys_jiffies"$ returns time slices since boot. + +$LK,"SysTimerRead",A="MN:SysTimerRead"$ reads the timer ticks since boot. It's not as fast as $LK,"GetTSC",A="MN:GetTSC"$. + +Use $LK,"JIFFY_FREQ",A="MN:JIFFY_FREQ"$ to convert $LK,"sys_jiffies",A="MN:sys_jiffies"$. + +Use $LK,"SYS_TIMER_FREQ",A="MN:SYS_TIMER_FREQ"$ to convert $LK,"SysTimerRead",A="MN:SysTimerRead"$. diff --git a/Doc/Tips.TXT b/Doc/Tips.TXT new file mode 100644 index 0000000..ea3c91d --- /dev/null +++ b/Doc/Tips.TXT @@ -0,0 +1,150 @@ +$WW,1$$FG,5$$IV,1$$TX+CX,"TIPS"$$IV,0$$FG$ + +* Turn-off or reboot ($FG,2$$FG$) at any time, except during disk writes. Writes are not cached. + +* 64-bit values are most efficient for the compiler. + +* 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-ROM and use $LK,"Mount",A="MN:Mount"$() to mount your hard drive. + +* I copy my files to a mirrored identical partition, periodically with $LK,"CopyTree",A="MN:CopyTree"$() commands in scripts. I do merge commands with a menu entry like this: +$FG,5$Merge(\"D:/*\",\"E:/*\",\"+r+d\");$FG$ to check my changes. + +* $FG,2$$FG$ at the cmd line to access your personal menu. Place macros there with $FG,2$$FG$, or icon-like sprites with $FG,2$$FG$. Use the $FG,2$Pop-Up$FG$ option on macros to $LK,"Spawn",A="MN:Spawn"$() a task to run a file. It dies when it is finished. This returns mem to the system. Be sure to press $FG,2$$FG$ to save your macro/menu area after making changes. + +* You can adjust the num of answers displayed by setting $FG,2$Fs->answers_displayed$FG$ to a num from 0-3 in your $LK,"UserStartUp",A="MN:UserStartUp"$ routine. + +* You can use $FG,2$ans0$FG$,$FG,2$ans1$FG$, etc. in cmd line expressions. They hold results from the last cmd line operations. You can use the cmd prompt as a calculator by just entering expressions like $FG,2$1+2*3;$FG$. $FG,2$F64$FG$ results can be accessed with $FG,2$ansf0$FG$ or $FG,2$ansf1$FG$. + +* Use the PullDown menu at the top of the screen to learn commands, like for games. + +* You can adjust the mouse movement rate by setting global vars in your start-up file. See $LK,"mouse scale",A="FF:HOME/Adam3aLocalize.CPP,mxx_scale"$. + +* If your mouse wheel doesn't work, you might try an actual $FG,2$PS/2$FG$ mouse. My new machine does not have $FG,2$PS/2$FG$ ports. + +* 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:HOME/Adam3aLocalize.CPP,local_time"$. + +* 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,"::/Doc/KeyBoard.TXT"$. + +* $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. + +* 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,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). 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/TSAdam.CPP,1"$ $LK,"Update Funs",A="FL:::/Demo/AcctExample/TSDistro.CPP,1"$. + +* You can disable $FG,2$WORDSTAT$FG$ commenting-out $LK,"WSInit",A="FF:HOME/Adam3eSys.CPP,WSInit"$() in $LK,"HOME/Adam3eSys.CPP",A="FF:HOME/Adam3eSys.CPP,WSInit"$. + +* You can rst MultiCore CPU's if they get hung with $LK,"MPStart",A="MN:MPStart"$(). + +* Boolean expressions $BK,1$not$BK,0$ in $FG,2$if$FG$ statements 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 save the cmd line doc as text with $FG,2$$FG$. For a bitmap screen capture, use $LK,"BMPFileCaptureScreen",A="MN:BMPFileCaptureScreen"$(). You might want to make a hot key. See $LK,"BMPFileCaptureScreen",A="FF:::/Demo/AcctExample/TSAdam.CPP,BMPFileCaptureScreen"$. + +* 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. + +* Many data structures have a $FG,2$user_data$FG$ member. Those are available for you to store a data item, for convenience. $LK,"CTask",A="MN:CTask"$, $LK,"CDocEntry",A="MN:CDocEntry"$ and $LK,"CDirEntry",A="MN:CDirEntry"$ have them. You shouldn't encounter conflicts with TempleOS using them. + +* You can reduce mem usage by making a smaller disk cache when you recompile the kernel; disabling $FG,2$WORDSTAT$FG$; Specifying smaller stk sizes when doing $LK,"Spawn",A="MN:Spawn"$(), changing $LK,"DFT_STK",A="MN: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/TSZ.TXT"$ if you want to uncompress while in $FG,2$WINDOWS$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.) + +* There is a utility $LK,"LinkChk",A="MN:LinkChk"$() which will check for broken links in documentation. + +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_PAREN",A="MN:OPTf_WARN_PAREN"$) to find unnecessary parentheses in code. + +* You can use $LK,"OptOn",A="MN:OptOn"$($LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$) to find unnecessary local var type statements. + +* $LK,"OptEqu",A="MN:OptEqu"$($LK,"OPTf_ECHO",A="MN:OPTf_ECHO"$,ON) can be placed in $LK,"Adam1.CPP",A="FI:::/Kernel/Adam1.CPP"$ 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,"::/Misc/Dollar.CPP"$ utility to strip dollar signs in text files. + +* Use $LK,"Silent",A="MN:Silent"$() to disable screen text output. + +* Grab-scroll any window at any time with $FG,2${CTRL-LEFT-DRAG}$FG$. Null grab-scrolling with $FG,2${CTRL-RIGHT}$FG$. + +* Use $FG,2$$FG$ to zoom-in and $FG,2$$FG$ to zoom-out. You can scroll by moving to the edge of the window. Set $LK,"gr_continuous_scroll",A="MN:gr_continuous_scroll"$ to $FG,2$TRUE$FG$ if you want. + +* Use $FG,2$$FG$ and $FG,2$$FG$ to display a grid on the screen. + +* Use $FG,2$$FG$ will capture the screen as a sprite on the clipboard. + +* Use $FG,2$$FG$ to enter an extended ASCII char. + +* There are handy functions--$FG,2$F(),R(),FD()$FG$ and $FG,2$RD()$FG$ which are defined in $LK,"HOME/Adam3dWrappers.CPP"$. You're encouraged to change them, since they're in acct files. 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,"Grep",A="MN:Grep"$() 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. + +* You can save files after making changes, anytime you are within the editor, like when viewing help/macro files. $FG,2$$FG$ saves as, $FG,2$$FG$ saves with the same name in the scrolling title bar. Hitting $FG,2$$FG$ will exit and save. ($FG,2$$FG$ will abort). You can save the cmd line window to a file, too, since you're actually in the editor when you're at the cmd line. + +* 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 {"$. + +* 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"$(). + +* Use $LK,"View",A="MN:View"$() in Pop-up macros to linger until the user presses $FG,2$$FG$ or $FG,2$$FG$. + +* You can access the word under the cursor at $LK,"ws_cur_word",A="MN:ws_cur_word"$, but you should probably turn-off preemption or interrupts momentarily to copy it. + +* You can reactivate $FG,2$WORDSTAT$FG$ after closing it by pressing $FG,2$CTRL-FUN KEY$FG$. + +* If you use consistent var names for items of different classes, you'll usually be able to use $FG,2$WORDSTAT$FG$'s autocomplete for member vars. I always use $FG,2$lx$FG$ for $LK,"CLex",A="MN:CLex"$ ptrs; $FG,2$doc$FG$ for $LK,"CDoc",A="MN:CDoc"$ ptrs; $FG,2$doc_e$FG$ or $FG,2$doc_ce$FG$ for $LK,"CDocEntry",A="MN:CDocEntry"$ ptrs, etc. + +* $LK,"Preempt",A="MN:Preempt"$() is used to keep a task from being interrupted and swapped-out. It has a similar effect to turning-off interrupts. Each task has it's own preemption ctrl. A task with preemption turned-off can voluntarily $LK,"Yield",A="MN:Yield"$() with preemption off. + +* You can set a color for different drives with $LK,"SetDrvTextAttr",A="MN:SetDrvTextAttr"$(). Place calls to this in $LK,"HOME/Adam3aLocalize.CPP"$. + +* $FG,2$$FG$ to toggle to/from plain text just the $LK,"CDoc",A="MN:CDoc"$ cmd under the cursor. See $LK,"::/Demo/Doc/TextDemo.CPP"$. + +* 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. + +* If you toggle to plain text when working with graphics, you can add a str to the $FG,2$$$SP$$$FG$ entry to keep track of it. Try $FG,2$$$SP,"<2>",2$$$FG$ where '2' is the sprite num. + +* I use spaces-to-tab operations on all my src files to keep them small. You have to be careful, though, because spaces in strings will be converted. I use $FG,2$$FG$ ' ' in such cases. See $LK,"S2T",A="MN:S2T"$() for spaces-to-tabs. + +* You can edit an existing sprite by putting the cursor on it and pressing $FG,2$$FG$. + +* When editing a sprite, you can cut and paste the elements in the sidebar text list window. + +* I recommend keeping CSprite in vect format until you are done creating them, so you can edit the ctrl points. Then, convert them to bitmaps, so the flood fills work well. If you are doing interpolation, however, they must be vect. + +* $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 adjust the screen refresh rate (software). It is automatically adjusted based on load. The range is $LK,"win_min_refresh",A="MN:win_min_refresh"$ - $FG,4$Fs->win_max_refresh$FG$. + +* Your RAM disks will not be reformated when you reboot if the memory location has not changed and it finds the disk intacted. + +* $FG,2$try{} catch{}$FG$ in a function will cause all vars to be non-reg. + +* Using a sub-int array, $FG,2$i.u8[3]$FG$, for example, will force a var non-reg. + +* You can delete the $FG,4$HOME/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. + +* Study $LK,"::/Adam/Utils/MemRep.CPP"$ and $LK,"WallPaper",A="MN:WallPaper"$() to learn how the system resources are put together. + +* The editor's select-text mechanism allows for disjoint portions of selected text. This is a feature, not a bug -- you can cut-and-paste disjoint text. + +* $LK,"time_stamp_freq",A="MN:time_stamp_freq"$ is continuously calibrated, so be careful because expressions involving it might decrease. Take a snap-shot, like this: $FG,2$timeout=$LK,"GetTSC",A="MN:GetTSC"$+$LK,"time_stamp_freq",A="MN:time_stamp_freq"$ x seconds;$FG$ and compare against $LK,"GetTSC",A="MN:GetTSC"$(). + +* Use $LK,"HeapLog",A="MN:HeapLog"$() and $LK,"HeapLogRep",A="MN:HeapLogRep"$() to find leaks. Don't be confused by $LK,"CDoc",A="MN:CDoc"$ allocations. Those are generated when text is written to the cmd line buffer. + +* For advanced heap debugging, play with $LK,"_CFG_HEAP_DBG",A="MN:_CFG_HEAP_DBG"$. You're on your own. + +* You can use $LK,"Type",A="MN:Type"$() to display $FG,2$.BMP$FG$ or $FG,2$.GRA$FG$ files. + +* Use $LK,"Man",A="MN:Man"$() to jump to short sym name src code. + +* Use $LK,"Fix",A="MN:Fix"$() to edit and fix the last compiler err. + +* You can use $FG,2$$FG$ to do a check for compile errors. + +* You can use $LK,"DocOpt",A="MN:DocOpt"$() to optimize links. (Mostly just removes .Z) + +* $LK,"ZipRep",A="MN:ZipRep"$() can highlight src files with lots of redundancy. + +* With $FG,2$sub_switch_start$FG$/$FG,2$sub_switch_end$FG$, common trailing code is fast. Common leading code is slow.$FG$ diff --git a/Doc/Transform.TXT b/Doc/Transform.TXT new file mode 100644 index 0000000..be7aaed --- /dev/null +++ b/Doc/Transform.TXT @@ -0,0 +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 integers that have been scaled 32 bits ($LK,"gr_scale",A="MN:gr_scale"$). See $LK,"::/Demo/Lectures/FixedPoint.CPP"$ to learn why. + +See $LK,"GrRotXNew",A="MN:GrRotXNew"$(), $LK,"GrRotYNew",A="MN:GrRotYNew"$(), $LK,"GrRotZNew",A="MN:GrRotZNew"$(), $LK,"GrScaleNew",A="MN:GrScaleNew"$(), $LK,"GrRotXEqu",A="MN:GrRotXEqu"$(), $LK,"GrRotYEqu",A="MN:GrRotYEqu"$(), $LK,"GrRotZEqu",A="MN:GrRotZEqu"$() and $LK,"GrScaleEqu",A="MN:GrScaleEqu"$() to rotate about axes and scale. Combine them with $LK,"GrMulMat",A="MN:GrMulMat"$() and assign them to the $LK,"CDC",A="MN:CDC"$.$FG,2$dc$FG$ with $LK,"GrSetRotMat",A="MN:GrSetRotMat"$(). See $LK,"::/Demo/Graphics/Box.CPP"$. + +You can rotate single points using $LK,"GrRot",A="MN:GrRot"$(). + +The 4th dimension allows a neat trick where you can place pos shifts (translations), into the matrix and $LK,"GrMulMat",A="MN:GrMulMat"$ them to combine rotation/shift operations. Normally, you can't combine pos shift operations. See $LK,"GrSetTranslation",A="MN:GrSetTranslation"$() and $LK,"::/Demo/Graphics/Transform.CPP"$. + +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$transfrom()$FG$ callback is $LK,"GrTransform",A="MN:GrTransform"$(). See $LK,"::/Demo/Games/EagleDive.CPP"$ or $LK,"::/Demo/Games/CastleFrankenstein.CPP"$ to see how to change the $FG,2$transfrom()$FG$ callback for foreshortening. diff --git a/TempleOS/Doc/TrivialSolutions.TXT b/Doc/TrivialSolutions.TXT similarity index 68% rename from TempleOS/Doc/TrivialSolutions.TXT rename to Doc/TrivialSolutions.TXT index c94b0c8..8a048a6 100644 --- a/TempleOS/Doc/TrivialSolutions.TXT +++ b/Doc/TrivialSolutions.TXT @@ -1,20 +1,21 @@ $WW,1$$FG,5$$TX+CX,"Trivial Solutions"$$FG$ -The $FG,2$$TX+HTML,"trivial solution","http://en.wikipedia.org/wiki/Trivial_solution"$$FG$ in math is the simple, obvious answer. The fable that NASA spent millions on a space pen while Russia used a pencil is an example. TempleOS uses many $LK,"trivial solutions","FI:::/TempleOS/Doc/Strategy.TXT"$. +The $FG,2$$TX,"trivial solution",HTML="http://en.wikipedia.org/wiki/Trivial_solution"$$FG$ in math is the simple, obvious answer. The fable that NASA spent millions on a space pen while Russia used a pencil is an example. TempleOS uses many $LK,"trivial solutions",A="FI:::/Doc/Strategy.TXT"$. -See $LK-A,"::/TempleOS/Doc/Acknowledgements.TXT"$. +See $LK,"::/Doc/Acknowledgements.TXT"$. +See $LK,"::/Doc/Demands.TXT"$. $FG,2$Website:$FG$ -$TX+HTML,"www.templeos.org","http://www.templeos.org"$ +$TX,"www.templeos.org",HTML="http://www.templeos.org"$ $FG,2$Owner/President:$FG$ Terry A. Davis -$TX+HTML,"ASU Transcripts","http://www.templeos.org/files/ASU_Transcripts.pdf"$ +$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ 8144 Sickle Lane Las Vegas, NV 89128 (702)254-4223 -$TX+HTML,"tdavis@templeos.com","mailto:tdavis@templeos.com"$ +$TX,"tdavis@templeos.org",HTML="mailto:tdavis@templeos.org"$ $FG,2$About Me:$FG$ -I was a National Merit Scholar with a 1440 SAT at Arizona State University. Here are my $TX+HTML,"ASU Transcripts","http://www.templeos.org/files/ASU_Transcripts.pdf"$. I have a bachelor's in Computer System Engineering from ASU, basically, embedded systems, and a master's in Electrical Engineering from ASU, control systems. I worked as a software, hardware and mechanical engineer at Ticketmaster from 1990-1996. I designed a 3 axis stepper-motor-driven milling machine 1996-1997 with a CAD/CAM package for a company I started called Home Automation and Robotic Equipment. I worked for a company named Xytec Corp. 1997-1999. We made FPGA-based image processing equipment. I wrote $FG,2$$TX+HTML,"SimStructure","http://www.templeos.org/files/SimStrSetUp.zip"$$FG$ from 2000-2001 for H.A.R.E. I worked as head software/electrical engineer for a company called Graphic Technologies, 2001-2002, making replacement chips for toner printer cartridges so they could be refilled. +I was a National Merit Scholar with a 1440 SAT at Arizona State University. Here are my $TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$. I have a bachelor's in Computer System Engineering from ASU, basically, embedded systems, and a master's in Electrical Engineering from ASU, control systems. I worked as a software, hardware and mechanical engineer at Ticketmaster from 1990-1996. I designed a 3 axis stepper-motor-driven milling machine 1996-1997 with a CAD/CAM package for a company I started called Home Automation and Robotic Equipment. I worked for a company named Xytec Corp. 1997-1999. We made FPGA-based image processing equipment. I wrote $FG,2$$TX,"SimStructure",HTML="http://www.templeos.org/files/SimStrSetUp.zip"$$FG$ from 2000-2001 for H.A.R.E. I worked as head software/electrical engineer for a company called Graphic Technologies, 2001-2002, making replacement chips for toner printer cartridges so they could be refilled. diff --git a/Doc/Upgrade.TXT b/Doc/Upgrade.TXT new file mode 100644 index 0000000..721ce3c --- /dev/null +++ b/Doc/Upgrade.TXT @@ -0,0 +1,7 @@ +$WW,1$$FG,5$$TX+CX,"Upgrading TempleOS"$$FG$ + +To upgrade, you generally boot the new TempleOS CD/DVD, install on top of your partition, modify your files and set it to boot your account by executing $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$(). Often, your code will have to be modified to work with the new version. See $LK,"ChangeLog",A="FI:::/Doc/ChangeLog.TXT"$. You might have to boot an alternate partition or the CD and modify your code until it boots okay. + +The $FG,2$INSTALL$FG$ option when you boot a CD will install on top of an existing install if you tell it not to reformat. + +See the $LK,"Installing",A="FI:::/Doc/Install.TXT"$ documentation. diff --git a/Doc/Welcome.TXT b/Doc/Welcome.TXT new file mode 100644 index 0000000..c64b284 --- /dev/null +++ b/Doc/Welcome.TXT @@ -0,0 +1,78 @@ +$WW,1$$FG,5$$TX+CX,"Welcome to TempleOS"$$FG$ + +$LK,"Trivial Solutions",A="FI:::/Doc/TrivialSolutions.TXT"$'s TempleOS is a x86_64, multi-cored, multi-tasking, ring-0-only, single-address_mapped (identity), operating system for recreational programming: + +$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,"120,838",D="DD_TEMPLEOS_LOC"$ 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 "hello world" 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"$. + +Conventional thinking is "failure is not an option" for general purpose operating systems. Since this OS is used in addition to Windows or Linux, however, failure is an option -- just use Windows if you can't do something. + +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. + +In 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"$ (more than $FG,2$C$FG$, less than $FG,2$C++$FG$) 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 compiled before you have access to the command line. (Don't worry, booting takes only a couple of 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,4$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ and nothing is "interpreted". + +Statements at the global scope (outside the scope of $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ 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. + +I started with $FG,2$C$FG$ syntax, but didn't like the command line for a directory listing looking like this: + + >$FG,4$Dir("*.*",FALSE); + +$FG$So, I added default args from $FG,2$C++$FG$ and it looked like this: + + >$FG,4$Dir(); + +$FG$I didn't like that, so I made parentheses optional on calls with no args and it, now, looks like this: + + >$FG,4$Dir;$FG$ + +The syntax change created an ambiguity when specifying function addresses. 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"$. + +There are no object files in TempleOS and, normally, you don't make executable files either, but you can. That's known as "$FG,2$Ahead-Of-Time$FG$" compilation. Instead, you "$FG,2$Just-In-Time$FG$" compile. + +Tasks have no priority scheme 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/Scheduler.CPP,1"$. Polling keeps it simple. It's might be a problem if you had lots of tasks busy, which rarely happens on a home computer. The order of the tasks in the queue determines front-to-back window order. See $LK,"TempleOS MultiTasking",A="FI:::/Doc/MultiTasking.TXT"$. + +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. + +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"$(). + +If a file is not found, "$FG,2$.Z$FG$" is added or removed and a search is done, again. There is no $FG,2$PATH$FG$, but parent directories are searched when a file is not found. This feature is especially useful for default account files. + +It's fun being able to turn-off interrupts with CLI $FG$and on with STI. $FG,2$TempleOS$FG$ runs all programs in kernel mode, ring 0, so no instructions are off-limits. Turning-off and on preemption with $LK,"Preempt",A="MN:Preempt"$() is a less drastic measure that is usually sufficient. A newly $LK,"Spawn",A="MN:Spawn"$()ed task begins with preemption off. + +The graphic resolution is poor, $FG,2$640x480 16 color$FG$, but 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 pixs 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, but it is preemptive multitasking. 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"$. + +There is no distinction between the terms "task", "process" or "thread". 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.) + +In TempleOS, "$FG,2$Adam$FG$" refers to a task that is 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 allocate 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 "root" task and even had a "$FG,2$/Root$FG$" directory ;-) $FG,2$Adam$FG$ executes $LK,"::/Kernel/Adam1.CPP"$ 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. To make an account use $LK,"MkDir",A="MN:MkDir"$() to create a directory under $FG,2$/Accts$FG$. It will be $FG,2$HOME$FG$ if you boot to it. Recompile with $LK,"MakeOSPrtBootInstall",A="MN:MakeOSPrtBootInstall"$() and make it boot your acct. Customizable start-up scripts go in your $FG,2$HOME$FG$ directory. The default start-up scripts are in $FG,2$/Accts$FG$, the parent of all accounts. Copy the start-up files you wish to customize into $FG,2$HOME$FG$ and modify them. See $LK,"Acct Files",A="FF:::/Doc/GuideLines.TXT,ACCT FILES"$. + +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"$(""); and supply 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 personal menu. Access your personal menu by pressing $FG,2$$FG$, cursoring until you are on top of it and pressing $FG,2$$FG$. + +$FG,2$$FG$ toggles plain text mode, showing format commands, a little like viewing html code. $FG,2$$FG$ inserts a nongraphic widget. $FG,2$$FG$ inserts a graphic resource or edits the graphic under the cursor. + +$FG,2$$FG$ brings-up the file manager. It's pretty crappy. I find I don't need it very often, believe it or not. + +$FG,2$$FG$ creates a new terminal window. $FG,2$$FG$ kills a window. You'll do these periodically. + +$LK,"Grep",A="MN:Grep"$() is your best friend. There's a wrapper function called $LK,"F",A="MN:F"$() in your $FG,2$HOME/Adam3dWrappers.CPP.Z$FG$ file. Feel free to make wrapper functions for functions you use often and customize the args. By the way, $LK,"Grep",A="MN:Grep"$() or $LK,"R",A="MN:R"$() can be used to replace strings across multiple files. You can access $LK,"Grep",A="MN:Grep"$() using $FG,2$$FG$. + +As you browse code, use the $FG,2$WordStat$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$F1$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. + + +$MA-X+PU,"Take Tour",LM="SpawnUser(\"Cd(\\\"::/Misc/Tour\\\");;AutoFile(\\\"Tour\\\");\n\");"$ + +$FG,8$ +* "Windows" is a trademark of MicroSoft Corp. +$FG$ \ No newline at end of file diff --git a/TempleOS/Doc/Widget.TXT b/Doc/Widget.TXT similarity index 78% rename from TempleOS/Doc/Widget.TXT rename to Doc/Widget.TXT index 9311b37..c799a27 100644 --- a/TempleOS/Doc/Widget.TXT +++ b/Doc/Widget.TXT @@ -1,10 +1,10 @@ $WW,1$$FG,5$$TX+CX,"Text-Widget Help"$$FG$ -See $LK-A,"::/TempleOS/Doc/Dollar.TXT"$ for details on dollar sign cmds. +See $LK,"::/Doc/Dollar.TXT"$ for details on dollar sign cmds. $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","FF:::/TempleOS/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.TXT,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. @@ -21,13 +21,12 @@ $FG,5$Invert$FG$ make the text inverted. $FG,5$Underline$FG$ make the text underlined. $FG,5$Scroll X Length Expression$FG$ if a value is entered, the text will scroll in an area of this width. -$FG,5$Y Offset Expression$FG$ if a value is entered, the text will be shifted vertically by this many pixels, so you can make superscripts or subscripts. -$FG,5$X Offset Expression$FG$ if a value is entered, the text will be shifted horizontally by this many pixels. +$FG,5$Y Offset Expression$FG$ if a value is entered, the text will be shifted vertically by this many pixs, so you can make superscripts or subscripts. +$FG,5$X Offset Expression$FG$ if a value is entered, the text will be shifted horizontally by this many pixs. $FG,5$Tree$FG$ The item will behave like a tree widget, with this as the root. $FG,5$Collapsed$FG$ The tree or hidden widget will begin collapsed. -$FG,5$Alias$FG$ For tree entries, the text of the subentry the cursor is on will appear here. This is for drop-down lsts. -$FG,5$Define Str$FG$ will substitute a $FG,2$#define$FG$ or $LK,"DefineLoad","MN:DefineLoad"$() string for the tag. +$FG,5$Define Str$FG$ will substitute a $FG,2$#define$FG$ or $LK,"DefineLoad",A="MN:DefineLoad"$() string for the tag. $FG,5$Quote$FG$ Make the result suitable for including in a program, in quotes, especially $FG,4$fmtstr$FG$ entries in class definitions. @@ -40,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,4$$$DA$$$FG$ entry continuously. -$FG,5$Html Link$FG$ stores a link which will be embedded if you generate a html version of a document with $LK,"ToHtml","MN:ToHtml"$() or $LK,"Doc2Html","MN:Doc2Html"$(). +$FG,5$Html Link$FG$ stores a link which will be embedded if you generate a html version of a document with $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$(). diff --git a/TempleOS/Doc/WordStat.TXT b/Doc/WordStat.TXT similarity index 51% rename from TempleOS/Doc/WordStat.TXT rename to Doc/WordStat.TXT index bc8b64c..990bee7 100644 --- a/TempleOS/Doc/WordStat.TXT +++ b/Doc/WordStat.TXT @@ -1,7 +1,7 @@ -$FG,2$$WW,1$WordStat$FG$ collects statistics from all text files in subdirectories when you call $LK,"WSInit","MN:WSInit"$(). It counts which words follow which other words with what frequency in a big sparse matrix. +$FG,2$$WW,1$WordStat$FG$ collects statistics from all text files in subdirectories when you call $LK,"WSInit",A="MN:WSInit"$(). It counts which words follow which other words with what frequency in a big sparse matrix. It provides auto-complete typing and jump-to-code or jump-to-dictionary_definition functionality. -Tip: If you use consistent var names for items of different classes, you'll usually be able to autocomplete the member vars. I always use $FG,2$lx$FG$ for $LK,"CLex","MN:CLex"$ ptrs; $FG,2$doc$FG$ for $LK,"CDoc","MN:CDoc"$ ptrs; $FG,2$doc_e$FG$ or $FG,2$doc_ce$FG$ for $LK,"CDocEntry","MN:CDocEntry"$ ptrs, etc. +Tip: If you use consistent var names for items of different classes, you'll usually be able to autocomplete the member vars. I always use $FG,2$lx$FG$ for $LK,"CLex",A="MN:CLex"$ ptrs; $FG,2$doc$FG$ for $LK,"CDoc",A="MN:CDoc"$ ptrs; $FG,2$doc_e$FG$ or $FG,2$doc_ce$FG$ for $LK,"CDocEntry",A="MN:CDocEntry"$ ptrs, etc. -If you have the raw Project Gutenberg dictionary file, you can generate the TempleOS processed dictionary files with the stand-alone program $LK-A,"::/TempleOS/Adam/WordStat/WSDictGen.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/WordStat/WSDictGen.CPP"$. diff --git a/Kernel.BIN.C b/Kernel.BIN.C new file mode 100644 index 0000000000000000000000000000000000000000..91892c03c83c82097d91146919a2095d3845e452 GIT binary patch literal 189344 zcmaFO$H0&$?F`mm^By;C+pgn?lPlmA%(TYrWU&h+D~ zAOQx39gHu|il%q+$}li6q<4zSF)%Rf)MrRDzMa-{Bdzbieg%fWv>hO;(sqh4FfgR; z3UKrdJ}X)znq~`PmGY*w-Y(&2J}wgZ=-O-M<|9n$$61p=DjAJ0?O@z^R;uw=fO9GL zR)+rv(>r-VGQXZo;$eC==?~PQeFxI|9;EfXNHabFveo!xn(?JH<8Nuk|I>`$f&_a` zq#b;~l9t}d$^vpgdOxcKi0(Q4|8!d4>(sRLZdtGd^Wn7S7Xl!493c7hhs?y&=;%cIj>!K1Unz@xLm;qfEa2|Id=az`z2r;zfuK zBg2bnEDQ`D-3t;J85mw}$YWyQS9rj?0o-PIu!BKCf`MP@#?A%?h6Bczc7WP#{096A z2l#irkmpxA@Ty6Ufx&^{u<`%>pkV5@H~zK{)coi+WB#6zzyR`R0Vl+>83qgt3?99# zp!QCH$9aBEuqhuvra(eRbBi#*48&B%{sF9x^#iIx zk8W3pNgz|L4|?$X9Q3e0Yx z2|#TM73g-AKo#)d-|i}rhAy_vRiX_=A1DQU@IY18?JDsBRRnC<2W+N&Ko}PeNl~Dv z@s;?Ti%3q$;%T@fKIgzSgn4v>5(3nqe0ap8h^KwVA@Mm6S%a&92md0E?otVlPBxFu zI1Z0aKLL-Ibb~_FSHh#WRKermLuL={haTO3J}&{MtpAtd<6;kk(vq(P zSd#f6NC1>g@aXJj75(!6zehLA1&`JPC2apMfb`%r1dG+(r2;!a(QkYp#iM)24`v32 z-Hr?l3@^ex85l|wzdI;^nzbdI9^DNK7#J8{vv_nn1Rz-jN^3~24G0YK=)T}_@Rh<& zMn;AM9{dJTkr9WHL>UmGAfJH}1yqAax37Q)zX2$;etmiU7a|)faF^-EiMvi5H%{C; zc-Kh)MBVo5%o5a}PAGAxQf8Rah19c8eIcamX--bqF`7m?cWYk}K=s==e%RpG7^ z#~p8hyG{akygBZ@yen~+3CiWZ_wa562Z+l7Qp0`k<=qGYL@ouTkXVpvZjh`u2iV(p zyanzZ#Ag}P9p<|dAPvqOAj6#m?l=ozF&6AFraQ_IwaGBG$*5{U1%<1^T~~pd2kvm+ zmAHA}jyFgp$oh@b7xWS0wGR1Jod5 zVEAAU65uH2f(z_Nm?i!nf_ z;{&hrJ-SbLbcX)$=yd&Xv-U+=x9f|vPS;my5cj{hnfv0d>xa9pKW;v}`SEV(kDGt) zy8gKL@aBh`FF@H4By-pG!_B`Qt(R)WJUV?pfK>Z_@c8cf0aTQhFx`A`H}(f8es1Qz z^5}N`aq=)UF-w4|fEO|U|Nn=l@a8uH$YBm~0w~OHzP#%yaPQ>ZPyvwr0x0$ifbG8< z`vGFfFOP254@i-M%fwgYnRxRJDE>b};~$ooZoa@O`WCBbE+XSY(hR7g|8erL@qzmf z4$r>*2o^vBpmsCN25@VLe;o&iZ(wL-Y+`C=Zei)@Zw}i8!oodz zeP0B=$p8QU|1nUr*!M+X7GuU;O$LS+-7^>%JerS4fXotLP%UO)Tn|bd0f9lmo&lbL zSpoqs7X1JJ-!sxPA{tsrLL@i>UbJJCUN0v@gZON7BqnAUILe8RY9Rm*|WU!WE-q=W#egM`AGmIEcC>q>ru|HnYiRJA%(`rYIIIdCJai^a0#KnbrE zi(%;lkN*c>zxVim&ZGO-YbJCrLkx|88S3A~{$j$v|Npx#v|K8&g_!-K{@?%qEeA@B ztqzrbLbBjRIz(KoOUAJ6@QcWQ|NmPZEPc2NHa8N(Ie zW&CIU|DQ7b|0vMk!0?}$68*o6!R~+m|Nnn|yxznq`5)9-#wkl!;y-g80|NsH6IP3+ z!i=E-RO+CK63-Q)OuwQE@m66|sc42xlz1_aegWc@W2#hRXh2Hu^+;?m6H^14h#7_Y z87S8eO1NOh{{K(1`~TgB>Linb715A7!vk8a*tmRS`(L8s(fpsGP7cgw_4t46^;eJo z#~d2$97@5w+aCYVzrNPzzQ%7IxBU0z-}l7V_#4PH?hXGv`1c)nd7XiQ!L$32NB4y;36K8=T5gwq z_s~A%@&ANR_YaqE?Em>&HZd?TI5gNhl(KpLKkM=TxM%k#$8U!jOYA`IDGB!A-^S+A z{3Ef3%cJ>6RXvMG^MMCG-3L7Qx3QxOds-eSRrdIQ%;W#@*N4EmMZwDWxAA#cpD5*k zN<9Thm1=-&FJ<-YKKk0sv-!{e52(xTmFH3@tV`|+hL|sX5a3oAay0IATz&$ zT=)OzOBYZpp!{l9mv#| zpw*76=>=LGqu*Xh3}<1t^&tG>oh zUY~Smu;VOM@@)RgSjy+w{D&Q`oY|N09YhC6or7ohQBZ8P9w-rqnCJQbh-dc^kd38} zK`QQnJ*(`&zfGNdXQx5$-hm^gMYC=F{|hQW3Qik@^54F{C~`&`v<6Xnu1X0 z!N1s|*unAJA&%19j^7Rml;|8|Q}FnI3{`^=ng*uV_dWlgd%e=3!w!^-7CL@A#8|@S z(fnV&W-3&y_ZS<4^z$PC)V(LbRP$&b~cY*_XizpAPes}emmrVsn`*wII13`SOKP(f7c_fVojLQ z3Sgsmgn&ksK?BRskSbz6#-;}{{FdXlLk%UIp242MFY5pP|L@s-*fS26t|4tw4`?p{ zk`6;9z&Y#xagXi~py1^X^9*|N_s{?Tpw1xE>qnr*7|1>UL5(U%OJ9HiGLX>x1|FZ_ zGDN|rJ66D_yHvur`?62>e^BdK)02N2ljr|KP{T#TJi}frfEv!>&|wZrzjuzYGrX2V zRmcxgSPoSPbpnK zJ%e9JLQF4t;@MmD|MfjkeuJ8X@Ei@C*)rG422V|32N|5kxUi_;7pn zdNBruy?FHb|9{70OboC2L89#8VJ|Lx{{R0NI|Gv8kZuyxohac~3Mzx4Vff9n`!Lp$ z*7!d-x$=g22EUO13L44$@R}RM*$W=l`~b4p6r7**eJsC~XnFLy{rBPD#^ABziVh@m z`S34hC>HYge+-;d*^U1@Y-fDU1S;#lmFPkeJwmY;|27dja8|^s<3E3E_J5Egj-kZ_ z)PD+)c<_YRF{J{&#(JgN`gyfUWW#ItrB+Q124-M7#NHXY+!s{fRZ-B zRa&e^^FOUp6QADj|GwS#Q03Xcnyh^+|CP)`wc(BNf!E3&&HwC6T0Jelmo)gcUMdmv z?EdB3{n^*}lCSaYms$V+|2IB>>^auro3+7+(Sl?qpzM zVCZCTKF-o9-h7;el|g`kq4^TSqc=PFL9V~FpMh0?VJB#}5hq9yCrHtwFFV*l=3Uy) zARxd1?!jO+p`AeiWDN&M5oo~-vLXfrs5RnHYdi!Pc7o=oP^}RV0GYrbAi)5dWy0=I zb^!?nkZ%+uaJ%I=YlIjB18DN?IBN`OCXa!E;W%pooRtD)86QYn2wJmr@BtSqD9pNL zLGymvhrh8ph%qoQmhc61|L#7~#p)==!0>rh#K9Mw`#^?v*GY6*A9n^#qA_&FNgQ_r znZa<}S-{sRG_TWHgwc%y(h~+%!eJSVRtyX;KAmM?hyx9AI3=bixD}fR~ZbvIty$@b8P22!F8{oMk@v8eekU#OR|e z=G%I^ga?##J-FFCI@w@sA*1z|BX>V~|?4R>1h1 zXScm?>!nh5pKejz+yDR1`Q_Pt=mY;Q4TfTt&l6sM@@V`IN;0)dp4}zCG(cWxJy62y z(JklM8S_iy&y-k9F3Gcy`)@ymRmYrzfM603=up80LaXXizHqWI;H$Nr+}FdD-0Os!cqdHDuKDv0^&|s zn;w=He7n_+zroUiBG|1EPs7rJ=fNjDp1n>ApypM#IW&rxUfXy3iFjI{DQ5NP{`dMB zgj34x(JklEDgV-x5!4qrf+d7qI@3g6ih-niog`3<u-5@VB&r#6eltQ~MaSp$u}7 z^$Cc{EufY&M4(j0vm2LdUuXMt-}CG~3QZy)4}jXgpaj$X!-M&sW4E)2r}hy~?W3LU zBCeg;BA(sS9-Z=@oz}UIO^>vR`^ssowq+x^A!;4@BN z#v%dFgMWB@JJmh9|M~UGnEP1Xuhk2G(eeBLe~(Vr7aN{~OMq_Q7arY`9?Ca7IzcI# zpV1=xg)K-4AGc9D880t`&Bbb;u5gn5R8Qm;>Ut%Ps4l4rPQ(2E0qLA5uy zQRLyc0`UPt5+<-XBQ<>TL(k1~9?h78>hdet$ zT}*yPi?A0<_lzWme-NS+59#JCQgW3iIEpq_1 z!9atM{4JfJCU)!pQg)AS+oxASfp85{Vu|{6|L|e{=WF?^R>L#s#l@c>xeu@aV)N`| z^XxtZDz}4P^#1(+-;?ps>&tU~d2}B~DkP4(fs+r!K%P!F5eQ4vL(^TrqdQ)~qf^eK zvs?k936$+YfeJ03Kv^GDk9jn|LCg2xWg7p@J^q&pytoB+7Py^S=FuH);L$DR(<$WH zDdpK2#NpE!%mFQ@ihYfrIBs$9HU1A;SL4%t!?W8MQV^8r_;lxS_*y=#l?Ior(jL9; z0Y2Rye3`#`f{Fq;&rY+~7d`(U_vya(`lRQ@C!Wp!IqEn)8~=b7_13Kg)mtEEqa;n} zWC6(ipuuF&ih^2Dc$XN=`PEnl3Y6j!j<6RjKmPxJEdwe8y2Cg;I;A{1gE>6@n|H^F zcm#*Ni2L>b|6It}#(T(20i;$OB}YSGXoi4G2&hdqG~GUwT)jb|bw0?we%CZW6a$P8 z<{%LiPC_7=H1wFDe(TV4^{9)7QV2lmf8*O8-JzhhqNOY;9^Jx?Rp7O|r7RxZK^Bcw z;KjZr+(9qoKm7myQsgG6wdyJ`$D{dxxXKTY<{tvZtUEx>%U>V(cV!7Me4bGB&7<)L zsO?cK?$KSs6aX3zv-jxc^XT+p3V3-E)ShcRAkM_V;BoK;XHbAg_mQB07n{C;%>57% z1yb$g0c!d;zmV`~J|^*UI!H%vk%dS1J&$foG>&*J;9=>; zQPdCW%G!B!TECX?&~)SQXs+WBDCYEFbmMqg2pT?MF5~cEbdrGD1ko(!(d#DgjWzh( z|No37(g6V;-K-j?K|XU30Cmh+{$F^_;?aDBBjOt?<7to@(EyKbj~^b*F9kfhe{`|F zJN5tn=T#AqMinG>zOk}`P16G}>IIEccyv31x(l_;9?Um_J-S(sodVkcT02w%w*fR- z0}9J*k8U@Z>JM`~n%@a{bc?}amEWWJm_XPI*?0f{zqGmzGR2L3*8(Q*(fkHJvQ!G1xdXMJ z!6T#!VK2V@0~z`QJXZY&)HS&f4jR@MxCELIKpIJ6VnQ3~`fob#8^|BCVD^FMlR@tB zK#cZ-XAOP2L&5zdpYB`@pYBot-`?c^o!3 zhq$Zpp9v!aLmgsKVEt<)kH&vz{{8=73tAW`>e1T<8Vmvte=@V){0<6Mlo3#*9$xo( zkM3i}mps0I^yoh1@%@GeGjwtql)jME^}2%w5+aA0 z|9fN};7yZc@agS{|D0#TZ|HIGk%9;FA&-MUSUimncCtU;Oj`|J|&DVBIi#nUVG3u=oC_ z|NlLbS#Nv-IU5w;pjk+dWY*&#aRPQO{`CKUr|S=oWY(Do)gFxpKtAkbZ3WBzfh-#Z z2M5Gm&2Kn7l3CLcI(&L@xXl@C0?2$zglf3?s$f}M=CdPo;Ec1!A7Spl`4Jw&aPyCX zW&e2WfG!!a_fU2PEwue{KlcYHknWhWF)%RPl~IW}c^Klo3(gQ4>`(AM1O}hph5{DQ zq*;nbH-kqqm;+5pP>UQp86ZkM__u?lV-KU~?;xn35vG4XHvM2Rs0zIHcY{^N9wys< zi0QG1A?^nS5yV=e!l2Xj2T7{2#yiXeBEk&GKB83PwGSL}5X*7JF_L{msU|z!LF$Lr zZzcRt2X$@$rJ&cc5Ux)z*t@6&SSKU6ZNv~Z$M{={N4J?re_I421A|9@TLy^gY%2g! z-A6onmpuSYA%uH|d4_t1fT~u{K+k~i(BPmzkM0KuL$%vL3&=ef+kSvGw!HvR{OcGz zx~J`6W?%sA6XNseuHxu&66j#}=oWhY_OS7RRFD4-0Vy8c2K>90fvo2&W=rMYl_9|3 z!M`g_fTKtPNjDEj_c8V}AieKB{Iy4>Yy*;l=aQ|Np-(WO8@=;zx%xs1A|BBJh0u+ z=;&Mqc3C%Aug7=R>-+xy2Tf|1R)9l@fxjsp)CKwOCcwnRz)-5}(ari|Kh$io#yaq> z%TfoA?qe^EPyhe_vJ2c81setme9Hoh((S4Iy9xvtiq@xkbUQeBbT6;~#a81H2?iF1 z7ynNE|Nr~TFOb^q0*jZ`AiKJcy?A~KG(iv2z~Rw)fWNii|Ns9xJjB2|NevkIo2HsD zF?`_PWx!l48|Kk%>bC#?|KqGS`$6;P3=A)}GcYj3y0LT_7K-Fz`1C{r~^}g9rbvG6Ak)9uOl>fcxd&fB*mQ(B@`j@aSv<2N)>9@D%YL zcLR?kg}uo6&%p5VI@rIaNB4mouzMfG0bwspK`!uU{l?#-1h(_o3sF$liGNob$iAun zAok@6FuY{^_y0d6{$AFB%xe8s%DNA{$+i2R2Q*f|+KSXXEKOtg{r_Jg>(OZ%vJcew zVl~|hq8LCuKG`hBu>Tici@`Kme=j|DoK*wrB=E#KsQ3g;9Ku$F&-n%F<8neWu}Aj@ zpYCZhKwaR@eIUxSa~CK*`E*VP@jN=WgLuc?!7)A;-i3iy@8IS$sIfHX*Ks!yAg~b`a&+xe2su*QawDi09F{ z55$9;23pJuG7suU(DV*y3Rl798|&}g|Ns9lkpQh}Jotb!z=MCA?5o}X|9b?7zbH9^ zIj8H<9Vg+@Deux5E&`p<^I-(dOVmjqCT62Rtwjk2M?`ZGvzwOjfRlj%)Cb`|^8dd_ zZ`*xt28R6%pmg3 zHxG|aH&Dg}MI~s99VpTu-4LYiAGqWPE%VAS;Dh+Y_3;1yVOb0wy?r3R1-<~S3G(T_ z;nCZsFM#H`W8jewRL>prMDm>fKTsbP+oCmidIF6sn9l(X6XXd%7BqbE=&sZ7=ylWZ zusmME@6#;_&GV*Q^WnG~*k8xpz~0&oDrG%7<0L$eyMgozcyx=lzXU0i^5`@I zkK%wbPBDkeH+O;mC2kPPK1<`pYKUgH7uO`94k|?1eKZx3nH8 zWea-|`u6{SkLKeduXn}A!P>_N_j?BU@b3#1F#ZN!<>t}&?|(i6L%j|t%eNljp8{HY zd>|m~MbI7aa!06uhw_iG7uRni&1OTx25K&J!Hw~Mj~(FEO5jv*0})g{-50VLUzGp< z|KIhSlfeHHQO|B8Pv#;H56gdb%pTqUJev=Rynf=zzulS1EMi0y5H6|Xt z?VxoI`xqD={P#%y=ArxnvKtQ+iXN87YK1}N#**8hkpeTQ1Mhi4N`k}ide{t>m|NpPwd34*pd5)UakMp;5K@+Yg^I@M}hyR|v&i_G6 ze!4ICDqryKWij&Ut@z*V4$2FqQLx14X?eWXH%sHi`!}E%1| z`ntR*l=77WG!y{dj8)3?+7;wgL6D|m_7|_eLA+|pi00K}B_bY{brPkV(1iP%)uY?& z^<9uVuI~E(p8=8=pz#eIh5{{a_3ai0nZFUFrkMRjH`sj89QXfIp!(LvqmgyjGf;*9 z;J?Rz)6LKR|9`O!JZAj?vNXU$na%jpCPBzr1<=0tZq~kM|NrwdTD;!r(QVuG3=%Mb zAoD?s$stjD2vjLThY3J_Ed|$Npc0yFO z0zTb0e3@?;|9AQ3Ch)&R8bXOUG}H+&f>uoUad#Q^7<*rFV=@W`F#!}QY$>Y zqAXxQu^7AtjqybYxV`iPRJ}KNSRSuu_33{9S`LykK=nIFjMJz4z30KdOt0A-_cAar zH28LZ^=v!_+KJ@}UbM#<06Kbv(c{0V?3VxkU%dSO|G#H%-~a#r89X|9Uv2*X-_!Ch zfA1;=1_rP<_*+0zgkZ1mw|0YbxSCJ5m=ALphp*+ET3%nvS9Pqu-A`XL`*vUPwR~Ei z<=K72$MQmL5@<1>3n)owAMrT&gEPQ0Ne&`WoMUEs0`=$A8n@&Hw+uFa!;-H6Igs83t+tAdj0O@;`XE8MJ5_ zG;9gk;_1=Nswkhau^K$h}B%ElVD&=Gmzj( zOJI;OGn3htc85Vi0<>I*fx$q6hlfYPfPqKCz`#I)hk-$&&ZZ6|B_UAj^0g^!4 zy9Sa-Fp%J3V_>jJE33;(vtf{sk&uv(sAI5614)2si-a^A1_KKlvpNFP7$!6q#Ygg|snf&r-R0(k@C0Fb>PTR`puZJh&cp5u`)0O@3~NizT` z1lb=}#%2T3Uze7a#$cD020{!rX>4q4X*LXUW@%|@W^xR5Y;1OHY;{nY4J2O%az|QP z8dzT)$oUd=3^fJ@1_ov_3~6R^d~#-K3~XRf$8hZ3ziZcy9b-sK%d0C(O9R=L2GS3* zjExOsURqk1Sq|8KGq60H4amO`b0rwkz`zDV+ek1RJ9h2bzjq+>Y$R;b(m>)ipf~}C z3tJt79oSww1_m~ej~N(h50{KrsXIe?me{ zT3T8Sm|w?c!(hR~W5>e->iN{9rPUtIoVDI z%mt~Jkf>v3u9J|EF;nAbOSfk*HkPyJvFBmnmzLHyt~M?xxB<$a(tH+Bf5|}I2Mz#` zeHKvjKGV!7cKQjJU;;>4w46928MblKR=-!l=^aVazM0%guH}2I0Y~; zfXo9K{R33~Nk~Y5?pgs!{Rat3NJ#tuWhhW}3zG+n{{V}F?05qra^CR#0cm3R!vo>J zXMmXVpW!`J9wZLB!U-gvlk*-d4zdlx&jAgvfNcTU3o`0ISYJ*K$Xt*sK<;B;fY=L? z{{xi=nGZGx>@Eqozd-JWrEidW5St$gK0pCT3?#?EkY_DyoyWi+XDn|l&&RyC;|_y&wRp6iEM+!6aM(lHUBaU~T*ISRjN)C_CNCA&dZw`-6e}TCm`ymE|gO7IVu2leO0UZN}R~u-Y2Ieha0gu*` zB`F}gjc<2HDl|R@w{Ss|mEFDyFRcH8hP7VA{rmsF#LmOoRiM7n5GuEAg2S5wB5B^~GWIo{2eZcs@26hkSW1vx@{|5qIG~NP_NBMUD^638OaqvGg zcxyS2<1r>q&}Pm5=U=}AjhL`|DF1`YD8OVu(=ji;@B05AZ38BF2nal@wCcrg2gQZ;Di=Rk?jH&%fwpk+?ZSt>7F z3m6z)TX}S|rh)q7tp`fL0ZpDB%Z91SBXHvuCNi z;4ENZKp9*D7b>9e{eRA*`3FNCXBO9sC;1EvuU~`bx6szqbRPp969Q4E@L~@ZbzpaA zF=Ut&GBCVo4rBnGgCmf|0D>j$ACR0eTrTe9VU0?K{33-sO?w3fm4FbHNY`K$H+K~-Fvrgy!iJRgpnRRhkWmjZ z;zIz)4M$*3;ycU05PMj~$y>)zB_PN(I9S0^!P_+wBw(Pz#h}Lk>MB9??*!@J0M-A3 zA9Rq@VaFg>g-HKUh2YR2SJ227*g}x{7vC!(QOEvbZw~{*Yd%m2WPAo00a6otIHa;5 zRYS?jO5Y_vS>Gcyr@%8WCAC5?BqBsf)7m9J*&{zU)jBLQwcHvb9fEc!mnwjUtwCiI zcpk=w5j1=aibsqUJszN35)EFI_5-v}mcK=k5i~Tw_P<2Xp}|hOgxjIPP8W2Tz_Hga zK?0@aupPA*e7f(0w3MiW#7h*x3Z+3i`%6R}8tmjjNoyNuBe-J+s33TK8MK!flsm#- z#O(v8Z_nmm3^iOIeEC<4zXVk+;V<%U{QsZD;ITV6IWf;ICow(v#i3~o3@<@d3&?o> z)(B7~1KHBc-{KA4o=mPIZtg{O#AflAzyAIIAO7Oib#zDAf*f%dEP3|&|Now#LJ&G+ zCBXn5G=)@X;Pf5t83dXP0_{r!FNAUh4NjM6gO1qq;NJt;TnHLv=HFba;29L2#gy@< zn1Lbeg|;6!@oBt116nEuHdTT_TeS+5A{ZDL9^^AI1nk(r@ZcY4n-~K_gva?8a~}Tx z|Hq^IjYoGZ18i;+bd+c(WV#u2v}$J?XpR#+$7u1v%W(10E* zX!;DiX7ZOuw>t+&h!@GO*DM&gQ*f{DNB(4+tVUj{$=|3BEHJ4S^A zRKj%5XkcMrh=>N2FfaZ-`2Qbt#^1CK76yjyX&@O7{>7qU3=9m#>>mAXAYriUUEvdr zSX~dEPF^Az~nFcxT zaqs~PsE}bcZ9n(_zX$(zxwOvMA0Exe*r4oR9?i#?y5%}!!Rr-Z!$VMWpaZ6m0ch~4 zBA^;T!Kb@c!>2R$hiA}>ZcuXV{s9_#g4-l}4%9gD;NKqmBdt>oWPaLlHU|a}13ZNH zfCDuC*Z|si2y!2MsuVeDZIco`3BDS`DvOi|bg zPKuyr5(DU%vRIGv@PSTnxPYpg{{;pa3|tHhFMeKvl5|AkpTbeaxfzz#p)`SwM#;oCFOMf-=S7|B#75$bc?5VLN~lY^g;S zLk4J*anvXMibj#M90qK|bXg~%mj^Rz;F8lJAe?t>2af_9jDbenrv{wq=R=>~5t=kw^6^FVB& z3wxmmUIzT>^)2XN{2}D^jmT{`AIOq;L#n<0p4L~0b*%`*+(^<>`a`ZLO@ITTaB;W~aNO|KK1hT`k+sODo$T;Lc zfrK8YDFLg?!Tv;1&lmQ>2(*405jaS?;Nb%f&su>jh71iR28I_c=RvXj!K1T`1622S zvUwbb+zjFYoecs_k$Zp+P6EZsA(Z$79YF#rBS9&_hkqNW`{=LWsd)-iW!JL41T8)A zu?`ogHSp;E?$PZh0h1E*>2=cp6?e>T5}wQlTskCPwt(l_%sedrm0o?#?$PZp;Hi1a zqr05Lqp?ncfr){kMhE8NOQ1ry`vcsakbp*=O9hn!kXa}RkX@jeG>`va%RmP${&yF6 zy%^c0t~Qp0-n$S^`${^59<1Jf(lX4c>zDdvlL!zISY3t3M!Hi`4QyLQUM?SZJ`pNPPv*27TH*vilj?K9Jr?K;BS;=m zPJtA;ftET5)Jget`*C>wKL}1$+HL|Kpalm9J-UCq=Jx1z69BDU@aX?P0{AIxk%po5svqLNVftAaxbqTiz%bZG%t;Qs+Eaft{g-04CLtR2}rq&Q6h z9nlK+KPbvbj8``fPf${J11&&-#49LaF))VHs9Yn&I*Pphu@)1bA!-bgF)*TgB^O zm@JD&cbJ7ocgwXI42%q*0mNq>-M>5zK4wYKHYH&KFo0(;HBIimTe87wU?Z}{M(c~ z{~vnI?$f;tB;sp%i@$e0IJDdZJeb`Az^jS+=Q4nLI}88)|L<#gtA_PuFX#{!{%u;G z{||X}?|BCHTK92~E44lNxA}8@>>d{^2kmk~v&f(IL&*jzI0=5Z!UJK|D z3(rnF-|nX`JwRQ`PO$Sq*;Lz2!K0H6^`tjYO$|?o;4B37TD^?N|7{?T!(CE75A2c% zkW0Yj4@e*8AR;Ja!3(>X>jZqd<1~Dj<0L@mWXO7SyCry7yJeIJd;IrH0Q2~_fy&JP z$3X{qK_vNGYZ)0Bd@S$t_m(h%4-f$@QH8{bg~$K02#^0}9{jE8A0@lU9&4CM~se=im8bjWPe|rYU>q8(FE*)B6C7tU)rX$6@Pj{F@nrmkg2h?K6 zjwqxg@WZoP-m_E6w^Kaq1t(}5ndSXj{9*6g{p{rf(1;x*sem$;wws1Wr<(wHYyjyL z2o8p;lNn(RJ4gl3zpqvRv|LLfiy>o110%zWy(d7)k8VE$P|k%ECl(&vaTXq(aRnaTaRwfpaS zL2>ODflyKbS`7N%qjMfOp(1ie*b9Ep<}HK(d=LUO+zCpz(2A!ly|v1$0baDyUPe;nQ8K09xVxA`@f{=$vhj=AVqE%pU&_fEIrSWih;f ztSA29)0xKM(;24#8kBB606Ni#8PqVyVt`Z+KbQkv^c)8Vjs~dR1KMdC_QLx&$VsW7 zPE$7?85@yrnZBJwwA42&DRIu&W)87vD<$B=Z;`mIE4 z$N&F~4BdVT9?A#dBU`W8AjhbJi#vq+uonkGLm~eUc<}F=VcpKa(0KS>8w11t#}hod z-2z?*fk_|Gk=E|t+#*;?I6Zp71@~(U=#uEy`rq8r7)w||N>n_$+d!UpE$zX-%}vwe z-~$d1{%w959^40Cb9i*SX@HJ!1Un#%fsIFyhewl#Cm?{wHXwi}05tdnY1lv-fS?91 zWc`q5P?o_9BT%;M{s0mM4Zbi3yifp%bb>N>orK4KKM9Y{G686p3fAU@m@17!EHAAPkQe z&L6-URygvvaDpn(|78|0f+2>i2;gr4<@_+vz6gfbS>N0gSW37({+9*3Fg*PK|Le$a zZVDVF!Qb2>1WI{4{)1aBFT^1R7rc1&9#qu0Wq_(zeUEOp3=jTo4k;d)2S7bKaP8`r z5%5Cy|NsB51wcOFEe82OHG1kE-E|xumft}ulfyZ} zUpxaRqF=AyfV0G8uo1n7kk=+d&4I4W^8_823O+aybflZ{ftR4gIiMrmsyKWsub1Te zbeD5ZWMEJ%X64_NuK?-*fQNqtvlu`Pg%@u?$)wZW093!YgDrz4aW@|;)nXmh z6i_b%v7!=OpFsy?K$k4=?~7Fc1t+N6`hNq+BjGQK9)dgqn(r(z2CW%n=iim5An}@& ze^;4;1UyrKikC2mHUrRFe(C=pUEl-mk^1eh@CT2qM1GaAIf6La(EGT5M<^LaB=tFUjx+b{|$u8G9OghgDn6ZK2XBu(d`Z{`(UvK4lhs} z9+5^u6+j!qvlzm`#)Q4l0-c=;-OhoUu0Z|*O(a1Ewm~@@k1KlagS-iL1s}MU)ChPX zJ>@^-FkSdm3D`Zb0Wq-o5};fIi8hdyTHls}4i)_E*~$LWk`Z*8|a~r9z%TS&SLq`xqEr)R};Dr$iP*R>F&|;At_?RCmye!~_5Tdv>}>I39OX08MK6 zc7{cGHoHaq23Q5)z%Q+xDooX+qAWQu4 z=wy4@1a3O3y{rPs^g93d>|{r8H%l;t<`tzD=jW8ArYHoZrll68<|U_EsTOlFJopEJ zpf%bO3|b7v3@!{l3~>yIb~dMnJM3b=G@c{IBUuz(x}>M>wTT^@{}%cw$6cr^b~D&FV;iju^MpeW&<0E&_< zhOCGeeS5$j$YKb8VGY^}*Xbs4+)aUzfq}!Lx%LEeDVtAcUchTk?_M8K2GGC+!t-G- zTtF*3!oy!&{`dd?OFvLz>8uq1x$3tkXx_5dRUqKS{y+c!zcl*)|G(q6I=nx?9qN`9`Ot=l>(G zuYj8Fp#mQNjXYQ4LD03U{I4))S+(0(+~B9HJF8GAvp2rqTVe(*p^?qM(L zZ=<-P9h7*xLj_P=0lN4Iw8R_i4iAV!F20NbB{h`1)ybj3_)lRBu)&@ zW7q~NbP)9-cmfPjKb3-pIzcnxpuJ+P2TBsU!E;_d-PdpxG9HY_Jez+j6(9HH-#6QC z5-0)iP68!>30}QC=7BG``~Lrb4Z1PY0~|BQUeELBW!VdAqJU1Ooal*EV{JnN3}}2F zP^E^wy!7Y>mH(v@8L?9s7{CWDzIq1Qqx%E2T*0H)^+7=Ri_i^>43HzjOL@aztlt4z z`u}n&BLjnDw-<|V_bngho37o-jE)V}Y(k}MuHD(}uem(;f>s*-|Np<mCRQ};kh&+d9_ovrlp50$P{+B)gH5`|8|Nrk9^kVDw|Nnh@>jXf#a>--RR%6!} z;VKS4)IR3PeArX_5V(?ownjji1>WERXIO9}DLIbABltxw zsATN^;gJmOjK_k81-rqWaqZ(CjXyvJm#TQ|*fIs;T_5oE9&YR&|4(>ad;l8i;@{5T z!Fc?≦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 AQvd(} literal 0 HcmV?d00001 diff --git a/TempleOS/Kernel/AOTAdam.HPP b/Kernel/AOT.HPP similarity index 100% rename from TempleOS/Kernel/AOTAdam.HPP rename to Kernel/AOT.HPP diff --git a/Kernel/Adam1.CPP b/Kernel/Adam1.CPP new file mode 100644 index 0000000..f1482f7 --- /dev/null +++ b/Kernel/Adam1.CPP @@ -0,0 +1,11 @@ +//This is executed by Adam at boot. +//See $LK,"Adam1 Start-up",A="FF:::/Kernel/KEnd.CPP,Adam1:2"$ +extern I8i OptEqu(I64i num,I8i val); +OptEqu(0,0); //(0,0)=EchoOff (0,1)=EchoOn +#include "/Kernel/Adam1a.HPP" +#include "/Compiler/CmpDefs.HPP" +#include "/Kernel/Adam1b.HPP" +#include "/Kernel/Adam1c.HPP" +#include "/Compiler/Cmp.HPP" +Cd("/Adam");; +#include "Adam2" diff --git a/TempleOS/Kernel/Adam1a.HPP b/Kernel/Adam1a.HPP similarity index 68% rename from TempleOS/Kernel/Adam1a.HPP rename to Kernel/Adam1a.HPP index bed1805..5d2d029 100644 --- a/TempleOS/Kernel/Adam1a.HPP +++ b/Kernel/Adam1a.HPP @@ -3,11 +3,11 @@ //There is no code in this file. //The internal types are U16i,I32i, etc. -//They are defined $LK,"internal_types_table","MN:internal_types_table"$. +//They are defined $LK,"internal_types_table",A="MN:internal_types_table"$. //HolyC has a feature where a //union structure is treated as a //whole if no member is specified. -//See $LK-A,"::/TempleOS/Demo/SubIntAccess.CPP"$. +//See $LK,"::/Demo/SubIntAccess.CPP"$. public U16i union U16 { I8i i8[2]; @@ -61,32 +61,32 @@ public class Complex F64 x,y; }; -public class CD2I32 //two dimensional pt +public class CD2I32 //two dimensional pt { I32 x,y; }; -public class CD3I32 //three dimensional pt +public class CD3I32 //three dimensional pt { I32 x,y,z; }; -public class CD2I64 //two dimensional pt +public class CD2I64 //two dimensional pt { I64 x,y; }; -public class CD3I64 //three dimensional pt +public class CD3I64 //three dimensional pt { I64 x,y,z; }; -public class CD2 //two dimensional pt +public class CD2 //two dimensional pt { F64 x,y; }; -public class CD3 //three dimensional pt +public class CD3 //three dimensional pt { F64 x,y,z; }; @@ -101,7 +101,6 @@ public class CQue #define FALSE 0 #define ON 1 #define OFF 0 -#define Bool I8 #define MAX_U8 0xFF #define MIN_U8 0 #define MAX_I8 0x7F @@ -139,7 +138,7 @@ public class CQue #define eps (0x3CB0000000000000(F64)) #define INVALID_PTR MAX_I64 -#define INVALID_CLUSTER -1 +#define INVALID_CLUSTER (-1) //x86 opcodes #define OC_OP_SIZE_PREFIX 0x66 @@ -171,6 +170,7 @@ extern class CHashFun; extern class CExeImportExport; extern class CHeapCtrl; extern class CExeHeapGlbl; +extern class CExe; extern class CDC; extern class CSrvCtrl; extern class CIntermediateCode; @@ -195,90 +195,6 @@ public class CFifoI64 I64 mask,in_ptr,out_ptr; }; -#define TF_HH24_MM_SS 0 -#define TF_HH24_MM 1 -#define TF_HH12_MM_SS_AM 2 -#define TF_HH12_MM_AM 3 -#define TF_HH12_MM_SSA 4 -#define TF_HH12_MMA 5 -#define TF_H_M 6 -#define TF_H_M_S 7 -#define TF_D_H_M 8 -#define TF_D_H_M_S 9 -#define TF_D_H_M_Sh 10 -#define TF_H_M_Sh 11 -#define TF_Sh 12 -#define TF_M_Sh 13 -#define TF_H_M_Sh2 14 -#define TF_D_H_M_Sht 15 -#define TF_H_M_Sht 16 -#define TF_Sht 17 -#define TF_M_Sht 18 -#define TF_H_M_Sht2 19 -#define TF_HH24 20 -#define TF_MM 21 -#define TF_SS 22 -#define TF_NUM 23 - -#define DF_MM_DD_YY 0 -#define DF_MM_DD 1 -#define DF_wek_MM_DD 2 -#define DF_wek_MM_DD_YY 3 -#define DF_MM_DD_YYYY 4 -#define DF_wek_MM_DD_YYYY 5 -#define DF_mon_DD 6 -#define DF_wek_mon_DD 7 -#define DF_mon_DD_YYYY 8 -#define DF_wek_mon_DD_YYYY 9 -#define DF_month_DD 10 -#define DF_week_month_DD 11 -#define DF_month_DD_YYYY 12 -#define DF_week_month_DD_YYYY 13 -#define DF_DD_MM_YY 14 -#define DF_DD_MM 15 -#define DF_wek_DD_MM 16 -#define DF_wek_DD_MM_YY 17 -#define DF_DD_MM_YYYY 18 -#define DF_wek_DD_MM_YYYY 19 -#define DF_DD_mon 20 -#define DF_wek_DD_mon 21 -#define DF_DD_mon_YYYY 22 -#define DF_wek_DD_mon_YYYY 23 -#define DF_DD_month 24 -#define DF_week_DD_month 25 -#define DF_DD_month_YYYY 26 -#define DF_week_DD_month_YYYY 27 -#define DF_YY_MM_DD 28 -#define DF_YYYY_MM_DD 29 -#define DF_YYMMDD 30 -#define DF_YYYYMMDD 31 -#define DF_MMDDYY 32 -#define DF_MMDDYYYY 33 -#define DF_wek 34 -#define DF_week 35 -#define DF_mon 36 -#define DF_month 37 -#define DF_YYYY_mon 38 -#define DF_YYYY_month 39 -#define DF_YY_mon 40 -#define DF_YY_month 41 -#define DF_mon_YYYY 42 -#define DF_month_YYYY 43 -#define DF_mon_YY 44 -#define DF_month_YY 45 -#define DF_YY 46 -#define DF_YYYY 47 -#define DF_D 48 -#define DF_M 49 -#define DF_Y 50 -#define DF_D2 51 -#define DF_M2 52 -#define DF_Y2 53 -#define DF_D3 54 -#define DF_M3 55 -#define DF_Y3 56 -#define DF_NUM 57 - #define CDATE_YEAR_DAYS 365.24225 #define CDATE_YEAR_DAYS_INT 36524225 #define CDATE_BASE_DAY_OF_WEEK 0 @@ -345,7 +261,7 @@ public class CMathODE F64 t,t_scale; F64 h,h_min,h_max; - //This is not precise, just a ballpark + //This is not precise, just a ballpark. //TempleOS CMathODE's are for video games //not science. It bails if it takes //too long. @@ -367,27 +283,24 @@ public class CMathODE class CBinFile { -/* See $LK,"Bin File Header Generation","FF:::/TempleOS/Compiler/CmpMain.CPP,TEMPLEOS_XSUM"$ by compiler. - +/* See $LK,"Bin File Header Generation",A="FF:::/Compiler/CmpMain.CPP,16 ALIGN"$ by compiler. Bin files have this 16-byte header, followed by code, followed by loader patch table. - -See $LK,"Loader Patch Table Generation","FF:::/TempleOS/Compiler/CmpMain.CPP,EIE_MODULE_ALIGNMENT"$ and $LK,"BinRep","MN:BinRep"$(). +See $LK,"Loader Patch Table Generation",A="FF:::/Compiler/CmpMain.CPP,EIT_MODULE_ALIGNMENT"$ and $LK,"BinRep",A="MN:BinRep"$(). */ U16 jmp; U16 type; U32 loader_patch_table_offset; - U32 file_size; - U32 xsum; + U64 file_size; }; class CBinFilePatchTableWithoutOrg { - U8 eie_module_alignment; + U8 eit_module_alignment; U32 module_alignment; U8 zero1; - U8 eie_abs_addr; + U8 eit_abs_addr; U32 abs_addres_cnt; U8 zero2; U32 abs_addres[1]; @@ -395,13 +308,13 @@ class CBinFilePatchTableWithoutOrg class CBinFilePatchTableWithOrg { - U8 eie_module_alignment; + U8 eit_module_alignment; U32 module_alignment; U8 zero1; - U8 eie_module_org; + U8 eit_module_org; U32 module_org; U8 zero2; - U8 eie_abs_addr; + U8 eit_abs_addr; U32 abs_addres_cnt; U8 zero3; U32 abs_addres[1]; @@ -425,14 +338,14 @@ class CBinFilePatchTableWithOrg #define I_MP_CRASH 0x30 #define I_WAKE 0x31 #define I_DBG 0x32 -//See $LK,"ST_INT_NAMES","MN:ST_INT_NAMES"$ +//See $LK,"ST_INT_NAMES",A="MN:ST_INT_NAMES"$ //You might want to start backward from //0xFF for your own interrupts. #define I_USER 0x40 -#define MP_MAX_PROCESSORS 64 +#define MP_MAX_PROCESSORS 128 #define SYS_START_CR0 0x0031 @@ -458,7 +371,7 @@ class CBinFilePatchTableWithOrg #define SYS_START_RFLAGS 0x0000 #define SYS_NORMAL_RFLAGS (1< (Exit and Save) -#define DOCEF1_QUIT 0x2000 //Send (Abort) -#define DOCEF1_LEFT_X 0x4000 -#define DOCEF1_CENTER_X 0x8000 -#define DOCEF1_RIGHT_X 0x10000 -#define DOCEF1_TOP_Y 0x20000 -#define DOCEF1_CENTER_Y 0x40000 -#define DOCEF1_BOTTOM_Y 0x80000 -#define DOCEF1_SHIFTED_X 0x100000 -#define DOCEF1_SHIFTED_Y 0x200000 -#define DOCEF1_SCROLLING_X 0x400000 -#define DOCEF1_SCROLLING_Y 0x800000 +#define DOCEF1_TAG 1 +#define DOCEF1_AUX_STR 2 +#define DOCEF1_LINK 4 +#define DOCEF1_LEFT_CB 8 +#define DOCEF1_LEFT_EXP 0x10 +#define DOCEF1_LEFT_MACRO 0x20 +#define DOCEF1_LEFT_AUTO 0x40 +#define DOCEF1_RIGHT_CB 0x80 +#define DOCEF1_RIGHT_EXP 0x100 +#define DOCEF1_RIGHT_MACRO 0x200 +#define DOCEF1_RIGHT_AUTO 0x400 +#define DOCEF1_TAG_CB 0x800 +#define DOCEF1_HAS_BIN 0x1000 +#define DOCEF1_ESC 0x2000 //Send (Exit and Save) +#define DOCEF1_QUIT 0x4000 //Send (Abort) +#define DOCEF1_LEFT_X 0x8000 +#define DOCEF1_CENTER_X 0x10000 +#define DOCEF1_RIGHT_X 0x20000 +#define DOCEF1_TOP_Y 0x40000 +#define DOCEF1_CENTER_Y 0x80000 +#define DOCEF1_BOTTOM_Y 0x100000 +#define DOCEF1_SHIFTED_X 0x200000 +#define DOCEF1_SHIFTED_Y 0x400000 +#define DOCEF1_SCROLLING_X 0x800000 //HL...UL -#define DOCEF1_HAS_BORDER 0x100000000 -#define DOCEF1_SOLID_BORDER 0x200000000 -#define DOCEF1_BORDER_PLOT 0x400000000 -#define DOCEF1_CHECKED_COLLAPSED 0x800000000 //checked or collapsed -#define DOCEF1_CHECK_COLLAPSABLE 0x1000000000 -#define DOCEF1_REFRESH_DATA 0x2000000000 -#define DOCEF1_DATA_IS_PTR 0x4000000000 -#define DOCEF1_HAS_TERMINATOR 0x8000000000 -#define DOCEF1_ZERO_BASED 0x10000000000 -#define DOCEF1_HOLD 0x20000000000 -#define DOCEF1_TREE 0x40000000000 -#define DOCEF1_SKIP 0x80000000000 -#define DOCEF1_ALIAS 0x100000000000 +#define DOCEF1_FROM_START 0x100000000 +#define DOCEF1_HAS_BORDER 0x200000000 +#define DOCEF1_SOLID_BORDER 0x400000000 +#define DOCEF1_BORDER_PLOT 0x800000000 +#define DOCEF1_CHECKED_COLLAPSED 0x1000000000 //Checked or Collapsed +#define DOCEF1_CHECK_COLLAPSABLE 0x2000000000 +#define DOCEF1_REFRESH_DATA 0x4000000000 +#define DOCEF1_DATA_IS_PTR 0x8000000000 +#define DOCEF1_HAS_TERMINATOR 0x10000000000 +#define DOCEF1_ZERO_BASED 0x20000000000 +#define DOCEF1_HOLD 0x40000000000 +#define DOCEF1_TREE 0x80000000000 +#define DOCEF1_SKIP 0x100000000000 #define DOCEF1_POPUP 0x200000000000 #define DOCEF1_PAGE_REL_Y 0x400000000000 #define DOCEF1_MARGIN_REL_X 0x800000000000 -#define DOCEF1_FROM_START 0x1000000000000 -#define DOCEF1_SKIP_IN_FORM 0x2000000000000 -#define DOCEF1_WIDTH 0x4000000000000 -#define DOCEF1_HEIGHT 0x8000000000000 -#define DOCEF1_HARD_SKIP 0x10000000000000 -#define DOCEF1_FILTER_SKIP 0x20000000000000 -#define DOCEF1_NO_CLICK_ON 0x40000000000000 -#define DOCEF1_DONT_DRAW 0x80000000000000 //only works on sprites -#define DOCEF1_UPDATE_DATA 0x100000000000000 -#define DOCEF1_U8 0x200000000000000 -#define DOCEF1_U16 0x400000000000000 -#define DOCEF1_U32 0x800000000000000 -#define DOCEF1_U64 0x1000000000000000 -#define DOCEF1_DEFINE 0x2000000000000000 -#define DOCEF1_WIN_REL 0x4000000000000000 -#define DOCEF1_HTML_LINK 0x8000000000000000 +#define DOCEF1_SKIP_IN_FORM 0x1000000000000 +#define DOCEF1_WIDTH 0x2000000000000 +#define DOCEF1_HEIGHT 0x4000000000000 +#define DOCEF1_HARD_SKIP 0x8000000000000 +#define DOCEF1_FILTER_SKIP 0x10000000000000 +#define DOCEF1_NO_CLICK_ON 0x20000000000000 +#define DOCEF1_DONT_DRAW 0x40000000000000 //only works on sprites +#define DOCEF1_UPDATE_DATA 0x80000000000000 +#define DOCEF1_U8 0x100000000000000 +#define DOCEF1_U16 0x200000000000000 +#define DOCEF1_U32 0x400000000000000 +#define DOCEF1_U64 0x800000000000000 +#define DOCEF1_DEFINE 0x1000000000000000 +#define DOCEF1_WIN_REL 0x2000000000000000 +#define DOCEF1_HTML_LINK 0x4000000000000000 +#define DOCEF1_BIN_PTR_LINK 0x8000000000000000 -#define DOCEF2_BIN_PTR_LINK 0x1 - -#define DOCEG1_DONT_EDIT (DOCEF1_TAG_CB|DOCEF1_DEFINE|DOCEF1_HTML_LINK|DOCEF1_SCROLLING_X) -#define DOCEG2_DONT_EDIT DOCEF2_BIN_PTR_LINK +#define DOCEG1_DONT_EDIT (DOCEF1_TAG_CB|DOCEF1_DEFINE|DOCEF1_HTML_LINK|\ + DOCEF1_SCROLLING_X|DOCEF1_BIN_PTR_LINK) +#define DOCEG1_HAS_ARG (DOCEF1_TAG|DOCEF1_SCROLLING_X|DOCEF1_SHIFTED_X|\ + DOCEF1_SHIFTED_Y|DOCEF1_AUX_STR|DOCEF1_LEFT_EXP|DOCEF1_LEFT_MACRO|\ + DOCEF1_HAS_BIN|DOCEF1_RIGHT_EXP|DOCEF1_RIGHT_MACRO|DOCEF1_WIDTH|\ + DOCEF1_HEIGHT|DOCEF1_DEFINE|DOCEF1_HTML_LINK|DOCEF1_BIN_PTR_LINK) //These are identical to Doc flags #define DOCEF1_HIGHLIGHT 0x1000000 @@ -1177,79 +1099,73 @@ class CBpt #define DOCEf1_SELECTED ATTRf_SELECTED #define DOCEf1_UNDERLINE ATTRf_UNDERLINE -#define DOCEf1_AUX_STR 0 -#define DOCEf1_LINK 1 -#define DOCEf1_LEFT_CB 2 -#define DOCEf1_LEFT_EXP 3 -#define DOCEf1_LEFT_MACRO 4 -#define DOCEf1_LEFT_AUTO 5 -#define DOCEf1_RIGHT_CB 6 -#define DOCEf1_RIGHT_EXP 7 -#define DOCEf1_RIGHT_MACRO 8 -#define DOCEf1_RIGHT_AUTO 9 -#define DOCEf1_TAG_CB 10 -#define DOCEf1_HAS_BIN 11 -#define DOCEf1_ESC 12 //Send (Exit and Save) -#define DOCEf1_QUIT 13 //Send (Abort) -#define DOCEf1_LEFT_X 14 -#define DOCEf1_CENTER_X 15 -#define DOCEf1_RIGHT_X 16 -#define DOCEf1_TOP_Y 17 -#define DOCEf1_CENTER_Y 18 -#define DOCEf1_BOTTOM_Y 19 -#define DOCEf1_SHIFTED_X 20 -#define DOCEf1_SHIFTED_Y 21 -#define DOCEf1_SCROLLING_X 22 -#define DOCEf1_SCROLLING_Y 23 +#define DOCEf1_TAG 0 +#define DOCEf1_AUX_STR 1 +#define DOCEf1_LINK 2 +#define DOCEf1_LEFT_CB 3 +#define DOCEf1_LEFT_EXP 4 +#define DOCEf1_LEFT_MACRO 5 +#define DOCEf1_LEFT_AUTO 6 +#define DOCEf1_RIGHT_CB 7 +#define DOCEf1_RIGHT_EXP 8 +#define DOCEf1_RIGHT_MACRO 9 +#define DOCEf1_RIGHT_AUTO 10 +#define DOCEf1_TAG_CB 11 +#define DOCEf1_HAS_BIN 12 +#define DOCEf1_ESC 13 //Send (Exit and Save) +#define DOCEf1_QUIT 14 //Send (Abort) +#define DOCEf1_LEFT_X 15 +#define DOCEf1_CENTER_X 16 +#define DOCEf1_RIGHT_X 17 +#define DOCEf1_TOP_Y 18 +#define DOCEf1_CENTER_Y 19 +#define DOCEf1_BOTTOM_Y 20 +#define DOCEf1_SHIFTED_X 21 +#define DOCEf1_SHIFTED_Y 22 +#define DOCEf1_SCROLLING_X 23 //HL...UL -#define DOCEf1_HAS_BORDER 32 -#define DOCEf1_SOLID_BORDER 33 -#define DOCEf1_BORDER_PLOT 34 -#define DOCEf1_CHECKED_COLLAPSED 35 -#define DOCEf1_CHECK_COLLAPSABLE 36 //checked or collapsed -#define DOCEf1_REFRESH_DATA 37 -#define DOCEf1_DATA_IS_PTR 38 -#define DOCEf1_HAS_TERMINATOR 39 -#define DOCEf1_ZERO_BASED 40 -#define DOCEf1_HOLD 41 -#define DOCEf1_TREE 42 -#define DOCEf1_SKIP 43 -#define DOCEf1_ALIAS 44 +#define DOCEf1_FROM_START 32 +#define DOCEf1_HAS_BORDER 33 +#define DOCEf1_SOLID_BORDER 34 +#define DOCEf1_BORDER_PLOT 35 +#define DOCEf1_CHECKED_COLLAPSED 36 //Checked or Collapsed +#define DOCEf1_CHECK_COLLAPSABLE 37 +#define DOCEf1_REFRESH_DATA 38 +#define DOCEf1_DATA_IS_PTR 39 +#define DOCEf1_HAS_TERMINATOR 40 +#define DOCEf1_ZERO_BASED 41 +#define DOCEf1_HOLD 42 +#define DOCEf1_TREE 43 +#define DOCEf1_SKIP 44 #define DOCEf1_POPUP 45 #define DOCEf1_PAGE_REL_Y 46 #define DOCEf1_MARGIN_REL_X 47 -#define DOCEf1_FROM_START 48 -#define DOCEf1_SKIP_IN_FORM 49 -#define DOCEf1_WIDTH 50 -#define DOCEf1_HEIGHT 51 -#define DOCEf1_HARD_SKIP 52 -#define DOCEf1_FILTER_SKIP 53 -#define DOCEf1_NO_CLICK_ON 54 -#define DOCEf1_DONT_DRAW 55 //only works on sprites -#define DOCEf1_UPDATE_DATA 56 -#define DOCEf1_U8 57 -#define DOCEf1_U16 58 -#define DOCEf1_U32 59 -#define DOCEf1_U64 60 -#define DOCEf1_DEFINE 61 -#define DOCEf1_WIN_REL 62 -#define DOCEf1_HTML_LINK 63 +#define DOCEf1_SKIP_IN_FORM 48 +#define DOCEf1_WIDTH 49 +#define DOCEf1_HEIGHT 50 +#define DOCEf1_HARD_SKIP 51 +#define DOCEf1_FILTER_SKIP 52 +#define DOCEf1_NO_CLICK_ON 53 +#define DOCEf1_DONT_DRAW 54 //only works on sprites +#define DOCEf1_UPDATE_DATA 55 +#define DOCEf1_U8 56 +#define DOCEf1_U16 57 +#define DOCEf1_U32 58 +#define DOCEf1_U64 59 +#define DOCEf1_DEFINE 60 +#define DOCEf1_WIN_REL 61 +#define DOCEf1_HTML_LINK 62 +#define DOCEf1_BIN_PTR_LINK 63 #define DOCEf1_NUM_FLAGS 64 -#define DOCEf2_BIN_PTR_LINK 0 -#define DOCEf2_NUM_FLAGS 1 - -#define DOCBT_GENERIC_DATA 1 -#define DOCBT_CSPRITE 2 -#define DOCBT_DEBUG_LINES 3 - public class CDocBin { CDocBin *next,*last; I32 temp_use_cnt,renum_num; U8 *tag; U0 start; - U32 type,num,flags,size,use_cnt; + U32 num,flags,size,use_cnt; + U0 end; U8 *data; }; @@ -1261,8 +1177,6 @@ public class CDocBin #define DOCSS_COMMENT 3 #define DOCSS_CPP_Z_COMMENT 4 -#define DOCSSF_BPT 8 - #define TERM_ATTR_TEXT WHITE<<4+BLUE #define TERM_ATTR_BORDER WHITE<<4+LTBLUE #define DOC_ATTR_DFT_TEXT WHITE<<4+BLACK @@ -1281,13 +1195,11 @@ public class CDocBin public class CDocSettings { - CDocSettings *next,*last; - U0 start; I16 left_margin,right_margin,indent; U16 page_len,header,footer; I8 shifted_x,shifted_y; U8 state,comment_depth,paren_depth,brace_depth; - U8 cur_text_attr,dft_text_attr; + U8 cur_text_attr,dft_text_attr,pad[4]; }; #define DOC_DFT MIN_I32 @@ -1304,17 +1216,10 @@ public class CDocEntryBase U32 type; //these store attr flags }; I32 page_line_num; - I64 flags1,flags2; + I64 flags1; I32 x,y; U32 min_col,max_col; - - //These are here to allow recalculating the Doc - //from a pt other than the beginning. Without - //these, you do not know the current state. - //Margins will change to allow multiple columns - //of text on the same page. (cursor move back up the page.) - CDocSettings *settings; - + CDocSettings settings; I64 user_data; }; @@ -1358,34 +1263,34 @@ public class CDocEntry:CDocEntryBase U8 *data; }; -//$LK,"DocFormDo","MN:DocFormDo"$() $LK,"DocMenuDo","MN:DocMenuDo"$() $LK,"DocDo","MN:DocDo"$() $LK,"PopUpMenu","MN:PopUpMenu"$() -#define DOF_MIN_SIZE 1 -#define DOF_INTERCEPT_TASK_END 2 -#define DOF_DONT_HOME 4 -#define DOF_WIN_MAX 8 -#define DOF_DONT_TEXT_ATTR 16 +//$LK,"DocFormDo",A="MN:DocFormDo"$() $LK,"DocMenuDo",A="MN:DocMenuDo"$() $LK,"DocDo",A="MN:DocDo"$() $LK,"PopUpMenu",A="MN:PopUpMenu"$() +#define DOF_MIN_SIZE 0x01 +#define DOF_INTERCEPT_TASK_END 0x02 +#define DOF_DONT_HOME 0x04 +#define DOF_WIN_MAX 0x08 +#define DOF_DONT_TEXT_ATTR 0x10 class CEdFindText { - U8 find_text[136] fmtstr "$$DA-P,135,\"Find :%s\"$$\n"; - U8 replace_text[136] fmtstr "$$DA-P,135,\"Replace :%s\"$$\n"; - Bool replace fmtstr "$$CB,\"Replace\"$$\n"; - Bool scan_fwd fmtstr "$$CB,\"Fwd\"$$\n"; - Bool scan_selected_text fmtstr "$$CB,\"Selection\"$$\n"; - Bool match_case fmtstr "$$CB,\"Match Case\"$$\n"; - Bool whole_labels fmtstr "$$CB,\"Whole Labels\"$$\n"; - Bool local_var fmtstr "$$CB,\"Rename Local Var\"$$\n"; - Bool pmt; - U8 pad; - I64 filter_lines fmtstr "$$DA,131, \"Filter Lines:%d\"$$\n"; + U8 find_text[136] fmtstr "$$DA-P,135,A=\"Find :%s\"$$\n"; + U8 replace_text[136] fmtstr "$$DA-P,135,A=\"Replace :%s\"$$\n"; + Bool replace fmtstr "$$CB,\"Replace\"$$\n"; + Bool scan_fwd fmtstr "$$CB,\"Fwd\"$$\n"; + Bool scan_selected_text fmtstr "$$CB,\"Selection\"$$\n"; + Bool match_case fmtstr "$$CB,\"Match Case\"$$\n"; + Bool whole_labels fmtstr "$$CB,\"Whole Labels\"$$\n"; + Bool local_var fmtstr "$$CB,\"Rename Local Var\"$$\n"; + Bool pmt; + U8 pad; + I64 filter_lines fmtstr "$$DA,131,A=\"Filter Lines:%d\"$$\n"; }; class CEdFileName { - U8 name[256] fmtstr "$$DA-P,255,\"File Name:%s\"$$"; + U8 name[256] fmtstr "$$DA-P,255,A=\"FileName:%s\"$$"; }; -//$LK,"Ed","MN:Ed"$() +//$LK,"Ed",A="MN:Ed"$() #define EDF_BAIL 1 #define EDF_COLLAPSE 2 #define EDF_UNCOLLAPSE 4 @@ -1395,31 +1300,28 @@ class CEdFileName #define EDf_UNCOLLAPSE 2 // DOC header flags -#define DOCF_OVERSTRIKE 0x1 -#define DOCF_PLAIN_TEXT 0x2 -#define DOCF_PLAIN_TEXT_WITH_TABS 0x4 //has '\t', not DOCT_TAB -#define DOCF_MIN_SIZE 0x8 -#define DOCF_NO_CURSOR 0x10 // Makes DocInsStr remove -#define DOCF_IN_DOLLAR 0x20 -#define DOCF_MORE 0x40 -#define DOCF_FORM 0x80 -#define DOCF_DBL_DOLLARS 0x100 -#define DOCF_NULL_GRAB_SCROLL 0x200 -#define DOCF_BACKWARD_MOVEMENT 0x400 -#define DOCF_HAS_SONG 0x800 -#define DOCF_UNDO_DIRTY 0x1000 +#define DOCF_PLAIN_TEXT 0x1 +#define DOCF_PLAIN_TEXT_WITH_TABS 0x2 //has '\t', not DOCT_TAB +#define DOCF_NO_CURSOR 0x4 +#define DOCF_CARRIAGE_RETURN 0x8 +#define DOCF_DBL_DOLLARS 0x10 +#define DOCF_COLOR_NAMES 0x20 +//Reserved x2 +#define DOCF_BORDER_DOC 0x100 +#define DOCF_FORM 0x200 +#define DOCF_MIN_SIZE 0x400 +#define DOCF_HIDE_CURSOR 0x800 //use $LK,"DocCursor",A="MN:DocCursor"$ +#define DOCF_NO_SCROLL_BARS 0x1000 //use $LK,"DocScroll",A="MN:DocScroll"$ #define DOCF_ALLOW_UNDO 0x2000 -#define DOCF_SUPERSCRIPT_MODE 0x4000 -#define DOCF_SUBSCRIPT_MODE 0x8000 -#define DOCF_DONT_SWAP_OUT 0x10000 -#define DOCF_DONT_SHOW 0x20000 -#define DOCF_DO_FULL_REFRESH 0x40000 -#define DOCF_BREAK_UNLOCKED 0x80000 -#define DOCF_BORDER_DOC 0x100000 -#define DOCF_HIDE_CURSOR 0x200000 //use $LK,"DocCursor","MN:DocCursor"$ -#define DOCF_CARRIAGE_RETURN 0x400000 -#define DOCF_NO_SCROLL_BARS 0x800000 //use $LK,"DocScroll","MN:DocScroll"$ - +#define DOCF_DONT_SHOW 0x4000 +#define DOCF_HAS_SONG 0x8000 +#define DOCF_MORE 0x10000 +#define DOCF_BACKWARD_MOVEMENT 0x20000 +#define DOCF_NULL_GRAB_SCROLL 0x40000 +#define DOCF_DONT_SWAP_OUT 0x80000 +#define DOCF_DO_FULL_REFRESH 0x100000 +#define DOCF_BREAK_UNLOCKED 0x200000 +//Reserved x2 #define DOCF_HIGHLIGHT DOCEF1_HIGHLIGHT #define DOCF_LOCK_TO_PAGE DOCEF1_LOCK_TO_PAGE #define DOCF_LOCK_TO_CENTER DOCEF1_LOCK_TO_CENTER @@ -1429,30 +1331,35 @@ class CEdFileName #define DOCF_SELECTED DOCEF1_SELECTED #define DOCF_UNDERLINE DOCEF1_UNDERLINE -#define DOCf_OVERSTRIKE 0 -#define DOCf_PLAIN_TEXT 1 -#define DOCf_PLAIN_TEXT_WITH_TABS 2 //has '\t', not DOCT_TAB -#define DOCf_MIN_SIZE 3 -#define DOCf_NO_CURSOR 4 // Makes DocInsStr remove -#define DOCf_IN_DOLLAR 5 -#define DOCf_MORE 6 -#define DOCf_FORM 7 -#define DOCf_DBL_DOLLARS 8 -#define DOCf_NULL_GRAB_SCROLL 9 -#define DOCf_BACKWARD_MOVEMENT 10 -#define DOCf_HAS_SONG 11 -#define DOCf_UNDO_DIRTY 12 +#define DOCF_OVERSTRIKE 0x100000000 +#define DOCF_IN_DOLLAR 0x200000000 +#define DOCF_SUPERSCRIPT_MODE 0x400000000 +#define DOCF_SUBSCRIPT_MODE 0x800000000 +#define DOCF_UNDO_DIRTY 0x1000000000 + + +#define DOCf_PLAIN_TEXT 0 +#define DOCf_PLAIN_TEXT_WITH_TABS 1 //has '\t', not DOCT_TAB +#define DOCf_NO_CURSOR 2 +#define DOCf_CARRIAGE_RETURN 3 +#define DOCf_DBL_DOLLARS 4 +#define DOCf_COLOR_NAMES 5 +//Reserved x2 +#define DOCf_BORDER_DOC 8 +#define DOCf_FORM 9 +#define DOCf_MIN_SIZE 10 +#define DOCf_HIDE_CURSOR 11 //use $LK,"DocCursor",A="MN:DocCursor"$ +#define DOCf_NO_SCROLL_BARS 12 //use $LK,"DocScroll",A="MN:DocScroll"$ #define DOCf_ALLOW_UNDO 13 -#define DOCf_SUPERSCRIPT_MODE 14 -#define DOCf_SUBSCRIPT_MODE 15 -#define DOCf_DONT_SWAP_OUT 16 -#define DOCf_DONT_SHOW 17 -#define DOCf_DO_FULL_REFRESH 18 -#define DOCf_BREAK_UNLOCKED 19 -#define DOCf_BORDER_DOC 20 -#define DOCf_HIDE_CURSOR 21 //use $LK,"DocCursor","MN:DocCursor"$ -#define DOCf_CARRIAGE_RETURN 22 -#define DOCf_NO_SCROLL_BARS 23 +#define DOCf_DONT_SHOW 14 +#define DOCf_HAS_SONG 15 +#define DOCf_MORE 16 +#define DOCf_BACKWARD_MOVEMENT 17 +#define DOCf_NULL_GRAB_SCROLL 18 +#define DOCf_DONT_SWAP_OUT 19 +#define DOCf_DO_FULL_REFRESH 20 +#define DOCf_BREAK_UNLOCKED 21 +//Reserved x2 #define DOCf_HIGHLIGHT DOCEf1_HIGHLIGHT #define DOCf_LOCK_TO_PAGE DOCEf1_LOCK_TO_PAGE @@ -1463,6 +1370,12 @@ class CEdFileName #define DOCf_SELECTED DOCEf1_SELECTED #define DOCf_UNDERLINE DOCEf1_UNDERLINE +#define DOCf_OVERSTRIKE 32 +#define DOCf_IN_DOLLAR 33 +#define DOCf_SUPERSCRIPT_MODE 34 +#define DOCf_SUBSCRIPT_MODE 35 +#define DOCf_UNDO_DIRTY 36 + //locked flags #define DOClf_LOCKED 0 @@ -1475,11 +1388,10 @@ class CDocUndo U8 *body; }; -//See $LK,"DocMenuDo","MN:DocMenuDo"$() -#define DOCM_EXIT 0 +//See $LK,"DocMenuDo",A="MN:DocMenuDo"$() #define DOCM_CANCEL (-1) -#define DOC_SIGNATURE_VAL 'DocS' +#define DOC_SIGNATURE_VAL 'DocS' #define DOC_RECALC_ALL 0 #define DOC_RECALC_PARTIAL 1 @@ -1487,7 +1399,7 @@ class CDocUndo #define DOC_RECALC_TO_SCREEN 3 public class CDoc //Linked Text File header -{ //See $LK,"Doc","HI:Doc"$ for documentation. +{ //See $LK,"Doc",A="HI:Doc"$ for documentation. CDocEntryBase root; U8 *dummy_display; I64 flags,locked_flags; @@ -1533,8 +1445,8 @@ public class CDoc //Linked Text File header CDoc *parent_doc; U8 desc[8]; //Be careful -- only 7 characters and terminator - CDocBin bin_root; //size & 7 ==4 - CDocSettings settings_root; //size & 7 ==4 + CDocBin bin_root; + CDocSettings settings_root; CDocUndo undo_root; I64 user_data; @@ -1546,37 +1458,28 @@ U0 pad;#assert !($$&7) //(compiler lags one token) #define GETSF_WITH_NEW_LINE 2 //Compiler Options -// Use $LK,"OptOn","MN:OptOn"$() $LK,"OptOff","MN:OptOff"$() +// Use $LK,"OptOn",A="MN:OptOn"$() $LK,"OptOff",A="MN:OptOff"$() //You might need to do #exe {OptOn();} //Note: The #exe statement is lexed-ahead, so it takes effect earlier than you might expect. #define OPTf_ECHO 0x00 -#define OPTf_LEX_TRACE 0x01 -#define OPTf_PARSE_TRACE 0x02 -#define OPTf_OPT_TRACE 0x03 -#define OPTf_COMPILE_TRACE 0x04 +#define OPTf_OPT_TRACE 0x01 +#define OPTf_COMPILE_TRACE 0x02 #define OPTf_WARN_UNUSED_VAR 0x10 //Applied to funs, not statements #define OPTf_WARN_PAREN 0x11 //Warn unnecessary parens #define OPTf_WARN_DUP_TYPES 0x12 //Warn dup local var type statements #define OPTf_EXTERNS_TO_IMPORTS 0x20 #define OPTf_KEEP_PRIVATE 0x21 #define OPTf_NO_REG_VAR 0x22 //Applied to funs, not statements -#define OPTf_REPLACE_SYMS 0x23 -#define OPTf_GLBLS_ON_DATA_HEAP 0x24 +#define OPTf_GLBLS_ON_DATA_HEAP 0x23 //Disable 10-byte float consts for ã,log2_10,log10_2,loge_2 -#define OPTf_NO_BUILTIN_CONST 0x25 //Applied to funs, not statements -#define OPTf_USE_IMM64 0x26 //Not completely implemented +#define OPTf_NO_BUILTIN_CONST 0x24 //Applied to funs, not statements +#define OPTf_USE_IMM64 0x25 //Not completely implemented #define OPTF_ECHO (1<drive directly in case a drive has been remapped. -//Use $LK,"Prt2Drv","MN:Prt2Drv"$(). +//Don't access ->drv_let directly in case a drive has been remapped. +//Use $LK,"Prt2Drv",A="MN:Prt2Drv"$(). I64 locked_flags; U32 type, //Bit31 is used as a disable, since it will be unknown flags; //Flags not used at the moment @@ -2546,7 +2460,7 @@ public class CPrt I64 map1,map2; I64 root_cluster; I64 data; - I64 spc; //sects_per_cluster + I64 spc; //sectors per cluster CTask *owning_task; CBlkDev *bdev; @@ -2556,9 +2470,6 @@ public class CPrt U32 *cur_map_blk; U8 *buffered_map_dirty_bits; CFreeLst *next_free,*last_free; - - Bool (*rblks)(CPrt *p,U8 *buf,I64 blk,I64 cnt); - Bool (*wblks)(CPrt *p,U8 *buf,I64 blk,I64 cnt); }; #define DSK_CACHE_HASH_SIZE 0x2000 @@ -2572,27 +2483,6 @@ public class CCacheBlk U8 body[BLK_SIZE]; }; -#define EXCEPT_LOCAL 0 // good for narrow scope user handling -#define EXCEPT_BREAK 1 -#define EXCEPT_OUT_OF_MEM 2 -#define EXCEPT_DIVIDE_BY_ZERO 3 -#define EXCEPT_FLOATING 4 -#define EXCEPT_COMPILER 5 -#define EXCEPT_UNDEF_DEFINE 6 -#define EXCEPT_UNDEF_EXTERN 7 -#define EXCEPT_FILE 8 -#define EXCEPT_ARC_XSUM 9 -#define EXCEPT_PRT 10 -#define EXCEPT_BLKDEV 11 -#define EXCEPT_GRAPHICS 12 -#define EXCEPT_SPRINT 13 -#define EXCEPT_SCAN 14 -#define EXCEPT_BIN_MODULE 15 -#define EXCEPT_MULTICORE 16 -#define EXCEPT_FUF 17 -#define EXCEPT_FLAGS 18 -//$LK,"EXCEPT_DEFINE","FF:::/TempleOS/Kernel/Define1a.CPP,ST_EXCEPT"$ - class CExcept { CExcept *next,*last; @@ -2660,11 +2550,10 @@ class CMemUsedAllocated }; #endif - //TempleOS does not mess with page tables after it -//identity-maps them during boot -- $LK,"SYS_INIT_MEM","MN:SYS_INIT_MEM"$. -//$LK,"PAGE_SIZE","MN:PAGE_SIZE"$ is arbitrary, and is not related to CPU hardware. -//I need some unit for memory allocation so I invented "$LK,"PAGE_SIZE","MN:PAGE_SIZE"$". +//identity-maps them during boot -- $LK,"SYS_INIT_MEM",A="MN:SYS_INIT_MEM"$. +//$LK,"PAGE_SIZE",A="MN:PAGE_SIZE"$ is arbitrary, and is not related to CPU hardware. +//I need some unit for memory allocation so I invented "$LK,"PAGE_SIZE",A="MN:PAGE_SIZE"$". // //All virtual addresses are identical to physical, always. //There is no high kernel memory because RAM's physical @@ -2702,7 +2591,6 @@ class CMemUsedAllocated //locked flags #define BPlf_LOCKED 0 public class CBlkPool -//See $LK,"SYS_BP_START","FF:::/TempleOS/Kernel/KStart.CPP,SYS_BP_START"$ { I64 locked_flags,size; I64 allocated_u8s; @@ -2712,7 +2600,6 @@ public class CBlkPool CMemBlk *free_page_hash2[64-PAGE_BITS]; }; -#define HCf_NON_TASK_QUE 0 //locked flags #define HClf_LOCKED 0 @@ -2721,7 +2608,7 @@ public class CHeapCtrl { CBlkPool *bp; U32 hc_signature,pad; - I64 locked_flags,flags; + I64 locked_flags; I64 used_u8s; CTask *mem_task; CMemBlk *next_mem_blk,*last_mem_blk; @@ -2731,20 +2618,6 @@ public class CHeapCtrl }; //Raster operations -#define ROP_EQU 0x0000 -#define ROP_XOR 0x0100 -#define ROP_COLLISION 0x0200 -#define ROP_MONO 0x0300 - -//These are just for $LK,"ROPF_PROBABILITY_DITHER","MN:ROPF_PROBABILITY_DITHER"$ -//See $LK,"GrLighting","MN:GrLighting"$(). -#define ROPF_HALF_RANGE_COLOR 0x1000 -#define ROPF_TWO_SIDED 0x2000 - -//These always go in the c1.rop of a CColorROPU32 -#define ROPF_DITHER 0x40000000 -#define ROPF_PROBABILITY_DITHER 0x80000000 - #define ROPB_EQU 0x00 #define ROPB_XOR 0x01 #define ROPB_COLLISION 0x02 @@ -2754,6 +2627,20 @@ public class CHeapCtrl #define ROPBF_DITHER 0x40 #define ROPBF_PROBABILITY_DITHER 0x80 +#define ROP_EQU (ROPB_EQU<<8) +#define ROP_XOR (ROPB_XOR<<8) +#define ROP_COLLISION (ROPB_COLLISION<<8) +#define ROP_MONO (ROPB_MONO<<8) + +//These are just for $LK,"ROPF_PROBABILITY_DITHER",A="MN:ROPF_PROBABILITY_DITHER"$ +//See $LK,"GrLighting",A="MN:GrLighting"$(). +#define ROPF_HALF_RANGE_COLOR 0x1000 +#define ROPF_TWO_SIDED 0x2000 + +//These always go in the c1.rop of a CColorROPU32 +#define ROPF_DITHER 0x40000000 +#define ROPF_PROBABILITY_DITHER 0x80000000 + public U16 class CColorROPU16 //Don't use this, use CColorROPU32 { U8 color,rop; @@ -2800,10 +2687,10 @@ public class CCtrl CTask *win_task; I64 type,flags; -//win pixel coordinates +//win pix coordinates I64 left,right,top,bottom; -//screen pixel coordinates (derived) +//screen pix coordinates (derived) I64 screen_left,screen_right, screen_top,screen_bottom; @@ -2841,28 +2728,35 @@ class CMenu }; //win_inhibit mask -#define WIF_MENU 0x001 -#define WIF_CTRLS 0x002 -#define WIF_IP_WHEEL 0x004 +#define WIF_FOCUS 0x001 +#define WIF_MENU 0x002 +#define WIF_CTRLS 0x004 #define WIF_IP_L 0x008 -#define WIF_IP_R 0x010 -#define WIF_BORDER 0x020 -#define WIF_DBL_CLICK 0x040 -#define WIF_GRAB_SCROLL 0x080 -#define WIF_DOC 0x100 -#define WIF_ODE 0x200 -#define WIF_ALL (-1-WIF_DOC-WIF_ODE) +#define WIF_IP_L_D 0x010 +#define WIF_IP_R 0x020 +#define WIF_IP_R_D 0x040 +#define WIF_IP_WHEEL 0x080 +#define WIF_BORDER 0x100 +#define WIF_GRAB_SCROLL 0x200 +#define WIF_DOC 0x400 +#define WIF_ODE 0x800 -#define WIf_MENU 0 -#define WIf_CTRLS 1 -#define WIf_IP_WHEEL 2 +#define WIG_DBL_CLICK (WIF_IP_L_D|WIF_IP_R_D) +#define WIG_TASK_DFT (-1-WIF_DOC-WIF_ODE) +#define WIG_USER_TASK_DFT 0 + +#define WIf_FOCUS 0 +#define WIf_MENU 1 +#define WIf_CTRLS 2 #define WIf_IP_L 3 -#define WIf_IP_R 4 -#define WIf_BORDER 5 -#define WIf_DBL_CLICK 6 -#define WIf_GRAB_SCROLL 7 -#define WIf_DOC 8 -#define WIf_ODE 9 +#define WIf_IP_L_D 4 +#define WIf_IP_R 5 +#define WIf_IP_R_D 6 +#define WIf_IP_WHEEL 7 +#define WIf_BORDER 8 +#define WIf_GRAB_SCROLL 9 +#define WIf_DOC 10 +#define WIf_ODE 11 #define WIN_DFT_MAX_REFRESH 60.0 @@ -2881,14 +2775,24 @@ public U32i class CBGR U8 b,g,r,reserved; }; -public class CSnap +class CGrid { - I64 x,y,z; - F64 dx,dy,dz; + Bool snap fmtstr "$$CB,\"Snap Grid\"$$\n"; + Bool show fmtstr "$$CB,\"Show Grid\"$$\n"; + U8 pad[6]; + F64 x fmtstr "$$DA-TRM,32,A=\"X Spacing:%6.3f\"$$\n"; + F64 y fmtstr "$$DA-TRM,32,A=\"Y Spacing:%6.3f\"$$\n"; + F64 z fmtstr "$$DA-TRM,32,A=\"Z Spacing:%6.3f\"$$\n"; + F64 x_offset fmtstr "$$DA-TRM,32,A=\"X Offset :%6.3f\"$$\n"; + F64 y_offset fmtstr "$$DA-TRM,32,A=\"Y Offset :%6.3f\"$$\n"; + F64 z_offset fmtstr "$$DA-TRM,32,A=\"Z Offset :%6.3f\"$$\n"; + F64 x_speed fmtstr "$$DA-TRM,32,A=\"X Speed :%6.3f\"$$\n"; + F64 y_speed fmtstr "$$DA-TRM,32,A=\"Y Speed :%6.3f\"$$\n"; + F64 z_speed fmtstr "$$DA-TRM,32,A=\"Z Speed :%6.3f\"$$\n"; }; #define TSF_SAME_SONG 1 -#define TASK_TITLE_LEN 127 +#define TASK_TITLE_LEN 127 class CTaskSettings { @@ -2899,7 +2803,6 @@ class CTaskSettings CTask *song_task,*animate_task; F64 win_max_refresh; I64 scroll_x,scroll_y,scroll_z; - CSnap snap; CBGR palette4[16]; U32 win_inhibit;; U8 text_attr, title_src; @@ -2937,32 +2840,27 @@ class CProgress // TASK task flags #define TASKf_KILL_TASK 0 #define TASKf_SUSPENDED 1 -#define TASKf_USER 2 -#define TASKf_PREEMPT 3 -#define TASKf_IDLE 4 -#define TASKf_INPUT_FILTER_TASK 5 -#define TASKf_FILTER_INPUT 6 -#define TASKf_HAS_SONG 7 -#define TASKf_NOT_RAW 8 -#define TASKf_DISABLE_BPTS 9 -#define TASKf_AWAITING_MSG 10 -#define TASKf_CURRENTLY_RUNNING 11 -#define TASKf_BREAK_LOCKED 12 -#define TASKf_PENDING_BREAK 13 -#define TASKf_BREAK_TO_SHIFT_ESC 14 -#define TASKf_INIT_EXT 15 -#define TASKf_KILL_AFTER_DBG 16 +#define TASKf_PREEMPT 2 +#define TASKf_IDLE 3 +#define TASKf_INPUT_FILTER_TASK 4 +#define TASKf_FILTER_INPUT 5 +#define TASKf_HAS_SONG 6 +#define TASKf_NOT_RAW 7 +#define TASKf_DISABLE_BPTS 8 +#define TASKf_AWAITING_MSG 9 +#define TASKf_BREAK_LOCKED 10 +#define TASKf_PENDING_BREAK 11 +#define TASKf_BREAK_TO_SHIFT_ESC 12 +#define TASKf_KILL_AFTER_DBG 13 //locked flags #define TASKLf_TASK_LOCK 0 #define DISPLAYf_SHOW 0 -#define DISPLAYf_HAS_CLOSE_WIN 1 -#define DISPLAYf_SILENT 2 -#define DISPLAYf_NO_BORDER 3 -#define DISPLAYf_WIN_ON_TOP 4 -#define DISPLAYf_CHILDREN_NOT_ON_TOP 5 -#define DISPLAYf_HAS_BEEN_RESIZED 6 +#define DISPLAYf_SILENT 1 +#define DISPLAYf_NO_BORDER 2 +#define DISPLAYf_WIN_ON_TOP 3 +#define DISPLAYf_CHILDREN_NOT_ON_TOP 4 #define TASK_SIGNATURE_VAL 'TskS' #define TASK_IN_QUE_SIGNATURE_VAL 'TskQ' @@ -2978,7 +2876,7 @@ class CTaskStk U0 stk_base; }; -public class CTask //The Fs segment register points to current CTask +public class CTask //The Fs segment reg points to current CTask { CTask *addr; //Self-addressed ptr U32 task_signature,task_in_que_signature; @@ -3007,23 +2905,22 @@ public class CTask //The Fs segment register points to current CTask //These are derived from left,top,right,bottom I64 win_width; I64 win_height; - I64 win_pixel_left; //These are in pixels, not characters - I64 win_pixel_right; - I64 win_pixel_width; - I64 win_pixel_top; - I64 win_pixel_bottom; - I64 win_pixel_height; - I64 win_border_pixel_left; - I64 win_border_pixel_right; - I64 win_border_pixel_top; - I64 win_border_pixel_bottom; + I64 pix_left; //These are in pixs, not characters + I64 pix_right; + I64 pix_width; + I64 pix_top; + I64 pix_bottom; + I64 pix_height; + I64 border_pix_left; + I64 border_pix_right; + I64 border_pix_top; + I64 border_pix_bottom; - I64 win_scroll_x,win_scroll_y,win_scroll_z; + I64 scroll_x,scroll_y,scroll_z; F64 win_max_refresh; - CSnap snap; //These must be in this order -//for $LK,"SYS_CONTEXT_SAVE","FF:::/TempleOS/Kernel/Scheduler.CPP,SYS_CONTEXT_SAVE"$ and $LK,"SYS_CONTEXT_RESTORE","FF:::/TempleOS/Kernel/Scheduler.CPP,SYS_CONTEXT_RESTORE"$ +//for $LK,"TASK_CONTEXT_SAVE",A="FF:::/Kernel/Scheduler.CPP,TASK_CONTEXT_SAVE"$ and $LK,"_TASK_CONTEXT_RESTORE",A="FF:::/Kernel/Scheduler.CPP,_TASK_CONTEXT_RESTORE"$ I64 rip; I64 rflags; I64 rsp; @@ -3064,9 +2961,9 @@ public class CTask //The Fs segment register points to current CTask CTaskStk *stk; CExcept *next_except,*last_except; - I64 except_rbp; //Stores throw routine's RBP - I64 except_argc; - I64 *except_argv; + I64 except_rbp; //throw routine's RBP + I64 except_ch; //throw(ch) + U8 *except_caller1,*except_caller2; Bool catch_except,pad[1]; U16 answers_displayed; @@ -3118,14 +3015,12 @@ public class CTask //The Fs segment register points to current CTask U0 (*task_end_cb)(); CTask *song_task,*animate_task; I64 rnd_seed; - I64 task_num,user_num; + I64 task_num; I64 fault_num,fault_err_code; - CTask *dbg_task; CTask *popup_task; CWinScroll horz_scroll,vert_scroll; - I64 user_data0,user_data1, - user_data2,user_data3; + I64 user_data; U0 pad;#assert !($$&7) //(compiler lags one token) }; @@ -3142,71 +3037,70 @@ class CTSS U16 tr,tr_ring3; }; -#define ans (Fs->answers[0]) -#define ans0 (Fs->answers[0]) -#define ans1 (Fs->answers[1]) -#define ans2 (Fs->answers[2]) -#define ans3 (Fs->answers[3]) +#define ans (Fs->answers[0]) +#define ans0 (Fs->answers[0]) +#define ans1 (Fs->answers[1]) +#define ans2 (Fs->answers[2]) +#define ans3 (Fs->answers[3]) -#define ansf (Fs->answers[0](F64)) -#define ansf0 (Fs->answers[0](F64)) -#define ansf1 (Fs->answers[1](F64)) -#define ansf2 (Fs->answers[2](F64)) -#define ansf3 (Fs->answers[3](F64)) +#define ansf (Fs->answers[0](F64)) +#define ansf0 (Fs->answers[0](F64)) +#define ansf1 (Fs->answers[1](F64)) +#define ansf2 (Fs->answers[2](F64)) +#define ansf3 (Fs->answers[3](F64)) -#define KBD_PORT 0x60 -#define KBD_CTRL 0x64 +#define KBD_PORT 0x60 +#define KBD_CTRL 0x64 -#define CH_CTRLA 0x01 -#define CH_CTRLB 0x02 -#define CH_CTRLC 0x03 -#define CH_CTRLD 0x04 -#define CH_CTRLE 0x05 -#define CH_CTRLF 0x06 -#define CH_CTRLG 0x07 -#define CH_CTRLH 0x08 -#define CH_CTRLI 0x09 -#define CH_CTRLJ 0x0A -#define CH_CTRLK 0x0B -#define CH_CTRLL 0x0C -#define CH_CTRLM 0x0D -#define CH_CTRLN 0x0E -#define CH_CTRLO 0x0F -#define CH_CTRLP 0x10 -#define CH_CTRLQ 0x11 -#define CH_CTRLR 0x12 -#define CH_CTRLS 0x13 -#define CH_CTRLT 0x14 -#define CH_CTRLU 0x15 -#define CH_CTRLV 0x16 -#define CH_CTRLW 0x17 -#define CH_CTRLX 0x18 -#define CH_CTRLY 0x19 -#define CH_CTRLZ 0x1A - -#define CH_CURSOR 0x05 -#define CH_BACKSPACE 0x08 -#define CH_FORM_FEED 0x0C -#define CH_ESC 0x1B -#define CH_SHIFT_ESC 0x1C -#define CH_SHIFT_SPACE 0x1F -#define CH_SPACE 0x20 +#define CH_CTRLA 0x01 +#define CH_CTRLB 0x02 +#define CH_CTRLC 0x03 +#define CH_CTRLD 0x04 +#define CH_CTRLE 0x05 +#define CH_CTRLF 0x06 +#define CH_CTRLG 0x07 +#define CH_CTRLH 0x08 +#define CH_CTRLI 0x09 +#define CH_CTRLJ 0x0A +#define CH_CTRLK 0x0B +#define CH_CTRLL 0x0C +#define CH_CTRLM 0x0D +#define CH_CTRLN 0x0E +#define CH_CTRLO 0x0F +#define CH_CTRLP 0x10 +#define CH_CTRLQ 0x11 +#define CH_CTRLR 0x12 +#define CH_CTRLS 0x13 +#define CH_CTRLT 0x14 +#define CH_CTRLU 0x15 +#define CH_CTRLV 0x16 +#define CH_CTRLW 0x17 +#define CH_CTRLX 0x18 +#define CH_CTRLY 0x19 +#define CH_CTRLZ 0x1A +#define CH_CURSOR 0x05 +#define CH_BACKSPACE 0x08 +#define CH_FORM_FEED 0x0C +#define CH_ESC 0x1B +#define CH_SHIFT_ESC 0x1C +#define CH_SHIFT_SPACE 0x1F +#define CH_SPACE 0x20 //Scan code flags -#define SCf_E0_PREFIX 7 -#define SCf_KEY_UP 8 -#define SCf_SHIFT 9 -#define SCf_CTRL 10 -#define SCf_ALT 11 -#define SCf_CAPS 12 -#define SCf_NUM 13 -#define SCf_SCROLL 14 -#define SCf_NEW_KEY 15 -#define SCf_IP_L_DOWN 16 -#define SCf_IP_R_DOWN 17 -#define SCf_DELETE 18 -#define SCf_INS 19 -#define SCf_KEY_DESC 31 +#define SCf_E0_PREFIX 7 +#define SCf_KEY_UP 8 +#define SCf_SHIFT 9 +#define SCf_CTRL 10 +#define SCf_ALT 11 +#define SCf_CAPS 12 +#define SCf_NUM 13 +#define SCf_SCROLL 14 +#define SCf_NEW_KEY 15 +#define SCf_IP_L_DOWN 16 +#define SCf_IP_R_DOWN 17 +#define SCf_DELETE 18 +#define SCf_INS 19 +#define SCf_KEY_DESC 31 #define SCF_E0_PREFIX (1<r14 #define _R15 Fs->r15 -#define CREG_RAX 0 -#define CREG_RCX 1 -#define CREG_RDX 2 -#define CREG_RBX 3 -#define CREG_RSP 4 -#define CREG_RBP 5 -#define CREG_RSI 6 -#define CREG_RDI 7 -#define CREG_RIP 16 //Used by compiler, not really it's num +#define REG_RAX 0 +#define REG_RCX 1 +#define REG_RDX 2 +#define REG_RBX 3 +#define REG_RSP 4 +#define REG_RBP 5 +#define REG_RSI 6 +#define REG_RDI 7 +#define REG_RIP 16 //Used by compiler, not really it's num //Be careful: RBPu8, RSPu8, RSIu8, RDIu8 are 20-24 -#define CREG_NONE 32 //noreg flag sets it to this -#define CREG_ALLOC 33 //reg flag sets it to this -#define CREG_UNDEF MIN_I8 +#define REG_NONE 32 //noreg flag sets it to this +#define REG_ALLOC 33 //reg flag sets it to this +#define REG_UNDEF MIN_I8 -#define CALWAYS_CLOBBERED_MASK 0x003F //RAX,RCX,RDX,RBX,RBP,RSP -#define CSTK_TEMPS_MASK 0x0300 //R8,R9 -#define CREG_VARS_MASK 0xCCC0 //RSI,RDI,R10,R11,R14,R15 -#define CREG_NON_PTR_MASK 0x3000 //R12,R13 +#define REG_ALWAYS_CLOBBERED_MASK 0x003F //RAX,RCX,RDX,RBX,RBP,RSP +#define REG_STK_TEMPS_MASK 0x0300 //R8,R9 +#define REG_VARS_MASK 0xCCC0 //RSI,RDI,R10,R11,R14,R15 +#define REG_NON_PTR_MASK 0x3000 //R12,R13 #define PUSH_C_REGS PUSH RAX PUSH RCX PUSH RDX PUSH RBX PUSH R8 PUSH R9 #define POP_C_REGS POP R9 POP R8 POP RBX POP RDX POP RCX POP RAX @@ -3660,17 +3561,31 @@ PUSH RDI PUSH R8 PUSH R9 PUSH R10 PUSH R11 PUSH R12 PUSH R13 PUSH R14 PUSH R15 #define POP_REGS POP R15 POP R14 POP R13 POP R12 POP R11 POP R10 POP R9 \ POP R8 POP RDI POP RSI POP RBP POP RBX POP RDX POP RCX POP RAX -#define MAPPED_MEM_SPACE 0x2000000000 //Arbitrarily set to 128 Gig -#define PAGE_TABLE_BASE 0x100000 -#define NUM_PML1 1 //First 2 Meg are 4K resolution -#define NUM_PML2 (MAPPED_MEM_SPACE>>(9+21)) -#define NUM_PML3 1 -#define NUM_PML4 1 -#define PAGE_TABLE_SIZE (NUM_PML1+NUM_PML2+NUM_PML3+NUM_PML4)*0x1000 -#define PROTECTED_LOW_PAGE_LIMIT 0x6FFF +#define MEM_MAPPED_SPACE 0x2000000000 //Arbitrarily set to 128 Gig +#define MEM_NUM_PML1 1 //First 2 Meg are 4K resolution +#define MEM_NUM_PML2 (MEM_MAPPED_SPACE>>(9+21)) +#define MEM_NUM_PML3 1 +#define MEM_NUM_PML4 1 +#define MEM_PROTECTED_LOW_LIMIT 0x6FFF -#define ST_ERR_ST "$$FG,LTRED$$$$BK,1$$ERROR:$$FG$$$$BK,0$$ " -#define ST_WARN_ST "$$FG,RED$$$$BK,1$$WARNING:$$FG$$$$BK,0$$ " +#define SYS_FIXED_AREA 0x100000 +class CSysFixedArea +{ + U8 pml1[MEM_NUM_PML1*0x1000]; + U8 pml2[MEM_NUM_PML2*0x1000]; + U8 pml3[MEM_NUM_PML3*0x1000]; + U8 pml4[MEM_NUM_PML4*0x1000]; + $$=($$+15)&-16; + CFPU init_fpu_mmx; + CCPU boot_cpu; + CTask adam; + CBlkPool adam_bp; + CHeapCtrl adam_hc; + $$=($$+PAGE_SIZE-1)&-PAGE_SIZE; +}; + +#define ST_ERR_ST "$$LTRED$$$$BK,1$$ERROR:$$FG$$$$BK,0$$ " +#define ST_WARN_ST "$$RED$$$$BK,1$$WARNING:$$FG$$$$BK,0$$ " class CSndData { @@ -3679,7 +3594,7 @@ class CSndData F64 time_stamp; }; -//sys_raw_flags flags +//sys_raw_flags #define RWF_IN_DOLLAR 1 #define RWF_LAST_DOLLAR 2 #define RWF_SHOW_DOLLAR 4 @@ -3699,3 +3614,13 @@ class CPSectCache }; #define PSECT_CACHE_STR_LEN (sizeof(CPSectCache)-offset(CPSectCache.str)) +//Boot related +#define BOOT_RAM_BASE 0x07C00 +#define BOOT_RAM_LIMIT 0x97000 +#define BOOT_STK_SIZE BLK_SIZE + +#define BOOT_CODE_RAM 1 +#define BOOT_CODE_HARDDRV 2 +#define BOOT_CODE_CDROM 3 + +#define STD_DISTRO_CDROM_CFG "Tb1\nScale2Mem(2048,0x40000)\nt3 \n\n\n\n\n" diff --git a/TempleOS/Kernel/Adam1b.HPP b/Kernel/Adam1b.HPP similarity index 86% rename from TempleOS/Kernel/Adam1b.HPP rename to Kernel/Adam1b.HPP index 0e751b1..d833b4d 100644 --- a/TempleOS/Kernel/Adam1b.HPP +++ b/Kernel/Adam1b.HPP @@ -13,9 +13,9 @@ sym hash table at boot before this file gets #included during boot. See -$LK,"Adam1b","FF:::/TempleOS/Kernel/Kernel.PRJ,Adam1b"$ for where it is included during compiling the kernel. -$LK,"Adam1b","FF:::/TempleOS/Kernel/Adam1.CPP,Adam1b"$ for where it is included during boots. -$LK,"LoadKernel","FF:::/TempleOS/Kernel/KEnd.CPP,LoadKernel"$ for where the Kernel syms are added to the hash tables. +$LK,"Adam1b",A="FF:::/Kernel/Kernel.PRJ,Adam1b"$ for where it is included during compiling the kernel. +$LK,"Adam1b",A="FF:::/Kernel/Adam1.CPP,Adam1b"$ for where it is included during boots. +$LK,"LoadKernel",A="FF:::/Kernel/KEnd.CPP,LoadKernel"$ for where the Kernel syms are added to the hash tables. */ @@ -53,7 +53,7 @@ public _extern SYS_PROGRESS4_MAX I64 progress4_max; public _extern SYS_PROGRESS4_DESC U8 progress4_desc[PROGRESS_DESC_LEN+1]; #help_index "Bit" -#help_file "::/TempleOS/Doc/Bit" +#help_file "::/Doc/Bit" public _intern IC_BT Bool Bt(U8 *bit_field,I64 bit); public _intern IC_BTS Bool Bts(U8 *bit_field,I64 bit); public _intern IC_BTR Bool Btr(U8 *bit_field,I64 bit); @@ -80,7 +80,7 @@ public _extern _BIT_FIELD_EXTRACT_U32 U32 BFieldExtU32( U8 *bit_field,I64 bit,I64 size); #help_index "Data Types/Circular Queue" -#help_file "::/TempleOS/Doc/Que" +#help_file "::/Doc/Que" public _intern IC_QUE_INIT U0 QueInit(CQue *root); //Ins item into que after predicessor. public _intern IC_QUE_INS U0 QueIns(CQue *entry,CQue *pred); @@ -138,21 +138,10 @@ public _intern IC_STRLEN I64 StrLen(U8 *st); public _extern _CPUID U0 CPUId(U32 rax,CRAXRBCRCXRDX *result); public _intern IC_SET_RAX U0 SetRAX(I64 d); public _intern IC_GET_RAX I64 GetRAX(); -public _intern IC_CLI U0 Cli(); -public _intern IC_STI U0 Sti(); -public _intern IC_PUSHFD U0 PushFD(); -public _intern IC_POPFD U0 PopFD(); -public _intern IC_HLT U0 Hlt(); public _extern _SYS_HLT U0 SysHlt(); //Loops -//This instruction hints to the processor -//that a spin-loop is taking place. -public _intern IC_PAUSE U0 Pause(); - public _intern IC_POP I64 Pop(); public _intern IC_PUSH U0 Push(I64 d); -public _intern IC_CLD U0 Cld(); -public _intern IC_STD U0 Std(); public _intern IC_GET_RFLAGS I64 GetRFlags(); public _intern IC_CARRY I64 Carry(); public _intern IC_SET_RFLAGS U0 SetRFlags(I64 d); @@ -161,7 +150,7 @@ public _intern IC_SET_RSP U0 SetRSP(U8 *d); public _intern IC_GET_RBP U8 *GetRBP(); public _intern IC_SET_RBP U0 SetRBP(U8 *d); public _extern SYS_CACHE_LINE_WIDTH I64 sys_cache_line_width; -_extern SYS_GDTTAB U8 sys_gdttab[GDT_SIZE]; +_extern SYS_GDT CGDT sys_gdt; public _extern _XCHG_U64 U64 XchgU64(U64 *dst,U64 d); public _extern _XCHG_U32 U64 XchgU32(U32 *dst,U32 d); public _extern _XCHG_U16 U64 XchgU16(U16 *dst,U16 d); @@ -171,8 +160,8 @@ public _extern _LXCHG_U32 U64 LXchgU32(U32 *dst,U32 d); public _extern _LXCHG_U16 U64 LXchgU16(U16 *dst,U16 d); public _extern _LXCHG_U8 U64 LXchgU8(U8 *dst,U8 d); -//Model Specific REgisters -//See $LK,"MSRs","MN:IA32_EFER"$ +//Model Specific Reg +//See $LK,"MSRs",A="MN:IA32_EFER"$ public _extern _SET_MSR U0 SetMSR(I64 model_specific_reg,I64 val); #help_index "Processor/Cache;Memory/Cache" @@ -181,18 +170,16 @@ public _intern IC_INVLPG U0 InvlPg(U8 *a); public _intern IC_CLFLUSH U0 CLFlush(U8 *a); #help_index "MultiCore" -#help_file "::/TempleOS/Doc/MultiCore" -_extern _SET_GS_BASE U0 SetGs(CCPU *c); +#help_file "::/Doc/MultiCore" public _extern SYS_MP_CNT I64 mp_cnt; -_extern SYS_MP_CNT_INITIAL I64 mp_cnt_initial; //only used during $LK,"MPStart","MN:MPStart"$ +_extern SYS_MP_CNT_INITIAL I64 mp_cnt_initial; //only used during $LK,"MPStart",A="MN:MPStart"$ _extern SYS_MP_CNT_LOCK I64 mp_cnt_lock; -_extern SYS_TEMP_CPU0_STRUCT CCPU sys_temp_cpu0_struct; public _extern SYS_CPU_STRUCTS CCPU *cpu_structs; _extern SYS_SEMAS CSema sys_semas[NUM_SYS_SEMAS]; #help_index "MultiCore;Processor" -//This pts to the current CPU structure. -//It returns the val in the GS segment register. +//This points to the current $LK,"CCPU",A="MN:CCPU"$ structure. +//It returns the val in the GS segment reg. public _intern IC_GS CCPU *Gs(); #help_index "Time/CPU Cycles" @@ -202,7 +189,7 @@ public _intern IC_RDTSC I64 GetTSC(); //Time Stamp Counter public _intern IC_HPET I64 HPET(); #help_index "Time/Jiffies" -#help_file "::/TempleOS/Doc/TimeJiffy" +#help_file "::/Doc/TimeJiffy" _extern SYS_TIMER I64 sys_timer; public _extern SYS_JIFFIES I64 sys_jiffies; @@ -211,8 +198,6 @@ public _intern IC_TO_I64 I64 ToI64(F64 d); //This truncates public _intern IC_TO_F64 F64 ToF64(I64 i); public _intern IC_TO_BOOL Bool ToBool(I64 i); public _intern IC_ABS_I64 I64 AbsI64(I64 i); -public _extern _LIMIT_I64 I64 LimitI64(I64 p,I64 lo,I64 hi); -public _extern _LIMIT_U64 U64 LimitU64(U64 p,U64 lo,U64 hi); public _intern IC_SIGN_I64 I64 SignI64(I64 i); public _intern IC_SQR_I64 I64 SqrI64(I64 i); public _intern IC_SQR_U64 U64 SqrU64(U64 i); @@ -233,6 +218,8 @@ public _intern IC_COS F64 Cos(F64 d); public _intern IC_TAN F64 Tan(F64 d); public _intern IC_ATAN F64 ATan(F64 d); +public _extern _CLAMP_I64 I64 ClampI64(I64 p,I64 lo,I64 hi); +public _extern _CLAMP_U64 U64 ClampU64(U64 p,U64 lo,U64 hi); public _extern _SIGN F64 Sign(F64 d); public _extern _ARG F64 Arg(F64 x,F64 y); public _extern _ROUND F64 Round(F64 d); @@ -251,10 +238,9 @@ _extern _FSTCW U16 Fstcw(); _extern _FSTSW U16 Fstsw(); _extern _FXSAVE U0 Fxsave(CFPU *fpu_mmx); _extern _FXRSTOR U0 Fxrstor(CFPU *fpu_mmx); -_extern SYS_INIT_FPU_MMX CFPU sys_init_fpu_mmx; #help_index "Math/CD3;ODE/CD3" -#help_file "::/TempleOS/Doc/D3" +#help_file "::/Doc/D3" public _extern _D3_EQU CD3 *D3Equ(CD3 *dst,F64 x,F64 y,F64 z); public _extern _D3_ZERO CD3 *D3Zero(CD3 *dst); public _extern _D3_COPY CD3 *D3Copy(CD3 *dst,CD3 *src); @@ -279,18 +265,18 @@ public _extern _D3_UNIT CD3 *D3Unit(CD3 *d); #help_index "Task;Processor" -//This pts to the current task record. -//It returns the val in the FS segment register. +//This points to the current $LK,"CTask",A="MN:CTask"$ structure. +//It returns the val in the FS segment reg. public _intern IC_FS CTask *Fs(); #help_index "Call" public _extern _CALL I64 Call(U8 *s); -//fp_add can have any fixed number of arguments. -public _extern _CALLIND I64 CallInd(/*argpop*/I64 (*fp_add)(...),...); +//fp_addr can have any fixed number of arguments. +public _extern _CALLIND I64 CallInd(/*argpop*/I64 (*fp_addr)(...),...); //This is just an array of ptrs to funs. -//See $LK,"Extern Num Definitions","MN:EXT_NUM_ENTRIES"$ +//See $LK,"Extern Num Definitions",A="MN:EXT_NUM_ENTRIES"$ public _extern SYS_EXTERN_TABLE /*argpop*/ I64 (**ext)(...); //Can have any fixed number of arguments. public _extern _CALLEXTNUM I64 CallExtNum(I64 num,...); diff --git a/TempleOS/Kernel/Adam1c.HPP b/Kernel/Adam1c.HPP similarity index 77% rename from TempleOS/Kernel/Adam1c.HPP rename to Kernel/Adam1c.HPP index 5882fd1..51f1c28 100644 --- a/TempleOS/Kernel/Adam1c.HPP +++ b/Kernel/Adam1c.HPP @@ -5,15 +5,20 @@ public extern I64 SysTimerRead(); #help_index "Task" extern CTask *sys_winmgr_task,*sys_task_being_screen_updated; public extern CTask *adam_task; -public extern I64 sys_num_spawned_users,sys_num_task_inits; +public extern I64 sys_num_spawned_tasks; extern U0 TaskFinishOffDying(); -public _extern SYS_YIELD U0 Yield(); +public _extern _YIELD U0 Yield(); +_extern _TASK_CONTEXT_RESTORE U0 TaskContextRestore(); +_extern _TASK_END_NOW U0 TaskEndNow(); +#help_index "Task/Misc" public extern U0 TSSBusy(I64 tr,Bool val=OFF); -_extern SYS_CONTEXT_RESTORE U0 TaskContextRestore(); -_extern SYS_TASK_END_NOW U0 TaskEndNow(); +public extern U0 OverRideSingleUserSwap(); +public extern U0 WinDerivedValsUpdate(CTask *task=NULL); +public extern U0 TaskDerivedValsUpdate(CTask *task=NULL,Bool update_z_buf=TRUE); +extern U0 (*fp_update_ctrls)(CTask *task); #help_index "Time/CPU Cycles" -#help_file "::/TempleOS/Doc/TimeCycles" +#help_file "::/Doc/TimeCycles" public extern I64 time_stamp_freq,time_stamp_kHz_freq; public extern I64 TaskTotalTime(); @@ -21,12 +26,10 @@ public extern I64 TaskTotalTime(); public extern I64 time_stamp_freq_initial; #help_index "Time/HPET" -#help_file "::/TempleOS/Doc/TimeHPET" -public extern I64 HPET_freq,HPET_kHz_freq; +#help_file "::/Doc/TimeHPET" +public extern I64 HPET_freq,HPET_initial,HPET_kHz_freq; #help_index "Time/Seconds" -public extern F64 tT(); //High freq -public extern F64 tJ(); //From Jiffies. public extern F64 tS(); //From SysTimerFreq. public extern Bool Blink(F64 Hz=2.5); @@ -48,24 +51,22 @@ extern CPCIDev sys_pci_dev_root; extern CMemRange sys_mem32_dev_root; #help_index "Task/Delay;Time/CPU Cycles" -public extern I64 TimeStampFreqCal(); +extern I64 TimeStampFreqCal(); public extern U0 BusyWait(I64 æS); //Loosely timed +public extern U0 PortNop(); //On the order of 1uS +#help_index "Task/Delay;Time/Jiffies" public extern U0 SleepUntil(I64 wake_jiffy); public extern U0 Sleep(I64 mS); -public extern U0 PortNop(); //On the order of 1uS #help_index "Task" public extern Bool IsPreempt(); #help_index "Debugging" -#help_file "::/TempleOS/Doc/Dbg" +#help_file "::/Doc/Dbg" extern CTask *sys_dbg_focus_task; extern U8 *sys_dbg_msg; extern I64 sys_dbg_msg_num; -public extern Bool IsDbgTask(); public extern Bool IsSysDbg(); -public extern Bool IsSysDeterministic(); public extern Bool SysDbg(Bool val); -public extern Bool SysDeterministic(Bool val); public extern Bool ChkPtr(U8 *ptr); public extern Bool ChkCodePtr(U8 *ptr); public extern Bool ChkOnStk(U8 *ptr,CTask *task=NULL); @@ -75,10 +76,10 @@ public extern U8 *TaskCaller(CTask *task=NULL,I64 num=0,Bool saved_context=FALSE public extern Bool SingleUser(Bool val); public extern Bool IsSingleUser(); #help_index "Debugging/Dump" -public extern U0 D(U8 *add,I64 cnt=0x80,Bool show_offset=TRUE); -public extern U0 Dm(U8 *add,I64 cnt=0x80); -public extern U0 Da(U8 **add,I64 cnt=0x10); -extern I64 *TaskRegAdd(CTask *task,I64 reg_num); +public extern U0 D(U8 *addr,I64 cnt=0x80,Bool show_offset=TRUE); +public extern U0 Dm(U8 *addr,I64 cnt=0x80); +public extern U0 Da(U8 **addr,I64 cnt=0x10); +extern I64 *TaskRegAddr(CTask *task,I64 reg_num); public extern U0 Dr(CTask *task=NULL); public extern U0 StkRep(CTask *task=NULL); public extern U0 CallerRep(U8 **rbp=NULL,CTask *task=NULL); @@ -86,15 +87,15 @@ public extern U0 CallerRep(U8 **rbp=NULL,CTask *task=NULL); public extern U0 Dbg(U8 *msg=NULL,I64 msg_num=0); #help_index "Debugging/Debugger" public extern Bool InDbg(Bool val); -public extern Bool IsInDbg(); +public extern Bool IsDbg(); public extern U0 G(U8 *ip=INVALID_PTR,CTask *task=NULL); public extern U0 G2(U8 *ip=INVALID_PTR,CTask *task=NULL); public extern U0 S(U8 *ip=INVALID_PTR,CTask *task=NULL); -public extern U0 E(U8 *add,I64 cnt=512,I64 ed_flags=0); -extern CBpt *BptFind(U8 *add,CTask *task=NULL,Bool rem=FALSE); -public extern Bool BptS(U8 *add,CTask *task=NULL,Bool live=TRUE); -public extern Bool BptR(U8 *add,CTask *task=NULL,Bool live=TRUE,Bool rem=TRUE); -public extern Bool B(U8 *add,CTask *task=NULL,Bool live=TRUE) //Toggle breakpoint +public extern U0 E(U8 *addr,I64 cnt=512,I64 ed_flags=0); +extern CBpt *BptFind(U8 *needle_addr,CTask *haystack_task=NULL,Bool rem=FALSE); +public extern Bool BptS(U8 *addr,CTask *task=NULL,Bool live=TRUE); +public extern Bool BptR(U8 *addr,CTask *task=NULL,Bool live=TRUE,Bool rem=TRUE); +public extern Bool B(U8 *addr,CTask *task=NULL,Bool live=TRUE) //Toggle breakpoint public extern I64 B2(CTask *task=NULL,Bool live=TRUE); #help_index "Debugging/Raw Output" public extern Bool Raw(Bool val); @@ -102,36 +103,32 @@ public extern Bool IsRaw(); extern U0 RawDr(CTask *task=NULL); public extern U0 RawPutChar(I64 ch); public extern U0 VGAFlush(); -public extern U0 RawStr(U8 *st,I64 mS=100); -public extern U0 RawI64(I64 num,I64 mS=100); -public extern U0 RawF64(F64 d,I64 mS=100); -public extern U0 RawAdd(U8 *add,I64 mS=100); public extern U0 RawPrint(I64 mS=100,U8 *fmt,...); -public extern U0 RawD(U8 *add,I64 cnt=0x80,I64 mS=100); -public extern U0 RawDm(U8 *add,I64 cnt=0x80,I64 mS=100); +public extern U0 RawD(I64 mS=100,U8 *addr,I64 cnt=0x80); +public extern U0 RawDm(I64 mS=100,U8 *addr,I64 cnt=0x80); #help_index "Graphics/Color" extern U0 (*fp_set_std_palette)(); public extern U8 *Color2Text(U8 *buf,CColorROPU32 c); +#help_index "Graphics/Screen" +extern I64 gr_width,gr_height; #help_index "Char" -#help_file "::/TempleOS/Doc/Char" +#help_file "::/Doc/Char" +public extern U8 *gr_font; + +#help_index "Char/System" +public extern Bool text_mode; extern U0 (**fp_ctrl_alt_let_cbs)(I64 sc); extern I64 ctrl_alt_let_in_irq_flags; extern U8 **ctrl_alt_let_descs; -extern I64 **ctrl_alt_let_ret_addr; //addr of ret add on stack in kbd irq +extern I64 **ctrl_alt_let_ret_addr; //addr of ret addr on stack in kbd irq extern CSrvCmd sys_macro_root; extern CKeyDev sys_put_key_root; extern CTask *sys_macro_util_task; extern I64 sys_raw_col,sys_raw_flags; extern U8 *sys_raw_screen_image; -public extern Bool text_mode; - -//Consts are defined for these to -//optimize. See $LK-A,"::/TempleOS/Adam/Gr/GrCfg.CPP"$. -public extern I64 text_rows,text_cols,gr_width,gr_height; -public extern U8 *gr_font; - +extern I64 text_rows,text_cols; public extern CKeyDev *KeyDevAdd(Bool (*fp_put_key)(I64 ch,I64 sc),Bool (*fp_puts)(U8 *st),I64 priority,Bool key_descs=FALSE); public extern U0 KeyDevRem(CKeyDev *tempp); public extern U0 SetKeyDesc(U8 *fmt,...); @@ -139,27 +136,22 @@ public extern U0 SetCtrlAltLetCB(U8 ch,U0 (*fp_handler)(I64 sc),U8 *desc,Bool in extern U8 key_desc[128]; extern U8 *key_handler; -#help_index "Char/Output;Char/Define" -public extern U0 PutDefineErr(U8 *st); -public extern U0 PutDefineWarn(U8 *st); #help_index "Char/Output" public extern U0 Print(U8 *fmt,...); public extern U0 PrintErr(U8 *fmt,...); public extern U0 PrintWarn(U8 *fmt,...); public extern U0 NewLine(I64 cnt=1); public extern U0 Spaces(I64 cnt=1); -public extern U0 PutErr(U8 *st=NULL); -public extern U0 PutWarn(U8 *st=NULL); -public extern U0 PutKey(I64 ch,I64 scancode); -public extern U0 PutChar(U64 ch); -extern U0 PutS(U8 *st); //Use $LK,"Print","MN:Print"$() +public extern U0 PutKey(I64 ch=0,I64 sc=0); +public extern U0 PutChars(U64 ch); +extern U0 PutS(U8 *st); //Use $LK,"Print",A="MN:Print"$() public extern U8 *Bin2Hex(U8 *dst,I64 n;I64 width); public extern U0 PutHex(I64 n,I64 width); public extern Bool Silent(Bool val); public extern Bool IsSilent(); public extern U0 GetOutOfDollar(); #help_index "Char/Conversion" -public extern I64 A2I(U8 *st,I64 radix=10,U8 **_end_ptr=NULL); +public extern I64 A2I64(U8 *st,I64 radix=10,U8 **_end_ptr=NULL); #help_index "Input Pointer/Mouse" public extern I64 mouse_evt_time; extern I64 mouse_pkt_size; @@ -175,7 +167,7 @@ public extern Bool YorN(); public extern I64 GetS(U8 *buf,I64 size,Bool allow_ext=TRUE); public extern I64 KbdMouseEvtTime(); -//Gets $LK,"Flags","MN:GETSF_SHIFT_ESC_EXIT"$ +//Gets $LK,"Flags",A="MN:GETSF_SHIFT_ESC_EXIT"$ public extern U8 *MGetS(I64 flags=0); extern U8 *(*fp_mgets)(I64 flags=0); public extern U8 *ScanJoin(U8 *src,U8 *fmt,I64 argc,I64 *argv); @@ -183,7 +175,9 @@ public extern U8 *Scan(U8 *src,U8 *fmt,...); #help_index "Char/Lists" public extern U8 *LstSub(I64 sub, U8 *lst); -public extern I64 LstMatch(U8 *pattern, U8 *lst,I64 flags=0); +public extern I64 LstMatch(U8 *needle, U8 *haystack_lst,I64 flags=0); +#help_index "Hash;Char/Lists" +public extern I64 HashLstAdd(U8 *lst,I64 type,CHashTable *table); #help_index "Char/Operations" public extern I64 StrOcc(U8 *src, U8 ch); @@ -196,39 +190,40 @@ public extern U8 *StrUtil(U8 *_src,I64 flags); public extern U8 *MStrUtil(U8 *src,I64 flags,F64 indent_scale_factor=0); public extern U8 *StrFirstRem(U8 *src,U8 *marker,U8 *dst=NULL); public extern U8 *StrLastRem(U8 *src,U8 *marker,U8 *dst=NULL); -public extern Bool WildMatch(U8 *pattern,U8 *wild); -public extern U8 *StrAdd(U8 *base,U8 *addition); //frees base arg -public extern U8 *StrFind(U8 *pattern,U8 *src,I64 flags=0); +public extern Bool WildMatch(U8 *test_str,U8 *wild_str); +public extern U8 *StrFind(U8 *needle,U8 *haystack_str,I64 flags=0); public extern U8 *SPrintJoin(U8 *dst,U8 *fmt,I64 argc,I64 *argv); public extern U8 *SPrint(U8 *dst,U8 *fmt,...); +public extern U8 *CatPrint(U8 *dst,U8 *fmt,...); public extern U8 *MPrint(U8 *fmt,...); #help_index "Char/Define" -#help_file "::/TempleOS/Doc/Define" -public extern CHashDefineStr *DefineLoad(U8 *name,U8 *st,Bool replace=FALSE); +#help_file "::/Doc/Define" +public extern CHashDefineStr *DefineLoad(U8 *name,U8 *st); public extern U0 DefinePrint(U8 *name,U8 *src,...); public extern U8 *Define(U8 *name); -public extern U0 PutDefine(U8 *name); #help_index "Char/Define;Char/Lists" -public extern CHashDefineStr *DefineLstLoad(U8 *name,U8 *st,Bool replace=FALSE); +public extern CHashDefineStr *DefineLstLoad(U8 *name,U8 *st); public extern U8 *DefineSub(I64 sub,U8 *name); -public extern I64 DefineSubCnt(U8 *name); -public extern I64 DefineMatch(U8 *pattern,U8 *lst_name,I64 flags=0); +public extern I64 DefineCnt(U8 *name); +public extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_name,I64 flags=0); +#help_index "Hash;Char/Define;Char/Lists" +public extern I64 HashDefineLstAdd(U8 *name,I64 type,CHashTable *table); #help_index "Memory" -#help_file "::/TempleOS/Doc/Mem" +#help_file "::/Doc/Mem" public extern I64 MemPageSize(U8 *a) public extern Bool MemPagePresentMark(U8 *a,Bool val); -public extern Bool MemLowPagesProtect(Bool val); +public extern Bool MemLowPagesProtect(Bool val=TRUE); public extern U8 *MemBlks2MegAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL); public extern U8 *MemBlksUncachedAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL); public extern U8 *MemBlksWriteThroughAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL); public extern U0 MemBlks2MegFree(CMemBlk *m,I64 pages2Meg,CBlkPool *bp=NULL); -public extern U8 *MemBlksNonTaskAlloc(I64 *_pages512,CBlkPool *bp=NULL); +public extern U8 *MemBlksIndependentAlloc(I64 *_pages512,CBlkPool *bp=NULL); public extern I64 *MemPageTable(U8 *a); public extern U0 MemBlksNonTaskFree(CMemBlk *m,I64 pages512,CBlkPool *bp=NULL); public _extern _MALLOC U8 *MAlloc(I64 size,CTask *mem_task=NULL); -public _extern _FREE U0 Free(U8 *add); +public _extern _FREE U0 Free(U8 *addr); public _extern _MSIZE I64 MSize(U8 *src); //size of heap object public _extern _MSIZE2 I64 MSize2(U8 *src); //Internal size public _extern _MHEAP_CTRL CHeapCtrl *MHeapCtrl(U8 *src); @@ -240,9 +235,9 @@ public extern I64 Scale2Mem(I64 min,I64 max,I64 limit=2*1024*1024*1024); #help_index "Memory/Heap Ctrl" public extern U0 BlkPoolAdd(CBlkPool *bp,CMemBlk *m,I64 pages512); public extern U0 BlkPoolInit(CBlkPool *bp,I64 pages512); -extern CHeapCtrl *TaskHeapCtrlNew(CTask *task,CBlkPool *bp); -extern U0 TaskHeapCtrlDel(CHeapCtrl *hc); -public extern CHeapCtrl *HeapCtrlIndependentInit(CBlkPool *bp,I64 pages512); +public extern CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL,CTask *task=NULL,CBlkPool *bp); +public extern U0 HeapCtrlDel(CHeapCtrl *hc); +public extern CHeapCtrl *HeapCtrlBPInit(CBlkPool *bp,I64 pages512); #help_index "Memory/Adam Heap" public extern U8 *AMAlloc(I64 size); public extern U8 *AMAllocIdentical(U8 *src); @@ -269,72 +264,61 @@ public extern Bool TaskValidate(CTask *task); public extern U0 TaskQueIns(CTask *task,CTask *pred=NULL); public extern U0 TaskQueRem(CTask *task); public extern U0 TaskWait(CTask *task=NULL); -public extern U0 TaskInitExt(Bool from_dbg=FALSE); public extern U0 UserCmdLine(); -public extern U0 WinDerivedValsUpdate(CTask *task=NULL); -public extern U0 TaskDerivedValsUpdate(CTask *task=NULL,Bool update_z_buf=TRUE); -extern U0 (*fp_update_ctrls)(CTask *task); public extern CTask *SpawnUser(U8 *fmt=NULL,...); extern U0 TaskFinishOff(CTask *task); -public extern U0 OverRideSingleUserSwap(); #help_index "Task;MultiCore" -public extern CTask *Spawn(U0 (*fp_add)(U8 *data),U8 *data=NULL, +public extern CTask *Spawn(U0 (*fp_addr)(U8 *data),U8 *data=NULL, U8 *task_name=NULL,I64 target_cpu=-1, //-1 means current CPU CTask *parent=NULL, //NULL means adam I64 stk_size=0,I64 flags=1<>=2; - while (size--) - result^=*src++; - return result; -} +_extern _ARC_GET_ENTRY U0 ArcGetEntry(CArcCtrl *c); I64 ArcDetermineCompressionType(U8 *src,I64 size) { @@ -119,12 +109,12 @@ I64 ArcDetermineCompressionType(U8 *src,I64 size) } U0 ArcCompressBuf(CArcCtrl *c) -//Use $LK,"CompressBuf","MN:CompressBuf"$() unless you are doing +//Use $LK,"CompressBuf",A="MN:CompressBuf"$() unless you are doing //more than one buffer. { CArcEntry *temp,*temp1; - I64 basecode; - U8 *src_ptr,*src_limit,ch; + I64 ch,basecode; + U8 *src_ptr,*src_limit; src_ptr=c->src_buf+c->src_pos; src_limit=c->src_buf+c->src_size; @@ -134,20 +124,18 @@ U0 ArcCompressBuf(CArcCtrl *c) else basecode=c->saved_basecode; - while (src_ptrdst_pos+c->cur_bits_in_use<=c->dst_size) { + while (src_ptrdst_pos+c->cur_bits_in_use<=c->dst_size) { ArcGetEntry(c); - - arc_start_loop1: - if (src_ptr>=src_limit) goto arc_done_compression; - ch=*src_ptr++; - if (temp=c->hash[basecode]) - do { - if (temp->ch==ch) { - basecode=temp-&c->compress[0]; - goto arc_start_loop1; - } - } while (temp=temp->next); +ac_start: + if (src_ptr>=src_limit) goto ac_done; + ch=*src_ptr++; + if (temp=c->hash[basecode]) + do { + if (temp->ch==ch) { + basecode=temp-&c->compress[0]; + goto ac_start; + } + } while (temp=temp->next); BFieldOrU32(c->dst_buf,c->dst_pos,basecode); c->dst_pos+=c->cur_bits_in_use; @@ -162,7 +150,7 @@ U0 ArcCompressBuf(CArcCtrl *c) basecode=ch; } -arc_done_compression: +ac_done: c->saved_basecode=basecode; c->src_pos=src_ptr-c->src_buf; } @@ -176,7 +164,7 @@ U0 ArcFinishCompression(CArcCtrl *c) } U0 ArcExpandBuf(CArcCtrl *c) -//Use $LK,"ExpandBuf","MN:ExpandBuf"$() unless you know what +//Use $LK,"ExpandBuf",A="MN:ExpandBuf"$() unless you know what //you're doing. { U8 *dst_ptr,*dst_limit; @@ -186,8 +174,7 @@ U0 ArcExpandBuf(CArcCtrl *c) dst_ptr=c->dst_buf+c->dst_pos; dst_limit=c->dst_buf+c->dst_size; - while (dst_ptrstk_ptr!=c->stk_base) + while (dst_ptrstk_ptr!=c->stk_base) *dst_ptr++ = * -- c->stk_ptr; if (c->stk_ptr==c->stk_base && dst_ptrlast_ch=lastcode; } else lastcode=c->saved_basecode; - while (dst_ptrsrc_pos+c->next_bits_in_use<=c->src_size) { + while (dst_ptrsrc_pos+c->next_bits_in_use<=c->src_size) { basecode=BFieldExtU32(c->src_buf,c->src_pos, c->next_bits_in_use); c->src_pos+=c->next_bits_in_use; @@ -235,7 +221,7 @@ U0 ArcExpandBuf(CArcCtrl *c) c->dst_pos=dst_ptr-c->dst_buf; } -CArcCtrl *ArcCtrlNew(Bool expand,Bool text_only) +CArcCtrl *ArcCtrlNew(Bool expand,Bool seven_bit) { CArcCtrl *c; c=CAlloc(sizeof(CArcCtrl)); @@ -243,7 +229,7 @@ CArcCtrl *ArcCtrlNew(Bool expand,Bool text_only) c->stk_base=MAlloc(ARC_MAX_ENTRY+1); c->stk_ptr=c->stk_base; } - if (text_only) + if (seven_bit) c->min_bits=7; else c->min_bits=8; @@ -264,14 +250,12 @@ U0 ArcCtrlDel(CArcCtrl *c) Free(c); } - -CArcCompress *CompressBuf(U8 *src,I64 size, - I64 flags=0,CTask *mem_task=NULL) +CArcCompress *CompressBuf(U8 *src,I64 size,I64 flags=0,CTask *mem_task=NULL) { CArcCompress *result; I64 size_out; - Bool text_only=ArcDetermineCompressionType(src,size)==CT_7_BIT; - CArcCtrl *c=ArcCtrlNew(FALSE,text_only); + Bool seven_bit=ArcDetermineCompressionType(src,size)==CT_7_BIT; + CArcCtrl *c=ArcCtrlNew(FALSE,seven_bit); c->src_size=size; c->src_buf=src; c->dst_size=(size+sizeof(CArcCompress))<<3; @@ -283,7 +267,7 @@ CArcCompress *CompressBuf(U8 *src,I64 size, size_out=(c->dst_pos+7)>>3; result=MAlloc(size_out,mem_task); MemCpy(result,c->dst_buf,size_out); - if (text_only) + if (seven_bit) result->compression_type=CT_7_BIT; else result->compression_type=CT_8_BIT; @@ -304,24 +288,23 @@ CArcCompress *CompressBuf(U8 *src,I64 size, U8 *ExpandBuf(CArcCompress *r,CTask *mem_task=NULL) { CArcCtrl *c; - Bool text_only; + Bool seven_bit; U8 *result=MAlloc(r->expanded_size+1,mem_task); result[r->expanded_size]=0; //terminate - text_only= r->compression_type==CT_7_BIT; - if (r->compression_type==CT_NONE) { + seven_bit= r->compression_type==CT_7_BIT; + if (r->compression_type==CT_NONE) MemCpy(result,&r->body,r->expanded_size); - goto expand_end; + else { + c=ArcCtrlNew(TRUE,seven_bit); + c->src_size=r->compressed_size<<3; + c->src_pos=sizeof(CArcCompress)<<3; + c->src_buf=r; + c->dst_size=r->expanded_size; + c->dst_buf=result; + c->dst_pos=0; + ArcExpandBuf(c); + ArcCtrlDel(c); } - c=ArcCtrlNew(TRUE,text_only); - c->src_size=r->compressed_size<<3; - c->src_pos=sizeof(CArcCompress)<<3; - c->src_buf=r; - c->dst_size=r->expanded_size; - c->dst_buf=result; - c->dst_pos=0; - ArcExpandBuf(c); - ArcCtrlDel(c); -expand_end: return result; } diff --git a/TempleOS/Kernel/DataTypes1a.CPP b/Kernel/DataTypes1a.CPP similarity index 93% rename from TempleOS/Kernel/DataTypes1a.CPP rename to Kernel/DataTypes1a.CPP index 831ac0a..8c09657 100644 --- a/TempleOS/Kernel/DataTypes1a.CPP +++ b/Kernel/DataTypes1a.CPP @@ -173,67 +173,67 @@ U0 FifoU8Del(CFifoU8 *f) Bool FifoU8Ins(CFifoU8 *f,U8 b) { I64 new_in_ptr; - PushFD; - Cli; + PUSHFD + CLI new_in_ptr=(f->in_ptr+1)&f->mask; if (new_in_ptr==f->out_ptr) { - PopFD; + POPFD return FALSE; } else { f->buf[f->in_ptr]=b; f->in_ptr=new_in_ptr; - PopFD; + POPFD return TRUE; } } Bool FifoU8Rem(CFifoU8 *f,U8 *_b) { - PushFD; - Cli; + PUSHFD + CLI if (f->in_ptr==f->out_ptr) { - PopFD; + POPFD return FALSE; } else { *_b=f->buf[f->out_ptr]; f->out_ptr=(f->out_ptr+1)&f->mask; - PopFD; + POPFD return TRUE; } } Bool FifoU8Peek(CFifoU8 *f,U8 *_b) { - PushFD; - Cli; + PUSHFD + CLI if (f->in_ptr==f->out_ptr) { - PopFD; + POPFD return FALSE; } else { *_b=f->buf[f->out_ptr]; - PopFD; + POPFD return TRUE; } } U0 FifoU8Flush(CFifoU8 *f) { - PushFD; - Cli; + PUSHFD + CLI f->out_ptr=f->in_ptr; - PopFD; + POPFD } I64 FifoU8Cnt(CFifoU8 *f) { I64 result; - PushFD; - Cli; + PUSHFD + CLI if (f->out_ptr>f->in_ptr) result=f->mask+1-(f->out_ptr-f->in_ptr); else result=f->in_ptr-f->out_ptr; - PopFD; + POPFD return result; } @@ -258,66 +258,66 @@ U0 FifoI64Del(CFifoI64 *f) Bool FifoI64Ins(CFifoI64 *f,I64 q) { I64 new_in_ptr; - PushFD; - Cli; + PUSHFD + CLI new_in_ptr=(f->in_ptr+1)&f->mask; if (new_in_ptr==f->out_ptr) { - PopFD; + POPFD return FALSE; } else { f->buf[f->in_ptr]=q; f->in_ptr=new_in_ptr; - PopFD; + POPFD return TRUE; } } Bool FifoI64Rem(CFifoI64 *f,I64 *_q) { - PushFD; - Cli; + PUSHFD + CLI if (f->in_ptr==f->out_ptr) { - PopFD; + POPFD return FALSE; } else { *_q=f->buf[f->out_ptr]; f->out_ptr=(f->out_ptr+1)&f->mask; - PopFD; + POPFD return TRUE; } } Bool FifoI64Peek(CFifoI64 *f,I64 *_q) { - PushFD; - Cli; + PUSHFD + CLI if (f->in_ptr==f->out_ptr) { - PopFD; + POPFD return FALSE; } else { *_q=f->buf[f->out_ptr]; - PopFD; + POPFD return TRUE; } } U0 FifoI64Flush(CFifoI64 *f) { - PushFD; - Cli; + PUSHFD + CLI f->out_ptr=f->in_ptr; - PopFD; + POPFD } I64 FifoI64Cnt(CFifoI64 *f) { I64 result; - PushFD; - Cli; + PUSHFD + CLI if (f->out_ptr>f->in_ptr) result=f->mask+1-(f->out_ptr-f->in_ptr); else result=f->in_ptr-f->out_ptr; - PopFD; + POPFD return result; } diff --git a/Kernel/Date.CPP b/Kernel/Date.CPP new file mode 100644 index 0000000..f72d021 --- /dev/null +++ b/Kernel/Date.CPP @@ -0,0 +1,264 @@ +//See $LK,"::/Doc/TimeDate.TXT"$ + +U16 mon_start_days1[12]={ +0,31,59,90,120,151,181,212,243,273,304,334}; +U16 mon_start_days2[12]={ +0,31,60,91,121,152,182,213,244,274,305,335}; + +I64 YearStartDate(I64 year) +{ + I64 y1=year-1,yd4000=y1/4000,yd400=y1/400,yd100=y1/100,yd4=y1/4; + return year*365+yd4-yd100+yd400-yd4000; +} + +CDate Struct2Date(CDateStruct *_ds) +{ + CDate cdt; + I64 i1,i2; + i1=YearStartDate(_ds->year); + i2=YearStartDate(_ds->year+1); + if (i2-i1==365) + i1+=mon_start_days1[_ds->mon-1]; + else + i1+=mon_start_days2[_ds->mon-1]; + cdt.date=i1+_ds->day_of_mon-1; + cdt.time=(_ds->sec10000+100*(_ds->sec100+100*(_ds->sec+60*(_ds->min+60*_ds->hour))))<<21/(15*15*3*625); + return cdt; +} + +I64 DayOfWeek(I64 i) +{ + i+=CDATE_BASE_DAY_OF_WEEK; + if (i>=0) + return i % 7; + else + return 6-(6-i)%7; +} + +U0 Date2Struct(CDateStruct *_ds,CDate cdt) +{ + I64 i,k,date=cdt.date; + _ds->day_of_week=DayOfWeek(date); + _ds->year=(date+1)*100000/CDATE_YEAR_DAYS_INT; + i=YearStartDate(_ds->year); + while (i>date) { + _ds->year--; + i=YearStartDate(_ds->year); + } + date-=i; + if (YearStartDate(_ds->year+1)-i==365) { + k=0; + while (date>=mon_start_days1[k+1] && k<11) + k++; + date-=mon_start_days1[k]; + } else { + k=0; + while (date>=mon_start_days2[k+1] && k<11) + k++; + date-=mon_start_days2[k]; + } + _ds->mon=k+1; + _ds->day_of_mon=date+1; + k=(625*15*15*3*cdt.time)>>21+1; + _ds->sec10000=ModU64(&k,100); + _ds->sec100=ModU64(&k,100); + _ds->sec=ModU64(&k,60); + _ds->min=ModU64(&k,60); + _ds->hour =k; +} + +I64 FirstDayOfMon(I64 i) +{ + CDateStruct ds; + CDate cdt=0; + cdt.date=i; + Date2Struct(&ds,cdt); + ds.day_of_mon=1; + cdt=Struct2Date(&ds); + return cdt.date; +} + +I64 LastDayOfMon(I64 i) +{ + CDateStruct ds; + CDate cdt=0; + cdt.date=i; + Date2Struct(&ds,cdt); + ds.mon++; + if (ds.mon==13) { + ds.mon=0; + ds.year++; + } + ds.day_of_mon=1; + cdt=Struct2Date(&ds); + return cdt.date-1; +} + +I64 FirstDayOfYear(I64 i) +{ + CDateStruct ds; + CDate cdt=0; + cdt.date=i; + Date2Struct(&ds,cdt); + ds.day_of_mon=1; + ds.mon=1; + cdt=Struct2Date(&ds); + return cdt.date; +} + +I64 LastDayOfYear(I64 i) +{ + CDateStruct ds; + CDate cdt=0; + cdt.date=i; + Date2Struct(&ds,cdt); + ds.day_of_mon=1; + ds.mon=1; + ds.year++; + cdt=Struct2Date(&ds); + return cdt.date-1; +} + + +I64 Bcd2Bin(U64 b) +{ + I64 i,result=0; + for (i=0;i<16;i++) { + result=result*10+b>>60; + b<<=4; + } + return result; +} + + +U0 GetDateTimeStruct(CDateStruct *_ds) +{ + I64 i; + U8 *b=_ds; + Bool is_bcd; + + MemSet(_ds,0,sizeof(CDateStruct)); + PUSHFD + CLI + while (LBts(&sys_semas[SYS_SEMA_SYS_DATE],0)) + PAUSE + + OutU8(0x70,0x0A); + do { + while (InU8(0x71) & 0x80) + PAUSE + + OutU8(0x70,0); + b[2]=InU8(0x71); + OutU8(0x70,2); + b[3]=InU8(0x71); + OutU8(0x70,4); + b[4]=InU8(0x71); + + OutU8(0x70,6); + b[5]=InU8(0x71); + OutU8(0x70,7); + b[6]=InU8(0x71); + OutU8(0x70,8); + b[7]=InU8(0x71); + OutU8(0x70,9); + b[8]=InU8(0x71); + + OutU8(0x70,0x0A); + } while (InU8(0x71) & 0x80); + + OutU8(0x70,0x0B); + if (InU8(0x71) & 4) + is_bcd=FALSE; + else + is_bcd=TRUE; + + LBtr(&sys_semas[SYS_SEMA_SYS_DATE],0); + POPFD + if (is_bcd) + for (i=2;i<9;i++) + b[i]=Bcd2Bin(b[i]); + + if (_ds->year>255) _ds->year=255; + _ds->year+=2000; + if (_ds->mon>12) _ds->mon=12; + if (_ds->day_of_mon>31) _ds->day_of_mon=31; + if (_ds->day_of_week>6) _ds->day_of_week=6; + if (_ds->hour>23) _ds->hour=23; + if (_ds->min>59) _ds->min=59; + if (_ds->sec>59) _ds->sec=59; +} + +CDate Now() +{ + CDateStruct ds; + GetDateTimeStruct(&ds); + return Struct2Date(&ds)-local_time_offset; +} + +I64 Second(CDate cdt=MIN_I64) +{ + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + return ds.sec; +} + +I64 Minute(CDate cdt=MIN_I64) +{ + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + return ds.min; +} + +I64 Hour12(CDate cdt=MIN_I64) +{ + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + if (ds.hour>=12) + return ds.hour-12; + else + return ds.hour; +} + +I64 Hour24(CDate cdt=MIN_I64) +{ + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + return ds.hour; +} + +I64 Day(CDate cdt=MIN_I64) +{ + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + return ds.day_of_mon; +} + +I64 WeekDay(CDate cdt=MIN_I64) +{ + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + return ds.day_of_week; +} + +I64 Month(CDate cdt=MIN_I64) +{ //Jan is 1 + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + return ds.mon; +} + +I64 Year(CDate cdt=MIN_I64) +{ + CDateStruct ds; + if (cdt==MIN_I64) cdt=Now; + Date2Struct(&ds,cdt+local_time_offset); + return ds.year; +} diff --git a/TempleOS/Kernel/Dbg1a.CPP b/Kernel/Dbg1a.CPP similarity index 68% rename from TempleOS/Kernel/Dbg1a.CPP rename to Kernel/Dbg1a.CPP index 4edc096..d13c6a1 100644 --- a/TempleOS/Kernel/Dbg1a.CPP +++ b/Kernel/Dbg1a.CPP @@ -1,15 +1,6 @@ -Bool IsDbgTask() -{ - CTask *task=Fs->parent_task; - if (TaskValidate(task) && task->dbg_task==Fs) - return TRUE; - else - return FALSE; -} - Bool ChkPtr(U8 *ptr) { - if (sys_heap_base<=ptr<=MAPPED_MEM_SPACE) { + if (sys_heap_base<=ptr<=MEM_MAPPED_SPACE) { if (*MemPageTable(ptr)&1) return TRUE; else @@ -40,14 +31,14 @@ Bool ChkCodePtr(U8 *ptr) Bool ChkOnStk(U8 *ptr,CTask *task=NULL) { Bool result=FALSE; - PushFD; - Cli; + PUSHFD + CLI if (task) { if (&task->stk->stk_base<=ptr<=(&task->stk->stk_base)(U8 *)+task->stk->stk_size) result=TRUE; } else if (sys_heap_base<=ptr<=sys_heap_limit) result=TRUE; - PopFD; + POPFD return result; } @@ -55,13 +46,13 @@ I64 UnusedStk(CTask *task=NULL) { I64 result; if (!task) task=Fs; - PushFD; - Cli; + PUSHFD + CLI if (task==Fs) result=GetRSP()(U8 *)-(&task->stk->stk_base)(U8 *); else result=task->rsp(U8 *)-(&task->stk->stk_base)(U8 *); - PopFD; + POPFD return result; } @@ -103,7 +94,7 @@ U8 *TaskCaller(CTask *task=NULL,I64 num=0,Bool saved_context=FALSE) } return NULL; } else { - if (task->rip==SYS_RET) + if (task->rip==_RET) return *rsp; else return task->rip; @@ -114,14 +105,14 @@ U8 *TaskCaller(CTask *task=NULL,I64 num=0,Bool saved_context=FALSE) U0 StkRep(CTask *task=NULL) //Reports whats on the stk { - I64 i,j,add, + I64 i,j,addr, **rbp,**rsp,*my_rsp[STK_REP_LEN]; CHashTable *old_hash=Fs->hash_table; if (!task) task=Fs; if (!TaskValidate(task)) return; - PushFD; - Cli; + PUSHFD + CLI if (task==Fs) { rbp=GetRBP; rsp=rbp+3; @@ -130,12 +121,12 @@ U0 StkRep(CTask *task=NULL) rsp=task->rsp; rbp=task->rbp; } - if (task->rip==SYS_RET) - add=*rsp; + if (task->rip==_RET) + addr=*rsp; else - add=task->rip; + addr=task->rip; MemCpy(my_rsp,rsp,STK_REP_LEN*sizeof(U8 *)); - PopFD; + POPFD Fs->hash_table=task->hash_table; for (i=0;i=i) break; - add=my_rsp[j+1]; + addr=my_rsp[j+1]; if (rbp>=my_rsp[j]) break; rbp=my_rsp[j]; } - if (my_rsp[i]==add) - "$$FG,RED$$"; + if (my_rsp[i]==addr) + "$$RED$$"; "%P$$FG$$\n",my_rsp[i]; } NewLine; @@ -180,135 +171,15 @@ U0 CallerRep(U8 **rbp=NULL,CTask *task=NULL) } } -U0 RawStr(U8 *st,I64 mS=100) -//Shows a string using -//$LK,"Raw","MN:Raw"$ screen output for a fixed length -//of time. -{ - Bool old_raw,old_input_filter; - PushFD; - Cli; - old_raw=Raw(ON); - old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - "RawStr(%s)",st; - BusyWait(mS<<10); - PopFD; - LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); - Raw(old_raw); -} - -U0 RawI64(I64 num,I64 mS=100) -//Shows a hex num using -//$LK,"Raw","MN:Raw"$ screen output for a fixed length -//of time. -{ - Bool old_raw,old_input_filter; - PushFD; - Cli; - old_raw=Raw(ON); - old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - "RawI64(%016X)",num; - BusyWait(mS<<10); - PopFD; - LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); - Raw(old_raw); -} - -U0 RawF64(F64 d,I64 mS=100) -//Shows a floating-point val using -//$LK,"Raw","MN:Raw"$ screen output for a fixed length -//of time. -{ - Bool old_raw,old_input_filter; - PushFD; - Cli; - old_raw=Raw(ON); - old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - "RawF64(%15e)",d; - BusyWait(mS<<10); - PopFD; - LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); - Raw(old_raw); -} - -U0 RawAdd(U8 *add,I64 mS=100) -//Shows an addr using $LK,"Raw","MN:Raw"$ screen -//output for a length of time. -{ - Bool old_raw,old_input_filter; - PushFD; - Cli; - old_raw=Raw(ON); - old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - "RawAdd(%P)",add; - BusyWait(mS<<10); - PopFD; - LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); - Raw(old_raw); -} - -U0 RawPrint(I64 mS=100,U8 *fmt,...) -//Print using $LK,"Raw","MN:Raw"$ screen -//output for a length of time. -//$BK,1$Your heap must be good.$BK,0$ -{ - U8 *buf=SPrintJoin(NULL,fmt,argc,argv); - Bool old_raw,old_input_filter; - PushFD; - Cli; - old_raw=Raw(ON); - old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - "%s",buf; - BusyWait(mS<<10); - PopFD; - LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); - Raw(old_raw); - Free(buf); -} - -U0 RawD(U8 *add,I64 cnt=0x80,I64 mS=100) -//Dumps a block of mem using $LK,"Raw","MN:Raw"$ -//screen output for a fixed length -//of time. -{ - Bool old_raw,old_input_filter; - PushFD; - Cli; - old_raw=Raw(ON); - old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - D(add,cnt); - BusyWait(mS<<10); - PopFD; - LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); - Raw(old_raw); -} - -U0 RawDm(U8 *add,I64 cnt=0x80,I64 mS=100) -//Dumps a block of mem using $LK,"Raw","MN:Raw"$ -//screen output for a fixed length -//of time. -{ - Bool old_raw,old_input_filter; - PushFD; - Cli; - old_raw=Raw(ON); - old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - Dm(add,cnt); - BusyWait(mS<<10); - PopFD; - LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); - Raw(old_raw); -} - -U0 D(U8 *add,I64 cnt=0x80,Bool show_offset=TRUE) +U0 D(U8 *addr,I64 cnt=0x80,Bool show_offset=TRUE) //Dump mem, showing offsets. -//See $LK,"DocD","MN:DocD"$() for a live dump. +//See $LK,"DocD",A="MN:DocD"$() for a live dump. { I64 i,j,ch; - U8 *ptr=add; + U8 *ptr=addr; while (cnt) { if (show_offset) - "%08X ",ptr-add; + "%08X ",ptr-addr; else "%010X ",ptr; if (cnt>16) @@ -333,32 +204,85 @@ U0 D(U8 *add,I64 cnt=0x80,Bool show_offset=TRUE) } } -U0 Dm(U8 *add,I64 cnt=0x80) +U0 Dm(U8 *addr,I64 cnt=0x80) //Show mem addr, not offsets { - D(add,cnt,FALSE); + D(addr,cnt,FALSE); } -U0 Da(U8 **add,I64 cnt=0x10) +U0 Da(U8 **addr,I64 cnt=0x10) //Dump mem, showing symbolic addresses { while (cnt-->0) { - "%08X:%08X,%P\n",add,*add,*add; - add++; + "%08X:%08X,%P\n",addr,*addr,*addr; + addr++; } } -I64 *TaskRegAdd(CTask *task,I64 reg_num) +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=SPrintJoin(NULL,fmt,argc,argv); + Bool old_raw,old_input_filter; + PUSHFD + CLI + old_raw=Raw(ON); + old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); + "%s",buf; + 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) +//Dumps a block of mem using $LK,"Raw",A="MN:Raw"$ +//screen output for a fixed length +//of time. +{ + Bool old_raw,old_input_filter; + PUSHFD + CLI + old_raw=Raw(ON); + old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); + D(addr,cnt); + 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) +//Dumps a block of mem using $LK,"Raw",A="MN:Raw"$ +//screen output for a fixed length +//of time. +{ + Bool old_raw,old_input_filter; + PUSHFD + CLI + old_raw=Raw(ON); + old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); + Dm(addr,cnt); + BusyWait(mS<<10); + POPFD + LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); + Raw(old_raw); +} + +I64 *TaskRegAddr(CTask *task,I64 reg_num) { switch (reg_num) { - case CREG_RAX: return &task->rax; - case CREG_RCX: return &task->rcx; - case CREG_RDX: return &task->rdx; - case CREG_RBX: return &task->rbx; - case CREG_RSP: return &task->rsp; - case CREG_RBP: return &task->rbp; - case CREG_RSI: return &task->rsi; - case CREG_RDI: return &task->rdi; + case REG_RAX: return &task->rax; + case REG_RCX: return &task->rcx; + case REG_RDX: return &task->rdx; + case REG_RBX: return &task->rbx; + case REG_RSP: return &task->rsp; + case REG_RBP: return &task->rbp; + case REG_RSI: return &task->rsi; + case REG_RDI: return &task->rdi; case 8 : return &task->r8; case 9 : return &task->r9; case 10: return &task->r10; @@ -383,14 +307,14 @@ U0 RawDr(CTask *task=NULL) for (i=0;i<16;i++) { sys_raw_col=i*text_cols+RAWDR_COL; - "º%3Z:%016X\n",i,"ST_U64_REGS",*TaskRegAdd(task,i); + "º%3Z:%016X\n",i,"ST_U64_REGS",*TaskRegAddr(task,i); } sys_raw_col=i++*text_cols+RAWDR_COL; "ºRIP:%016X\n",task->rip; sys_raw_col=i++*text_cols+RAWDR_COL; - "º%-*tT\n",text_cols-(RAWDR_COL+1)-1,Fs->rip; + "º%-*tp\n",text_cols-(RAWDR_COL+1)-1,Fs->rip; sys_raw_col=i++*text_cols+RAWDR_COL; 'º'; @@ -411,16 +335,16 @@ U0 RawDr(CTask *task=NULL) } U0 Dr(CTask *task=NULL) -{//Dump registers +{//Dump regs I64 i; if (!task) task=Fs; for (i=0;i<16;i++) - "%3Z:%016X\n",i,"ST_U64_REGS",*TaskRegAdd(task,i); + "%3Z:%016X\n",i,"ST_U64_REGS",*TaskRegAddr(task,i); "RIP:%016X\n",task->rip; } U0 OverRideSingleUserSwap() -{ +{//You never need this, probably. Bool old_single=SingleUser(OFF); Yield; SingleUser(old_single); @@ -433,17 +357,17 @@ U8 *SysMGetS(I64) return StrNew(buf); } -CBpt *BptFind(U8 *add,CTask *task=NULL,Bool rem=FALSE) +CBpt *BptFind(U8 *needle_addr,CTask *haystack_task=NULL,Bool rem=FALSE) { CBpt *result=NULL,*tempb,*tempb1,*tempb2; - if (!task) task=Fs; - PushFD; - Cli; - tempb1=&task->bpt_lst; - tempb=task->bpt_lst; + if (!haystack_task) haystack_task=Fs; + PUSHFD + CLI + tempb1=&haystack_task->bpt_lst; + tempb=haystack_task->bpt_lst; while (tempb) { tempb2=tempb->next; - if (tempb->addr==add) { + if (tempb->addr==needle_addr) { result=tempb; if (rem) tempb1->next=tempb2; @@ -453,61 +377,61 @@ CBpt *BptFind(U8 *add,CTask *task=NULL,Bool rem=FALSE) tempb1=&tempb->next; tempb=tempb2; } - PopFD; + POPFD return result; } -Bool BptS(U8 *add,CTask *task=NULL,Bool live=TRUE) +Bool BptS(U8 *addr,CTask *task=NULL,Bool live=TRUE) {//Set breakpoint CBpt *tempb; Bool result=TRUE; if (!task) task=Fs; - PushFD; - Cli; - if (!(tempb=BptFind(add,task,FALSE))) { + PUSHFD + CLI + if (!(tempb=BptFind(addr,task,FALSE))) { tempb=CAlloc(sizeof(CBpt),task); - tempb->addr=add; - tempb->val=*add; + tempb->addr=addr; + tempb->val=*addr; result=FALSE; tempb->next=task->bpt_lst; task->bpt_lst=tempb; if (task==Fs && live) - *add=OC_BPT; + *addr=OC_BPT; } - PopFD; + POPFD return result; } -Bool BptR(U8 *add,CTask *task=NULL,Bool live=TRUE,Bool rem=TRUE) +Bool BptR(U8 *addr,CTask *task=NULL,Bool live=TRUE,Bool rem=TRUE) {//Rem breakpoint CBpt *tempb; Bool result=FALSE; if (!task) task=Fs; - PushFD; - Cli; - if (tempb=BptFind(add,task,rem)) { + PUSHFD + CLI + if (tempb=BptFind(addr,task,rem)) { if (task==Fs && live) *tempb->addr=tempb->val; result=TRUE; if (rem) Free(tempb); } - PopFD; + POPFD return result; } -Bool B(U8 *add,CTask *task=NULL,Bool live=TRUE) +Bool B(U8 *addr,CTask *task=NULL,Bool live=TRUE) {//Toggle breakpoint //Returns TRUE if removed Bool result=FALSE; - PushFD; - Cli; - if (BptFind(add,task,FALSE)) { - BptR(add,task,live,TRUE); + PUSHFD + CLI + if (BptFind(addr,task,FALSE)) { + BptR(addr,task,live,TRUE); result=TRUE; } else - BptS(add,task,live); - PopFD; + BptS(addr,task,live); + POPFD return result; } @@ -517,8 +441,8 @@ I64 B2(CTask *task=NULL,Bool live=TRUE) I64 result=0; CBpt *tempb,*tempb1; if (!task) task=Fs; - PushFD; - Cli; + PUSHFD + CLI tempb=task->bpt_lst; task->bpt_lst=NULL; while (tempb) { @@ -529,7 +453,7 @@ I64 B2(CTask *task=NULL,Bool live=TRUE) tempb=tempb1; result++; } - PopFD; + POPFD return result; } @@ -550,7 +474,7 @@ U0 G(U8 *ip=INVALID_PTR,CTask *task=NULL) LBtr(&task->rflags,RFLAGf_TRAP);//No single step Suspend(task,FALSE); if (task==Fs) { - if (IsInDbg && task->next_lex!=&task->next_lex) { + if (IsDbg && task->next_lex!=&task->next_lex) { "Exit Dbg\n"; Btr(&task->last_lex->flags,Lf_PMT); } @@ -573,20 +497,20 @@ U0 G2(U8 *ip=INVALID_PTR,CTask *task=NULL) public U0 S(U8 *ip=INVALID_PTR,CTask *task=NULL) //Single-step. { //Single step if (!task) task=Fs; - PushFD; - Cli; + PUSHFD + CLI if (ip!=INVALID_PTR) task->rip=ip; LBts(&task->task_flags,TASKf_DISABLE_BPTS); LBts(&task->rflags,RFLAGf_TRAP); Suspend(task,FALSE); if (task==Fs) { - if (IsInDbg) { + if (IsDbg) { if (task->next_lex!=&task->next_lex) Btr(&task->last_lex->flags,Lf_PMT); } } else Exit; - PopFD; + POPFD } U0 DbgHelp() @@ -602,14 +526,14 @@ U0 DbgHelp() ">ClassRep(Fs,,1);\t\t//(It knows lastclass.)\n" ">CallerRep;\t\t\t//Stack trace report.\n" ">Da(_RSP);\t\t\t//Dump stk.\n" - ">Dr;\t\t\t\t//Dump Registers.\n" + ">Dr;\t\t\t\t//Dump Regs.\n" ">1+2*3+&Print;\t\t\t//Show calculation result.\n" ">*(0x70000)(I64 *)=0x123456789;\t//Assign value to 0x70000-0x70007.\n" ">_RAX=0x1234;\t\t\t//Set RAX to 0x1234.\n" ">_RIP=&SysThrowBreak;\t\t//Set RIP.\n" ">I64 i;\t\t\t\t//Declare variable.\n" ">i=_RCX+_RDX;\t\t\t//Assign to variable.\n" - ">U(&Print+0x8);\t\t//Unassemble Print.\n" + ">U(&Print+0x8);\t\t\t//Unassemble Print.\n" ">Uf(\"Print\");\t\t\t//Unassembler function \"Print\".\n" ">Man(\"Print\");\t\t\t//Edit Src for \"Print\".\n" ">E(_RIP);\t\t\t//Edit Src Code.\n" @@ -626,7 +550,7 @@ U0 DbgHelp() U0 Dbg2() { - Bool old_user_task,old_waiting_msg; + Bool old_win_inhibit,old_waiting_msg; I64 i,old_dbg_mgets; U8 buf[200]; if (IsRaw) { @@ -635,10 +559,9 @@ U0 Dbg2() "%s",buf; } else U(Fs->rip,1); - old_waiting_msg=LBtr(&Fs->task_flags,TASKf_AWAITING_MSG); - old_user_task =LBts(&Fs->task_flags,TASKf_USER); - TaskInitExt(TRUE); + old_win_inhibit=Fs->win_inhibit; + Fs->win_inhibit=WIG_USER_TASK_DFT; sys_focus_task=Fs; sys_cur_scan_code=0; old_dbg_mgets=fp_mgets; @@ -647,7 +570,7 @@ U0 Dbg2() OverRideSingleUserSwap; UserTaskCont; fp_mgets=old_dbg_mgets; - LBEqu(&Fs->task_flags,TASKf_USER,old_user_task); + Fs->win_inhibit=old_win_inhibit; LBEqu(&Fs->task_flags,TASKf_AWAITING_MSG,old_waiting_msg); } @@ -655,8 +578,8 @@ U0 Fault3(I64 fault_num,I64 fault_err_code) { nounusedwarn fault_err_code; Bool was_in_dbg; - PushFD; - Cli; + PUSHFD + CLI was_in_dbg=InDbg(ON); if (Gs->num && mp_crash) { mp_cnt=1; @@ -681,44 +604,44 @@ U0 Fault3(I64 fault_num,I64 fault_err_code) CallerRep; Dbg2; InDbg(was_in_dbg); - PopFD; + POPFD } -U0 Fault2(I64 fault_num,I64 fault_err_code) //Called from $LK,"Fault2","FF:::/TempleOS/Kernel/Interrupts.CPP,Fault2"$ +U0 Fault2(I64 fault_num,I64 fault_err_code) //Called from $LK,"Fault2",A="FF:::/Kernel/Interrupts.CPP,Fault2"$ { //$BK,1$Be careful not to swap-out and ruin the saved context$BK,0$ Bool was_raw,was_single_user,was_silent; I64 i,old_raw_flags=sys_raw_flags; - if (fault_num==I_DIVIDE_BY_ZERO) - throw(EXCEPT_DIVIDE_BY_ZERO,Fs->rip); + if (fault_num==I_DIVIDE_BY_ZERO) { + "RIP:%P\n",Fs->rip; + throw('DivZero'); + } was_single_user=SingleUser(ON); - if (!IsInDbg) + if (!IsDbg) sys_dbg_focus_task=sys_focus_task; sys_focus_task=NULL; if (fault_num==I_BPT) Fs->rip--; - if (Fs->dbg_task) - CallExtNum(EXT_RESUME_DBG); //See $LK,"IDEResumeDbg","FF:::/TempleOS/Adam/Doc/DocIDE.CPP,IDEResumeDbg"$ - else { - was_raw=Raw(ON); - was_silent=Silent(OFF); - sys_raw_flags|=RWF_SHOW_DOLLAR|RWF_SCROLL; - "Task \""; - "%s",Fs->task_title; - "\"\n"; - "Fault:0x%02X %Z\t\tErr Code:%08X\n",fault_num,fault_num,"ST_INT_NAMES",fault_err_code; - "RIP:%08X",Fs->rip; //Sometimes crashes on %P, so do this first - ":%P RSP:%08X\n",Fs->rip,Fs->rsp; - if (fault_num==I_PAGE_FAULT) { - asm { MOV_RAX_CR2 } - i=GetRAX; - "Fault Addr:%08X:%P\n",i,i; - } - Fault3(fault_num,fault_err_code); - Silent(was_silent); - Raw(was_raw); - sys_raw_flags=old_raw_flags; + was_raw=Raw(ON); + was_silent=Silent(OFF); + sys_raw_flags|=RWF_SHOW_DOLLAR|RWF_SCROLL; + + "Task \""; + "%s",Fs->task_title; + "\"\n"; + "Fault:0x%02X %Z\t\tErr Code:%08X\n",fault_num,fault_num,"ST_INT_NAMES",fault_err_code; + "RIP:%08X",Fs->rip; //Sometimes crashes on %p, so do this first + ":%p RSP:%08X\n",Fs->rip,Fs->rsp; + if (fault_num==I_PAGE_FAULT) { + MOV_RAX_CR2 + i=GetRAX; + "Fault Addr:%08X:%p\n",i,i; } + Fault3(fault_num,fault_err_code); + + Silent(was_silent); + Raw(was_raw); + sys_raw_flags=old_raw_flags; SingleUser(was_single_user); if (LBtr(&Fs->task_flags,TASKf_KILL_AFTER_DBG)) Exit; @@ -727,11 +650,10 @@ U0 Fault2(I64 fault_num,I64 fault_err_code) //Called from $LK,"Fault2","FF:::/Te U0 Dbg(U8 *msg=NULL,I64 msg_num=0) //Enters the debugger. Can be used as a panic. { - PushFD; - Cli; + PUSHFD + CLI sys_dbg_msg=msg; sys_dbg_msg_num=msg_num; - asm {INT 0x32}; - #assert I_DBG==0x32 - PopFD; + INT I_DBG + POPFD } diff --git a/Kernel/Define1a.CPP b/Kernel/Define1a.CPP new file mode 100644 index 0000000..b3bdbc7 --- /dev/null +++ b/Kernel/Define1a.CPP @@ -0,0 +1,145 @@ +CHashDefineStr *DefineLoad(U8 *name,U8 *st) +{ + CHashDefineStr *temph=CAlloc(sizeof(CHashDefineStr)); + temph->type=HTT_DEFINE_STR; + temph->str=StrNew(name); + temph->data=StrNew(st); + temph->cnt=-1; + temph->src_link=MPrint("AD:0x%X",Caller); + HashAdd(temph,Fs->hash_table); + return temph; +} + +CHashDefineStr *DefineLstLoad(U8 *name,U8 *st) +{ //Not especially efficient but handy. + I64 cnt=0; + U8 *ptr,**lst; + CHashDefineStr *temph=CAlloc(sizeof(CHashDefineStr)); + temph->type=HTT_DEFINE_STR; + temph->str=StrNew(name); + temph->src_link=MPrint("AD:0x%X",Caller); + ptr=st; + while (*ptr) { + if (*ptr!='@') + cnt++; + while (*ptr++); + } + temph->data=MAlloc(ptr+1-st); + MemCpy(temph->data,st,ptr+1-st); + temph->cnt=cnt; + + lst=temph->sub_lst=MAlloc(cnt*sizeof(U8 *)); + ptr=st; + while (*ptr) { + if (*ptr!='@') + *lst++=ptr; + while (*ptr++); + } + + HashAdd(temph,Fs->hash_table); + return temph; +} + +U0 UndefinedDefine(U8 *name) +{ + ST_ERR_ST "Undefined Define: '%s'.\n",name; + throw('UndefDef'); +} + +U8 *Define(U8 *name) +{ + CHashDefineStr *temph; + if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR)) + return temph->data; + else if (name) + UndefinedDefine(name); + else + return NULL; +} + +U8 *DefineSub(I64 sub,U8 *name) +{ + CHashDefineStr *temph; + if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR)) { + if (0<=subcnt) + return temph->sub_lst[sub]; + else + return NULL; + } else if (name) + UndefinedDefine(name); + else + return NULL; +} + +I64 DefineCnt(U8 *name) +{ + CHashDefineStr *temph; + if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR)) + return temph->cnt; + else if (name) + UndefinedDefine(name); + else + return -1; +} + +I64 DefineMatch(U8 *needle,U8 *haystack_lst_name,I64 flags=0) +{ + return LstMatch(needle,Define(haystack_lst_name),flags); +} + +U0 DefinePrint(U8 *name,U8 *src,...) +{ + U8 *buf=SPrintJoin(NULL,src,argc,argv); + DefineLoad(name,buf); + Free(buf); +} + +U0 SysDefinesLoad() +{ + DefineLstLoad("ST_OFF_ON","Off\0On\0"); + DefineLstLoad("ST_HTT_TYPES","ExportSysSym\0ImportSysSym\0DefineStr\0GlbVar\0Class\0" + "IntType\0Funct\0Word\0DictWord\0KeyWord\0AsmKeyWord\0OpCode\0Reg\0" + "File\0Module\0HelpFile\0Frame Ptr\0" + " \0 \0 \0 \0 \0 \0" + "Private\0Public\0Export\0Import\0Imm\0Goto\0Res\0Unres\0Local\0"); + DefineLstLoad("ST_DAYS_OF_WEEK","Sunday\0Monday\0Tuesday\0Wednesday\0" + "Thursday\0Friday\0Saturday\0"); + DefineLstLoad("ST_MONTHS","January\0February\0March\0April\0May\0" + "June\0July\0August\0September\0October\0November\0December\0"); + DefineLstLoad("ST_FILE_ATTRS","R\0H\0S\0V\0D\0A\0 \0 \0X\0Y\0T\0Z\0C\0F\0"); + DefineLstLoad("ST_FILE_UTIL_FLAGS","r\0d\0i\0a\0c\0R\0p\0m\0x\0s\0" + "D\0F\0T\0S\0A\0J\0G\0Z\0O\0P\0f\0l\0lb\0la\0"); + DefineLstLoad("ST_BLKDEV_TYPES","NULL\0RAM\0ATA\0ATAPI\0"); + DefineLstLoad("ST_PRT_TYPES","NULL\0REDSEA\0FAT32\0ISO9660\0ISO13490\0ISO13346\0NTFS\0UNKNOWN\0"); + DefineLstLoad("ST_COLORS","BLACK\0BLUE\0GREEN\0CYAN\0" + "RED\0PURPLE\0BROWN\0LTGRAY\0DKGRAY\0LTBLUE\0LTGREEN\0" + "LTCYAN\0LTRED\0LTPURPLE\0YELLOW\0WHITE\0"); + DefineLstLoad("ST_INT_NAMES", + "Divide Error\0SingleStep\0NMI\0Breakpoint\0Overflow\0BOUND Range Exceeded\0Invalid Opcode\0No Math Coprocessor\0" + "Double Fault\0Coprocessor Segment Fault\0Invalid TASK\0Segment Not Present\0Stk Segment Fault\0General Protection\0Page Fault\0 \0" + "Math Fault\0Alignment Check\0Machine Check\0SIMD Exception\0 \0 \0 \0 \0" + " \0 \0 \0 \0 \0 \0 \0 \0" + " \0 \0 \0 \0 \0 \0 \0 \0" + " \0 \0 \0 \0 \0 \0 \0 \0" + "MP Crash\0Wake\0Dbg\0"); +} + +U8 *Color2Text(U8 *buf,CColorROPU32 c) +{ + if (0<=c.c0.color<16) + StrCpy(buf,DefineSub(c.c0.color,"ST_COLORS")); + else if (c.c0.color==COLOR_TRANSPARENT) + StrCpy(buf,"TRANSPARENT"); + else + StrCpy(buf,"INVALID"); + if (c&ROPF_DITHER) { + CatPrint(buf,"/"); + if (0<=c.c1.color<16) + CatPrint(buf,DefineSub(c.c1.color,"ST_COLORS")); + else if (c.c1.color==COLOR_TRANSPARENT) + CatPrint(buf,"TRANSPARENT"); + else + CatPrint(buf,"INVALID"); + } + return buf; +} diff --git a/TempleOS/Kernel/Display.CPP b/Kernel/Display.CPP similarity index 78% rename from TempleOS/Kernel/Display.CPP rename to Kernel/Display.CPP index 87c61ef..ad8f35e 100644 --- a/TempleOS/Kernel/Display.CPP +++ b/Kernel/Display.CPP @@ -4,10 +4,10 @@ U0 RawPutChar(I64 ch) before the window mgr is running and for the debugger. -See $LK,"GrUpdateForegroundOfText","MN:GrUpdateForegroundOfText"$ for +See $LK,"GrUpdateForegroundOfText",A="MN:GrUpdateForegroundOfText"$ for the normal screen text output routine. -See also $LK,"GrUpdateScreen","MN:GrUpdateScreen"$(). +See also $LK,"GrUpdateScreen",A="MN:GrUpdateScreen"$(). */ Bool old_preempt=Preempt(OFF); @@ -48,7 +48,7 @@ See also $LK,"GrUpdateScreen","MN:GrUpdateScreen"$(). while (sys_raw_col % text_cols) RawPutChar(CH_SPACE); - } else if (Bt(displayable_chars_bitmap,ch)) { + } else if (Bt(chars_bitmap_displayable,ch)) { row=sys_raw_col/text_cols%text_rows; col=sys_raw_col%text_cols; if (text_mode) { @@ -75,8 +75,8 @@ See also $LK,"GrUpdateScreen","MN:GrUpdateScreen"$(). sys_raw_col-=text_cols; row=text_rows-1; } - PushFD; - Cli; + PUSHFD + CLI ptr=ptr1=col+row*gr_width; ptr+=VGA_GRAPHIC_MEM_BASE; ptr1+=sys_raw_screen_image; //Write to cached image as well @@ -86,7 +86,7 @@ See also $LK,"GrUpdateScreen","MN:GrUpdateScreen"$(). ptr+=gr_width>>3; ptr1+=gr_width>>3; } - PopFD; + POPFD } sys_raw_col++; } @@ -103,35 +103,35 @@ U0 WinDerivedValsUpdate(CTask *task=NULL) if (!task) task=Fs; //Assert: This is called with TASKLf_TASK_LOCK set - PushFD; - Cli; + PUSHFD + CLI task->win_width =task->win_right-task->win_left+1; task->win_height=task->win_bottom-task->win_top+1; //Inside the Border - task->win_pixel_left =FONT_WIDTH*task->win_left; - task->win_pixel_right =FONT_WIDTH*(task->win_right+1)-1; - task->win_pixel_width =task->win_pixel_right-task->win_pixel_left+1; - task->win_pixel_top =FONT_HEIGHT*task->win_top; - task->win_pixel_bottom=FONT_HEIGHT*(task->win_bottom+1)-1; - task->win_pixel_height=task->win_pixel_bottom-task->win_pixel_top+1; + 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->win_border_pixel_left =task->win_pixel_left; - task->win_border_pixel_right =task->win_pixel_right; - task->win_border_pixel_top =task->win_pixel_top; - task->win_border_pixel_bottom=task->win_pixel_bottom; + 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->win_border_pixel_left =task->win_pixel_left-FONT_WIDTH; - task->win_border_pixel_right =task->win_pixel_right+FONT_WIDTH; - task->win_border_pixel_top =task->win_pixel_top-FONT_HEIGHT; - task->win_border_pixel_bottom=task->win_pixel_bottom+FONT_HEIGHT; + 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; + POPFD } -Bool AKDRawDisplayPutKey(I64 ch,I64) +Bool KDRawDisplayPutKey(I64 ch,I64) { if (IsRaw) { RawPutChar(ch); @@ -140,9 +140,9 @@ Bool AKDRawDisplayPutKey(I64 ch,I64) return FALSE; } -Bool AKDRawDisplayPutS(U8 *st) +Bool KDRawDisplayPutS(U8 *st) { - U8 ch; + I64 ch; if (IsRaw) { while (ch=*st++) RawPutChar(ch); @@ -151,7 +151,7 @@ Bool AKDRawDisplayPutS(U8 *st) return FALSE; } -Bool AKDInputFilterPutKey(I64 ch,I64 scancode) +Bool KDInputFilterPutKey(I64 ch,I64 scancode) { Bool old_preempt; if (Bt(&Fs->task_flags,TASKf_INPUT_FILTER_TASK)) { @@ -163,9 +163,9 @@ Bool AKDInputFilterPutKey(I64 ch,I64 scancode) return FALSE; } -Bool AKDInputFilterPutS(U8 *st) +Bool KDInputFilterPutS(U8 *st) { - U8 ch; + I64 ch; Bool old_preempt; if (Bt(&Fs->task_flags,TASKf_INPUT_FILTER_TASK)) { old_preempt=Preempt(OFF); @@ -177,8 +177,8 @@ Bool AKDInputFilterPutS(U8 *st) return FALSE; } -U0 PutKey(I64 ch,I64 sc) -{ //See $LK,"PutKeyHandling","FA:::/TempleOS/Doc/KeyBoard.TXT,PutKeyHandling"$ +U0 PutKey(I64 ch=0,I64 sc=0) +{ //See $LK,"PutKeyHandling",A="FA:::/Doc/KeyBoard.TXT,PutKeyHandling"$ CKeyDev *tempp; if (ch||sc) { tempp=sys_put_key_root.next; @@ -196,7 +196,7 @@ U0 PutKey(I64 ch,I64 sc) } } -U0 PutChar(U64 ch) +U0 PutChars(U64 ch) { //You can pack multiple chars into a U64. while (ch) { PutKey(ch&255,0); @@ -205,8 +205,9 @@ U0 PutChar(U64 ch) } U0 PutS(U8 *st) -{ //Use $LK,"Print","MN:Print"$(). See $LK,"PutKeyHandling","FA:::/TempleOS/Doc/KeyBoard.TXT,PutKeyHandling"$ - U8 ch,*ptr; +{ //Use $LK,"Print",A="MN:Print"$(). See $LK,"PutKeyHandling",A="FA:::/Doc/KeyBoard.TXT,PutKeyHandling"$ + I64 ch; + U8 *ptr; Bool cont=TRUE; if (!st) return; CKeyDev *tempp=sys_put_key_root.next; @@ -253,7 +254,7 @@ U0 SetCtrlAltLetCB(U8 ch,U0 (*fp_handler)(I64 sc),U8 *desc,Bool in_irq=FALSE) CKeyDev *KeyDevAdd(Bool (*fp_put_key)(I64 ch,I64 sc),Bool (*fp_puts)(U8 *st),I64 priority,Bool key_descs=FALSE) //Places hook in StdOut chain -{ //See $LK,"PutKeyHandling","FA:::/TempleOS/Doc/KeyBoard.TXT,PutKeyHandling"$ +{ //See $LK,"PutKeyHandling",A="FA:::/Doc/KeyBoard.TXT,PutKeyHandling"$ Bool old_preempt=Preempt(OFF); CKeyDev *tempp,*tempp1=sys_put_key_root.last; tempp=ACAlloc(sizeof(CKeyDev)); diff --git a/TempleOS/Kernel/Dsk/ATADef.HPP b/Kernel/Dsk/ATADef.HPP similarity index 92% rename from TempleOS/Kernel/Dsk/ATADef.HPP rename to Kernel/Dsk/ATADef.HPP index 9059e80..d3c29a4 100644 --- a/TempleOS/Kernel/Dsk/ATADef.HPP +++ b/Kernel/Dsk/ATADef.HPP @@ -1,4 +1,4 @@ -//See $LK-A,"::/TempleOS/Doc/Acknowledgements.TXT"$. +//See $LK,"::/Doc/Acknowledgements.TXT"$. #define ATA_NOP 0x00 #define ATA_DEV_RST 0x08 diff --git a/TempleOS/Kernel/Dsk/Dsk1a.CPP b/Kernel/Dsk/Dsk1a.CPP similarity index 93% rename from TempleOS/Kernel/Dsk/Dsk1a.CPP rename to Kernel/Dsk/Dsk1a.CPP index e194d25..bfd0e68 100644 --- a/TempleOS/Kernel/Dsk/Dsk1a.CPP +++ b/Kernel/Dsk/Dsk1a.CPP @@ -33,7 +33,7 @@ Bool BlkDevUnlock(CBlkDev *bdev,Bool rst=FALSE) if (Bt(&bdev->locked_flags,BDlf_LOCKED) && bdev->owning_task==Fs) { if (rst) bdev->flags&=~(BDF_INITIALIZED|BDF_INIT_IN_PROGRESS); - bdev->owning_task=0; + bdev->owning_task=NULL; LBtr(&bdev->locked_flags,BDlf_LOCKED); Yield; //Prevent deadlock return TRUE; @@ -46,7 +46,7 @@ Bool PrtUnlock(CPrt *p,Bool rst=FALSE) PrtChk(p); if (Bt(&p->locked_flags,Plf_LOCKED) && p->owning_task==Fs) { BlkDevUnlock(p->bdev,rst); - p->owning_task=0; + p->owning_task=NULL; LBtr(&p->locked_flags,Plf_LOCKED); Yield; //Prevent deadlock return TRUE; @@ -108,8 +108,7 @@ U0 BlkDevsRelease() CBlkDev *bdev; for (i=0;ibd_signature==BD_SIGNATURE_VAL && - Bt(&bdev->locked_flags,BDlf_LOCKED) && bdev->owning_task==Fs) + if (bdev->owning_task==Fs && bdev->bd_signature==BD_SIGNATURE_VAL) BlkDevUnlock(bdev,TRUE); } } @@ -120,7 +119,7 @@ U0 PrtsRelease() CPrt *p; for (i=0;ilocked_flags,Plf_LOCKED) && p->owning_task==Fs) + if (p->owning_task==Fs && p->pt_signature==PRT_SIGNATURE_VAL) PrtUnlock(p,TRUE); } } @@ -130,7 +129,7 @@ CPrt *PrtMakeFree(U8 drv_let) I64 i=ToUpper(drv_let)-'A'; CPrt *result; if (!(0<=idrv_let='A'+i; @@ -141,12 +140,12 @@ CPrt *PrtNextFree(U8 first_drv_let='C') {//!!! first_drv_let is not a remapped prt. I64 i=ToUpper(first_drv_let)-'A'; if (!(0<=itype==PT_FAT32) MAP_blk_num=c>>(BLK_SIZE_BITS-2); else @@ -309,24 +308,31 @@ Bool SetDrvType(U8 drv_let,I64 type=PT_REDSEA) } } - Bool RBlks(CPrt *p,U8 *buf, I64 blk, I64 cnt) { Bool result=TRUE,unlock; CBlkDev *bdev=p->bdev; + if (cnt<=0) return TRUE; PrtChk(p); - if (cnt<=0) return result; try { unlock=PrtLock(p); BlkDevInit(bdev); if (p->offset && blkoffset || blk+cnt>p->offset+p->size) - throw(EXCEPT_PRT,2); + throw('Prt'); blk+=bdev->offset; if (bdev->flags & BDF_READ_CACHE) RCache(p,&buf,&blk,&cnt); if (cnt>0) { - result=(*p->rblks)(p,buf,blk,cnt); + switch (bdev->type) { + case BDT_RAM: + MemCpy(buf,bdev->RAM_dsk+blk<last_time=tS; if (bdev->flags & BDF_READ_CACHE) DskCacheAdd(p,buf,blk,cnt); @@ -343,19 +349,27 @@ Bool WBlks(CPrt *p,U8 *buf, I64 blk, I64 cnt) { Bool result=TRUE,unlock; CBlkDev *bdev=p->bdev; + if (cnt<=0) return TRUE; PrtChk(p); - if (cnt<=0) return result; try { unlock=PrtLock(p); BlkDevInit(bdev); if (bdev->flags&BDF_READ_ONLY && !(bdev->flags & BDF_READ_ONLY_OVERRIDE)) - throw(EXCEPT_BLKDEV,0); + throw('BlkDev'); if (p->offset && blkoffset || blk+cnt>p->offset+p->size) - throw(EXCEPT_PRT,3); + throw('Prt'); blk+=bdev->offset; if (cnt>0) { - result=(*p->wblks)(p,buf,blk,cnt); + switch (bdev->type) { + case BDT_RAM: + MemCpy(bdev->RAM_dsk+blk<last_time=tS; if (bdev->flags & BDF_READ_CACHE) DskCacheAdd(p,buf,blk,cnt); @@ -439,28 +453,28 @@ U0 PrtRep() { //Partition report CPrt *p; CBlkDev *bdev; - I64 i; - U8 *st,drv_let; + I64 i,drv_let; + U8 *st; "\nDefined Partitions:\n\n"; for (i=0,p=sys_prts;ipt_signature==PRT_SIGNATURE_VAL) { bdev=p->bdev; drv_let=Prt2Drv(p); if (Bt(&p->type,PTf_DISABLE)) - "$$FG,RED$$X"; + "$$RED$$X"; else if (drv_let==*sys_acct) - "$$FG,GREEN$$:"; + "$$GREEN$$:"; else '' CH_SPACE; - "$$FG,PURPLE$$%C %-8Z %-9Z %04X %04X %02X$$FG$$\n", + "$$PURPLE$$%C %-8Z %-9Z %04X %04X %02X$$FG$$\n", drv_let,p->type.u16[0],"ST_PRT_TYPES", bdev->type,"ST_BLKDEV_TYPES",bdev->base0,bdev->base1,bdev->unit; if (st=DrvModelNum(drv_let)) { - " $$FG,CYAN$$Model# :%s$$FG$$\n",st; + " $$CYAN$$Model# :%s$$FG$$\n",st; Free(st); } if (st=DrvSerialNum(drv_let)) { - " $$FG,CYAN$$Serial#:%s$$FG$$\n",st; + " $$CYAN$$Serial#:%s$$FG$$\n",st; Free(st); } " %016X-%016X\n", @@ -591,7 +605,7 @@ I64 Name2DirCluster(CPrt *p,U8 *dirname) } if (!cont) { "%s ",dirname; - PutDefineErr("ST_FILE_NOT_FOUND"); + PrintErr("File not found.\n"); cur_dir_cluster=0; } if (unlock) @@ -636,7 +650,7 @@ I64 Name2ParentDirCluster(CPrt *p,U8 *dirname) } if (!cont) { "%s ",dirname; - PutDefineErr("ST_FILE_NOT_FOUND"); + PrintErr("File not found.\n"); cur_dir_cluster2=0; } if (unlock) @@ -702,7 +716,7 @@ I64 ClustersAlloc(CPrt *p,I64 c=0,I64 cnt=1,Bool contiguous=FALSE) return RedSeaFSAllocClusters(p,cnt); case PT_FAT32: if (contiguous) { - if (c) throw(EXCEPT_FILE,3); + if (c) throw('File'); return FAT32AllocContiguousClusters(p,cnt); } else return FAT32AllocClusters(p,c,cnt); diff --git a/TempleOS/Kernel/Dsk/Dsk1b.CPP b/Kernel/Dsk/Dsk1b.CPP similarity index 65% rename from TempleOS/Kernel/Dsk/Dsk1b.CPP rename to Kernel/Dsk/Dsk1b.CPP index ee6e051..c0ac6a7 100644 --- a/TempleOS/Kernel/Dsk/Dsk1b.CPP +++ b/Kernel/Dsk/Dsk1b.CPP @@ -15,8 +15,7 @@ Bool Drv(U8 drv_let) CBlkDev *bdev=p->bdev; BlkDevChk(bdev); if (p!=Fs->cur_prt) { - if ( bdev->flags & BDF_REMOVABLE && - !(bdev->flags & BDF_INITIALIZED) ) + if (bdev->flags & BDF_REMOVABLE && !(bdev->flags & BDF_INITIALIZED)) ChgDsk(Prt2Drv(p)); if (bdev->type==BDT_RAM) BlkDevInit(bdev); @@ -30,7 +29,7 @@ Bool Drv(U8 drv_let) case PT_ISO9660: return TRUE; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); return FALSE; } } @@ -41,16 +40,14 @@ Bool Cd(U8 *dirname,Bool make_dirs=FALSE) U8 *chg_to_buf,*new_cur_dir,*buf; CPrt *p; Bool result=TRUE; - if (!*dirname) return TRUE; + if (!*dirname) + return TRUE; if (dirname[1]==':') { if (*dirname==':') { - if (Fs->cur_prt->drv_let!=*sys_acct) - if (!Drv(*dirname)) return FALSE; - } else { - if (Fs->cur_prt!= - Drv2Prt(*dirname)) - if (!Drv(*dirname)) return FALSE; - } + if (Fs->cur_prt->drv_let!=*sys_acct && !Drv(*dirname)) + return FALSE; + } else if (Fs->cur_prt!=Drv2Prt(*dirname) && !Drv(*dirname)) + return FALSE; dirname+=2; } if (*dirname=='/' || !*dirname || !Fs->cur_dir) { @@ -59,8 +56,7 @@ Bool Cd(U8 *dirname,Bool make_dirs=FALSE) if (*dirname=='/') dirname++; } - chg_to_buf=MStrUtil(dirname, - SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); + chg_to_buf=MStrUtil(dirname,SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); maxlen=StrLen(Fs->cur_dir)+1+StrLen(chg_to_buf)+1; new_cur_dir=MAlloc(maxlen); buf=MAlloc(maxlen); @@ -73,9 +69,7 @@ Bool Cd(U8 *dirname,Bool make_dirs=FALSE) StrLastRem(new_cur_dir,"/"); if (!*new_cur_dir) StrCpy(new_cur_dir,"/"); - } else if (!StrCmp(buf,".")) { - ; - } else if (*buf) { + } else if (StrCmp(buf,".") && *buf) { if (!StrCmp(buf,"HOME")) { result=Cd(sys_acct); Free(new_cur_dir); @@ -95,7 +89,7 @@ Bool Cd(U8 *dirname,Bool make_dirs=FALSE) result=ISO1Cd(buf,cur_dir_cluster); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); result=FALSE; } if (!result && make_dirs) { @@ -105,8 +99,8 @@ Bool Cd(U8 *dirname,Bool make_dirs=FALSE) } if (result) { if (StrCmp(new_cur_dir,"/")) - StrCat(new_cur_dir,"/"); - StrCat(new_cur_dir,buf); + CatPrint(new_cur_dir,"/"); + CatPrint(new_cur_dir,buf); } } } @@ -139,19 +133,18 @@ U0 FileAccessDel(CFileAccess *fa) Free(fa); } -CFileAccess *FileAccessNew(U8 *_mask,Bool make_mask=FALSE,Bool make_dirs=FALSE) +CFileAccess *FileAccessNew(U8 *_mask,Bool make_mask=FALSE,Bool make_dirs=FALSE,Bool no_mask=FALSE) { Bool valid=TRUE,old_silent; U8 *buf,*mask,*temp_mask; CFileAccess *fa=CAlloc(sizeof(CFileAccess)); - mask=MStrUtil(_mask, - SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); + mask=MStrUtil(_mask,SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); temp_mask=mask; fa->old_dir=StrNew(Fs->cur_dir); fa->old_prt=Fs->cur_prt; if (*mask && mask[1]==':') { - if (Fs->cur_prt!=Drv2Prt(*mask)) - if (!Drv(*mask)) valid=FALSE; + if (Fs->cur_prt!=Drv2Prt(*mask) && !Drv(*mask)) + valid=FALSE; mask+=2; } if (StrMatch("HOME",mask) && Fs->cur_prt!=Drv2Prt(*sys_acct)) @@ -161,7 +154,10 @@ CFileAccess *FileAccessNew(U8 *_mask,Bool make_mask=FALSE,Bool make_dirs=FALSE) buf=MAlloc(StrLen(mask)+2); StrCpy(buf,mask); fa->mask=MAlloc(StrLen(mask)+2); - StrLastRem(buf,"/",fa->mask); + if (no_mask) + *fa->mask=0; + else + StrLastRem(buf,"/",fa->mask); if (*mask=='/' && !*buf) StrCpy(buf,"/"); //If began with Dir, change to Dir. @@ -188,7 +184,7 @@ CFileAccess *FileAccessNew(U8 *_mask,Bool make_mask=FALSE,Bool make_dirs=FALSE) if (!valid) { FileAccessDel(fa); fa=NULL; -// throw(EXCEPT_FILE); +// throw('File'); } return fa; } @@ -197,27 +193,35 @@ CDirEntry *FilesFind(U8 *files_find_mask,I64 fuf_flags=0) { /* Flags: - $LK,"FUF_RECURSE","MN:FUF_RECURSE"$ +r Recurse - $LK,"FUF_FLATTEN_TREE","MN:FUF_FLATTEN_TREE"$ +f $BK,1$use with '+F'$BK,0$. Just use +F, probably. - $LK,"FUF_JUST_DIRS","MN:FUF_JUST_DIRS"$ +D just directories - $LK,"FUF_JUST_FILES","MN:FUF_JUST_FILES"$ +F just files (Flattens trees) - $LK,"FUF_JUST_TXT","MN:FUF_JUST_TXT"$ +T just text files : $LK,"FILEMASK_TXT","MN:FILEMASK_TXT"$ - $LK,"FUF_JUST_SRC","MN:FUF_JUST_SRC"$ +S just src files : $LK,"FILEMASK_SRC","MN:FILEMASK_SRC"$ - $LK,"FUF_JUST_AOT","MN:FUF_JUST_AOT"$ +A just aot files : $LK,"FILEMASK_AOT","MN:FILEMASK_AOT"$ - $LK,"FUF_JUST_JIT","MN:FUF_JUST_JIT"$ +J just jit files : $LK,"FILEMASK_JIT","MN:FILEMASK_JIT"$ - $LK,"FUF_JUST_GRA","MN:FUF_JUST_GRA"$ +G just graphic files : $LK,"FILEMASK_GRA","MN:FILEMASK_GRA"$ + $LK,"FUF_RECURSE",A="MN:FUF_RECURSE"$ +r Recurse + $LK,"FUF_SINGLE",A="MN:FUF_SINGLE"$ +s Single File (Optimization for one file in mask.) + $LK,"FUF_FLATTEN_TREE",A="MN:FUF_FLATTEN_TREE"$ +f $BK,1$use with '+F'$BK,0$. Just use +F, probably. + $LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$ +D just directories + $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$ +F just files (Flattens trees) + $LK,"FUF_CLUSTER_ORDER",A="MN:FUF_CLUSTER_ORDER"$ +O sort by cluster (move head one direction) + $LK,"FUF_JUST_TXT",A="MN:FUF_JUST_TXT"$ +T just text files : $LK,"FILEMASK_TXT",A="MN:FILEMASK_TXT"$ + $LK,"FUF_JUST_SRC",A="MN:FUF_JUST_SRC"$ +S just src files : $LK,"FILEMASK_SRC",A="MN:FILEMASK_SRC"$ + $LK,"FUF_JUST_AOT",A="MN:FUF_JUST_AOT"$ +A just aot files : $LK,"FILEMASK_AOT",A="MN:FILEMASK_AOT"$ + $LK,"FUF_JUST_JIT",A="MN:FUF_JUST_JIT"$ +J just jit files : $LK,"FILEMASK_JIT",A="MN:FILEMASK_JIT"$ + $LK,"FUF_JUST_GRA",A="MN:FUF_JUST_GRA"$ +G just graphic files : $LK,"FILEMASK_GRA",A="MN:FILEMASK_GRA"$ -See $LK,"ST_FILE_UTIL_FLAGS","MN:ST_FILE_UTIL_FLAGS"$ when used in calling program taking text flags. +See $LK,"ST_FILE_UTIL_FLAGS",A="MN:ST_FILE_UTIL_FLAGS"$ when used in calling program taking text flags. */ CDirEntry *result; CFileAccess *fa; if (fuf_flags&~FUG_FILES_FIND) - throw(EXCEPT_FUF,4); - if (fa=FileAccessNew(files_find_mask,TRUE)) { + throw('FUF'); + if (fuf_flags&FUF_SINGLE) { + result=MAlloc(sizeof(CDirEntry)); + if (!FileFind(files_find_mask,result)) { + Free(result); + return NULL; + } + } else if (fa=FileAccessNew(files_find_mask,TRUE)) { result=SysFilesFind(fa->mask,fuf_flags); FileAccessDel(fa); } else - result=NULL; + return NULL; return result; } @@ -236,13 +240,16 @@ Bool IsDir(U8 *dir_name) return result; } -U0 Dir(U8 *files_find_mask="*",Bool full=FALSE) +I64 Dir(U8 *files_find_mask="*",Bool full=FALSE) { + I64 result; CFileAccess *fa; if (fa=FileAccessNew(files_find_mask,TRUE)) { - Dir2(fa->mask,0,full); + result=Dir2(fa->mask,0,full); FileAccessDel(fa); - } + return result; + } else + return 0; } @@ -259,10 +266,10 @@ I64 Del(U8 *files_find_mask,Bool print_msg=TRUE) result=FAT32FilesDel(fa->p,Fs->cur_dir,fa->mask,0,FALSE,print_msg); break; case PT_ISO9660: - PutDefineErr("ST_NOT_WRITABLE"); + PrintErr("Not Writable\n"); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } FileAccessDel(fa); } @@ -275,23 +282,16 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL,Bool raw=FALSE) U8 *absname,*altname,*curname,*result=NULL; I64 i,size=0,attr=0; CFileAccess *fa; - CArcCompress *ac=NULL; - if (_attr) *_attr=0; + CArcCompress *ac; absname=FileNameAbs(filename); altname=ToggleZorNotZ(absname); if (!raw && ((temph=HashFind(absname,adam_task->hash_table,HTT_FILE))|| (temph=HashFind(altname,adam_task->hash_table,HTT_FILE)))) { - if (FileAttr(absname) & _ATTR_COMPRESSED) { - ac=temph->user_data0; - if (_size) *_size=ac->expanded_size; - if (_attr) *_attr=FileAttr(absname,*_attr); - result=ExpandBuf(ac); - } else { - result=MAlloc(temph->user_data1+1); - MemCpy(result,temph->user_data0,temph->user_data1); - result[temph->user_data1]=0; //Terminate - if (_size) *_size=temph->user_data1; - } + size=temph->user_data1; + result=MAlloc(size+1); + MemCpy(result,temph->user_data0,size); + result[size]=0; //Terminate + attr=FileAttr(temph->str,attr); } else { for (i=0;i<2 && !result;i++) {//Try name, then altname if (!i) @@ -301,16 +301,16 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL,Bool raw=FALSE) if (fa=FileAccessNew(curname)) { switch (fa->p->type) { case PT_REDSEA: - result=RedSeaFSFileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr,raw,&ac); + result=RedSeaFSFileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr); break; case PT_FAT32: - result=FAT32FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr,raw,&ac); + result=FAT32FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr); break; case PT_ISO9660: - result=ISO1FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr,raw,&ac); + result=ISO1FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } FileAccessDel(fa); } @@ -327,16 +327,16 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL,Bool raw=FALSE) Cd(".."); switch (Fs->cur_prt->type) { case PT_REDSEA: - result=RedSeaFSFileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr,raw,&ac); + result=RedSeaFSFileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr); break; case PT_FAT32: - result=FAT32FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr,raw,&ac); + result=FAT32FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr); break; case PT_ISO9660: - result=ISO1FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr,raw,&ac); + result=ISO1FileRead(fa->p,Fs->cur_dir,fa->mask,&size,&attr); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } } FileAccessDel(fa); @@ -344,27 +344,26 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL,Bool raw=FALSE) } if (!result) { "%s ",filename; - PutDefineErr("ST_FILE_NOT_FOUND"); + PrintErr("File not found.\n"); } - if (_size) *_size=size; - if (_attr) *_attr=attr; if (result && !raw && attr & _ATTR_RESIDENT) - HashGenericAdd(curname,HTT_FILE,AMAllocIdentical(ac),size,0,adam_task); + HashGenericAdd(curname,HTT_FILE,AMAllocIdentical(result),size,0,adam_task); + } + if (result && !raw && attr & _ATTR_COMPRESSED) { + ac=result; + size=ac->expanded_size; + result=ExpandBuf(ac); Free(ac); } + if (_attr) *_attr=attr; + if (_size) *_size=size; Free(absname); Free(altname); return result; } -U8 *TextFileRead(U8 *filename,I64 *_attr=NULL) -{ - return FileRead(filename,NULL,_attr); -} - - Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0) -{ //$LK,"FUF_JUST_DIRS","MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES","MN:FUF_JUST_FILES"$, $LK,"FUF_Z_OR_NOT_Z","MN:FUF_Z_OR_NOT_Z"$, $LK,"FUF_SCAN_PARENTS","MN:FUF_SCAN_PARENTS"$ +{ //$LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$, $LK,"FUF_Z_OR_NOT_Z",A="MN:FUF_Z_OR_NOT_Z"$, $LK,"FUF_SCAN_PARENTS",A="MN:FUF_SCAN_PARENTS"$ //If you pass _de, you must Free(_de->full_name); I64 i,j,cur_dir_cluster; U8 *altname,*curname,*full_name=NULL; @@ -372,7 +371,7 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0) CFileAccess *fa; Bool result=FALSE; if (fuf_flags&~FUG_FILE_FIND) - throw(EXCEPT_FUF,5); + throw('FUF'); if (!filename) return FALSE; altname=ToggleZorNotZ(filename); if (fuf_flags&FUF_Z_OR_NOT_Z) @@ -397,7 +396,7 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0) result=ISO1FileFind(fa->p,cur_dir_cluster,fa->mask,&de,fuf_flags); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } if (result && _de) full_name=MPrint("%C:%s/%s",Fs->cur_prt->drv_let,Fs->cur_dir,de.name); @@ -425,7 +424,7 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0) result=ISO1FileFind(fa->p,cur_dir_cluster,fa->mask,&de,fuf_flags); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } } if (result && _de) @@ -444,74 +443,47 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0) return result; } -I64 FileSize(U8 *filename,I64 fuf_flags=0) -{ //$LK,"FUF_JUST_DIRS","MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES","MN:FUF_JUST_FILES"$, $LK,"FUF_Z_OR_NOT_Z","MN:FUF_Z_OR_NOT_Z"$, $LK,"FUF_SCAN_PARENTS","MN:FUF_SCAN_PARENTS"$ - CDirEntry de; - if (FileFind(filename,&de,fuf_flags)) { - Free(de.full_name); - return de.size; - } else - return 0; -} - -I64 FileSizeExpanded(U8 *filename,I64 fuf_flags=0) -{ //$LK,"FUF_JUST_DIRS","MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES","MN:FUF_JUST_FILES"$, $LK,"FUF_Z_OR_NOT_Z","MN:FUF_Z_OR_NOT_Z"$, $LK,"FUF_SCAN_PARENTS","MN:FUF_SCAN_PARENTS"$ - U8 buf[BLK_SIZE]; - CPrt *p; - CDirEntry de; - if (FileFind(filename,&de,fuf_flags)) { - p=Drv2Prt(*de.full_name); - Free(de.full_name); - if (de.size && FileAttr(de.name) & _ATTR_COMPRESSED) { - RBlks(p,buf,Cluster2Blk(p,de.cluster),1); - return (&buf)(CArcCompress *)->expanded_size; - } else - return de.size; - } else - return 0; -} - I64 FileWrite(U8 *filename,U8 *fbuf, I64 size,CDate cdt=0,I64 attr=0,Bool raw=FALSE) { I64 c=0; CHashGeneric *temph; CFileAccess *fa; - CArcCompress *ac=NULL; - U8 *absname=FileNameAbs(filename); + U8 *fbuf2,*absname=FileNameAbs(filename); if (fa=FileAccessNew(filename,FALSE,TRUE)) { + attr=FileAttr(fa->mask,attr); + if (attr&_ATTR_COMPRESSED && !raw) { + fbuf=CompressBuf(fbuf,size); + size=fbuf(CArcCompress *)->compressed_size; + fbuf2=fbuf; + } else + fbuf2=NULL; + if (!cdt) cdt=Now; switch (fa->p->type) { case PT_REDSEA: - c=RedSeaFSFileWrite(fa->p,Fs->cur_dir,fa->mask, - fbuf,size,cdt,attr,raw,&ac); + c=RedSeaFSFileWrite(fa->p,Fs->cur_dir,fa->mask,fbuf,size,cdt,attr); break; case PT_FAT32: - c=FAT32FileWrite(fa->p,Fs->cur_dir,fa->mask, - fbuf,size,cdt,attr,raw,&ac); + c=FAT32FileWrite(fa->p,Fs->cur_dir,fa->mask,fbuf,size,cdt,attr); break; case PT_ISO9660: - PutDefineErr("ST_NOT_WRITABLE"); + PrintErr("Not Writable\n"); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } if (temph=HashFind(absname,adam_task->hash_table,HTT_FILE)) { - if (!raw && ac && attr & _ATTR_RESIDENT) { + if (!raw && attr & _ATTR_RESIDENT) { Free(temph->user_data0); - temph->user_data0=AMAllocIdentical(ac); + temph->user_data0=AMAllocIdentical(fbuf); temph->user_data1=size; } else HashRemDel(temph,adam_task->hash_table); - } else if (!raw && ac && attr & _ATTR_RESIDENT) - HashGenericAdd(absname,HTT_FILE,AMAllocIdentical(ac),size,0,adam_task); - Free(ac); + } else if (!raw && attr & _ATTR_RESIDENT) + HashGenericAdd(absname,HTT_FILE,AMAllocIdentical(fbuf),size,0,adam_task); + Free(fbuf2); FileAccessDel(fa); } Free(absname); return c; } - -U0 TextFileWrite(U8 *filename,U8 *st,I64 attr=0) -{ - FileWrite(filename,st,StrLen(st),0,attr); -} diff --git a/TempleOS/Kernel/Dsk/Dsk1c.CPP b/Kernel/Dsk/Dsk1c.CPP similarity index 86% rename from TempleOS/Kernel/Dsk/Dsk1c.CPP rename to Kernel/Dsk/Dsk1c.CPP index 75ef4a3..152cc3f 100644 --- a/TempleOS/Kernel/Dsk/Dsk1c.CPP +++ b/Kernel/Dsk/Dsk1c.CPP @@ -1,10 +1,3 @@ -U0 DrvDftSelect() -{ - Fs->cur_prt=INVALID_PTR; //Null screws-up cache - Fs->cur_dir=StrNew("/"); - ChgDsk(':'); -} - Bool CopySingleZ(U8 *f1,U8 *f2) //Just one file { U8 *file_buf=NULL; @@ -20,9 +13,9 @@ Bool CopySingleZ(U8 *f1,U8 *f2) //Just one file Free(file_buf); return ToBool(c); } else - PutDefineErr("ST_FILE_NOT_FOUND"); + PrintErr("File not found.\n"); } else - PutDefineErr("ST_FILE_NOT_FOUND"); + PrintErr("File not found.\n"); return FALSE; } @@ -32,13 +25,11 @@ Bool CopySingle(U8 *f1,U8 *f2) //Just one file U8 *absf1=FileNameAbs(f1),*absf2=FileNameAbs(f2),*buf; I64 cnt,n,size,attr1=FileAttr(f1),attr2=FileAttr(f2),i,j; CFile *in_file=NULL,*out_file=NULL; - if (!StrCmp(absf1,absf2)) { //onto self? Free(absf1); Free(absf2); return FALSE; } - Free(absf1); Free(absf2); if (attr1!=attr2) @@ -79,9 +70,11 @@ Bool CopySingle(U8 *f1,U8 *f2) //Just one file FClose(in_file); Free(buf); return TRUE; - } else PutDefineErr("ST_FILE_NOT_FOUND"); + } else + PrintErr("File not found.\n"); FClose(in_file); - } else PutDefineErr("ST_FILE_NOT_FOUND"); + } else + PrintErr("File not found.\n"); Free(buf); return FALSE; } @@ -96,11 +89,10 @@ Bool MkDir(U8 *filename) if (fa=FileAccessNew(filename)) { if (*fa->mask) { if (!FileNameChk(fa->mask)) - PutDefineErr("ST_INVALID_FILENAME"); + PrintErr("Invalid FileName.\n"); else { "Make Directory:%s\n",filename; - name=MStrUtil(fa->mask, - SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); + name=MStrUtil(fa->mask,SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); switch (fa->p->type) { case PT_REDSEA: result=RedSeaFSMkDir(fa->p,Fs->cur_dir,name); @@ -109,10 +101,10 @@ Bool MkDir(U8 *filename) result=FAT32MkDir(fa->p,Fs->cur_dir,name); break; case PT_ISO9660: - PutDefineErr("ST_NOT_WRITABLE"); + PrintErr("Not Writable\n"); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } Free(name); } @@ -135,10 +127,10 @@ I64 SysDel(U8 *wild,Bool make_mask) //this is dangerous result=FAT32FilesDel(fa->p,Fs->cur_dir,fa->mask,0,TRUE,TRUE); break; case PT_ISO9660: - PutDefineErr("ST_NOT_WRITABLE"); + PrintErr("Not Writable\n"); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } FileAccessDel(fa); } @@ -146,16 +138,14 @@ I64 SysDel(U8 *wild,Bool make_mask) //this is dangerous } U0 Fmt(I64 drv_let,Bool quick=TRUE,Bool confirm=TRUE,I64 type=PT_FAT32) -{//See $LK,"PT_FAT32","MN:PT_FAT32"$ for a lst of supported file system types. +{//See $LK,"PT_FAT32",A="MN:PT_FAT32"$ for a lst of supported file system types. CPrt *p=Drv2Prt(drv_let); Bool old_silent=IsSilent; - if (confirm) { - if (!AreYouSure) - return; - } + if (confirm && !AreYouSure) + return; if (!p) { - PutDefineErr("ST_INVALID_DRV"); + PrintErr("Invalid Drive\n"); return; } switch (type) { @@ -176,10 +166,10 @@ U0 Fmt(I64 drv_let,Bool quick=TRUE,Bool confirm=TRUE,I64 type=PT_FAT32) Drv(drv_let); break; case PT_ISO9660: - PutDefineErr("ST_NOT_WRITABLE"); + PrintErr("Not Writable\n"); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); } } @@ -194,7 +184,7 @@ U0 CDImageRead(U8 cd_drv_let,U8 *out_name) I64 n,spc=bdev->blk_size>>BLK_SIZE_BITS,blk=0,cnt,retry; BlkDevInit(bdev); if (bdev->type!=BDT_ATAPI) - throw(EXCEPT_BLKDEV,3); + throw('BlkDev'); if (!out_name) out_name=sys_dft_iso_name; cnt=CeilU64(p->size,spc); @@ -208,13 +198,12 @@ U0 CDImageRead(U8 cd_drv_let,U8 *out_name) retry=4; while (--retry) - if (ATAPIReadBlks2(bdev,buf,blk/spc,n/spc,TRUE, + if (ATAPIReadBlks2(bdev,tS+7.0+0.004*n/spc,buf,blk/spc,n/spc,TRUE)) //n is 0x800 if max_reads. Up to 8 additional seconds - tS+7.0+0.004*n/spc)) break; if (!retry) - ATAPIReadBlks2(bdev,buf,blk/spc,n/spc,TRUE,0); + ATAPIReadBlks2(bdev,0,buf,blk/spc,n/spc,TRUE); FWBlks(f,buf,blk,n); cnt-=n; @@ -239,9 +228,7 @@ U0 CDImageWriteTask(CDualBuf *d) U8 *buf; I64 n,blk=0,cnt=d->cnt; CFile *f; - if (!IsSysDeterministic) - Preempt(ON); - TaskInitExt; //needed for disk access + Preempt(ON); if (FileAttr(d->filename)&_ATTR_CONTIGUOUS) f=FOpen(d->filename,"rc"); else @@ -287,18 +274,17 @@ U0 CDImageWrite(U8 cd_drv_let,U8 *in_name=NULL,I64 media_type=MT_CD) Free(d); return; } - cnt=(FSize(f)+BLK_SIZE-1)>>BLK_SIZE_BITS; FClose(f); if (bdev->type!=BDT_ATAPI) - throw(EXCEPT_BLKDEV,4); + throw('BlkDev'); bdev2=Drv2BlkDev(*in_name2); while (bdev2->lock_fwding) bdev2=bdev2->lock_fwding; if ((bdev2->type==BDT_ATA || bdev2->type==BDT_ATAPI) && bdev2->base0==bdev->base0) { "Can't Burn CD on same ATA ctrller as File.\n\n"; - throw(EXCEPT_BLKDEV,5); + throw('BlkDev'); } bdev->flags|=BDF_READ_ONLY_OVERRIDE; @@ -373,4 +359,3 @@ U0 CDImageWrite(U8 cd_drv_let,U8 *in_name=NULL,I64 media_type=MT_CD) Preempt(old_preempt); Free(d); } - diff --git a/TempleOS/Kernel/Dsk/DskATA.CPP b/Kernel/Dsk/DskATA.CPP similarity index 77% rename from TempleOS/Kernel/Dsk/DskATA.CPP rename to Kernel/Dsk/DskATA.CPP index 9a2cd0a..b7e0558 100644 --- a/TempleOS/Kernel/Dsk/DskATA.CPP +++ b/Kernel/Dsk/DskATA.CPP @@ -23,26 +23,26 @@ U0 ATABlkSelect(CBlkDev *bdev,I64 blk,I64 cnt) Bool ATAWaitNotBUSY(CBlkDev *bdev,F64 timeout) { - while (TRUE) { - if (timeout && tS>timeout) - return FALSE; - if (InU8(bdev->base0+ATAR0_STAT)&ATAS_BSY) - Yield; - else - return TRUE; - } + I64 i; + do { + for (i=0;i<3;i++) + if (!(InU8(bdev->base0+ATAR0_STAT)&ATAS_BSY)) + return TRUE; + Yield; + } while (!(0timeout) - return FALSE; - if (!(InU8(bdev->base0+ATAR0_STAT)&ATAS_DRQ)) - Yield; - else - return TRUE; - } + I64 i; + do { + for (i=0;i<3;i++) + if (InU8(bdev->base0+ATAR0_STAT)&ATAS_DRQ) + return TRUE; + Yield; + } while (!(0flags&=~BDF_LAST_WAS_WRITE; @@ -89,10 +89,10 @@ Bool ATAGetResult(CBlkDev *bdev,U8 *buf,I64 cnt,I64 _avail,Bool one_read,F64 tim cnt-=avail; buf+=avail; while (overflow>0) { - if (timeout && tS>timeout) - return FALSE; InU16(bdev->base0+ATAR0_DATA); overflow-=2; + if (0base0+ATAR0_DATA,EndianU16(w)); - bdev->last_time=tS; + I64 i; + for (i=0;ibase0+ATAR0_DATA,EndianU16(argv[i])); + bdev->last_time=tS; + } return TRUE; } @@ -120,12 +123,7 @@ Bool ATAPISetMaxSpeed(CBlkDev *bdev) OutU8(bdev->base0+ATAR0_LCYL,0); OutU8(bdev->base0+ATAR0_HCYL,0); ATACmd(bdev,ATA_PACKET); - ATAPIWritePktWord(bdev,0xBB00); //Set speed - ATAPIWritePktWord(bdev,0xFFFF); //read at max - ATAPIWritePktWord(bdev,0xFFFF); //write at max - ATAPIWritePktWord(bdev,0); - ATAPIWritePktWord(bdev,0); - ATAPIWritePktWord(bdev,0); + ATAPIWritePktWord(bdev,0,0xBB00,0xFFFF,0xFFFF,0,0,0); return ATAWaitNotBUSY(bdev,0); } @@ -139,38 +137,30 @@ Bool ATAPISeek(CBlkDev *bdev,I64 native_blk) OutU8(bdev->base0+ATAR0_LCYL,0); OutU8(bdev->base0+ATAR0_HCYL,0); ATACmd(bdev,ATA_PACKET); - ATAPIWritePktWord(bdev,0x2B00); //Seek - ATAPIWritePktWord(bdev,native_blk>>16); - ATAPIWritePktWord(bdev,native_blk); - ATAPIWritePktWord(bdev,0); - ATAPIWritePktWord(bdev,0); - ATAPIWritePktWord(bdev,0x0000); + ATAPIWritePktWord(bdev,0,0x2B00,native_blk>>16,native_blk,0,0,0); return ATAWaitNotBUSY(bdev,0); } -Bool ATAPIStartStop(CBlkDev *bdev,Bool start,F64 timeout) +Bool ATAPIStartStop(CBlkDev *bdev,F64 timeout,Bool start) { + I64 i; + if (start) + i=0x100; + else + i=0; if (bdev->flags & BDF_EXT_SIZE) OutU8(bdev->base0+ATAR0_SELECT,0xEF|bdev->unit<<4); else OutU8(bdev->base0+ATAR0_SELECT,0xE0|bdev->unit<<4); ATACmd(bdev,ATA_PACKET); - //Start/Stop - if (!ATAPIWritePktWord(bdev,0x1B00,timeout)) return FALSE; - if (!ATAPIWritePktWord(bdev,0x0000,timeout)) return FALSE; - if (start) { - if (!ATAPIWritePktWord(bdev,0x0100,timeout)) return FALSE; - } else { - if (!ATAPIWritePktWord(bdev,0x0000,timeout)) return FALSE; - } - if (!ATAPIWritePktWord(bdev,0x0000,timeout)) return FALSE; - if (!ATAPIWritePktWord(bdev,0x0000,timeout)) return FALSE; - if (!ATAPIWritePktWord(bdev,0x0000,timeout)) return FALSE; - return ATAWaitNotBUSY(bdev,timeout); + if (ATAPIWritePktWord(bdev,timeout,0x1B00,0,i,0,0,0)) + return ATAWaitNotBUSY(bdev,timeout); + else + return FALSE; } -I64 ATAGetDevId(CBlkDev *bdev,U16 **_id_record,F64 timeout) +I64 ATAGetDevId(CBlkDev *bdev,F64 timeout,U16 **_id_record) { U16 *id_record; if (_id_record) *_id_record=NULL; @@ -186,7 +176,7 @@ I64 ATAGetDevId(CBlkDev *bdev,U16 **_id_record,F64 timeout) if (InU8(bdev->base0+ATAR0_STAT)&ATAS_ERR) return BDT_ATAPI; id_record=ACAlloc(512); - if (!ATAGetResult(bdev,id_record,512,512,FALSE,timeout)) { + if (!ATAGetResult(bdev,timeout,id_record,512,512,FALSE)) { Free(id_record); return BDT_NULL; } @@ -209,17 +199,17 @@ I64 ATAReadNativeMax(CBlkDev *bdev,F64 timeout) okay=FALSE; } else { while (InU8(bdev->base0+ATAR0_STAT) & ATAS_BSY) { - if (timeout && tS>timeout) - return FALSE; if (bdev->flags&BDF_LAST_WAS_WRITE) OutU16(bdev->base0+ATAR0_DATA,0); else InU16(bdev->base0+ATAR0_DATA); Yield; + if (0dev_id_record); - if (ATAGetDevId(bdev,&bdev->dev_id_record,timeout)==BDT_NULL) + if (ATAGetDevId(bdev,timeout,&bdev->dev_id_record)==BDT_NULL) okay=FALSE; else BEqu(&bdev->flags,BDf_EXT_SIZE,Bt(&bdev->dev_id_record[86],10)); @@ -273,13 +263,8 @@ I64 ATAPIReadCapacity(CBlkDev *bdev,I64 *_blk_size=NULL) OutU8(bdev->base0+ATAR0_LCYL,8); OutU8(bdev->base0+ATAR0_HCYL,0); ATACmd(bdev,ATA_PACKET); - ATAPIWritePktWord(bdev,0x2500); //Read Capacity - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - if (!ATAGetResult(bdev,buf,8,0,TRUE)) + ATAPIWritePktWord(bdev,0,0x2500,0,0,0,0,0); + if (!ATAGetResult(bdev,0,buf,8,0,TRUE)) buf[0]=buf[1]=0; } else buf[0]=buf[1]=0; @@ -301,13 +286,9 @@ CATAPITrack *ATAPIReadTrackInfo(CBlkDev *bdev,I64 blk) OutU8(bdev->base0+ATAR0_LCYL,sizeof(CATAPITrack)&0xFF); OutU8(bdev->base0+ATAR0_HCYL,sizeof(CATAPITrack)>>8); ATACmd(bdev,ATA_PACKET); - ATAPIWritePktWord(bdev,0x5200); //Read Track Info - ATAPIWritePktWord(bdev,blk.u16[1]); - ATAPIWritePktWord(bdev,blk.u16[0]); - ATAPIWritePktWord(bdev,(sizeof(CATAPITrack)&0xFF00)>>8); - ATAPIWritePktWord(bdev,(sizeof(CATAPITrack)&0x00FF)<<8); - ATAPIWritePktWord(bdev,0x0000); - if (!ATAGetResult(bdev,result,sizeof(CATAPITrack),0,TRUE)) { + ATAPIWritePktWord(bdev,0,0x5200,blk.u16[1],blk.u16[0], + (sizeof(CATAPITrack)&0xFF00)>>8,(sizeof(CATAPITrack)&0x00FF)<<8,0); + if (!ATAGetResult(bdev,0,result,sizeof(CATAPITrack),0,TRUE)) { Free(result); result=NULL; } @@ -338,7 +319,7 @@ Bool ATAInit(CBlkDev *bdev) if (ATAWaitNotBUSY(bdev,0)) { okay=TRUE; if (bdev->type==BDT_ATAPI) { - if (ATAPIStartStop(bdev,TRUE,0)) { + if (ATAPIStartStop(bdev,0,TRUE)) { if(!ATAPISetMaxSpeed(bdev)) okay=FALSE; } else @@ -352,19 +333,18 @@ Bool ATAInit(CBlkDev *bdev) Bool ATAPIWaitReady(CBlkDev *bdev,F64 timeout) { - while (TRUE) { + do { if (!ATAWaitNotBUSY(bdev,timeout) || !ATANop(bdev,timeout) || - !ATAPIStartStop(bdev,TRUE,timeout)) + !ATAPIStartStop(bdev,timeout,TRUE)) return FALSE; if (InU8(bdev->base0+ATAR0_STAT) & ATAS_DRDY && !InU8(bdev->base0+ATAR0_FEAT)); return TRUE; - if (timeout && tS>timeout) - return FALSE; ATAInit(bdev); Yield; - } + } while (!(0blk_size,BLK_SIZE,FALSE,tS+1.0)) { + if (!ATAGetResult(bdev,tS+1.0,buf,cnt*bdev->blk_size,BLK_SIZE,FALSE)) { if (retries--) { ATAWaitNotBUSY(bdev,0); goto retry; } else - throw(EXCEPT_BLKDEV,6); + throw('BlkDev'); } sys_dsk_reads+=(cnt*bdev->blk_size)>>BLK_SIZE_BITS; @@ -399,38 +379,32 @@ I64 ATAProbe(I64 base0,I64 base1,I64 unit) bdev.base1=base1; bdev.unit=unit; bdev.blk_size=CD_BLK_SIZE; - return ATAGetDevId(&bdev,NULL,tS+0.1); + return ATAGetDevId(&bdev,tS+0.1,NULL); } -Bool ATAPIReadBlks2(CBlkDev *bdev,U8 *buf, I64 native_blk, I64 cnt,Bool lock,F64 timeout) +Bool ATAPIReadBlks2(CBlkDev *bdev,F64 timeout,U8 *buf, I64 native_blk, I64 cnt,Bool lock) { - Bool result,unlock; + Bool result=FALSE,unlock; if (cnt<=0) return FALSE; if (lock) unlock=BlkDevLock(bdev); - if (!ATAPIWaitReady(bdev,timeout)) goto arb_false_done; - if (bdev->flags & BDF_EXT_SIZE) - OutU8(bdev->base0+ATAR0_SELECT,0xEF|bdev->unit<<4); - else - OutU8(bdev->base0+ATAR0_SELECT,0xE0|bdev->unit<<4); - OutU8(bdev->base0+ATAR0_LCYL,bdev->blk_size); - OutU8(bdev->base0+ATAR0_HCYL,bdev->blk_size.u8[1]); - ATACmd(bdev,ATA_PACKET); - if (!ATAPIWritePktWord(bdev,0xA800,timeout)) goto arb_false_done; - if (!ATAPIWritePktWord(bdev,native_blk.u16[1],timeout)) goto arb_false_done; - if (!ATAPIWritePktWord(bdev,native_blk,timeout)) goto arb_false_done; - if (!ATAPIWritePktWord(bdev,cnt.u16[1],timeout)) goto arb_false_done; - if (!ATAPIWritePktWord(bdev,cnt,timeout)) goto arb_false_done; - if (!ATAPIWritePktWord(bdev,0x0000,timeout)) goto arb_false_done; - if (!ATAGetResult(bdev,buf,cnt*bdev->blk_size,0,FALSE,timeout)) { -arb_false_done: - result=FALSE; - } else { - sys_dsk_reads+=(cnt*bdev->blk_size)>>BLK_SIZE_BITS; - result=TRUE; + if (ATAPIWaitReady(bdev,timeout)) { + if (bdev->flags & BDF_EXT_SIZE) + OutU8(bdev->base0+ATAR0_SELECT,0xEF|bdev->unit<<4); + else + OutU8(bdev->base0+ATAR0_SELECT,0xE0|bdev->unit<<4); + OutU8(bdev->base0+ATAR0_LCYL,bdev->blk_size); + OutU8(bdev->base0+ATAR0_HCYL,bdev->blk_size.u8[1]); + ATACmd(bdev,ATA_PACKET); + if (ATAPIWritePktWord(bdev,timeout,0xA800, + native_blk.u16[1],native_blk,cnt.u16[1],cnt,0) && + ATAGetResult(bdev,timeout,buf,cnt*bdev->blk_size,0,FALSE)) { + sys_dsk_reads+=(cnt*bdev->blk_size)>>BLK_SIZE_BITS; + result=TRUE; + } } -// ATAPIStartStop(bdev,FALSE,0); +// ATAPIStartStop(bdev,0,FALSE); if (lock && unlock) BlkDevUnlock(bdev); return result; } @@ -452,12 +426,11 @@ U0 ATAPIReadBlks(CBlkDev *bdev,U8 *buf, I64 blk, I64 cnt) retry=4; while (--retry) - if (ATAPIReadBlks2(bdev,cd_buf,blk2/spc,n,TRUE, + if (ATAPIReadBlks2(bdev,tS+7.0+0.004*n,cd_buf,blk2/spc,n,TRUE)) //n is 0x800 if max_reads. Up to 8 additional seconds - tS+7.0+0.004*n)) break; if (!retry) - ATAPIReadBlks2(bdev,cd_buf,blk2/spc,n,TRUE,0); + ATAPIReadBlks2(bdev,0,cd_buf,blk2/spc,n,TRUE); if (bdev->flags & BDF_READ_CACHE) DskCacheAdd(p,cd_buf,blk2,n*spc); MemCpy(buf,cd_buf+(blk-blk2)<bdev; - BlkDevChk(bdev); while (cnt>0) { n=cnt; if (n>bdev->max_reads) @@ -482,6 +454,7 @@ U0 ATARBlks(CPrt *p,U8 *buf, I64 blk, I64 cnt) blk+=n; cnt-=n; } + return TRUE; } //This is for low level disk access @@ -511,7 +484,7 @@ retry: ATAWaitNotBUSY(bdev,0); goto retry; } else - throw(EXCEPT_BLKDEV,7); + throw('BlkDev'); } } sects_avail=1; @@ -538,12 +511,7 @@ Bool ATAPISync(CBlkDev *bdev) OutU8(bdev->base0+ATAR0_LCYL,0); OutU8(bdev->base0+ATAR0_HCYL,0); ATACmd(bdev,ATA_PACKET); - ATAPIWritePktWord(bdev,0x3500); //Sync - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); + ATAPIWritePktWord(bdev,0,0x3500,0,0,0,0,0); if (!ATAWaitNotBUSY(bdev,0)) okay=FALSE; } @@ -561,12 +529,7 @@ U0 ATAPIClose(CBlkDev *bdev,I64 close_field=0x200,I64 track=0) OutU8(bdev->base0+ATAR0_LCYL,0); OutU8(bdev->base0+ATAR0_HCYL,0); ATACmd(bdev,ATA_PACKET); - ATAPIWritePktWord(bdev,0x5B00); //Close - ATAPIWritePktWord(bdev,close_field); - ATAPIWritePktWord(bdev,track); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); - ATAPIWritePktWord(bdev,0x0000); + ATAPIWritePktWord(bdev,0,0x5B00,close_field,track,0,0,0); ATAWaitNotBUSY(bdev,0); } @@ -585,12 +548,7 @@ U0 ATAPIWriteBlks(CBlkDev *bdev,U8 *buf, I64 native_blk, I64 cnt) else OutU8(bdev->base0+ATAR0_SELECT,0xE0|bdev->unit<<4); OutU8(bdev->base0+ATAR0_CMD,ATA_PACKET); - ATAPIWritePktWord(bdev,0x0400); //FMT - ATAPIWritePktWord(bdev,native_blk.u16[1]); - ATAPIWritePktWord(bdev,native_blk); - ATAPIWritePktWord(bdev,cnt.u16[1]); - ATAPIWritePktWord(bdev,cnt); - ATAPIWritePktWord(bdev,0x0000); + ATAPIWritePktWord(bdev,0,0x0400,native_blk.u16[1],native_blk,cnt.u16[1],cnt,0); bdev->flags|=BDF_LAST_WAS_WRITE; ATAWaitNotBUSY(bdev,0); @@ -603,12 +561,7 @@ U0 ATAPIWriteBlks(CBlkDev *bdev,U8 *buf, I64 native_blk, I64 cnt) OutU8(bdev->base0+ATAR0_LCYL,bdev->blk_size); OutU8(bdev->base0+ATAR0_HCYL,bdev->blk_size.u8[1]); ATACmd(bdev,ATA_PACKET); - ATAPIWritePktWord(bdev,0xAA00); //Write - ATAPIWritePktWord(bdev,native_blk.u16[1]); - ATAPIWritePktWord(bdev,native_blk); - ATAPIWritePktWord(bdev,cnt.u16[1]); - ATAPIWritePktWord(bdev,cnt); - ATAPIWritePktWord(bdev,0x0000); + ATAPIWritePktWord(bdev,0,0xAA00,native_blk.u16[1],native_blk,cnt.u16[1],cnt,0); buf2=buf+bdev->blk_size*cnt; while (bufbdev; Bool unlock; - BlkDevChk(bdev); spc=bdev->blk_size>>BLK_SIZE_BITS; if (bdev->type==BDT_ATAPI) { unlock=BlkDevLock(bdev); @@ -650,9 +602,10 @@ U0 ATAWBlks(CPrt *p,U8 *buf, I64 blk, I64 cnt) } if (bdev->type==BDT_ATAPI) { ATAPISync(bdev); -// ATAPIStartStop(bdev,FALSE,0); +// ATAPIStartStop(bdev,0,FALSE); if (unlock) BlkDevUnlock(bdev); } + return TRUE; } Bool BootCdProbe(CBlkDev *bdev) @@ -663,10 +616,10 @@ Bool BootCdProbe(CBlkDev *bdev) "Port: %04X,%04X Unit: %02X ",bdev->base0,bdev->base1,bdev->unit; if (ATAProbe(bdev->base0,bdev->base1,bdev->unit)==BDT_ATAPI) { " ATAPI"; - if (ATAPIStartStop(bdev,TRUE,tS+5.0)) { + if (ATAPIStartStop(bdev,tS+5.0,TRUE)) { " Started"; for (i=0;i<2;i++) { //Retry - if (ATAPIReadBlks2(bdev,img,sys_boot_code.u16[1],1,FALSE,tS+7.0)) { + if (ATAPIReadBlks2(bdev,tS+7.0,img,sys_boot_code.u16[1],1,FALSE)) { if (img->compile_time==sys_compile_time) { " Found"; return TRUE; @@ -684,8 +637,7 @@ Bool BootCdProbe(CBlkDev *bdev) Bool BootCdProbeAll(CBlkDev *bdev) { - I64 i,j,k; - U32 d1,d2; + I64 d1,d2,i,j,k; bdev->base1=0; for (k=0;k<256;k++) { @@ -753,12 +705,12 @@ U0 ATARepEntry(I64 base0,I64 base1,I64 unit,I64 irq,U8 *msg,CATARep **_root,I64 CATARep *tempha; if (type=ATAProbe(base0,base1,unit)) { *num_hints+=1; - "\n\n$$FG,PURPLE$$ $$BT-LE+LM+X,\"%d\",\"%d\\n\"$$$$FG$$$$LM,4$$",*num_hints,*num_hints; + "\n\n$$PURPLE$$ $$BT+X,\"%d\",LM=\"%d\\n\"$$$$FG$$$$LM,4$$",*num_hints,*num_hints; if (type==BDT_ATA) - "$$FG,RED$$ATA "; + "$$RED$$ATA "; else - "$$FG,RED$$ATAPI "; - "$$FG,LTBLUE$$%s$$FG$$\nBase0:0x%04X Base1:0x%04X\nIrq:0x%02X Unit:%d$$LM,0$$\n",msg,base0,base1,irq,unit; + "$$RED$$ATAPI "; + "$$LTBLUE$$%s$$FG$$\nBase0:0x%04X Base1:0x%04X\nIrq:0x%02X Unit:%d$$LM,0$$\n",msg,base0,base1,irq,unit; if (_root) { tempha=CAlloc(sizeof(CATARep)); tempha->next=*_root; @@ -774,9 +726,9 @@ U0 ATARepEntry(I64 base0,I64 base1,I64 unit,I64 irq,U8 *msg,CATARep **_root,I64 Bool ATARepExitAllApplications() { - PutDefine("ST_GOING_TO_PROBE_HARDWARE"); - PutDefine("ST_EXIT_ALL_APPLICATIONS"); - PutDefine("ST_PROBE_OR_SKIP"); + "\nWe're going to probe hardware.\n" + "$$RED$$Exit all other applications.$$FG$$\n" + "Press '$$PURPLE$$p$$FG$$' to probe or '$$PURPLE$$s$$FG$$' to skip.\n"; if (ToUpper(GetChar(,FALSE))=='S') return TRUE; else @@ -785,9 +737,7 @@ Bool ATARepExitAllApplications() public I64 ATARep(Bool pmt=TRUE,Bool just_ide=FALSE,CATARep **_root=NULL) { - U32 d1,d2; - U8 d3; - I64 i,j,k,cnt=0,unlock_flags=0,num_hints=0; + I64 d1,d2,d3,i,j,k,cnt=0,unlock_flags=0,num_hints=0; #assert NUM_BLKDEVS<=64 Bool old_preempt; @@ -820,9 +770,7 @@ public I64 ATARep(Bool pmt=TRUE,Bool just_ide=FALSE,CATARep **_root=NULL) ATARepEntry(d1,d2,0,d3,"Primary IDE",_root,&num_hints); ATARepEntry(d1,d2,1,d3,"Primary IDE",_root,&num_hints); } else { - d1=0x1F0; - d2=0x3F6; - d3=14; + d1=0x1F0; d2=0x3F6; d3=14; ATARepEntry(d1,d2,0,d3,"Primary IDE",_root,&num_hints); ATARepEntry(d1,d2,1,d3,"Primary IDE",_root,&num_hints); } @@ -832,24 +780,18 @@ public I64 ATARep(Bool pmt=TRUE,Bool just_ide=FALSE,CATARep **_root=NULL) ATARepEntry(d1,d2,0,d3,"Secondary IDE",_root,&num_hints); ATARepEntry(d1,d2,1,d3,"Secondary IDE",_root,&num_hints); } else { - d1=0x170; - d2=0x376; - d3=15; + d1=0x170; d2=0x376; d3=15; ATARepEntry(d1,d2,0,d3,"Secondary IDE",_root,&num_hints); ATARepEntry(d1,d2,1,d3,"Secondary IDE",_root,&num_hints); } } } if (!cnt) { - d1=0x1F0; - d2=0x3F6; - d3=14; + d1=0x1F0; d2=0x3F6; d3=14; ATARepEntry(d1,d2,0,d3,"Primary IDE",_root,&num_hints); ATARepEntry(d1,d2,1,d3,"Primary IDE",_root,&num_hints); - d1=0x170; - d2=0x376; - d3=15; + d1=0x170; d2=0x376; d3=15; ATARepEntry(d1,d2,0,d3,"Secondary IDE",_root,&num_hints); ATARepEntry(d1,d2,1,d3,"Secondary IDE",_root,&num_hints); } diff --git a/TempleOS/Kernel/Dsk/DskAddDev.CPP b/Kernel/Dsk/DskAddDev.CPP similarity index 77% rename from TempleOS/Kernel/Dsk/DskAddDev.CPP rename to Kernel/Dsk/DskAddDev.CPP index a738c4a..836079e 100644 --- a/TempleOS/Kernel/Dsk/DskAddDev.CPP +++ b/Kernel/Dsk/DskAddDev.CPP @@ -38,8 +38,6 @@ I64 BlkDevAdd(CBlkDev *bdev,Bool one_prt,Bool make_free) case BDT_RAM: p->pt_signature=PRT_SIGNATURE_VAL; p->type=PT_REDSEA; - p->rblks=&RAMRBlks; - p->wblks=&RAMWBlks; //This is to force creation of a RAM //drive during boot, so it is probably //MAlloced to the same addr and can @@ -62,8 +60,6 @@ I64 BlkDevAdd(CBlkDev *bdev,Bool one_prt,Bool make_free) p->pt_signature=PRT_SIGNATURE_VAL; result++; p->type=PT_REDSEA; - p->rblks=&ATARBlks; - p->wblks=&ATAWBlks; p->size=bdev->max_blk+1; //The following read is a test read. //if it hangs, the drive is not supported. @@ -84,8 +80,6 @@ I64 BlkDevAdd(CBlkDev *bdev,Bool one_prt,Bool make_free) else p=PrtNextFree(bdev->first_drv_let+result); p->bdev=bdev; - p->rblks=&ATARBlks; - p->wblks=&ATAWBlks; p->offset=mbr.p[i].offset+offset; p->size =mbr.p[i].size; switch (mbr.p[i].type) { @@ -144,8 +138,6 @@ I64 BlkDevAdd(CBlkDev *bdev,Bool one_prt,Bool make_free) p->pt_signature=PRT_SIGNATURE_VAL; result++; p->type=PT_ISO9660; //Start with this - p->rblks=&ATARBlks; - p->wblks=&ATAWBlks; p->size =0; break; } @@ -170,15 +162,14 @@ Bool DrvEnable(U8 drv_let,Bool val) return result; } -CATARep *ATARepFind(CATARep *root,I64 num) +CATARep *ATARepFind(CATARep *haystack_root,I64 needle_num) { - CATARep *tempha=root; - while (tempha) { - if (tempha->num==num) - return tempha; - tempha=tempha->next; + while (haystack_root) { + if (haystack_root->num==needle_num) + return haystack_root; + haystack_root=haystack_root->next; } - return tempha; + return NULL; } U0 Mount(Bool repartition=FALSE) @@ -191,11 +182,18 @@ U0 Mount(Bool repartition=FALSE) do { PrtRep; - PutDefine("ST_MOUNT_FIRST_DRV_LET"); + "\n****** Mount Drives ******\n" + "The first drive letter is the letter\n" + "of the first partition. If adding\n" + "a hard drive, you should pick 'C'.\n" + "If more than one partition is present\n" + "they will be lettered in sequence.\n" + "\nFirst Drive Letter ($$PURPLE$$$$FG$$ to exit):"; first_prt_num=ToUpper(GetChar)-'A'; NewLine; if (0<=first_prt_numbase0); SPrint(base1_buf,"0x%X",tempha->base1); unit=tempha->unit; @@ -219,11 +218,11 @@ U0 Mount(Bool repartition=FALSE) StrCpy(base1_buf,"0"); else do { - PutDefine("ST_MOUNT_BASE1"); + "I/O Port Base1:\n"; GetS(base1_buf,128); - } while (!A2I(base1_buf)); + } while (!A2I64(base1_buf)); do { - PutDefine("ST_MOUNT_UNIT"); + "\t$$PURPLE$$0$$FG$$=Master\n\t$$PURPLE$$1$$FG$$=Slave\nUnit:"; unit=GetChar-'0'; } while (!(0<=unit<=1)); NewLine; @@ -231,9 +230,9 @@ U0 Mount(Bool repartition=FALSE) LinkedLstDel(root); } if (type==BDT_RAM) { - PutDefine("ST_MOUNT_ADDR"); + "Addr of RAM disk ($$PURPLE$$$$FG$$ to MAlloc):"; GetS(addr_buf,128); - PutDefine("ST_MOUNT_BLKS"); + "Blks of 512 bytes:"; GetS(blks_buf,128); } @@ -242,29 +241,29 @@ U0 Mount(Bool repartition=FALSE) bdev->unit=unit; if (type==BDT_RAM) { if (!*addr_buf) StrCpy(addr_buf,"0"); - bdev->RAM_dsk=A2I(addr_buf); - bdev->max_blk=A2I(blks_buf)-1; + bdev->RAM_dsk=A2I64(addr_buf); + bdev->max_blk=A2I64(blks_buf)-1; } if (type==BDT_ATA || type==BDT_ATAPI) { - bdev->base0=A2I(base0_buf); - bdev->base1=A2I(base1_buf); + bdev->base0=A2I64(base0_buf); + bdev->base1=A2I64(base1_buf); } add=TRUE; if (type==BDT_ATA && repartition) { - PutDefine("ST_MOUNT_FMT_WHOLE_DRV"); + "\nReformat WHOLE drive!"; if (YorN) { if (!BlkDevAdd(bdev,TRUE,TRUE)) - PutDefine("ST_FAILED"); + "\n\n$$BK,1$$$$RED$$Operation Failed$$BK,0$$$$FG$$\n\n"; else CallExtStr("PrtDsk",bdev->first_drv_let); add=FALSE; } } if (add && !BlkDevAdd(bdev,FALSE,TRUE)) - PutDefine("ST_FAILED"); + "\n\n$$BK,1$$$$RED$$Operation Failed$$BK,0$$$$FG$$\n\n"; } else - PutDefine("ST_FAILED"); + "\n\n$$BK,1$$$$RED$$Operation Failed$$BK,0$$$$FG$$\n\n"; } } while (0<=first_prt_numbase0=SysPmtI64; bdev->base1=0; bdev->unit =0; diff --git a/TempleOS/Kernel/Dsk/DskCFile.CPP b/Kernel/Dsk/DskCFile.CPP similarity index 96% rename from TempleOS/Kernel/Dsk/DskCFile.CPP rename to Kernel/Dsk/DskCFile.CPP index 6612360..16335e7 100644 --- a/TempleOS/Kernel/Dsk/DskCFile.CPP +++ b/Kernel/Dsk/DskCFile.CPP @@ -8,7 +8,7 @@ I64 FSize(CFile *f) CFile *FOpen(U8 *filename,U8 *flags,I64 cnt=0) { //allows flags "r","w","w+". Include a "c" for contiguous. - //(It uses $LK,"StrOcc","MN:StrOcc"$() for 'w', 'r', '+', 'c') + //(It uses $LK,"StrOcc",A="MN:StrOcc"$() for 'w', 'r', '+', 'c') CFile *f=CAlloc(sizeof(CFile)); CFileAccess *fa; U8 *full_name; @@ -27,10 +27,8 @@ CFile *FOpen(U8 *filename,U8 *flags,I64 cnt=0) contiguous=TRUE; if (contiguous) { f->flags|=FF_CONTIGUOUS; - if (f->p->type!=PT_REDSEA) { - if (!(FileAttr(filename) & _ATTR_CONTIGUOUS)) - throw(EXCEPT_FILE,2); - } + if (f->p->type!=PT_REDSEA && !(FileAttr(filename) & _ATTR_CONTIGUOUS)) + throw('File'); } f->cluster_buf=CAlloc(f->p->spc<flags & FF_NEEDS_WRITE) { if (fa=FileAccessNew(f->de.full_name)) { if (!(f->flags & FF_USE_OLD_DATETIME)) - f->de.datetime=GetDateTime; + f->de.datetime=Now; if (f->flags & FF_NEW_FILE) DirNew(fa->p,Fs->cur_dir,&f->de,TRUE); else DirNew(fa->p,Fs->cur_dir,&f->de,FALSE); FileAccessDel(fa); } else - throw(EXCEPT_FILE,1); + throw('File'); } Free(f->cluster_buf); Free(f->de.full_name); diff --git a/TempleOS/Kernel/Dsk/DskCache.CPP b/Kernel/Dsk/DskCache.CPP similarity index 90% rename from TempleOS/Kernel/Dsk/DskCache.CPP rename to Kernel/Dsk/DskCache.CPP index c2c1f3c..7a6c276 100644 --- a/TempleOS/Kernel/Dsk/DskCache.CPP +++ b/Kernel/Dsk/DskCache.CPP @@ -142,19 +142,3 @@ U0 RCache(CPrt *p,U8 **_buf, I64 *_blk, I64 *_cnt) LBtr(&sys_semas[SYS_SEMA_DSK_CACHE],0); } } - -Bool RAMRBlks(CPrt *p,U8 *buf,I64 blk,I64 cnt) -{ - CBlkDev *bdev=p->bdev; - BlkDevChk(bdev); - MemCpy(buf,bdev->RAM_dsk+blk<bdev; - BlkDevChk(bdev); - MemCpy(bdev->RAM_dsk+blk<cluster-e2->cluster; +} + +#define SK_NAME 0 +#define SK_CLUSTER 1 + +U0 DirFilesSort(CDirEntry **_tempde,I64 key) { I64 i,cnt=0; CDirEntry *tempde=*_tempde,*tempde1,**sort_buf; @@ -95,7 +103,14 @@ U0 DirFilesSort(CDirEntry **_tempde) sort_buf[i++]=tempde1; tempde1=tempde1->next; } - QSortI64(sort_buf,cnt,&DirEntryCompare); + nobound_switch(key) { + case SK_NAME: + QSortI64(sort_buf,cnt,&DirEntryCompareName); + break; + case SK_CLUSTER: + QSortI64(sort_buf,cnt,&DirEntryCompareCluster); + break; + } tempde=sort_buf[0]; *_tempde=tempde; for (i=0;isub) - DirFilesSort(&tempde1->sub); + DirFilesSort(&tempde1->sub,key); tempde1=tempde1->next; } } else if (tempde->sub) - DirFilesSort(&tempde->sub); + DirFilesSort(&tempde->sub,key); } } @@ -161,13 +176,15 @@ CDirEntry *SysFilesFind(U8 *files_find_mask,I64 fuf_flags) result=ISO1FilesFind(files_find_mask,fuf_flags); break; default: - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); + PrintErr("File System Not Supported\n"); result=NULL; } if (result) { - DirFilesSort(&result); + DirFilesSort(&result,SK_NAME); if (fuf_flags&(FUF_FLATTEN_TREE|FUF_JUST_FILES)) DirFilesFlatten(result,&result,fuf_flags); + if (fuf_flags&FUF_CLUSTER_ORDER) + DirFilesSort(&result,SK_CLUSTER); } return result; } @@ -185,14 +202,14 @@ U0 PutFileLink(U8 *filename,I64 line=0,Bool plain_text=FALSE) buf=FileNameAbs(filename); if (plain_text) { if (line) - "$$LK,\"%s,%04d\",\"PL:%s,%d\"$$",filename,line,buf,line; + "$$LK,\"%s,%04d\",A=\"PL:%s,%d\"$$",filename,line,buf,line; else - "$$LK,\"%s\",\"PI:%s\"$$",filename,buf; + "$$LK,\"%s\",A=\"PI:%s\"$$",filename,buf; } else { if (line) - "$$LK,\"%s,%04d\",\"FL:%s,%d\"$$",filename,line,buf,line; + "$$LK,\"%s,%04d\",A=\"FL:%s,%d\"$$",filename,line,buf,line; else - "$$LK,\"%s\",\"FI:%s\"$$",filename,buf; + "$$LK,\"%s\",A=\"FI:%s\"$$",filename,buf; } Free(buf); } @@ -206,20 +223,19 @@ U0 PutDirLink(U8 *dirname) "%s",dirname; else { buf=DirNameAbs(dirname); - "$$MA+A,\"%s\",\"Cd(\\\"%s\\\");Dir;\n\"$$",dirname,buf; + "$$MA,T=\"%s\",LM=\"Cd(\\\"%s\\\");Dir;\n\"$$",dirname,buf; Free(buf); } } -U0 Dir2(U8 *files_find_mask,I64 fuf_flags,Bool full) +I64 Dir2(U8 *files_find_mask,I64 fuf_flags,Bool full) { CDirEntry *tempde1=NULL,*tempde2; U8 *st; - I64 csize=0xFFFF,c=0xFFFF; + I64 csize=0xFFFF,c=0xFFFF,result=0; tempde1=SysFilesFind(files_find_mask,fuf_flags); - if (!(st=CurDir)) - PutDefine("ST_INVALID_DRV"); + PrintErr("Invalid Drive\n"); else { if (tempde1) { //Find max columns @@ -234,7 +250,7 @@ U0 Dir2(U8 *files_find_mask,I64 fuf_flags,Bool full) csize=Bsr(csize)/4+1; c=Bsr(c)/4+1; - "$$MA+A,\"Directory\",\"PopUpCd;Dir;\n\"$$ of %s\n",st; + "$$MA,T=\"Directory\",LM=\"PopUpCd;Dir;\n\"$$ of %s\n",st; if (full) "__DATE__ __TIME__ %*ts %*ts\n", csize,"SIZE",c,"CLUSTER"; @@ -242,11 +258,13 @@ U0 Dir2(U8 *files_find_mask,I64 fuf_flags,Bool full) "DATE_ TIME_ %*ts\n",csize,"SIZE"; while (tempde1) { tempde2=tempde1->next; + result++; if (full) "%D %T %0*tX %0*tX ",tempde1->datetime,tempde1->datetime, csize,tempde1->size,c,tempde1->cluster; else - "%h1D %h1T %0*tX ",tempde1->datetime,tempde1->datetime, + "%02d/%02d %02d:%02d %0*tX ",Month(tempde1->datetime),Day(tempde1->datetime), + Hour24(tempde1->datetime),Minute(tempde1->datetime), csize,tempde1->size; if (tempde1->attr & _ATTR_DIR) PutDirLink(tempde1->name); @@ -258,7 +276,8 @@ U0 Dir2(U8 *files_find_mask,I64 fuf_flags,Bool full) tempde1=tempde2; } } else - PutDefine("ST_NO_MATCHING_ENTRIES"); + "No matching entries\n"; Free(st); } + return result; } diff --git a/TempleOS/Kernel/Dsk/DskStr.CPP b/Kernel/Dsk/DskStr.CPP similarity index 80% rename from TempleOS/Kernel/Dsk/DskStr.CPP rename to Kernel/Dsk/DskStr.CPP index 6855721..6632c87 100644 --- a/TempleOS/Kernel/Dsk/DskStr.CPP +++ b/Kernel/Dsk/DskStr.CPP @@ -1,6 +1,6 @@ U8 *FileExtDot(U8 *src) { - U8 ch; + I64 ch; while (ch=*src++) if (ch=='.' && *src!='/' && *src!='.') return src-1; @@ -37,7 +37,7 @@ Bool IsDotC(U8 *filename) return FALSE; } -Bool FilesFindMatch(U8 *pattern,U8 *files_find_mask,I64 fuf_flags=0) +Bool FilesFindMatch(U8 *test_filename,U8 *files_find_mask,I64 fuf_flags=0) { U8 *st1=StrNew(files_find_mask), *st2=MAlloc(StrLen(files_find_mask)+1); @@ -46,25 +46,25 @@ Bool FilesFindMatch(U8 *pattern,U8 *files_find_mask,I64 fuf_flags=0) StrFirstRem(st1,";",st2); if (*st2) { if (*st2=='~') { - if (WildMatch(pattern,st2+1)) { + if (WildMatch(test_filename,st2+1)) { result=FALSE; break; } } else { - if (WildMatch(pattern,st2)) { - if (Bt(&fuf_flags,FUf_JUST_TXT) && !FilesFindMatch(pattern,FILEMASK_TXT)) { + if (WildMatch(test_filename,st2)) { + if (Bt(&fuf_flags,FUf_JUST_TXT) && !FilesFindMatch(test_filename,FILEMASK_TXT)) { result=FALSE; break; - } else if (Bt(&fuf_flags,FUf_JUST_SRC) && !FilesFindMatch(pattern,FILEMASK_SRC)) { + } else if (Bt(&fuf_flags,FUf_JUST_SRC) && !FilesFindMatch(test_filename,FILEMASK_SRC)) { result=FALSE; break; - } else if (Bt(&fuf_flags,FUf_JUST_AOT) && !FilesFindMatch(pattern,FILEMASK_AOT)) { + } else if (Bt(&fuf_flags,FUf_JUST_AOT) && !FilesFindMatch(test_filename,FILEMASK_AOT)) { result=FALSE; break; - } else if (Bt(&fuf_flags,FUf_JUST_JIT) && !FilesFindMatch(pattern,FILEMASK_JIT)) { + } else if (Bt(&fuf_flags,FUf_JUST_JIT) && !FilesFindMatch(test_filename,FILEMASK_JIT)) { result=FALSE; break; - } else if (Bt(&fuf_flags,FUf_JUST_GRA) && !FilesFindMatch(pattern,FILEMASK_GRA)) { + } else if (Bt(&fuf_flags,FUf_JUST_GRA) && !FilesFindMatch(test_filename,FILEMASK_GRA)) { result=FALSE; break; } else @@ -82,7 +82,7 @@ Bool FilesFindMatch(U8 *pattern,U8 *files_find_mask,I64 fuf_flags=0) U0 PrtChk(CPrt *p) { if (!p || p->pt_signature!=PRT_SIGNATURE_VAL) - throw(EXCEPT_PRT,4); + throw('Prt'); } U8 Prt2Drv(CPrt *p=NULL) @@ -109,10 +109,9 @@ CPrt *Drv2Prt(U8 drv_let=0) U0 BlkDevChk(CBlkDev *bdev) { - if (!bdev || bdev->bd_signature!=BD_SIGNATURE_VAL) - throw(EXCEPT_BLKDEV,1); - if (!(BDT_NULLtypebd_signature!=BD_SIGNATURE_VAL || + !(BDT_NULLtypecur_dir || !*Fs->cur_dir) return StrNew(_dirname); - dirname=MStrUtil(_dirname, - SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); + dirname=MStrUtil(_dirname,SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); temp_name=dirname; *drv=Prt2Drv; drv[1]=':'; @@ -195,8 +193,8 @@ U8 *DirNameAbs(U8 *_dirname) *drv=*sys_acct; } else { if (StrCmp(buf3,"/")) - StrCat(buf3,"/"); - StrCat(buf3,buf); + CatPrint(buf3,"/"); + CatPrint(buf3,buf); } } } @@ -212,11 +210,10 @@ U8 *DirNameAbs(U8 *_dirname) } U8 *FileNameAbs(U8 *_filename,I64 fuf_flags=0) -{//$LK,"FUF_Z_OR_NOT_Z","MN:FUF_Z_OR_NOT_Z"$, $LK,"FUF_SCAN_PARENTS","MN:FUF_SCAN_PARENTS"$ +{//$LK,"FUF_Z_OR_NOT_Z",A="MN:FUF_Z_OR_NOT_Z"$, $LK,"FUF_SCAN_PARENTS",A="MN:FUF_SCAN_PARENTS"$ U8 *buf,*buf2,*buf3,*filename,*temp_name,*temp_buf; CDirEntry de; - filename=MStrUtil(_filename, - SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); + filename=MStrUtil(_filename,SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); temp_name=filename; buf=StrNew(filename); temp_buf=buf; @@ -233,8 +230,8 @@ U8 *FileNameAbs(U8 *_filename,I64 fuf_flags=0) buf=MAlloc(StrLen(buf3)+1+StrLen(buf2)+1); StrCpy(buf,buf3); if (buf[StrLen(buf)-1]!='/') - StrCat(buf,"/"); - StrCat(buf,buf2); + CatPrint(buf,"/"); + CatPrint(buf,buf2); Free(buf2); Free(buf3); Free(temp_name); @@ -251,19 +248,15 @@ U8 *ChgExt(U8 *filename,U8 *extension) StrCpy(result,filename); if (FileExtDot(filename)) FileExtRem(result); - StrCat(result,"."); - StrCat(result,extension); - return result; + return CatPrint(result,".%s",extension); } U8 *DftExt(U8 *filename,U8 *extension) {//Give extension if has none. U8 *result=MAlloc(StrLen(filename)+1+StrLen(extension)+1); StrCpy(result,filename); - if (!FileExtDot(filename)) { - StrCat(result,"."); - StrCat(result,extension); - } + if (!FileExtDot(filename)) + CatPrint(result,".%s",extension); return result; } @@ -306,7 +299,7 @@ Bool FileNameChk(U8 *filename) } if (StrLen(filename)>=CDIR_FILENAME_LEN) return FALSE; while (*ptr) - if (!Bt(filename_chars_bitmap,*ptr++)) + if (!Bt(chars_bitmap_filename,*ptr++)) return FALSE; return TRUE; } @@ -315,10 +308,10 @@ U8 *DirFile(U8 *dirname,U8 *name=NULL,U8 *_extension=NULL) {/* Strips file from dirname, scans for file upward until found or returns default. -("/TempleOS/Kernel/Hash1a.CPP.Z",NULL,NULL) returns "D:/TempleOS/Kernel" -("/TempleOS/Kernel",NULL,"PRJ.Z") returns "D:/TempleOS/Kernel/Kernel.PRJ.Z" -("/TempleOS/Kernel/Dsk",NULL,"PRJ.Z") returns "D:/TempleOS/Kernel/Kernel.PRJ.Z" -("/TempleOS/Apps/MusicOrgan","Load","CPP.Z") returns "D:/TempleOS/Apps/MusicOrgan/Load.CPP.Z" +("/Kernel/Hash1a.CPP.Z",NULL,NULL) returns "D:/Kernel" +("/Kernel",NULL,"PRJ.Z") returns "D:/Kernel/Kernel.PRJ.Z" +("/Kernel/Dsk",NULL,"PRJ.Z") returns "D:/Kernel/Kernel.PRJ.Z" +("/Apps/MusicOrgan","Load","CPP.Z") returns "D:/Apps/MusicOrgan/Load.CPP.Z" */ U8 *st=DirNameAbs(dirname),*st2,*st3,*result,*dft=NULL,*ext; if (_extension && *_extension) { diff --git a/TempleOS/Kernel/Dsk/FileSysFAT.CPP b/Kernel/Dsk/FileSysFAT.CPP similarity index 92% rename from TempleOS/Kernel/Dsk/FileSysFAT.CPP rename to Kernel/Dsk/FileSysFAT.CPP index 03110b3..cde88b0 100644 --- a/TempleOS/Kernel/Dsk/FileSysFAT.CPP +++ b/Kernel/Dsk/FileSysFAT.CPP @@ -1,7 +1,7 @@ U0 CDate2Dos(U16 *t,U16 *d,CDate cdt) { CDateStruct ds; - Date2DateStruct(&ds,cdt+local_time_offset); + Date2Struct(&ds,cdt+local_time_offset); *d=ds.day_of_mon+(ds.mon+(ds.year-1980)<<4)<<5; *t=ds.sec>>1+(ds.min+ds.hour<<6)<<5; } @@ -16,7 +16,7 @@ CDate Dos2CDate(U16 t,U16 d) ds.sec=(t&0x1F)*2; t=t>>5; ds.min=t&0x3F; ds.hour=t>>6; - return DateStruct2Date(&ds)-local_time_offset; + return Struct2Date(&ds)-local_time_offset; } U0 FAT32PrtInit(CPrt *p) @@ -291,7 +291,7 @@ Bool FAT32DirFill(CFAT32DirEntry *de,CDirEntry *tempde,I64 *_de_cnt=NULL) de[de_cnt].size=tempde->size; de[de_cnt].attr=tempde->attr; if (!tempde->datetime) - tempde->datetime=GetDateTime; + tempde->datetime=Now; CDate2Dos(&de[de_cnt].WrtTime,&de[de_cnt].WrtDate,tempde->datetime); if (_de_cnt) *_de_cnt=de_cnt+1; @@ -300,22 +300,22 @@ Bool FAT32DirFill(CFAT32DirEntry *de,CDirEntry *tempde,I64 *_de_cnt=NULL) Bool FAT32FileFind(CPrt *p,I64 cur_dir_cluster,U8 *name,CDirEntry *_result,I64 fuf_flags=0) -{ //$LK,"FUF_JUST_DIRS","MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES","MN:FUF_JUST_FILES"$ +{ //$LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$ Bool result=FALSE,unlock; CFAT32DirEntry *buf; I64 xsum=0,attr,cur_dir_entry,entries_per_cluster; U8 dname[CDIR_FILENAME_LEN],ch; CDirEntry long_name; if (fuf_flags&~FUG_FILE_FIND) - throw(EXCEPT_FUF,6); + throw('FUF'); MemSet(_result,0,sizeof(CDirEntry)); MemSet(&long_name,0,sizeof(CDirEntry)); PrtChk(p); if (p->type!=PT_FAT32) - PutDefine("ST_NOT_FAT32"); + PrintErr("Not FAT32 Partition\n"); else if (!CFileNameTo(dname,name)) - PutDefine("ST_INVALID_FILENAME"); - else { + PrintErr("Invalid FileName.\n"); + else try { unlock=PrtLock(p); buf=MAlloc(BLK_SIZE*p->spc); @@ -363,31 +363,24 @@ exit_this: } catch if (unlock) PrtUnlock(p); - } return result; } -U8 *FAT32FileRead(CPrt *p,U8 *cur_dir,U8 *filename,I64 *_size, - I64 *_attr=NULL,Bool raw,CArcCompress **_ac2) +U8 *FAT32FileRead(CPrt *p,U8 *cur_dir,U8 *filename,I64 *_size,I64 *_attr) { U8 *buf=NULL; CDirEntry de; I64 c,blk_cnt,cur_dir_cluster; - CArcCompress *ac; - PrtChk(p); - if (_size) *_size=0; - if (_ac2) *_ac2=NULL; - if (_attr) *_attr=0; + *_size=0; + *_attr=0; if (p->type!=PT_FAT32) - PutDefine("ST_NOT_FAT32"); - else { + PrintErr("Not FAT32 Partition\n"); + else try { PrtLock(p); cur_dir_cluster=Name2DirCluster(p,cur_dir); if (FAT32FileFind(p,cur_dir_cluster,filename,&de,FUF_JUST_FILES)) { - if (_attr) - *_attr=de.attr; blk_cnt=(de.size+BLK_SIZE-1)>>BLK_SIZE_BITS; buf=MAlloc(blk_cnt<expanded_size; - if (_ac2) { - *_ac2=ac; - buf=ExpandBuf(ac); - } else { - buf=ExpandBuf(ac); - Free(ac); - } - } else { - buf[de.size]=0; //Terminate - if (_size) *_size=de.size; - } - if (_attr) *_attr=FileAttr(de.name,*_attr); + buf[de.size]=0; //Terminate + *_size=de.size; + *_attr=FileAttr(de.name,de.attr); } PrtUnlock(p); } catch PrtUnlock(p); - } return buf; } @@ -423,14 +402,12 @@ Bool FAT32Cd(U8 *name,I64 cur_dir_cluster) { CDirEntry de; if (Fs->cur_prt->type!=PT_FAT32) - PutDefine("ST_NOT_FAT32"); + PrintErr("Not FAT32 Partition\n"); + else if (FAT32FileFind(Fs->cur_prt,cur_dir_cluster,name,&de,FUF_JUST_DIRS)) + return TRUE; else { - if (FAT32FileFind(Fs->cur_prt,cur_dir_cluster,name,&de,FUF_JUST_DIRS)) - return TRUE; - else { - "%s ",name; - PutDefineErr("ST_FILE_NOT_FOUND"); - } + "%s ",name; + PrintErr("File not found.\n"); } return FALSE; } @@ -443,8 +420,8 @@ U0 FAT32FreeClusters(CPrt *p,I64 c) PrtChk(p); if (!(0type!=PT_FAT32) - PutDefine("ST_NOT_FAT32"); - else { + PrintErr("Not FAT32 Partition\n"); + else try { unlock_break=BreakLock; unlock=PrtLock(p); @@ -477,7 +454,6 @@ U0 FAT32FreeClusters(CPrt *p,I64 c) if (unlock_break) BreakUnlock; } - } } I64 FAT32AllocClusters(CPrt *p,I64 c,I64 cnt) @@ -603,7 +579,7 @@ I64 FAT32AllocContiguousClusters(CPrt *p,I64 cnt) Bool FAT32DirNew(CPrt *p,U8 *cur_dir,CDirEntry *tempde,Bool free_old_chain) { -//See $LK-A,"::/TempleOS/Doc/CutCorners.TXT"$. +//See $LK,"::/Doc/CutCorners.TXT"$. CFAT32DirEntry *buf,*last_buf,*temp_buf,de[3]; I64 i,attr,avail_cnt,de_cnt,c, cur_dir_entry,entries_per_cluster, @@ -781,11 +757,8 @@ I64 FAT32FilesDel(CPrt *p,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags, FATFromName(long_name.name,buf[cur_dir_entry].name); if (FilesFindMatch(long_name.name,files_find_mask,fuf_flags)) { if (!(attr & _ATTR_DIR)) result++; - if (print_msg) { - PutDefine("ST_DELETE"); - "%s",long_name.name; - NewLine; - } + if (print_msg) + "Del %s\n",long_name.name; *buf[cur_dir_entry].name=0xE5; i=1; while (i<=cur_dir_entry && @@ -837,34 +810,23 @@ I64 FAT32FilesDel(CPrt *p,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags, } I64 FAT32FileWrite(CPrt *p,U8 *cur_dir,U8 *name,U8 *buf,I64 size, - CDate cdt=0,I64 attr=0,Bool raw=FALSE, - CArcCompress **_ac2=NULL) + CDate cdt,I64 attr) { CDirEntry de; I64 c=0,blk_cnt; - CArcCompress *ac=NULL; Bool contiguous; MemSet(&de,0,sizeof(CDirEntry)); - if (_ac2) *_ac2=NULL; if (size<0) size=0; - if (!cdt) - cdt=GetDateTime; if (p->type!=PT_FAT32) - PutDefine("ST_NOT_FAT32"); + PrintErr("Not FAT32 Partition\n"); else if (!CFileNameTo(de.name,name)) - PutDefine("ST_INVALID_FILENAME"); + PrintErr("Invalid FileName.\n"); else { FAT32FilesDel(p,cur_dir,de.name,0,FALSE,FALSE); - attr=FileAttr(name,attr); if (attr & _ATTR_CONTIGUOUS) contiguous=TRUE; else contiguous=FALSE; - if (attr & _ATTR_COMPRESSED && !raw) { - ac=CompressBuf(buf,size); - buf=ac; - size=ac->compressed_size; - } de.size=size; if (blk_cnt=(size+BLK_SIZE-1)>>BLK_SIZE_BITS) c=ClustersAlloc(p,0,(blk_cnt+p->spc-1)/p->spc,contiguous); @@ -876,10 +838,6 @@ I64 FAT32FileWrite(CPrt *p,U8 *cur_dir,U8 *name,U8 *buf,I64 size, if (blk_cnt) WClustersBlks(p,buf,c,blk_cnt); FAT32DirNew(p,cur_dir,&de,TRUE); - if (_ac2) - *_ac2=ac; - else - Free(ac); } return c; } @@ -893,7 +851,7 @@ CDirEntry *FAT32FilesFind(U8 *files_find_mask,I64 fuf_flags,CDirEntry *parent=NU U8 ch; CDirEntry *result=NULL,*tempde,long_name; if (fuf_flags&~FUG_FILES_FIND) - throw(EXCEPT_FUF,7); + throw('FUF'); try { MemSet(&long_name,0,sizeof(CDirEntry)); PrtLock(p); @@ -982,7 +940,7 @@ Bool FAT32MkDir(CPrt *p,U8 *cur_dir,U8 *name) d_native.name[1]=0; d_native.cluster=c; d_native.size=0; - d_native.datetime=GetDateTime; + d_native.datetime=Now; FAT32DirFill(dFAT,&d_native); dFAT++; @@ -993,7 +951,7 @@ Bool FAT32MkDir(CPrt *p,U8 *cur_dir,U8 *name) d_native.name[2]=0; d_native.cluster=cur_dir_cluster; d_native.size=0; - d_native.datetime=GetDateTime; + d_native.datetime=Now; FAT32DirFill(dFAT,&d_native); WClusters(p,buf,c,1); Free(buf); @@ -1004,4 +962,3 @@ Bool FAT32MkDir(CPrt *p,U8 *cur_dir,U8 *name) BreakUnlock; return TRUE; } - diff --git a/TempleOS/Kernel/Dsk/FileSysISO1.CPP b/Kernel/Dsk/FileSysISO1.CPP similarity index 83% rename from TempleOS/Kernel/Dsk/FileSysISO1.CPP rename to Kernel/Dsk/FileSysISO1.CPP index dd8e27d..ca2bdde 100644 --- a/TempleOS/Kernel/Dsk/FileSysISO1.CPP +++ b/Kernel/Dsk/FileSysISO1.CPP @@ -33,12 +33,12 @@ Bool ISOPrtInit(CPrt *p,I64 blk) result=TRUE; goto ipi_done; case ISO1T_TERMINATOR: - throw(EXCEPT_PRT,5); + throw('Prt'); } break; default: //Its normal for ISO13346 to read NULL blk as terminator - PutDefineErr("ST_UNSUPPORTED_FILE_SYSTEM"); - throw(EXCEPT_PRT,6); + PrintErr("File System Not Supported\n"); + throw('Prt'); } i++; } @@ -60,7 +60,7 @@ ipi_done: U0 Date2ISO1(CISO1Date *dst,CDate cdt) { CDateStruct ds; - Date2DateStruct(&ds,cdt); + Date2Struct(&ds,cdt); dst->year=ds.year-ISO1_BASE_YEAR; dst->mon=ds.mon; dst->day=ds.day_of_mon; @@ -81,7 +81,7 @@ CDate ISO1DateStruct2CDate(CISO1Date *dt) ds.sec=dt->sec; ds.min=dt->min; ds.hour=dt->hour; - return DateStruct2Date(&ds); + return Struct2Date(&ds); } Bool ISO1FromName(U8 *dst,U8 *src) @@ -101,7 +101,7 @@ Bool ISO1FromName(U8 *dst,U8 *src) src++; if (*src==';') break; - if (Bt(filename_chars_bitmap,*src)) { + if (Bt(chars_bitmap_filename,*src)) { if (j>=CDIR_FILENAME_LEN-1) return FALSE; dst[j++]=*src++; @@ -127,17 +127,17 @@ Bool ISO1CDirFill(CDirEntry *tempde,CISO1DirEntry *de) } Bool ISO1FileFind(CPrt *p,I64 cur_dir_cluster,U8 *name,CDirEntry *_result,I64 fuf_flags=0) -{ //$LK,"FUF_JUST_DIRS","MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES","MN:FUF_JUST_FILES"$ +{ //$LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$ CISO1DirEntry *isoptr,*buf; U8 dname[CDIR_FILENAME_LEN]; Bool result=FALSE,unlock; I64 i; if (fuf_flags&~FUG_FILE_FIND) - throw(EXCEPT_FUF,8); + throw('FUF'); PrtChk(p); if (p->type!=PT_ISO9660) - PutDefineErr("ST_NOT_ISO9660"); - else { + PrintErr("Not ISO9660 Partition\n"); + else try { unlock=PrtLock(p); isoptr=MAlloc(p->spc<type!=PT_ISO9660) - PutDefineErr("ST_NOT_ISO9660"); - else { + PrintErr("Not ISO9660 Partition\n"); + else try { PrtLock(p); cur_dir_cluster=Name2DirCluster(p,cur_dir); if (ISO1FileFind(p,cur_dir_cluster,filename,&de,FUF_JUST_FILES)) { - if (_attr) *_attr=de.attr; blk_cnt=(de.size+BLK_SIZE-1)>>BLK_SIZE_BITS; buf=MAlloc(blk_cnt<expanded_size; - if (_ac2) { - *_ac2=ac; - buf=ExpandBuf(ac); - } else { - buf=ExpandBuf(ac); - Free(ac); - } - } else { - buf[de.size]=0; //Terminate - if (_size) *_size=de.size; - } - if (_attr) *_attr=FileAttr(de.name,*_attr); + buf[de.size]=0; //Terminate + *_size=de.size; + *_attr=FileAttr(de.name,de.attr); } PrtUnlock(p); } catch PrtUnlock(p); - } return buf; } @@ -237,14 +217,12 @@ Bool ISO1Cd(U8 *name,I64 cur_dir_cluster) { CDirEntry de; if (Fs->cur_prt->type!=PT_ISO9660) - PutDefineErr("ST_NOT_ISO9660"); + PrintErr("Not ISO9660 Partition\n"); + else if (ISO1FileFind(Fs->cur_prt,cur_dir_cluster,name,&de,FUF_JUST_DIRS)) + return TRUE; else { - if (ISO1FileFind(Fs->cur_prt,cur_dir_cluster,name,&de,FUF_JUST_DIRS)) - return TRUE; - else { - "%s ",name; - PutDefineErr("ST_FILE_NOT_FOUND"); - } + "%s ",name; + PrintErr("File not found.\n"); } return FALSE; } @@ -256,7 +234,7 @@ CDirEntry *ISO1FilesFind(U8 *files_find_mask,I64 fuf_flags,CDirEntry *parent=NUL I64 i,cur_dir_cluster=Name2DirCluster(p,Fs->cur_dir); CDirEntry *result=NULL,*tempde; if (fuf_flags&~FUG_FILES_FIND) - throw(EXCEPT_FUF,9); + throw('FUF'); isoptr=MAlloc(p->spc<cur_prt,isoptr,cur_dir_cluster,1); if (isoptr->name_len==1 && !isoptr->name) { //curdir @@ -303,4 +281,3 @@ CDirEntry *ISO1FilesFind(U8 *files_find_mask,I64 fuf_flags,CDirEntry *parent=NUL Free(buf2); return result; } - diff --git a/TempleOS/Kernel/Dsk/FileSysRedSea.CPP b/Kernel/Dsk/FileSysRedSea.CPP similarity index 76% rename from TempleOS/Kernel/Dsk/FileSysRedSea.CPP rename to Kernel/Dsk/FileSysRedSea.CPP index e6428ab..002b676 100644 --- a/TempleOS/Kernel/Dsk/FileSysRedSea.CPP +++ b/Kernel/Dsk/FileSysRedSea.CPP @@ -1,10 +1,11 @@ +// See $LK,"RedSea File System",A="FI:::/Doc/RedSea.TXT"$ + U0 RedSeaFSFreeFreeLst(CPrt *p) { CFreeLst *tempf,*tempf1; Bool unlock; try { unlock=PrtLock(p); - if (tempf=p->next_free) { while (tempf!=&p->next_free) { tempf1=tempf->next; @@ -24,15 +25,12 @@ U0 RedSeaFSFreeLstBuild(CPrt *p) { Bool unlock; CFreeLst *tempf; - I64 i,first=0, - max_cluster=(p->size+p->offset-p->data)/p->spc; - + I64 i,first=0,max_cluster=p->size+p->offset-p->data; try { unlock=PrtLock(p); if (p->next_free) RedSeaFSFreeFreeLst(p); - p->next_free=&p->next_free; - p->last_free=&p->next_free; + QueInit(&p->next_free); while (firstoffset,1); - if (br.signature!=MBR_PT_REDSEA || - br.signature2!=0xAA55) - throw(EXCEPT_PRT,7); + if (br.signature!=MBR_PT_REDSEA || br.signature2!=0xAA55) + throw('Prt'); p->type=PT_REDSEA; RedSeaFSFreeFreeLst(p); - p->spc=br.sects_per_cluster; + p->spc=1; p->size=br.sects; - p->data=p->offset+1+br.bitmap_sects-p->spc; + p->data=p->offset+br.bitmap_sects; p->root_cluster=br.root_cluster; - p->map1=p->offset+1; - p->map2=p->offset+1; + p->map1=p->map2=p->offset+1; MapBufAlloc(p,1); if (unlock) PrtUnlock(p); @@ -90,10 +86,8 @@ Bool RedSeaFSDrvValidate(U8 drv_let) Bool result=FALSE; try { p=Drv2Prt(drv_let); - if (p->type==PT_REDSEA && - RBlks(p,&br,p->offset,1) && - br.signature==MBR_PT_REDSEA && - br.signature2==0xAA55 && + if (p->type==PT_REDSEA && RBlks(p,&br,p->offset,1) && + br.signature==MBR_PT_REDSEA && br.signature2==0xAA55 && br.sects==p->size) result=TRUE; } catch @@ -113,27 +107,12 @@ U0 RedSeaFSFmt(U8 drv_let,Bool quick=TRUE) // SetDrvType(drv_let,PT_REDSEA); SetDrvType(drv_let,PT_FAT32); p->type=PT_REDSEA; - br->U8s_per_sect=BLK_SIZE; - if (p->size<0x20000) - br->sects_per_cluster=1; - else if (p->size<0x200000) - br->sects_per_cluster=2; - else if (p->size<0x2000000) - br->sects_per_cluster=4; - else if (p->size<0x20000000) - br->sects_per_cluster=8; - else if (p->size<0x200000000) - br->sects_per_cluster=16; - else - br->sects_per_cluster=32; - br->signature=MBR_PT_REDSEA; br->signature2=0xAA55; br->sects=p->size; - n=br->sects_per_cluster*(BLK_SIZE<<3); - n=(br->sects+n-1)/n; + n=(br->sects+BLK_SIZE<<3-1)/BLK_SIZE<<3; br->bitmap_sects=n; - br->unique_id=GetTSC>>4; + br->unique_id=GetTSC^Now()(U64); br->root_cluster=0; if (quick) @@ -147,15 +126,15 @@ U0 RedSeaFSFmt(U8 drv_let,Bool quick=TRUE) ClustersAlloc(p,0,1,FALSE); //Alloc #1 br->root_cluster=ClustersAlloc(p,0,1,FALSE); WBlks(p,br,p->offset,1); - root_dir=CAlloc(p->spc<attr=_ATTR_DIR|_ATTR_CONTIGUOUS; *d_native->name='.'; d_native->cluster=br->root_cluster; - d_native->size=p->spc<datetime=GetDateTime; + d_native->size=BLK_SIZE; + d_native->datetime=Now; d_native(U8 *)+=CDIR_SIZE; @@ -163,9 +142,9 @@ U0 RedSeaFSFmt(U8 drv_let,Bool quick=TRUE) d_native->name[1]='.'; d_native->attr=_ATTR_DIR|_ATTR_CONTIGUOUS; d_native->cluster=br->root_cluster; - d_native->datetime=GetDateTime; + d_native->datetime=Now; - WBlks(p,root_dir,p->data+br->root_cluster*p->spc,p->spc); + WBlks(p,root_dir,p->data+br->root_cluster,1); RedSeaFSPrtInit(p); PrtUnlock(p); } catch @@ -175,23 +154,23 @@ U0 RedSeaFSFmt(U8 drv_let,Bool quick=TRUE) } Bool RedSeaFSFileFind(CPrt *p,I64 cur_dir_cluster,U8 *name,CDirEntry *_result,I64 fuf_flags=0) -{ //$LK,"FUF_JUST_DIRS","MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES","MN:FUF_JUST_FILES"$ +{ //$LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$ CDirEntry *buf,*buf2,*ptr; U8 dname[CDIR_FILENAME_LEN]; I64 ch; Bool result=FALSE,unlock; if (fuf_flags&~FUG_FILE_FIND) - throw(EXCEPT_FUF,10); + throw('FUF'); MemSet(_result,0,sizeof(CDirEntry)); PrtChk(p); if (p->type!=PT_REDSEA) - PutDefineErr("ST_NOT_REDSEA"); + PrintErr("Not RedSea Partition\n"); else if (!CFileNameTo(dname,name)) - PutDefineErr("ST_INVALID_FILENAME"); - else { + PrintErr("Invalid FileName.\n"); + else try { unlock=PrtLock(p); - buf2=MAlloc(p->spc<type!=PT_REDSEA) - PutDefineErr("ST_NOT_REDSEA"); - else { + PrintErr("Not RedSea Partition\n"); + else try { PrtLock(p); cur_dir_cluster=Name2DirCluster(p,cur_dir); if (RedSeaFSFileFind(p,cur_dir_cluster,filename,&de,FUF_JUST_FILES)) { - if (_attr) *_attr=de.attr; blk_cnt=(de.size+BLK_SIZE-1)>>BLK_SIZE_BITS; buf=MAlloc(blk_cnt<expanded_size; - if (_ac2) { - *_ac2=ac; - buf=ExpandBuf(ac); - } else { - buf=ExpandBuf(ac); - Free(ac); - } - } else { - buf[de.size]=0; //Terminate - if (_size) *_size=de.size; - } - if (_attr) *_attr=FileAttr(de.name,*_attr); + buf[de.size]=0; //Terminate + *_size=de.size; + *_attr=FileAttr(de.name,de.attr); } PrtUnlock(p); } catch PrtUnlock(p); - } return buf; } @@ -280,15 +239,12 @@ Bool RedSeaFSCd(U8 *name,I64 cur_dir_cluster) { CDirEntry de; if (Fs->cur_prt->type!=PT_REDSEA) - PutDefineErr("ST_NOT_REDSEA"); + PrintErr("Not RedSea Partition\n"); + else if (RedSeaFSFileFind(Fs->cur_prt,cur_dir_cluster,name,&de,FUF_JUST_DIRS)) + return TRUE; else { - if (RedSeaFSFileFind(Fs->cur_prt,cur_dir_cluster, - name,&de,FUF_JUST_DIRS)) - return TRUE; - else { - "%s ",name; - PutDefineErr("ST_FILE_NOT_FOUND"); - } + "%s ",name; + PrintErr("File not found.\n"); } return FALSE; } @@ -300,8 +256,8 @@ U0 RedSeaFSFreeClusters(CPrt *p,I64 c,I64 cnt) PrtChk(p); if (!c) return; if (p->type!=PT_REDSEA) - PutDefineErr("ST_NOT_REDSEA"); - else { + PrintErr("Not RedSea Partition\n"); + else try { unlock_break=BreakLock; unlock=PrtLock(p); @@ -343,7 +299,6 @@ U0 RedSeaFSFreeClusters(CPrt *p,I64 c,I64 cnt) if (unlock_break) BreakUnlock; } - } } I64 RedSeaFSAllocClusters(CPrt *p,I64 cnt) @@ -409,7 +364,7 @@ Bool RedSeaFSDirNew(CPrt *p,U8 *cur_dir,CDirEntry *de,Bool free_old_chain) de->attr|=_ATTR_CONTIGUOUS; unlock=PrtLock(p); cur_dir_cluster=Name2DirCluster(p,cur_dir); - buf2=MAlloc(p->spc<start,&de->start,CDIR_SIZE); if ((i+1)*CDIR_SIZE+j<data+cur_dir_cluster*p->spc+j,1); + WBlks(p,buf(U8 *)+j<data+cur_dir_cluster+j,1); else { - buf2=CAlloc(dir_size+p->spc<>BLK_SIZE_BITS+p->spc-1)/p->spc); - dir_size+=p->spc<>BLK_SIZE_BITS+p->spc-1)/p->spc,TRUE); + RedSeaFSFreeClusters(p,cur_dir_cluster,dir_size>>BLK_SIZE_BITS); + dir_size+=BLK_SIZE; + c=ClustersAlloc(p,0,dir_size>>BLK_SIZE_BITS,TRUE); Free(buf); buf=buf2; ptr=buf(U8 *)-offset(CDirEntry.start); @@ -469,21 +422,19 @@ Bool RedSeaFSDirNew(CPrt *p,U8 *cur_dir,CDirEntry *de,Bool free_old_chain) } else if (ptr->attr & _ATTR_DELETED) { if (!written) { MemCpy(&ptr->start,&de->start,CDIR_SIZE); - WBlks(p,buf(U8 *)+j<data+cur_dir_cluster*p->spc+j,1); + WBlks(p,buf(U8 *)+j<data+cur_dir_cluster+j,1); written=TRUE; } } else { if (!StrCmp(de->name,ptr->name)) { if (free_old_chain) RedSeaFSFreeClusters(p,ptr->cluster, - (ptr->size+p->spc<spc<size+BLK_SIZE-1)>>BLK_SIZE_BITS); if (!written) MemCpy(&ptr->start,&de->start,CDIR_SIZE); else ptr->attr|=_ATTR_DELETED; - WBlks(p,buf(U8 *)+j<data+cur_dir_cluster*p->spc+j,1); + WBlks(p,buf(U8 *)+j<data+cur_dir_cluster+j,1); break; } } @@ -517,7 +468,7 @@ I64 RedSeaFSFilesDel(CPrt *p,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags, unlock_break=BreakLock; PrtLock(p); cur_dir_cluster=Name2DirCluster(p,cur_dir); - buf2=MAlloc(p->spc<attr & _ATTR_DIR)) && FilesFindMatch(ptr->name,files_find_mask,fuf_flags)) { if (!(ptr->attr & _ATTR_DIR)) result++; - if (print_msg) { - PutDefine("ST_DELETE"); - "%s",ptr->name; - NewLine; - } + if (print_msg) + "Del %s\n",ptr->name; ptr->attr|=_ATTR_DELETED; - WBlks(p,buf(U8 *)+j<data+cur_dir_cluster*p->spc+j,1); - RedSeaFSFreeClusters(p,ptr->cluster, - (ptr->size+p->spc<spc<data+cur_dir_cluster+j,1); + RedSeaFSFreeClusters(p,ptr->cluster,(ptr->size+BLK_SIZE-1)>>BLK_SIZE_BITS); } ptr(U8 *)+=CDIR_SIZE; if (++i>=n) { @@ -565,48 +511,29 @@ I64 RedSeaFSFilesDel(CPrt *p,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags, } I64 RedSeaFSFileWrite(CPrt *p,U8 *cur_dir,U8 *name,U8 *buf,I64 size, - CDate cdt,I64 attr,Bool raw, - CArcCompress **_ac2) + CDate cdt,I64 attr) { CDirEntry de; - I64 c=0,flags=0,blk_cnt; - CArcCompress *ac=NULL; - Bool contiguous; + I64 c=0,blk_cnt; MemSet(&de,0,sizeof(CDirEntry)); - if (_ac2) *_ac2=NULL; if (size<0) size=0; - if (!cdt) - cdt=GetDateTime; - if (p->type!=PT_REDSEA) - PutDefineErr("ST_NOT_REDSEA"); + PrintErr("Not RedSea Partition\n"); else if (!CFileNameTo(de.name,name)) - PutDefineErr("ST_INVALID_FILENAME"); + PrintErr("Invalid FileName.\n"); else { RedSeaFSFilesDel(p,cur_dir,de.name,0,FALSE,FALSE); - attr=FileAttr(name,attr); - attr|=_ATTR_CONTIGUOUS; - contiguous=TRUE; - if (attr&_ATTR_COMPRESSED && !raw) { - ac=CompressBuf(buf,size,flags); - size=ac->compressed_size; - buf=ac; - } de.size=size; if (blk_cnt=(size+BLK_SIZE-1)>>BLK_SIZE_BITS) - c=ClustersAlloc(p,0,(blk_cnt+p->spc-1)/p->spc,contiguous); + c=ClustersAlloc(p,0,blk_cnt,TRUE); //Always contiguous else c=INVALID_CLUSTER; de.cluster=c; - de.attr=attr; + de.attr=attr|_ATTR_CONTIGUOUS; de.datetime=cdt; if (blk_cnt) WClustersBlks(p,buf,c,blk_cnt); RedSeaFSDirNew(p,cur_dir,&de,TRUE); - if (_ac2) - *_ac2=ac; - else - Free(ac); } return c; } @@ -617,11 +544,11 @@ CDirEntry *RedSeaFSFilesFind(U8 *files_find_mask,I64 fuf_flags,CDirEntry *parent CDirEntry *buf,*buf2,*ptr,*result=NULL,*tempde; I64 ch,cur_dir_cluster; if (fuf_flags&~FUG_FILES_FIND) - throw(EXCEPT_FUF,11); + throw('FUF'); try { PrtLock(p); cur_dir_cluster=Name2DirCluster(p,Fs->cur_dir); - buf2=MAlloc(p->spc<spc<name,name); d_native->cluster=c; d_native->size=size; - d_native->datetime=GetDateTime; + d_native->datetime=Now; d_native(U8 *)+=CDIR_SIZE; d_native->attr=_ATTR_DIR|_ATTR_CONTIGUOUS; @@ -694,7 +620,7 @@ Bool RedSeaFSMkDir(CPrt *p,U8 *cur_dir,U8 *name) d_native->name[2]=0; d_native->cluster=cur_dir_cluster; d_native->size=0; - d_native->datetime=GetDateTime; + d_native->datetime=Now; WClusters(p,buf,c,1); Free(buf); if (unlock_break) @@ -704,4 +630,3 @@ Bool RedSeaFSMkDir(CPrt *p,U8 *cur_dir,U8 *name) BreakUnlock; return TRUE; } - diff --git a/TempleOS/Kernel/EdLite.CPP b/Kernel/EdLite.CPP similarity index 95% rename from TempleOS/Kernel/EdLite.CPP rename to Kernel/EdLite.CPP index db9464f..2f8e64c 100644 --- a/TempleOS/Kernel/EdLite.CPP +++ b/Kernel/EdLite.CPP @@ -70,8 +70,8 @@ U0 EdLite(U8 *filename,I64 num=1) if (!filename) filename=sys_temp_filename; buf=FileRead(filename,&size); - PushFD; - Cli; + PUSHFD + CLI sys_raw_flags=sys_raw_flags&~RWF_SCROLL|RWF_SHOW_DOLLAR; sys_cur_scan_code=0; QueInit(&root); @@ -180,9 +180,7 @@ U0 EdLite(U8 *filename,I64 num=1) if (cur_col==StrLen(cur_line->line)) { templ=cur_line->next; if (cur_line!=&root && templ!=&root) { - src=MAlloc(StrLen(cur_line->line)+StrLen(templ->line)+1); - StrCpy(src,cur_line->line); - StrCat(src,templ->line); + src=MPrint("%s%s",cur_line->line,templ->line); Free(cur_line->line); Free(templ->line); cur_line->line=src; @@ -209,9 +207,7 @@ U0 EdLite(U8 *filename,I64 num=1) cur_col--; } else if (cur_line!=&root && cur_line->last!=&root) { templ=cur_line->last; - src=MAlloc(StrLen(cur_line->line)+StrLen(templ->line)+1); - StrCpy(src,templ->line); - StrCat(src,cur_line->line); + src=MPrint("%s%s",templ->line,cur_line->line); cur_col=StrLen(templ->line); Free(cur_line->line); Free(templ->line); @@ -232,7 +228,7 @@ U0 EdLite(U8 *filename,I64 num=1) } break; default: - if (Bt(getkey_chars_bitmap,ch)) { + if (Bt(chars_bitmap_getkey,ch)) { if (cur_line==&root) { cur_line=MAlloc(sizeof(CLine)); cur_line->line=StrNew(""); @@ -290,7 +286,7 @@ U0 EdLite(U8 *filename,I64 num=1) InDbg(old_debug); SingleUser(old_single); sys_raw_flags=sys_raw_flags&~RWF_SHOW_DOLLAR|old_raw_flags&RWF_SHOW_DOLLAR; - PopFD; + POPFD } U0 ToFileLine(U8 *_fl_file_line,U8 **_filename,I64 *_linenum) @@ -300,7 +296,7 @@ U0 ToFileLine(U8 *_fl_file_line,U8 **_filename,I64 *_linenum) StrFirstRem(fl_file_line,":"); st=StrNew(fl_file_line); StrLastRem(fl_file_line,",",st); - linenum=A2I(st); + linenum=A2I64(st); Free(st); *_filename=fl_file_line; *_linenum=linenum; @@ -316,7 +312,7 @@ U0 EdLiteFileLine(U8 *fl_file_line) } U0 SetFix(U8 *filename,I64 line) -{ +{//Compiler calls this to set file line for Fix U8 *st=MPrint("FL:%s,%d",filename,line); while (LBts(&sys_semas[SYS_SEMA_FIX],0)) Yield; diff --git a/TempleOS/Kernel/Except.CPP b/Kernel/Except.CPP similarity index 61% rename from TempleOS/Kernel/Except.CPP rename to Kernel/Except.CPP index 17a2286..501331e 100644 --- a/TempleOS/Kernel/Except.CPP +++ b/Kernel/Except.CPP @@ -1,19 +1,6 @@ -I64 ExceptDepth(CTask *task=NULL) -{ - CExcept *tempt; - I64 result=0; - if (!task) task=Fs; - tempt=task->next_except; - while (tempt!=&task->next_except) { - result++; - tempt=tempt->next; - } - return result; -} - asm { USE64 -#assert !((CREG_NON_PTR_MASK|CREG_VARS_MASK)&~0xFCC0) +#assert !((REG_NON_PTR_MASK|REG_VARS_MASK)&~0xFCC0) _TEST_EXCEPT:: XOR RAX,RAX MOV RAX,FS:U64 CTask.last_except[RAX] @@ -37,7 +24,8 @@ _TAKE_EXCEPT:: JMP U64 CExcept.handler_untry[RAX] _SAVE_EXCEPT_REGS:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RAX,U64 SF_ARG1[RBP] MOV U64 CExcept.rsi[RAX],RSI MOV U64 CExcept.rdi[RAX],RDI @@ -47,7 +35,7 @@ _SAVE_EXCEPT_REGS:: MOV U64 CExcept.r13[RAX],R13 MOV U64 CExcept.r14[RAX],R14 MOV U64 CExcept.r15[RAX],R15 - LEAVE + POP RBP RET1 8 } @@ -55,6 +43,12 @@ _extern _TEST_EXCEPT U0 TestExcept(); _extern _TAKE_EXCEPT U0 TakeExcept(); _extern _SAVE_EXCEPT_REGS U0 SaveExceptRegs(CExcept *t); +U0 PutExcept(Bool catch_it=TRUE) +{ + "Except:%c:%P:%P\n",Fs->except_ch,Fs->except_caller1,Fs->except_caller2; + Fs->catch_except=catch_it; +} + #exe {OptOn(OPTf_NO_REG_VAR);}; class CTryStk @@ -67,81 +61,35 @@ class CTryStk U0 SysTry(U8 *catch_start,U8 *untry_start) { - I64 *rbp=GetRBP,old_flags=GetRFlags; + I64 *rbp=GetRBP; CExcept *tempt=MAlloc(sizeof(CExcept)); tempt->handler_catch=catch_start; tempt->handler_untry=untry_start; tempt->rsp=rbp(U8 *)+sizeof(CTryStk); tempt->rbp=*rbp; - tempt->rflags=old_flags; + tempt->rflags=GetRFlags; SaveExceptRegs(tempt); - Cli; QueIns(tempt,Fs->last_except); - SetRFlags(old_flags); } U0 SysUntry() { CExcept *tempt=Fs->last_except; - PushFD; -//The adam task sometimes probes except depth, -//so we lock it out. A probe from a multicore -//would fail, but who'd want to do that? - Cli; QueRem(tempt); - PopFD; Free(tempt); } -U0 AdamLogExcept(I64 argc,I64 *argv) -{ - I64 i; - if (!Gs->num) { //TODO: Other cores - AdamLog("Depth:%02X Task:%08X throw(", - ExceptDepth(Fs),Fs); - for (i=0;iexcept_argc>0) { - if (Fs->except_argv[0]except_argv[0],"ST_EXCEPT_TYPES"; - if (Fs->except_argv[0]==EXCEPT_UNDEF_DEFINE) - "Name:'%s'\n",Fs->except_argv[1]; - else if (Fs->except_argv[0]==EXCEPT_DIVIDE_BY_ZERO) - "Addr:%P\n",Fs->except_argv[1]; - else { - for (i=1;iexcept_argc;i++) - "%016X ",Fs->except_argv[i]; - NewLine; - } - } else { - "Exception:"; - for (i=0;iexcept_argc;i++) - "%016X ",Fs->except_argv[i]; - NewLine; - } - } else - "Generic Exception\n"; -} - -U0 throw_join(I64 argc,I64 *argv) +U0 throw(I64 ch=0,Bool no_log=FALSE) { CExcept *tempt=Fs->last_except; Bool was_raw; - - Fs->except_argc=argc; - Fs->except_argv=argv; + Fs->except_ch=ch; + Fs->except_caller1=Caller(1); + Fs->except_caller2=Caller(2); Fs->except_rbp=GetRBP; Fs->catch_except=FALSE; + if (!no_log) + AdamLog("Except:%c:%p:%p\n",ch,Fs->except_caller1,Fs->except_caller2); while (Fs->next_except!=&Fs->next_except) { TestExcept; if (Fs->catch_except) @@ -152,22 +100,11 @@ U0 throw_join(I64 argc,I64 *argv) Free(tempt); } was_raw=Raw(ON); - PutExcept; + PutExcept(FALSE); Dbg("Unhandled Exception"); Raw(was_raw); } -U0 throw_no_log(...) -{ - throw_join(argc,argv); -} - -U0 throw(...) -{ - AdamLogExcept(argc,argv); - throw_join(argc,argv); -} - #exe {OptOff(OPTf_NO_REG_VAR);}; U0 SysThrowBreak() @@ -180,7 +117,7 @@ U0 SysThrowBreak() PrtsRelease(); BlkDevsRelease(); FlushMsgs; - throw(EXCEPT_BREAK); + throw('Break'); } } @@ -215,9 +152,3 @@ Bool BreakUnlock(CTask *task=NULL) } return result; } - -U0 CatchAll() -{ - PutExcept; - Fs->catch_except=TRUE; -} diff --git a/TempleOS/Kernel/Font8x8.CPP b/Kernel/Font8x8.CPP similarity index 99% rename from TempleOS/Kernel/Font8x8.CPP rename to Kernel/Font8x8.CPP index e6c3aac..edb71af 100644 --- a/TempleOS/Kernel/Font8x8.CPP +++ b/Kernel/Font8x8.CPP @@ -1,4 +1,4 @@ -//See $LK-A,"::/TempleOS/Doc/Acknowledgements.TXT"$. +//See $LK,"::/Doc/Acknowledgements.TXT"$. U8 sys_font_8x8[256*8]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, diff --git a/Kernel/Hash1a.CPP b/Kernel/Hash1a.CPP new file mode 100644 index 0000000000000000000000000000000000000000..d5d4def62ca19202f1d8fe0c1dcf28e5a12a8e37 GIT binary patch literal 7272 zcmdPb($do6QV9;wQL-_#Q_^wrv^7-WA{B%r7H1bLWF(fQDil}dCgtZSlq4qQq!#Nb zD0rs9g!1xB6w>lb^HOva3KEM_^GXy-5{t9diy>;cGK&?8Qxl7lGg4FZ6cij&5_7@w z3K@yT3dNPhC8@c(<(Vlk3ySr)xPl{no&0?ieEj{rbwdLbG+c`dQj;?ib8;$m6iSOz zQxuXa6}&t{6q56E3o>(3ixd*`QWSjh6H`))G`S2l6@sBoO|2+V$V<#kRmcSSp*SNo zML}0r!7(KzGcR4CBqLS9G1%GDQ=u#|r!=)#AwNwaF(-#BIU}*CSfM<#BtxM%BQvd} zSdYs{Q^6y#I71;RKc!M3v8X7q5@cd#UP@|3YKk70v8IAgW?pt`if&GE2}q`-D6uTH z2;|Vxypqfuh1|rFpkEG#g@=)*637Gbi76?mDLOfc#U&7?l0so= zszOd?UN*$V@LWC%)H`~)Wj4}z=6#M#Trtez}$%> z1TrIEp|~KiC^;3Bj#5(Tz*_GK)SJS7LFl zLN!-tu&bE~m%hFNNR$u;sq^%+;tUG*v~^5LDFVB;q$o2l9VFu)8e+v6oIzIzb?gmu~<_tpOL8gM)#o6=$%Ak0B>m#?i$Y!~mP`;9zKA#p&bk670kUvCGj% z$I*w2)5{NJl>x{qU;i+OdqBnpdjx?s8=7%(f(>$n+85v-0FvP11T%s?LG~J&T5$%s zhJbuaD6By8Aa&sIa*VJA1&FH)C`dg0+`07iL4LIj4haG?og!>QA_H6%d>wNeKgeuQh${p+M%cRgg#<+^_y>Vyz)IZw zL;YO9x?Lh{1N=SxLR^CsLi`nwm|#s{CC(8Fo^A+j3a)GBk^vYelCWf)Bp~B z=Lj7`JPJYTAPL1eLMO;M0x9}XQxhmMAj!ee&jlQ*p=Kru&Y%)31XOtI zccY;x7dVZ8beUQ~(qO2u5yVk?pu#XZ$T1>T#}$N6*#qn)PWfw2l@E>gK{3ol^{b9ekmfiRGb z=5lZ_200!n*uhb!2P#sb#=^5b8D$j7*$b4!iOpC9lRv%`50V2Vaztc1JNo!=BA1+8 zoX~;}q6QQbXll^27c7^6QXnk$kdiKP`hjE)NHBvl2RKy(xp?Y;(+IqbO6uSAX9@}Lku}BK&c#5MG?YW5VxVGSCBE_A_>!R5Z8ke0ayW6XM$y* zsS)AK5!yoN|+gE%liba5dk;!)BqEVF{sIy8SkYCUkB?i>Mcsvu`^ zSPsGCTd;vxtpa6AHy18WXCF^ksRGGK&^i{R6W%IO&0Ou#y9A2CVZ3F2?kb%OAKBkTno#t z0_whl8KCj8#JuEGTSE++FxqBl)&^(hrRSuA?VynhkQyB@yJ3EIDoxH#Eg{Wb3?DkW zxG01gfWy!+B}D@qW(ry*sksFiC;!p9 z$YHOq592B1mKK*lhkLnnL3m3?84+aJX5DhXIEC6DJFhOkM zf-yieNF`VR!~kgl(OfwU3=AL!hz4opTE)P?P{GK+0HQ%I<^p*HBmknp0w5=Yw18-^ z77s><86X-g08$200iwYI1yB_r8Z2M}6#&s-0RgDB9~dFlbHNxO8e|Sw0K@>P1kqeD z28aeZkV^#`gdiF$U;z~X(O>}|r~rrt3xMnf83v-k0-(qN34my@04UT!0w5YJ-~x>o z5DgXpMI%TBhz1ETvT(6LeFLIF=>;qRV!ZkP|38T4f-yieNE289!~kgl(OjSa1UU;t z>o71dfCWGd69xtb5X}W+fM}3PumFew(gLETK!#;7GBALG2t-SPWI~`x21HB!fjY>6 zfq@}~fq{XM3#=&s@>type&HTG_TYPE_MASK); + else + return -1; +} + +I64 HashVal(CHash *temph) +{ + nobound_switch (HashTypeNum(temph)) { + case HTt_EXPORT_SYS_SYM: + return temph(CHashExport *)->val; + case HTt_IMPORT_SYS_SYM: + return temph(CHashImport *)->module_base; + case HTt_DEFINE_STR: + case HTt_CLASS: + case HTt_INTERNAL_TYPE: + case HTt_WORD: + case HTt_DICT_WORD: + case HTt_OPCODE: + case HTt_HELP_FILE: + return temph; + case HTt_GLBL_VAR: + if (temph(CHashGlblVar *)->flags&GVF_EXTERN) + return &temph(CHashGlblVar *)->data_addr; + else + return temph(CHashGlblVar *)->data_addr; + case HTt_FUN: + if (Bt(&temph(CHashFun *)->flags,Cf_EXTERN)) + return temph; + else + return temph(CHashFun *)->executable_addr; + case HTt_REG: + return temph(CHashReg *)->reg_num|temph(CHashReg *)->reg_type<<8; + case HTt_KEYWORD: + case HTt_ASM_KEYWORD: + case HTt_MODULE: + case HTt_FILE: + case HTt_FRAME_PTR: + return temph(CHashGeneric *)->user_data0; + + case -1: //nobound_switch + case HTt_NUM_TYPES: //nobound_switch + default: + return 0; + } +} + +CHashTable *HashTableNew(I64 size,CTask *mem_task=NULL) +{ + CHashTable *tempht; + tempht=CAlloc(sizeof(CHashTable),mem_task); + tempht->body=CAlloc(size<<3,mem_task); + tempht->mask=size-1; + tempht->next_added=tempht->last_added=tempht; + return tempht; +} + +U0 HashDel(CHashSrcSym *temph) +{ + if (!temph) return; + if (!(temph->type&HTT_DICT_WORD)) + Free(temph->str); + if (temph->type & HTG_SRC_SYM) { + Free(temph->src_link); + Free(temph->index); + Free(temph->import_name); + LinkedLstDel(temph->ie_lst); + if (temph->type & (HTT_FUN | HTT_EXPORT_SYS_SYM)) + Free(temph->debug); + 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); + else if (temph->type&HTT_DEFINE_STR) + Free(temph(CHashDefineStr *)->data); + else if (temph->type & HTT_GLBL_VAR) { + if (!(temph(CHashGlblVar *)->flags&GVF_ALIAS)) + Free(temph(CHashGlblVar *)->data_addr); + LinkedLstDel(temph(CHashGlblVar *)->dim.next); + if (temph(CHashGlblVar *)->fun_ptr) + HashDel(temph(CHashGlblVar *)->fun_ptr-temph(CHashGlblVar *)->fun_ptr->ptr_cnt); + } + } else if (temph->type & HTT_FILE) + Free(temph(CHashGeneric *)->user_data0); + Free(temph); +} + +U0 HashTableDel(CHashTable *tempht) +{ + CHashSrcSym *temph,*temph1; + if (!tempht) return; + temph=tempht->next_added; + while (temph!=tempht) { + temph1=temph->next_added; + HashDel(temph); + temph=temph1; + } + Free(tempht->body); + Free(tempht); +} + +I64 HashTablePurge(CHashTable *tempht) +{ + I64 result=0; + CHashSrcSym *temph,*temph1,*temph2; + if (!tempht) return 0; + PUSHFD + CLI //Precaution + temph=tempht->next_added; + while (temph!=tempht) { + temph1=temph->next_added; //We delete only older ones + if (temph->type&(HTT_FUN|HTT_GLBL_VAR)) { + temph2=temph->next; //Older always later in chain + while (temph2) { + if ((temph2->type&HTT_EXPORT_SYS_SYM || temph2->type&HTG_TYPE_MASK==HTT_INVALID) && + !StrCmp(temph2->str,temph->str)) { + if (temph2->type&HTG_TYPE_MASK==HTT_INVALID) + temph2->type=HTT_KEYWORD;//Won't delete HTT_INVALID + HashRemDel(temph2,tempht); + result++; + break; + } + temph2=temph2->next; + } + } + temph=temph1; + } + POPFD + return result; +} + +CHashGeneric *HashGenericAdd(U8 *name,I64 type,I64 u0=0,I64 u1=0,I64 u2=0,CTask *task=NULL) +{ + if (!task) task=Fs; + CHashGeneric *result=CAlloc(sizeof(CHashGeneric),task); + result->type=type; + result->user_data0=u0; + result->user_data1=u1; + result->user_data2=u2; + result->str=StrNew(name,task); + HashAdd(result,task->hash_table); + return result; +} + +U0 SetSrcFileInfo(CLex *lx,CHashSrcSym *h) +{ + CLexFile *tempf=lx->cur_lfn; + h->src_link=MPrint("FL:%s,%d",tempf->name,tempf->line_num); + if (Bt(&lx->opts,OPTf_KEEP_PRIVATE)) + h->type|=HTF_PRIVATE; + if (lx->cur_index) + h->index=StrNew(lx->cur_index); + else + h->index=NULL; +} + +CHashGeneric *HashPublic(U8 *st,I64 mask,Bool val=TRUE) +{ + CHashGeneric *result; + if (result=HashFind(st,Fs->hash_table,mask)) { + if (val) + result->type|=HTF_PUBLIC; + else + result->type&=~HTF_PUBLIC; + if (result->type&HTG_SRC_SYM) + SetSrcFileInfo(Fs->last_lex,result); + return result; + } else + return NULL; +} + +I64 HashLstAdd(U8 *lst,I64 type,CHashTable *table) +{//Add a list to a hash table. + I64 i=0; + CHashGeneric *temph; + if (lst) { + while (*lst) { + if (*lst=='@') + lst++; + else + i++; + temph=CAlloc(sizeof(CHashGeneric)); + temph->user_data0=i-1; + temph->str=StrNew(lst); + temph->type=type; + HashAdd(temph,table); + while (*lst++); + } + } + return i; +} + +I64 HashDefineLstAdd(U8 *name,I64 type,CHashTable *table) +{//Add a define list to a hash table. + CHashDefineStr *temph; + if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR)) + return HashLstAdd(temph->data,type,table); + else + return 0; +} + +I64 FramePtr(U8 *name,CTask *task=NULL) +{ + CHashGeneric *temph; + if (!task) task=Fs; + if (temph=HashFind(name,task->hash_table,HTT_FRAME_PTR)) + return temph->user_data0; + else + return 0; +} + +CHashGeneric *FramePtrAdd(U8 *name,I64 val,CTask *task=NULL) +{ + return HashGenericAdd(name,HTT_FRAME_PTR,val,0,0,task); +} + +I64 FramePtrSet(U8 *name,I64 val,CTask *task=NULL) +{ + CHashGeneric *temph; + if (!task) task=Fs; + if (temph=HashFind(name,task->hash_table,HTT_FRAME_PTR)) + return LXchgU64(&temph->user_data0,val); + else + return 0; +} + +I64 FramePtrDel(U8 *name,CTask *task=NULL) +{ + CHashGeneric *temph; + I64 result=0; + if (!task) task=Fs; + if (temph=HashFind(name,task->hash_table,HTT_FRAME_PTR)) { + result=temph->user_data0; + HashRemDel(temph,task->hash_table); + } + return result; +} + +U0 LoadOneImport(U8 **_src,U8 *module_base,I64 ld_flags) +{ + U8 *src=*_src,*ptr2,*st_ptr; + I64 i,etype; + CHashExport *tempex=NULL; + CHashImport *tempiss; + Bool first=TRUE; + + while (etype=*src++) { + i=*src(U32 *)++; + st_ptr=src; + src+=StrLen(st_ptr)+1; + if (*st_ptr) { + if (!first) { + *_src=st_ptr-5; + return; + } else { + first=FALSE; + if (!(tempex=HashFind(st_ptr,Fs->hash_table,HTG_ALL-HTT_IMPORT_SYS_SYM))) { + if (!(ld_flags & LDF_SILENT)) + "Unresolved Reference:%s\n",st_ptr; + tempiss=CAlloc(sizeof(CHashImport)); + tempiss->str=StrNew(st_ptr); + tempiss->type=HTT_IMPORT_SYS_SYM; + tempiss->module_header_entry=st_ptr-5; + tempiss->module_base=module_base; + HashAdd(tempiss,Fs->hash_table); + } + } + } + if (tempex) { + ptr2=module_base+i; + if (tempex->type & HTT_FUN) + i=tempex(CHashFun *)->executable_addr; + else if (tempex->type & HTT_GLBL_VAR) + i=tempex(CHashGlblVar *)->data_addr; + else + i=tempex->val; + switch (etype) { + case EIT_REL_I8: *ptr2(U8 *) =i-ptr2-1; break; + case EIT_IMM_U8: *ptr2(U8 *) =i; break; + case EIT_REL_I16: *ptr2(U16 *)=i-ptr2-2; break; + case EIT_IMM_U16: *ptr2(U16 *)=i; break; + case EIT_REL_I32: *ptr2(U32 *)=i-ptr2-4; break; + case EIT_IMM_U32: *ptr2(U32 *)=i; break; + case EIT_REL_I64: *ptr2(I64 *)=i-ptr2-8; break; + case EIT_IMM_U64: *ptr2(I64 *)=i; break; + } + } + } + *_src=src-1; +} + +U0 SysSymImportsResolve(U8 *st_ptr,I64 ld_flags) +{ + CHashImport *tempiss; + U8 *ptr; + while (tempiss=HashSingleTableFind(st_ptr,Fs->hash_table,HTT_IMPORT_SYS_SYM)) { + ptr=tempiss->module_header_entry; + LoadOneImport(&ptr,tempiss->module_base,ld_flags); + tempiss->type=HTT_INVALID; + } +} + +U0 LoadPass1(U8 *src,U8 *module_base,I64 ld_flags) +{ + U8 *ptr2,*ptr3,*st_ptr; + I64 i,j,cnt,etype; + CHashExport *tempex=NULL; + while (etype=*src++) { + i=*src(U32 *)++; + st_ptr=src; + src+=StrLen(st_ptr)+1; + switch (etype) { + case EIT_REL_EXPORT: + case EIT_IMM_EXPORT: + tempex=CAlloc(sizeof(CHashExport)); + tempex->str=StrNew(st_ptr); + tempex->type=HTT_EXPORT_SYS_SYM|HTF_IMM; + if (etype==EIT_IMM_EXPORT) + tempex->val=i; + else + tempex->val=i+module_base; + HashAdd(tempex,Fs->hash_table); + SysSymImportsResolve(st_ptr,ld_flags); + break; + case EIT_REL_I8...EIT_IMM_U64: + src=st_ptr-5; + LoadOneImport(&src,module_base,ld_flags); + break; + case EIT_ABS_ADDR: + if (ld_flags & LDF_NO_ABSS) + src+=i*sizeof(U32); + else { + cnt=i; + for (j=0;jstr=StrNew(st_ptr); + tempex->type=HTT_EXPORT_SYS_SYM|HTF_IMM; + tempex->val=ptr3; + HashAdd(tempex,Fs->hash_table); + } + + cnt=i; + for (j=0;jloader_patch_table_offset; + module_alignment=bfpt->module_alignment; + if (bfpt->eit_module_org==EIT_MODULE_ORG) + module_org=bfpt->module_org; + else + module_org=INVALID_PTR; + + if (!module_alignment || Bsf(module_alignment)!=Bsr(module_alignment)) + throw('BinModul'); + +#assert sizeof(CBinFile)==16 + + if (bfh_addr==INVALID_PTR) { + if (module_org==INVALID_PTR) { + if (Fs->code_heap!=Fs->data_heap) { + if (module_alignment<16) + module_alignment=16; + bfh_addr=MAllocAligned(size,module_alignment,Fs->code_heap,module_alignment-sizeof(CBinFile)); + } else if (module_alignment>8) + bfh_addr=MAllocAligned(size,module_alignment,NULL,module_alignment-sizeof(CBinFile)); + else { //Less than 2Gig system memory + bfh_addr=bfh; + goto lo_skip; //File is already in code heap area, don't copy. + } + } else + bfh_addr=module_org; + } + MemCpy(bfh_addr,bfh,size); + Free(bfh); + +lo_skip: + module_base=bfh_addr(U8 *)+sizeof(CBinFile); + + absname=FileNameAbs(fbuf); + Free(fbuf); + fbuf=StrNew(absname); + FileExtRem(fbuf); + if (fbuf[1]==':' && StrLen(fbuf)>2) + HashGenericAdd(fbuf+2,HTT_MODULE|HTF_PUBLIC,bfh_addr); + Free(fbuf); + + LoadPass1(bfh_addr(U8 *)+bfh_addr->loader_patch_table_offset,module_base,ld_flags); + if (!(ld_flags&LDF_JUST_LOAD)) + LoadPass2(bfh_addr(U8 *)+bfh_addr->loader_patch_table_offset,module_base,ld_flags); + Free(absname); + return bfh_addr; +} + +U0 LoadKernel() +{ + HashGenericAdd(KERNEL_MODULE_NAME,HTT_MODULE|HTF_PUBLIC,sys_boot_base-sizeof(CBinFile)); + +//Abs patches done here $LK,"CBinFilePatchTableWithoutOrg",A="FF:D:/Kernel/KStart.CPP,CBinFilePatchTableWithoutOrg"$. + LoadPass1(sys_boot_patch_table_base,sys_boot_base,LDF_NO_ABSS|LDF_SILENT); + +//No main routines +// LoadPass2(sys_boot_patch_table_base,sys_boot_base,0); +} diff --git a/TempleOS/Kernel/Interrupts.CPP b/Kernel/Interrupts.CPP similarity index 84% rename from TempleOS/Kernel/Interrupts.CPP rename to Kernel/Interrupts.CPP index 57e014a..6866b44 100644 --- a/TempleOS/Kernel/Interrupts.CPP +++ b/Kernel/Interrupts.CPP @@ -12,7 +12,7 @@ SYS_WAKE_HANDLER:: //I_TIMER SYS_TIMER_HANDLER:: - CALL SYS_CONTEXT_SAVE //PREEMPTIVE + CALL TASK_CONTEXT_SAVE //PREEMPTIVE CLD MOV RBP,RSP MOV RBX,U64 [RBP] @@ -52,9 +52,8 @@ SYS_TIMER_HANDLER:: @@20: MOV AL,0x20 //ACKNOWLEDGE INTERRUPT OUT 0x20,AL -@@25: MOV RAX,SYS_SEMAS - BT U32 SYS_SEMA_SINGLE_USER*SEMA_STRUCT_SIZE[RAX],0 - JC @@30 +@@25: TEST U8 [SYS_SEMAS+SYS_SEMA_SINGLE_USER*SEMA_STRUCT_SIZE],1 + JNZ @@30 BT U64 CTask.task_flags[RSI],TASKf_PREEMPT JC I32 RESTORE_NEXT_RSI_TASK @@30: JMP I32 RESTORE_RSI_NO_PREEMPT_TASK @@ -70,7 +69,7 @@ SYS_IRQ_FAULT:: POP RBX ADD RSP,8 - CALL SYS_CONTEXT_SAVE + CALL TASK_CONTEXT_SAVE XOR RDX,RDX MOV U64 CTask.fault_err_code[RSI],RDX @@ -91,7 +90,7 @@ SYS_IRQ_FAULT:: PUSH U64 CTask.fault_err_code[RSI] PUSH U64 CTask.fault_num[RSI] MOV RSI,CTask.rsi[RSI] - CALL &Fault2 //See $LK,"Fault2","FF:::/TempleOS/Kernel/Dbg1a.CPP,Fault2"$ + CALL &Fault2 //See $LK,"Fault2",A="FF:::/Kernel/Dbg1a.CPP,Fault2"$ JMP I32 RESTORE_FS_TASK_WITH_KEY_CHECK SYS_FAULT_ERR_CODE_BITMAP:: @@ -112,22 +111,22 @@ U8 *IntEntryGet(I64 irq) U8 *IntEntrySet(I64 irq,U0 (*fp_new_handler)(),I64 type=IDTET_IRQ,I64 dpl=0) { -//See $LK,"IDTET_IRQ","MN:IDTET_IRQ"$ -//See $LK-A,"::/TempleOS/Demo/Lectures/InterruptDemo.CPP"$ -//See $LK-A,"::/TempleOS/Demo/MultiCore/Interrupts.CPP"$ +//See $LK,"IDTET_IRQ",A="MN:IDTET_IRQ"$ +//See $LK,"::/Demo/Lectures/InterruptDemo.CPP"$ +//See $LK,"::/Demo/MultiCore/Interrupts.CPP"$ I64 fp=fp_new_handler; U8 *result,*dst; result=IntEntryGet(irq); dst=sys_idt(U8 *)+irq*16; - PushFD; - Cli; + PUSHFD + CLI *dst(U16 *)++=fp.u16[0]; - *dst(U16 *)++=GDT_CS64_SEL; + *dst(U16 *)++=offset(CGDT.cs64); *dst(U16 *)++=0x8000+type<<8+dpl<<13; *dst(U16 *)++=fp.u16[1]; *dst(U32 *)++=fp.u32[1]; *dst(U32 *)=0; - PopFD; + POPFD return result; } @@ -146,16 +145,11 @@ U0 IntsInit() OutU8(0xA1,0xFF); } -U0 IntEOI() -{ - *LAPIC_EOI(U32 *)=0; -} - interrupt U0 IntNop() { //Make unplanned IRQs stop by all means! OutU8(0xA0,0x20); OutU8(0x20,0x20); - IntEOI; + *LAPIC_EOI(U32 *)=0; } U8 *IntFaultHandlersNew() @@ -176,7 +170,7 @@ U0 IntInit1() { //Interrupt descriptor table part1 I64 i,temp_ptr[2]; U32 *ptr; - if (!Gs->num) { //Gs cur $LK,"CCPU","MN:CCPU"$ struct + if (!Gs->num) { //Gs cur $LK,"CCPU",A="MN:CCPU"$ struct sys_idt=CAlloc(16*256); for (i=0;i<256;i++) IntEntrySet(i,&IntNop); @@ -186,21 +180,21 @@ U0 IntInit1() *ptr(I64 *)++=sys_idt; *ptr(U16 *)=0; SetRAX(temp_ptr); - asm { LIDT U64 [RAX] } + LIDT U64 [RAX] } U0 IntInit2() { //Interrupt descriptor table part2: Core 0 Only I64 i; - PushFD; - Cli; + PUSHFD + CLI for (i=0;i<0x20;i++) IntEntrySet(i,&sys_fault_handlers_code[10*i]); /* -In theory, we use the PIC mask register to insure we don't get +In theory, we use the PIC mask reg to insure we don't get anything but keyboard, mouse and timer IRQs. In practice, I've gotten IRQ 0x27, perhaps because I didn't initialize the APIC. -I go ahead and ACK PIC in $LK,"IntNop","MN:IntNop"$(). +I go ahead and ACK PIC in $LK,"IntNop",A="MN:IntNop"$(). I have no idea why I got a IRQ 0x27. */ IntEntrySet(I_NMI,_SYS_HLT); @@ -208,5 +202,5 @@ I have no idea why I got a IRQ 0x27. IntEntrySet(I_MP_CRASH,*SYS_MP_CRASH_HANDLER_ADDR(U32 *)); IntEntrySet(I_WAKE,SYS_WAKE_HANDLER); IntEntrySet(I_DBG,&sys_fault_handlers_code[10*I_DBG]); - PopFD; + POPFD } diff --git a/Kernel/KCfg.CPP b/Kernel/KCfg.CPP new file mode 100644 index 0000000..948e8e0 --- /dev/null +++ b/Kernel/KCfg.CPP @@ -0,0 +1,252 @@ +//This is run in a #exe{}. + +U8 *kernel_cfg_options="MemInit\0HeapInit\0VarInit\0" +"NoMP\0TextMode\0GrMode\0DontProbe\0AutoMountIDE\0BootDrv\0Help\0"; + +#define CFG_MEM_INIT 0 +#define CFG_HEAP_INIT 1 +#define CFG_VAR_INIT 2 +#define CFG_NO_MP 3 +#define CFG_TEXT_MODE 4 +#define CFG_GR_MODE 5 +#define CFG_DONT_PROBE 6 +#define CFG_AUTO_MOUNT_IDE 7 +#define CFG_BOOT_DRV 8 +#define CFG_NUM_OPTIONS 9 + +#define CFG_HELP 9 + + +class CKernelCfg +{ + I64 bios_gr_mode; + U8 *acct_name; + U8 *dsk_cache_size_exp; + CDoc *add_dev; + U8 *boot_drv_file,*boot_drv_start; + Bool opts[CFG_NUM_OPTIONS]; + U8 mem_init_val,heap_init_val,var_init_val, + sys_acct_drv,auto_mount_ide_hd_let,auto_mount_ide_cd_let; + Bool cdrom_ports_pmt; +}; + +CDoc *KernelCfgAddDev(CKernelCfg *c) +{ + I64 ch,num_hints,first_prt_num,type,unit,cnt=0; + U8 blks_buf[256],addr_buf[256],base0_buf[128],base1_buf[128]; + CATARep *root=NULL,*tempha; + CDoc *doc=DocNew; + Bool make_free; + + "\n\nIn anticipation of the drives you will\n" + "define shortly, enter the drive letter\n" + "of the drive with the account directory.\n" + "\n($$PURPLE$$$$FG$$ for cur drv) Acct Drv:"; + ch=ToUpper(GetChar); + if ('A'<=ch<='Z') + c->sys_acct_drv=ch; + else + c->sys_acct_drv=Fs->cur_prt->drv_let; + + "\n\n$$BK,1$$$$PURPLE$$Mount drives so they will be present when " + "you boot.$$FG$$$$BK,0$$\n"; + do { + "\n****** Mount Drives ******\n" + "The first drive letter is the letter\n" + "of the first partition. If adding\n" + "a hard drive, you should pick 'C'.\n" + "If more than one partition is present\n" + "they will be lettered in sequence.\n" + "\nFirst Drive Letter ($$PURPLE$$$$FG$$ to exit):"; + first_prt_num=ToUpper(GetChar)-'A'; + NewLine; + if (0<=first_prt_num$$FG$$ to MAlloc):"; + GetS(addr_buf,256); + "Blks of 512 bytes:"; + GetS(blks_buf,256); + } else if (type==BDT_ATA || + type==BDT_ATAPI) { + num_hints=ATARep(,,&root); + if (type==BDT_ATAPI) { + " to use booted CD-ROM\n"; + if (num_hints) + "Enter dev number or\nport with $$PURPLE$$0x$$FG$$ prefix.\n" + "I/O Port Base0:\n"; + else + "Include $$PURPLE$$0x$$FG$$ prefix.\nI/O Port Base0:\n"; + GetS(base0_buf,128); + } else + do { + if (num_hints) + "Enter dev number or\nport with $$PURPLE$$0x$$FG$$ prefix.\n" + "I/O Port Base0:\n"; + else + "Include $$PURPLE$$0x$$FG$$ prefix.\nI/O Port Base0:\n"; + GetS(base0_buf,128); + } while (!A2I64(base0_buf)); + if (1<=A2I64(base0_buf)<=num_hints) { + tempha=ATARepFind(root,A2I64(base0_buf)); + SPrint(base0_buf,"0x%X",tempha->base0); + SPrint(base1_buf,"0x%X",tempha->base1); + unit=tempha->unit; + } else if (type!=BDT_ATAPI || *base0_buf) { + if (type==BDT_ATAPI) + StrCpy(base1_buf,"0"); + else + do { + "I/O Port Base1:\n"; + GetS(base1_buf,128); + } while (!A2I64(base1_buf)); + do { + "\t$$PURPLE$$0$$FG$$=Master\n\t$$PURPLE$$1$$FG$$=Slave\nUnit:"; + unit=GetChar-'0'; + } while (!(0<=unit<=1)); + NewLine; + } + LinkedLstDel(root); + } + if (BDT_NULLunit=%d;",first_prt_num+'A',type,unit); + if (type==BDT_RAM) { + if (!*addr_buf) StrCpy(addr_buf,"0"); + DocPrint(doc,"bdev->RAM_dsk=%s;",addr_buf); + DocPrint(doc,"bdev->max_blk=(%s)-1;",blks_buf); + } + make_free=FALSE; + if (type==BDT_ATA || type==BDT_ATAPI) { + if (type==BDT_ATAPI && !*base0_buf) { + c->cdrom_ports_pmt=TRUE; + DocPrint(doc,"boot_drv_pmt=PmtBaseUnit(bdev);"); + if (first_prt_num+'A'==c->sys_acct_drv) + make_free=TRUE; + } else + DocPrint(doc,"bdev->base0=%s;bdev->base1=%s;", + base0_buf,base1_buf); + } + DocPrint(doc,"BlkDevAdd(bdev,FALSE,%d);",make_free); + cnt++; + } else + "\n\n$$BK,1$$$$RED$$Operation Failed$$BK,0$$$$FG$$\n\n"; + } + } while (!cnt || 0<=first_prt_numopts[i],"ST_OFF_ON"; + "\nType '$$PURPLE$$Help$$FG$$' for help.\n"; + st=PmtStr("Option ($$PURPLE$$$$FG$$ when done):",""); + i=LstMatch(st,kernel_cfg_options,LMF_IGNORE_CASE); + if (i==CFG_HELP) +"\n" +"$$PURPLE$$MemInit$$FG$$ Initializes memory above 0x100000 to a val at boot.\n" +"$$PURPLE$$HeapInit$$FG$$ Initializes MAlloc() memory to a val.\n" +"$$PURPLE$$VarInit$$FG$$ Initializes glbl var memory to a val.\n" +"$$PURPLE$$NoMP$$FG$$ No multicore.\n" +"$$PURPLE$$TextMode$$FG$$ Text Mode (requires hard reboot).\n" +"$$PURPLE$$GrMode$$FG$$ Graphics Mode (requires hard reboot).\n" +"$$PURPLE$$DontProbe$$FG$$ Just prompt CD-ROM ports, don't probe.\n" +"$$PURPLE$$AutoMountIDE$$FG$$ AutoMount IDE drives to 'C' and 'T'.\n" +"$$PURPLE$$BootDrv$$FG$$ Include RAM Drv in Kernel.BIN.\n" +"\n"; + else + if (0<=iopts[i]=!c->opts[i]; + switch (i) { + case CFG_MEM_INIT: + if (state) + c->mem_init_val=PmtI64("Val (0-255):",255,0,255); + break; + case CFG_HEAP_INIT: + if (state) + c->heap_init_val=PmtI64("Val (0-255):",255,0,255); + break; + case CFG_VAR_INIT: + if (state) + c->var_init_val=PmtI64("Val (0-255):",255,0,255); + break; + case CFG_GR_MODE: + if (state) + c->bios_gr_mode=PmtI64( + "0x12 640x480x4\n" + "0x6A 800x600x4\n\n" + "BIOS Graphic Mode (0x%0X):",c->bios_gr_mode); + break; + case CFG_AUTO_MOUNT_IDE: + if (state) { + "First HD Drive Let:"; + c->auto_mount_ide_hd_let=ToUpper(GetChar); + if (!('A'<=c->auto_mount_ide_hd_let<='Z')) + c->auto_mount_ide_hd_let=0; + NewLine; + if (c->auto_mount_ide_hd_let) + "First HD Drive:%C\n",c->auto_mount_ide_hd_let; + else + "First HD Drive:%C\n",'C'; + + "First CD Drive Let:"; + c->auto_mount_ide_cd_let=ToUpper(GetChar); + if (!('A'<=c->auto_mount_ide_cd_let<='Z')) + c->auto_mount_ide_cd_let=0; + NewLine; + if (c->auto_mount_ide_cd_let) + "First CD Drive:%C\n",c->auto_mount_ide_cd_let; + else + "First CD Drive:%C\n",'T'; + } else { + c->auto_mount_ide_hd_let=0; + c->auto_mount_ide_cd_let=0; + } + break; + case CFG_BOOT_DRV: + Free(c->boot_drv_file); + c->boot_drv_file=0; + c->boot_drv_start=0; + if (state) { + c->boot_drv_file=PmtStr("Boot Drv File:"); + c->boot_drv_start=PmtI64("Boot Drv Start:"); + } + break; + } + } + } while (*st); + Free(st); +} + +CKernelCfg *KernelCfgNew() +{ + CKernelCfg *c=CAlloc(sizeof(CKernelCfg)); + + c->add_dev=KernelCfgAddDev(c); + c->acct_name=PmtStr("Start-up Acct ($$PURPLE$$$$FG$$ will prompt):"); + c->dsk_cache_size_exp=PmtStr("Disk Cache Size in Bytes, gets rounded-up funny, ($$PURPLE$$$$FG$$ will use default of $$PURPLE$$%s$$FG$$ Bytes):", + "Scale2Mem(0x80000,0x8000000)"); + c->bios_gr_mode=0x12; //0x12=640x480x4 0x6A=800x600x4 + KernelCfgOptions(c); + return c; +} + +U0 KernelCfgDel(CKernelCfg *c) +{ + DocDel(c->add_dev); + Free(c->boot_drv_file); + Free(c->acct_name); + Free(c->dsk_cache_size_exp); + Free(c); +} diff --git a/TempleOS/Kernel/KEnd.CPP b/Kernel/KEnd.CPP similarity index 68% rename from TempleOS/Kernel/KEnd.CPP rename to Kernel/KEnd.CPP index 8dfce27..744b328 100644 --- a/TempleOS/Kernel/KEnd.CPP +++ b/Kernel/KEnd.CPP @@ -13,9 +13,7 @@ U0 SysGlblsInit() sys_dft_iso_name="::/Temp/CDDVD.ISO"; MemSet(mp_apic_ids,0,MP_MAX_PROCESSORS*sizeof(U8)); - LBts(&adam_task->task_flags,TASKf_INIT_EXT);//So dbgger doesn't call $LK,"TaskInitExt","MN:TaskInitExt"$(). InDbg(ON); - reverse_bits_table=CAlloc(256); for (i=0;i<256;i++) for (j=0;j<8;j++) @@ -31,7 +29,7 @@ U0 SysGlblsInit() fp_mgets=&SysMGetS; fp_ctrl_alt_let_cbs=CAlloc(26*sizeof(U8 *)); - ctrl_alt_let_descs=CAlloc(26*sizeof(U8 *));; + ctrl_alt_let_descs=CAlloc(26*sizeof(U8 *)); ctrl_alt_let_in_irq_flags=0; psect_cache=CAlloc(PSECT_CACHE_SIZE*sizeof(CPSectCache)); @@ -40,13 +38,13 @@ U0 SysGlblsInit() StrCpy(sys_temp_filename,"HOME/Temp.TXT.Z"); MemSet(&sys_put_key_root,0,sizeof(CKeyDev)); QueInit(&sys_put_key_root); - KeyDevAdd(&AKDInputFilterPutKey,&AKDInputFilterPutS,0x40000000,FALSE); - KeyDevAdd(&AKDRawDisplayPutKey,&AKDRawDisplayPutS,0x60000000,FALSE); + KeyDevAdd(&KDInputFilterPutKey,&KDInputFilterPutS,0x40000000,FALSE); + KeyDevAdd(&KDRawDisplayPutKey,&KDRawDisplayPutS,0x60000000,FALSE); #exe { if (*kernel_cfg->acct_name) - StreamPrint("sys_acct=StrNew(\"%C:/TempleOS/Accts/%s\");",kernel_cfg->sys_acct_drv,kernel_cfg->acct_name); + StreamPrint("sys_acct=StrNew(\"%C:/Accts/%s\");",kernel_cfg->sys_acct_drv,kernel_cfg->acct_name); else - StreamPrint("sys_acct=StrNew(\"%C:/TempleOS/Accts\");",kernel_cfg->sys_acct_drv); + StreamPrint("sys_acct=StrNew(\"%C:/Accts\");",kernel_cfg->sys_acct_drv); StreamPrint("#exe{OptOff(OPTf_WARN_PAREN);}"); StreamPrint("DskCacheInit(%s);",kernel_cfg->dsk_cache_size_exp); StreamPrint("#exe{OptOn(OPTf_WARN_PAREN);}"); @@ -57,30 +55,28 @@ U0 SysGlblsInit() QueInit(&snd_record_root); snd_record_root.freq=0; - snd_record_root.time_stamp=tT; -//$AN,"Independent Heap Ctrl Example","Independent Heap Ctrl Example"$ + snd_record_root.time_stamp=tS; + +//$AN,"Independent Heap Ctrl Example",A="Independent Heap Ctrl Example"$ i=1; //Rqst 1 blk, we might get more. m=MemBlksUncachedAlloc(&i,sys_code_bp); - sys_uncached_heap=HeapCtrlIndependentInit(m,i*0x200000/0x200); + sys_uncached_heap=HeapCtrlBPInit(m,i*0x200000/0x200); ProgressBarsRst; - date_fmt_map=MAlloc(DF_NUM); - time_fmt_map=MAlloc(TF_NUM); - DateTimeFmtMapsRst; sys_fault_handlers_code=IntFaultHandlersNew; } U0 SysGrInit() { -//See $LK,"SYS_BIOS_GR_MODE","FF:D:/TempleOS/Kernel/KStart.CPP,SYS_BIOS_GR_MODE:2"$ -//See $LK-A,"::/TempleOS/Adam/Gr/GrCfg.CPP"$ +//See $LK,"SYS_BIOS_GR_MODE",A="FF:D:/Kernel/KStart.CPP,SYS_BIOS_GR_MODE:2"$ +//See $LK,"GR_WIDTH",A="FF:::/Adam/Gr/GrGlbls.CPP.Z,GR_WIDTH"$ gr_font=sys_font_8x8; if (bios_gr_mode==0x12 || bios_gr_mode==0x6A) { text_mode=FALSE; /* Mode must be multiple of 32 wide -$LK,"GrUpdateLine32","MN:GrUpdateLine32"$(). +$LK,"GrUpdateLine32",A="MN:GrUpdateLine32"$(). */ if (bios_gr_mode==0x6A) { @@ -109,7 +105,7 @@ $LK,"GrUpdateLine32","MN:GrUpdateLine32"$(). U0 TimersInit() { - I64 i,*qq; + I64 i,*_q; U32 *_d; OutU8(0x43,0x34); @@ -126,27 +122,29 @@ U0 TimersInit() *_d=*_d&3|0x80; } - qq=HPET_GCAP_ID; - i=*qq; //i.u32[1]= period in femtoS (10e-15) + _q=HPET_GCAP_ID; + i=*_q; //i.u32[1]= period in femtoS (10e-15) if (1000001) MPHalt; - MemPagePresentMark(d,TRUE); - *d=0; + MemPagePresentMark(_w,TRUE); + *_w=0; OutU8(0x70,0x8F); OutU8(0x71,0x00); OutU8(0x70,0x00); @@ -154,26 +152,13 @@ U0 Reboot() SysHlt; } -U0 LoadCompiler() -{ - CBinFile *bfh=sys_boot_base-sizeof(CBinFile); - bfh(I64)+=bfh->file_size; - "Loading Compiler\n"; - Cd("/TempleOS/Compiler"); - Load("Compiler",LDF_SILENT,bfh); - LBts(&sys_run_level,RLf_COMPILER); -} - U0 KernelMain() -{ //Continued from $LK,"Kernel","FF:::/TempleOS/Kernel/KStart.CPP,I32 &Kernel"$ +{ //Continued from $LK,"Kernel",A="FF:::/Kernel/KStart.CPP,I32 &Kernel"$ adam_task=Fs; HeapsInit; LBts(&sys_run_level,RLf_FULL_HEAP); Fs->hash_table=HashTableNew(ADAM_HASH_SIZE,Fs); - -#exe {StreamPrint("SysDeterministic(%d);",kernel_cfg->opts[CFG_DETERMINISTIC]);}; SysGlblsInit; - Mem32DevInit; MemPagesNotPresentMark; LoadKernel; @@ -185,12 +170,12 @@ U0 KernelMain() Fs->win_top++; TaskDerivedValsUpdate; - LoadSysStrs; + SysDefinesLoad; MPInit; IntInit1; -//Before this point use $LK,"Snd","MN:Snd"$() and $LK,"BusyWait","MN:BusyWait"$() -//to debug. After this point, use $LK,"RawI64","MN:RawI64"$() +//Before this point use $LK,"Snd",A="MN:Snd"$() and $LK,"BusyWait",A="MN:BusyWait"$() +//to debug. After this point, use $LK,"RawPrint",A="MN:RawPrint"$() LBts(&sys_run_level,RLf_RAW); if (BIOSTotalMem<250*0x100000) Dbg("Requires 256 Meg of RAM Memory"); @@ -201,26 +186,23 @@ U0 KernelMain() "Enable IRQ's\n"; SetRFlags(SYS_NORMAL_RFLAGS); BusyWait(2000); + IntInit2; LBts(&sys_run_level,RLf_INTERRUPTS); TimeStampFreqCal; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); #exe { if (!kernel_cfg->opts[CFG_NO_MP]) StreamPrint("\"MultiCore Start\\n\\n\";" - "MPStart;"); + "MPStart;"); }; LBts(&sys_run_level,RLf_MP); KbdMouseVarsInit; IPVarsInit; KbdInit; - - if (IsSysDeterministic) - MouseDriverInstall; - else if (mp_cnt<2) + if (mp_cnt<2) Spawn(&MouseDriverInstall); else Spawn(&MouseDriverInstall,,,1); @@ -230,19 +212,24 @@ U0 KernelMain() "BlkDevsInitAll Done\n"; #exe { if (kernel_cfg->cdrom_ports_pmt) - StreamPrint("if (boot_drv_pmt) PutDefine(\"ST_CDROM_PORTS_PMT2\");"); + StreamPrint("if (boot_drv_pmt) \"%%S\",\"ST_CDROM_PORTS_PMT2\";"); }; - DrvDftSelect; + ChgDsk(':'); LBts(&sys_run_level,RLf_DSK); - LoadCompiler; + + "Loading Compiler\n"; + Cd("/Compiler"); + Load("Compiler",LDF_SILENT); + LBts(&sys_run_level,RLf_COMPILER); + InDbg(OFF); time_stamp_freq_initial=TimeStampFreqCal; - Cd("/TempleOS/Kernel"); + Cd("/Kernel"); try - ExeFile("Adam1"); //Continues $LK,"/TempleOS/Kernel/Adam1.CPP","FL:/TempleOS/Kernel/Adam1.CPP,1"$ + ExeFile("Adam1"); //Continues $LK,"/Kernel/Adam1.CPP",A="FL:/Kernel/Adam1.CPP,1"$ catch { Raw(ON); - CatchAll; + PutExcept; Dbg; } @@ -252,4 +239,10 @@ U0 KernelMain() asm { ALIGN 16,OC_NOP SYS_KERNEL_END:: +#exe { + if (kernel_cfg->opts[CFG_BOOT_DRV]) { + StreamPrint("DU8 0x%X-(SYS_KERNEL_END-SYS_KERNEL_START1+0x7C10) DUP (0);" + "BINFILE \"%s\";",kernel_cfg->boot_drv_start,kernel_cfg->boot_drv_file); + } +}; } diff --git a/TempleOS/Kernel/KExts.CPP b/Kernel/KExts.CPP similarity index 86% rename from TempleOS/Kernel/KExts.CPP rename to Kernel/KExts.CPP index 4686064..dc12f6b 100644 --- a/TempleOS/Kernel/KExts.CPP +++ b/Kernel/KExts.CPP @@ -11,7 +11,7 @@ import Bool DocUnlock(CDoc *doc); import Bool Ed(U8 *link_st,I64 ed_flags=0); import I64 PopUp(U8 *msg,CTask *parent=NULL,CTask **_pu_task=NULL); -extern U0 throw(...); +extern U0 throw(I64 ch=0,Bool no_log=FALSE); extern U8 *FileNameAbs(U8 *name,I64 fuf_flags=0); extern U8 *DftExt(U8 *name,U8 *extension); extern Bool Cd(U8 *name,Bool make_dirs=FALSE); @@ -28,8 +28,6 @@ extern U0 PrtsRelease(); extern CBlkDev *BlkDevNextFree(U8 first_drv_let,I64 type); extern I64 BlkDevAdd(CBlkDev *bdev,Bool one_prt,Bool make_free); extern Bool IsRaw(); -extern U0 D(U8 *buf,I64 cnt=0x80,Bool show_offset=TRUE); -extern U0 Dm(U8 *buf,I64 cnt=0x80); extern U0 MPInt(I64 num,I64 cpu_num=1); extern U0 XTalk(CTask *task,U8 *fmt,...); extern Bool Suspend(CTask *task=NULL,Bool state=TRUE); @@ -65,32 +63,34 @@ extern I64 FileWrite(U8 *filename,U8 *fbuf, extern U0 Exit(); extern U0 AdamLog(U8 *fmt,...); extern U0 Dbg(U8 *msg=NULL,I64 msg_num=0); -extern Bool BptS(U8 *add,CTask *task=NULL,Bool live=TRUE); +extern Bool BptS(U8 *addr,CTask *task=NULL,Bool live=TRUE); extern U0 DbgHelp(); extern U8 *Caller(I64 num=1); -extern CTask *SpawnQue(U0 (*fp_add)(U8 *data),U8 *data=NULL, +extern CTask *SpawnQue(U0 (*fp_addr)(U8 *data),U8 *data=NULL, U8 *task_name=NULL, I64 target_cpu, CTask *parent=NULL, //NULL means adam I64 stk_size=0,I64 flags=1<x=i; - s->y=i; - s->z=i; - } - if (d) { - s->dx=d; - s->dy=d; - s->dz=d; - } -} - -CSnap *SnapCur() -{ - static CSnap s; - Bool old_preempt=Preempt(OFF); - if (sys_focus_task && TaskValidate(sys_focus_task) && - sys_focus_task->win_pixel_left<=ipx_presnap<=sys_focus_task->win_pixel_right && - sys_focus_task->win_pixel_top <=ipy_presnap<=sys_focus_task->win_pixel_bottom) - MemCpy(&s,&sys_focus_task->snap,sizeof(CSnap)); - else - SetSnap(&s,1,1.0); - Preempt(old_preempt); - return &s; -} - -U0 GetSnap(CSnap *_s) -{ - CSnap *s=SnapCur; - MemCpy(_s,s,sizeof(CSnap)); + 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; + ip_grid.show=ip_grid.snap=FALSE; } U0 IPVarsUpdate(I64 x,I64 y,I64 z,Bool l,Bool c,Bool r) { - CSnap s; - GetSnap(&s); ipx_presnap=ToI64(ipx_scale*x)+ipx_offset; - ipx=RoundI64(ipx_presnap,s.x); - if (sys_focus_task) - ipx+=(sys_focus_task->win_pixel_left+sys_focus_task->win_scroll_x)%s.x; - ipy_presnap=ToI64(ipy_scale*y)+ipy_offset; - ipy=RoundI64(ipy_presnap,s.y); - if (sys_focus_task) - ipy+=(sys_focus_task->win_pixel_top+sys_focus_task->win_scroll_y)%s.y; - ipz_presnap=ToI64(ipz_scale*z)+ipz_offset; - ipz=RoundI64(ipz_presnap,s.z); - if (sys_focus_task) - ipz+=sys_focus_task->win_scroll_y%s.z; + if (ip_grid.snap) { + ipx=Trunc(ipx_presnap/ip_grid.x)*ip_grid.x+ip_grid.x_offset; + ipy=Trunc(ipy_presnap/ip_grid.y)*ip_grid.y+ip_grid.y_offset; + ipz=Trunc(ipz_presnap/ip_grid.z)*ip_grid.z+ip_grid.z_offset; + } else { + ipx=ipx_presnap; + ipy=ipy_presnap; + ipz=ipz_presnap; + } - ipx=LimitI64(ipx,0,gr_width-1); - ipy=LimitI64(ipy,0,gr_height-1); - ip_throttle=LimitI64(ip_throttle,MIN_I32,MAX_I32); + ipx=ClampI64(ipx,0,gr_width-1); + ipy=ClampI64(ipy,0,gr_height-1); + ip_throttle=ClampI64(ip_throttle,MIN_I32,MAX_I32); iptx=ipx/FONT_WIDTH; if (iptx>=text_cols) { iptx=text_cols-1; @@ -106,6 +76,7 @@ U0 IPVarsInit() ipy=0; ipz=0; ip_throttle=0; + ip_throttle_step=(MAX_I32+1)>>3; ipx_offset=0; ipy_offset=0; ipz_offset=0; @@ -124,5 +95,5 @@ U0 IPVarsInit() ip_rb=FALSE; ip_has_wheel=FALSE; ip_last_move_time=tS; - SetSnap(&ip_snap_last,1,1.0); + GridInit; } diff --git a/TempleOS/Kernel/KbdMouse/Keyboard.CPP b/Kernel/KbdMouse/Keyboard.CPP similarity index 79% rename from TempleOS/Kernel/KbdMouse/Keyboard.CPP rename to Kernel/KbdMouse/Keyboard.CPP index 9c31d65..6c5df98 100644 --- a/TempleOS/Kernel/KbdMouse/Keyboard.CPP +++ b/Kernel/KbdMouse/Keyboard.CPP @@ -28,7 +28,7 @@ U0 KbdCmdSend(I64 port, U8 val) return; } } - throw(EXCEPT_LOCAL); + throw; } I64 KbdCmdRead() @@ -37,7 +37,7 @@ I64 KbdCmdRead() while (tStask_flags,TASKf_USER); - TaskInitExt; + Fs->win_inhibit=WIG_USER_TASK_DFT; LBts(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); old_filter=LBts(&Fs->last_input_filter_task->task_flags,TASKf_FILTER_INPUT); LBEqu(&Fs->task_flags,TASKf_FILTER_INPUT,old_filter); while (TRUE) { SrvCmdsHandler; - Cli; + CLI tempc1=&Fs->srv_ctrl.next_waiting; tempc=tempc1->next; if (tempc==tempc1) @@ -19,8 +18,7 @@ U0 InputFilterTask() if (tempc->cmd_code==SVCT_TEXT_INPUT) { QueRem(tempc); SetRFlags(old_flags); - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); try ExePrint("%s",tempc->aux_str); catch @@ -48,7 +46,7 @@ I64 ScanMsg(I64 *_p1=NULL,I64 *_p2=NULL,I64 mask=~1,CTask *task=NULL) while (TRUE) { if (task==Fs) SrvCmdsHandler; - Cli; + CLI tempc=tempc1->next; if (tempc==tempc1) break; @@ -148,15 +146,15 @@ I64 GetKey(I64 *_scancode=NULL,Bool echo=FALSE,Bool raw_cursor=FALSE) } } LBts(&Fs->task_flags,TASKf_IDLE); - if (IsInDbg) { + if (IsDbg) { //We don't want interrupt-driven keyboard when in debugger //because that could have side-effects or crash, so we poll //keyboard when in debugger with interrupts off. - PushFD; - Cli; + PUSHFD + CLI KbdMouseHandler(TRUE,FALSE); KbdMsgsQue; - PopFD; + POPFD if (old_preempt && GetRFlags&1<catch_except=TRUE; - timeout=TRUE; - } - if (!timeout) break; - } + while (tS=gr_width) ipx_offset+=gr_width-1-i; - i=ToI64(ipy_scale*myy/s.y)*s.y+ipy_offset; + i=Trunc(ipy_scale*myy/ip_grid.y)*ip_grid.y+ipy_offset; if (i<0) ipy_offset-=i; else if (i>=gr_height) @@ -231,13 +217,11 @@ U0 MouseHandler() U0 SetMouseIP(I64 x,I64 y,I64 z,I64 l,I64 r,I64 c) { Bool old_buttons[5]; - CSnap s; - GetSnap(&s); mouse_evt_time=GetTSC; MouseUpdatePre(old_buttons); - mxx_prescale=x/mxx_scale/s.dx; - myy_prescale=y/myy_scale/s.dy; - mzz_prescale=z/mzz_scale/s.dz; + mxx_prescale=x/mxx_scale/ip_grid.x_speed; + myy_prescale=y/myy_scale/ip_grid.y_speed; + mzz_prescale=z/mzz_scale/ip_grid.z_speed; mouse_buttons[0]=l; mouse_buttons[1]=r; mouse_buttons[2]=c; //unsure which one @@ -259,8 +243,7 @@ Bool MouseDriverInstall(I64 dummy=0) //can be spawned nounusedwarn dummy; I64 i; Bool old_preempt=IsPreempt; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); mouse_install_attempt_in_progress=TRUE; OutU8(0xA1,InU8(0xA1)|0x10); mouse_installed=mouse_irqs_working=FALSE; @@ -289,11 +272,11 @@ U0 KbdMouseHandler(Bool poll_kbd,Bool poll_mouse) if (poll_mouse && mouse_installed && !mouse_irqs_working) { - PushFD; - Cli; + PUSHFD + CLI while (InU8(KBD_CTRL)&1) MousePktRead; - PopFD; + POPFD } if (poll_kbd) @@ -349,4 +332,3 @@ U0 KbdMouseVarsInit() mouse_has_ext_buttons=FALSE; mouse_evt=FALSE; } - diff --git a/Kernel/Kernel.MAP b/Kernel/Kernel.MAP new file mode 100644 index 0000000..99d10d9 --- /dev/null +++ b/Kernel/Kernel.MAP @@ -0,0 +1,3310 @@ +$LK,"A2Date ",A="FL:D:/Kernel/StrScan.CPP.Z,158",BI=1$000000C7D6 0001 00000002A3 Funct Export Res +$LK,"A2F64 ",A="FL:D:/Kernel/StrScan.CPP.Z,56",BI=2$000000C5A6 0001 000000022C Funct Export Res +$LK,"A2I64 ",A="FL:D:/Kernel/StrScan.CPP.Z,1",BI=3$000000C3BE 0014 00000001E3 Funct Export Res +$LK,"A2KeyName ",A="FL:D:/Kernel/KbdMouse/Keyboard.CPP.Z,196",BI=4$0000011A23 0001 00000001D3 Funct Export Res +$LK,"A2ScanCode ",A="FL:D:/Kernel/KbdMouse/Keyboard.CPP.Z,97",BI=5$0000011653 0000 0000000143 Funct Export Res +$LK,"ACAlloc ",A="FL:D:/Kernel/Mem1b.CPP.Z,390",BI=6$0000004CDA 000B 000000001B Funct Export Res +$LK,"ADAM_HASH_SIZE ",A="FL:D:/Kernel/Adam1a.HPP,2587"$(1<<18) 0001 0000000008 DefineStr +$LK,"ADAM_STK ",A="FL:D:/Kernel/Adam1a.HPP,2581"$(PAGE_SIZE 0002 0000000018 DefineStr +$LK,"AKW_ALIGN ",A="FL:D:/Compiler/CmpDefs.HPP,277"$64 0000 0000000008 DefineStr +$LK,"AKW_BINFILE ",A="FL:D:/Compiler/CmpDefs.HPP,301"$88 0000 0000000008 DefineStr +$LK,"AKW_DU16 ",A="FL:D:/Compiler/CmpDefs.HPP,291"$78 0000 0000000008 DefineStr +$LK,"AKW_DU32 ",A="FL:D:/Compiler/CmpDefs.HPP,292"$79 0000 0000000008 DefineStr +$LK,"AKW_DU64 ",A="FL:D:/Compiler/CmpDefs.HPP,293"$80 0000 0000000008 DefineStr +$LK,"AKW_DU8 ",A="FL:D:/Compiler/CmpDefs.HPP,290"$77 0000 0000000008 DefineStr +$LK,"AKW_DUP ",A="FL:D:/Compiler/CmpDefs.HPP,294"$81 0000 0000000008 DefineStr +$LK,"AKW_F64 ",A="FL:D:/Compiler/CmpDefs.HPP,289"$76 0000 0000000008 DefineStr +$LK,"AKW_I0 ",A="FL:D:/Compiler/CmpDefs.HPP,279"$66 0000 0000000008 DefineStr +$LK,"AKW_I16 ",A="FL:D:/Compiler/CmpDefs.HPP,281"$68 0000 0000000008 DefineStr +$LK,"AKW_I32 ",A="FL:D:/Compiler/CmpDefs.HPP,282"$69 0000 0000000008 DefineStr +$LK,"AKW_I64 ",A="FL:D:/Compiler/CmpDefs.HPP,283"$70 0000 0000000008 DefineStr +$LK,"AKW_I8 ",A="FL:D:/Compiler/CmpDefs.HPP,280"$67 0000 0000000008 DefineStr +$LK,"AKW_IMPORT ",A="FL:D:/Compiler/CmpDefs.HPP,298"$85 0000 0000000008 DefineStr +$LK,"AKW_LIST ",A="FL:D:/Compiler/CmpDefs.HPP,299"$86 0000 0000000008 DefineStr +$LK,"AKW_MODULE_ORG ",A="FL:D:/Compiler/CmpDefs.HPP,278"$65 0000 0000000008 DefineStr +$LK,"AKW_NOLIST ",A="FL:D:/Compiler/CmpDefs.HPP,300"$87 0000 0000000008 DefineStr +$LK,"AKW_U0 ",A="FL:D:/Compiler/CmpDefs.HPP,284"$71 0000 0000000008 DefineStr +$LK,"AKW_U16 ",A="FL:D:/Compiler/CmpDefs.HPP,286"$73 0000 0000000008 DefineStr +$LK,"AKW_U32 ",A="FL:D:/Compiler/CmpDefs.HPP,287"$74 0000 0000000008 DefineStr +$LK,"AKW_U64 ",A="FL:D:/Compiler/CmpDefs.HPP,288"$75 0000 0000000008 DefineStr +$LK,"AKW_U8 ",A="FL:D:/Compiler/CmpDefs.HPP,285"$72 0000 0000000008 DefineStr +$LK,"AKW_USE16 ",A="FL:D:/Compiler/CmpDefs.HPP,295"$82 0000 0000000008 DefineStr +$LK,"AKW_USE32 ",A="FL:D:/Compiler/CmpDefs.HPP,296"$83 0000 0000000008 DefineStr +$LK,"AKW_USE64 ",A="FL:D:/Compiler/CmpDefs.HPP,297"$84 0000 0000000008 DefineStr +$LK,"AMAlloc ",A="FL:D:/Kernel/Mem1b.CPP.Z,378",BI=7$0000004C82 000B 000000001B Funct Export Res +$LK,"AMAllocIdentical ",A="FL:D:/Kernel/Mem1b.CPP.Z,406",BI=8$0000004D4A 0004 000000001B Funct Export Res +$LK,"ARC_MAX_BITS ",A="FL:D:/Kernel/Adam1a.HPP,3317"$12 0004 0000000008 DefineStr +$LK,"ARC_MAX_ENTRY ",A="FL:D:/Kernel/Adam1a.HPP,3318"$(1<r10 0000 0000000008 DefineStr +$LK,"_R11 ",A="FL:D:/Kernel/Adam1a.HPP,3531"$Fs->r11 0000 0000000008 DefineStr +$LK,"_R12 ",A="FL:D:/Kernel/Adam1a.HPP,3532"$Fs->r12 0000 0000000008 DefineStr +$LK,"_R13 ",A="FL:D:/Kernel/Adam1a.HPP,3533"$Fs->r13 0000 0000000008 DefineStr +$LK,"_R14 ",A="FL:D:/Kernel/Adam1a.HPP,3534"$Fs->r14 0000 0000000008 DefineStr +$LK,"_R15 ",A="FL:D:/Kernel/Adam1a.HPP,3535"$Fs->r15 0000 0000000008 DefineStr +$LK,"_R8 ",A="FL:D:/Kernel/Adam1a.HPP,3528"$Fs->r8 0000 0000000008 DefineStr +$LK,"_R9 ",A="FL:D:/Kernel/Adam1a.HPP,3529"$Fs->r9 0000 0000000008 DefineStr +$LK,"_RAX ",A="FL:D:/Kernel/Adam1a.HPP,3519"$Fs->rax 0000 0000000008 DefineStr +$LK,"_RBP ",A="FL:D:/Kernel/Adam1a.HPP,3525"$Fs->rbp 0000 0000000008 DefineStr +$LK,"_RBX ",A="FL:D:/Kernel/Adam1a.HPP,3520"$Fs->rbx 0000 0000000008 DefineStr +$LK,"_RCX ",A="FL:D:/Kernel/Adam1a.HPP,3521"$Fs->rcx 0000 0000000008 DefineStr +$LK,"_RDI ",A="FL:D:/Kernel/Adam1a.HPP,3524"$Fs->rdi 0000 0000000008 DefineStr +$LK,"_RDX ",A="FL:D:/Kernel/Adam1a.HPP,3522"$Fs->rdx 0000 0000000008 DefineStr +$LK,"_REP_IN_U16 ",A="FL:D:/Kernel/Utils1a.CPP.Z,281"$000000213D 0001 ExportSysSym Export +$LK,"_REP_IN_U32 ",A="FL:D:/Kernel/Utils1a.CPP.Z,269"$0000002125 0001 ExportSysSym Export +$LK,"_REP_IN_U8 ",A="FL:D:/Kernel/Utils1a.CPP.Z,293"$0000002156 0001 ExportSysSym Export +$LK,"_REP_OUT_U16 ",A="FL:D:/Kernel/Utils1a.CPP.Z,317"$0000002186 0001 ExportSysSym Export +$LK,"_REP_OUT_U32 ",A="FL:D:/Kernel/Utils1a.CPP.Z,305"$000000216E 0001 ExportSysSym Export +$LK,"_REP_OUT_U8 ",A="FL:D:/Kernel/Utils1a.CPP.Z,329"$000000219F 0001 ExportSysSym Export +$LK,"_RET ",A="FL:D:/Kernel/Utils1a.CPP.Z,483"$00000022EE 0003 ExportSysSym Export +$LK,"_RIP ",A="FL:D:/Kernel/Adam1a.HPP,3527"$Fs->rip 0000 0000000008 DefineStr +$LK,"_ROUND ",A="FL:D:/Kernel/Math1a.CPP.Z,381"$000000267D 0001 ExportSysSym Export +$LK,"_RSI ",A="FL:D:/Kernel/Adam1a.HPP,3523"$Fs->rsi 0000 0000000008 DefineStr +$LK,"_RSP ",A="FL:D:/Kernel/Adam1a.HPP,3526"$Fs->rsp 0000 0000000008 DefineStr +$LK,"_SAVE_EXCEPT_REGS ",A="FL:D:/Kernel/Except.CPP.Z,27"$000001085F 0001 ExportSysSym Export +$LK,"_SET_MSR ",A="FL:D:/Kernel/Utils1a.CPP.Z,485"$00000022EF 0001 ExportSysSym Export +$LK,"_SIGN ",A="FL:D:/Kernel/Math1a.CPP.Z,348"$0000002624 0001 ExportSysSym Export +$LK,"_SQR ",A="FL:D:/Kernel/Math1a.CPP.Z,338"$0000002610 0000 ExportSysSym Export +$LK,"_STRCMP ",A="FL:D:/Kernel/Str1a.CPP.Z,93"$0000002A9F 0001 ExportSysSym Export +$LK,"_STRCPY ",A="FL:D:/Kernel/Str1a.CPP.Z,71"$0000002A77 0001 ExportSysSym Export +$LK,"_STRICMP ",A="FL:D:/Kernel/Str1a.CPP.Z,126"$0000002ADD 0001 ExportSysSym Export +$LK,"_STRIMATCH ",A="FL:D:/Kernel/Str1a.CPP.Z,275"$0000002C23 0001 ExportSysSym Export +$LK,"_STRMATCH ",A="FL:D:/Kernel/Str1a.CPP.Z,235"$0000002BCE 0001 ExportSysSym Export +$LK,"_STRNCMP ",A="FL:D:/Kernel/Str1a.CPP.Z,164"$0000002B30 0001 ExportSysSym Export +$LK,"_STRNICMP ",A="FL:D:/Kernel/Str1a.CPP.Z,194"$0000002B72 0001 ExportSysSym Export +$LK,"_SYS_HLT ",A="FL:D:/Kernel/Utils1a.CPP.Z,495"$0000002309 0005 ExportSysSym Export +$LK,"_TAKE_EXCEPT ",A="FL:D:/Kernel/Except.CPP.Z,21"$000001084D 0001 ExportSysSym Export +$LK,"_TASK_CONTEXT_RESTORE ",A="FL:D:/Kernel/Scheduler.CPP.Z,97"$0000005636 0003 ExportSysSym Export +$LK,"_TASK_END_NOW ",A="FL:D:/Kernel/Scheduler.CPP.Z,153"$00000056E6 0001 ExportSysSym Export +$LK,"_TEST_EXCEPT ",A="FL:D:/Kernel/Except.CPP.Z,5"$0000010816 0001 ExportSysSym Export +$LK,"_TRUNC ",A="FL:D:/Kernel/Math1a.CPP.Z,401"$00000026AE 0001 ExportSysSym Export +$LK,"_XCHG_U16 ",A="FL:D:/Kernel/Utils1a.CPP.Z,215"$00000020AF 0001 ExportSysSym Export +$LK,"_XCHG_U32 ",A="FL:D:/Kernel/Utils1a.CPP.Z,207"$000000209E 0001 ExportSysSym Export +$LK,"_XCHG_U64 ",A="FL:D:/Kernel/Utils1a.CPP.Z,199"$000000208B 0001 ExportSysSym Export +$LK,"_XCHG_U8 ",A="FL:D:/Kernel/Utils1a.CPP.Z,223"$00000020C3 0001 ExportSysSym Export +$LK,"_YIELD ",A="FL:D:/Kernel/Scheduler.CPP.Z,167"$0000005711 0001 ExportSysSym Export +$LK,"adam_task ",A="FL:D:/Kernel/KGlbls.CPP.Z,13"$00000043F8 0019 0000000008 GlbVar Export +$LK,"ans ",A="FL:D:/Kernel/Adam1a.HPP,3040"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ans0 ",A="FL:D:/Kernel/Adam1a.HPP,3041"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ans1 ",A="FL:D:/Kernel/Adam1a.HPP,3042"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ans2 ",A="FL:D:/Kernel/Adam1a.HPP,3043"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ans3 ",A="FL:D:/Kernel/Adam1a.HPP,3044"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ansf ",A="FL:D:/Kernel/Adam1a.HPP,3046"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ansf0 ",A="FL:D:/Kernel/Adam1a.HPP,3047"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ansf1 ",A="FL:D:/Kernel/Adam1a.HPP,3048"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ansf2 ",A="FL:D:/Kernel/Adam1a.HPP,3049"$(Fs->answe 0000 0000000018 DefineStr +$LK,"ansf3 ",A="FL:D:/Kernel/Adam1a.HPP,3050"$(Fs->answe 0000 0000000018 DefineStr +$LK,"bios_gr_mode ",A="FL:D:/Kernel/Adam1b.HPP,28"$0000001460 0003 0000000002 GlbVar Public Export +$LK,"boot_drv_pmt ",A="FL:D:/Kernel/KGlbls.CPP.Z,46"$00000044D2 0002 0000000001 GlbVar Export +$LK,"c32_eax ",A="FL:D:/Kernel/BIOS32.CPP.Z,161"$00000169EF 0008 0000000004 GlbVar Export +$LK,"c32_ebx ",A="FL:D:/Kernel/BIOS32.CPP.Z,162"$00000169F3 0009 0000000004 GlbVar Export +$LK,"c32_ecx ",A="FL:D:/Kernel/BIOS32.CPP.Z,163"$00000169F7 0007 0000000004 GlbVar Export +$LK,"c32_edi ",A="FL:D:/Kernel/BIOS32.CPP.Z,166"$0000016A03 0006 0000000004 GlbVar Export +$LK,"c32_edx ",A="FL:D:/Kernel/BIOS32.CPP.Z,164"$00000169FB 0000 0000000004 GlbVar Export +$LK,"c32_eflags ",A="FL:D:/Kernel/BIOS32.CPP.Z,167"$0000016A07 0000 0000000004 GlbVar Export +$LK,"c32_esi ",A="FL:D:/Kernel/BIOS32.CPP.Z,165"$00000169FF 0001 0000000004 GlbVar Export +$LK,"cdrom_boot_is_good ",A="FL:D:/Kernel/KGlbls.CPP.Z,46"$00000044D3 0002 0000000001 GlbVar Export +$LK,"chars_bitmap_alpha ",A="FL:D:/Kernel/Str1a.CPP.Z,334"$0000002C94 0000 0000000040 GlbVar Export +$LK,"chars_bitmap_alpha_numeric",A="FL:D:/Kernel/Str1a.CPP.Z,337"$0000002CD4 0002 0000000040 GlbVar Export +$LK,"chars_bitmap_alpha_numeric_no_at",A="FL:D:/Kernel/Str1a.CPP.Z,340"$0000002D14 0000 0000000040 GlbVar Export +$LK,"chars_bitmap_dec_numeric ",A="FL:D:/Kernel/Str1a.CPP.Z,349"$0000002DD4 0003 0000000040 GlbVar Export +$LK,"chars_bitmap_displayable ",A="FL:D:/Kernel/Str1a.CPP.Z,376"$0000003014 0001 0000000040 GlbVar Export +$LK,"chars_bitmap_filename ",A="FL:D:/Kernel/Str1a.CPP.Z,346"$0000002D94 0002 0000000040 GlbVar Export +$LK,"chars_bitmap_getkey ",A="FL:D:/Kernel/Str1a.CPP.Z,370"$0000002F94 0001 0000000040 GlbVar Export +$LK,"chars_bitmap_hex_numeric ",A="FL:D:/Kernel/Str1a.CPP.Z,352"$0000002E14 0001 0000000040 GlbVar Export +$LK,"chars_bitmap_non_eol ",A="FL:D:/Kernel/Str1a.CPP.Z,382"$0000003094 0000 0000000040 GlbVar Export +$LK,"chars_bitmap_non_eol_white_space",A="FL:D:/Kernel/Str1a.CPP.Z,358"$0000002E94 0000 0000000040 GlbVar Export +$LK,"chars_bitmap_printable ",A="FL:D:/Kernel/Str1a.CPP.Z,373"$0000002FD4 0001 0000000040 GlbVar Export +$LK,"chars_bitmap_safe_dollar ",A="FL:D:/Kernel/Str1a.CPP.Z,379"$0000003054 0001 0000000040 GlbVar Export +$LK,"chars_bitmap_white_space ",A="FL:D:/Kernel/Str1a.CPP.Z,355"$0000002E54 0006 0000000040 GlbVar Export +$LK,"chars_bitmap_word ",A="FL:D:/Kernel/Str1a.CPP.Z,343"$0000002D54 0000 0000000040 GlbVar Export +$LK,"chars_bitmap_zero_cr_nl_cursor",A="FL:D:/Kernel/Str1a.CPP.Z,361"$0000002ED4 0000 0000000040 GlbVar Export +$LK,"chars_bitmap_zero_tab_ff_cr_nl_cursor",A="FL:D:/Kernel/Str1a.CPP.Z,364"$0000002F14 0000 0000000040 GlbVar Export +$LK,"chars_bitmap_zero_tab_ff_cr_nl_cursor_dollar",A="FL:D:/Kernel/Str1a.CPP.Z,367"$0000002F54 0000 0000000040 GlbVar Export +$LK,"cpu_structs ",A="FL:D:/Kernel/Adam1b.HPP,178"$0000001778 000C 0000000008 GlbVar Public Export +$LK,"ctrl_alt_let_descs ",A="FL:D:/Kernel/KGlbls.CPP.Z,54"$0000004608 0003 0000000008 GlbVar Export +$LK,"ctrl_alt_let_in_irq_flags ",A="FL:D:/Kernel/KGlbls.CPP.Z,52"$00000045F8 0004 0000000008 GlbVar Export +$LK,"ctrl_alt_let_ret_addr ",A="FL:D:/Kernel/KGlbls.CPP.Z,52"$0000004600 0002 0000000008 GlbVar Export +$LK,"drv_to_prt ",A="FL:D:/Kernel/KGlbls.CPP.Z,48"$00000044D8 0004 0000000100 GlbVar Export +$LK,"eps ",A="FL:D:/Kernel/Adam1a.HPP,138"$(0x3CB0000 0000 0000000020 DefineStr +$LK,"exp_1 ",A="FL:D:/Kernel/Adam1a.HPP,131"$(0x4005BF0 0000 0000000020 DefineStr +$LK,"ext ",A="FL:D:/Kernel/Adam1b.HPP,281"$0000001648 0003 0000000008 GlbVar Public Export +$LK,"fat_long_name_map ",A="FL:D:/Kernel/Dsk/FileSysFAT.CPP.Z,188"$00000211D0 0006 000000000D GlbVar Export +$LK,"fp_ctrl_alt_let_cbs ",A="FL:D:/Kernel/KGlbls.CPP.Z,51"$00000045F0 0006 0000000008 GlbVar Export +$LK,"fp_doc_put ",A="FL:D:/Kernel/KGlbls.CPP.Z,128"$00000049A0 0002 0000000008 GlbVar Export +$LK,"fp_mgets ",A="FL:D:/Kernel/KGlbls.CPP.Z,126"$0000004990 0005 0000000008 GlbVar Export +$LK,"fp_set_std_palette ",A="FL:D:/Kernel/KGlbls.CPP.Z,129"$00000049A8 0002 0000000008 GlbVar Export +$LK,"fp_update_ctrls ",A="FL:D:/Kernel/KGlbls.CPP.Z,127"$0000004998 0002 0000000008 GlbVar Export +$LK,"gr_font ",A="FL:D:/Kernel/KGlbls.CPP.Z,27"$0000004470 0002 0000000008 GlbVar Export +$LK,"gr_height ",A="FL:D:/Kernel/KGlbls.CPP.Z,25"$0000004468 000F 0000000008 GlbVar Export +$LK,"gr_width ",A="FL:D:/Kernel/KGlbls.CPP.Z,25"$0000004460 0014 0000000008 GlbVar Export +$LK,"hex_digits ",A="FL:D:/Kernel/Str1a.CPP.Z,1"$000000291D 0001 0000000010 GlbVar Export +$LK,"inf ",A="FL:D:/Kernel/Adam1a.HPP,127"$(0x7FF0000 0000 0000000020 DefineStr +$LK,"ip_cb ",A="FL:D:/Kernel/KGlbls.CPP.Z,88"$0000004815 0003 0000000001 GlbVar Export +$LK,"ip_cb_last ",A="FL:D:/Kernel/KGlbls.CPP.Z,87"$0000004812 0000 0000000001 GlbVar Export +$LK,"ip_dev ",A="FL:D:/Kernel/KGlbls.CPP.Z,85"$00000047F8 0002 0000000008 GlbVar Export +$LK,"ip_grid ",A="FL:D:/Kernel/KGlbls.CPP.Z,92"$0000004820 001F 0000000050 GlbVar Export +$LK,"ip_has_wheel ",A="FL:D:/Kernel/KGlbls.CPP.Z,90"$0000004817 0001 0000000001 GlbVar Export +$LK,"ip_last_move_time ",A="FL:D:/Kernel/KGlbls.CPP.Z,91"$0000004818 0001 0000000008 GlbVar Export +$LK,"ip_lb ",A="FL:D:/Kernel/KGlbls.CPP.Z,88"$0000004814 0004 0000000001 GlbVar Export +$LK,"ip_lb_last ",A="FL:D:/Kernel/KGlbls.CPP.Z,87"$0000004811 0001 0000000001 GlbVar Export +$LK,"ip_on ",A="FL:D:/Kernel/KGlbls.CPP.Z,86"$0000004810 0001 0000000001 GlbVar Export +$LK,"ip_rb ",A="FL:D:/Kernel/KGlbls.CPP.Z,89"$0000004816 0004 0000000001 GlbVar Export +$LK,"ip_rb_last ",A="FL:D:/Kernel/KGlbls.CPP.Z,88"$0000004813 0001 0000000001 GlbVar Export +$LK,"ip_speed ",A="FL:D:/Kernel/KGlbls.CPP.Z,84"$00000047F0 0001 0000000008 GlbVar Export +$LK,"ip_throttle ",A="FL:D:/Kernel/KGlbls.CPP.Z,79"$0000004798 0003 0000000008 GlbVar Export +$LK,"ip_throttle_step ",A="FL:D:/Kernel/KGlbls.CPP.Z,79"$00000047A0 0001 0000000008 GlbVar Export +$LK,"iptx ",A="FL:D:/Kernel/KGlbls.CPP.Z,85"$0000004800 0004 0000000008 GlbVar Export +$LK,"ipty ",A="FL:D:/Kernel/KGlbls.CPP.Z,86"$0000004808 0004 0000000008 GlbVar Export +$LK,"ipx ",A="FL:D:/Kernel/KGlbls.CPP.Z,79"$0000004780 0009 0000000008 GlbVar Export +$LK,"ipx_offset ",A="FL:D:/Kernel/KGlbls.CPP.Z,81"$00000047C0 0006 0000000008 GlbVar Export +$LK,"ipx_presnap ",A="FL:D:/Kernel/KGlbls.CPP.Z,80"$00000047A8 0003 0000000008 GlbVar Export +$LK,"ipx_scale ",A="FL:D:/Kernel/KGlbls.CPP.Z,82"$00000047D8 0004 0000000008 GlbVar Export +$LK,"ipy ",A="FL:D:/Kernel/KGlbls.CPP.Z,79"$0000004788 0009 0000000008 GlbVar Export +$LK,"ipy_offset ",A="FL:D:/Kernel/KGlbls.CPP.Z,81"$00000047C8 0006 0000000008 GlbVar Export +$LK,"ipy_presnap ",A="FL:D:/Kernel/KGlbls.CPP.Z,80"$00000047B0 0003 0000000008 GlbVar Export +$LK,"ipy_scale ",A="FL:D:/Kernel/KGlbls.CPP.Z,82"$00000047E0 0004 0000000008 GlbVar Export +$LK,"ipz ",A="FL:D:/Kernel/KGlbls.CPP.Z,79"$0000004790 0004 0000000008 GlbVar Export +$LK,"ipz_offset ",A="FL:D:/Kernel/KGlbls.CPP.Z,82"$00000047D0 0003 0000000008 GlbVar Export +$LK,"ipz_presnap ",A="FL:D:/Kernel/KGlbls.CPP.Z,81"$00000047B8 0003 0000000008 GlbVar Export +$LK,"ipz_scale ",A="FL:D:/Kernel/KGlbls.CPP.Z,83"$00000047E8 0003 0000000008 GlbVar Export +$LK,"kbd2_fifo ",A="FL:D:/Kernel/KGlbls.CPP.Z,112"$00000048F8 0007 0000000008 GlbVar Export +$LK,"kbd_evt_time ",A="FL:D:/Kernel/KGlbls.CPP.Z,60"$0000004658 0004 0000000008 GlbVar Export +$LK,"kbd_fifo ",A="FL:D:/Kernel/KGlbls.CPP.Z,111"$00000048F0 0007 0000000008 GlbVar Export +$LK,"kbd_irqs_working ",A="FL:D:/Kernel/KGlbls.CPP.Z,65"$00000046F0 0002 0000000001 GlbVar Export +$LK,"kbdmouse_rst ",A="FL:D:/Kernel/KGlbls.CPP.Z,109"$00000048E2 0006 0000000001 GlbVar Export +$LK,"key_desc ",A="FL:D:/Kernel/KGlbls.CPP.Z,64"$0000004670 0001 0000000080 GlbVar Export +$LK,"key_down_bitmap ",A="FL:D:/Kernel/KGlbls.CPP.Z,121"$0000004930 0003 0000000020 GlbVar Export +$LK,"key_down_bitmap2 ",A="FL:D:/Kernel/KGlbls.CPP.Z,123"$0000004950 0003 0000000020 GlbVar Export +$LK,"key_handler ",A="FL:D:/Kernel/KGlbls.CPP.Z,66"$00000046F8 0001 0000000008 GlbVar Export +$LK,"local_time_offset ",A="FL:D:/Kernel/KGlbls.CPP.Z,54"$0000004610 000F 0000000008 GlbVar Export +$LK,"log10_2 ",A="FL:D:/Kernel/Adam1a.HPP,134"$(0x3FD3441 0000 0000000020 DefineStr +$LK,"log2_10 ",A="FL:D:/Kernel/Adam1a.HPP,132"$(0x400A934 0000 0000000020 DefineStr +$LK,"log2_e ",A="FL:D:/Kernel/Adam1a.HPP,133"$(0x3FF7154 0000 0000000020 DefineStr +$LK,"loge_2 ",A="FL:D:/Kernel/Adam1a.HPP,135"$(0x3FE62E4 0000 0000000020 DefineStr +$LK,"mon_start_days1 ",A="FL:D:/Kernel/Date.CPP.Z,3"$00000094B4 0003 0000000018 GlbVar Export +$LK,"mon_start_days2 ",A="FL:D:/Kernel/Date.CPP.Z,5"$00000094CC 0003 0000000018 GlbVar Export +$LK,"mouse2_fifo ",A="FL:D:/Kernel/KGlbls.CPP.Z,113"$0000004908 0005 0000000008 GlbVar Export +$LK,"mouse_buttons ",A="FL:D:/Kernel/KGlbls.CPP.Z,102"$00000048D8 000B 0000000005 GlbVar Export +$LK,"mouse_evt ",A="FL:D:/Kernel/KGlbls.CPP.Z,106"$00000048DF 0004 0000000001 GlbVar Export +$LK,"mouse_evt_time ",A="FL:D:/Kernel/KGlbls.CPP.Z,60"$0000004650 0007 0000000008 GlbVar Export +$LK,"mouse_fifo ",A="FL:D:/Kernel/KGlbls.CPP.Z,112"$0000004900 0005 0000000008 GlbVar Export +$LK,"mouse_has_ext_buttons ",A="FL:D:/Kernel/KGlbls.CPP.Z,105"$00000048DE 0004 0000000001 GlbVar Export +$LK,"mouse_has_wheel ",A="FL:D:/Kernel/KGlbls.CPP.Z,104"$00000048DD 0004 0000000001 GlbVar Export +$LK,"mouse_install_attempt_in_progress",A="FL:D:/Kernel/KGlbls.CPP.Z,108"$00000048E1 0005 0000000001 GlbVar Export +$LK,"mouse_install_attempts ",A="FL:D:/Kernel/KGlbls.CPP.Z,116"$0000004920 0003 0000000008 GlbVar Export +$LK,"mouse_installed ",A="FL:D:/Kernel/KGlbls.CPP.Z,107"$00000048E0 0007 0000000001 GlbVar Export +$LK,"mouse_irqs_working ",A="FL:D:/Kernel/KGlbls.CPP.Z,110"$00000048E3 0004 0000000001 GlbVar Export +$LK,"mouse_last_evt_time ",A="FL:D:/Kernel/KGlbls.CPP.Z,117"$0000004928 0003 0000000008 GlbVar Export +$LK,"mouse_pkt_size ",A="FL:D:/Kernel/KGlbls.CPP.Z,60"$0000004660 0004 0000000008 GlbVar Export +$LK,"mouse_speed ",A="FL:D:/Kernel/KGlbls.CPP.Z,100"$00000048B8 0002 0000000008 GlbVar Export +$LK,"mp_apic_ids ",A="FL:D:/Kernel/KGlbls.CPP.Z,11"$0000004370 0004 0000000080 GlbVar Export +$LK,"mp_cnt ",A="FL:D:/Kernel/Adam1b.HPP,175"$0000001780 0011 0000000008 GlbVar Public Export +$LK,"mp_cnt_initial ",A="FL:D:/Kernel/Adam1b.HPP,175"$0000001788 0003 0000000008 GlbVar Export +$LK,"mp_cnt_lock ",A="FL:D:/Kernel/Adam1b.HPP,177"$0000001790 0003 0000000008 GlbVar Export +$LK,"mp_crash ",A="FL:D:/Kernel/KGlbls.CPP.Z,9"$0000004368 000A 0000000008 GlbVar Export +$LK,"mxx ",A="FL:D:/Kernel/KGlbls.CPP.Z,98"$00000048A0 0007 0000000008 GlbVar Export +$LK,"mxx_prescale ",A="FL:D:/Kernel/KGlbls.CPP.Z,97"$0000004888 0004 0000000008 GlbVar Export +$LK,"mxx_scale ",A="FL:D:/Kernel/KGlbls.CPP.Z,93"$0000004870 0004 0000000008 GlbVar Export +$LK,"myy ",A="FL:D:/Kernel/KGlbls.CPP.Z,98"$00000048A8 0007 0000000008 GlbVar Export +$LK,"myy_prescale ",A="FL:D:/Kernel/KGlbls.CPP.Z,97"$0000004890 0004 0000000008 GlbVar Export +$LK,"myy_scale ",A="FL:D:/Kernel/KGlbls.CPP.Z,93"$0000004878 0004 0000000008 GlbVar Export +$LK,"mzz ",A="FL:D:/Kernel/KGlbls.CPP.Z,99"$00000048B0 0005 0000000008 GlbVar Export +$LK,"mzz_prescale ",A="FL:D:/Kernel/KGlbls.CPP.Z,98"$0000004898 0004 0000000008 GlbVar Export +$LK,"mzz_scale ",A="FL:D:/Kernel/KGlbls.CPP.Z,94"$0000004880 0004 0000000008 GlbVar Export +$LK,"num_lock_map ",A="FL:D:/Kernel/KbdMouse/Keyboard.CPP.Z,176"$0000011923 0001 0000000100 GlbVar Export +$LK,"old_mxx ",A="FL:D:/Kernel/KGlbls.CPP.Z,100"$00000048C0 0004 0000000008 GlbVar Export +$LK,"old_myy ",A="FL:D:/Kernel/KGlbls.CPP.Z,100"$00000048C8 0004 0000000008 GlbVar Export +$LK,"old_mzz ",A="FL:D:/Kernel/KGlbls.CPP.Z,101"$00000048D0 0003 0000000008 GlbVar Export +$LK,"pi ",A="FL:D:/Kernel/Adam1a.HPP,129"$(0x400921F 0000 0000000020 DefineStr +$LK,"pow10_I64 ",A="FL:D:/Kernel/KGlbls.CPP.Z,75"$0000004770 0003 0000000008 GlbVar Export +$LK,"progress1 ",A="FL:D:/Kernel/Adam1b.HPP,43"$0000001660 0008 0000000008 GlbVar Public Export +$LK,"progress1_desc ",A="FL:D:/Kernel/Adam1b.HPP,45"$0000001670 0005 0000000030 GlbVar Public Export +$LK,"progress1_max ",A="FL:D:/Kernel/Adam1b.HPP,44"$0000001668 0005 0000000008 GlbVar Public Export +$LK,"progress2 ",A="FL:D:/Kernel/Adam1b.HPP,46"$00000016A0 0000 0000000008 GlbVar Public Export +$LK,"progress2_desc ",A="FL:D:/Kernel/Adam1b.HPP,48"$00000016B0 0000 0000000030 GlbVar Public Export +$LK,"progress2_max ",A="FL:D:/Kernel/Adam1b.HPP,47"$00000016A8 0000 0000000008 GlbVar Public Export +$LK,"progress3 ",A="FL:D:/Kernel/Adam1b.HPP,49"$00000016E0 0000 0000000008 GlbVar Public Export +$LK,"progress3_desc ",A="FL:D:/Kernel/Adam1b.HPP,51"$00000016F0 0000 0000000030 GlbVar Public Export +$LK,"progress3_max ",A="FL:D:/Kernel/Adam1b.HPP,50"$00000016E8 0000 0000000008 GlbVar Public Export +$LK,"progress4 ",A="FL:D:/Kernel/Adam1b.HPP,52"$0000001720 0000 0000000008 GlbVar Public Export +$LK,"progress4_desc ",A="FL:D:/Kernel/Adam1b.HPP,54"$0000001730 0000 0000000030 GlbVar Public Export +$LK,"progress4_max ",A="FL:D:/Kernel/Adam1b.HPP,53"$0000001728 0000 0000000008 GlbVar Public Export +$LK,"psect_cache ",A="FL:D:/Kernel/KGlbls.CPP.Z,132"$00000049B0 0003 0000000008 GlbVar Export +$LK,"psect_cache_index ",A="FL:D:/Kernel/KGlbls.CPP.Z,133"$00000049B8 0002 0000000008 GlbVar Export +$LK,"reverse_bits_table ",A="FL:D:/Kernel/KGlbls.CPP.Z,49"$00000045E0 0003 0000000008 GlbVar Export +$LK,"scan_code_fifo ",A="FL:D:/Kernel/KGlbls.CPP.Z,111"$00000048E8 0004 0000000008 GlbVar Export +$LK,"scan_code_map ",A="FL:D:/Kernel/KbdMouse/Keyboard.CPP.Z,155"$0000011823 0001 0000000100 GlbVar Export +$LK,"set_bits_table ",A="FL:D:/Kernel/KGlbls.CPP.Z,50"$00000045E8 0003 0000000008 GlbVar Export +$LK,"snd_freq ",A="FL:D:/Kernel/KGlbls.CPP.Z,71"$0000004760 0002 0000000008 GlbVar Export +$LK,"snd_record ",A="FL:D:/Kernel/KGlbls.CPP.Z,72"$0000004768 0001 0000000001 GlbVar Export +$LK,"snd_record_root ",A="FL:D:/Kernel/KGlbls.CPP.Z,125"$0000004970 0004 0000000020 GlbVar Export +$LK,"sqrt2 ",A="FL:D:/Kernel/Adam1a.HPP,136"$(0x3FF6A09 0000 0000000020 DefineStr +$LK,"sys_acct ",A="FL:D:/Kernel/KGlbls.CPP.Z,49"$00000045D8 0010 0000000008 GlbVar Export +$LK,"sys_auto_mount_ide_cnt ",A="FL:D:/Kernel/KGlbls.CPP.Z,37"$00000044C8 0001 0000000008 GlbVar Export +$LK,"sys_blkdevs ",A="FL:D:/Kernel/KGlbls.CPP.Z,36"$00000044B8 0007 0000000008 GlbVar Export +$LK,"sys_boot_base ",A="FL:D:/Kernel/Adam1b.HPP,36"$0000000004 0004 0000000004 GlbVar Export +$LK,"sys_boot_code ",A="FL:D:/Kernel/Adam1b.HPP,37"$0000000018 0001 0000000004 GlbVar Export +$LK,"sys_boot_patch_table_base ",A="FL:D:/Kernel/Adam1b.HPP,39"$0000000008 0001 0000000004 GlbVar Export +$LK,"sys_cache_line_width ",A="FL:D:/Kernel/Adam1b.HPP,153"$00000017C0 0001 0000000008 GlbVar Public Export +$LK,"sys_clipboard_doc ",A="FL:D:/Kernel/KGlbls.CPP.Z,33"$0000004498 0000 0000000008 GlbVar Export +$LK,"sys_code_bp ",A="FL:D:/Kernel/Adam1b.HPP,120"$0000001650 0009 0000000008 GlbVar Public Export +$LK,"sys_compile_time ",A="FL:D:/Kernel/Adam1b.HPP,33"$000000000C 0001 0000000008 GlbVar Public Export +$LK,"sys_ctrl_alt_flags ",A="FL:D:/Kernel/Adam1b.HPP,32"$0000001640 0005 0000000008 GlbVar Public Export +$LK,"sys_cur_scan_code ",A="FL:D:/Kernel/KGlbls.CPP.Z,61"$0000004668 0017 0000000008 GlbVar Export +$LK,"sys_data_bp ",A="FL:D:/Kernel/Adam1b.HPP,121"$0000001658 0005 0000000008 GlbVar Public Export +$LK,"sys_dbg_focus_task ",A="FL:D:/Kernel/KGlbls.CPP.Z,5"$0000004350 0002 0000000008 GlbVar Export +$LK,"sys_dbg_msg ",A="FL:D:/Kernel/KGlbls.CPP.Z,6"$0000004358 0004 0000000008 GlbVar Export +$LK,"sys_dbg_msg_num ",A="FL:D:/Kernel/KGlbls.CPP.Z,7"$0000004360 0004 0000000008 GlbVar Export +$LK,"sys_dft_iso_name ",A="FL:D:/Kernel/KGlbls.CPP.Z,34"$00000044A0 0003 0000000008 GlbVar Export +$LK,"sys_dsk_cache_base ",A="FL:D:/Kernel/KGlbls.CPP.Z,17"$0000004410 0008 0000000008 GlbVar Export +$LK,"sys_dsk_cache_ctrl ",A="FL:D:/Kernel/KGlbls.CPP.Z,17"$0000004418 000A 0000000008 GlbVar Export +$LK,"sys_dsk_cache_hash_table ",A="FL:D:/Kernel/KGlbls.CPP.Z,18"$0000004420 0005 0000000008 GlbVar Export +$LK,"sys_dsk_cache_size ",A="FL:D:/Kernel/KGlbls.CPP.Z,20"$0000004428 0003 0000000008 GlbVar Export +$LK,"sys_dsk_reads ",A="FL:D:/Kernel/KGlbls.CPP.Z,34"$00000044A8 0002 0000000008 GlbVar Export +$LK,"sys_dsk_writes ",A="FL:D:/Kernel/KGlbls.CPP.Z,35"$00000044B0 0002 0000000008 GlbVar Export +$LK,"sys_fault_handlers_code ",A="FL:D:/Kernel/KGlbls.CPP.Z,16"$0000004408 0003 0000000008 GlbVar Export +$LK,"sys_first_cd_drv_let ",A="FL:HOME/Temp.TXT.Z,1"$00000044D1 0002 0000000001 GlbVar Export +$LK,"sys_first_hd_drv_let ",A="FL:HOME/Temp.TXT.Z,1"$00000044D0 0002 0000000001 GlbVar Export +$LK,"sys_fix_file_line ",A="FL:D:/Kernel/KGlbls.CPP.Z,27"$0000004478 0003 0000000008 GlbVar Export +$LK,"sys_focus_task ",A="FL:D:/Kernel/Adam1b.HPP,24"$0000001760 000C 0000000008 GlbVar Public Export +$LK,"sys_font_8x8 ",A="FL:D:/Kernel/Font8x8.CPP.Z,3"$0000006371 0001 0000000800 GlbVar Export +$LK,"sys_gdt ",A="FL:D:/Kernel/Adam1b.HPP,154"$00000003E0 0004 0000001080 GlbVar Export +$LK,"sys_heap_base ",A="FL:D:/Kernel/Adam1b.HPP,122"$0000001628 0003 0000000008 GlbVar Public Export +$LK,"sys_heap_dbg ",A="FL:D:/Kernel/Adam1b.HPP,131"$000000163E 0000 0000000001 GlbVar Export +$LK,"sys_heap_init_flag ",A="FL:D:/Kernel/Adam1b.HPP,125"$000000163A 0000 0000000001 GlbVar Export +$LK,"sys_heap_init_val ",A="FL:D:/Kernel/Adam1b.HPP,126"$000000163B 0000 0000000001 GlbVar Export +$LK,"sys_heap_limit ",A="FL:D:/Kernel/Adam1b.HPP,123"$0000001630 0003 0000000008 GlbVar Public Export +$LK,"sys_idt ",A="FL:D:/Kernel/KGlbls.CPP.Z,11"$00000043F0 0004 0000000008 GlbVar Export +$LK,"sys_jiffies ",A="FL:D:/Kernel/Adam1b.HPP,195"$0000001770 0003 0000000008 GlbVar Public Export +$LK,"sys_key_cnt ",A="FL:D:/Kernel/KGlbls.CPP.Z,114"$0000004910 0002 0000000008 GlbVar Export +$LK,"sys_last_down_scan_code ",A="FL:D:/Kernel/KGlbls.CPP.Z,115"$0000004918 0002 0000000008 GlbVar Export +$LK,"sys_macro_root ",A="FL:D:/Kernel/KGlbls.CPP.Z,3"$0000004298 0002 0000000080 GlbVar Export +$LK,"sys_macro_util_task ",A="FL:D:/Kernel/KGlbls.CPP.Z,4"$0000004348 0001 0000000008 GlbVar Export +$LK,"sys_mem32_dev_root ",A="FL:D:/Kernel/KGlbls.CPP.Z,69"$0000004730 0008 0000000028 GlbVar Export +$LK,"sys_mem64_dev_ptr ",A="FL:D:/Kernel/KGlbls.CPP.Z,69"$0000004758 0006 0000000008 GlbVar Export +$LK,"sys_mem_init_flag ",A="FL:D:/Kernel/Adam1b.HPP,127"$0000001638 0001 0000000001 GlbVar Export +$LK,"sys_mem_init_val ",A="FL:D:/Kernel/Adam1b.HPP,128"$0000001639 0001 0000000001 GlbVar Export +$LK,"sys_neg_powers_lets ",A="FL:D:/Kernel/StrPrint.CPP.Z,240"$000000A590 0001 0000000008 GlbVar Export +$LK,"sys_neg_powers_lst ",A="FL:D:/Kernel/StrPrint.CPP.Z,242"$000000A5E0 0000 0000000008 GlbVar Export +$LK,"sys_num_spawned_tasks ",A="FL:D:/Kernel/KGlbls.CPP.Z,13"$0000004400 0001 0000000008 GlbVar Export +$LK,"sys_pci_busses ",A="FL:D:/Kernel/Adam1b.HPP,30"$0000001462 0000 0000000002 GlbVar Public Export +$LK,"sys_pci_dev_root ",A="FL:D:/Kernel/KGlbls.CPP.Z,68"$0000004700 0001 0000000030 GlbVar Export +$LK,"sys_pci_services ",A="FL:D:/Kernel/BIOS32.CPP.Z,168"$000001695F 0007 0000000004 GlbVar Export +$LK,"sys_pos_powers_lets ",A="FL:D:/Kernel/StrPrint.CPP.Z,239"$000000A578 0001 0000000008 GlbVar Export +$LK,"sys_pos_powers_lst ",A="FL:D:/Kernel/StrPrint.CPP.Z,241"$000000A5A8 0000 0000000008 GlbVar Export +$LK,"sys_progresses ",A="FL:D:/Kernel/Adam1b.HPP,42"$0000001660 0002 0000000100 GlbVar Public Export +$LK,"sys_prts ",A="FL:D:/Kernel/KGlbls.CPP.Z,37"$00000044C0 0006 0000000008 GlbVar Export +$LK,"sys_put_key_root ",A="FL:D:/Kernel/KGlbls.CPP.Z,4"$0000004318 0007 0000000030 GlbVar Export +$LK,"sys_raw_col ",A="FL:D:/Kernel/KGlbls.CPP.Z,21"$0000004430 0015 0000000008 GlbVar Export +$LK,"sys_raw_flags ",A="FL:D:/Kernel/KGlbls.CPP.Z,21"$0000004438 0014 0000000008 GlbVar Export +$LK,"sys_raw_screen_image ",A="FL:D:/Kernel/KGlbls.CPP.Z,23"$0000004440 0006 0000000008 GlbVar Export +$LK,"sys_rnd_seed ",A="FL:D:/Kernel/KGlbls.CPP.Z,32"$0000004490 0019 0000000008 GlbVar Export +$LK,"sys_run_level ",A="FL:D:/Kernel/Adam1b.HPP,38"$0000001464 000A 0000000004 GlbVar Export +$LK,"sys_semas ",A="FL:D:/Kernel/Adam1b.HPP,179"$00000017F0 003A 0000000540 GlbVar Export +$LK,"sys_task_being_screen_updated",A="FL:D:/Kernel/KGlbls.CPP.Z,30"$0000004488 0001 0000000008 GlbVar Export +$LK,"sys_temp_filename ",A="FL:D:/Kernel/KGlbls.CPP.Z,2"$0000004210 0002 0000000088 GlbVar Export +$LK,"sys_timer ",A="FL:D:/Kernel/Adam1b.HPP,194"$0000001768 0002 0000000008 GlbVar Export +$LK,"sys_uncached_heap ",A="FL:D:/Kernel/KGlbls.CPP.Z,77"$0000004778 0001 0000000008 GlbVar Export +$LK,"sys_var_init_flag ",A="FL:D:/Kernel/Adam1b.HPP,129"$000000163C 0000 0000000001 GlbVar Export +$LK,"sys_var_init_val ",A="FL:D:/Kernel/Adam1b.HPP,130"$000000163D 0000 0000000001 GlbVar Export +$LK,"sys_winmgr_task ",A="FL:D:/Kernel/KGlbls.CPP.Z,29"$0000004480 0004 0000000008 GlbVar Export +$LK,"tS ",A="FL:D:/Kernel/Misc1a.CPP.Z,121",BI=616$000000E6F6 0021 0000000057 Funct Export Res +$LK,"text_cols ",A="FL:D:/Kernel/KGlbls.CPP.Z,24"$0000004458 001D 0000000008 GlbVar Export +$LK,"text_mode ",A="FL:D:/Kernel/KGlbls.CPP.Z,24"$0000004448 0003 0000000001 GlbVar Export +$LK,"text_rows ",A="FL:D:/Kernel/KGlbls.CPP.Z,24"$0000004450 0010 0000000008 GlbVar Export +throw 00000109C3 0000 ExportSysSym +$LK,"throw ",A="FL:D:/Kernel/Except.CPP.Z,82",BI=617$00000109C3 0024 0000000164 Funct Export Res +$LK,"time_stamp_freq ",A="FL:D:/Kernel/KGlbls.CPP.Z,57"$0000004638 000A 0000000008 GlbVar Export +$LK,"time_stamp_freq_calibrated",A="FL:D:/Kernel/KGlbls.CPP.Z,55"$0000004618 0001 0000000001 GlbVar Export +$LK,"time_stamp_freq_initial ",A="FL:D:/Kernel/KGlbls.CPP.Z,59"$0000004648 0001 0000000008 GlbVar Export +$LK,"time_stamp_kHz_freq ",A="FL:D:/Kernel/KGlbls.CPP.Z,58"$0000004640 0001 0000000008 GlbVar Export +$LK,"\343 ",A="FL:D:/Kernel/Adam1a.HPP,130"$(0x400921F 0000 0000000020 DefineStr +$LK,"\354 ",A="FL:D:/Kernel/Adam1a.HPP,128"$(0x7FF0000 0007 0000000020 DefineStr + žÝÖÇÖÇîÇöÇÈÈÈÈ È-ÈBÈGÈMÈdÈiÈoȆȋȑȨȭȳÈÁÈÅÈáÈôÈÉ ÉÉ%É5ÉDÉQÉdÉjÉqÉsɆəɧɹɹÉÌÉÎÉáÉãÉöÉøÉ Ê Ê'Ê>ÊDÊJÊUÊyʨ8ž¦Å¦ÅÄÅÊÅÑÅáÅèÅðÅöÅýÅÆ!Æ%Æ*Æ0Æ>ÆAÆFÆIÆIÆYÆgÆiÆ{Æ}ÆŠÆ�ƖƘƥƧƧƷÆÅÆÈÆÊÆÖÆØÆøÆýÆÇ ÇÇÇ Ç#Ç#Ç3ÇAÇCÇkÇ�Ç�ǖǘǤǤǸǼǼÇÒÇì8¾Ã¾ÃÜÃßÃâÃöÃþÃÄÄÄÄAÄAÄDÄTÄVÄVÄYÄ[Ä[Ä^ÄuĊĥįĹÄÃÄËÄËÄËÄÍÄÍÄÒÄñÄ÷ÄÅÅ'Å4Å6ÅHÅUÅZÅZÅfÅfÅsÅvÅvÅ¡ÅÌÄó##;EVVhmm„„–››­²²ÄÉÉÉÉÐÕÕçììþJ[[mt{„“ö¤a†SSirŒ™±ÅÇÛÛãø);CWiq…ŒŒ–$†‹ÚLÚLãLðLõL$z‚L‚L‹L˜L�L$–›JMJMSM`MeM ¿ÃÂNÂNËNÝN +l�‚�‚™‚§‚¶‚Á‚Ñ‚á‚ñ‚ƒƒ ƒ/ƒ?ƒ`ƒbƒqƒ€ƒ�ƒ ƒɃɃ΃ 0;C@…@…O…[…i…r…w…}… p£»H‰H‰\‰h‰v‰…‰…‰­‰ЉÛ‰å‰î‰û‰ŠŠ0Š7Š;ŠCŠGŠOŠ ¨Ci€…€…©…®…¹…Ã…Í…Ù…Ù…á… +†††!†$†(†(†A†W†Z†]†c†j†n†™†�†¥†§†²†²†·†·†ƆÖ†¬&Mð¥ð¥ø¥¦"¦A¦H¦U¦]¦j¦w¦¬¦³¦é¦ù¦§O§_§_§‚§�§©§ß§ç§÷§¨B¨J¨J¨J¨U¨n¨‚¨†¨ЍŒ/N€�€���›�¦�­�­�Ì�Ø�ç�ô��� ��!�(�(�,�,�,�,�9�<�L�LM\�¨�¨·¨Ò¨à¨ë¨ï¨ó¨÷¨© © © ©©<0;À„À„É„ñ„… …-…7…<…L `—`—t—œ—¿—Ì—Ù—ä—˜˜˜„œ¹P“P“j“y“�“”“¦“±“½“Ô“Ù“é“û“””J”O”O”m”m”„”¥”«”Í”|�œ’’’ ’-’-’;’N’v’™’§’·’Ú’Â’ô’“)“.“.“.“@“C“O“pýH�H�\�e�v�ž�Á�Ð�Ý�è�ŽŽ+Ž+Ž;Ž;ŽHŽZŽdŽlŽx/pŽpŽ€ŽŒŽ•Ž¦ŽÎŽñŽ� �!��B�V�\�^�`�f�h�u�x�€�Dƒ�à‡à‡î‡ˆ9ˆFˆSˆ^ˆ€ˆˆˆŽˆHuƒ0‡0‡9‡a‡„‡‘‡ž‡©‡̇Ô‡Ù‡\�£�ˆ�ˆ¥ˆ¯ˆ³ˆ³ˆÛˆþˆ ‰'‰8‰:‰:‰B‰`õ �–�–ž–£–«–²–·–ß–———'—D—L—S—S—V—\—PN^P�P�Y�Y�h�w�ˆ�Œ�™�¯�³�³�¸�ÀD˜˜&˜.˜8˜D˜R˜b˜Š˜­˜¼˜ç˜ë˜ó˜ý˜%™H™V™f™q™œ™¬™±™¹™ä™è™ú™ÿ™ šš$š$š.š8š@iu؆؆ì†ó†ý†‡‡!‡'‡-‡@u��‘�‘¨‘¶‘½‘À‘ÑÇ‘Αî‘þ‘ d¹ÎДДò”ö”ü”ÿ” +• +••(•2•5•8•>•L• l^u¸�¸�Ú�à�é�é�ò�‘‘9‘D‘L‘N‘`‘`‘`‘q‘~‘~‘Œ‘!»ýPŠPŠ^ŠfŠkŠqЙмŠÄŠÌŠ׊ÜŠîŠûŠ‹ ‹4‹;‹C‹E‹N‹]‹d‹‹‹‹‹”‹«‹º‹Û‹ã‹ö‹ŒŒ&Œ5ŒEŒUŒeŒŒ„ŒŒŒŒŒ‘ŒŸŒ®ŒÏŒÚŒéŒùŒ ��0�0�0�<�B�" â&€¡€¡š¡­¡¹¡¹¡Ê¡Ñ¡Ñ¡å¡î¡ÿ¡¢)¢.¢I¢P¢P¢f¢r¢r¢™¢œ¢»¢Ú¢ù¢££3£5£F£]£t£“£²£¾£Õ£ì£ñ£¤¤0¤0¤8¤F¤W¤n¤…¤–¤­¤ĤˤÔ¤Û¤ñ¤¥¥ì¥#|¼×0Ÿ0Ÿ^ŸbŸfŸ}Ÿ�Ÿ£Ÿ¹ŸËŸçŸìŸøŸþŸ         ³ $<×⸠¸ ¾ ¼ Ì ç ó õ õ y¡%8¥¯ÈÊÈÊÖÊÛÊæÊéÊíÊóÊ&ŒDc8š8š^šbšjšpšyš�š‡šŠš–š–šÀšÍšךښݚäšìšòšÿšÿš››'@$0H„H„V„^„f„s„~„ˆ„·„¹„¿„(@$ЃЃÞƒæƒîƒûƒ„„;„=„C„)¬ÎõP•P•r•x•�•�•Œ•›•¨•¬•¶•ȕȕؕä•é•é•þ• –––(–(–(–0–>–L–V–Y–_–l–y–y–‹–*d”©ƒdƒd›d®dÂdÑdêdñdódÿde2e=eCeGeQe+HµÃÓeÓeéeüeff0f7fMfSfYf�f,@©µSeSegeyee™e e¶e¼eÏe-Ìožs€s€‹€’€š€¯€¸€¸€Ó€Ù€Ù€ã€ê€õ€ú€���%�%�4�<�G�K�P�T�_�e�h�k�p�w���‘�.(÷ýƒ„ƒ„Œ„•„›„ „/là÷ÃÃكèƒíƒýƒ„„„„+„3„?„N„Z„e„k„v„y„�„00go;€;€I€O€[€f€j€p€1ø¦àË�Ë�å�í�õ�‚‚‚.‚@‚<‚O‚_‚e‚k‚r‚{‚™‚•‚¨‚¸‚Ï‚à‚ã‚è‚$ƒ1ƒ8ƒCƒGƒLƒWƒbƒhƒkƒqƒ€ƒ‘ƒ–ƒ¢ƒ­ƒ¿ƒ20ž¦“�“�œ�ª�¾�Æ�Æ�Ë�3(z€žqžq¢q²q·qÇq48ëõ[h[hqh�hŸh¥hÀh5,äëhh!h/h@hFhUh6€\x © ©*©,©D©R©r©{©©©¬©µ©ã©æ©ê©ï©û©ª$ª'ª0ªRªUªUªXªcªjªqª7@Øä«g«g¿gÑgàgñgh +hh8L§¶&û&ûAûDûTû_ûeûpûpûtû~û9h¶Ì~û~û—ûšû¨û¨û±û¼ûÁûÄûÔûßûåûèûëûíûñûýû:0)1FäFäPäRäZätäyää;XñAaAaOa\aia‡a‰a�a—a¥a©a«aµa½a<<{†”™”™¤™¦™®™Â™É™Î™Ö™=HÀΆé†é•é£é²é¾éÅéÔéàéàéæé>< -)-)G)K)N)Y)})�)†)�)?(‚ˆNçNçRç_ç”ç ç@˜xÆxÆšÆ�ƤƺÆÍÆÑÆÝÆûÆûÆ ÇÇÇ#Ç(Ç(Ç/Ç5ÇAÇFÇMÇTÇ[ÇeÇqǃLjNjǒǒǤǴǻÇÈÇçÇýÇÈÈ/ÈGÈ{È{ȂȌȒȔȔȔȔȔȔȔȨȯȲÈÃÈÉÈÒÈØÈÚÈÚÈáÈëÈíÈíÈíÈðÈòÈòÈùÈüÈÉÉÉ ÉÉ*É1É7ÉLÉOÉnÉnÉsÉsÉsÉzɄɌɌɌɗɣɦÉMÊA,nu`s`sisns‰s›s›s sBÐ9iè«è«ú« ¬ ¬+¬0¬N¬N¬W¬l¬�¬‰¬•¬¡¬­¬½¬¬ǬǬάÕ¬Þ¬à¬à¬ç¬ò¬­­!­(­1­B­B­B­M­T­Y­`­z­}­‹­CHxªxª�ª‡ª‡ª’ª¦ª®ª³ª¿ªŪǪǪ̪DŒ˜·8¯8¯O¯R¯R¯c¯l¯v¯z¯}¯Н“¯“¯�¯�¯£¯ª¯®¯·¯·¯À¯ůѯã¯å¯ï¯EP,(«(«7«=«=«H«\«h«p«v«{«�«ƒ«ƒ«‰«F\ATHÔHÔRÔeÔxÔ€Ô±ÔÕÕG<it�­�­š­¢­³­È­ЭÓ­Õ­Ù­HT)Z)Z=Z_Z_ZkZvZzZ�Z…Z‰Z‘Z’ZšZI<¡Z¡Z·ZÄZÖZêZôZýZ[J|c~››*›9›<›]›}›�›²››Ë›ù›œœœ,œ,œ>œAœFœFœVœ\œ_œœK~¼ÈœÈœÜœãœóœúœúœ��C�b�����ž�¢�¨�¶�º�À�Î�Î�Î�í� ž ž5ž9ž?žMžQžWžižižižižlžqžvž|ž�ž‘ž—ž¢ž¦ž¬ž·ž·ž·ž¼žžÓžמÝžèžìžòžûžûžûž0ŸLph€~ù~ùŸù¢ù°ù°ù¼ùÃùÈùËùÑùÔùÜùáùáùæùéùëùïùÿùMX•§žúžúÂúÅúÓúÓúçú÷úûûûûûû%ûNd€•úú#ú)ú7ú7úKúVúZúaúdúnúuú…ú‰ú‰ú‰ú�ú™úO(ˆŽÛ Û ä ò   PDŽ›  ! / > F L X k k t Q,ˆ�¦ç´ç»çÃçÅçËçR,†¢L¢L¶LÁLÊLÍLÕLS<¥°ÚMÚMþMNN,N6N@NCNSNT°±Ùí]í]^^&^5^E^X^c^i^�^�^�^Ÿ^©^¸^½^½^É^É^Ñ^Ñ^:_?_?_l_l_y_|__‹_’_›_Ã_U´j­`­`Ã`Ï`×`æ`ê`þ`aa0a9a?aDa[ada|aŠaŠa•a¥a±aÁaÓaÓa×aÝaèaòaòaöaúa bbb1bVbVbebgbmbub‡bœb¦bµbºbºbÆbÆbÔbÝbÝbìbcc!c%c,c7cMcbckcxc‚c„cŠc—c�c¤c±c·c·c¾cÔcÙcácécòcùcdd‚dVŒâÅ_Å_Û_â_í_ø_`&`,`:`?`F`R`R`\`a`h`s`�`…`ˆ`‹`”`§`W0 ˆˆ µÛþ X48Aˆ¿ˆ¿–¿ ¿¦¿¯¿¶¿º¿À¿YTz‹@g@gTgagdghgvg‰g’g±g½gÇgËgÎgàgZ Y�kIkIsI€I�I”I¨I½IÖIïI÷IJ)J=J‹J�J‘J[T;L¶î¶îÆîÌî×îàîãîðîùîùîýîïï\d™®¾ñ¾ñÒñàñåñëñöñÿñÿñòò ò7ò>òAòCòfò]4©²ÂÂ0Â3Â3Â<ÂMÂPÂXÂ^L%tÝ9Ý9÷9ú9::::H:O:z:�:…: :¯:Ï:Ø:Ø:æ:";.;:;J;];j;{;�;š;«;Ã;Ó;ä;ê;<#<(</<:<U<U<`<b<b<m<o<o<z<|<|<Œ<�<�<›<ª<Æ<Ï<Ø<ã<ù<=====6=<=C=I=L=•=_Tzzzz6zGzlzoz†z�z�z�zŸz§z`@>JrPrP€P†P�P£P£PªPÁPÁPÇPa()/ÊOÊOØOßOóOùObH˜¦¸¸¸¸˸Õ¸Ù¸í¸ù¸û¸¹¹¹.¹8¹c4õþèxèxüx;yByHyUyhytydL níníwíŒí•í í¢í¤í³í³íÂíÄíÄíÉíeH -ÎíÎíâíäíëí î$î;î@î@îDîLîfLííí*í3í>í@íBíQíQí`íbíbígíg4 +âNâNæNúNúNOOOhDÄÑp°p°„°™°¡°®°Ѱì°ô°±%±*±2±i( x½x½†½Œ½—½�½j�çP¼P¼X¼a¼q¼€¼Œ¼®¼®¼®¼¶¼»¼»¼ß¼î¼½'½/½1½1½:½:½L½S½S½e½j½r½kTÆ×`Å`Å{Å�ŌŦŦůůŴÅÅÅÎÅÙÅÙÅâÅïÅl\’Ö×Ö×ß×ó× Ø Ø Ø,Ø3ØDØXØvØxØ�أأØéØmœý £„£„É„ã„ï„ó„÷„……"…(….…7…F…R…^…i…q…t…v…ˆ…–…œ…¦…ª…¯…¸…¾…Á…Ó…nüR½WÛWõWXX%X.X7X>XGXPXhXwX�X¢X«X´XÂXÚXíXöX +YYYY#Y.Y0Y3Y;YKY[Y^YiYoYwY{Y�Y“Y™Y Y¦Y¶Y¼YÎYÕY×Y'Zoh¥V¾VÀVÈVåVîVWWW*WBWHWTWdWdWvWxW¶Wp$#ìì"ì1ì5ìq8#-6ì6ì:ìDìTìuìŠìŠìŠìŽìr$ìì +ìììs$-2ŽìŽì’ìŸì£ìt$27¦ì¦ìªì¯ì³ìu$7<¶ì¶ìºìÏìÓìv$<AÖìÖìÚìéìíìw AEîìîìòìíxD†“ttt"t"t2tZtctgtxt{tƒty”®Ïfòfò‡òŠò“ò¯òÂòÂòÍòÒòÚòôòüòóóó*ó0ó7óDóGóPóSóVó[ó‚óz4ÕÞ¦ó¦ó´óÀó×óÛóÝóñó{D<I°â°âÂâÍâÚâââêâòâúâã +ãã|�&FŒ–Œ–œ– –©–Á–Ï–Ô–×–å–ê–— —5—9—Y—[—c—�—‘—±—»——ؗó—˜+˜G˜N˜V˜}0êòŒœŒœ™œ°œÅœÊœÏœ~4&D–D–M–M–d–�–�–†–8Š”îîü €x'AFFU_m…�²ÍÓàíøÿ!(/8KT�œ'žþžþ¤þ¢þ²þ@‚<1<^Ñ^ÑlуююљÑ�Ñ�ѣу<JUÒÒ$Ò;ÒFÒFÒQÒYÒYÒ_Ò„@ fÏfÏzÏ�ϙϦϮÏÊÏÚÏÝÏíÏ…ˆ +îÏîÏÐ ÐÐ+ÐGÐJÐPÐYÐeÐgÐzÐ�БЧЪанÐÉÐËÐËÐÛÐÞÐôІ$UZfÒfÒzÒ‰Ò‘Ò‡,Za–Ò–Ò°ÒÃÒÊÒÐÒØÒˆH<J¦Ñ¦ÑºÑÖÑäÑôÑöÑøÑÒÒÒÒ‰l B B$B&B?B]B]B}BBBŸB¡B¡B±B³B³BÃBÃBÉBÌBCŠ4þxyxyŒyËyÒyØyðyóyÿy‹DóµAµAÌAáAñA÷AüAþAþABŒäç(Ü(ÜGÜIÜXÜfÜr܇܌ܕܘÜ�ܧܧܱܴÜÊÜâÜÞÜðÜõÜÝ,Ý5Ý8Ý;Ý@ÝdÝlÝfݤݤݴÝÄÝÄÝËÝÑÝÔÝÙÝéÝðÝÅÞ�0PXh×h×v×~ׄ׎h:P¨Ö¨ÖÁÖÅÖÑÖÑÖÝÖÝÖêÖêÖùÖ××)×>×H×W×W×a×�0ÐÕÐÕÙÕÞÕçÕíÕíÕòÕ�4"øÕøÕÖÖÖÖÖÖ#Ö‘Ü3f€{€{–{¥{°{Â{Ù{Ù{ê{||"|.|9|I|k|m|Š|—|—|—|¨|Ô|Û|ä|ê|ñ|÷|ü|}} }}}!}H}’|ˆ£ÈØÈØäØéØìØùØÿØÙ +ÙÙ"Ù*Ù*Ù5Ù5Ù=Ù?Ù?ÙFÙIÙUÙ“ÐXˆˆ×ˆ×¤×§×ª×³×¶×»×¾×Á×Í×ß×â×å×ê×ú×ýרØ$Ø&Ø&Ø:Ø:Ø=Ø@ØNØRØhØnØuØ|ØØ„ؙ؜؞؞سسسØÅØ”€ÌèÝÝùü 1<CJppx• ¥¥­Öáææêù•@".(Ö(Ö6Ö;Ö>ÖPÖVÖYÖ[ÖaÖ–@.:hÖhÖvÖ{Ö~Ö�Ö–Ö™Ö›Ö¡Ö—“Ôˆtˆtœt¾tÎtÞtátëtïtótuuu!u0uFuLuRuaududupu¥u±u½uÄuÎuÜuíuv vv1v9vJvPvwv‰v—vœv§v½vËvËvËvÖvúvwwww$w+w.wXw˜P Õ Õ;ÕUÕUÕbÕbÕoÕoÕÕƒÕƒÕ“Õ•Õ•ÕÌÕ™(ÏÕ†ó†ó”ó�ó£óšD    * 8 B S d n x ‰ � ›4QZ–ø–ø¤ø²øºøÝøöøùœt %í8í8þ89 999*96969B9B9L9[9{9•9•9•9•9›9›9«9­9­9Ö9�0u} s s±s»s¿sÅsÈsÐsžH`nðrðrÿr s ssLsRsUs[sŸD˜¥PÊPÊXÊ\ÊkÊ{ʥʬʹʿÊÃÊ LµÄ¸¹¸¹͹×¹Ú¹ã¹ï¹÷¹º#º)º,º8º¡L¦µ8¹8¹M¹W¹Z¹c¹o¹w¹”¹£¹©¹¬¹¸¹¢dK`8€8€X€d€o€t€‚€�€œ€¢€³€·€»€Á€Ä€Ë€Ö€Ö€â€£@?Kèèþ€ €€€"€&€*€4€¤('-  .6HN¥¨'°}°}Â}Í}Ò}à}ì}ø}~ ~~"~'~5~C~Q~j~x~~“~²~º~Â~Í~Ï~à~ë~   ¦h‚˜è·è·ð·ü·¸¸ ¸)¸0¸>¸K¸R¸W¸ˆ¸ˆ¸ˆ¸š¸¡¸¡¸³¸´¸¸¸§h`vè€è€ø€���!�*�.�4�:�B�J�R�q�t���‡�¨<4?�� ¿ËÏÓ×ßç©,-4PPYgv…Šª@@†@†Z†l†q†|†††Œ†Œ†–†«´;$ r r9rAr\rgrtr�rŽr¥rºr×rârðrs s sss5s:sAsIs[s^sls{sŒs’s˜s¤s³sËsÏsÔsásþs tttt,t>tFtHtRtRtRtYtathtst|tŠt tÌtÌtðtðt÷tuu9u>u>uEuMucu…uŠuŠu�u¬u¯u»u¾uÁußußuäuäuìuñuõuvv!v!v&v&v9v@vJv`v~v�vƒvƒv–v�v¥v»vÙvÜvÞvÞvùvüvw7w@wIwMw[wawaw~w~w~wƒwƒwƒw�w¢w¬w½wÀwÃwÈwÈwÍwåwèwxx-xFxOxXx\xjxpxsxxxxxˆx‹xŽxœx¥x«x®x³x³xÇxÓxßxïxy,y9y=ySymy{y„yˆy‹y‹y›y¥y­y´yÀyÝyàyâyóyúyz z,z/z6z9z;zSzhzozozvz‚zŒzšz£z©z°z»zÄzÓzâzñz{{|{¬41:|| ||*|3|8|­à;xpxp’p™p�p¡p¬p½pËpßpëpîp÷pqqq'q*q4qäBäFä±$bëNëNOO0O;ONO[OmO‚O’O–O¦O±OÀOËOçOçOëOöOPPPP +P +P PPP2PKV„а¸¾ÁÎÙçø ,17SXl„—ªÁÓå "'9¹\D×ý"ý"##%#;#L#[#h#w#‹#£#»#Î#ä#ï#$,$G$l$q$Š$Ÿ$¿$Ö$æ$è$%u%F%D%”%¥%¬%Ì%á%û%û%"&"&A&H&„&’&ò&Ã&Á&'''/'7'7'l'‰'Ï'œ'¤'�'ø'*(2(2(g(„(Ž(¥(­(˜())))))2)@)X)q)Š)¥)½)Ó)ë)ù)***0*D*Y*s*w*u*Å*Ó*ã*ñ* +$+/+G+]+]+´+…+ƒ+Ó+á+ñ+ ,$,:,<,†,W,U,¥,¥,®,·,Ì,Ì,Ý,ä,ù,ù, +- +- --ºT/@  # * 9 I P v ‘ ˜ Ÿ ¬ µ ¹ ».q==HLTu‚“œ£¹Ìáõ)<D`u€ˆ­²¼Îçö+CGLL]]p‚•«­­ÀÈÈÈÚÚãõüü@¼�q‘EEPXalw~”¨±Åì$:B`kvŽ™ «°É½”,M½1½1ê1í1û1222+2@2E2X2e2j2n22¥2­2±2¶2¾2Ð2ß2â23¾d×,-- -8-I-X-b-k-|-”-¬-¼-Ï-×-ó-..&.K.P.Z.k.}.”.”.¸.Ö.à.à.ÿ.///E/_/Ÿ/r/z/e/Å/Þ/æ/æ/0/090L0T0?0Ÿ0Ÿ0Ÿ0Õ0Õ0æ0æ0ù0 11&1>1Q1Y1Y1g1p1{1‰1�1›1©1©1®1º1¿PM�33(333C3K3l3{3Œ3•3¬3Ä3Ô3ê3ý34!464A4I4n4s4}4Š4œ4µ4Ä4ã4ò45$5,5G5R5g5Š5™5¥5®5À5Û5ö56 6&61616<6<6M6M6`6r6…6Ž6Ž6¡6´6¼6¼6¼6Ê6Õ6Ü6ç6è6ü677À,@‡À À È Ø è ø    , 3 = H ] j r † “ § ´ È Ò æ ð   " / / < G R f � › © ¶ Á Ì Ý ò !2CTe˜¦»à÷*AJU\gqzœÁ¼ Ë}}…�–µ¼Òæðü7Xhp†‘™™¨Éêú#55CJ\\jjk„°�Å 7 77(797H7S7b7o7Š7›7¡7¥7©7±7¹7Â7Ø7à7ñ7÷7û7ÿ78 88828E8N8_8f8f8w8€8Ãt/� � › ª ¹ Ç â  +" +@ +q +„ +• +  +­ +Ä +ß +ô +û +û +   ÄL­¼(+@I\s��—ª¸¿ËÅ|‡¢  ´¾ÄÐàãçð !GOXX^Š�•¢Æ<¢­¨¨¶¾Æçý ÇxIcÍOÍOÛOäOéOPP P"P0P0POPkPqPPP‹P”PšPšP PÈ I5M5MUMdMpM{M†MšM­M¸MÄMÓMÚMæMëMïM NNN2NDNXNfN{N�N¥N­N­NµN¹N½NÕNãNOéNO(OBOFOMOXO]O]O]OrOxO—OœOœO¨O®O´O¶OÆOÉà�µÍQÍQóQûQRRR-R4RDRSRSRXRsRvR{R‰R�R¤R®R®RÃRÃRÙRçRíRõRSS(S+S.S3SASWSaSdSgSoS}S“S�S S S§S«S½Sʈc�¥P¥PÈPÌPÙPÞPâPõPQ Q Q6QBQIQ\QaQeQxQ™Q£Q£Q·Q·QºQÈQË0 MMM)M+M+M0MÌdµ +½S½SßSãSëSüSüS TT%T%T1T@TET^TaTfTkT{T†T�T‘T•T£T·T¾TÈTÎTÑTßTåTõT UUUUU-U9U?UHUTUuUyU…UŒU“U™UœUªUÀUÀUÀUÅUÑUéUíUøUûUþUVVV+V+V+V3V?VWV[VfViVpV�V�VˆVžVͰbŠÆâéî$)<G]gq{y‰§·Ñë08?ELSdiiçΔAbVVdpˆ“¨¸Íâëðð 5Xhhqv|}ÂÏ@8D**8:\iisÐ(ü +~ +~~~!~&~Ñ008 + +#ÒT*~*~>~N~T~Y~Y~g~k~p~p~x~Ó@ðü¢}¢}¶}Ä}Ï}à}è}ð}ø}û}~ÔH"0Ê~Ê~Ø~ä~é~é~ú~ÿ~ÿ~ÕL"z~z~ˆ~”~™~™~ª~¹~¾~¾~Ä~ÖDãðR}R}`}b}„}‘}‘}•}›}×(§­B|B|K|S|Y|^|Ø0Ûã2}2};}E}F}K}ÙT­¾b|b|w|‡|�|’|’|œ| |¥|¥|­|Ú@›§â{â{ö{|||"|*|2|5|=|ÛHÍÛú|ú|}}}}&}+}+}1}ÜL¾Í²|²|À|Ì|Ñ|Ñ|Þ|í|ò|ò|ø|Ý`tˆ•=•=£=­=´=º=Ã=Ñ=Ü=Þ=ë=ú=>#>,>2>:>ÞðˆÀ=>=>]>c>o>>‚>—>¡>®>Ù>Ü>à>?$?/?8?\?d?‰?•?§?³?¿?¿?Ó?Ö?æ?ó?ü? @@!@+@;@D@T@[@[@[@b@i@n@t@v@y@˜@ß<#¨z¨z¶z¼zÅzËzÑzÚzÝzãzà4 +hohovo€o—o�oŸo¥oá@ +¨o¨o¼oËoÛoÞoàoèoëoóoâTm¾=G=G^GfGiG†G–G¢G±G»GÑGÚGßGøGH,H,HGHIHIHdHfHfH�HƒHƒH“H“H�HÎHÔH×HýHI I$I:I`IlI‚I I I»IÀIÀIÛIàIàIûIJJJJ JPJVJYJcJhJyJ�JŽJŽJ•J˜JÿJã”ÔõXwXwswƒw†w‘w”w¡w¥w©wÌwÙwåwðwúwx@xHxgx~xŒx“xšx¡xÂxÈxÏxÒxèxäP#3èzèzözùz{{{"{6{6{U{U{r{v{z{€{åhmCC C"C2C@CJCwC›C£CµCÃCÍCÞCãCùCDD DADADeDgDgD‹D�D�D±D³D³DÃDÃDÉDÌDÑDçDïDôD E3E?EdEdEˆE�E�E±E¶E¶EÚEßEßEïEïEúEýEFF+FqOqQqVqVqcq}qq„qžq q¢q¼q¾qÀqÚqÜqÞqøqúqüqrrrrrr rrr›ré<FQ\˜\˜i˜q˜t˜‚˜†˜”˜˜˜�˜ê@amü˜ü˜ ™™™"™&™*™8™<™A™ëTDU¨|¨|±|¼|Á|Ô|Ý|â|ç|ò|ü|ü|}ì84>"P"P0PLPLPOPfPfPlPí$$)¢O¢O°OÄOÊOî0T\C;C;Q;S;e;m;r;x;奈±¥\¥\É\Ò\Ú\é\î\ó\]]#]#]*]0]6]>]J]P]R]R]Y]_]e]m]y]]�]�]‘]“]“]£]£]í]ð8ÌÖë‹ë‹ÿ‹ Œ%Œ0Œ2Œ2Œ:Œñ$ÖÛ;Œ;ŒOŒaŒiŒò@åñˌˌáŒäŒòŒ��"�%�/�ó8ÛåkŒkŒ…Œ“Œ«Œ¾ŒÀŒÀŒÊŒôxÌæþûþû üü0ü?üDüTüVü\üeümüxü’ü¢ü±ü±ü¸ü¸ü¸ü¬ýõ<æñ®ý®ý¼ýÊýÒýÝýöýûýþþö8¯¹‹>‹>§>´>¹>Ï>Ò>ç>÷ø†Àܙܙî™ñ™û™š ššššš š#š*š0š7š=šDšJšQšWš^šdškšqšxš~š‡š�š‘š™š¡š¡šªš«š¼šÏšÑšášèšóšþš ›› ›*›*›4›ø´†¯==!=7=Q=`=ƒ=�=’=·=¾=À=À=Ï=Ù=ä=é=÷=ü=þ= >>!>:>A>[>m>y>}>‰>ùL\k{;{;�;±;¿;Å;Ù;ß;ä;ì;< <<ú@LXppp!p1p3pfpmpmpmpppûhÎä[][]i]n]~]ƒ]’]—]™]Ÿ]®]³]µ]Ä]Ï]Ó]Ù]ü Àä ? ?*?,?=?B?L?m?z?„?Ž?¦?­?¯?¯?Á?Ç?Î?Ð?Ö?Ü?ß?æ?è?ñ?ý?@@@ +@@ý0 { {  ¨ à ì ú ü þ4 +}}} }4}:}<}B}ÿ4ÃÌ“‹“‹­‹Ä‹Ø‹Ú‹Ú‹ä‹ˆ<Z£‡£‡¬‡¶‡¶‡Æ‡Ó‡Ü‡å‡î‡÷‡ ˆ ˆˆˆˆ-ˆ5ˆGˆPˆvˆvˆxˆˆˆŽˆ“ˆD†“‹‰‹‰·‰Å‰Ð‰Ô‰Ø‰Ü‰à‰ì‰ù‰ü‰ Šd®Ã ‹ ‹'‹*‹/‹5‹>‹C‹O‹W‹c‹g‹o‹{‹}‹}‹€‹Œ‹LŸ®“ГЮŠÊŠÔŠÛŠÛŠøŠýŠÿŠÿŠ ‹HZh“ˆ“ˆ£ˆªˆ®ˆ³ˆ·ˆ½ˆÀˆËˆÑˆÙˆ82<S‡S‡g‡s‡†‡Ž‡–‡™‡¡‡ˆh†ÛˆÛˆïˆòˆþˆþˆ‰‰ ‰ ‰‰‰ ‰6‰H‰S‰_‰i‰l‰n‰q‰s‰v‰x‰|‰ˆ‰0 ‹†‹†”†¯†µ†µ†º†´ 2»†»†Ä†Þ†Þ†ä†ä†ê†ê†ê†ê†ê†ê†ê†ê†ï†ï†þ†‡‡ ‡‡‡‡.‡.‡.‡.‡.‡.‡4‡4‡4‡4‡6‡6‡N‡ H*8i[i[�[Ž[¡[³[Ç[Ñ[Ú[Ý[é[ +`8Lé[é[ù[þ[\\\\#\&\.\5\5\=\ D* [ [[/[6[:[=[H[X[[[c[ Ä0ÁaÁaÕaâaèaðaýaÿabbb'b@bNbWbbbmbpbwb|b„b‰b–b›b­b´bÚbÝbøbøbøbübccc 4€‰ÎqÎqÒq×qáqñqñqr<×âì›ì›ù›œ%œ7œ<œ<œAœ0âêDœDœQœhœ}œ‚œ‡œ|Idƒƒ‡’�¨³¾ÉÔßð(:LSZahov}‰�œ ,  , P t ™ § ä !^`n|ŠŠªÊçù 7IYn‡Ž•œ¸ÔâHs�8ä8äLäVähäoävä†ä‘äŸä¢äªäHØæ�è�è¢è¬èÂèÜèçèçèøèé +é<éHIWããã+ã3ã;ãIãQãYãaãiãsãxãø�»°ä°ä¸ä¼äÝäæäíäåå#å;åQårå¨åÊåâåëåíåõåýåææ'æ4æ8æ<æ>æQæXækæ{æ‚æ—æ¬æ®æ²æ²æ²æ¾æÊæÊæÏæØæêæñæñæç ç$ç„»Ø(ç(ç3ç;çDçOçZçaçwç‹ç”ç¨çÏçåçÿçè#è.è9èQè\ècènèsèŽèèæ@é@éZéaéuéxé™é¬é¾éÌéõéê"ê)ê+ê.ê4ê8êIêSêYê\ê_êaêmê}ê…ê˜ê›êžê¬ê½êÍêÙêèêûêëëë&ë.ë.ë6ë=ëDëDëRëjë€Wsxãxã�ãšã¡ã­ã°ã¾ãÁãÅãÇãÊãÍãÕãØãàãôãþãäää ä%ä1äì<ÈÞÈÞÐÞÜÞüÞßß#ß/ß=ßL߄߄߳ßÐßÚßçßàà!àGàGàVàeàyàžà¢à¤à¤à°à°à²à²àÂàÎàÎàÒà×àààòàùàááAáJá\á\ábá­â  ¦ë°ëÃëÈë¨'£8£8«8±8¾8Í8ì899 99)98989E9W9\9g9Ž9•9¢9®9·9¼9¼9¼9Ü9ü9:: :@dpJuJuXuiuquuu�u†uŠu�udp…’u’u´u¸uÂuÓuáuêu vvv$v(v6vH›©ªvªv¶vÍvØvÞvävêvývw ww T©ºwww(w;wFw^w`wdwmw{w€w„wˆwŒw dºÏ’w’w›w¥wÁwÃwÙwïwxx2x6x!,”›‚v‚vŠv�v–v¡v¨v"D1>†ä†ä�ä¤ä°ä»äÄäÒäÝäßäää#L…”:v:v>vDvJvPvVv\vbvhvnvtvzv|v$ ÎëÒëàëâë%Läó=A=AQAfApA„A‹A�A”AšA¡A¤AµA&4 (hphpvpŽpÇpÍpÏpÏpÕp'4 øoøoppWp]p_p_pep(4}†ÐsÐsßsèsòsösösüs) Üà6ê:êHêJê* éí–êšê±ê³ê+ >ëBëcëeë, åévêzê‘ê“ê-  Žë’ë ë¢ë.4DMÓHÓHÜHêHðHIII I/ ó÷Þêâêðêòê0�ò°j°jÞjïjkkk"k*k2k6k:k>kBkekoktk‹k‘k™kœk®k1@š¦æÞæÞúÞ ßß)ßCßIßKßKßSß2H¦´VßVßfßu߉ߓߤßÀ߯ßÈßÈßÐß34†�~Þ~Þ‡Þ‘Þ—Þ�ÞŸÞŸÞ¤Þ4<�š¦Þ¦Þ´Þ¾ÞÈÞÓÞÛÞÝÞÝÞãÞ5 &j“"“"¾"Á"Å"Î"Ñ"Ø"Ø"Ü"û"##!#%#,#E#N#P#i#r#r#r#¨#²#¼#Æ#Ð#Ú#Ú#ß#â#ä#ä#é#ì#î#î#ó#ö#ø#ø#ø#$ $'$.$5$:$:$:$<$<$<$J$O$S$U$U$Z$q$ñ$6,+2CCKafz|†74"+ëëó "-6@8@"ƒƒ–¬ÁÊÑÓÓÜê9Ƚë))%)6)e)r)y)Š)¹)Æ)Æ)Ñ)Û)â)í)ö)**E*W*y*y*~*Œ*•*¨*¯*¹*Ç*Ý*ó*õ* +!+!+!+%+:t¤½;';'?'N'S'_'k'w'€'Œ'“'˜'¥'¼'Î'ç'((2(K(d(}();D—¤ë&ë&÷&þ&''''*'/':'<XASSS[cckz†”�¤©¶ÇÙÙÝ=,³+³+·+Ð+×+Ù+>¤,ë5ë5û56 +6666#6(626<6B6L6N6O6O6X6b6d6s6u6�6‹6™6ž6­6´6¶6¶6¶6¼6?8çñÃ4Ã4Ç4Ì4Ø4ä4ð4û455@œ,OÃ6Ã6Ç6Ò6å6õ677%797M7X7c7j7q7x7‰7š7«7Ì7í788&818<8J8X8f8m8x8ƒ8Š8‘8¢8Adë++++7+9+H+^+j+{+q+ƒ+ˆ+”+Š+œ+¡+¡+£+¦+¬+BÄj—%% %+%<%L%S%‚%–% %§%¹%¾%Å%Ð%Ù%ä%ö%&*&L&Q&Q&Q&Q&b&u&|&�&¥&§&§&º&Ë&ã&å&å&é&CL2A‹‹“§«ÃÛó#0MQDd›ð���!�&�/�R�W�\�a�f�k�ƒ�¤�±�Ë�Ø�á�æ�ë�ð�ù�þ�ŽŽŽ ŽŽ-Ž3Ž=ŽBŽKŽPŽpŽyŽ~ŽƒŽˆŽ±ŽÒŽÒŽâŽçŽ���(�&�6�B�Y�b�i�u���£�£�ª�±�º�»�Ä�É�‰�EXÿ~â~â£â·â¾âÈâÌâÐâÔâÞâÞâèâûâãã(ãF,.ã.ã<ãPã^ãxã„ãGx6«G«GÆGÚGåGóG÷GHH"H%H,H2H7Hë>ô>? +?XpÄÜ i i¤i­iÕiûijj$j)j/j/j1jY4/8plpltlyl“l¬l±l³lZ8ž¨ðoðoôoÿo +ppp>pxp[,«²°h°h´h¿hÄhÎhÐh\t…ž8o8o@oLobomo{o¨oÂo×oÜoãoèoèoêo]T‹œàgàgïgøghhhhhh h%hEhShThZh^8œ¦`h`hjhlhshyh‹hŒh‘h_$¦«˜h˜hœh§h©h`hÜò8j8jDjTjWjXj]jejhj{j�j†j”j›j©j©j©j©j«j«jaD8…¸l¸lËlÑlàlêlïlïlûlmmm%m6mJmLmgm—m±mÇmÒmòmômÿm nnn)n3n>nLnSnanankn„n¬n·n¿nÙnÞnànênþno ooo1obX²ÄÐhÐhÙhòhi+i+i@iHi]iwi”i”i•i•išic0ºÂ––¬¿ÂÊÂÐÂÓÂÛÂd,=D|Ÿ|Ÿ‰ŸžŸÊŸÞŸeüDäŸäŸüŸ    " > Y Y _ h q z ƒ … Ž — ™ ™ ¢ ± ¶ ¶ ¿ È Í Í Ö ß ä ä í ö û û û ¡ ¡¡¡!¡*¡/¡8¡U¡r¡…¡…¡“¡—¡¢f,6=ŸŸ)Ÿ>ŸcŸwŸgÐ ¢0¢7¢?¢F¢b¢f¢…¢…¢§¢§¢§¢±¢³¢³¢½¢¿¢¿¢É¢Ë¢Ë¢Õ¢×¢×¢á¢ã¢ã¢í¢ï¢ï¢ù¢ù¢ü¢££££££!£5£I£Y£Y£[£[£[£[£[£^£a£a£h£w£„£†£†£†£†£†£‰£Œ£Ž£Ž£•£˜£˜£˜£Ÿ£®£¼£¾£¾£¾£¾£È£Ë£Ð£Ð£Ú£Ú£ß£ß£é£ö£û£û£¤¤¤!¤!¤+¤+¤:¤>¤n¥hX:L–o–o®oºoÁoÇoÐoÖoÙoÙoìoùoÿoppiH+˜†˜†¨†²†Û†ä†æ†û†‡ ‡‡jD·Äð¯ð¯þ¯°°° °4°I°Q°f°l°k< …8…8”8ª8¹8Ô8Ø8Þ8à8à8æ8l0:O:O>OROVOVOZOmŒ¥Ä__+_6_;_D_W_o_w__Œ_–_�_¤_¨_¬_·_½_Æ_Ê_Ó_Ù_Ü_ê_ì_ú_nTÄÕ````!`&`/`>`D`K`M`P`[`a`o€i…Y]Y]c]p]�]‹]’]™]¢]ª]Â]É]Ð]Ú]â]é]ð]ø]þ] ^ ^^^^p„LiA\A\Q\X\k\w\ž\¨\²\º\Â\Ê\Ö\è\ú\] ])]7]=]C]F]M]U]qTÕæa`a`s`v`�`†`“`ž`­`Ã`Í`Ö`ß`â`ì`r<æññ`ñ`ÿ`aaaa/a/a8a>as¼-˜==&=)=+=7=7=C=K=R=R=X=_=_=j=l=t=z===‹=•=™=ž=ž=ž=ž=¥=¥=°=³=µ=º=º=Å=Ç=Ï=à=â=è=í=í=>>> >->9>C>G>I>I>L>V>Z>g>t>x>~>�>ˆ>Š>Š>š> >©>°>´>´>´>´>´>»>¿>Ã>Æ>É>Í>Ò>Ü>ï>õ>þ>? ??t€Ìè@@@@^@g@s@v@ƒ@ˆ@’@ž@¤@®@°@¼@Ç@Ñ@Ü@ã@ç@ï@ð@ð@þ@u¬èAAA.ACAKAQAQATA[AfAjAoAuAA…AˆAŠA�A�A�A•A¤A§A¹AvHÀAÀAÎAÓAÕAäAæAôABBB Bw<Ã;;;; ;+;+;7;D;Q;Y;^;d;f;j;z;ˆ;˜;£;¨;¨;¯;¯;º;º;Ù;ç;ò;ô;ú;ü;þ;<< < <<<<<)<3<6<6<6<6<9<D<L<P<^<xŒ-`<`<z<<‹<‹<—<£<§<²<»<Ã<È<Ê<Î<Ý<è<ð<ø<ù<ù<=yx˜² ? ?õIõaõlõsõ~õƒõ�õä€ÐÐ0AV[nr€”�¡­±ÄÓÖåàÍppx˜§±ºËÛîû,5BMXXeo”¦Å××÷,QVhltt‚�›¢­»»ÀÌæüX +3Tclƒ“¦³Æäíú5::GQdqŠ™ÈÓÛö4@Ic†¡¬´ÑÜÜáïú çøbœpïpïxïˆï˜ï§ï°ï¾ïÌï×ïçïüïð"ðBðQðdðrð‡ðžð§ð¶ðÒðéðùðñññ3ñBñTñYñdñoñ|ñ‘ñ£ñÇñÐñÛñâñíñ÷ñòòèàü0PöPöXö\öeösözö�ö¤ö®öºöÅöÓöâö÷÷4÷8÷Q÷i÷x÷|÷‡÷“÷ž÷­÷¼÷ß÷í÷ü÷ø'ø+ø8øJøJøXø_øqøqøøø€øšøédpëpëxë‡ë“ë§ë¸ëÃëÌëÔëÖëèëúëìììììê˜:ìì ìMì\ìhìsì�ì“ì¡ì©ì·ìËìîìðìôìôìÿì +íí(íKíVí[ímítítí†í‡í‹íë”Xy 9HUdn‰–¨·ÆØÝêõ );NWellzƒìp:R�í�í›íªí¹íÔíæíòíî îî*îFîXî}îˆî�î¤î¤î¹îºî¾îí$/4úOúOPP"Pî\ñþþ*þ*þBþHþQþYþdþnþuþ�þ�þ�þ”þ”þ•þ›þï$¤©îÁîÁÂÂÂð<¶Á¦s¦sºs½sÆsÖsÛsïstñÄ +÷¤¦¦7¦9¦P¦Y¦d¦o¦q¦„¦’¦�¦¨¦¼¦Ç¦Ê¦Ð¦Ô¦×¦Ý¦á¦ä¦ç¦ú¦§§§2§B§E§K§N§a§v§~§�§™§©§®§®§®§Í§Í§Í§Ñ§Ó§Ó§×§Ù§Ù§Ý§ß§ß§ã§ã§ã§æ§è§è§ê§ê§ì§ô§þ§¨¨ ¨¨¨¨¨!¨9¨M¨O¨U¨X¨]¨p¨‹¨�¨Ÿ¨Ÿ¨Ÿ¨Ÿ¨Ÿ¨¢¨È¨È¨È¨à¨©©© ©=©B©B©Z©x©z©z©’©®©°©°©È©ä©ä©ªªªª+ªBªGªGª_ª{ª€ª€ª„ªœªºª¾ªÀªÀªÄªÜªúªþªþª«!«!«9«P«W«\«\«t«‹«’« «´«Ø«ß«á«á«ù«ù«¬?¬?¬?¬^¬c¬c¬{¬{¬”¬©¬¿¬ã¬­#­&­+­+­C­W­^­c­n­n­t­­‘­–­ ­°­°­ã­î­ô­®®®®$®(®(®1®@®I®I®R®\®x®ª®¹®¿®Ô®Ü®è®ò®ò® +¯ ¯¯/¯1¯Q¯Q¯V¯V¯‰¯”¯�¯�¯©¯­¯­¯¶¯Å¯Î¯Î¯×¯Ý¯ù¯°°°)°A°C°_°_°_°o°�°’°’°ª°¾°Ã°Ã°Û°ò°±±±±4±4±@±D±J±S±b±k±k±t±±—±™±µ±À±Û±Ý±Ý±æ±þ± ² ²,²4²U²W²_²y²|²…²Š²«²µ²µ²Í²×²â²þ²³$³,³6³6³?³C³V³‹³–³–³–³ª³³³·³Ê³ÿ³ÿ³´´´#´+´+´4´8´K´€´Ž´”´§´¯´¼´Á´Á´Ê´Î´á´µ$µ-µ2µ2µ=µAµYµpµ€µ…µ›µ³µ³µÝµçµçµ¶¶¶#¶*¶5¶:¶A¶A¶F¶y¶�¶§¶º¶Ä¶Î¶Î¶Þ¶··&·2·6·P·b·n·r·r·r·r·v·{·{·†·Š·¢·¹·É·Î·ä·ü·ü·&¸0¸R¸W¸W¸W¸b¸f¸~¸•¸¥¸ª¸À¸À¸Ø¸Ø¸ +¹¹1¹8¹C¹H¹m¹s¹�¹Ÿ¹§¹©¹¿¹Í¹ê¹ú¹ú¹'º)ºSºUºmºxº‚ºŒº“º­º¶º¶ºßº÷ºúº»»»» »R»f»€»“»˜»¢»¬»Õ»é»ì»¼¼¼¼ ¼#¼6¼@¼E¼E¼]¼q¼{¼‹¼‹¼¤¼¸¼»¼Ç¼Õ¼Û¼î¼ö¼ÿ¼½½½½1½4½@½V½[½[½s½‡½‘½¡½¡½º½Î½Ñ½Ý½ë½ñ½¾ ¾¾¾¾¾3¾G¾J¾V¾l¾q¾q¾q¾‰¾�¾£¾³¾³¾Õ¾à¾î¾ô¾¿¿¿¿¿¿?¿J¿`¿e¿e¿e¿}¿‘¿—¿§¿§¿É¿Õ¿ã¿é¿ü¿À ÀÀÀÀ4À@ÀVÀ[À[ÀpÀpÀpÀŒÀŒÀ¦À­ÀêÁò¼g’X€X€x€{€„€˜€¢€­€¯€ÀЀÙ€Ý€Ý€æ€ø€ý€�6�O�V�X�|�”�”�–�–�–�°�Å�Å� ‚óX ¬�¬�Ë�Î�Ó�Ö�ß�ê�ý�ž žžžžž&žô80:cc+c=cGcackcõl#:žnžn´n¶nÅnÙnÛnänænænénoEoRo\olovo�o„o’oö,]d>Ï>ÏRÏfÏ÷<kv<<#<D<H<[<d<h<j<ød†›››©¶ÀÀÓÛîðùÜó&ûû33QQo„�ºÀÅê$A^{˜µÒï )Fc€�º×ô . K h … ¢ ¼ Ö ð  + " " " 1 ’"úĉ¶rrsKsQs^sisnsts†s†s†s†s‘s‘sŸsûÝ]~Ê~ʠʤʧʸÊËÊÖÊÜÊàÊãÊåÊëÊïÊòÊøÊûÊË&Ë.Ë1ËBËRË\ËhËlË˂ˎ˓˚ˢ˵ËÏË×ËÚËëËÿË Ì ÌÌ&Ì@ÌLÌpÌpÌ�̨̨̣̹̕ÌÉÌÐÌÕÌÕÌæÌöÌ ÍÍÍÍ)Í9ÍUÍZÍZÍ`ÍqÍ�Í�͢͢ͳÍÃÍÑÍÖÍÖÍçÍ÷ÍÎ +Î +ÎÎ+Î9Î;Î;Î;Î;Î;ÎLÎ`ÎpÎrÎr΃ΓÎ�Î�ΤΤέέζÎ8ÏüPv†k<k<„<”<¬<¸<Ä<Ä<Ö<Ü<Ü<è<ô<ö<ö<þ<ýÄ'T#:#:C:Q:V:`:`:f:r:r:v:}:}:„:’:•:™:¥:¥:±:·:Ä:Ó:Õ:Õ:Õ:Ø:Ý:é:é:õ:;;-;-;0;3;C;þœ«Î“\“\«\º\È\Ø\Þ\Þ\é\ô\÷\ü\]]]](].]4]7]@]A]A]M]O][]ÿ0ÇÏ\›\›i›€›•›š›Ÿ›( »^»^Û^è^î^ú^hðÅðÅÆÆÆÆÆÆ%Æ6Æ?ÆPÆ\Æ_ÆaÆdÆfÆfÆfÆrÆ<ôÿÞáÞáúáââ(â>â]âpâpâzâà7ȲȲæ²ð²ù²³³³!³!³3³:³G³Z³c³o³r³w³“³®³®³À³³³Ô³Ö³Ö³ß³ß³ð³´´ ´ ´´´´,´3´9´K´N´j´j´o´o´o´Š´`Ñå8±8±R±d±d±q±z±€±ˆ±Œ±—±¯±ɱɱɱÓ±8:D8|8|L|b|m|r|€|�|–|§|„,Iãã#4;LSSiiw�•£««Îñ#AAPPj|<éôváváŒáŸá°á¾áÄáÌáÖáÞáHÙçã3ã3 44'4J4m4‘4˜4Ÿ4¦4°4¾4 4ƒŒ«/«/µ/å/û/70E0I0 +@“ŸŠŠ'Š.ŠJŠUŠZŠZŠrŠ|Š|Š�Š HSaããçö(4;@MNR $àåNêXêkêpê  fëpëƒëˆë<š¥&è&è/è9è\è\èaè<�šÎçÎçÜç÷çèèè è|¥Àfèfèoè|è‹èœè§èÍèâèèèîèõèééé2é<éDéMéeénénéƒé(^džpžp§p­pºp¼pÁpÌËú¤2¤2À2Æ2Ð2Ó2Ó2Ü2ç2ñ2û23 33333$30363;3A3D3F3Q3W3]3f3f3n3w3}3†3†3†3†3Œ3”3—3§3Àá ãLãLM.MFMMMYMeMlMzM™M™M¸MÂMÊMÑMÙMãMëMÿMN!N6N=NFNLNTNTNXNuN„/°k°kÚkökük ll!l%l)l3l8lHlNlUlXljlDƒ�sSsS‰S«S±S¶SÉSÖSÜSßSçSXð……(…;…G…S…i…o…z…€………‡… …¬ÉðЃЃêƒíƒ„„ „2„6„D„M„o„u„u„�„Œ„š„¤„¬„°„°„°„³„µ„¹„¹„¾„̄ڄè„í„ï„ï„…ì’É‚‚*‚B‚N‚^‚p‚t‚w‚€‚ƒ‚”‚”‚”‚›‚¨‚«‚°‚­‚ +ƒ!ƒ$ƒ&ƒ=ƒ@ƒBƒJƒZƒZƒcƒrƒ€ƒ�ƒžƒ§ƒ®ƒ³ƒ³ƒ³ƒ¹ƒ̓(sWsW|W…W‹W�W<“W“W£W¦W«W®W¼WÂWÅWÇWÏW\e3_3_;_G_O_[_a_i_s_–_–_¨_µ_É_Ö_Þ_'`m`r`r`„`‘`¥`²`·`Æ`û`aaaaa,a9aMaZa_ana¢a©a¶a¼a¾a¾aÆaÆaÓaèaîab(b5bEbJbPb]bhbnbybybbˆb“b£b¨bÊb×bäbébébc c"cˆeƒ#c#c7c>cLcLcXcfcicpc�c�c“c•c•cšcšcœcœcœcžc§cªc­c¼c,ÓWÓWÜWæWñWùWþWD��ëSëSïSöSöST6T=TLT[T`TbTbT Tƒ”ÃcÃcÛcîcöc d-d@dLd]dedkdod�d 4�¦cTcTgTtT�T¥TªTÄT!Ði™ÖïÖïñïûï ðððð&ð,ð0ð3ð5ð<ðCðMðYðbðvð‹ð¨ð˜ð½ð½ðñðóðñññ*ñ2ñ4ñNñiñuñ‚ñ¸ñ"œ^�¼6¼6Ú6Ý6õ6õ6÷677 7%7=7@7K7O7O7O7O7Z7o7r7}7�7�7�7Š7�7›7#8*44545H5d5f5q5s5s5{5$T4E|5|5š5 5¥5Á5Ç5Ì5ê5ì5ú5666%8EO66*6,666C6L6Q6[6&LO^\6\6v6†6–6š6œ6¨6«6®6¸6'L°¿ZNZNpNuNŽNšN£N¥N±N´N·NÁN(8ÁË\2\2p2r2{2{2ˆ2�2•2�2)Ðú*¬3¬3Ä3Ê3ä3ç3ó3444494>4F4F4T4Z4_4„4Š4Œ4›4Ÿ4®4´4·4¹4È4Ì4Û4á4ä4æ4ö4ú45555%5(545*L\•\•l•z•Š•�•»•ß•ð•5–9–A–+H6D{H{H�HžHžH¦H¼HÀHÀHÄHÌH,$œ¡è9è9ñ9ü9 :-$¡¦:::$:5:.(íó¶êÀêÓêØê/ˆaÞÒÞÒâÒñÒñÒÓÓÓÓÓ-Ó-Ó<ÓKÓZÓZÓnÓiÓiÓxÓÑ×0luŒ­[Ä[Æ[ß[ý[ý[\ \ \?\A\A\Q\S\S\c\c\i\l\£\1„£ÀXÙXÙlÙsÙ{Ù‚Ù�Ù�٪٬٬ٻٽٽÙÊÙÌÙÌÙÜÙäÙäÙíÙùÙÚÚ(Ú(Ú,ÚSÚ2 E‡‡"‡.‡>‡O‡g‡t‡…‡“‡ª‡±‡ćÖ‡Þ‡ì‡ü‡ˆ,ˆ4ˆ;ˆHˆSˆcˆtˆ‡ˆšˆ¥ˆ¸ˆÈ؈ìˆýˆ ‰o‰‚‰”‰ɉˉ܉ç‰ó‰û‰Š)Š.Š:ŠlŠ3¤EjpŠpŠtŠ…Š�ФЮйŠÄŠÆŠÑŠÜŠîŠ‹ ‹‹4‹X‹Z‹a‹l‹w‹‚‹�‹®‹®‹°‹4,ahFùFùQùeùtùxù5<èÑèÑóÑÒÒ'Ò8Ò8Ò=Ò6<&1+�+�?�[�c�s�z�|�„�7Ln}+ + / ? U W e l q v } � � ‘ 8\>Qæäæäðäòäåå-å1å=å=åQåZå^åbå9D>Kããëòÿ  2 F U ^ € „ :,KR‹ ‹ “ ¡ ³ ¼ ¾ ;$MR@e@eOeieoe<°Rzpepe‚e‘e—e«e¾eÕeèeÿef)f@fWfofsfyf€f„f–f¯f½fÄfÜfàfæfífñfgg*g1g4g>g=˜#†m†m m¿mËmÞmämõmýmnn n+n1n4n7n:n?nAnEnQnbnpnvnyn|nnn‰nŒnžn>„Liïï-ï;ïKïWï]ïfïmïtïyï…ï‰ï“ï“ïšï�ï£ï£ï­ï»ïÂïÂïÂïÐï?P {N{NŠN˜N˜N¢N¬NÉNÔNÝNãNäNêN@h®ûTûTUUU U+U7U?UEUKUSUaUlUtU“U¨U¶UÂUÂUÇUÌUÚUáUæUæUìUóUøUV VVVV,V0V=VJVOVYVYVbViVuV€VœVœVœV¤V«V²V¹VÀVÇVÎVÕVÜVãVéVòVøVWWW$W'W-WA 'KCXCX]XmX~X�X—X¤X¨X°X¸XÃXÎXÛXêXñXõXõXûXYY"Y(Y1Y6Y6Y6Y:YDYB0¦®ËTËTÔTÝTðTöTûTC<3W3W=WWWWW^WdWgWlWpWDŸá“J“J§J¶JÏJÏJñJKKK)KEKRK`KnK|KŠK K¶K¿KÁKÈKßKóKóKóKøKÿK LLL!L0L9L@LGLNLUL]LmLuL…L¿LØLÛLãLEÈ}«[[=[@[K[\[n[u[‚[†[Ž[�[¡[¥[­[·[Æ[Ï[è[è[ï[õ[ü[ \\#\)\+\-\3\9\Q\Z\Z\a\|\\‘\FL\kAYAYUYeYlYzY�YˆY�Y�Y˜YG@y…ÙYÙYéYùYZZZZ%ZHHky™Y™Y©Y²Y¹YÀYÇYÎYÏY×YIt,¦õ¦õ´õÏõÛõçõóõüõööö ö)ö2ö;öDöMöVö_öhöhöjö€öJH'XX XXXX"X-X-Xhi) + if (num>hi) return hi; - return p; + return num; } F64 Min(F64 n1,F64 n2) @@ -70,58 +70,8 @@ I64 CeilI64(I64 num,I64 to) } } -//See $LK-A,"::/TempleOS/Doc/Acknowledgements.TXT"$. -#ifdef SYS_DETERMINISTIC -$FG,6$U16 RandU16() -{ - Fs->rnd_seed.i32[0]=1664525*Fs->rnd_seed.i32[0]+1013904223; - return Fs->rnd_seed.u16[0]; -} - -I16 RandI16() -{ - Fs->rnd_seed.i32[0]=1664525*Fs->rnd_seed.i32[0]+1013904223; - return Fs->rnd_seed.i16[0]; -} - -U32 RandU32() -{ - Fs->rnd_seed.i32[0]=1664525*Fs->rnd_seed.i32[0]+1013904223; - return Fs->rnd_seed.u32[0]; -} - -I32 RandI32() -{ - Fs->rnd_seed.i32[0]=1664525*Fs->rnd_seed.i32[0]+1013904223; - return Fs->rnd_seed.i32[0]; -} - -U64 RandU64() -{ - U64 result; - result.u32[0]=Fs->rnd_seed.i32[0]= 1664525*Fs->rnd_seed.i32[0]+1013904223; - result.u32[1]=Fs->rnd_seed.i32[0]= 1664525*Fs->rnd_seed.i32[0]+1013904223; - return result; -} - -I64 RandI64() -{ - I64 result; - result.u32[0]=Fs->rnd_seed.i32[0]= 1664525*Fs->rnd_seed.i32[0]+1013904223; - result.u32[1]=Fs->rnd_seed.i32[0]= 1664525*Fs->rnd_seed.i32[0]+1013904223; - return result; -} - -F64 Rand() -{ //0.0<=x<1.0 - I64 result; - result.u32[0]=Fs->rnd_seed.i32[0]= 1664525*Fs->rnd_seed.i32[0]+1013904223; - result.u32[1]=Fs->rnd_seed.i32[0]= 1664525*Fs->rnd_seed.i32[0]+1013904223; - result&=0x3FFFFFFFFFFFFFFF; - return result/ToF64(0x4000000000000000); -} -#else -$FG,5$U16 RandU16() +//See $LK,"::/Doc/Acknowledgements.TXT"$. +U16 RandU16() { sys_rnd_seed.i32[0]=(1664525*sys_rnd_seed.i32[0]+1013904223)^GetTSC>>4; return sys_rnd_seed.u16[0]; @@ -169,7 +119,6 @@ F64 Rand() result&=0x3FFFFFFFFFFFFFFF; return result/ToF64(0x4000000000000000); } -$FD$#endif U16 Rand2U16() { diff --git a/Kernel/Mem1a.CPP b/Kernel/Mem1a.CPP new file mode 100644 index 0000000..a0bcff3 --- /dev/null +++ b/Kernel/Mem1a.CPP @@ -0,0 +1,540 @@ +asm { +/* +See $LK,"::/Doc/Acknowledgements.TXT"$. +See $LK,"::/Doc/Mem.TXT"$ +*/ + +USE32 +SYS_INIT_MEM:: +//Set page tables to identity map everything. + MOV EDI,SYS_FIXED_AREA + XOR EAX,EAX + MOV ECX,sizeof(CSysFixedArea)/4 + REP_STOSD + +//PML1 + MOV EAX,0x107 + XOR EDX,EDX + MOV EDI,SYS_FIXED_AREA+CSysFixedArea.pml1 + MOV ECX,MEM_NUM_PML1*0x200 +@@05: MOV U32 [EDI],EAX + ADD EDI,4 + MOV U32 [EDI],EDX + ADD EDI,4 + ADD EAX,0x1000 + ADC EDX,0 + LOOP @@05 + +//video ram=write through +//0xA0000-0xBFFFF + MOV EAX,0xF + XOR EDX,EDX + MOV EDI,SYS_FIXED_AREA+CSysFixedArea.pml1+0xA0*8 + MOV ECX,0xC0-0xA0 +@@10: OR U32 [EDI],EAX + ADD EDI,4 + OR U32 [EDI],EDX + ADD EDI,4 + LOOP @@10 + +//PML2 + MOV EAX,SYS_FIXED_AREA+CSysFixedArea.pml1+7 + XOR EDX,EDX + MOV EDI,SYS_FIXED_AREA+CSysFixedArea.pml2 + MOV ECX,MEM_NUM_PML1 +@@15: MOV U32 [EDI],EAX + ADD EDI,4 + MOV U32 [EDI],EDX + ADD EDI,4 + ADD EAX,0x1000 + ADC EDX,0 + LOOP @@15 + + MOV EAX,MEM_NUM_PML1*0x200000+0x87 //bit 7 is page size (1==2Meg) + XOR EDX,EDX + MOV EDI,SYS_FIXED_AREA+CSysFixedArea.pml2+8*MEM_NUM_PML1 + MOV ECX,MEM_NUM_PML2*0x200-MEM_NUM_PML1 +@@20: MOV U32 [EDI],EAX + ADD EDI,4 + MOV U32 [EDI],EDX + ADD EDI,4 + ADD EAX,0x200000 + ADC EDX,0 + LOOP @@20 + +//PCI Devs +//0xE0000000-0xFFFFFFFF + MOV EAX,0x17 //Cache disabled + XOR EDX,EDX + MOV EDI,SYS_FIXED_AREA+CSysFixedArea.pml2+8*0x700 + MOV ECX,0x800-0x700 +@@25: OR U32 [EDI],EAX + ADD EDI,4 + OR U32 [EDI],EDX + ADD EDI,4 + LOOP @@25 + +//PML3 + MOV EAX,SYS_FIXED_AREA+CSysFixedArea.pml2+7 + XOR EDX,EDX + MOV EDI,SYS_FIXED_AREA+CSysFixedArea.pml3 + MOV ECX,MEM_NUM_PML2 +@@30: MOV U32 [EDI],EAX + ADD EDI,4 + MOV U32 [EDI],EDX + ADD EDI,4 + ADD EAX,0x1000 + ADC EDX,0 + LOOP @@30 + +//PML4 + MOV EAX,SYS_FIXED_AREA+CSysFixedArea.pml3+7 + XOR EDX,EDX + MOV EDI,SYS_FIXED_AREA+CSysFixedArea.pml4 + MOV ECX,MEM_NUM_PML3 +@@35: MOV U32 [EDI],EAX + ADD EDI,4 + MOV U32 [EDI],EDX + ADD EDI,4 + ADD EAX,0x1000 + ADC EDX,0 + LOOP @@35 + + MOV U32 [SYS_CODE_BP],SYS_FIXED_AREA+CSysFixedArea.adam_bp + MOV U32 [SYS_CODE_BP+4],0 + + MOV U32 [SYS_DATA_BP],0 + MOV U32 [SYS_DATA_BP+4],0 + + XOR EAX,EAX + MOV AX,U16 [SYS_MEM_E801] //1 Kb blks between 1M and 16M + SHL EAX,10 + ADD EAX,0x100000 + MOV EBX,U32 [SYS_HEAP_BASE] //SYS_FIXED_AREA+sizeof(CSysFixedArea) + SUB EAX,EBX + +/*$AN,"ExpandHeap",A="ExpandHeap"$ +TempleOS initializes the heap to the val +of the BIOS E801 lowest 16Meg val. It +later adds the rest to the heap. There +are a few allocations which occur while +it is set to this small val. + +At some point, it might be nice to +initialize to the full val but it is a +pain without MAlloc up-and-running. +*/ + +#define CONSERVATIVE_16MEG_SIZE 0xF00000 +#define ESTIMATED_MISC_ALLOCS 0x100000 + +#assert CONSERVATIVE_16MEG_SIZE-(SYS_FIXED_AREA+sizeof(CSysFixedArea))>ADAM_STK+ESTIMATED_MISC_ALLOCS + +//EBX=BASE EAX=SIZE + TEST U8 [SYS_MEM_INIT_FLAG],1 + JZ @@40 + PUSH EAX + MOV EDI,EBX + MOV ECX,EAX + MOV AL,U8 [SYS_MEM_INIT_VAL] + REP_STOSB + POP EAX + +@@40: SHR EAX,PAGE_BITS + MOV ESI,SYS_FIXED_AREA+CSysFixedArea.adam_bp + MOV EDI,U32 CBlkPool.mem_free_lst[ESI] + MOV U32 CMemBlk.next[EBX],EDI + MOV U32 CMemBlk.next+4[EBX],0 + MOV U32 CBlkPool.mem_free_lst[ESI],EBX + MOV U32 CBlkPool.mem_free_lst+4[ESI],0 + MOV U32 CMemBlk.mb_signature[EBX],MBS_UNUSED_SIGNATURE_VAL + MOV U32 CMemBlk.pages[EBX],EAX + ADD U32 CBlkPool.size[ESI],EAX + RET +} + +U0 SysBadFree(I64 *ptr) +{ + Dbg("Bad Free:",ptr); +} + +U0 SysBadMAlloc(I64 *ptr) +{ + Dbg("Bad MAlloc:",ptr); +} + +I64 MemPageSize(U8 *a) +{ + if (a>12*8; + else + return SYS_FIXED_AREA+offset(CSysFixedArea.pml2)+a>>21*8; +} + +Bool MemPagePresentMark(U8 *a,Bool val) +{ + I64 *pte=MemPageTable(a); + Bool result=*pte&1; + if (val) + *pte=*pte|1; //Mark present + else + *pte=*pte&~1; //Mark not present + InvlPg(a); + return result; +} + + +U8 *MemBlksIndependentAlloc(I64 *_pages512,CBlkPool *bp=NULL) +//This will allocate a 512 byte pages from +//and not link them to any task. (Linking to a task +//means it will be freed when the task +//dies.) +//It might give you more than you asked for +//so a ptr to a page count is passed. +// +//Returns NULL if out of memory +{ + CMemBlk *result=NULL,*m; + I64 i,num=*_pages512; + if (!bp) bp=sys_code_bp; + PUSHFD + CLI + while (LBts(&bp->locked_flags,BPlf_LOCKED)) + PAUSE + if (numfree_page_hash[num]) { + bp->free_page_hash[num]=result->next; + goto at_done; + } + i=Bsr(FREE_PAGE_HASH_SIZE)+1; + } else { +//We'll now round-up to a power of two. +//There is some overhead on allocations and +//we wouldn't want to round to the next +//power of two if a power of two was requested. +//So we use a little more than a power of two. + num-=2; + i=Bsr(num)+1; + num=1<free_page_hash2[i]) { + bp->free_page_hash2[i]=result->next; + goto at_done; + } + } + m=&bp->mem_free_lst; + while (TRUE) { + if (!(result=m->next)) { + //We're probably out of luck, but lets search for a + //freed larger size block... and, screw-it, return the whole thing. + do { + if (result=bp->free_page_hash2[++i]) { + num=1<free_page_hash2[i]=result->next; + goto at_done; + } + } while (i<64-PAGE_BITS-1); + num=0; + result=NULL; //Out of memory + goto at_done; + } + if (result->pagespages==num) { + m->next=result->next; + goto at_done; + } else { + result->pages-=num; + result(U8 *)+=result->pages<pages=num; + goto at_done; + } + } + } +at_done: + *_pages512=num; + bp->allocated_u8s+=num<locked_flags,BPlf_LOCKED); + POPFD + return result; +} + +U0 MemBlksNonTaskFree(CMemBlk *m,I64 pages512,CBlkPool *bp=NULL) +{ + I64 i; + if (m) { + if (!bp) bp=sys_code_bp; + PUSHFD + CLI + while (LBts(&bp->locked_flags,BPlf_LOCKED)) + PAUSE + m->mb_signature=MBS_UNUSED_SIGNATURE_VAL; + m->pages=pages512; + bp->allocated_u8s-=pages512<next=bp->free_page_hash[pages512]; + bp->free_page_hash[pages512]=m; + } else { +//We'll now round-up to a power of two. +//There is some overhead on allocations and +//we wouldn't want to round to the next +//power of two if a power of two was requested. +//So we use a little more than a power of two. + pages512-=2; + i=Bsr(pages512); + m->next=bp->free_page_hash2[i]; + bp->free_page_hash2[i]=m; + } + LBtr(&bp->locked_flags,BPlf_LOCKED); + POPFD + } +} + +U8 *MemBlks2MegAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL) +//This will allocate 2Meg pages and not +//link it to any task. (Linking to a task +//means they will be freed when the task +//dies.) +//It might give you more than you asked for +//so a ptr to a page count is passed. +// +//Returns NULL if out of memory +{ + I64 i,j,*pte,num=*_pages2Meg; + CMemBlk *result=NULL,*m,*m1; + + if (!bp) bp=sys_code_bp; + PUSHFD + CLI + while (LBts(&bp->locked_flags,BPlf_LOCKED)) + PAUSE + num<<=21-PAGE_BITS; + + m=&bp->mem_free_2meg_lst; + while (TRUE) { + if (!(result=m->next)) + break; + if (result->pagespages==num) { + m->next=result->next; + goto am_done; + } else { + result->pages-=num; + result(U8 *)+=result->pages<pages=num; + goto am_done; + } + } + } + + m=&bp->mem_free_lst; + while (TRUE) { + if (!(result=m->next)) { + num=0; + result=NULL; //Out of memory + goto am_done; + } + if (result->pagespages==num) { + if (result(U8 *)&0x1FFFFF) + m=result; + else { + m->next=result->next; + goto am_done; + } + } else { + if (i=(result(U8 *)&0x1FFFFF)>>PAGE_BITS) { + j=1<<(21-PAGE_BITS)-i; + if (result->pagespages==num+j) { + result->pages-=num; + result(U8 *)+=result->pages<pages=num; + goto am_done; + } else { + m1=result; + result(U8 *)+=j<pages=num; + m=result(U8 *)+num<pages=m1->pages-num-j; + m1->pages=j; + m->next=m1->next; + m1->next=m; + m->mb_signature=MBS_UNUSED_SIGNATURE_VAL; + goto am_done; + } + } else { + m=m->next=result(U8 *)+num<next=result->next; + m->pages=result->pages-num; + m->mb_signature=MBS_UNUSED_SIGNATURE_VAL; + result->pages=num; + goto am_done; + } + } + } + } +am_done: + i=num<allocated_u8s+=i; + num>>=21-PAGE_BITS; + *_pages2Meg=num; + m=result; + m1=m(U8 *)+i; + while (mlocked_flags,BPlf_LOCKED); + POPFD + return result; +} + +U8 *MemBlksUncachedAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL) +//This will allocate 2Meg pages from +//and not link them to any task. (Linking to a task +//means it will be freed when the task +//dies.) It will be marked uncached. +//It might give you more than you asked for +//so a ptr to a page count is passed. +// +//Returns NULL if out of memory +{ + CMemBlk *result,*m,*m1; + I64 num=*_pages2Meg,*pte; + if (result=MemBlks2MegAlloc(_pages2Meg,bp)) { + num=*_pages2Meg; + m=result; + m1=m(U8 *)+num<<21; + while (mlocked_flags,BPlf_LOCKED)) + PAUSE + m->mb_signature=MBS_UNUSED_SIGNATURE_VAL; + m->pages=pages2Meg<<(21-PAGE_BITS); + bp->allocated_u8s-=pages2Meg<<21; + m->next=bp->mem_free_2meg_lst; + bp->mem_free_2meg_lst=m; + LBtr(&bp->locked_flags,BPlf_LOCKED); + POPFD + } +} + +CMemBlk *MemBlksAlloc(I64 *_pages512,CHeapCtrl *hc) +{ +//hc must be locked. Interrupts should probably be off +//Currently, this is only called from $LK,"MAlloc",A="MN:MAlloc"$(). +// +//Returns NULL if out of memory + CMemBlk *result; + I64 threshold,cnt,size; + CMemUnusedAllocated *uum,**_uum,**_ptr; + if (result=MemBlksIndependentAlloc(_pages512,hc->bp)) { + QueIns(result,hc->last_mem_blk); + result->mb_signature=MBS_USED_SIGNATURE_VAL; + + //Tidy-up free lst (Move into heap hash) + //because if free lst gets long, delay causes crash + threshold=HEAP_HASH_SIZE>>4; +#assert HEAP_HASH_SIZE>>4>=sizeof(U8 *) + do { + cnt=0; + _uum=&hc->malloc_free_lst; + while (uum=*_uum) { +#assert !offset(CMemUnusedAllocated.next) + size=uum->size; + if (sizenext; + _ptr=(&hc->heap_hash)(U8 *)+size; + uum->next=*_ptr; + *_ptr=uum; + } else { + cnt++; + _uum=uum; + } + } + threshold<<=1; + } while (cnt>8 && threshold<=HEAP_HASH_SIZE); + } + return result; +} + +U0 MemBlksFree(CMemBlk *m,CHeapCtrl *hc) +{ //hc must be locked + if (m) { + PUSHFD + CLI + if (m->mb_signature!=MBS_USED_SIGNATURE_VAL) + SysBadFree(m); + else { + QueRem(m); + MemBlksNonTaskFree(m,m->pages,hc->bp); + } + POPFD + } +} diff --git a/Kernel/Mem1b.CPP b/Kernel/Mem1b.CPP new file mode 100644 index 0000000..3211e05 --- /dev/null +++ b/Kernel/Mem1b.CPP @@ -0,0 +1,450 @@ +asm { +USE64 +// ************************************ +// Throws 'OutMem' +_MALLOC:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + + XOR RBX,RBX + MOV RDX,U64 SF_ARG2[RBP] + TEST RDX,RDX + JNZ @@05 + MOV RDX,U64 FS:CTask.addr[RBX] +@@05: CMP U32 CTask.task_signature[RDX],TASK_SIGNATURE_VAL + +#assert CTask.task_signature==CHeapCtrl.hc_signature //location of signature matches + + JNE @@10 + MOV RDX,U64 CTask.data_heap[RDX] +@@10: CMP U32 CHeapCtrl.hc_signature[RDX],HEAP_CTRL_SIGNATURE_VAL + JE @@15 + PUSH RDX + CALL &SysBadMAlloc + JMP I32 _SYS_HLT + +@@15: MOV RAX,U64 SF_ARG1[RBP] + PUSHFD + ADD RAX,CMemUsedAllocated.start+7 //round-up to I64 + AND AL,0xF8 +#assert CMemUsedAllocated.start>=sizeof(CMemUnusedAllocated) + CMP RAX,CMemUsedAllocated.start + JAE @@20 + MOV RAX,CMemUsedAllocated.start +@@20: + + CLI +@@25: LOCK + BTS U32 CHeapCtrl.locked_flags[RDX],HClf_LOCKED + PAUSE //don't know if this instruction helps + JC @@25 + + CMP RAX,HEAP_HASH_SIZE + JAE @@30 + MOV RSI,U64 CHeapCtrl.heap_hash[RAX+RDX] + TEST RSI,RSI + JZ @@35 + MOV RCX,U64 CMemUnusedAllocated.next[RSI] + MOV U64 CHeapCtrl.heap_hash[RAX+RDX],RCX + JMP I32 MALLOC_ALMOST_DONE + +//Big allocation +@@30: ADD RAX,sizeof(CMemBlk)+PAGE_SIZE-1 + SHR RAX,PAGE_BITS + + PUSH RDX //preserve heap ctrl + PUSH RAX //num blks (we must pass address of this) + MOV RAX,RSP + PUSH RDX + PUSH RAX //addr of num blks + CALL &MemBlksAlloc + MOV RSI,RAX + POP RAX //blks that were allocated + POP RDX + TEST RSI,RSI + JZ @@45 //Out of memory + + SHL RAX,PAGE_BITS + SUB RAX,sizeof(CMemBlk) + ADD RSI,sizeof(CMemBlk) + JMP I32 MALLOC_ALMOST_DONE + +//Little allocation, chunk-off piece from free lst chunks +@@35: LEA RSI,U64 CHeapCtrl.malloc_free_lst-CMemUnusedAllocated.next[RDX] + +@@40: MOV RBX,RSI + MOV RSI,U64 CMemUnusedAllocated.next[RBX] + TEST RSI,RSI + JNZ @@55 + PUSH RAX //-**** save byte size + ADD RAX,16*PAGE_SIZE-1 + SHR RAX,PAGE_BITS + + PUSH RDX //preserve heap ctrl + PUSH RAX //num blks (we must pass address of this) + MOV RAX,RSP + PUSH RDX + PUSH RAX //addr of num blks + CALL &MemBlksAlloc + MOV RSI,RAX + POP RAX //blks that were allocated + POP RDX + TEST RSI,RSI + JNZ @@50 + +//Out of memory +@@45: LOCK + BTR U32 CHeapCtrl.locked_flags[RDX],HClf_LOCKED + POPFD + PUSH TRUE + MOV RAX,'OutMem' + PUSH RAX + CALL I32 &throw + JMP I32 MALLOC_FINAL_EXIT //Never gets here, hopefully. + +@@50: LEA RSI,U64 sizeof(CMemBlk)[RSI] + SHL RAX,PAGE_BITS + SUB RAX,sizeof(CMemBlk) + LEA RBX,U64 CHeapCtrl.malloc_free_lst-CMemUnusedAllocated.next[RDX] + MOV RDI,U64 CMemUnusedAllocated.next[RBX] + MOV U64 CMemUnusedAllocated.next[RSI],RDI + MOV U64 CMemUnusedAllocated.size[RSI],RAX + MOV U64 CMemUnusedAllocated.next[RBX],RSI + POP RAX //+**** + JMP @@65 +@@55: CMP U64 CMemUnusedAllocated.size[RSI],RAX + JB @@40 + JNE @@65 + +@@60: MOV RDI,U64 CMemUnusedAllocated.next[RSI] + MOV U64 CMemUnusedAllocated.next[RBX],RDI + JMP MALLOC_ALMOST_DONE + +@@65: SUB U64 CMemUnusedAllocated.size[RSI],RAX //UPDATE FREE ENTRY + CMP U64 CMemUnusedAllocated.size[RSI],sizeof(CMemUnusedAllocated) + JAE @@70 //take from top of block + ADD U64 CMemUnusedAllocated.size[RSI],RAX //doesn't fit, undo + JMP I32 @@40 + +@@70: ADD RSI,U64 CMemUnusedAllocated.size[RSI] + + +MALLOC_ALMOST_DONE: +//RSI=result-CMemUsedAllocated.size +//RAX=size+CMemUsedAllocated.size +//RDX=heap ctrl + ADD U64 CHeapCtrl.used_u8s[RDX],RAX + +#if _CFG_HEAP_DBG +//QueIns + MOV RDI,U64 CHeapCtrl.last_um[RDX] + MOV U64 CMemUsedAllocated.next[RDI],RSI + MOV U64 CHeapCtrl.last_um[RDX],RSI + MOV U64 CMemUsedAllocated.last[RSI],RDI + LEA RDI,U64 CHeapCtrl.next_um-CMemUsedAllocated.next[RDX] + MOV U64 CMemUsedAllocated.next[RSI],RDI + +//Caller1/Caller2 + PUSH RDX + MOV RDX,U64 [SYS_HEAP_LIMIT] + MOV RDI,U64 SF_RIP[RBP] + CMP RDI,RDX + JB @@75 + XOR RDI,RDI + MOV U64 CMemUsedAllocated.caller1[RSI],RDI + JMP @@85 +@@75: MOV U64 CMemUsedAllocated.caller1[RSI],RDI + MOV RDI,U64 SF_RBP[RBP] + CMP RDI,RDX + JB @@80 + XOR RDI,RDI + JMP @@85 +@@80: MOV RDI,U64 SF_RIP[RDI] + CMP RDI,RDX + JB @@85 + XOR RDI,RDI +@@85: MOV U64 CMemUsedAllocated.caller2[RSI],RDI + POP RDX + +#endif + LOCK + BTR U32 CHeapCtrl.locked_flags[RDX],HClf_LOCKED + POPFD + + MOV U64 CMemUsedAllocated.size[RSI],RAX + MOV U64 CMemUsedAllocated.hc[RSI],RDX + LEA RAX,U64 CMemUsedAllocated.start[RSI] + + TEST U8 [SYS_SEMAS+SYS_SEMA_HEAPLOG_ACTIVE*SEMA_STRUCT_SIZE],1 + JZ @@100 + PUSH RAX + PUSH RAX + MOV RAX,U64 [SYS_EXTERN_TABLE] + MOV RAX,U64 EXT_HEAPLOG_MALLOC*8[RAX] + TEST RAX,RAX + JZ @@90 + CALL RAX + JMP @@95 +@@90: ADD RSP,8 +@@95: POP RAX + +@@100: TEST U8 [SYS_HEAP_INIT_FLAG],1 + JZ MALLOC_FINAL_EXIT + + PUSH RAX + MOV RCX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RAX] + SUB RCX,CMemUsedAllocated.start + MOV RDI,RAX + MOV AL,U8 [SYS_HEAP_INIT_VAL] + REP_STOSB + POP RAX + +MALLOC_FINAL_EXIT: + POP RDI + POP RSI + POP RBP + RET1 16 +// ************************************ +_FREE:: +//Be aware of $LK,"heap_hash",A="FF:::/Kernel/Mem1b.CPP,heap_hash"$ in $LK,"MemBlksAlloc",A="MN:MemBlksAlloc"$(). + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + + TEST U8 [SYS_SEMAS+SYS_SEMA_HEAPLOG_ACTIVE*SEMA_STRUCT_SIZE],1 + JZ @@15 + MOV RBX,U64 SF_ARG1[RBP] + TEST RBX,RBX + JZ @@05 + MOV RAX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RBX] + TEST RAX,RAX + JGE @@05 //Aligned alloced chunks have neg size + ADD RBX,RAX +@@05: PUSH RBX + MOV RAX,U64 [SYS_EXTERN_TABLE] + MOV RAX,U64 EXT_HEAPLOG_FREE*8[RAX] + TEST RAX,RAX + JZ @@10 + CALL RAX + JMP @@15 +@@10: ADD RSP,8 + +@@15: MOV RSI,U64 SF_ARG1[RBP] + TEST RSI,RSI + +#if _CFG_HEAP_DBG + JZ I32 FREE_DONE +#else + JZ FREE_DONE +#endif + + MOV RAX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RSI] + TEST RAX,RAX + JGE @@20 //Aligned alloced chunks have neg size. + //The neg size is offset to start of $LK,"CMemUsedAllocated",A="MN:CMemUsedAllocated"$ struct. + ADD RSI,RAX + +@@20: PUSHFD + SUB RSI,CMemUsedAllocated.start + MOV RDX,U64 CMemUsedAllocated.hc[RSI] + CMP U32 CHeapCtrl.hc_signature[RDX],HEAP_CTRL_SIGNATURE_VAL + JE @@25 + ADD RSI,CMemUsedAllocated.start + PUSH RSI + CALL &SysBadFree + JMP I32 _SYS_HLT + +@@25: MOV RAX,U64 CMemUsedAllocated.size[RSI] + SUB U64 CHeapCtrl.used_u8s[RDX],RAX + CLI +@@30: LOCK + BTS U32 CHeapCtrl.locked_flags[RDX],HClf_LOCKED + PAUSE + JC @@30 +#if _CFG_HEAP_DBG +//QueRem + MOV RDX,U64 CMemUsedAllocated.next[RSI] + MOV RDI,U64 CMemUsedAllocated.last[RSI] + MOV U64 CMemUsedAllocated.last[RDX],RDI + MOV U64 CMemUsedAllocated.next[RDI],RDX + +//Caller1/Caller2 + MOV RDX,U64 [SYS_HEAP_LIMIT] + MOV RDI,U64 SF_RIP[RBP] + CMP RDI,RDX + JB @@35 + XOR RDI,RDI + MOV U64 CMemUnusedAllocated.caller1[RSI],RDI + JMP @@45 +@@35: MOV U64 CMemUnusedAllocated.caller1[RSI],RDI + MOV RDI,U64 SF_RBP[RBP] + CMP RDI,RDX + JB @@40 + XOR RDI,RDI + JMP @@45 +@@40: MOV RDI,U64 SF_RIP[RDI] + CMP RDI,RDX + JB @@45 + XOR RDI,RDI +@@45: MOV U64 CMemUnusedAllocated.caller2[RSI],RDI + + MOV RDX,U64 CMemUsedAllocated.hc[RSI] +#endif + CMP RAX,HEAP_HASH_SIZE + JAE @@50 + +#assert CMemUnusedAllocated.size==CMemUsedAllocated.size +// MOV U64 CMemUnusedAllocated.size[RSI],RAX + + MOV RBX,U64 CHeapCtrl.heap_hash[RAX+RDX] + MOV U64 CMemUnusedAllocated.next[RSI],RBX + MOV U64 CHeapCtrl.heap_hash[RAX+RDX],RSI + JMP @@55 + +@@50: SUB RSI,sizeof(CMemBlk) + PUSH RDX + PUSH RDX + PUSH RSI + CALL &MemBlksFree + POP RDX + +@@55: LOCK + BTR U32 CHeapCtrl.locked_flags[RDX],HClf_LOCKED + POPFD +FREE_DONE: + POP RDI + POP RSI + POP RBP + RET1 8 +// ************************************ +_MSIZE:: + PUSH RBP + MOV RBP,RSP + MOV RBX,U64 SF_ARG1[RBP] + XOR RAX,RAX + TEST RBX,RBX + JZ @@10 + MOV RAX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RBX] + TEST RAX,RAX + JGE @@05 //Aligned alloced chunks have neg size + ADD RBX,RAX + MOV RAX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RBX] +@@05: SUB RAX,CMemUsedAllocated.start +@@10: POP RBP + RET1 8 +// ************************************ +_MSIZE2:: + PUSH RBP + MOV RBP,RSP + MOV RBX,U64 SF_ARG1[RBP] + XOR RAX,RAX + TEST RBX,RBX + JZ @@10 + MOV RAX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RBX] + TEST RAX,RAX + JGE @@05 //Aligned alloced chunks have neg size + ADD RBX,RAX +@@05: MOV RAX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RBX] +@@10: POP RBP + RET1 8 +// ************************************ +_MHEAP_CTRL:: + PUSH RBP + MOV RBP,RSP + MOV RBX,U64 SF_ARG1[RBP] + XOR RAX,RAX + TEST RBX,RBX + JZ @@10 + MOV RAX,U64 CMemUsedAllocated.size-CMemUsedAllocated.start[RBX] + TEST RAX,RAX + JGE @@05 //Aligned alloced chunks have neg size + ADD RBX,RAX +@@05: MOV RAX,U64 CMemUsedAllocated.hc-CMemUsedAllocated.start[RBX] +@@10: POP RBP + RET1 8 +} + +_extern _FREE U0 Free(U8 *addr); +_extern _MSIZE I64 MSize(U8 *src); //size of heap object +_extern _MSIZE2 I64 MSize2(U8 *src); //Internal size +_extern _MHEAP_CTRL CHeapCtrl *MHeapCtrl(U8 *src); //$LK,"CHeapCtrl",A="MN:CHeapCtrl"$ of object + +//Accepts a $LK,"CTask",A="MN:CTask"$ or $LK,"CHeapCtrl",A="MN:CHeapCtrl"$. NULL allocs off current task's heap. +_extern _MALLOC U8 *MAlloc(I64 size,CTask *mem_task=NULL); + +U8 *AMAlloc(I64 size) +{ + return MAlloc(size,adam_task); +} + +U8 *CAlloc(I64 size,CTask *mem_task=NULL) +{//Accepts a $LK,"CTask",A="MN:CTask"$ or $LK,"CHeapCtrl",A="MN:CHeapCtrl"$. NULL allocs off current task's heap. + U8 *result=MAlloc(size,mem_task); + MemSet(result,0,size); + return result; +} + +U8 *ACAlloc(I64 size) +{ + return CAlloc(size,adam_task); +} + +U8 *MAllocIdentical(U8 *src,CTask *mem_task=NULL) +{//Accepts a $LK,"CTask",A="MN:CTask"$ or $LK,"CHeapCtrl",A="MN:CHeapCtrl"$. NULL allocs off current task's heap. + U8 *result; + I64 size; + if (!src) return NULL; + size=MSize(src); + result=MAlloc(size,mem_task); + MemCpy(result,src,size); + return result; +} + +U8 *AMAllocIdentical(U8 *src) +{ + return MAllocIdentical(src,adam_task); +} + +U8 *MAllocAligned(I64 size,I64 alignment,CTask *mem_task=NULL,I64 misalignment=0) +{ //only powers of two alignment. This is awful. + I64 mask=alignment-1; + U8 *ptr=MAlloc(size+mask+sizeof(I64)+misalignment,mem_task), + *result=(ptr+sizeof(I64)+mask)&~mask+misalignment; + result(I64 *)[-1]=ptr-result; +#assert offset(CMemUsedAllocated.size)==offset(CMemUsedAllocated.start)-sizeof(I64) + return result; +} + +U8 *CAllocAligned(I64 size,I64 alignment,CTask *mem_task=NULL,I64 misalignment=0) +{ //only powers of two alignment. This is awful. + I64 mask=alignment-1; + U8 *ptr=MAlloc(size+mask+sizeof(I64)+misalignment,mem_task), + *result=(ptr+sizeof(I64)+mask)&~mask+misalignment; + result(I64 *)[-1]=ptr-result; +#assert offset(CMemUsedAllocated.size)==offset(CMemUsedAllocated.start)-sizeof(I64) + MemSet(result,0,size); + return result; +} + +U8 *StrNew(U8 *buf,CTask *mem_task=NULL) +{//Accepts a $LK,"CTask",A="MN:CTask"$ or $LK,"CHeapCtrl",A="MN:CHeapCtrl"$. NULL allocs off current task's heap. + U8 *result; + I64 size; + if (buf) { + size=StrLen(buf)+1; + result=MAlloc(size,mem_task); + MemCpy(result,buf,size); + } else { + result=MAlloc(1,mem_task); + *result=0; + } + return result; +} + +U8 *AStrNew(U8 *buf) +{ + return StrNew(buf,adam_task); +} diff --git a/Kernel/Mem1c.CPP b/Kernel/Mem1c.CPP new file mode 100644 index 0000000..bb6d763 --- /dev/null +++ b/Kernel/Mem1c.CPP @@ -0,0 +1,313 @@ +U0 BlkPoolAdd(CBlkPool *bp,CMemBlk *m,I64 pages512) +{ + if (sys_mem_init_flag) + MemSet(m,sys_mem_init_val,pages512*512); + PUSHFD + CLI + while (LBts(&bp->locked_flags,BPlf_LOCKED)) + PAUSE + m->next=bp->mem_free_lst; + m->pages=pages512; + m->mb_signature=MBS_UNUSED_SIGNATURE_VAL; + bp->size+=pages512; + bp->mem_free_lst=m; + LBtr(&bp->locked_flags,BPlf_LOCKED); + POPFD +} + +U0 BlkPoolInit(CBlkPool *bp,I64 pages512) +{ + I64 num; + CMemBlk *m; + MemSet(bp,0,sizeof(CBlkPool)); + m=(bp(U8 *)+sizeof(CBlkPool)+PAGE_SIZE-1)&~(PAGE_SIZE-1); + num=(bp(U8 *)+pages512<>PAGE_BITS; + bp->size=pages512-num; //compensate before num added. + BlkPoolAdd(bp,m,num); +} + +CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL,CTask *task=NULL,CBlkPool *bp) +{ +//$LK,"Adam Task",A="FF:::/Kernel/KStart.CPP,CHeapCtrl.bp"$ + if (!hc) + hc=ACAlloc(sizeof(CHeapCtrl)); + hc->hc_signature=HEAP_CTRL_SIGNATURE_VAL; + hc->mem_task=task; + hc->bp=bp; + QueInit(&hc->next_mem_blk); + hc->next_um=hc->last_um=(&hc->next_um)(U8 *)-offset(CMemUsedAllocated.next); + return hc; +} + +CHeapCtrl *HeapCtrlBPInit(CBlkPool *bp,I64 pages512) +{ + I64 num; + CMemBlk *m; + CHeapCtrl *hc; + MemSet(bp,0,sizeof(CBlkPool)+sizeof(CHeapCtrl)); + hc=HeapCtrlInit(bp(U8 *)+sizeof(CBlkPool),,bp); + m=(bp(U8 *)+sizeof(CBlkPool)+sizeof(CHeapCtrl)+PAGE_SIZE-1)&~(PAGE_SIZE-1); + num=(bp(U8 *)+pages512<>PAGE_BITS; + bp->size=pages512-num; + BlkPoolAdd(bp,m,num); + return hc; +} + +U0 HeapCtrlDel(CHeapCtrl *hc) +{ + CMemBlk *m,*m1; + if (hc) { + PUSHFD + CLI + while (LBts(&hc->locked_flags,HClf_LOCKED)) + PAUSE + m=hc->next_mem_blk; + while (m!=&hc->next_mem_blk) { + m1=m->next; + MemBlksFree(m,hc); + m=m1; + } + LBtr(&hc->locked_flags,HClf_LOCKED); + POPFD + Free(hc); + } +} + +Bool Mem32DevIns(CMemRange *tempmr) +{ + CMemRange *tempmr1=sys_mem32_dev_root.next,*tempmr2; + while (tempmr1!=&sys_mem32_dev_root) { + if (!tempmr1->type && tempmr->base>=tempmr1->base && + tempmr->base+tempmr->size<=tempmr1->base+tempmr1->size) { + if (tempmr->base>tempmr1->base) { + tempmr2=AMAlloc(sizeof(CMemRange)); + tempmr2->type=MRT_UNUSED; + tempmr2->flags=0; + tempmr2->base=tempmr1->base; + tempmr2->size=tempmr->base-tempmr1->base; + QueInsRev(tempmr2,tempmr1); + } + QueInsRev(tempmr,tempmr1); + tempmr1->size=tempmr1->base+tempmr1->size- + (tempmr->base+tempmr->size); + tempmr1->base=tempmr->base+tempmr->size; + if (!tempmr1->size) { + QueRem(tempmr1); + Free(tempmr1); + } + return TRUE; + } + tempmr1=tempmr1->next; + } + return FALSE; +} + +U0 Mem32DevInit() +{ + CMemRange *tempmr; + CMemE820 *m20=SYS_MEM_E820; + + QueInit(&sys_mem32_dev_root); + tempmr=AMAlloc(sizeof(CMemRange)); + tempmr->type=MRT_UNUSED; + tempmr->flags=0; +//Maybe !!! Change this to 0xE0000000 !!! + tempmr->base=0xF0000000; + tempmr->size=0x10000000; + QueIns(tempmr,sys_mem32_dev_root.last); + + if (m20->type) { + while (m20->type) { + tempmr=AMAlloc(sizeof(CMemRange)); + tempmr->type=m20->type; + tempmr->flags=0; + tempmr->base=m20->base; + tempmr->size=m20->len; + if (!Mem32DevIns(tempmr)) + Free(tempmr); + m20++; + } + } +} + +Bool MemLowPagesProtect(Bool val=TRUE) +{ //FALSE if any were not protected + U8 *a=0; + Bool result=TRUE; + while (a<=MEM_PROTECTED_LOW_LIMIT) { + result&=!MemPagePresentMark(a,!val); + a+=MemPageSize(a); + } + return result; +} + +U0 MemPagesNotPresentMark() +{ + U8 *a,*max_physical=NULL; + U16 *m01=SYS_MEM_E801; + CMemE820 *m20=SYS_MEM_E820; + MemLowPagesProtect; + while (m20->type) { + a=m20->base+m20->len; + if (a>max_physical) + max_physical=a; + m20++; + } + if (max_physical>=0x1000000+m01[1]<<16) { + a=(max_physical+0x1FFFFF)&~0x1FFFFF; + while (abase+alignment-1)&~(alignment-1); + limit=base+size-1; + if (!tempmr1->type && + limitbase+tempmr1->size) { + tempmr=AMAlloc(sizeof(CMemRange)); + tempmr->type=MRT_DEV; + tempmr->flags=0; + tempmr->base=base; + tempmr->size=size; + if (!Mem32DevIns(tempmr)) { + Free(tempmr); + LBtr(&sys_semas[SYS_SEMA_DEV_MEM],0); + return NULL; + } + LBtr(&sys_semas[SYS_SEMA_DEV_MEM],0); + return tempmr->base; + } + tempmr1=tempmr1->next; + } + LBtr(&sys_semas[SYS_SEMA_DEV_MEM],0); + return NULL; +} + +U0 Mem32DevFree(U8 *base) +{ + CMemRange *tempmr; + if (!base) return; + while (LBts(&sys_semas[SYS_SEMA_DEV_MEM],0)) + Yield; + tempmr=sys_mem32_dev_root.next; + while (tempmr!=&sys_mem32_dev_root) { + if (tempmr->base==base) { + tempmr->type=MRT_UNUSED; + break; + } + tempmr=tempmr->next; + } + LBtr(&sys_semas[SYS_SEMA_DEV_MEM],0); +} + +U8 *Mem64DevAlloc(I64 *_pages2Meg) +{ + U8 *result; + I64 i=*_pages2Meg,*pte; + while (LBts(&sys_semas[SYS_SEMA_DEV_MEM],0)) + Yield; + while (i--) { + sys_mem64_dev_ptr-=0x200000; + pte=MemPageTable(sys_mem64_dev_ptr); + *pte=*pte&~0x18 |0x11; //Uncached and present + InvlPg(sys_mem64_dev_ptr); + } + result=sys_mem64_dev_ptr; + LBtr(&sys_semas[SYS_SEMA_DEV_MEM],0); + return result; +} + +U0 Mem64DevFree(U8 *base,I64 pages2Meg) +{ + if (!base) return; + while (LBts(&sys_semas[SYS_SEMA_DEV_MEM],0)) + Yield; + if (base==sys_mem64_dev_ptr) + sys_mem64_dev_ptr+=pages2Meg*0x200000; + //else not freed + LBtr(&sys_semas[SYS_SEMA_DEV_MEM],0); +} + +I64 BIOSTotalMem() +{ + I64 r01,r20; + U16 *m01=SYS_MEM_E801; + CMemE820 *m20=SYS_MEM_E820; + + r01=0x100000+m01[0]<<10+m01[1]<<16; + r20=0; + if (m20->type) { + while (m20->type) { + if (m20->type==1) + r20+=m20->len; + m20++; + } + } + return MaxI64(r01,r20); +} + +U0 HeapsInit() +{ + I64 i,total,lo,hi,code_heap_limit; + CMemE820 *m20=SYS_MEM_E820; + Bool first=TRUE; + + total=BIOSTotalMem; + + if (total<=0x80000000) + code_heap_limit=total; + else if (total<=0x100000000) + code_heap_limit=total/4; + else + code_heap_limit=0x80000000; + + i=code_heap_limit-0x1000000; + BlkPoolAdd(sys_code_bp,0x1000000,i>>PAGE_BITS); + sys_heap_limit=i+0x1000000-1; + + if (code_heap_limittype) { + if (m20->type==1) { + lo=m20->base; + hi=m20->base+m20->len; + if (locode_heap_limit) + lo=code_heap_limit; + else + hi=lo; //cancel + } + if (code_heap_limit<=lo>PAGE_BITS); + sys_data_bp=lo; + Fs->data_heap=HeapCtrlInit(,Fs,sys_data_bp); + first=FALSE; + } else + BlkPoolAdd(sys_data_bp,lo,(hi-lo)>>PAGE_BITS); + } + } + m20++; + } + } +} + +I64 Scale2Mem(I64 min,I64 max,I64 limit=2*1024*1024*1024) +//This function is nice for scaling-back allocations if less than 2048 Meg. +//Disk cache and RAM Drive expressions can include this function. +{ + I64 i=sys_code_bp->size<=limit) + return max; + else + return min+(max-min)*i/limit; +} diff --git a/TempleOS/Kernel/Misc1a.CPP b/Kernel/Misc1a.CPP similarity index 80% rename from TempleOS/Kernel/Misc1a.CPP rename to Kernel/Misc1a.CPP index c4c00fa..eca6e5d 100644 --- a/TempleOS/Kernel/Misc1a.CPP +++ b/Kernel/Misc1a.CPP @@ -51,7 +51,7 @@ U0 IntSimpleTimer(CTask *) I64 i; if (mp_cnt>1) while (LBts(&sys_semas[SYS_SEMA_SYS_TIMER],0)) - Pause; + PAUSE lock sys_jiffies++; sys_timer+=SYS_TIMER0_PERIOD+1; LBtr(&sys_semas[SYS_SEMA_SYS_TIMER],0); @@ -62,11 +62,11 @@ U0 IntSimpleTimer(CTask *) I64 SysTimerRead() { I64 i,result; - PushFD; - Cli; + PUSHFD + CLI if (mp_cnt>1) while (LBts(&sys_semas[SYS_SEMA_SYS_TIMER],0)) - Pause; + PAUSE OutU8(0x43,0); //Latch Timer0 if ((i=InU8(0x40)+InU8(0x40)<<8)==SYS_TIMER0_PERIOD) { if (InU8(0x20) & 1) @@ -74,7 +74,7 @@ I64 SysTimerRead() } result=sys_timer+SYS_TIMER0_PERIOD-i; LBtr(&sys_semas[SYS_SEMA_SYS_TIMER],0); - PopFD; + POPFD return result; } @@ -88,8 +88,8 @@ I64 TimeStampFreqCal() static I64 time_stamp_start=0,timer_start=0,HPET_start=0; I64 i; if (time_stamp_start) { - PushFD; - Cli; + PUSHFD + CLI if (HPET_start) { time_stamp_freq=HPET_freq*(GetTSC-time_stamp_start); i=HPET-HPET_start; @@ -101,57 +101,28 @@ I64 TimeStampFreqCal() Dbg("Timer Cal Error"); time_stamp_freq/=i; time_stamp_kHz_freq=time_stamp_freq/1000; - PopFD; + POPFD time_stamp_freq_calibrated=TRUE; } - PushFD; - Cli; + PUSHFD + CLI if (HPET_freq) { timer_start=0; HPET_start=HPET; } else { - HPET_start=0; timer_start=SysTimerRead; + HPET_start=0; } time_stamp_start=GetTSC; - PopFD; + POPFD return time_stamp_freq; } -F64 tT() -//Time since boot in seconds as a float -{//This is fast but inaccurate if not HPET. - static I64 last_time_stamp=0; - static F64 last_result=0; - I64 time_stamp; - if (HPET_freq) - return ToF64(HPET)/HPET_freq; - else { //Monotonically incresing,calibrated. - PushFD; - Cli; - if (mp_cnt>1) - while (LBts(&sys_semas[SYS_SEMA_TT],0)) - Pause; - time_stamp=GetTSC; - last_result+=ToF64(time_stamp-last_time_stamp)/time_stamp_freq; - last_time_stamp=time_stamp; - LBtr(&sys_semas[SYS_SEMA_TT],0); - PopFD; - return last_result; - } -} - -F64 tJ() -//Time since boot in seconds as a float -{ - return sys_jiffies/ToF64(JIFFY_FREQ); -} - F64 tS() //Time since boot in seconds as a float { //This is slow, but accurate even if no HPET. if (HPET_freq) - return ToF64(HPET)/HPET_freq; + return ToF64(HPET-HPET_initial)/HPET_freq; else return SysTimerRead/ToF64(SYS_TIMER_FREQ); } @@ -208,10 +179,10 @@ U0 Snd(F64 freq) } else OutU8(0x61,InU8(0x61)&~3); } - if (!IsInDbg && snd_record) { + if (!IsDbg && snd_record) { d=ACAlloc(sizeof(CSndData)); d->freq=freq; - d->time_stamp=tT; + d->time_stamp=tS; QueIns(d,snd_record_root.last); } LBtr(&sys_semas[SYS_SEMA_SND],0); @@ -221,22 +192,26 @@ U0 Snd(F64 freq) U0 Beep(I64 freq=500,Bool busy=FALSE) { Snd(freq); - if (busy) BusyWait(500000); - else Sleep(500); + if (busy) + BusyWait(500000); + else + Sleep(500); Snd(0); - if (busy) BusyWait(200000); - else Sleep(200); + if (busy) + BusyWait(200000); + else + Sleep(200); } Bool Mute(Bool val) { Bool result; if (val) { - PushFD; - Cli; + PUSHFD + CLI Snd(0); result=LBts(&sys_semas[SYS_SEMA_MUTE],0); - PopFD; + POPFD } else result=LBtr(&sys_semas[SYS_SEMA_MUTE],0); return result; @@ -269,15 +244,6 @@ Bool IsSysDbg() { return Bt(&sys_semas[SYS_SEMA_DEBUG],0); } -Bool SysDeterministic(Bool val) { -//Sets or rsts a bit which tries to keep the system deterministic, for debugging. - return LBEqu(&sys_semas[SYS_SEMA_DETERMINISTIC],0,val); -} - -Bool IsSysDeterministic() { - return Bt(&sys_semas[SYS_SEMA_DETERMINISTIC],0); -} - Bool Raw(Bool val) { //Switches to direct screen output //mode for when you don't have @@ -303,7 +269,7 @@ Bool InDbg(Bool val) { return LBEqu(&sys_semas[SYS_SEMA_IN_DEBUGGER],0,val); } -Bool IsInDbg() { +Bool IsDbg() { return Bt(&sys_semas[SYS_SEMA_IN_DEBUGGER],0); } @@ -324,7 +290,7 @@ U0 CtrlAltC(I64) U0 CtrlAltD(I64) { - if (!IsInDbg) { + if (!IsDbg) { if (Fs==Gs->idle_task) BptS(sys_winmgr_task->rip,sys_winmgr_task); else diff --git a/TempleOS/Kernel/MultiProc.CPP b/Kernel/MultiProc.CPP similarity index 71% rename from TempleOS/Kernel/MultiProc.CPP rename to Kernel/MultiProc.CPP index 36581aa..03ccc8b 100644 --- a/TempleOS/Kernel/MultiProc.CPP +++ b/Kernel/MultiProc.CPP @@ -1,10 +1,10 @@ asm { ALIGN 16,OC_NOP USE16 -//See $LK,"TempleOS MultiCore","FI:::/TempleOS/Doc/MultiCore.TXT"$. +//See $LK,"TempleOS MultiCore",A="FI:::/Doc/MultiCore.TXT"$. -//This code gets copied to $LK,"MP_VECT_ADDR","MN:MP_VECT_ADDR"$. -//See $LK,"MemCpy(MP_VECT_ADDR","FF:::/TempleOS/Kernel/MultiProc.CPP,MemCpy(mp:2"$. +//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"$. SYS_MP_INIT_START:: JMP MP2_START2 ALIGN 4,OC_NOP @@ -18,21 +18,21 @@ MP2_START2: MOV AX,MP_VECT_ADDR/16 MOV DS,AX -//See $LK,"mp->sys_temp_ptr","FF:::/TempleOS/Kernel/MultiProc.CPP,mp->sys_temp_ptr:2"$ +//See $LK,"mp->sys_temp_ptr",A="FF:::/Kernel/MultiProc.CPP,mp->sys_temp_ptr:2"$ #assert MP2_SYS_TEMP_PTR-SYS_MP_INIT_START==CMPMain.sys_temp_ptr LGDT U32 [CMPMain.sys_temp_ptr] MOV EAX,SYS_START_CR0 MOV_CR0_EAX - DU8 0x66,0xEA; //JMP GDT_CS_SEL:MP_INIT_OS + DU8 0x66,0xEA; //JMP CGDT.cs32:MP_INIT_OS DU32 MP_INIT_OS; - DU16 GDT_CS_SEL; + DU16 CGDT.cs32; SYS_MP_INIT_END:: USE32 MP_INIT_OS: - MOV AX,GDT_ZERO_DS_SEL + MOV AX,CGDT.ds MOV DS,AX MOV ES,AX MOV FS,AX @@ -56,32 +56,27 @@ MP_INIT_OS: IMUL2 ESI,sizeof(CCPU) ADD ESI,U32 [SYS_CPU_STRUCTS] - LEA EAX,U32 CCPU.start_stk+sizeof(CCPU.start_stk)[ESI] - MOV ESP,EAX + LEA ESP,U32 CCPU.start_stk+sizeof(CCPU.start_stk)[ESI] PUSH U32 SYS_START_RFLAGS POPFD PUSH U32 0 CALL INIT_EM64T USE64 FNINIT - - PUSH RSI - PUSH RSI - CALL _SET_GS_BASE - POP RSI -@@10: MOV RBX,U64 CCPU.seth_task[RSI] - TEST RBX,RBX + MOV RAX,RSI + CALL SET_GS_BASE +@@10: MOV RAX,U64 CCPU.seth_task[RSI] + TEST RAX,RAX JZ @@10 - MOV U64 CTask.gs[RBX],RSI - MOV RAX,RBX + MOV U64 CTask.gs[RAX],RSI CALL SET_FS_BASE - JMP I32 SYS_CONTEXT_RESTORE + JMP I32 _TASK_CONTEXT_RESTORE } U0 TSSBusy(I64 tr,Bool val=OFF) -{ //See $LK-A,"::/TempleOS/Demo/Lectures/Ring3.CPP"$. - LBEqu((&sys_gdttab)(U8 *)+tr+4,9,val); +{ //See $LK,"::/Demo/Lectures/Ring3.CPP"$. + LBEqu((&sys_gdt)(U8 *)+tr+4,9,val); } CTSS *TSSNew(I64 cpu_num) @@ -98,10 +93,10 @@ CTSS *TSSNew(I64 cpu_num) tss->st2=MAlloc(INTERRUPT_STK); tss->rsp2=tss->st2(U8 *)+MSize(tss->st2); - tss->tr =GDT_CPU_TR_SELS+cpu_num*16; - tss->tr_ring3=GDT_CPU_TR_RING3_SELS+cpu_num*16; + tss->tr =offset(CGDT.tr)+cpu_num*16; + tss->tr_ring3=offset(CGDT.tr_ring3)+cpu_num*16; - d=(&sys_gdttab)(U8 *)+tss->tr; + d=(&sys_gdt)(U8 *)+tss->tr; d1=d(U8 *)+4; *d =0x0000FFFF; *d1=0x008F8900; @@ -111,7 +106,7 @@ CTSS *TSSNew(I64 cpu_num) *d1++=tss>>32; *d1=0; - d=(&sys_gdttab)(U8 *)+tss->tr_ring3; + d=(&sys_gdt)(U8 *)+tss->tr_ring3; d1=d(U8 *)+4; *d =0x0000FFFF; *d1=0x008FE900; @@ -124,23 +119,20 @@ CTSS *TSSNew(I64 cpu_num) return tss; } -CTask *TaskIdleInit() -{ - CTask *task=Spawn(0,NULL,"Idle Task",,Fs,,0); - Bts(&task->task_flags,TASKf_IDLE); - return task; -} - -CCPU *CPUStructInit(I64 num,CCPU *c) -{ +CCPU *CPUStructInit(I64 num,CCPU *c,CTask *seth_task) +{//seth is null when called by adam on CSysFixedArea.boot_cpu0 MemSet(c,0,sizeof(CCPU)); c->addr=c; c->num=num; c->idle_factor=0.01; - if (num) - c->idle_task=TaskIdleInit; - else + if (!num) c->timer_irq_chain=&IntSimpleTimer; + if (Bt(&sys_run_level,RLf_BOOT_HEAP)) { + c->idle_task=Spawn(0,NULL,"Idle Task",,Fs,,0); + Bts(&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"$ return c; } @@ -150,25 +142,25 @@ U0 MPInt(U8 num,I64 cpu_num=1) if (!Bt(&sys_run_level,RLf_MP)) return; else - throw(EXCEPT_MULTICORE,1); + throw('MultCore'); } - PushFD; - Cli; //multitasking safe because each core has a local apic and IRQ's are off + PUSHFD + CLI //multitasking safe because each core has a local apic and IRQ's are off while (*LAPIC_ICR_LOW(U32 *)&0x1000) - Pause; + PAUSE *LAPIC_ICR_HIGH(U32 *)=mp_apic_ids[cpu_num]<<24; *LAPIC_ICR_LOW(U32 *)=0x4000+num; - PopFD; + POPFD } U0 MPIntAll(U8 num) { //(All but self) - PushFD; - Cli; //multitasking safe because each core has a local apic and IRQ's are off + PUSHFD + CLI //multitasking safe because each core has a local apic and IRQ's are off while (*LAPIC_ICR_LOW(U32 *)&0x1000) - Pause; + PAUSE *LAPIC_ICR_LOW(U32 *)=0xC4800+num; - PopFD; + POPFD } U0 MPNMInt() @@ -186,8 +178,8 @@ U0 MPHalt() U0 MPWake(I64 target_cpu) { if (0<=target_cpuwake_jiffy=0; if (!target_cpu) @@ -197,14 +189,14 @@ U0 MPWake(I64 target_cpu) LBtr(&adam_task->task_flags,TASKf_AWAITING_MSG); if (Bt(&cpu_structs[target_cpu].cpu_flags,CPUf_SETH_SLEEP)) //In case went back to sleep cpu_structs[target_cpu].seth_task->wake_jiffy=0; - PopFD; + POPFD } } U0 MPAPICInit() { //Called by adam during start-up //and other cores during initialization - //after $LK,"MPStart","MN:MPStart"$(). + //after $LK,"MPStart",A="MN:MPStart"$(). *LAPIC_SVR(U32 *)|=LAPICF_APIC_ENABLED; mp_apic_ids[Gs->num]=*LAPIC_APIC_ID(U32 *)>>24; *LAPIC_LDR(U32 *)=mp_apic_ids[Gs->num]<<24; @@ -216,7 +208,7 @@ U0 MPAPICInit() */ SetRAX(Gs->tss->tr); - asm { LTR AX } + LTR AX if (Gs->num) { IntInit1; SetRFlags(SYS_NORMAL_RFLAGS); @@ -229,7 +221,7 @@ U0 MPSethServerTask() { CSrvCtrl *my_ctrl=&Fs->srv_ctrl; CSrvCmd *tempc,*tempc1=&my_ctrl->next_waiting; - Sti; + STI while (TRUE) { TaskFinishOffDying; if (!LBts(&my_ctrl->flags,SVCRf_LOCKED)) { @@ -238,16 +230,16 @@ U0 MPSethServerTask() if (tempc==tempc1 || !SrvCmdRun(tempc,GetRFlags)) { LBtr(&my_ctrl->flags,SVCRf_LOCKED) ; if (my_ctrl->next_waiting==my_ctrl) { - LBts(&Gs->cpu_flags,CPUf_SETH_SLEEP); - Sleep(20); //We don't want this too long because of need for $LK,"TaskFinishOffDying","MN:TaskFinishOffDying"$(). - LBtr(&Gs->cpu_flags,CPUf_SETH_SLEEP); + Bts(&Gs->cpu_flags,CPUf_SETH_SLEEP); + Sleep(20); + Btr(&Gs->cpu_flags,CPUf_SETH_SLEEP); } } } } } -CSrvCmd *JobQue(I64 (*fp_add)(U8 *data),U8 *data=NULL, +CSrvCmd *JobQue(I64 (*fp_addr)(U8 *data),U8 *data=NULL, I64 target_cpu=1,I64 flags=1<aux_str=AStrNew(aux_str); tempc->cmd_code=cmd_code; - tempc->add=fp_add; + tempc->addr=fp_addr; tempc->fun_arg=data; tempc->target_cpu=target_cpu; tempc->flags=flags; tempc->aux1=aux1; tempc->aux2=aux2; tempc->ctrl=ctrl=&cpu_structs[target_cpu].seth_task->srv_ctrl; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&ctrl->flags,SVCRf_LOCKED)) Yield; QueIns(tempc,ctrl->last_waiting); LBtr(&ctrl->flags,SVCRf_LOCKED); - PopFD; + POPFD MPWake(target_cpu); return tempc; } -CTask *SpawnQue(U0 (*fp_add)(U8 *data),U8 *data=NULL, +CTask *SpawnQue(U0 (*fp_addr)(U8 *data),U8 *data=NULL, U8 *task_name=NULL, I64 target_cpu, CTask *parent=NULL, //NULL means adam I64 stk_size=0,I64 flags=1<flags,SVCf_DONE)) { @@ -297,19 +289,19 @@ CTask *SpawnQue(U0 (*fp_add)(U8 *data),U8 *data=NULL, result=tempc->spawned_task; ctrl=tempc->ctrl; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&ctrl->flags,SVCRf_LOCKED)) Yield; QueRem(tempc); LBtr(&ctrl->flags,SVCRf_LOCKED); - PopFD; + POPFD SrvCmdDel(tempc); return result; } U0 MPCPUTaskInit() -{ //Called by multicore's seth task after $LK,"MPStart","MN:MPStart"$() +{ //Called by multicore's seth task after $LK,"MPStart",A="MN:MPStart"$() //as the first thing a CPU does before waiting for jobs MPAPICInit; Fs->rip=&MPSethServerTask; @@ -333,8 +325,8 @@ U0 MPStart() if (!Bt(&ee.rdx,9)) return; - PushFD; - Cli; + PUSHFD + CLI if (mp_cnt>1) { my_mp_cnt=mp_cnt; MPHalt; //sets mp_cnt to 1 @@ -347,16 +339,16 @@ U0 MPStart() MemSet(&cpu_structs[1],0,sizeof(CCPU)*(MP_MAX_PROCESSORS-1)); //When you start-up other cores, they jump to an addr -//specified by a byte vect number, $LK,"MPN_VECT","MN:MPN_VECT"$ which corresponds -//to a location 4096*vect number, $LK,"MP_VECT_ADDR","MN:MP_VECT_ADDR"$$WW,0$. +//specified by a byte vect number, $LK,"MPN_VECT",A="MN:MPN_VECT"$ which corresponds +//to a location 4096*vect number, $LK,"MP_VECT_ADDR",A="MN:MP_VECT_ADDR"$$WW,0$. MemCpy(mp,SYS_MP_INIT_START,SYS_MP_INIT_END-SYS_MP_INIT_START); - mp->sys_temp_ptr=GDT_SIZE-1+(&sys_gdttab)(U8 *)<<16; + mp->sys_temp_ptr=sizeof(CGDT)-1+(&sys_gdt)(U8 *)<<16; mp_cnt_initial=mp_cnt=1; mp_cnt_lock=0; *LAPIC_LVT_ERR(U32 *)=*LAPIC_LVT_ERR(U32 *)&0xFFFFFF00+MPN_VECT; - asm {WBINVD}; //Not sure why this is needed. Might just need delay. $LK,"MemCpy","MN:MemCpy"$ above? + WBINVD //Not sure why this is needed. Might just need delay. $LK,"MemCpy",A="MN:MemCpy"$ above? *LAPIC_ICR_LOW(U32 *)=0xC4500; //assert init IPI BusyWait(10000); @@ -374,33 +366,29 @@ U0 MPStart() my_mp_cnt=MP_MAX_PROCESSORS; for (i=1;irflags=SYS_START_RFLAGS; - //$LK,"CTask","MN:CTask"$ allocated off this core's seth_task's heap (Which is Adam) + //$LK,"CTask",A="MN:CTask"$ allocated off this core's seth_task's heap (Which is Adam) task->task_in_que_signature=TASK_IN_QUE_SIGNATURE_VAL; - CPUStructInit(i,c); - c->tss=TSSNew(i); - c->seth_task=task; - asm {WBINVD}; //Not sure why this is needed. Might just need delay. + CPUStructInit(i,&cpu_structs[i],task); + WBINVD //Not sure why this is needed. Might just need delay. } //Make sure they're all up-and-running for (i=1;icpu_flags,CPUf_SETH_SLEEP)) - Pause; + PAUSE } - PopFD; + POPFD mp_cnt=my_mp_cnt; //Finalize cnt } U0 MPInit() { //Called by adam during start-up CRAXRBCRCXRDX ee; - CCPU *c; CPUId(0x1,&ee); mp_cnt_initial=mp_cnt=1; @@ -409,16 +397,13 @@ U0 MPInit() mp_crash=ACAlloc(sizeof(CMPCrash)); //Must be in code heap because init code uses 32 bit addr of cpu_struct - c=cpu_structs=CAlloc(sizeof(CCPU)*MP_MAX_PROCESSORS,Fs->code_heap); - MemCpy(c,&sys_temp_cpu0_struct,sizeof(CCPU)); - c->addr=cpu_structs; - - SetGs(c); - adam_task->gs=c; + adam_task->gs=cpu_structs=CAlloc(sizeof(CCPU)*MP_MAX_PROCESSORS,Fs->code_heap); adam_task->time_slice_start=GetTSC; - c->seth_task=adam_task; - c->tss=TSSNew(0); - c->idle_task=TaskIdleInit; + CPUStructInit(0,cpu_structs,adam_task); + asm { //RAX has GS + IMPORT SET_GS_BASE; + CALL SET_GS_BASE + } if (Bt(&ee.rdx,9)) { //Unnecessary? // SetMSR(IA32_LAPIC_BASE,LAPIC_BASE+0x900); @@ -429,7 +414,7 @@ U0 MPInit() U0 MPCrash() { //Entering the debugger from another core causes an interrupt on core#0 //Which calls this routine. - IntEOI; + *LAPIC_EOI(U32 *)=0; mp_cnt=1; Raw(ON); sys_raw_flags|=RWF_SHOW_DOLLAR; diff --git a/TempleOS/Kernel/PSect.CPP b/Kernel/PSect.CPP similarity index 66% rename from TempleOS/Kernel/PSect.CPP rename to Kernel/PSect.CPP index 60479f5..3dee84f 100644 --- a/TempleOS/Kernel/PSect.CPP +++ b/Kernel/PSect.CPP @@ -1,20 +1,20 @@ I64 HasLower(U8 *src) { - U8 ch; + I64 ch; while (ch=*src++) if ('a'<=ch<='z') return TRUE; return FALSE; } -CHash *PSectFind(U8 *add,I64 *_offset) -{ //See $LK,"::/TempleOS/Kernel/Hash1a.CPP","FL:::/TempleOS/Kernel/Hash1a.CPP,1"$ +CHash *PSectFind(U8 *addr,I64 *_offset) +{ //See $LK,"::/Kernel/Hash1a.CPP",A="FL:::/Kernel/Hash1a.CPP,1"$ CHash *result=NULL; CHashExport *tempex; Bool has_lower=FALSE; CHashTable *h=Fs->hash_table; U64 best=0xFFFF,j; - if (!ChkCodePtr(add)) { + if (!ChkCodePtr(addr)) { *_offset=best; return NULL; } @@ -24,12 +24,12 @@ CHash *PSectFind(U8 *add,I64 *_offset) j=0; if (tempex->type&HTT_FUN) { if (!Bt(&tempex(CHashFun *)->flags,Cf_EXTERN) && - !Bt(&tempex(CHashFun *)->flags,Ff_INTERNAL)) + !Bt(&tempex(CHashFun *)->flags,Ff_INTERNAL)) j=tempex(CHashFun *)->executable_addr; } else if (tempex->type&HTT_EXPORT_SYS_SYM) j=tempex->val; if (j) { - j=add(I64)-j; + j=addr(I64)-j; if (0<=j<=best) { if (tempex->type&HTT_EXPORT_SYS_SYM) { if (jbase=dbg->body[0]; - if (addbase) - temppc->base=add; - temppc->limit=dbg->body[dbg->max_line-dbg->min_line]; - if (add>=temppc->limit) - temppc->limit=add(I64)+1; + if (addrbase) + temppc->base=addr; + temppc->limit=dbg->body[dbg->max_line+1-dbg->min_line]; + if (addr>=temppc->limit) + temppc->limit=addr+1; i=MinI64(StrLen(temps->str),PSECT_CACHE_STR_LEN-1); MemCpy(temppc->str,temps->str,i); temppc->str[i]=0; @@ -80,41 +80,41 @@ U0 PSectCacheAdd(CHash *temps,U8 *add) } } -U8 *PSectCacheFind(U8 *add,I64 *_offset) +U8 *PSectCacheFind(U8 *addr,I64 *_offset) { I64 i; F64 timeout; CPSectCache *temppc=psect_cache; - if (add==SYS_IDLE_PT) { + if (addr==SYS_IDLE_PT) { *_offset=0; return "SYS_IDLE_PT"; } else { timeout=tS+8.0; for (i=0;ibase<=addlimit && + if (temppc->base<=addrlimit && temppc->time_stamp>timeout) { - *_offset=add-temppc->base; + *_offset=addr-temppc->base; return temppc->str; } return NULL; } } -U0 SPrintPSect(U8 *buf,I64 add,I64 field_len) +U0 SPrintPSect(U8 *buf,I64 addr,I64 field_len) { I64 offset; CHashExport *tempex; U8 *str,*str2; Bool is_fun=FALSE; - if (add) { - if (str=PSectCacheFind(add,&offset)) { - if (add!=SYS_IDLE_PT) + if (addr) { + if (str=PSectCacheFind(addr,&offset)) { + if (addr!=SYS_IDLE_PT) is_fun=TRUE; } else { - if (tempex=PSectFind(add,&offset)) { + if (tempex=PSectFind(addr,&offset)) { if (tempex->type&HTT_FUN) is_fun=TRUE; - PSectCacheAdd(tempex,add); + PSectCacheAdd(tempex,addr); str=tempex->str; } } @@ -137,19 +137,20 @@ U0 SPrintPSect(U8 *buf,I64 add,I64 field_len) } } if (field_len) - SPrint(buf,"%*tX",field_len,add); + SPrint(buf,"%*tX",field_len,addr); else - SPrint(buf,"%X",add); + SPrint(buf,"%X",addr); } -I64 SrcLineNum(U8 *add,I64 cnt=1) +I64 SrcLineNum(U8 *addr,I64 cnt=1) { CHashSrcSym *temph; I64 cur_line,first_line,last_line,num_lines,offset; CDbgInfo *dbg; - U8 **body,*src,*src2; - if (temph=PSectFind(add,&offset)) { + U32 *body; + U8 *src,*src2; + if (temph=PSectFind(addr,&offset)) { if (temph->type&(HTT_FUN|HTT_EXPORT_SYS_SYM)) { if (dbg=temph->debug) { num_lines=dbg->max_line-dbg->min_line+1; @@ -169,25 +170,25 @@ I64 SrcLineNum(U8 *add,I64 cnt=1) last_line--; //interpolate to guess line num - cur_line=LimitI64(ToF64(add-body[first_line])*(last_line-first_line+1)/ + cur_line=ClampI64(ToF64(addr-body[first_line])*(last_line-first_line+1)/ (body[last_line]-body[first_line]+1),first_line,last_line); //retreat while too high - while ((!body[cur_line] || body[cur_line]>=add) && cur_line>first_line) + while ((!body[cur_line] || body[cur_line]>=addr) && cur_line>first_line) cur_line--; //advance while to low - while ((!body[cur_line] || body[cur_line]min_line; } else if (temph->src_link) { src =StrNew(temph->src_link); src2=StrNew(temph->src_link); StrLastRem(src,",",src2); - cur_line=A2I(src2); + cur_line=A2I64(src2); Free(src); Free(src2); return cur_line; @@ -197,35 +198,35 @@ I64 SrcLineNum(U8 *add,I64 cnt=1) return -1; } -U8 *SrcFileName(U8 *add,I64 cnt=1,CTask *mem_task=NULL) +U8 *SrcFileName(U8 *addr,I64 cnt=1,CTask *mem_task=NULL) { CHashSrcSym *temph; I64 i,j,ii,offset,best=NULL,d,best_d; + U32 *body; CDbgInfo *dbg; - U8 **body,*src; - if (temph=PSectFind(add,&offset)) { - if (temph->type&(HTT_FUN|HTT_EXPORT_SYS_SYM)) { - if (dbg=temph->debug) { - j=dbg->max_line-dbg->min_line+1; - body=dbg->body; - best_d=MAX_I64; - for (i=0;isrc_link; - } + U8 *src; + if ((temph=PSectFind(addr,&offset)) && + temph->type&(HTT_FUN|HTT_EXPORT_SYS_SYM)) { + if (dbg=temph->debug) { + j=dbg->max_line-dbg->min_line+1; + body=dbg->body; + best_d=MAX_I64; + for (i=0;isrc_link; } } } - } else - best=temph->src_link; - } + } + } else + best=temph->src_link; } if (best) { src=StrNew(best,mem_task); @@ -236,12 +237,12 @@ U8 *SrcFileName(U8 *add,I64 cnt=1,CTask *mem_task=NULL) return NULL; } -U8 *SrcEdLink(U8 *add,I64 cnt=1,CTask *mem_task=NULL) +U8 *SrcEdLink(U8 *addr,I64 cnt=1,CTask *mem_task=NULL) { U8 *filename,*st,*st2; I64 linenum; - if (filename=SrcFileName(add,cnt)) { - linenum=SrcLineNum(add,cnt); + if (filename=SrcFileName(addr,cnt)) { + linenum=SrcLineNum(addr,cnt); if (linenum<1) linenum=1; st2=MPrint("FL:%s,%d",filename,linenum); @@ -254,14 +255,14 @@ U8 *SrcEdLink(U8 *add,I64 cnt=1,CTask *mem_task=NULL) } -Bool PutSrcLink(U8 *add,I64 cnt=1,U8 *buf=NULL) +Bool PutSrcLink(U8 *addr,I64 cnt=1,U8 *buf=NULL) { U8 *src; - if (src=SrcEdLink(add,cnt)) { + if (src=SrcEdLink(addr,cnt)) { if (buf) - SPrint(buf,"$$LK,\"%P\",\"%s\"$$",add,src); + SPrint(buf,"$$LK,\"%p\",A=\"%s\"$$",addr,src); else - "$$LK,\"%P\",\"%s\"$$",add,src; + "$$LK,\"%p\",A=\"%s\"$$",addr,src; Free(src); return TRUE; } else if (buf) @@ -269,10 +270,10 @@ Bool PutSrcLink(U8 *add,I64 cnt=1,U8 *buf=NULL) return FALSE; } -U0 E(U8 *add,I64 cnt=512,I64 ed_flags=0) -{//Edit src at add +U0 E(U8 *addr,I64 cnt=512,I64 ed_flags=0) +{//Edit src at addr U8 *st; - if (st=SrcEdLink(add,cnt)) { + if (st=SrcEdLink(addr,cnt)) { if (IsRaw) EdLiteFileLine(st); else diff --git a/TempleOS/Kernel/QSort.CPP b/Kernel/QSort.CPP similarity index 97% rename from TempleOS/Kernel/QSort.CPP rename to Kernel/QSort.CPP index 26bf809..8d6a9be 100644 --- a/TempleOS/Kernel/QSort.CPP +++ b/Kernel/QSort.CPP @@ -5,7 +5,7 @@ For assending strings: Compare can return StrCmp(e1,e2); For assending ints : Compare can return e1-e2; Don't use e1-e2 if numbers can overflow, return -1,0 or 1 with if's. -Maybe, look at $LK-A,"::/TempleOS/Demo/MultiCore/RadixSort.CPP"$. +Maybe, look at $LK,"::/Demo/MultiCore/RadixSort.CPP"$. */ I64 i,*less,*greater,pivot; if (num>1) { @@ -149,7 +149,7 @@ For assending strings: Compare can return StrCmp(*e1,*e2); For assending ints : Compare can return *e1-*e2; Don't use e1-e2 if numbers can overflow, return -1,0 or 1 with if's. -Maybe, look at $LK-A,"::/TempleOS/Demo/MultiCore/RadixSort.CPP"$. +Maybe, look at $LK,"::/Demo/MultiCore/RadixSort.CPP"$. */ I64 i; U8 *less,*greater,*temp,*pivot; diff --git a/TempleOS/Kernel/Scheduler.CPP b/Kernel/Scheduler.CPP similarity index 69% rename from TempleOS/Kernel/Scheduler.CPP rename to Kernel/Scheduler.CPP index d26045d..2279ab9 100644 --- a/TempleOS/Kernel/Scheduler.CPP +++ b/Kernel/Scheduler.CPP @@ -1,56 +1,48 @@ /* -See $LK,"TempleOS MultiTasking","FI:::/TempleOS/Doc/MultiTasking.TXT"$. +See $LK,"TempleOS MultiTasking",A="FI:::/Doc/MultiTasking.TXT"$. -Tasks are ordered in a queue based -on window front-to-back order with the -window mgr as the head, which -paints the wallpaper. The scheduler -goes in a circle, checking if a task is -ready and swapping-it-in if so. -Swapping just involves storing and -restoring registers -- no disk I/O for -virtual memory and no addr map -changes. Tasks can be switched in half -a microsecond. +Tasks are ordered in a circular queue +by front-to-back window stack order with +the window mgr as the head (paints +the wallpaper). The scheduler is +round-robin. It checking if a task +is ready and runs it or skips it. +Swapping tasks just involves storing and +restoring regs (no disk I/O for virtual +memory and no addr map changes). It is +always fully identity-mapped on all cores. +Tasks can be switched in half a microsecond. The scheduler checks if a task is waiting for a certain time or waiting -on a message and skips it if it's not -ready. A task runs until it -voluntarily yields ctrl with a call -to $LK,"Yield","MN:Yield"$ or gets preempted by the -timer interrupt. See $LK,"SYS_TIMER_HANDLER","MN:SYS_TIMER_HANDLER"$. -The timer freqency is $LK,"JIFFY_FREQ","MN:JIFFY_FREQ"$. Tasks -can ask not to be preempted with -$LK,"Preempt","MN:Preempt"$(ON/OFF). Tasks waiting on I/O -often loop, checking for a stat and -swapping-out. This does not really -degrade performance, though it pegs the -CPU Load. +on a message and skips if not ready. +A task runs until it voluntarily yields +ctrl with a call to $LK,"Yield",A="MN:Yield"$() or gets +preempted by the fixed 1kHz $LK,"JIFFY_FREQ",A="MN:JIFFY_FREQ"$ +timer interrupt. See $LK,"SYS_TIMER_HANDLER",A="MN:SYS_TIMER_HANDLER"$. +Tasks can ask not to be preempted with +$LK,"Preempt",A="MN:Preempt"$(ON/OFF). Tasks waiting on I/O +often loop, checking for a status and +$LK,"Yield",A="MN:Yield"$ing. This does not really degrade +performance, but pegs the CPU Load. The scheduler checks for a few critical key-strokes such as , which kills a task; , which reboots; -, which changes focus and , -which breaks execution of a program. - -Each core has it's own circular task -que. For AP processors, they have a -"Seth" task which stays in a loop -waiting for jobs or requests to spawn -tasks. See $LK,"MPSethServerTask","MN:MPSethServerTask"$(). - -All cores have an idle task. If the -scheduler determined an IRQ opportunity -hasn't happened, the scheduler swaps in -the idle task(enabling IRQs). +, which changes focus and +, which breaks execution +of a program. +Each core has its own circular task queue. +For AP processors, they have a "Seth" task +which stays in a loop waiting for jobs or +requests to spawn tasks. See $LK,"MPSethServerTask",A="MN:MPSethServerTask"$(). $HL,1$*/ asm { USE64 // ************************************ -SYS_CONTEXT_SAVE:: +TASK_CONTEXT_SAVE:: //OUT: RSI=FS PUSH RSI PUSHFD @@ -99,21 +91,16 @@ It's a little faster. MOV U8 [RDI],AL MOV RDX,U64 CBpt.next[RDX] JMP @@05 -@@10: LOCK - BTR U64 CTask.task_flags[RSI],TASKf_CURRENTLY_RUNNING - RET +@@10: RET // ************************************ -SYS_CONTEXT_RESTORE:: +_TASK_CONTEXT_RESTORE:: XOR RAX,RAX INC U64 GS:CCPU.swap_cnter[RAX] MOV RSI,FS:CTask.addr[RAX] BT U32 CTask.rflags[RSI],RFLAGf_INT JNC @@05 - LOCK //We will be enabling IRQ's - BTS U32 GS:CCPU.cpu_flags[RAX],CPUf_HAD_IRQ_OPPORTUNITY -@@05: LOCK - BTS U64 CTask.task_flags[RSI],TASKf_CURRENTLY_RUNNING - BT U64 CTask.task_flags[RSI],TASKf_DISABLE_BPTS + BTS U32 GS:CCPU.cpu_flags[RAX],CPUf_RAN_A_TASK +@@05: BT U64 CTask.task_flags[RSI],TASKf_DISABLE_BPTS JC @@15 MOV RDX,U64 CTask.bpt_lst[RSI] @@10: TEST RDX,RDX @@ -151,10 +138,10 @@ SYS_CONTEXT_RESTORE:: MOV RSP,RAX MOV RAX,U64 CTask.rax[RSI] - PUSH GDT_ZERO_DS_SEL + PUSH CGDT.ds PUSH U64 CTask.rsp[RSI] PUSH U64 CTask.rflags[RSI] - PUSH GDT_CS64_SEL + PUSH CGDT.cs64 PUSH U64 CTask.rip[RSI] MOV RSI,U64 CTask.rsi[RSI] IRET @@ -162,11 +149,11 @@ SYS_CONTEXT_RESTORE:: END_RSI_TASK: MOV RAX,RSI CALL SET_FS_BASE -SYS_TASK_END_NOW:: +_TASK_END_NOW:: CALL &TaskEnd MOV RSI,RAX CALL SET_FS_BASE - JMP I32 RESTORE_RSI_TASK_WITH_KEY_CHECK + JMP I8 RESTORE_RSI_TASK_WITH_KEY_CHECK RESTORE_RSI_NO_PREEMPT_TASK: BT U32 [SYS_CTRL_ALT_FLAGS],SYSf_CTRL_ALT_DEL @@ -174,18 +161,12 @@ RESTORE_RSI_NO_PREEMPT_TASK: XOR RAX,RAX CMP U64 GS:CCPU.idle_task[RAX],RSI //IDLE TASK HAS PREEMPT-OFF JNE RESTORE_RSI_TASK_NO_KEY_CHECK - JMP I32 SWAP_IN_SETH_TASK + JMP I32 SWAP_IN_SETH_TASK_IF_READY -SYS_RET:: - RET - -SYS_YIELD:: +_YIELD:: PUSHFD - PUSH RAX - MOV RAX,SYS_SEMAS - BT U32 SYS_SEMA_SINGLE_USER*SEMA_STRUCT_SIZE[RAX],0 - JC @@05 //If single user, don't change task. - POP RAX + TEST U8 [SYS_SEMAS+SYS_SEMA_SINGLE_USER*SEMA_STRUCT_SIZE],1 + JNZ @@05 //If single user, don't change task. CLI PUSH RSI @@ -201,18 +182,14 @@ SYS_YIELD:: POP RAX POP RSI - POPFD - RET - -@@05: POP RAX - POPFD +@@05: POPFD RET @@10: POP RAX @@15: POP RSI - CALL SYS_CONTEXT_SAVE + CALL TASK_CONTEXT_SAVE - MOV EBX,U32 SYS_RET + MOV EBX,U32 _RET MOV U64 CTask.rip[RSI],RBX POP U64 CTask.rflags[RSI] MOV U64 CTask.rsp[RSI],RSP @@ -236,17 +213,16 @@ RESTORE_RSI_TASK_NO_KEY_CHECK: JG @@25 //Jmp if not ready, yet. CMP U32 CTask.task_in_que_signature[RSI],TASK_IN_QUE_SIGNATURE_VAL - JNE SWAP_IN_SETH_TASK + JNE SWAP_IN_SETH_TASK_IF_READY MOV RAX,RSI CALL SET_FS_BASE - JMP I32 SYS_CONTEXT_RESTORE + JMP I32 _TASK_CONTEXT_RESTORE @@25: MOV RSI,U64 CTask.next_task[RSI] XOR RAX,RAX CMP U64 GS:CCPU.seth_task[RAX],RSI JNE @@20 //Jmp if not Seth - LOCK - BTR U32 GS:CCPU.cpu_flags[RAX],CPUf_HAD_IRQ_OPPORTUNITY + BTR U32 GS:CCPU.cpu_flags[RAX],CPUf_RAN_A_TASK JC @@20 //Jmp if had chance for IRQ already MOV RAX,U64 GS:CCPU.idle_task[RAX] MOV RSP,U64 CTask.stk[RAX] @@ -257,7 +233,7 @@ RESTORE_RSI_TASK_NO_KEY_CHECK: SYS_IDLE_PT:: CLI -SWAP_IN_SETH_TASK: +SWAP_IN_SETH_TASK_IF_READY: XOR RAX,RAX MOV RSI,GS:CCPU.seth_task[RAX] JMP I32 RESTORE_RSI_TASK_WITH_KEY_CHECK @@ -295,9 +271,9 @@ HANDLE_SWAP_KEY_EVENT: BREAK_FOCUS_USER: MOV RSI,U64 [SYS_FOCUS_TASK] TEST RSI,RSI - JZ SWAP_IN_SETH_TASK - BT U64 CTask.task_flags[RSI],TASKf_USER - JNC I32 RESTORE_RSI_TASK_NO_KEY_CHECK + JZ SWAP_IN_SETH_TASK_IF_READY + BT U64 CTask.win_inhibit[RSI],WIf_FOCUS + JC I32 RESTORE_RSI_TASK_NO_KEY_CHECK LOCK BTR U64 CTask.task_flags[RSI],TASKf_BREAK_LOCKED JNC @@10 @@ -324,11 +300,11 @@ END_FOCUS_USER: CALL FOCUS_RSI_NEXT_USER POP RSI TEST RSI,RSI - JZ I32 SWAP_IN_SETH_TASK + JZ I32 SWAP_IN_SETH_TASK_IF_READY MOV RAX,RSI CALL SET_FS_BASE - BT U64 CTask.task_flags[RSI],TASKf_USER - JNC I32 RESTORE_RSI_TASK_WITH_KEY_CHECK + BT U64 CTask.win_inhibit[RSI],WIf_FOCUS + JC I32 RESTORE_RSI_TASK_WITH_KEY_CHECK LOCK BTS U64 CTask.task_flags[RSI],TASKf_KILL_TASK JMP I32 END_RSI_TASK @@ -341,11 +317,11 @@ RESTORE_FS_TASK_WITH_KEY_CHECK: FOCUS_RSI_NEXT_USER: TEST RSI,RSI JNZ @@20 - MOV ESI,U32 SYS_ADAM_TASK + MOV ESI,U32 SYS_FIXED_AREA+CSysFixedArea.adam @@20: MOV RDI,RSI MOV RSI,U64 CTask.next_task[RSI] -@@25: BT U64 CTask.task_flags[ESI],TASKf_USER - JNC @@30 +@@25: BT U64 CTask.win_inhibit[RSI],WIf_FOCUS + JC @@30 CMP U64 [SYS_FOCUS_TASK],RSI JE @@30 MOV U64 [SYS_FOCUS_TASK],RSI @@ -365,46 +341,48 @@ FOCUS_RSI_NEXT_USER: } -_extern SYS_CONTEXT_RESTORE U0 TaskContextRestore(); -_extern SYS_YIELD U0 Yield(); -_extern SYS_TASK_END_NOW U0 TaskEndNow(); +_extern _TASK_CONTEXT_RESTORE U0 TaskContextRestore(); +_extern _YIELD U0 Yield(); +_extern _TASK_END_NOW U0 TaskEndNow(); U0 TaskQueIns(CTask *task,CTask *pred=NULL) -{ +{//Insert a task in the scheduler running task queue. +//You have no business with this, probably. CTask *last; - PushFD; - Cli; + PUSHFD + CLI if (!pred) pred=Fs; last=pred->last_task; last->next_task=pred->last_task=task; task->last_task=last; task->next_task=pred; task->task_in_que_signature=TASK_IN_QUE_SIGNATURE_VAL; - PopFD; + POPFD } U0 TaskQueRem(CTask *task) -{ +{//Remove a task from the scheduler running task queue. +//Use $LK,"Suspend",A="MN:Suspend"$(). CTask *next,*last; - PushFD; - Cli; + PUSHFD + CLI task->task_in_que_signature=0; next=task->next_task; last=task->last_task; last->next_task=next; next->last_task=last; - PopFD; + POPFD } U0 TaskQueInsChild(CTask *task) { CTask *last,*pred; - PushFD; - Cli; + PUSHFD + CLI pred=task->parent_task->last_child_task; last=pred->last_sibling_task; last->next_sibling_task=pred->last_sibling_task=task; task->last_sibling_task=last; task->next_sibling_task=pred; - PopFD; + POPFD } diff --git a/TempleOS/Kernel/SrvCmd.CPP b/Kernel/SrvCmd.CPP similarity index 85% rename from TempleOS/Kernel/SrvCmd.CPP rename to Kernel/SrvCmd.CPP index 4e565f2..eee5436 100644 --- a/TempleOS/Kernel/SrvCmd.CPP +++ b/Kernel/SrvCmd.CPP @@ -25,20 +25,19 @@ U0 SrvCtrlInit(CSrvCtrl *ctrl) U0 TaskRstAwaitingMsg(CTask *task=NULL) { //Pop-ups get parent messages so wake-up our pop-ups if we got a msg. if (!task) task=Fs; - PushFD; - Cli; + PUSHFD + CLI do { if (TaskValidate(task)) LBtr(&task->task_flags,TASKf_AWAITING_MSG); else break; } while (task=task->popup_task); - PopFD; + POPFD } -CSrvCmd *TaskExeStrQue(CTask *srv,CTask *master, - U8 *data,I64 flags) -{ +CSrvCmd *TaskExe(CTask *srv,CTask *master,U8 *data,I64 flags) +{//This queues a request to compile and execute text. CSrvCmd *result; if (!data || !TaskValidate(srv) || master && !TaskValidate(master) || @@ -51,12 +50,12 @@ CSrvCmd *TaskExeStrQue(CTask *srv,CTask *master, result->aux_str=AStrNew(data); result->ctrl=&srv->srv_ctrl; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&srv->srv_ctrl.flags,SVCRf_LOCKED)) - Pause; + PAUSE if (!TaskValidate(srv)) { - PopFD; + POPFD SrvCmdDel(result); return NULL; } else { @@ -69,11 +68,11 @@ CSrvCmd *TaskExeStrQue(CTask *srv,CTask *master, Yield; } } - PopFD; + POPFD return result; } -CSrvCmd *TaskTextInputQue(CTask *srv,CTask *master, +CSrvCmd *TaskText(CTask *srv,CTask *master, U8 *data,I64 flags) { CSrvCmd *result; @@ -91,24 +90,24 @@ CSrvCmd *TaskTextInputQue(CTask *srv,CTask *master, result->flags=flags; result->aux_str=AStrNew(data); - PushFD; + PUSHFD task=srv->last_input_filter_task; if (Bt(&flags,SVCf_HIGHEST_PRIORITY) || task==srv) { if (task!=srv) TaskWait(srv); task=Spawn(&InputFilterTask,NULL,"Input Filter",,srv); - Cli; + CLI task->next_input_filter_task=srv->next_input_filter_task; task->last_input_filter_task=srv; srv->next_input_filter_task=task; task->next_input_filter_task->last_input_filter_task=task; } else { - Cli; + CLI task=srv->next_input_filter_task; } result->ctrl=&task->srv_ctrl; while (LBts(&task->srv_ctrl.flags,SVCRf_LOCKED)) - Pause; + PAUSE if (!TaskValidate(task)) { SrvCmdDel(result); result=NULL; @@ -118,12 +117,12 @@ CSrvCmd *TaskTextInputQue(CTask *srv,CTask *master, QueIns(result,task->srv_ctrl.last_waiting); LBtr(&task->srv_ctrl.flags,SVCRf_LOCKED); } - PopFD; + POPFD Preempt(old_preempt); return result; } -CSrvCmd *TaskMsgQue(CTask *_srv,CTask *master, +CSrvCmd *TaskMsg(CTask *_srv,CTask *master, I64 msg_code,I64 p1,I64 p2,I64 flags) { CSrvCmd *tempc1,*tempc; @@ -139,21 +138,21 @@ CSrvCmd *TaskMsgQue(CTask *_srv,CTask *master, tempc->aux1=p1; tempc->aux2=p2; tempc->flags=flags; - PushFD; + PUSHFD if (Bt(&sys_semas[SYS_SEMA_RECORD_MACRO],0) && srv!=sys_macro_util_task && msg_code==MSG_KEY_DOWN) { tempc1=AMAllocIdentical(tempc); - Cli; + CLI QueIns(tempc1,sys_macro_root.last); } - Cli; + CLI while (Bt(&srv->task_flags,TASKf_FILTER_INPUT) && !Bt(&flags,SVCf_DONT_FILTER)) srv=srv->next_input_filter_task; tempc->ctrl=&srv->srv_ctrl; while (LBts(&srv->srv_ctrl.flags,SVCRf_LOCKED)) - Pause; + PAUSE if (!TaskValidate(srv)) { SrvCmdDel(tempc); tempc=NULL; @@ -163,9 +162,9 @@ CSrvCmd *TaskMsgQue(CTask *_srv,CTask *master, QueIns(tempc,srv->srv_ctrl.last_waiting); LBtr(&srv->srv_ctrl.flags,SVCRf_LOCKED); } - PopFD; + POPFD if (msg_code<0) //Down-Up - TaskMsgQue(_srv,master,-msg_code+1,p1,p2,flags); + TaskMsg(_srv,master,-msg_code+1,p1,p2,flags); return tempc; } @@ -178,17 +177,17 @@ Bool ScanResult(CSrvCmd *rqst=NULL,I64 *_result=NULL) ctrl=&Fs->srv_ctrl; else ctrl=rqst->ctrl; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&ctrl->flags,SVCRf_LOCKED)) - Pause; + PAUSE tempc1=&ctrl->next_done; tempc=tempc1->next; while (tempc!=tempc1) { if (!rqst || rqst==tempc) { QueRem(tempc); LBtr(&ctrl->flags,SVCRf_LOCKED); - PopFD; + POPFD if (_result) *_result=tempc->result; SrvCmdDel(tempc); @@ -197,7 +196,7 @@ Bool ScanResult(CSrvCmd *rqst=NULL,I64 *_result=NULL) tempc=tempc->next; } LBtr(&ctrl->flags,SVCRf_LOCKED); - PopFD; + POPFD } if (_result) *_result=0; @@ -227,13 +226,13 @@ I64 GetResult(CSrvCmd *rqst=NULL) } U0 TaskWait(CTask *task=NULL) -{ +{//Wait for idle CTask *task1; CSrvCmd *tempc1; if (!task) task=Fs; if (TaskValidate(task)) { - PushFD; - Cli; + PUSHFD + CLI while (TRUE) { task1=task->last_input_filter_task; tempc1=&task1->srv_ctrl.next_waiting; @@ -242,7 +241,7 @@ U0 TaskWait(CTask *task=NULL) break; Yield; } - PopFD; + POPFD } } @@ -250,10 +249,10 @@ U0 PostMsg(CTask *task,I64 msg_code,I64 p1,I64 p2,I64 flags=0) { if (TaskValidate(task)) { if (Bt(&task->task_flags,TASKf_INPUT_FILTER_TASK)) - TaskMsgQue(task->last_input_filter_task,NULL,msg_code,p1,p2, + TaskMsg(task->last_input_filter_task,NULL,msg_code,p1,p2, flags|1<servant_cpu_num=Gs->num; LBtr(&ctrl->flags,SVCRf_LOCKED); if (tempc->aux_str) - tempc->spawned_task=Spawn(tempc->add,tempc->fun_arg,tempc->aux_str,,tempc->aux1,tempc->aux2,tempc->flags); + tempc->spawned_task=Spawn(tempc->addr,tempc->fun_arg,tempc->aux_str,,tempc->aux1,tempc->aux2,tempc->flags); else - tempc->spawned_task=Spawn(tempc->add,tempc->fun_arg,"Unnamed",,tempc->aux1,tempc->aux2,tempc->flags); + tempc->spawned_task=Spawn(tempc->addr,tempc->fun_arg,"Unnamed",,tempc->aux1,tempc->aux2,tempc->flags); break; case SVCT_CALL: QueRem(tempc); @@ -301,7 +300,7 @@ I64 SrvCmdRun(CSrvCmd *tempc,I64 old_flags) SetRFlags(old_flags); LBtr(&Fs->task_flags,TASKf_IDLE); try - tempc->result=(*tempc->add)(tempc->fun_arg); + tempc->result=(*tempc->addr)(tempc->fun_arg); catch Fs->catch_except=TRUE; SetRFlags(old_flags); @@ -325,16 +324,16 @@ I64 SrvCmdRun(CSrvCmd *tempc,I64 old_flags) if (result) { if (master=tempc->master_task) { if (!Bt(&flags,SVCf_FREE_ON_COMPLETE)) { - Cli; + CLI while (LBts(&master->srv_ctrl.flags,SVCRf_LOCKED)) - Pause; + PAUSE QueIns(tempc,master->srv_ctrl.last_done); LBts(&tempc->flags,SVCf_DONE); LBtr(&master->srv_ctrl.flags,SVCRf_LOCKED); SetRFlags(old_flags); } if (Bt(&flags,SVCf_FOCUS_MASTER) && - Bt(&master->task_flags,TASKf_USER)) + !Bt(&master->win_inhibit,WIf_FOCUS)) sys_focus_task=master; if (Bt(&flags,SVCf_WAKE_MASTER)) Suspend(master,FALSE); @@ -342,7 +341,7 @@ I64 SrvCmdRun(CSrvCmd *tempc,I64 old_flags) if (Bt(&flags,SVCf_FREE_ON_COMPLETE)) SrvCmdDel(tempc); else if (!master) { - Cli; + CLI while (LBts(&ctrl->flags,SVCRf_LOCKED)) Yield; QueIns(tempc,ctrl->last_done); @@ -361,9 +360,9 @@ I64 SrvCmdsHandler(CTask *task=NULL) CSrvCmd *tempc,*tempc1; if (!task) task=Fs; while (TRUE) { - Cli; + CLI while (LBts(&task->srv_ctrl.flags,SVCRf_LOCKED)) - Pause; + PAUSE tempc1=&task->srv_ctrl.next_waiting; tempc=tempc1->next; if (tempc==tempc1) @@ -385,6 +384,23 @@ sch_done: return cnt; } +I64 SrvUser(U8 *fmt,...) +//Spawns a visible task and sends text +//which gets compiled and run. +{ + U8 *buf=SPrintJoin(NULL,fmt,argc,argv); + I64 result=0; + CSrvCmd *tempc; + CTask *task=Spawn(&SrvUserCmdLine,NULL,"Servant",,Fs); + Fs->popup_task=task; + tempc=TaskExe(task,Fs,buf,1<popup_task=NULL; + Kill(task,FALSE); + Free(buf); + return result; +} + I64 Adam(U8 *fmt,...) //Sends text to the adam task which gets //compiled and run. @@ -394,11 +410,11 @@ I64 Adam(U8 *fmt,...) Bool old_preempt=Preempt(OFF); CSrvCmd *tempc; if (Fs==adam_task) { - tempc=TaskExeStrQue(adam_task,Fs,buf,0); + tempc=TaskExe(adam_task,Fs,buf,0); SrvCmdsHandler; } else { TaskWait(adam_task); - tempc=TaskExeStrQue(adam_task,Fs,buf,1<popup_task=task; - tempc=TaskExeStrQue(task,Fs,buf,1<popup_task=NULL; - Kill(task,FALSE); - Free(buf); - return result; -} - U0 AutoStr(U8 *fmt,...) //Sends text in the nature of an AutoFile to one's //own input buffer. @@ -478,7 +477,7 @@ U0 AutoStr(U8 *fmt,...) if (Bt(&Fs->task_flags,TASKf_INPUT_FILTER_TASK)) ExePrint("%s",buf); else - TaskTextInputQue(Fs,0,buf,1<>=4; + } + return result; +} + +U0 PutHex(I64 n,I64 width) +{ + U8 buf[17]; + if (width>16) width=16; + *Bin2Hex(buf,n,width)=0; + "%s",buf; +} + +asm { +USE64 +// ************************************ +// IN: RAX=NUM TO PRINT +PUT_HEX_U64:: + PUSH_C_REGS + PUSH 16 + PUSH RAX + CALL &PutHex + POP_C_REGS + RET +PUT_HEX:: +PUT_HEX_U32:: + PUSH_C_REGS + PUSH 8 + PUSH RAX + CALL &PutHex + POP_C_REGS + RET +PUT_HEX_U16:: + PUSH_C_REGS + PUSH 4 + PUSH RAX + CALL &PutHex + POP_C_REGS + RET +PUT_HEX_U8:: + PUSH_C_REGS + PUSH 2 + PUSH RAX + CALL &PutHex + POP_C_REGS + RET +// ************************************ +PUT_CHARS:: +// IN: RAX=Char + PUSH_C_REGS + PUSH RAX + CALL &PutChars + POP_C_REGS + RET +PUT_STR:: +// IN: RSI=String + PUSH_C_REGS + PUSH RSI + CALL &PutS + POP_C_REGS + RET +// ************************************ +_STRCPY:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + MOV RDI,U64 SF_ARG1[RBP] + TEST RDI,RDI + JZ @@15 + MOV RSI,U64 SF_ARG2[RBP] + TEST RSI,RSI + JNZ @@05 + XOR RAX,RAX + JMP @@10 +@@05: LODSB +@@10: STOSB + TEST AL,AL + JNZ @@05 +@@15: POP RDI + POP RSI + POP RBP + RET1 16 +// ************************************ +_STRCMP:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + MOV RSI,U64 SF_ARG2[RBP] + MOV RDI,U64 SF_ARG1[RBP] +@@05: LODSB + TEST AL,AL + JZ @@20 + SCASB + JE @@05 + JA @@15 +@@10: MOV RAX,1 + JMP @@25 +@@15: MOV RAX,-1 + JMP @@25 +@@20: SCASB + JNE @@10 + XOR RAX,RAX +@@25: POP RDI + POP RSI + POP RBP + RET1 16 +// ************************************ +TO_UPPER:: + CMP AL,'a' + JB @@05 + CMP AL,'z' + JA @@05 + ADD AL,'A'-'a' +@@05: RET +// ************************************ +_STRICMP:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + MOV RSI,U64 SF_ARG2[RBP] + MOV RDI,U64 SF_ARG1[RBP] +@@05: LODSB + TEST AL,AL + JZ @@30 + CMP AL,'a' + JB @@10 + CMP AL,'z' + JA @@10 + ADD AL,'A'-'a' +@@10: MOV BL,U8 [RDI] + INC RDI + CMP BL,'a' + JB @@15 + CMP BL,'z' + JA @@15 + ADD BL,'A'-'a' +@@15: CMP AL,BL + JE @@05 + JA @@25 +@@20: MOV RAX,1 + JMP @@35 +@@25: MOV RAX,-1 + JMP @@35 +@@30: MOV BL,U8 [RDI] + TEST BL,BL + JNE @@20 + XOR RAX,RAX +@@35: POP RDI + POP RSI + POP RBP + RET1 16 +// ************************************ +_STRNCMP:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + MOV RCX,U64 SF_ARG3[RBP] + MOV RSI,U64 SF_ARG2[RBP] + MOV RDI,U64 SF_ARG1[RBP] +@@05: TEST RCX,RCX + JZ @@25 + DEC RCX + LODSB + TEST AL,AL + JZ @@20 + SCASB + JE @@05 + JA @@15 +@@10: MOV RAX,1 + JMP @@30 +@@15: MOV RAX,-1 + JMP @@30 +@@20: MOV BL,U8 [RDI] + TEST BL,BL + JNE @@10 +@@25: XOR RAX,RAX +@@30: POP RDI + POP RSI + POP RBP + RET1 24 +// ************************************ +_STRNICMP:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + MOV RCX,U64 SF_ARG3[RBP] + MOV RSI,U64 SF_ARG2[RBP] + MOV RDI,U64 SF_ARG1[RBP] +@@05: TEST RCX,RCX + JZ @@35 + DEC RCX + LODSB + TEST AL,AL + JZ @@30 + CMP AL,'a' + JB @@10 + CMP AL,'z' + JA @@10 + ADD AL,'A'-'a' +@@10: MOV BL,U8 [RDI] + INC RDI + CMP BL,'a' + JB @@15 + CMP BL,'z' + JA @@15 + ADD BL,'A'-'a' +@@15: CMP AL,BL + JE @@05 + JA @@25 +@@20: MOV RAX,1 + JMP @@40 +@@25: MOV RAX,-1 + JMP @@40 +@@30: SCASB + JNE @@20 +@@35: XOR RAX,RAX +@@40: POP RDI + POP RSI + POP RBP + RET1 24 +// ************************************ +_STRMATCH:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + MOV RSI,U64 SF_ARG2[RBP] + TEST RSI,RSI + JZ @@25 + MOV RDI,U64 SF_ARG1[RBP] + TEST RDI,RDI + JZ @@25 + MOV DL,U8 [RDI] + TEST DL,DL + JZ @@20 + JMP @@10 +@@05: INC RSI +@@10: LODSB + TEST AL,AL + JZ @@25 + CMP AL,DL + JNE @@10 + DEC RSI + MOV RCX,1 +@@15: MOV AL,U8 [RDI+RCX] + TEST AL,AL + JZ @@20 + CMP AL,U8 [RSI+RCX] + JNE @@05 + INC RCX + JMP @@15 + + DEC RSI +@@20: MOV RAX,RSI + JMP @@30 +@@25: XOR RAX,RAX +@@30: POP RDI + POP RSI + POP RBP + RET1 16 +// ************************************ +_STRIMATCH:: + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + MOV RSI,U64 SF_ARG2[RBP] + TEST RSI,RSI + JZ @@25 + MOV RDI,U64 SF_ARG1[RBP] + TEST RDI,RDI + JZ @@25 + MOV AL,U8 [RDI] + CALL TO_UPPER + MOV DL,AL + TEST DL,DL + JZ @@20 + JMP @@10 +@@05: INC RSI +@@10: LODSB + CALL TO_UPPER + TEST AL,AL + JZ @@25 + CMP AL,DL + JNE @@10 + DEC RSI + MOV RCX,1 +@@15: MOV AL,U8 [RDI+RCX] + CALL TO_UPPER + TEST AL,AL + JZ @@20 + MOV BL,U8 [RSI+RCX] + XCHG AL,BL + CALL TO_UPPER + CMP AL,BL + JNE @@05 + INC RCX + JMP @@15 + + DEC RSI +@@20: MOV RAX,RSI + JMP @@30 +@@25: XOR RAX,RAX +@@30: POP RDI + POP RSI + POP RBP + RET1 16 +} +_extern _STRCMP I64 StrCmp(U8 *st1,U8 *st2); +_extern _STRICMP I64 StrICmp(U8 *st1,U8 *st2); +_extern _STRNCMP I64 StrNCmp(U8 *st1,U8 *st2,I64 n); +_extern _STRNICMP I64 StrNICmp(U8 *st1,U8 *st2,I64 n); +_extern _STRMATCH U8 *StrMatch(U8 *needle,U8 *haystack_str); +_extern _STRIMATCH U8 *StrIMatch(U8 *needle,U8 *haystack_str); +_extern _STRCPY U0 StrCpy(U8 *dst,U8 *src); + +/* +These bitmaps go to 0-511 so that +$LK,"Lex",A="MN:Lex"$() can use them with $LK,"Token Codes",A="MN:TK_EOF"$. +*/ +U32 chars_bitmap_alpha[16]= +{0x0000000,0x00000000,0x87FFFFFF,0x07FFFFFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_alpha_numeric[16]= +{0x0000000,0x03FF0000,0x87FFFFFF,0x07FFFFFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_alpha_numeric_no_at[16]= +{0x0000000,0x03FF0000,0x87FFFFFE,0x07FFFFFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_word[16]= +{0x0000000,0x03FF0080,0x87FFFFFE,0x07FFFFFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_filename[16]= +{0x0000000,0x03FF73FB,0xEFFFFFFF,0x2FFFFFFF,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_dec_numeric[16]= +{0x0000000,0x03FF0000,0,0,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_hex_numeric[16]= +{0x0000000,0x03FF0000,0x7E,0x7E,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_white_space[16]= +{0x80003600,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_non_eol_white_space[16]= +{0x80001200,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_zero_cr_nl_cursor[16]= +{0x00002421,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_zero_tab_ff_cr_nl_cursor[16]= +{0x00003621,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_zero_tab_ff_cr_nl_cursor_dollar[16]= +{0x00003621,0x10,0,0,0,0,0,0, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_getkey[16]= +{0x80002600,0xFFFFFFFF,0xFFFFFFFF,0x7FFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_printable[16]= +{0x80003600,0xFFFFFFFF,0xFFFFFFFF,0x7FFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_displayable[16]= +{0x80000000,0xFFFFFFFF,0xFFFFFFFF,0x7FFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0}; +U32 chars_bitmap_safe_dollar[16]= +{0x80000000,0xFFFFFFEF,0xFFFFFFFF,0x7FFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0,0,0,0,0,0,0,0};//same but no dollar sign +U32 chars_bitmap_non_eol[16]= +{0xFFFFDBFE,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, +0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}; + +U8 *LstSub(I64 sub, U8 *lst) +{//Point to lst entry. + //Not especially efficient but handy. Use an array of U8*'s for efficiency. + if (!lst) return NULL; + while (*lst && sub>0) { + while (*lst) // Advance to end of cur entry. + lst++; + lst++; // Skip trailing zero + if (*lst=='@') // Check for '@' alias lst entry + lst++; + else + sub--; + } + if (sub||!*lst) + return NULL; + else + return lst; +} + +I64 LstMatch(U8 *needle, U8 *haystack_lst,I64 flags=0) +// RETURNS: -2 if Ambiguous, -1 if not found, else entry num +{ //Not especially efficient but handy. Use hash tables for efficiency. + I64 n,sub=0,result=-1; + U8 *ptr; + Bool exact_match=FALSE; + if (!haystack_lst) return -1; + n=StrLen(needle); + while (*haystack_lst) { + if (*haystack_lst=='@') { //Check for '@' alias haystack_lst entry + sub--; + haystack_lst++; + } + ptr=needle; + if (flags & LMF_IGNORE_CASE) + while (*ptr && ToUpper(*ptr)==ToUpper(*haystack_lst)) { + ptr++; + haystack_lst++; + } + else + while (*ptr && *ptr==*haystack_lst) { + ptr++; + haystack_lst++; + } + if (!*ptr) { // Did we reach end of needle + if (!*haystack_lst) // Did we reach end of haystack_lst entrycount + return sub; // Found Exact match + else { + if (result!=-1) { + if (!exact_match) + result=-2; // AMBIGUOUS RESPONSE unless later exact match + } else { + if (!(flags & LMF_EXACT)) + result=sub; + } + } + } + while (*haystack_lst) // Advance to end of cur entry. + haystack_lst++; + haystack_lst++; // Skip trailing zero + sub++; + } + return result; +} + +I64 StrOcc(U8 *src, I64 ch) +{ + I64 i=0; + if (!src) return 0; + while (*src) + if (*src++==ch) + i++; + return i; +} + +I64 Spaces2Tabs(U8 *dst,U8 *src) +{ + U8 *src2; + I64 chged=0,space_cnt,space_cnt2,col=0; + if (*src) + while (TRUE) { + src2=src; + while (*src2==CH_SPACE) + src2++; + space_cnt=src2-src; + while (col+space_cnt>=8) { + space_cnt2=8-col; + if (space_cnt2==1) + *dst++=CH_SPACE; + else { + *dst++='\t'; + chged+=space_cnt2-1; + } + space_cnt-=space_cnt2; + col=0; + } + if (*src2=='\t') { + if (space_cnt==1 && col==7) + *dst++=CH_SPACE; + else + chged+=space_cnt; + *dst++='\t'; + col=0; + } else { + while (space_cnt--) { + *dst++=CH_SPACE; + if (++col==8) + col=0; + } + if (*src2) { + *dst++=*src2; + if (++col==8) + col=0; + } else + break; + } + src=++src2; + } + *dst=0; + return chged; +} + +U8 *StrUtil(U8 *_src,I64 flags) +{//See $LK,"flags",A="MN:SUF_REM_SPACES"$ + U8 *src=_src,*dst=_src; + I64 ch; + + if (flags & SUF_REM_LEADING) + while (Bt(chars_bitmap_white_space,*src)) + src++; + while (ch=*src++) + if (Bt(chars_bitmap_white_space,ch)) { + if (!(flags & SUF_REM_SPACES)) { + if (flags & SUF_SINGLE_SPACE) { + *dst++ = CH_SPACE; + while ((ch=*src++) && Bt(chars_bitmap_white_space,ch)); + src--; + } else + *dst++ = ch; + } + } else if (!(flags & SUF_REM_CTRL_CHARS) || ch>=CH_SHIFT_SPACE) + *dst++=ch; + *dst=0; + + if (flags & SUF_REM_TRAILING) + while (dst!=_src && (!*dst || Bt(chars_bitmap_white_space,*dst))) + *dst-- =0; + if (flags & SUF_TO_UPPER) + for (dst=_src;*dst;dst++) { + ch=*dst; + if ('a'<=ch<='z') + *dst=ch-0x20; + } + if (flags & SUF_TO_LOWER) + for (dst=_src;*dst;dst++) { + ch=*dst; + if ('A'<=ch<='Z') + *dst=ch+0x20; + } + if (flags & SUF_SAFE_DOLLAR) + for (dst=_src;*dst;dst++) { + ch=*dst; + if (!Bt(chars_bitmap_safe_dollar,*dst)) + *dst='.'; + } + if (flags & SUF_S2T) + Spaces2Tabs(_src,_src); + return _src; +} + +U8 *StrFirstOcc(U8 *src,U8 *marker) +{ + I64 ch; + while ((ch=*src++) && !StrOcc(marker,ch)); + if (ch) + return src-1; + else + return NULL; +} + +U8 *StrFirstRem(U8 *src,U8 *marker,U8 *dst=NULL) +{ + I64 ch; + U8 *ptr=src,*result=dst; + if (dst) { + while ((ch=*ptr++) && !StrOcc(marker,ch)) + *dst++=ch; + *dst=0; + } else + while ((ch=*ptr++) && !StrOcc(marker,ch)); + if (ch) + StrCpy(src,ptr); + else + *src=0; + return result; +} + +U8 *StrLastOcc(U8 *src,U8 *marker) +{ + I64 ch; + U8 *result=NULL; + while (ch=*src++) + if (StrOcc(marker,ch)) + result=src-1; + return result; +} + +U8 *StrLastRem(U8 *src,U8 *marker,U8 *dst=NULL) +{ + U8 *ptr; + if (ptr=StrLastOcc(src,marker)) { + if (dst) + StrCpy(dst,ptr+1); + *ptr=0; + } else { + if (dst) + StrCpy(dst,src); + *src=0; + } + return dst; +} + +U8 *StrFind(U8 *needle,U8 *haystack_str,I64 flags=0) +{ + Bool cont; + U8 *saved_haystack_str=haystack_str; + I64 plen=StrLen(needle); + do { + cont=FALSE; + if (flags & SFF_IGNORE_CASE) + haystack_str=StrIMatch(needle,haystack_str); + else + haystack_str=StrMatch(needle,haystack_str); + if (haystack_str && flags & SFF_WHOLE_LABELS_BEFORE) { + if (haystack_str!=saved_haystack_str) { + if (Bt(chars_bitmap_alpha_numeric,*(haystack_str-1))) { + haystack_str++; + if (*haystack_str) + cont=TRUE; + else + haystack_str=NULL; + } + } + } + if (haystack_str && flags & SFF_WHOLE_LABELS_AFTER) { + if (Bt(chars_bitmap_alpha_numeric,*(haystack_str+plen))) { + haystack_str++; + if (*haystack_str) + cont=TRUE; + else + haystack_str=NULL; + } + } + } while (cont); + return haystack_str; +} + +Bool WildMatch(U8 *test_str,U8 *wild_str) +{ + I64 ch1,ch2; + U8 *fall_back_src=NULL,*fall_back_wild=NULL; + while (TRUE) { + if (!(ch1=*test_str++)) { + if (*wild_str && *wild_str!='*') + return FALSE; + else + return TRUE; + } else { + if (!(ch2=*wild_str++)) + return FALSE; + else { + if (ch2=='*') { + fall_back_wild=wild_str-1; + fall_back_src=test_str; + if (!(ch2=*wild_str++)) + return TRUE; + while (ch2!=ch1) + if (!(ch1=*test_str++)) + return FALSE; + } else + if (ch2!='?' && ch1!=ch2) { + if (fall_back_wild) { + wild_str=fall_back_wild; + test_str=fall_back_src; + fall_back_wild=NULL; + fall_back_src=NULL; + } else + return FALSE; + } + } + } + } +} diff --git a/Kernel/Str1b.CPP b/Kernel/Str1b.CPP new file mode 100644 index 0000000..f7202bf --- /dev/null +++ b/Kernel/Str1b.CPP @@ -0,0 +1,192 @@ +U8 *Tabs2Spaces(U8 *src) +{ + I64 ch,i,j,l=StrLen(src)<<1+2,col=0; + U8 *dst=MAlloc(l),*temp; + while (ch=*src++) { + if (ch=='\t') { + j=(col+8) & ~7; + for (i=col;i=l-2) { + temp=MAlloc(l<<1); + MemCpy(temp,dst,i+1); + Free(dst); + l<<=1; + dst=temp; + } + } + col=j; + } else { + dst[col]=ch; + if (col>=l-2) { + temp=MAlloc(l<<1); + MemCpy(temp,dst,col+1); + Free(dst); + l<<=1; + dst=temp; + } + col++; + } + } + dst[col]=0; + return dst; +} + +U8 *ScaleIndent(U8 *src,F64 indent_scale_factor) +{ + I64 ch,i,col=0; + U8 *dst,*dst2; + while (ch=*src++) { + if (ch=='\t') + col=(col+8) & -0x8; + else if (ch==CH_SPACE) + col++; + else + break; + } + src--; + col=Round(indent_scale_factor*col); + dst=dst2=MAlloc(StrLen(src)+col/8+col&7+1); + for (i=col/8;i>0;i--) + *dst2++='\t'; + for (i=col&7;i>0;i--) + *dst2++=CH_SPACE; + StrCpy(dst2,src); + return dst; +} + +U8 *MStrUtil(U8 *src,I64 flags,F64 indent_scale_factor=0) +//Return a $LK,"MAlloc",A="MN:MAlloc"$()ed result from StrUtil +{ + U8 *dst=StrNew(src),*dst2,*temp; + StrUtil(dst,flags); + if (flags & SUF_T2S) { + temp=Tabs2Spaces(dst); + Free(dst); + dst=temp; + } + if (flags & SUF_SCALE_INDENT) + dst2=ScaleIndent(dst,indent_scale_factor); + else + dst2=StrNew(dst); //Shorten + Free(dst); + return dst2; +} + +U0 GetOutOfDollar() +{ + CDoc *doc; + if (IsRaw) { + if (sys_raw_flags&RWF_IN_DOLLAR) + '$$'; + } else { + if (fp_doc_put && (doc=(*fp_doc_put)(Fs)) && doc->flags&DOCF_IN_DOLLAR) + '$$'; + } +} + +U0 NewLine(I64 cnt=1) +{ + while (cnt-->0) + '\n'; +} + +U0 Spaces(I64 cnt=1) +{ + while (cnt-->0) + '' CH_SPACE; +} + +Bool YorN() +{ + I64 ch; + "(y or n)? "; + while (TRUE) { + ch=ToUpper(GetChar(,FALSE)); + if (ch=='Y') { + "$$PT$$YES$$FG$$\n"; + return TRUE; + } else if (ch=='N') { + "$$PT$$NO$$FG$$\n"; + return FALSE; + } + } +} + +I64 PressAKey() +{ + "$$BK,1$$PRESS A KEY$$BK,0$$\n"; + return GetChar(,FALSE); +} + +Bool AreYouSure() +{ + "ARE YOU SURE "; + return YorN; +} + +U0 Help() +{ + if (IsDbg) + DbgHelp; + else + PopUp("Type(\"::/Doc/HelpIndex.TXT\");DocHome;View;"); +} + + +U0 ScanFlags(U8 *f,U8 *lst,U8 *st) +{ + I64 i; + U8 *st2,*ptr; + if (st) { + st2=MAlloc(StrLen(st)+1); + while (*st) { + while (*st && *st!='+' && *st!='-') + st++; + if (*st=='+') { + st++; + if (*st) { + ptr=st2; + while (*st && *st!='+' && *st!='-' && *st!=CH_SPACE && *st!=CH_SHIFT_SPACE) + *ptr++=*st++; + *ptr=0; + i=LstMatch(st2,lst); + if (i>=0) + LBts(f,i); + else { + Free(st2); + throw('ScanFlag'); + } + } + } else if (*st=='-') { + st++; + if (*st) { + ptr=st2; + while (*st && *st!='+' && *st!='-' && *st!=CH_SPACE && *st!=CH_SHIFT_SPACE) + *ptr++=*st++; + *ptr=0; + i=LstMatch(st2,lst); + if (i>=0) + LBtr(f,i); + else { + Free(st2); + throw('ScanFlag'); + } + } + } + } + Free(st2); + } +} + +U8 *SPrintFlags(U8 *dst,U8 *lst,I64 flags) +{ + I64 i; + *dst=0; + while (flags) { + i=Bsf(flags); + Btr(&flags,i); + CatPrint(dst,"+%z",i,lst); + } + return dst; +} diff --git a/Kernel/StrPrint.CPP b/Kernel/StrPrint.CPP new file mode 100644 index 0000000..1978ebc --- /dev/null +++ b/Kernel/StrPrint.CPP @@ -0,0 +1,976 @@ +#define SPF_PAD_ZERO 0x001 +#define SPF_LEFT_JUSTIFY 0x002 +#define SPF_TRUNCATE 0x004 +#define SPF_COMMA 0x008 +#define SPF_DOLLAR 0x010 +#define SPF_SLASH 0x020 +#define SPF_QUESTION 0x040 +#define SPF_SUB_FMT 0x080 +#define SPF_DECIMAL 0x100 +#define SPF_NEG 0x200 +#define SPF_NEG_E 0x400 +#define SPF_NEG_SUB_FMT 0x800 + +U0 SPutChar(U8 **_dst,U8 ch,U8 **_buf) +{ + I64 i; + U8 *dst=*_dst,*buf; + if (_buf) { + buf=*_buf; + i=dst-buf; + if (i>=MSize(buf)) { + buf=MAlloc(i<<1+1); + MemCpy(buf,*_buf,i); + dst=buf+i; + *_buf=buf; + } + } + *dst++=ch; + *_dst=dst; +} + +U0 OutStr(U8 *ptr,U8 **_buf,U8 **_dst,I64 len,I64 flags) +{ + I64 i,j; + if (!ptr) + i=0; + else + i=StrLen(ptr); + if (flags&SPF_TRUNCATE && i>len) + i=len; + if (flags&SPF_LEFT_JUSTIFY) { + for (j=0;j>6&7+'0',_buf); + SPutChar(_dst,'$$'>>3&7+'0',_buf); + SPutChar(_dst,'$$'&7+'0',_buf); + } else { + SPutChar(_dst,ch,_buf); + SPutChar(_dst,ch,_buf); + } + break; + case '%': + SPutChar(_dst,ch,_buf); + if (flags&SPF_SLASH) + SPutChar(_dst,ch,_buf); + break; + case '\n': + SPutChar(_dst,'\\',_buf); + SPutChar(_dst,'n',_buf); + break; + case '\r': + SPutChar(_dst,'\\',_buf); + SPutChar(_dst,'r',_buf); + break; + case '\t': + SPutChar(_dst,'\\',_buf); + SPutChar(_dst,'t',_buf); + break; + case '"': + case '\\': + SPutChar(_dst,'\\',_buf); + SPutChar(_dst,ch,_buf); + break; + default: + if (CH_SHIFT_SPACE<=ch<=0x7F) { + SPutChar(_dst,ch,_buf); + } else { + SPutChar(_dst,'\\',_buf); + SPutChar(_dst,ch>>6&7+'0',_buf); + SPutChar(_dst,ch>>3&7+'0',_buf); + SPutChar(_dst,ch&7+'0',_buf); + } + } + } + SPutChar(_dst,0,_buf); + return buf; +} + +U8 *MPrintq(U8 *ptr,I64 flags) +{ + U8 **_buf,*buf,**_dst,*dst; + I64 i,ch,ch1; + buf=MAlloc(128); + _buf=&buf; + dst=buf; + _dst=&dst; + if (ptr) + while (ch=*ptr++) { + ch1=*ptr; + switch (ch) { + case '\\': + switch (ch1) { + sub_switch_start: + case 'n': + SPutChar(_dst,'\n',_buf); + break; + case 'r': + SPutChar(_dst,'\r',_buf); + break; + case '"': + SPutChar(_dst,'"',_buf); + break; + case '\'': + SPutChar(_dst,'\'',_buf); + break; + case '\`': + SPutChar(_dst,'\`',_buf); + break; + case '\\': + SPutChar(_dst,'\\',_buf); + break; + case 't': + SPutChar(_dst,'\t',_buf); + break; + sub_switch_end: + ptr++; + break; + + sub_switch_start: + case 'x': + case 'X': + i=0; + ptr++; + while (TRUE) { + ch1=ToUpper(*ptr++); + if (Bt(chars_bitmap_hex_numeric,ch1)) { + if (ch1<='9') + i=i<<4+ch1-'0'; + else + i=i<<4+ch1-'A'+10; + } else + break; + } + break; + case 'b': + case 'B': + i=0; + ptr++; + while (TRUE) { + ch1=*ptr++; + if ('0'<=ch1<='1') + i=i<<1+ch1-'0'; + else + break; + } + break; + case 'o': + case 'O': + i=0; + ptr++; + goto sq_octal; + case '0'...'7': + i=ch1-'0'; + ptr++; +sq_octal: + while (TRUE) { + ch1=*ptr++; + if ('0'<=ch1<='7') + i=i<<3+ch1-'0'; + else + break; + } + break; + sub_switch_end: + SPutChar(_dst,i,_buf); + ptr--; + break; + + default: + SPutChar(_dst,ch,_buf); + } + break; + case '$$': + SPutChar(_dst,ch,_buf); + if (ch1=='$$') + ptr++; + break; + case '%': + SPutChar(_dst,ch,_buf); + if (flags&SPF_SLASH && ch1=='%') + ptr++; + break; + default: + SPutChar(_dst,ch,_buf); + } + } + SPutChar(_dst,0,_buf); + return buf; +} + +U8 *sys_pos_powers_lets=" KMGTPEZY", + *sys_neg_powers_lets=" mænpfazy", + *sys_pos_powers_lst="kilo\0mega\0giga\0tera\0peta\0exa\0zetta\0yotta\0", + *sys_neg_powers_lst="milli\0micro\0nano\0pico\0femto\0atto\0zepto\0yocto\0"; + +#define TEMP_BUF_LEN 256 +#define SLOP 8 + +U8 *SPrintJoin(U8 *dst,U8 *src,I64 argc,I64 *argv) +{//$LK,"Print Extended Codes",A="FA:::/Doc/HolyC.TXT,SPrintCodes"$ +// In float formatting, do not exceed 18-digits +// before or after the decimal point +// because the numbers before and after +// the decimal point are stored +// in 64-bits. Use exponentiated forms +// to avoid this. + I64 i,j,l,ch,k,k0,n,n0,len,dec_len,flags, + sub_fmt,comma_cnt,comma_fmt_cnt,cur_arg=0; + U64 m; + F64 d,d1; + U8 *ptr,**_buf,*buf,**_dst,temp_buf[TEMP_BUF_LEN],temp_buf2[TEMP_BUF_LEN*2]; + + if (!src) + throw('SPrint'); + if (dst) { + _buf=NULL; + buf=dst; + } else { + buf=MAlloc(128); + _buf=&buf; + dst=buf; + } + _dst=&dst; + + while (ch = *src++) { + if (ch=='%') { + flags=0; + if (*src=='-') { + flags|=SPF_LEFT_JUSTIFY; + src++; + } + if (*src=='0') { + flags|=SPF_PAD_ZERO; + src++; + } + len=0; + while ('0'<=*src<='9') + len=len*10+ *src++ -'0'; + if (*src=='*') { + src++; + if (cur_arg>=argc) + throw('SPrint'); + len=argv[cur_arg++]; + } + dec_len=0; + if (*src=='.') { + src++; + while ('0'<=*src<='9') + dec_len=dec_len*10+ *src++ -'0'; + if (*src=='*') { + src++; + if (cur_arg>=argc) + throw('SPrint'); + dec_len=argv[cur_arg++]; + } + flags|=SPF_DECIMAL; + } + + while (TRUE) { + switch (*src) { + sub_switch_start: + case '$$': + flags|=SPF_DOLLAR; + break; + case '/': + flags|=SPF_SLASH; + break; + case ',': + flags|=SPF_COMMA; + break; + case 't': + flags|=SPF_TRUNCATE; + break; + case 'l': //harmless + break; + sub_switch_end: + src++; + break; + + default: + goto sp_in_sub_fmt; + } + } + +sp_in_sub_fmt: + sub_fmt=0; + if (*src=='h') { + src++; + flags|=SPF_SUB_FMT; + if (*src=='?') { + src++; + flags|=SPF_QUESTION; + } else { + if (*src=='*') { + src++; + if (cur_arg>=argc) + throw('SPrint'); + sub_fmt=argv[cur_arg++]; + } else { + if (*src=='-') { + src++; + flags|=SPF_NEG_SUB_FMT; + } + while ('0'<=*src<='9') + sub_fmt=sub_fmt*10+ *src++ -'0'; + if (flags&SPF_NEG_SUB_FMT) + sub_fmt=-sub_fmt; + } + } + } + + k=0; + switch (*src++) { + sub_switch_start: + case 'F': + if (cur_arg>=argc) + throw('SPrint'); + ptr=FileRead(argv[cur_arg++]); + break; + case 'Q': + if (cur_arg>=argc) + throw('SPrint'); + ptr=MPrintQ(argv[cur_arg++],flags); + break; + case 'q': + if (cur_arg>=argc) + throw('SPrint'); + ptr=MPrintq(argv[cur_arg++],flags); + break; + case 'D': + if (cur_arg>=argc) + throw('SPrint'); + ptr=MPrintDate(argv[cur_arg++]); + break; + case 'T': + if (cur_arg>=argc) + throw('SPrint'); + ptr=MPrintTime(argv[cur_arg++]); + break; + sub_switch_end: + OutStr(ptr,_buf,_dst,len,flags); + Free(ptr); + break; + + sub_switch_start: + case 's': + if (cur_arg>=argc) + throw('SPrint'); + ptr=argv[cur_arg++]; + break; + case 'S': + if (cur_arg>=argc) + throw('SPrint'); + ptr=Define(argv[cur_arg++]); + break; + case 'z': + if (cur_arg+1>=argc) + throw('SPrint'); + ptr=LstSub(argv[cur_arg],argv[cur_arg+1]); + cur_arg=cur_arg+2; + break; + case 'Z': + if (cur_arg+1>=argc) + throw('SPrint'); + ptr=DefineSub(argv[cur_arg],argv[cur_arg+1]); + cur_arg=cur_arg+2; + break; + sub_switch_end: + OutStr(ptr,_buf,_dst,len,flags); + break; + + sub_switch_start: + case 'c': + if (cur_arg>=argc) + throw('SPrint'); + temp_buf[0](I64)=argv[cur_arg++]; + temp_buf[8]=0; + break; + case 'C': + if (cur_arg>=argc) + throw('SPrint'); + temp_buf[0](I64)=argv[cur_arg++]; + temp_buf[8]=0; + ptr=temp_buf; + while (*ptr) { + *ptr=ToUpper(*ptr); + ptr++; + } + break; + case 'p': + if (cur_arg>=argc) + throw('SPrint'); + if (flags&SPF_TRUNCATE) + SPrintPSect(temp_buf,argv[cur_arg++],len); + else + SPrintPSect(temp_buf,argv[cur_arg++],0); + break; + sub_switch_end: + OutStr(temp_buf,_buf,_dst,len,flags); + break; + + case 'P': + if (cur_arg>=argc) + throw('SPrint'); + if (flags&SPF_TRUNCATE) + SPrintPSect(temp_buf,argv[cur_arg],len); + else + SPrintPSect(temp_buf,argv[cur_arg],0); + if (!IsRaw || !_buf) { + SPrint(temp_buf2,"$$LK,\"%s\",A=\"AD:0x%X\"$$",temp_buf,argv[cur_arg]); + OutStr(temp_buf2,_buf,_dst,len,flags); + } else + OutStr(temp_buf,_buf,_dst,len,flags); + cur_arg++; + break; + case 'd': + if (cur_arg>=argc) + throw('SPrint'); + m=argv[cur_arg++]; + if (m(I64)<0) { + flags|=SPF_NEG; + m=-m; + } +sp_out_dec: + if (flags&SPF_SUB_FMT) { + if (!len) len=12; + d=m; + goto sp_out_eng; + } + if (flags&SPF_COMMA) { + comma_fmt_cnt=comma_cnt=3; + do { + temp_buf[k++]=ModU64(&m,10)+'0'; + if (!m) break; + if (!--comma_cnt) { + temp_buf[k++]=','; + comma_cnt=3; + } + } while (klen) + k=len-i; + if (k<0) + k=0; + if (flags&SPF_PAD_ZERO) { + if (flags&SPF_NEG) + SPutChar(_dst,'-',_buf); + comma_cnt=(len-k-i+comma_fmt_cnt-comma_cnt+1)%(comma_fmt_cnt+1)+1; + for (;i=len-k) + break; + } + SPutChar(_dst,'0',_buf); + } + } else { + for (;ilen) + k=len-i; + if (k<0) + k=0; + if (flags&SPF_PAD_ZERO) { + if (flags&SPF_NEG) + SPutChar(_dst,'-',_buf); + for (;i=0;i--) + SPutChar(_dst,temp_buf[i],_buf); + break; + case 'u': + if (cur_arg>=argc) + throw('SPrint'); + m=argv[cur_arg++]; + goto sp_out_dec; + case 'f': + if (cur_arg>=argc) + throw('SPrint'); + d=argv[cur_arg++](F64); + if (d<0) { + flags|=SPF_NEG; + d=-d; + } + + if (d==ì) { +sp_out_inf: + if (flags&SPF_NEG) + i=1; + else + i=0; + k=1; + if (len<0) + len=0; + if (flags&SPF_TRUNCATE && k+i>len) + k=len-i; + if (k<0) + k=0; + for (;i17) { + n+=i-17; + d*=Pow10I64(i-n); + } else { + n=0; + d*=Pow10I64(i); + } + i=dec_len; + } else if (n>17) { + n-=17; + d*=Pow10I64(-n); + } else + n=0; + + m=Round(d); + if (flags&SPF_COMMA) { + comma_cnt=i&3; + while (i-- && k2 && !comma_cnt--) { + temp_buf[k++]=','; + comma_cnt=2; + if (!--i) break; + } + if (n) { + n--; + temp_buf[k++]='0'; + } else + temp_buf[k++]=ModU64(&m,10)+'0'; + if (!i) break; + } + } else { + while (i-- && k=argc) + throw('SPrint'); + d=argv[cur_arg++](F64); + if (d<0) { + flags|=SPF_NEG; + d=-d; + } + if (d==ì) goto sp_out_inf; + + + if (d) + n=Floor(Log10(d)); + else + n=0; +sp_out_e: + d/=Pow10I64(n); + + k0=k; + for (l=0;l<2;l++) { + n0=n; + if (n<0) { + n=-n; + flags|=SPF_NEG_E; + } else + flags&=~SPF_NEG_E; + + i=3; + do temp_buf[k++]=ModU64(&n,10)+'0'; + while (n && i--); + if (flags&SPF_NEG_E) + temp_buf[k++]='-'; + temp_buf[k++]='e'; + dec_len=len-k-2; + if (flags&SPF_NEG) + dec_len--; + + if (d) { + d1=d+Pow10I64(-dec_len)/2; + if (d1<1.0) { + d*=10; + n=n0-1; + k=k0; + } else if (d1>=10) { + d/=10; + n=n0+1; + k=k0; + } else + break; + } else + break; + } + + goto sp_out_f; + case 'g': + if (!len) len=12; + flags|=SPF_TRUNCATE; + if (cur_arg>=argc) + throw('SPrint'); + d=argv[cur_arg++](F64); + if (d<0) { + flags|=SPF_NEG; + d=-d; + } + if (d==ì) goto sp_out_inf; + if (d) + n=Floor(Log10(d)); + else + n=0; + if (n>=len-1-dec_len || n<-(dec_len-1)) + goto sp_out_e; + else + goto sp_out_f; + case 'n': + if (!len) len=12; + flags|=SPF_TRUNCATE; + if (cur_arg>=argc) + throw('SPrint'); + d=argv[cur_arg++](F64); + if (d<0) { + flags|=SPF_NEG; + d=-d; + } +sp_out_eng: //Engineering notation + if (d==ì) goto sp_out_inf; + if (d) + n=FloorI64(Floor(Log10(d)),3); + else + n=0; + d/=Pow10I64(n); + + if (n<0) { + n=-n; + flags|=SPF_NEG_E; + } + if (flags&SPF_SUB_FMT && -24<=n<=24) { + if (flags&SPF_QUESTION) { + if (flags&SPF_NEG_E) + i=-n/3; + else + i=n/3; + j=0; + } else { + if (flags&SPF_NEG_E) + j=-n-sub_fmt; + else + j=n-sub_fmt; + d*=Pow10I64(j); + i=sub_fmt/3; + } + if (i<0) + temp_buf[k++]=sys_neg_powers_lets[-i]; + else if (i>0) + temp_buf[k++]=sys_pos_powers_lets[i]; + else if (len!=0) + temp_buf[k++]=CH_SPACE; + if (!(flags&SPF_DECIMAL)) { + dec_len=len-k-2; + if (flags&SPF_NEG) + dec_len--; + if (j>0) { + if (flags&SPF_COMMA) + dec_len-=4*j/3; + else + dec_len-=j; + } + d1=d+Pow10I64(-dec_len+1)/2; + if (d1>=10) { + dec_len--; + if (d1>=100) + dec_len--; + } + } + } else { + i=3; + do temp_buf[k++]=ModU64(&n,10)+'0'; + while (n && i--); + if (flags&SPF_NEG_E) + temp_buf[k++]='-'; + temp_buf[k++]='e'; + if (!dec_len) { + dec_len=len-k-2; + if (flags&SPF_NEG) + dec_len--; + d1=d+Pow10I64(-dec_len+1)/2; + if (d1>=10) { + dec_len--; + if (d1>=100) + dec_len--; + } + } + } + if (flags&SPF_COMMA) { + if (len && dec_len>0 && !(dec_len&3)) + temp_buf[k++]=','; + dec_len-=dec_len/4; + } + goto sp_out_f; + case 'X': + if (cur_arg>=argc) + throw('SPrint'); + m=argv[cur_arg++]; + if (flags&SPF_COMMA) { + comma_fmt_cnt=comma_cnt=4; + do { + temp_buf[k]= m&15 +'0'; + if (temp_buf[k]>'9') temp_buf[k]+='A'-0x3A; + k++; + m>>=4; + if (!m) break; + if (!--comma_cnt) { + temp_buf[k++]=','; + comma_cnt=4; + } + } while (k'9') temp_buf[k]+='A'-0x3A; + k++; + m>>=4; + } while (m && k=argc) + throw('SPrint'); + m=argv[cur_arg++]; + if (flags&SPF_COMMA) { + comma_fmt_cnt=comma_cnt=4; + do { + temp_buf[k]= m&15 +'0'; + if (temp_buf[k]>'9') temp_buf[k]+='a'-0x3A; + k++; + m>>=4; + if (!m) break; + if (!--comma_cnt) { + temp_buf[k++]=','; + comma_cnt=4; + } + } while (k'9') temp_buf[k]+='a'-0x3A; + k++; + m>>=4; + } while (m && k=argc) + throw('SPrint'); + m=argv[cur_arg++]; + if (flags&SPF_COMMA) { + comma_fmt_cnt=comma_cnt=4; + do { + temp_buf[k++]= m&1 +'0'; + m>>=1; + if (!m) break; + if (!--comma_cnt) { + temp_buf[k++]=','; + comma_cnt=4; + } + } while (k>=1; + } while (m && k=argc) + throw('SPrint'); + m=argv[cur_arg++]; + if (flags&SPF_COMMA) { + comma_fmt_cnt=comma_cnt=3; + do { + temp_buf[k++]= m&7 +'0'; + m>>=3; + if (!m) break; + if (!--comma_cnt) { + temp_buf[k++]=','; + comma_cnt=3; + } + } while (k>=3; + } while (m && k0xB101. + Bool neg=FALSE; + I64 ch,result=0; + if (!st || !(2<=radix<=36)) { + if (_end_ptr) *_end_ptr=st; + return 0; + } + while (Bt(chars_bitmap_white_space,*st)) + st++; + while (TRUE) + switch (*st) { + case '-': + st++; + neg=!neg; + break; + case '+': + st++; + break; + case '0': + st++; + ch=ToUpper(*st); + if (ch>='B' && (radix<=10 || ch>'A'+radix-11)) + switch (ch) { + case 'B': radix=2; st++; break; + case 'O': radix=8; st++; break; + case 'D': radix=10; st++; break; + case 'X': radix=16; st++; break; + } + default: + goto ai_cont; + } +ai_cont: + while (ch=ToUpper(*st++)) { + if (radix>10) { + if ('0'<=ch<='9') + result=result*radix+ch-'0'; + else if ('A'<=ch<='A'+radix-11) + result=result*radix+ch-'A'+10; + else + break; + } else if ('0'<=ch<='0'+radix-1) + result=result*radix+ch-'0'; + else + break; + } + if (_end_ptr) *_end_ptr=st-1; + if (neg) + return -result; + else + return result; +} + +F64 A2F64(U8 *src,U8 **_end_ptr=NULL) +{/*ASCII string to F64. +Does not allow more than 18-digits +before or after the decimal point +because the numbers before and after +the decimal point are stored +in 64-bits. Use exponentiated forms +to avoid this. +*/ + I64 i,j,k,ch; + F64 d; + Bool neg=FALSE,neg_e=FALSE; + + ch=*src++; + while (Bt(chars_bitmap_white_space,ch)) + ch=*src++; + if (ch=='-') { + neg=TRUE; + ch=*src++; + } + if (!StrNCmp(src-1,"inf",3)) { + d=ì; + src+=3; + goto a2f_end; + } + if (*src=='ì') { + d=ì; + src++; + goto a2f_end; + } + i=0; + while (TRUE) { + if (Bt(chars_bitmap_dec_numeric,ch)) + i=i*10+ch-'0'; + else { + if (ch=='.' || ch=='e' || ch=='E') + break; + d=i; + goto a2f_end; + } + ch=*src++; + } + if (ch=='.') + ch=*src++; + k=0; + while (TRUE) { + if (Bt(chars_bitmap_dec_numeric,ch)) { + i=i*10+ch-'0'; + k++; + } else { + if (ch=='e' || ch=='E') + break; + d=i*Pow10I64(-k); + goto a2f_end; + } + ch=*src++; + } + ch=*src++; + if (ch=='-') { + neg_e=TRUE; + ch=*src++; + } + j=0; + while (TRUE) { + if (Bt(chars_bitmap_dec_numeric,ch)) + j=j*10+ch-'0'; + else { + if (neg_e) + d=i*Pow10I64(-j-k); + else + d=i*Pow10I64(j-k); + goto a2f_end; + } + ch=*src++; + } +a2f_end: + if (_end_ptr) *_end_ptr=src-1; + if (neg) + return -d; + else + return d; +} + +/* +A2Date() + This routine recognizes the following formats: + 1) "*+nnnn" "*-nnnn" + 2) mm/dd + 3) mm/dd/yy + +It also supports some funs + SM() start of mon + EM() end of mon + SM() start of year + EY() end of year +Full expressions are not implimented +but you can do stuff like SM(*-7)+3 +and it will return the 3rd day after +the start of mon for seven days before +today. + +*/ +CDate A2Date(U8 *_src) +//ASCII date to CDate +{ + CDate result=0; + CDateStruct ds; + U8 *src=MStrUtil(_src,SUF_REM_SPACES|SUF_TO_UPPER), + *v=StrNew(src), + *p1=src; + Bool start_mon=FALSE,end_mon=FALSE, + start_year=FALSE,end_year=FALSE; + + MemSet(&ds,0,sizeof(CDateStruct)); + if (!StrNCmp(p1,"SM(",3)) { + p1+=3; + start_mon=TRUE; + } else if (!StrNCmp(p1,"EM(",3)) { + p1+=3; + end_mon=TRUE; + } else if (!StrNCmp(p1,"SY(",3)) { + p1+=3; + start_year=TRUE; + } else if (!StrNCmp(p1,"EY(",3)) { + p1+=3; + end_year=TRUE; + } + if (*p1=='*') { + p1++; + if (*p1=='+' || *p1=='-') + result.date=A2I64(p1,,&p1); + result+=Now+local_time_offset; + } else { + StrFirstRem(p1,"/",v); //Put mon into v + ds.mon=A2I64(v); + if (StrOcc(p1,'/')) { + StrFirstRem(p1,"/",v); //Put day into v leaving year in p1 + ds.day_of_mon=A2I64(v); + ds.year=A2I64(p1,,&p1); + if (ds.year<100) //if not 4 digit year + ds.year+=2000; + } else { + ds.day_of_mon=A2I64(p1,,&p1); + ds.year=Year; + } + result=Struct2Date(&ds); + } + if (*p1==')') p1++; + + if (start_mon) + result.date=FirstDayOfMon(result.date); + else if (end_mon) + result.date=LastDayOfMon(result.date); + else if (start_year) + result.date=FirstDayOfYear(result.date); + else if (end_year) + result.date=LastDayOfYear(result.date); + + if (*p1=='+' || *p1=='-') + result.date+=A2I64(p1); + Free(src); + Free(v); + return result-local_time_offset; +} + +U8 *ScanJoin(U8 *src,U8 *fmt,I64i argc,I64i *argv) +//Pass ptr to data, +//For %s pass ptr to ptr (be careful because addr +//of array is the same as array--create ptr to array and take addr +{ + U8 ch,*buf,*ptr,**pptr; + Bool left_justify=FALSE; + I64 cur_arg=0,i,len,*i_ptr,dec_len; + F64 *d_ptr; + if (!fmt) + throw('Scan'); + while (ch = *fmt++) { + if (ch=='%') { + if (*fmt=='%') { + src++; + fmt++; + } else { + if (*fmt=='-') { + left_justify=TRUE; + fmt++; + } else + left_justify=FALSE; + len=0; + while ('0'<=*fmt<='9') + len=len*10+ (*fmt++ -'0'); + if (*fmt=='*') { + fmt++; + if (cur_arg>=argc) + throw('Scan'); + len=argv[cur_arg++]; + } + ch=*fmt++; + if (ch && !len) { + ptr=src; + while (*ptr && *ptr!=*fmt) + ptr++; + len=ptr-src; + } else { + if (ch=='.') { + dec_len=0; + while ('0'<=*fmt<='9') + dec_len=dec_len*10+ (*fmt++-'0'); + if (*fmt=='*') { + fmt++; + if (cur_arg>=argc) + throw('Scan'); + dec_len=argv[cur_arg++]; + } + ch=*fmt++; + } + } + buf=MAlloc(len+1); + for (i=0;i=argc) + throw('Scan'); + pptr=argv[cur_arg++]; + StrCpy(*pptr,buf); + break; + case 'c': + if (cur_arg>=argc) + throw('Scan'); + ptr=argv[cur_arg++]; + *ptr=*buf; + break; + case 'C': + if (cur_arg>=argc) + throw('Scan'); + ptr=argv[cur_arg++]; + *ptr=ToUpper(*buf); + break; + case 'z': + if (cur_arg+1>=argc) + throw('Scan'); + i_ptr=argv[cur_arg++]; + *i_ptr=LstMatch(buf,argv[cur_arg++]); + break; + case 'Z': + if (cur_arg+1>=argc) + throw('Scan'); + i_ptr=argv[cur_arg++]; + *i_ptr=DefineMatch(buf,argv[cur_arg++]); + break; + case 'd': + if (cur_arg>=argc) + throw('Scan'); + i_ptr=argv[cur_arg++]; + *i_ptr=A2I64(buf); + break; + case 'X': + if (cur_arg>=argc) + throw('Scan'); + i_ptr=argv[cur_arg++]; + *i_ptr=A2I64(buf,16); + break; + case 'b': + if (cur_arg>=argc) + throw('Scan'); + i_ptr=argv[cur_arg++]; + *i_ptr=A2I64(buf,2); + break; + case 'e': + case 'f': + case 'g': + case 'n': + if (cur_arg>=argc) + throw('Scan'); + d_ptr=argv[cur_arg++]; + *d_ptr=A2F64(buf); + break; + case 'D': + if (cur_arg>=argc) + throw('Scan'); + i_ptr=argv[cur_arg++]; + *i_ptr=A2Date(buf); + break; + } + Free(buf); + } + } else + src++; + } + return src; +} + +U8 *Scan(U8 *src,U8 *fmt,...) +//Pass ptr to data, +//For %s pass ptr to ptr (be careful because addr +//of array is the same as array--create ptr to array and take addr +{ + return ScanJoin(src,fmt,argc,argv); +} diff --git a/TempleOS/Kernel/Task1a.CPP b/Kernel/Task1a.CPP similarity index 76% rename from TempleOS/Kernel/Task1a.CPP rename to Kernel/Task1a.CPP index 75869eb..e25a0be 100644 --- a/TempleOS/Kernel/Task1a.CPP +++ b/Kernel/Task1a.CPP @@ -1,16 +1,16 @@ U0 Exit() { - if (Fs==sys_focus_task && IsInDbg) { + if (Fs==sys_focus_task && IsDbg) { LBts(&Fs->task_flags,TASKf_KILL_AFTER_DBG); G; } else { - if (!Gs->num && !IsInDbg) + if (!Gs->num && !IsDbg) SingleUser(OFF); Fs->rflags=GetRFlags; Fs->rsp=GetRSP; Fs->rbp=GetRBP; Fs->rip=$$; - Cli; + CLI LBts(&Fs->task_flags,TASKf_KILL_TASK); TaskEndNow; } @@ -55,18 +55,18 @@ Bool Suspend(CTask *task=NULL,Bool state=TRUE) { Bool result; if (!task) task=Fs; - PushFD; - Cli; + PUSHFD + CLI if (TaskValidate(task)) result=LBEqu(&task->task_flags,TASKf_SUSPENDED,state); else result=FALSE; - PopFD; + POPFD return result; } Bool IsSuspended(CTask *task=NULL) -{ +{//You might use this in a DrawIt() or Animatetask(). if (!task) task=Fs; if (TaskValidate(task)) return Bt(&task->task_flags,TASKf_SUSPENDED); @@ -85,8 +85,8 @@ CTaskStk *TaskStkNew(I64 stk_size,CTask *task) #exe {OptOn(OPTf_NO_REG_VAR);}; -//fp_add can have any fixed number of arguments. -argpop I64 CallStkGrow(I64 stk_size_threshold,I64 stk_size,/*argpop*/I64 (*fp_add)(...),...) +//fp_addr can have any fixed number of arguments. +argpop I64 CallStkGrow(I64 stk_size_threshold,I64 stk_size,/*argpop*/I64 (*fp_addr)(...),...) { CTaskStk *temps,*temps2,**_stk; I64 result,*rsp,*rsp2,*old_stk; @@ -100,7 +100,7 @@ asm { POP RBX // *f ADD RSP,8 //pop ARGC PUSH RAX - JMP RBX //CALL fp_add() + JMP RBX //CALL fp_addr() }; } else { @@ -127,7 +127,7 @@ asm { PUSH RDX POPFD - CALL U64 &fp_add[RBP] + CALL U64 &fp_addr[RBP] MOV U64 &result[RBP],RAX PUSHFD @@ -164,21 +164,17 @@ I64 TaskInit(CTask *task,I64 stk_size) if (task->code_heap!=task->data_heap) QueInit(&task->data_heap->next_mem_blk); - task->addr= - task->next_task= - task->last_task= - task->next_input_filter_task= - task->last_input_filter_task= + task->addr=task->next_task=task->last_task= + task->next_input_filter_task=task->last_input_filter_task= task; - task->task_num=sys_num_task_inits++; + task->task_num=sys_num_spawned_tasks++; task->rflags=SYS_NORMAL_RFLAGS; + task->win_inhibit=WIG_TASK_DFT; task->win_max_refresh=WIN_DFT_MAX_REFRESH; - SetSnap(&task->snap,1,1.0); - task->next_child_task= - task->last_child_task= + task->next_child_task=task->last_child_task= (&task->next_child_task)(U8 *)-offset(CTask.next_sibling_task); SrvCtrlInit(&task->srv_ctrl); @@ -188,10 +184,10 @@ I64 TaskInit(CTask *task,I64 stk_size) QueInit(&task->next_ode); task->fpu_mmx=MAllocAligned(sizeof(CFPU),0x10,task); - MemCpy(task->fpu_mmx,&sys_init_fpu_mmx,sizeof(CFPU)); + MemCpy(task->fpu_mmx,SYS_FIXED_AREA+offset(CSysFixedArea.init_fpu_mmx),sizeof(CFPU)); - if (task==SYS_ADAM_TASK) { -// Delayed until heap expanded. See $LK,"Expand Heap","FA:::/TempleOS/Kernel/Memory.CPP,ExpandHeap"$ + if (task==SYS_FIXED_AREA+offset(CSysFixedArea.adam)) { +// Delayed until heap expanded. See $LK,"Expand Heap",A="FA:::/Kernel/Mem1a.CPP,ExpandHeap"$ // task->hash_table=HashTableNew(ADAM_HASH_SIZE,task); } else { if (!Gs->num) @@ -209,31 +205,35 @@ I64 TaskInit(CTask *task,I64 stk_size) task->stk=temps=TaskStkNew(stk_size,task); task->rsp=(&temps->stk_base)(U8 *)+temps->stk_size; - task->answers_displayed=1; //from 0-8 - task->text_attr =TERM_ATTR_TEXT; - task->border_attr=TERM_ATTR_BORDER; - task->border_src =BDS_CONST; - task->title_src =TTS_CONST; - task->win_left =1; - task->win_right =text_cols-2; - task->win_top =1; - task->win_bottom =text_rows-2; + task->answers_displayed=1; //from 0-3 + task->text_attr =TERM_ATTR_TEXT; + task->border_attr =TERM_ATTR_BORDER; + task->border_src =BDS_CONST; + task->title_src =TTS_CONST; + task->win_left =1; + task->win_right =text_cols-2; + task->win_top =13; + task->win_bottom =text_rows-2; + + //Beware Adam $LK,"TaskInit",A="FF:::/Kernel/KStart.CPP,TaskInit"$ gets NULL. Okay, I guess, until $LK,"ChgDsk",A="FF:::/Kernel/KEnd.CPP,ChgDsk"$(). + task->cur_prt=drv_to_prt[ToUpper(*sys_acct)-'A']; + task->cur_dir=StrNew(sys_acct+2,task); return task; } -CTask *Spawn(U0 (*fp_start_add)(U8 *data),U8 *data=NULL, - U8 *task_name=NULL, - I64 target_cpu=-1, //-1 means current CPU - CTask *parent=NULL, //NULL means adam - I64 stk_size=0, //0=default - I64 flags=1<=0) - return SpawnQue(fp_start_add,data,task_name,target_cpu,parent,stk_size,flags); + return SpawnQue(fp_start_addr,data,task_name,target_cpu,parent,stk_size,flags); task=CAlloc(sizeof(CTask),adam_task->code_heap); task->task_signature=TASK_SIGNATURE_VAL; if (!task_name) task_name="Unnamed Task"; @@ -241,13 +241,13 @@ CTask *Spawn(U0 (*fp_start_add)(U8 *data),U8 *data=NULL, task->parent_task=parent; task->gs=parent->gs; if (sys_code_bp) - task->code_heap=TaskHeapCtrlNew(task,sys_code_bp); + task->code_heap=HeapCtrlInit(,task,sys_code_bp); if (sys_data_bp) - task->data_heap=TaskHeapCtrlNew(task,sys_data_bp); + task->data_heap=HeapCtrlInit(,task,sys_data_bp); else task->data_heap=task->code_heap; TaskInit(task,stk_size); - task->rip=fp_start_add; + task->rip=fp_start_addr; task->rsp(U8 *)-=8; *task->rsp=data; task->rsp(U8 *)-=8; @@ -256,57 +256,30 @@ CTask *Spawn(U0 (*fp_start_add)(U8 *data),U8 *data=NULL, MemCpy(task->task_name,task_name,TASK_NAME_LEN+1); StrCpy(task->task_title,task->task_name); task->title_src=TTS_TASK_NAME; - PushFD; - Cli; + PUSHFD + CLI if (Bt(&flags,SVCf_ADD_TO_QUE)) { TaskQueInsChild(task); TaskQueIns(task); } - PopFD; + POPFD return task; } -U0 SrvTaskCont() -{ - FlushMsgs; - while (TRUE) { - if (SrvCmdsHandler && Fs->title_src==TTS_TASK_NAME) - MemCpy(Fs->task_title,Fs->task_name,TASK_NAME_LEN+1); - FlushMsgs; - LBts(&Fs->task_flags,TASKf_IDLE); - LBts(&Fs->task_flags,TASKf_AWAITING_MSG); - Yield; - } -} - U0 TaskDerivedValsUpdate(CTask *task=NULL,Bool update_z_buf=TRUE) { if (!task) task=Fs; - PushFD; - Cli; + PUSHFD + CLI while (LBts(&task->locked_flags,TASKLf_TASK_LOCK)) - Pause; + PAUSE WinDerivedValsUpdate(task); if (fp_update_ctrls) (*fp_update_ctrls)(task); if (update_z_buf && Bt(&task->display_flags,DISPLAYf_SHOW)) LBts(&sys_semas[SYS_SEMA_UPDATE_WIN_Z_BUF],0); LBtr(&task->locked_flags,TASKLf_TASK_LOCK); - PopFD; -} - -U0 TaskInitExt(Bool from_dbg=FALSE) -{ - if (LBts(&Fs->task_flags,TASKf_INIT_EXT)) - return; - if (!from_dbg) { - LBts(&Fs->display_flags,DISPLAYf_HAS_CLOSE_WIN); - Fs->win_top =13; - Fs->win_bottom=text_rows-2; - TaskDerivedValsUpdate; - } - Cd("HOME"); - CallExtNum(EXT_WIN_TO_TOP,Fs,Bt(&Fs->display_flags,DISPLAYf_SHOW)); + POPFD } I64 ExeCmdLine(CLex *lx) @@ -323,7 +296,7 @@ I64 ExeCmdLine(CLex *lx) if (Fs->title_src==TTS_CUR_LEX) { ptr2=&Fs->task_title; ptr3=ptr2+TASK_TITLE_LEN; - if (lx->cur_lfn->flags & LFSF_IS_DOC) { + if (lx->cur_lfn->flags & LFSF_DOC) { doc_e=lx->cur_lfn->cur_entry; doc=lx->cur_lfn->doc; while (doc_e!=doc && ptr2flags&LF_JUST_LOAD)) { - t0=tT; + t0=tS; result=Call(ex); for (i=2;i>=0;i--) { Fs->answers[i+1]=Fs->answers[i]; @@ -358,10 +331,10 @@ I64 ExeCmdLine(CLex *lx) } Fs->answers[0]=result; Fs->answer_types[0]=type; - Fs->answer_times[0]=tT-t0; + Fs->answer_times[0]=tS-t0; } if (!(lx->flags&LF_HAS_MISC_DATA)) - ExpressionBinDel(ex); + Free(ex); } } if (Fs->title_src!=TTS_LOCKED_CONST) { @@ -384,7 +357,7 @@ U0 UserTaskCont() CDoc *doc; Bool cont=TRUE; do { - lx=LexNew(NULL,LF_PMT,NULL); + lx=LexNew(,LF_PMT); QueIns(lx,Fs->last_lex); try { Lex(lx); @@ -395,17 +368,15 @@ U0 UserTaskCont() } catch { if ((doc=Fs->put_doc) && doc->doc_signature==DOC_SIGNATURE_VAL) DocUnlock(doc); - CatchAll; + PutExcept; } } while (cont); } U0 UserCmdLine(I64 dummy=0) -{ +{//A user task ends-up calling this. nounusedwarn dummy; - LBts(&Fs->task_flags,TASKf_USER); - TaskInitExt; - Fs->user_num=++sys_num_spawned_users; + Fs->win_inhibit=WIG_USER_TASK_DFT; if (HashFind("UserStartUp",adam_task->hash_table,HTT_FUN)) CallExtStr("UserStartUp"); if (!LBts(&Fs->display_flags,DISPLAYf_SHOW)) @@ -413,16 +384,6 @@ U0 UserCmdLine(I64 dummy=0) UserTaskCont; } -U0 SrvUserCmdLine(I64 dummy=0) -{ - nounusedwarn dummy; - LBts(&Fs->task_flags,TASKf_USER); - TaskInitExt; - if (HashFind("SrvStartUp",adam_task->hash_table,HTT_FUN)) - CallExtStr("SrvStartUp"); - SrvTaskCont; -} - CTask *SpawnUser(U8 *fmt=NULL,...) { U8 *st; @@ -436,12 +397,33 @@ CTask *SpawnUser(U8 *fmt=NULL,...) return task; } +U0 SrvTaskCont() +{ + FlushMsgs; + while (TRUE) { + if (SrvCmdsHandler && Fs->title_src==TTS_TASK_NAME) + MemCpy(Fs->task_title,Fs->task_name,TASK_NAME_LEN+1); + FlushMsgs; + LBts(&Fs->task_flags,TASKf_IDLE); + LBts(&Fs->task_flags,TASKf_AWAITING_MSG); + Yield; + } +} + +U0 SrvUserCmdLine(I64 dummy=0) +{ + nounusedwarn dummy; + Fs->win_inhibit=WIG_USER_TASK_DFT; + if (HashFind("SrvStartUp",adam_task->hash_table,HTT_FUN)) + CallExtStr("SrvStartUp"); + SrvTaskCont; +} + U0 TaskFinishOff(CTask *task) -{ //We delay freeing in case lingering - //references are made to task's. - TaskHeapCtrlDel(task->code_heap); +{ //We delay freeing in case lingering ptr to reincarnated. + HeapCtrlDel(task->code_heap); if (task->data_heap!=task->code_heap) - TaskHeapCtrlDel(task->data_heap); + HeapCtrlDel(task->data_heap); Free(task); } @@ -461,14 +443,10 @@ I64 TaskEnd() task->task_end_cb=NULL; return task; } - if (task->parent_task) { - if (task->parent_task->popup_task==task) { - task->parent_task->popup_task=NULL; - Kill(task->parent_task,FALSE); - return task->parent_task; - } - if (task->parent_task->dbg_task==task) - task->parent_task->dbg_task=NULL; + if (task->parent_task && task->parent_task->popup_task==task) { + task->parent_task->popup_task=NULL; + Kill(task->parent_task,FALSE); + return task->parent_task; } PrtsRelease; @@ -486,9 +464,9 @@ I64 TaskEnd() LBts(&sys_semas[SYS_SEMA_UPDATE_WIN_Z_BUF],0); while (LBts(&task->locked_flags,TASKLf_TASK_LOCK)) - Pause; + PAUSE while (LBts(&task->srv_ctrl.flags,SVCRf_LOCKED)) - Pause; + PAUSE SrvCmdQueDel(&task->srv_ctrl.next_waiting); SrvCmdQueDel(&task->srv_ctrl.next_done); @@ -536,28 +514,13 @@ I64 TaskEnd() } U0 TaskFinishOffDying() -{ //Called by Seth tasks with preemption off. -/* -Delay freeing a task in case lingering -references are made. $LK-A,"::/TempleOS/Adam/WallPaper.CPP"$, -for example, might be processing a task record. - -A dead task fails $LK,"TaskValidate","MN:TaskValidate"$(), but -what if a task dies and is reincarnated -as another task with the same task record! - -A slight delay in freeing the task record -is just a precaution, in case code somewhere -doesn't use $LK,"Preempt","MN:Preempt"$(OFF) and could get burned -by a task being reincarnated. -*/ +{//Called by Seth tasks. Delay freeing in case lingering ptr to reincarnated. CTask *task1,*task2; - if (task1=Gs->dying_task_lst) { + if (task1=XchgU64(&Gs->dying_task_lst,NULL)) { do { task2=task1->next_task; TaskFinishOff(task1); task1=task2; } while (task1); - Gs->dying_task_lst=NULL; } } diff --git a/TempleOS/Kernel/Utils1a.CPP b/Kernel/Utils1a.CPP similarity index 79% rename from TempleOS/Kernel/Utils1a.CPP rename to Kernel/Utils1a.CPP index a5014d4..0a0b2be 100644 --- a/TempleOS/Kernel/Utils1a.CPP +++ b/Kernel/Utils1a.CPP @@ -2,7 +2,8 @@ asm { USE64 // ************************************ _MEMSET:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RDI CLD MOV RDI,U64 SF_ARG1[RBP] @@ -11,11 +12,12 @@ _MEMSET:: REP_STOSB MOV RAX,RDI POP RDI - LEAVE + POP RBP RET1 24 // ************************************ _MEMSET_U16:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RDI CLD MOV RDI,U64 SF_ARG1[RBP] @@ -24,11 +26,12 @@ _MEMSET_U16:: REP_STOSW MOV RAX,RDI POP RDI - LEAVE + POP RBP RET1 24 // ************************************ _MEMSET_U32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RDI CLD MOV RDI,U64 SF_ARG1[RBP] @@ -37,11 +40,12 @@ _MEMSET_U32:: REP_STOSD MOV RAX,RDI POP RDI - LEAVE + POP RBP RET1 24 // ************************************ _MEMSET_U64:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RDI CLD MOV RDI,U64 SF_ARG1[RBP] @@ -50,11 +54,12 @@ _MEMSET_U64:: REP_STOSQ MOV RAX,RDI POP RDI - LEAVE + POP RBP RET1 24 // ************************************ _MEMCPY:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI CLD @@ -65,11 +70,12 @@ _MEMCPY:: MOV RAX,RDI POP RDI POP RSI - LEAVE + POP RBP RET1 24 // ************************************ _MEMCMP:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI CLD @@ -84,11 +90,12 @@ _MEMCMP:: MOV RAX,-1 @@05: POP RDI POP RSI - LEAVE + POP RBP RET1 24 // ************************************ _BEQU:: - ENTER 0 + PUSH RBP + MOV RBP,RSP XOR RAX,RAX MOV RDX,U64 SF_ARG3[RBP] MOV RBX,U64 SF_ARG1[RBP] @@ -99,11 +106,12 @@ _BEQU:: JMP @@10 @@5: BTR U64 [RBX],RCX @@10: ADC AL,0 - LEAVE + POP RBP RET1 24 // ************************************ _LBEQU:: - ENTER 0 + PUSH RBP + MOV RBP,RSP XOR RAX,RAX MOV RDX,U64 SF_ARG3[RBP] MOV RBX,U64 SF_ARG1[RBP] @@ -116,11 +124,12 @@ _LBEQU:: @@5: LOCK BTR U64 [RBX],RCX @@10: ADC AL,0 - LEAVE + POP RBP RET1 24 // ************************************ -_LIMIT_I64:: - ENTER 0 +_CLAMP_I64:: + PUSH RBP + MOV RBP,RSP MOV RAX,U64 SF_ARG1[RBP] MOV RCX,U64 SF_ARG2[RBP] MOV RDX,U64 SF_ARG3[RBP] @@ -128,11 +137,12 @@ _LIMIT_I64:: CMOVL RAX,RCX CMP RAX,RDX CMOVG RAX,RDX - LEAVE + POP RBP RET1 24 // ************************************ -_LIMIT_U64:: - ENTER 0 +_CLAMP_U64:: + PUSH RBP + MOV RBP,RSP MOV RAX,U64 SF_ARG1[RBP] MOV RCX,U64 SF_ARG2[RBP] MOV RDX,U64 SF_ARG3[RBP] @@ -140,20 +150,22 @@ _LIMIT_U64:: CMOVB RAX,RCX CMP RAX,RDX CMOVA RAX,RDX - LEAVE + POP RBP RET1 24 // ************************************ _CALL:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RAX,U64 SF_ARG1[RBP] TEST RAX,RAX JZ @@05 CALL RAX -@@05: LEAVE +@@05: POP RBP RET1 8 // ************************************ _BIT_FIELD_OR_U32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RBX,U64 SF_ARG2[RBP] SHR RBX,3 ADD RBX,U64 SF_ARG1[RBP] @@ -162,11 +174,12 @@ _BIT_FIELD_OR_U32:: AND CL,7 SHL RAX,CL OR U64 [RBX],RAX - LEAVE + POP RBP RET1 24 // ************************************ _BIT_FIELD_EXTRACT_U32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RBX,U64 SF_ARG2[RBP] MOV RCX,RBX SHR RBX,3 @@ -179,139 +192,154 @@ _BIT_FIELD_EXTRACT_U32:: SHL RAX,CL DEC RAX AND RAX,RDX - LEAVE + POP RBP RET1 24 // ************************************ _XCHG_U64:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOV RAX,U64 SF_ARG2[RBP] XCHG U64 [RDX],RAX - LEAVE + POP RBP RET1 16 _XCHG_U32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOV EAX,U32 SF_ARG2[RBP] XCHG U32 [RDX],EAX - LEAVE + POP RBP RET1 16 _XCHG_U16:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOVZX RAX,U16 SF_ARG2[RBP] XCHG U16 [RDX],AX - LEAVE + POP RBP RET1 16 _XCHG_U8:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOVZX RAX,U8 SF_ARG2[RBP] XCHG U8 [RDX],AL - LEAVE + POP RBP RET1 16 _LXCHG_U64:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOV RAX,U64 SF_ARG2[RBP] LOCK XCHG U64 [RDX],RAX - LEAVE + POP RBP RET1 16 _LXCHG_U32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOV EAX,U32 SF_ARG2[RBP] LOCK XCHG U32 [RDX],EAX - LEAVE + POP RBP RET1 16 _LXCHG_U16:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOVZX RAX,U16 SF_ARG2[RBP] LOCK XCHG U16 [RDX],AX - LEAVE + POP RBP RET1 16 _LXCHG_U8:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RDX,U64 SF_ARG1[RBP] MOVZX RAX,U8 SF_ARG2[RBP] LOCK XCHG U8 [RDX],AL - LEAVE + POP RBP RET1 16 // ************************************ _REP_IN_U32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RDI MOV RDI,U64 SF_ARG1[RBP] MOV RDX,U64 SF_ARG3[RBP] MOV RCX,U64 SF_ARG2[RBP] REP_INSD POP RDI - LEAVE + POP RBP RET1 24 _REP_IN_U16:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RDI MOV RDI,U64 SF_ARG1[RBP] MOV RDX,U64 SF_ARG3[RBP] MOV RCX,U64 SF_ARG2[RBP] REP_INSW POP RDI - LEAVE + POP RBP RET1 24 _REP_IN_U8:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RDI MOV RDI,U64 SF_ARG1[RBP] MOV RDX,U64 SF_ARG3[RBP] MOV RCX,U64 SF_ARG2[RBP] REP_INSB POP RDI - LEAVE + POP RBP RET1 24 _REP_OUT_U32:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI MOV RSI,U64 SF_ARG1[RBP] MOV RDX,U64 SF_ARG3[RBP] MOV RCX,U64 SF_ARG2[RBP] REP_OUTSD POP RSI - LEAVE + POP RBP RET1 24 _REP_OUT_U16:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI MOV RSI,U64 SF_ARG1[RBP] MOV RDX,U64 SF_ARG3[RBP] MOV RCX,U64 SF_ARG2[RBP] REP_OUTSW POP RSI - LEAVE + POP RBP RET1 24 _REP_OUT_U8:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI MOV RSI,U64 SF_ARG1[RBP] MOV RDX,U64 SF_ARG3[RBP] MOV RCX,U64 SF_ARG2[RBP] REP_OUTSB POP RSI - LEAVE + POP RBP RET1 24 // ************************************ _CPUID:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI MOV RAX,U64 SF_ARG1[RBP] CPUID @@ -321,11 +349,12 @@ _CPUID:: MOV U64 16[RSI],RCX MOV U64 24[RSI],RDX POP RSI - LEAVE + POP RBP RET1 16 // ************************************ _CALLIND:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI MOV RDX,U64 SF_ARG1[RBP] @@ -335,25 +364,27 @@ _CALLIND:: SUB RSP,RCX MOV RDI,RSP REP_MOVSB -@@05: TEST RDX,RDX - JZ @@15 + TEST RDX,RDX + JZ @@05 + CALL RDX -@@10: POP RDI + POP RDI POP RSI - LEAVE + POP RBP RET -@@15: XOR RAX,RAX +@@05: XOR RAX,RAX MOV RCX,U64 SF_ARG2[RBP] //argc SHL RCX,3 ADD RSP,RCX POP RDI POP RSI - LEAVE + POP RBP RET // ************************************ _CALLEXTNUM:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI MOV RDX,U64 SF_ARG1[RBP] @@ -363,27 +394,29 @@ _CALLEXTNUM:: SUB RSP,RCX MOV RDI,RSP REP_MOVSB -@@05: MOV RAX,U64 [SYS_EXTERN_TABLE] + MOV RAX,U64 [SYS_EXTERN_TABLE] MOV RAX,U64 [RAX+RDX*8] TEST RAX,RAX - JZ @@15 + JZ @@05 + CALL RAX -@@10: POP RDI + POP RDI POP RSI - LEAVE + POP RBP RET -@@15: XOR RAX,RAX +@@05: XOR RAX,RAX MOV RCX,U64 SF_ARG2[RBP] //argc SHL RCX,3 ADD RSP,RCX POP RDI POP RSI - LEAVE + POP RBP RET // ************************************ _CALLEXTSTR:: - ENTER 0 + PUSH RBP + MOV RBP,RSP PUSH RSI PUSH RDI MOV RCX,U64 SF_ARG2[RBP] //argc @@ -392,14 +425,27 @@ _CALLEXTSTR:: SUB RSP,RCX MOV RDI,RSP REP_MOVSB -@@05: MOV RSI,U64 SF_ARG1[RBP] - CALL SYS_EXT_FIND1 - TEST RAX,RAX + MOV RSI,U64 SF_ARG1[RBP] + + MOV RCX,1 + XOR RAX,RAX + MOV RDI,U64 FS:CTask.hash_table[RAX] + MOV RBX,HTT_FUN|HTT_EXPORT_SYS_SYM + CALL SYS_HASH_FIND JZ @@15 + + TEST U32 CHash.type[RAX],HTT_FUN + JZ @@05 + MOV RAX,U64 CHashFun.executable_addr[RAX] + JMP @@10 +@@05: MOV RAX,U64 CHashExport.val[RAX] +@@10: TEST RAX,RAX + JZ @@15 + CALL RAX -@@10: POP RDI + POP RDI POP RSI - LEAVE + POP RBP RET @@15: MOV RCX,U64 SF_ARG2[RBP] //argc @@ -407,12 +453,10 @@ _CALLEXTSTR:: ADD RSP,RCX POP RDI POP RSI - LEAVE + POP RBP RET // ************************************ -_SET_GS_BASE:: - ENTER 0 - MOV RAX,SF_ARG1[RBP] +SET_GS_BASE:: PUSH RAX PUSH RCX PUSH RDX @@ -423,9 +467,7 @@ _SET_GS_BASE:: POP RDX POP RCX POP RAX - LEAVE - RET1 8 - + RET SET_FS_BASE:: PUSH RAX PUSH RCX @@ -437,15 +479,17 @@ SET_FS_BASE:: POP RDX POP RCX POP RAX +_RET:: RET _SET_MSR:: - ENTER 0 + PUSH RBP + MOV RBP,RSP MOV RAX,SF_ARG2[RBP] MOV RDX,RAX SHR RDX,32 MOV RCX,SF_ARG1[RBP] WRMSR - LEAVE + POP RBP RET1 16 _SYS_HLT:: CLI diff --git a/Linux/TSZ.CPP b/Linux/TSZ.CPP index 58846a05d10d564204a1f8c8a07c25c9881f910b..de9ffb2962fd7fae0362d86ddd98d5d85f6c9ad6 100644 GIT binary patch delta 105 zcmbPW_SSU5^UdsxKlnI{Q_E8G;*&BBthb1^^15YI5z_=w<8UrvJxM^k4vV{=Qhjdz*&IZIM2O5*eLaw;dk;6H-k vZQd$yj}gJ0JV)p>60bmb34*s-R>YKzJ-8sTs3^aDa)gu>oIOJ-l#u}d&Y&?0 diff --git a/TempleOS/Misc/Bible.TXT b/Misc/Bible.TXT similarity index 100% rename from TempleOS/Misc/Bible.TXT rename to Misc/Bible.TXT diff --git a/TempleOS/Misc/Dollar.CPP b/Misc/Dollar.CPP similarity index 89% rename from TempleOS/Misc/Dollar.CPP rename to Misc/Dollar.CPP index 4d79427..fbbb95b 100644 --- a/TempleOS/Misc/Dollar.CPP +++ b/Misc/Dollar.CPP @@ -1,7 +1,7 @@ public U0 Dollar(U8 *files_find_mask,U8 *fu_flags=NULL) //This is for importing non-"TempleOS" text files. //$BK,1$WARNING:$BK,0$Do not use on files with dollar cmds -// or on binary files. See $LK,"FilesFind","MN:FilesFind"$() for flags. +// or on binary files. See $LK,"FilesFind",A="MN:FilesFind"$() for flags. { CDoc *doc; I64 fuf_flags=0; diff --git a/TempleOS/Demo/MakeDistro.CPP b/Misc/MakeDistro.CPP similarity index 59% rename from TempleOS/Demo/MakeDistro.CPP rename to Misc/MakeDistro.CPP index b095e3e..27e6a1e 100644 --- a/TempleOS/Demo/MakeDistro.CPP +++ b/Misc/MakeDistro.CPP @@ -3,16 +3,16 @@ $FG,5$$TX+CX,"Roll Your Own Distro"$$FG$ It's unlikely you will get it running on bare hardware, so you'll probably run it in a virtual machine such as VMware. Download the free 64-bit -$FG,4$$TX+HTML,"VMware Player","https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0"$$FG$ for Linux or Windows and point the CDROM at the $FG,4$$TX+HTML,"TempleOSCD.ISO","http://www.templeos.org/TempleOSCD.ISO"$$FG$. -(The $FG,4$$TX+HTML,"VMware","https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0"$$FG$ web page takes a whole minute to load. They hide the free version.) +$FG,4$$TX,"VMware Player",HTML="https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0"$$FG$ for Linux or Windows and point the CDROM at the $FG,4$$TX,"TempleOSCD.ISO",HTML="http://www.templeos.org/TempleOSCD.ISO"$$FG$. +(The $FG,4$$TX,"VMware",HTML="https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0"$$FG$ web page takes a whole minute to load. They hide the free version.) -Purchase $FG,4$$TX+HTML,"VMware WorkStation","http://www.vmware.com"$$FG$ or download $FG,4$$TX+HTML,"WinImage","http://www.winimage.com/winimage.htm"$$FG$ if you wish to transfer files +Purchase $FG,4$$TX,"VMware WorkStation",HTML="http://www.vmware.com"$$FG$ or download $FG,4$$TX,"WinImage",HTML="http://www.winimage.com/winimage.htm"$$FG$ if you wish to transfer files in and out. The VMWare Workstation will stretch to full-screen and make drives accessible from Windows. $HL,1$*/ -#define STD_DISTRO_CDROM_CFG "b1\n0x20000\nt3 \n\n\n\n\n" +#define STD_DISTRO_CDROM_CFG "Tb1\nScale2Mem(2048,0x40000)\nt3 \n\n\n\n\n" U0 MakeMyISO(U8 *out_iso_filename) {//Does everything with current drive. @@ -22,11 +22,18 @@ U0 MakeMyISO(U8 *out_iso_filename) } DelTree("/Distro"); Auto(STD_DISTRO_CDROM_CFG); - MakeOSInstallPrtBootLoader(,'T'); - CopyTree("/0000Boot","/Distro/0000Boot"); - CopyTree("/TempleOS","/Distro/TempleOS"); + MakeOSPrtBootInstall(,'T'); + CopyTree("/0000Boot", "/Distro/0000Boot"); + CopyTree("/Accts", "/Distro/Accts"); + CopyTree("/Adam", "/Distro/Adam"); + CopyTree("/Apps", "/Distro/Apps"); + CopyTree("/Compiler", "/Distro/Compiler"); + CopyTree("/Demo", "/Distro/Demo"); + CopyTree("/Doc", "/Distro/Doc"); + CopyTree("/Kernel", "/Distro/Kernel"); + CopyTree("/Misc", "/Distro/Misc"); //To save space, optionally delete dictionary. - //Del("/Distro/TempleOS/Adam/WordStat/WSDefs.DAT"); + //Del("/Distro/Adam/WordStat/WSDefs.DAT"); CopyTree("/Windows","/Distro/Windows"); //You can leave this out CopyTree("/Linux","/Distro/Linux"); //You can leave this out. MkDir("/Distro/Temp"); @@ -38,7 +45,7 @@ U0 MakeMyISO(U8 *out_iso_filename) MakeMyISO("/MyDistro.ISO"); -// Study my account examples $LK,"Cfg Strs","FL:::/TempleOS/Demo/AcctExample/TSAdam.CPP,1"$ $LK,"Update Funs","FL:::/TempleOS/Demo/AcctExample/TSDistro.CPP,1"$. +// Study my account examples $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TSAdam.CPP,1"$ $LK,"Update Funs",A="FL:::/Demo/AcctExample/TSDistro.CPP,1"$. diff --git a/TempleOS/Misc/OSTestSuite.CPP b/Misc/OSTestSuite.CPP similarity index 79% rename from TempleOS/Misc/OSTestSuite.CPP rename to Misc/OSTestSuite.CPP index fb8f1da..f16a13b 100644 --- a/TempleOS/Misc/OSTestSuite.CPP +++ b/Misc/OSTestSuite.CPP @@ -6,22 +6,22 @@ U0 TSStart() U0 TS() { progress4=ts_num++; - progress4_max=144; + progress4_max=150; *progress4_desc=0; } U0 TSEnd() { if (ts_num!=progress4_max) - "$$FG,RED$$Progress4:%d$$FG$$\n",progress4; + "$$RED$$Progress4:%d$$FG$$\n",progress4; else - "$$FG,GREEN$$Test Suite Completed$$FG$$\n"; + "$$GREEN$$Test Suite Completed$$FG$$\n"; ProgressBarsRst; } U0 DoSpritePlot() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/SpritePlot\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/SpritePlot\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -30,7 +30,7 @@ U0 DoSpritePlot() U0 DoElephant() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Elephant\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Elephant\";\n"); Sleep(1000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); @@ -39,7 +39,7 @@ U0 DoElephant() U0 DoSpritePlot3D() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/SpritePlot3D\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/SpritePlot3D\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -48,7 +48,7 @@ U0 DoSpritePlot3D() U0 DoSpritePut() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/SpritePut\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/SpritePut\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -56,7 +56,7 @@ U0 DoSpritePut() U0 DoSpritePutExt() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/SpritePutExt\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/SpritePutExt\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -64,15 +64,29 @@ U0 DoSpritePutExt() U0 DoSpriteText() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/SpriteText\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/SpriteText\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } +U0 DoCarry() +{ + CTask *task=SpawnUser; + XTalkWait(task,"#include \"::/Demo/Carry\";\n"); + Sleep(750); + XTalk(task,"Exit;\n"); +} + +U0 DoBalloon() +{ + CTask *task=SpawnUser; + XTalkWait(task,"#include \"::/Demo/Graphics/Balloon\";Exit;\n"); +} + U0 DoEdCSprite() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/EdCSprite\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/EdCSprite\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -80,7 +94,7 @@ U0 DoEdCSprite() U0 DoExtents() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Extents\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Extents\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -90,7 +104,16 @@ U0 DoExtents() U0 DoDotNet() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/DotNet\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/DotNet\";\n"); + Sleep(300); + SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); + XTalk(task,"Exit;\n"); +} + +U0 DoMoon() +{ + CTask *task=SpawnUser; + XTalkWait(task,"#include \"::/Demo/Graphics/Moon\";\n"); Sleep(300); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -99,7 +122,7 @@ U0 DoDotNet() U0 DoLowPassFilter() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/LowPassFilter\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/LowPassFilter\";\n"); Sleep(300); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(300); @@ -116,7 +139,7 @@ U0 DoLowPassFilter() U0 DoMathAudioDemo() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/MathAudioDemo\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/MathAudioDemo\";\n"); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(500); @@ -137,7 +160,7 @@ U0 DoMathAudioDemo() U0 DoLines() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Lines\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Lines\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -146,7 +169,7 @@ U0 DoLines() U0 DoBounce() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Graphics/Bounce\";\n"); + XTalk(task,"#include \"::/Demo/Graphics/Bounce\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); @@ -155,7 +178,7 @@ U0 DoBounce() U0 DoMsgLoop() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MsgLoop\";\n"); + XTalkWait(task,"#include \"::/Demo/MsgLoop\";\n"); Sleep(300); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(300); @@ -166,7 +189,7 @@ U0 DoMsgLoop() U0 DoASCIIOrgan() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Snd/ASCIIOrgan\";\n"); + XTalkWait(task,"#include \"::/Demo/Snd/ASCIIOrgan\";\n"); Sleep(100); SendMsg(task,MSG_KEY_DOWN_UP,'A',0); Sleep(200); @@ -181,7 +204,7 @@ U0 DoASCIIOrgan() U0 DoDoodle() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Doodle\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Doodle\";\n"); SendMsg(task,MSG_IP_L_DOWN,10,10); SendMsg(task,MSG_IP_L_UP,100,200); Sleep(500); @@ -193,7 +216,7 @@ U0 DoSpeedLine() { I64 i=PURPLE; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Speedline\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Speedline\";\n"); SendMsg(task,MSG_IP_L_DOWN,10,10); SendMsg(task,MSG_IP_L_UP,100,200); PostMsg(task,MSG_IP_R_DOWN_UP,0,0); @@ -215,7 +238,7 @@ U0 DoKeyBitMap() { I64 i_sc=A2ScanCode('i'); CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/KeyBitMap\" Exit;\n"); + XTalk(task,"#include \"::/Demo/KeyBitMap\" Exit;\n"); Sleep(20); LBts(key_down_bitmap,i_sc); Sleep(500); @@ -225,7 +248,7 @@ U0 DoKeyBitMap() U0 DoMountain() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Graphics/Mountain\";\n"); + XTalk(task,"#include \"::/Demo/Graphics/Mountain\";\n"); Sleep(1500); Kill(task); } @@ -233,7 +256,7 @@ U0 DoMountain() U0 DoCoach() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Coach\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Coach\";\n"); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(1000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); @@ -243,7 +266,7 @@ U0 DoCoach() U0 DoDigits() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Digits\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Digits\";\n"); Sleep(100); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(100); @@ -258,7 +281,7 @@ U0 DoDigits() U0 DoDither() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Dither\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Dither\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -267,7 +290,7 @@ U0 DoDither() U0 DoSymmetry() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Symmetry\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Symmetry\";\n"); SendMsg(task,MSG_IP_R_DOWN,100,100); SendMsg(task,MSG_IP_R_UP,200,200); Sleep(100); @@ -284,7 +307,7 @@ U0 DoSymmetry() U0 DoBSpline() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/BSpline\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/BSpline\";\n"); SendMsg(task,MSG_IP_L_DOWN_UP,50,50); SendMsg(task,MSG_IP_L_DOWN_UP,300,100); SendMsg(task,MSG_IP_L_DOWN_UP,150,300); @@ -297,7 +320,7 @@ U0 DoBSpline() U0 DoBlot() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Blot\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Blot\";\n"); Sleep(1800); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -306,7 +329,7 @@ U0 DoBlot() U0 DoCaptureScreen() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/CaptureScreen\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/CaptureScreen\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(500); @@ -321,7 +344,7 @@ U0 DoCaptureScreen() U0 DoPullDownMenu() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/PullDownMenu\";\n"); + XTalkWait(task,"#include \"::/Demo/PullDownMenu\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -331,7 +354,7 @@ U0 DoPullDownMenu() U0 DoStadium() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Stadium/Stadium\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Stadium/Stadium\";\n"); Sleep(50); SendMsg(task,MSG_IP_L_DOWN_UP,100,10); Sleep(300); @@ -346,7 +369,7 @@ U0 DoStadium() U0 DoPalette() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Palette\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Palette\";\n"); Sleep(400); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(400); @@ -357,7 +380,7 @@ U0 DoPalette() U0 DoHalogen() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Halogen\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Halogen\";\n"); SendMsg(task,MSG_KEY_DOWN,0,SC_CURSOR_UP); Sleep(1000); SendMsg(task,MSG_KEY_UP,0,SC_CURSOR_UP); @@ -372,7 +395,7 @@ U0 DoTheDead() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/TheDead\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/TheDead\";\n"); for (i=0;i<15;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); @@ -391,7 +414,7 @@ U0 DoBulgeBomber() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/BulgeBomber\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/BulgeBomber\";\n"); for (i=0;i<7;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_UP); SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_RIGHT); @@ -409,7 +432,7 @@ U0 DoZoneOut() { I64 i; CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/ZoneOut\";\n"); + XTalk(task,"#include \"::/Demo/Games/ZoneOut\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -428,7 +451,7 @@ U0 DoVaroom() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Varoom\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Varoom\";\n"); for (i=0;i<15;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_UP); Sleep(50); @@ -443,7 +466,7 @@ U0 DoVaroom() U0 DoFlatTops() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/FlatTops\";\n"); + XTalk(task,"#include \"::/Demo/Games/FlatTops\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -460,7 +483,7 @@ U0 DoWenceslas() { I64 i; CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/Wenceslas\";\n"); + XTalk(task,"#include \"::/Demo/Games/Wenceslas\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -488,7 +511,7 @@ U0 DoWenceslas() U0 DoChessNet() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/ChessNet\";\n"); + XTalk(task,"#include \"::/Demo/Games/ChessNet\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -503,7 +526,7 @@ U0 DoChessNet() U0 DoRainDrops() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/RainDrops\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/RainDrops\";\n"); Sleep(1000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); @@ -512,7 +535,7 @@ U0 DoRainDrops() U0 DoMorseCode() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Snd/MorseCode\";\n"); + XTalkWait(task,"#include \"::/Demo/Snd/MorseCode\";\n"); Sleep(50); PostMsg(task,MSG_KEY_DOWN,CH_SPACE,0); @@ -542,22 +565,24 @@ U0 DoMorseCode() XTalk(task,"Exit;\n"); } -/* -U0 DoPixelCollision() +U0 DoPixCollision() { + I64 w,h; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/PixelCollision\";\n"); - Sleep(500); + XTalkWait(task,"#include \"::/Demo/Graphics/PixCollision\";\n"); + w=task->pix_width>>1 +task->pix_left+task->scroll_x; + h=task->pix_height>>1+task->pix_top +task->scroll_y; + SetIP(w-35,h-35); + AFSetIP(10,w+35,w+35); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); } -*/ U0 DoBlackDiamond() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/BlackDiamond\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/BlackDiamond\";\n"); for (i=0;i<15;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_RIGHT); Sleep(75); @@ -626,7 +651,7 @@ U0 DoCtrlR1() Yield; TaskWait(task->popup_task); task_num=task->popup_task->task_num; - for (i=0;i<7;i++) + for (i=0;i<6;i++) SendMsg(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)) @@ -663,7 +688,7 @@ U0 DoCtrlR1() Yield; TaskWait(task->popup_task); task_num=task->popup_task->task_num; - for (i=0;i<10;i++) + for (i=0;i<9;i++) SendMsg(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)) @@ -694,7 +719,7 @@ U0 DoTicTacToe() U0 DoBox() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Box\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Box\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -703,7 +728,7 @@ U0 DoBox() U0 DoShadow() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Shadow\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Shadow\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -712,7 +737,7 @@ U0 DoShadow() U0 DoPredatorPrey() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Graphics/PredatorPrey\";\n"); + XTalk(task,"#include \"::/Demo/Graphics/PredatorPrey\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -725,7 +750,7 @@ U0 DoPredatorPrey() U0 Do3DPoly() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/3DPoly\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/3DPoly\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -734,7 +759,7 @@ U0 Do3DPoly() U0 DoLogo() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Logo\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Logo\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -743,7 +768,7 @@ U0 DoLogo() U0 DoRotateTank() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/RotateTank\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/RotateTank\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -752,7 +777,7 @@ U0 DoRotateTank() U0 DoScreenCodes() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/ScreenCodes\";\n"); + XTalkWait(task,"#include \"::/Demo/ScreenCodes\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -761,13 +786,13 @@ U0 DoScreenCodes() U0 DoPanText() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/PanText\";\nExit;\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/PanText\";\nExit;\n"); } U0 DoExtendedChars() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/ExtendedChars\";\n"); + XTalkWait(task,"#include \"::/Demo/ExtendedChars\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -775,17 +800,33 @@ U0 DoExtendedChars() U0 DoCharGraphics() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/CharGraphics\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/CharGraphics\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); } +U0 DoDateTime() +{ + CTask *task=SpawnUser; + XTalkWait(task,"#include \"::/Demo/DateTime\";\n"); + Sleep(1000); + XTalk(task,"Exit;\n"); +} + +U0 DoSubSwitch() +{ + CTask *task=SpawnUser; + XTalkWait(task,"#include \"::/Demo/SubSwitch\";\n"); + Sleep(1000); + XTalk(task,"Exit;\n"); +} + U0 DoMaze() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Maze\";\n"); - Sleep(750); + XTalkWait(task,"#include \"::/Demo/Games/Maze\";\n"); + Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); } @@ -793,7 +834,7 @@ U0 DoMaze() U0 DoFontEd() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/FontEd\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/FontEd\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); @@ -802,7 +843,7 @@ U0 DoFontEd() U0 DoTimeIns() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/TimeIns\";\n"); + XTalkWait(task,"#include \"::/Demo/TimeIns\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -811,7 +852,7 @@ U0 DoTimeIns() U0 DoWaterFowl() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Snd/WaterFowl\";\n"); + XTalkWait(task,"#include \"::/Demo/Snd/WaterFowl\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -821,7 +862,7 @@ U0 DoWaterFowl() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/MusicOrgan/Examples\";\n"); + XTalkWait(task,"#include \"::/Apps/MusicOrgan/Examples\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -832,7 +873,7 @@ U0 Do() U0 DoMPPrint() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/MPPrint\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/MPPrint\";\n"); Sleep(750); XTalk(task,"Exit;\n"); } @@ -840,7 +881,7 @@ U0 DoMPPrint() U0 DoCartesian() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Cartesian\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Cartesian\";\n"); XTalkWait(task,"0.2*x`1.5\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); @@ -850,7 +891,7 @@ U0 DoCartesian() U0 DoHanoi() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Hanoi\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Hanoi\";\n"); Sleep(3000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -860,7 +901,7 @@ U0 DoHanoi() U0 DoLife() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Life\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Life\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -869,7 +910,7 @@ U0 DoLife() U0 DoZing() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Zing\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Zing\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -880,7 +921,7 @@ U0 DoZing() U0 DoCommonAncestor() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/CommonAncestor\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/CommonAncestor\";\n"); Sleep(3000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); @@ -889,7 +930,7 @@ U0 DoCommonAncestor() U0 DoPalindrome() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/Palindrome\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/Palindrome\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -897,7 +938,7 @@ U0 DoPalindrome() U0 DoMagicPairs() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MagicPairs\";\n"); + XTalkWait(task,"#include \"::/Demo/MagicPairs\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -905,7 +946,7 @@ U0 DoMagicPairs() U0 DoMPAdd() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/MPAdd\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/MPAdd\";\n"); Sleep(1000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(1000); @@ -916,7 +957,7 @@ U0 DoMPAdd() U0 DoLock() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/Lock\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/Lock\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -924,7 +965,7 @@ U0 DoLock() U0 DoClouds() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/Clouds\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/Clouds\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -934,7 +975,7 @@ U0 DoClouds() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/SliderCtrl\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/SliderCtrl\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -943,7 +984,7 @@ U0 Do() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/ScrollBars\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/ScrollBars\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -952,7 +993,7 @@ U0 Do() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/RegistryDemo\";\n"); + XTalkWait(task,"#include \"::/Demo/RegistryDemo\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -963,7 +1004,7 @@ U0 DoBugFlapper() { I64 i; CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/BugBird\";\n"); + XTalk(task,"#include \"::/Demo/Games/BugBird\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -982,7 +1023,7 @@ U0 DoBugFlapper() U0 DoBattleLines() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/BattleLines\";\n"); + XTalk(task,"#include \"::/Demo/Games/BattleLines\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -1000,13 +1041,13 @@ U0 DoBigGuns() { I64 i; CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/BigGuns\";\n"); + XTalk(task,"#include \"::/Demo/Games/BigGuns\";\n"); while (!TaskValidate(task->popup_task)) Yield; - task->popup_task->user_data0=Fs; + task->popup_task->user_data=Fs; TaskWait(task->popup_task); SendMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (!TaskValidate(task->popup_task)||task->popup_task->user_data0==Fs) + while (!TaskValidate(task->popup_task)||task->popup_task->user_data==Fs) Yield; TaskWait(task->popup_task); SendMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); @@ -1026,7 +1067,7 @@ U0 DoDunGen() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/DunGen\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/DunGen\";\n"); for (i=0;i<10;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_RIGHT); Sleep(100); @@ -1047,7 +1088,7 @@ U0 DoTimeOut() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/TimeOut/Run\";\n"); + XTalkWait(task,"#include \"::/Apps/TimeOut/Run\";\n"); Sleep(200); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); for (i=0;i<3;i++) { @@ -1071,7 +1112,7 @@ U0 DoTimeOut() U0 DoCollision() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Collision\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Collision\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1080,7 +1121,7 @@ U0 DoCollision() U0 DoLoadTest() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/LoadTest\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/LoadTest\";\n"); Sleep(2000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1091,7 +1132,7 @@ U0 DoLoadTest() U0 DoPrimes() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/Primes\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/Primes\";\n"); Sleep(2500); XTalk(task,"Exit;\n"); } @@ -1099,7 +1140,7 @@ U0 DoPrimes() U0 DoRadixSort() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/RadixSort\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/RadixSort\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1107,7 +1148,7 @@ U0 DoRadixSort() U0 DoPageTableEntries2() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Lectures/PageTableEntries2\";\n"); + XTalkWait(task,"#include \"::/Demo/Lectures/PageTableEntries2\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -1115,7 +1156,7 @@ U0 DoPageTableEntries2() U0 DoInterrupts() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/MultiCore/Interrupts\";\n"); + XTalkWait(task,"#include \"::/Demo/MultiCore/Interrupts\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1123,7 +1164,7 @@ U0 DoInterrupts() U0 DoStkGrow() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/StkGrow\";\n"); + XTalkWait(task,"#include \"::/Demo/StkGrow\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1131,7 +1172,7 @@ U0 DoStkGrow() U0 DoSpan() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Apps/Span/Run\";\n"); + XTalk(task,"#include \"::/Apps/Span/Run\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -1144,7 +1185,7 @@ U0 DoSpan() U0 DoStrut() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/Strut/Run\";\n"); + XTalkWait(task,"#include \"::/Apps/Strut/Run\";\n"); SetIP(200,200,,TRUE); SendMsg(task,MSG_IP_L_DOWN,0,0); @@ -1220,7 +1261,7 @@ U0 DoStrut() U0 DoRawHide() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/RawHide\";\n"); + XTalk(task,"#include \"::/Demo/Games/RawHide\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -1233,7 +1274,7 @@ U0 DoRawHide() U0 DoAfterEgypt() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Apps/AfterEgypt/Run\";\n"); + XTalk(task,"#include \"::/Apps/AfterEgypt/Run\";\n"); while (!TaskValidate(task->popup_task)) Yield; Sleep(600); //It flushes messages! @@ -1258,7 +1299,7 @@ U0 DoAfterEgypt() U0 DoShading() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Shading\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Shading\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1267,7 +1308,7 @@ U0 DoShading() U0 DoPoleZeros() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Graphics/PoleZeros\";\n"); + XTalk(task,"#include \"::/Demo/Graphics/PoleZeros\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -1280,7 +1321,7 @@ U0 DoPoleZeros() U0 DoWhap() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Whap\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Whap\";\n"); SetIP(300,200); Sleep(500); AFSetIP(3,350,300); @@ -1294,7 +1335,7 @@ U0 DoWhap() U0 DoPick() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Pick\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Pick\";\n"); SetIP(200,200); Sleep(500); SetIP(,,,TRUE); @@ -1308,7 +1349,7 @@ U0 DoPick() U0 DoPick3D() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Pick3D\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Pick3D\";\n"); SetIP(200,200); Sleep(500); SetIP(,,,TRUE); @@ -1322,7 +1363,7 @@ U0 DoPick3D() U0 DoTransform() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Graphics/Transform\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Transform\";\n"); Sleep(750); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); @@ -1332,7 +1373,7 @@ U0 DoTransform() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/ToTheFront\";\n"); + XTalkWait(task,"#include \"::/Apps/ToTheFront\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1343,7 +1384,7 @@ U0 DoGrModels() { CTask *task=SpawnUser; I64 i,j,task_num=-1; - XTalkWait(task,"#include \"::/TempleOS/Apps/GrModels/Run\";\n"); + XTalkWait(task,"#include \"::/Apps/GrModels/Run\";\n"); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); PostMsg(task,MSG_KEY_DOWN_UP,CH_ESC,0); for (i=0;i<4;i++) { @@ -1364,7 +1405,7 @@ U0 DoGrModels() U0 DoKeepAway() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Apps/KeepAway/Run\";\n"); + XTalk(task,"#include \"::/Apps/KeepAway/Run\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -1380,7 +1421,7 @@ U0 DoKeepAway() U0 DoRocket() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Rocket\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Rocket\";\n"); SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_UP); Bts(key_down_bitmap,SC_CURSOR_UP); Sleep(1000); @@ -1397,7 +1438,7 @@ U0 DoRocket() U0 DoRocketScience() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/RocketScience\";\n"); + XTalk(task,"#include \"::/Demo/Games/RocketScience\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -1413,7 +1454,7 @@ U0 DoRocketScience() U0 DoMassSpring() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Games/MassSpring\";\n"); + XTalk(task,"#include \"::/Demo/Games/MassSpring\";\n"); while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); @@ -1445,7 +1486,7 @@ U0 DoMassSpring() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Whap\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Whap\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1456,7 +1497,7 @@ U0 DoSquirt() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/Squirt\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/Squirt\";\n"); for (i=0;i<5;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_UP); Sleep(100); @@ -1481,7 +1522,7 @@ U0 DoXCaliber() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/X-Caliber/Run\";\n"); + XTalkWait(task,"#include \"::/Apps/X-Caliber/Run\";\n"); for (i=0;i<5;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SCF_SHIFT|SC_CURSOR_UP); SendMsg(task,MSG_KEY_DOWN_UP,0,SCF_SHIFT|SC_CURSOR_RIGHT); @@ -1501,7 +1542,7 @@ U0 DoFPS() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Games/CastleFrankenstein\";\n"); + XTalkWait(task,"#include \"::/Demo/Games/CastleFrankenstein\";\n"); for (i=0;i<15;i++) { SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_UP); Sleep(50); @@ -1526,7 +1567,7 @@ U0 DoEagleDive() { I64 i; CTask *task=SpawnUser; - XTalkWait(task,"Cd(\"::/TempleOS/Demo/Games\");Del(\"EagleDive.BIN.Z\");\n"); + XTalkWait(task,"Cd(\"::/Demo/Games\");Del(\"EagleDive.BIN.Z\");\n"); XTalkWait(task,"Cmp(\"EagleDive.CPP\");\n"); Sleep(500); XTalkWait(task,"Load(\"EagleDive\");\n"); @@ -1539,7 +1580,7 @@ U0 DoEagleDive() Sleep(50); } SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalkWait(task,"Del(\"::/TempleOS/Demo/Games/EagleDive.BIN.Z\");\n"); + XTalkWait(task,"Del(\"::/Demo/Games/EagleDive.BIN.Z\");\n"); XTalk(task,"Exit;\n"); } @@ -1547,7 +1588,7 @@ U0 DoEagleDive() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/MusicOrgan\";\n"); + XTalkWait(task,"#include \"::/Apps/MusicOrgan\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1557,7 +1598,7 @@ U0 Do() U0 DoPhoneNumWords() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/PhoneNumWords\";\n"); + XTalkWait(task,"#include \"::/Demo/PhoneNumWords\";\n"); XTalkWait(task,"702-254-4223\n\n"); Sleep(1500); XTalk(task,"Exit;\n"); @@ -1566,7 +1607,7 @@ U0 DoPhoneNumWords() U0 DoSuggestedSpelling() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/SuggestSpelling\";\n"); + XTalkWait(task,"#include \"::/Demo/SuggestSpelling\";\n"); XTalkWait(task,"effecient\n\n"); Sleep(1500); XTalk(task,"Exit;\n"); @@ -1575,7 +1616,7 @@ U0 DoSuggestedSpelling() U0 DoWordSearch() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/WordSearch\";\n"); + XTalkWait(task,"#include \"::/Demo/WordSearch\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1585,26 +1626,16 @@ U0 DoWordSearch() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Dsk/DataBase\";\n"); + XTalkWait(task,"#include \"::/Demo/Dsk/DataBase\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); } -*/ -U0 DoOrderedIO() -{ - CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Dsk/OrderedIO\";\n"); - Sleep(1500); - XTalk(task,"Exit;\n"); -} - -/* U0 DoFPrintF() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Dsk/FPrintF\";\n"); + XTalkWait(task,"#include \"::/Demo/Dsk/FPrintF\";\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1613,7 +1644,7 @@ U0 DoFPrintF() U0 DoRaw() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Dsk/Raw\";\n"); + XTalkWait(task,"#include \"::/Demo/Dsk/Raw\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1623,7 +1654,7 @@ U0 DoRaw() U0 DoUnusedSpaceRep() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Dsk/UnusedSpaceRep\";\n"); + XTalkWait(task,"#include \"::/Demo/Dsk/UnusedSpaceRep\";\n"); Sleep(500); XTalk(task,"Exit;\n"); } @@ -1631,7 +1662,7 @@ U0 DoUnusedSpaceRep() U0 DoMiniCompiler() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Lectures/MiniCompiler\";\n"); + XTalkWait(task,"#include \"::/Demo/Lectures/MiniCompiler\";\n"); XTalkWait(task,"1+2*(3+4)\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); @@ -1641,7 +1672,7 @@ U0 DoMiniCompiler() U0 DoMiniGrLib() { CTask *task=SpawnUser; - XTalk(task,"#include \"::/TempleOS/Demo/Lectures/MiniGrLib\";Exit;\n"); + XTalk(task,"#include \"::/Demo/Lectures/MiniGrLib\";Exit;\n"); while (TaskValidate(task)) Yield; } @@ -1649,7 +1680,7 @@ U0 DoMiniGrLib() U0 DoWebLog() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/WebLogExample/WebLogRep\";\n"); + XTalkWait(task,"#include \"::/Demo/WebLogExample/WebLogRep\";\n"); SendMsg(task,MSG_KEY_DOWN_UP,'\n',0); SendMsg(task,MSG_KEY_DOWN_UP,'\n',0); SendMsg(task,MSG_KEY_DOWN_UP,CH_ESC,0); @@ -1657,11 +1688,31 @@ U0 DoWebLog() XTalk(task,"Exit;\n"); } +U0 DoReverseFile() +{ + CTask *task=SpawnUser; + Del("::/Demo/ReverseFileExample/PoemForward.TXT.Z"); + XTalk(task,"#include \"::/Demo/ReverseFileExample/Reverse\";" + "Type(\"::/Demo/ReverseFileExample/PoemForeward.TXT.Z\");" + "Sleep(1000);" + "Exit;\n"); + while (TaskValidate(task)); +} + +U0 DoSortFile() +{ + CTask *task=SpawnUser; + XTalkWait(task,"#include \"::/Demo/SortFileExample/F64FileGen\";\n"); + XTalkWait(task,"#include \"::/Demo/SortFileExample/F64FileSort\";\n"); + Sleep(1000); + XTalk(task,"Exit;\n"); +} + /* U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/TimeClock\";\n"); + XTalkWait(task,"#include \"::/Apps/TimeClock\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1671,7 +1722,7 @@ U0 Do() U0 DoLogic() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Apps/Logic/Run\";\n"); + XTalkWait(task,"#include \"::/Apps/Logic/Run\";\n"); XTalkWait(task,"NAND\nNOR\n\n0x100\n0xF0\n0xCC\n0xAA\n\n0x12\n\n"); Sleep(1500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); @@ -1682,7 +1733,7 @@ U0 DoLogic() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Lectures\";\n"); + XTalkWait(task,"#include \"::/Demo/Lectures\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1691,7 +1742,7 @@ U0 Do() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/OldSchool\";\n"); + XTalkWait(task,"#include \"::/Demo/OldSchool\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1700,7 +1751,7 @@ U0 Do() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/AutoFile\";\n"); + XTalkWait(task,"#include \"::/Demo/AutoFile\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1710,23 +1761,15 @@ U0 Do() U0 DoPrint() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Print\";\n"); + XTalkWait(task,"#include \"::/Demo/Print\";\n"); Sleep(2000); XTalk(task,"Exit;\n"); } -U0 DoDateTime() -{ - CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/DateTime\";\n"); - Sleep(2500); - XTalk(task,"Exit;\n"); -} - U0 DoSubIntAccess() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/SubIntAccess\";\n"); + XTalkWait(task,"#include \"::/Demo/SubIntAccess\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1734,7 +1777,7 @@ U0 DoSubIntAccess() U0 DoParenWarn() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/ParenWarn\";\n"); + XTalkWait(task,"#include \"::/Demo/ParenWarn\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -1742,7 +1785,7 @@ U0 DoParenWarn() U0 DoCompileDemo() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/CompileDemo\";\n"); + XTalkWait(task,"#include \"::/Demo/CompileDemo\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -1750,7 +1793,7 @@ U0 DoCompileDemo() U0 DoPrompt() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Prompt\";\n"); + XTalkWait(task,"#include \"::/Demo/Prompt\";\n"); XTalkWait(task,"1+2*3<<4\n"); XTalkWait(task,"1.0+2*3`2\n"); XTalkWait(task,"Terry Davis\n"); @@ -1763,7 +1806,7 @@ U0 DoPrompt() U0 DoClassMeta() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/ClassMeta\";\n"); + XTalkWait(task,"#include \"::/Demo/ClassMeta\";\n"); Sleep(2000); XTalk(task,"Exit;\n"); } @@ -1771,7 +1814,7 @@ U0 DoClassMeta() U0 DoForm() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/Form\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/Form\";\n"); Sleep(250); XTalk(task,"54321"); Sleep(250); @@ -1794,7 +1837,7 @@ U0 DoForm() U0 DoMenuButton() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/MenuButton\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/MenuButton\";\n"); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN,0); @@ -1817,7 +1860,7 @@ U0 DoMenuButton() U0 DoMenuSprite() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/MenuSprite\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/MenuSprite\";\n"); SendMsg(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN,0); Sleep(50); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); @@ -1835,7 +1878,7 @@ U0 DoMenuSprite() U0 DoTreeDemo() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/TreeDemo\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/TreeDemo\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1843,7 +1886,7 @@ U0 DoTreeDemo() U0 DoExceptions() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Exceptions\";\n"); + XTalkWait(task,"#include \"::/Demo/Exceptions\";\n"); XTalkWait(task,"yy"); Sleep(1000); XTalk(task,"Exit;\n"); @@ -1852,7 +1895,7 @@ U0 DoExceptions() U0 DoTextDemo() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/TextDemo\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/TextDemo\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1860,7 +1903,7 @@ U0 DoTextDemo() U0 DoCursorMove() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/CursorMove\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/CursorMove\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1868,7 +1911,7 @@ U0 DoCursorMove() U0 DoDemoDoc() { CTask *task=SpawnUser; - XTalkWait(task,"Ed(\"::/TempleOS/Demo/Doc/DemoDoc.TXT\");\n"); + XTalkWait(task,"Ed(\"::/Demo/Doc/DemoDoc.TXT\");\n"); SendMsg(task,MSG_KEY_DOWN_UP,CH_CTRLG,0); XTalkWait(task,"100"); SendMsg(task,MSG_KEY_DOWN_UP,CH_ESC,0); @@ -1881,7 +1924,7 @@ U0 DoDemoDoc() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Spy\";\n"); + XTalkWait(task,"#include \"::/Demo/Spy\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1891,7 +1934,7 @@ U0 Do() U0 DoFileRead() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/FileRead\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/FileRead\";\n"); Sleep(1000); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(1000); @@ -1902,7 +1945,7 @@ U0 DoFileRead() U0 DoData() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/Data\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/Data\";\n"); Sleep(500); XTalk(task,"Exit;\n"); } @@ -1910,7 +1953,7 @@ U0 DoData() U0 DoDefineStr() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/DefineStr\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/DefineStr\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -1918,7 +1961,7 @@ U0 DoDefineStr() U0 DoCallBack() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/CallBack\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/CallBack\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -1926,7 +1969,7 @@ U0 DoCallBack() U0 DoDefine() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Define\";\n"); + XTalkWait(task,"#include \"::/Demo/Define\";\n"); XTalkWait(task,"YS\n"); Sleep(1500); XTalk(task,"Exit;\n"); @@ -1936,7 +1979,7 @@ U0 DoDefine() U0 Do() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Doc/UnusedDefine\";\n"); + XTalkWait(task,"#include \"::/Demo/Doc/UnusedDefine\";\n"); Sleep(500); SendMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); XTalk(task,"Exit;\n"); @@ -1946,15 +1989,15 @@ U0 Do() U0 DoAsmHelloWorld() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Asm/AsmHelloWorld\";\n"); + XTalkWait(task,"#include \"::/Demo/Asm/AsmHelloWorld\";\n"); Sleep(750); XTalk(task,"Exit;\n"); } -U0 DoAsmAndC() +U0 DoAsmAndC1() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Asm/AsmAndC\";\n2\n"); + XTalkWait(task,"#include \"::/Demo/Asm/AsmAndC1\";\n2\n"); XTalk(task,"Exit;\n"); while (TaskValidate(task)) Yield; @@ -1963,16 +2006,24 @@ U0 DoAsmAndC() U0 DoAsmAndC2() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Asm/AsmAndC2\";\n2\n"); + XTalkWait(task,"#include \"::/Demo/Asm/AsmAndC2\";\n2\n"); XTalk(task,"Exit;\n"); while (TaskValidate(task)) Yield; } +U0 DoAsmAndC3() +{ + CTask *task=SpawnUser; + XTalkWait(task,"#include \"::/Demo/Asm/AsmAndC3\";\n"); + Sleep(750); + XTalk(task,"Exit;\n"); +} + U0 DoBuzzFizz() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Asm/BuzzFizz\";\n"); + XTalkWait(task,"#include \"::/Demo/Asm/BuzzFizz\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1980,7 +2031,7 @@ U0 DoBuzzFizz() U0 DoMulByHand() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Asm/MulByHand\";\n"); + XTalkWait(task,"#include \"::/Demo/Asm/MulByHand\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1988,7 +2039,7 @@ U0 DoMulByHand() U0 DoDivByHand() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Asm/DivByHand\";\n"); + XTalkWait(task,"#include \"::/Demo/Asm/DivByHand\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -1996,7 +2047,7 @@ U0 DoDivByHand() U0 DoPutDec() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/Asm/PutDec\";\n"); + XTalkWait(task,"#include \"::/Demo/Asm/PutDec\";\n"); Sleep(1000); XTalk(task,"Exit;\n"); } @@ -2004,7 +2055,7 @@ U0 DoPutDec() U0 DoGlblVars() { CTask *task=SpawnUser; - XTalkWait(task,"#include \"::/TempleOS/Demo/GlblVars\";\n"); + XTalkWait(task,"#include \"::/Demo/GlblVars\";\n"); Sleep(1500); XTalk(task,"Exit;\n"); } @@ -2062,7 +2113,7 @@ U0 OSTestSuite() TS; DoChessNet; TS; DoMPAdd; TS; DoPrimes; - TS; DoPalindrome; + TS; if (FileFind(Define("ST_BIBLE_FILE"))) DoPalindrome; TS; DoClouds; TS; if (mp_cnt>1) DoRadixSort; TS; if (mp_cnt>1) DoLoadTest; @@ -2076,15 +2127,19 @@ U0 OSTestSuite() TS; DoSpritePutExt; TS; DoSpriteText; TS; DoEdCSprite; + TS; DoBalloon; + TS; DoCarry; TS; DoExtents; TS; DoDotNet; + TS; DoMoon; TS; DoLowPassFilter; TS; DoMathAudioDemo; TS; DoLines; - TS; if (!IsSysDeterministic) DoBounce; + TS; DoBounce; TS; DoMsgLoop; TS; DoASCIIOrgan; TS; DoMorseCode; + TS; DoPixCollision; TS; DoDoodle; TS; DoMassSpring; TS; DoSpeedLine; @@ -2110,7 +2165,6 @@ U0 OSTestSuite() TS; DoTransform; TS; DoPredatorPrey; TS; DoPoleZeros; - TS; DoDateTime; TS; DoDigits; TS; DoStadium; TS; DoHalogen; @@ -2132,6 +2186,8 @@ U0 OSTestSuite() TS; DoExtendedChars; TS; DoPanText; TS; DoCharGraphics; + TS; DoDateTime; + TS; DoSubSwitch; TS; DoMagicPairs; TS; DoHanoi; TS; DoSquirt; @@ -2139,11 +2195,12 @@ U0 OSTestSuite() TS; DoCartesian; TS; DoRainDrops; TS; DoCollision; - TS; DoOrderedIO; TS; DoLogic; TS; DoCompileDemo; TS; DoPrompt; TS; if (IsDrvWritable(':')) DoWebLog; + TS; if (IsDrvWritable(':')) DoReverseFile; + TS; if (IsDrvWritable(':')) DoSortFile; TS; DoDefine; TS; DoGlblVars; TS; DoFileRead; @@ -2160,8 +2217,9 @@ U0 OSTestSuite() TS; DoStkGrow; TS; DoWaterFowl; TS; DoAsmHelloWorld; - TS; DoAsmAndC; + TS; DoAsmAndC1; TS; DoAsmAndC2; + TS; DoAsmAndC3; TS; DoMulByHand; TS; DoDivByHand; TS; DoBuzzFizz; @@ -2173,5 +2231,5 @@ U0 OSTestSuite() OSTestSuite; -//$LK-A,"::/TempleOS/Demo/Carry.CPP.Z"$ -//$LK-A,"::/TempleOS/Demo/Dsk/DskRaw.CPP.Z"$ +//$LK,"::/Demo/Dsk/DskRaw.CPP"$ +//$LK,"::/Demo/Graphics/InputPointer.CPP.Z"$ diff --git a/TempleOS/Misc/PCIDevices.TXT b/Misc/PCIDevices.TXT similarity index 86% rename from TempleOS/Misc/PCIDevices.TXT rename to Misc/PCIDevices.TXT index c21a48f..b065647 100644 --- a/TempleOS/Misc/PCIDevices.TXT +++ b/Misc/PCIDevices.TXT @@ -1,34 +1,41 @@ + + 0033 Paradyne Corp. 002F . ieee 1394 controller - 00333 1 1 + 00333 1ACPI\GenuineIntel_-_x86_Family_6_Model_23\_0 1ACPI\GenuineIntel_-_x86_Family_6_Model_23\_0 003D master 003d mx98715/25 1740pci 00D1 mx98715/25 i740 PCI 0070 Hauppauge Computer Works Inc. - 6800 PCI\VEN_14F1&DEV_8810&REV_05 Hauppage Nova -TD-500 DVB-T Tuner Device - 68001 PCI\VEN_14F1&DEV_8810&REV_05 Hauppage Nova -TD-500 DVB-T Tuner Device + 6800 PCI\VEN_14F1&DEV_8810&REV_05 Hauppage Nova -TD-500 DVB-T Tuner Device + 68001 PCI\VEN_14F1&DEV_8810&REV_05 Hauppage Nova -TD-500 DVB-T Tuner Device 0100 USBPDO-8 0123 General Dynamics 0315 SK - Electronics Co., Ltd. -0402 Acer - 5606 ? ? +0402 Acer aspire one + 5606 0x8086 0x2592 9665 0009 ZCT8YBT 046D Logitech Inc. - 0805 atom &#305;ntel &#305;ns&#305;de n.a. + 0805 atom ıntel ınsıde n.a. 0808 n/a Logitech Webcam C600 0809 Unknown Webcam Pro 9000 - 0896 5&34B666AE&0&7 Camera + 082B n/a n/a + 0896 5&34B666AE&0&7 Camera 08AD N/A Quickcam Communicate STX 08AF - - - 08b2 123abc logitech QuickCam=AE Pro 4000 + 08b2 123abc logitech QuickCam® Pro 4000 + 08C6 0x08C1 Logitech OEM Webcam 08f0 n/a n/a 08F6 0100 QuickCam Communicate 092F QuickCam Express model number: V-UAP9 0A0B A-00008 Logitech ClearChat Pro USB - 0A1F USB Logitech G930 Headset + 0A1F USB _ phone toush Logitech G930 Headset + 5a61 356254 C018 ? Baesline 3 Button Corded Optical Mouse, 2 button + scroll wheel C045 M/N: M-BZ96C. P/N: 810-000207. PID: HS91013. Epoxy Hidden + C046 n/a n/a c05b ee ftht + C063 k251d DELL 6-Button mouse C226 n/a n/a C227 n/a n/a C281 J-UA9 Wingman Force J-UA9 @@ -36,46 +43,53 @@ C404 n/a Logitech TrackMan Wheel C50E M-RAM99, C-BS35 MediaPlay Cordless Mouse C512 n/a n/a + c51e Unknown Unknown C526 n/a n/a C52A Dell Wireless Keyboard w/ mouse HID Keyboard Device - C52B N/A N/A + C52B FC8708A607198-10F1043TA3 N/A + C52E n/a USB3 receiver 0483 UPEK - 2016 UPEK fingerprint sensors Driver Windows XP + 2016 UPEK fingerprint sensors Driver Windows xp 04A9 Canon 04B3 IBM - 24D5 PCI\VEN_8086&DEV_293E&SUBSYS_20F217AA&REV_03\3&B1B Audio Controller - 401 8086 PCI\VEN_8086&DEV_293E&SUBSYS_20F217AA&REV_03\3&B1BFB68&am p;0&D8 - 401 24D5 PCI\VEN_8086&DEV_27DA&CC_0C05 - 4010 CC_040100 PCI\VEN_8086&DEV_293E&SUBSYS_20F217AA&REV_03\3&B1BFB68&am p;0&D8 - 9876 CC_040100 PCI\VEN_8086&DEV_293E&SUBSYS_20F217AA&REV_03\3&B1BFB68&am p;0&D8 + 24D5 PCI\VEN_8086&DEV_24D5&SUBSYS_90111584&REV_02 Audio Controller + 401 8086 PCI\VEN_8086&DEV_293E&SUBSYS_20F217AA&REV_03\3&B1BFB68&0&D8 + 401 24C5 PCI\VEN_8086&DEV_24C5&REV_01\3 + 4010 CC_040100 PCI\VEN_8086&DEV_1C22&SUBSYS_FCD01179&REV_04 + 9876 CC_040100 PCI\VEN_8086&DEV_293E&SUBSYS_20F217AA&REV_03\3&B1BFB68&0&D8 04D9 Filco 1603 n\a Samsung 2011 n/a n/a 04F2 Chicony Electronics Co. + b008 . .oem44.inf + B175 0001 SN + B307 6030 Webcam 051D APC - 0002 1 1 + 0002 n/a n/a 0529 Aladdin E-Token 0553 Aiptek USA 0200, 0x0201, 0x02 DS38xx Oregon Scientific 058f Alcor Micro Corp. 0001 6377 AM usb storage - 1234 058F 1234 + 1234 9380 6387 6362 UNKNOWN Unknown 4-in-1 card reader (istar) 6366 Unknown Multi Flash Reader USB Device - 6387 3F83C15F Transcend JetFlash Flash Drive - 9254 AU9254A21-HAS http://www.alldatasheet.com/datasheet-pdf/pdf/91600/ETC/AU9254A21.html + 6387 C508(FC8508)/AU6985/AU6992 - F/W 2902 USB Mass Storage Device(USB1005B Flash Disk) + 9254 AU9254A21-HAS http://www.alldatasheet.com/datasheet-pdf/pdf/91600/ETC/AU9254A21.html + 9380 2C680446 Micron=MT29F32G08CBABA 9540 Unknown SmartCard Reader 0590 Omron Corp 0028 HEM-790IT hid device class blood pressure monitor 05ac Apple, Inc. 021e Keyboard IT USB Alluminium Keyboard IT USB - 1297 Apple iPhone Apple iPhone - 21e keyboard It USB Allumium keyboard it USB + 1293 Apple iPod Apple iPod + 1297 Apple iPhone Apple iPhone g3 + 21e phone 3g Allumium keyboard it USB 05E1 D-MAX 0408 00000000000 USB 2.0 Video Capture Controller 0501 120315000000621 web cam 064e SUYIN Corporation - 064e VID_064E&PID_A111&MI_00 Suyin + 064e VID_064E&PID_A111&MI_00 Suyin a101 suYin Acer Crystal Eye Webcam a103 SuYin WebCam a116 Suiyn Optronics USB 2.0 UVC 1.3M WebCam @@ -87,18 +101,19 @@ 2305 PL-2303 USB-to-Printer Bridge Controller 2393 prolific prolific 2506 PL-2506 Hi-Speed USB to IDE Bridge Controller - 25a1 PL-25A1 Prolific PCLinq3 USB Transfer Cable Driver + 25a1 PL-2501 Prolific PCLinq3 USB Transfer Cable Driver 9876 067B TES 06FE Acresso Software Inc. 9700 i don't know a netcard used usb interface 0711 SIIG, Inc. 093a KYE Systems Corp. - 2468 Genius iLook 110 http://genius.ru/products.aspx?pnum=3D24948&archive=3D1 - 2620 unknown unknown + 2468 Genius iLook 110 http://genius.ru/products.aspx?pnum=24948&archive=1 + 2608 PAC7311 - Toshiba PX1342E-1 CAM USB\VID_093A&PID_2608&REV_0100&MI_00 + 2620 CNR-WCAM53G WEBCAM http://www.canyon-tech.com/archive/voip/webcams/CNR-WCAM53#pr-switcher 096E USB Rockey dongle from Feitain 0201 Rockey4 0A5C Broadcom Corporation - 0201 Blutonium BCM2035 Bluetooth 2.4 GHz Single Chip Tr Broadcom USB iLine10(tm) Network Adapter + 0201 Blutonium BCM2035 Bluetooth 2.4 GHz Single Chip Tr Broadcom USB iLine10(tm) Network Adapter 10DE 0264 Controlador sm 2000 0578A97 Broadcom Bluetooth Firmware Upgrade Device 2009 Broadcom Bluetooth Controller @@ -109,16 +124,16 @@ 2020 Broadcom Bluetooth Dongle 2021 BCM2035B3 ROM Adapter Generic 2033 1ujy100539f Broadcom Blutonium Device Firmware Downloader - 2035 5&263C7E89&0&1 BCM92035NMD Bluetooth + 2035 5&263C7E89&0&1 BCM92035NMD Bluetooth 2038 Broadcom Blutonium Device Firmware Downloader (BCM2038) 2039 BCM92045B3 ROM BROADCOM Bluetooth Device 2045 BCM2045A Broadcom Bluetooth Controller 2046 5738z Broadcom USB Bluetooth Device 2047 Broadcom USB Bluetooth Device - 205e Broadcom Bluetooth Firmware Upgrade Device + 205e USB\VID_0A5C&PID_5801&MI_00 Broadcom Bluetooth Firmware Upgrade Device 2100 BT 50 Broadcom Bluetooth 2.0+eDR USB dongle - 2101 USB\VID_0001&PID_7778 Broadcom Bluetooth 2.0+EDR USB dongle - 2102 USB\VID_04B4&PID_2102\5&38CD4C16&0&6 ANYCOM Blue USB-200/250 + 2101 USB\VID_0A5C&PID_2101 Broadcom Bluetooth 2.0+EDR USB dongle + 2102 USB\VID_04B4&PID_2102\5&38CD4C16&0&6 ANYCOM Blue USB-200/250 2110 39A18BDD Broadcom Bluetooth Controller 2111 ANYCOM Blue USB-UHE 200/250 2120 2045 Broadcom 2045 Bluetooth 2.0 USB-UHE Device with trace filter @@ -134,7 +149,7 @@ 2144 2046 Flash non UHE module Class 2 2145 Broadcom BCM9204MD LENO Module 2146 Broadcom 2045 Bluetooth 2.1 USB UHE Dongle - 2147 0A5C&PID_5800 Broadcom 2046 Bluetooth 2.1 USB Dongle + 2147 0A5C&PID_5800 Broadcom 2046 Bluetooth 2.1 USB Dongle 2148 Broadcom 2046 Bluetooth 2.1 USB UHE Dongle 2149 Broadcom 2046 Bluetooth 2.1 USB Dongle 214a Broadcom 2046 Bluetooth 2.1 USB Module @@ -152,7 +167,7 @@ 2157 BCM2046 B1 USB 500 2158 Broadcom 2046 Bluetooth 2.1 Device 219C BCM2070 Broadcom BCM2070 Bluetooth 3.0+HS USB Device - 21E3 BCM20702A0 Broadcom Bluetooth 4.0 + 21E3 BCM43142A0 Broadcom Bluetooth 4.0 4500 BCM2046B1 Broadcom 2046 Bluetooth 2.1 USB Dongle 4502 BCM2046B1 Broadcom 2046 Bluetooth 2.1 USB Dongle 4503 BCM2046B1 Broadcom 2046 Bluetooth 2.1 USB Dongle @@ -160,74 +175,76 @@ 5801 0x5801 Unified Security Hub 6300 965 Pirelli ISB Remote NDIS Device 6688 PCI NVIDIA GeForce GT 240M - 8613 USB\VID_04B4&PID_8613&REV_:001 TD 3104 USB vedio grabber + 8613 USB\VID_04B4&PID_8613&REV_:001 TD 3104 USB vedio grabber 9876 0x9876 0x9876 0A89 BREA Technologies Inc. 0A92 Egosys, Inc. - 1010 1010&REV_0101&MI_00 RoMI/o by Egosys - Midi USB Cable + 1010 1010&REV_0101&MI_00 RoMI/o by Egosys - Midi USB Cable 0AC8 ASUS 1234 1 1 6719 asus asus 0b05 Toshiba Bluetooth RFBUS, RFCOM, RFHID - 170C 6802 WIFI card + 170C 6205 WIFI card 0c45 Microdia Ltd. - 0C45 USB\VID_0C45&PID_602C\6&E653CF0B&0&2 USB2.0 webcam - 1111 USB\VID_0C45&PID_612A\5&B0F4C74&0&2 USB webcam - 6007 USB\VID_0C45&PID_6007&REV_0101 Genius WebCam Eye + 0C45 USB\VID_0000&PID_0000\5&875DF9&0&1 USB2.0 + 1111 USB\VID_0C45&PID_612A\5&B0F4C74&0&2 USB webcam + 5243 USB xda exec Uknown device + 6007 USB\VID_0C45&PID_6007&REV_0101 Genius WebCam Eye + 600D USB\VID_0C45&PID_600D&REV_0101 USB(v1.1) webcam 602C SN9C102C Webcam - 602D USB\VID_0C45&PID_608F&REV_0101&MI_01 USB Webcam - 6030 USB\VID_0C45&PID_6030\5&18D8BE1C&0&1 USB WebCam - 610C USB\VID_0C45&PID_610B\7&3211544E$$0$$2 usb web camera - 6128 USB\VID_0C45&PID_613C&REV_0101 USB WebCam - 6128_ USB\VID_0C45&PID_6148&REV_0101 USB PC Camera Plus - 6129 USB\VID_0C45&PID_6029\5&ff9bdde&0&2 USB WebCam - 6130 USB\VID_0000&PID_0000\5&200E9ECA&0&1 USB CAMERA - 613A USB\VID_0C45&PID_613A\5&420082B&0&1 USB WEBCAM - 613c USB\VID_0C45&PID_613B&REV_0101 USB Webcam - 613E 5&29957435&0&1 USB Camera + 602D USB\VID_0C45&PID_608F&REV_0101&MI_01 USB Webcam + 6030 USB\VID_0C45&PID_6030\5&18D8BE1C&0&1 USB WebCam + 610C USB\VID_0C45&PID_610B\7&3211544E$$0$$2 usb web camera + 6128 USB\VID_0C45&PID_613C&REV_0101 USB веб-камера + 6128_ USB\VID_0C45&PID_6148&REV_0101 USB PC Camera Plus + 6129 USB\VID_0C45&PID_6128\5&3875c171&0&1 USB WebCam + 6130 USB\VID_090C&PID_1000\0346113020045748 USB HUB + 613A USB\VID_0C45&PID_613A\5&2F621EE5&0&5 USB WEBCAM + 613c USB\VID_0C45&PID_613C\5&377B3285&0&1 USB Webcam + 613E 5&29957435&0&1 USB Camera 624f Sonix SN9C201 Integrated Webcam in Compal HEL81 series barebones. - 6270 USB\VID_0C45&PID_6422 USB Microscopr - 6270a USB\VID_0C45&PID_6270&REV_0100 webcam with mic link works for win 7 - 6270_ USB\VID_0C45&PID_6270\5&1383608&0&6 webcam - 627F USB\VID_17A1&PID_0118&REV_0100 USB\VID_17A1&PID_0118&REV_0100 - 62B3 USB\Vid_0c45&Pid_62b3&Rev_0100&MI_00 USB 2.0 PC Camera - 62BF USB\Vid_0c45&Pid_62bf USB\Vid_0c45&Pid_62bf&Rev_0100 + 6270 USB\VID_0C45&PID_6270 USB Microscopr + 6270a USB\VID_0C45&PID_6270&REV_0100 webcam with mic link works for win 7 + 6270_ usb\vid_oc45&pid_627b\5&138897Д1&0&5 webcam + 627F USB\VID_17A1&PID_0118&REV_0100 USB\VID_17A1&PID_0118&REV_0100 + 62B3 USB\Vid_0c45&Pid_62b3&Rev_0100&MI_00 USB 2.0 PC Camera + 62BF USB\Vid_0c45&Pid_62bf USB\Vid_0c45&Pid_62bf&Rev_0100 62c0 SNP2UVC Sonix Wecam - 6353 USB\VID_0000&PID_0000\5&21F6DCD1&0&5 USB Microscope - 641D USB\VID_0C45&PID_643d 1.3 MPixel Integrated Webcam used in Dell N5010 series - 6421 USB\VID_0C45&PID_6421&REV_0224&MI_00 USB 2.0 Webcam + 6353 USB\VID_0000&PID_0000\5&21F6DCD1&0&5 USB Microscope + 641D USB\VID_0C45&PID_643d 1.3 MPixel Integrated Webcam used in Dell N5010 series + 6421 USB\VID_0C45&PID_6421&REV_0224&MI_00 USB 2.0 Webcam slim 32 + 642F USB\VID_0C45&PID_642F&REV_1224 Webcam + 644b not known not known 6489 0x6489 Integrated Webcam Universal Serial Bus controllers - 6840 USB\VID_0C45&PID_6480&MI_00 sonix 1.3 mp laptop integrated webcam - 9876 USB\VID_090C&PID_B371&MI_00\6&462987E&0&0000 webcam + 6840 USB\VID_0C45&PID_6480&MI_00 sonix 1.3 mp laptop integrated webcam + 9876 USB\VID_090C&PID_B371&MI_00\6&462987E&0&0000 webcam 0cf3 TP-Link - 1002 Wireless USB 2.0 adapter TL-WN821N Wireless USB 2.0 adapter TL-WN821N - 3000 &#1085;&#1077;&#1080;&#1079;&#1074;&#1077;&#1 089;& &#1085;&#1077;&#1080;&#1079;&#1074;&#1077;&#1 089;&#1090;&#1085;&#1086;&#1077; &#1091;&#1089;&#1090;& + 1002 Wireless USB 2.0 adapter TL-WN821N Wireless USB 2.0 adapter TL-WN821N + 3000 неизвес& неизвестное уст& 3002 unknown unkown 3002_ unknown unknown 3005 AR3011 Atheros Bluetooth Module 9271 0x0108 TP-LINK 150 Mbps Wireless Lite N Adapter TL-WN721N 0D2E Feedback Instruments Ltd. 0D8C C-Media Electronics, Inc. + 0102 6206lc USB 5.1CH audio codec 5200 0x5200 C-Media USB 2.0 Mass Storage Controller 0DF6 Sitecom - 9071 \t9071\t WL-113 - Wireless Network USB dongle 5 \t9071\t WL-113 - Wireless Network USB dongle 54g + 9071 \t9071\t WL-113 - Wireless Network USB dongle 5 \t9071\t WL-113 - Wireless Network USB dongle 54g 0E11 dell Computer Corp. - 0001 PCI to EISA Bridge - 0002 ISA Bridge PCI to ISA Bridge - 000F CPQB1A9 StorageWorks Library Adapter (HVD) + 0001 2 PCI to EISA Bridge + 0002 55919 W9B0Tx alert(

ebN}f)+ms1fUphcRUa*)HVAm#`_%qaw^ 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–B–P–c–g–p–…–‰–‰–œ–¯–µ–¹––ß–ã–ã–ã–ã–è–ú– ——&—A—Q—a—f—f—f—r—z—‚—ˆ—�—¥—³—½—Ë—Ñ—Ó—Ó—Ó—Ó—Ó—Ó—Ó—Ó—Ó—ß—ç—ï—õ— +˜˜˜˜,˜2˜2˜2˜D˜J˜V˜\˜i˜„˜”˜ ˜¦˜³˜ŘÓ˜ò˜™Qš`¿Ó ~ ~®~°~»~Ã~Î~Ù~ä~æ~þ~þ~%(W� ?yyy#y*y.yRyeyly}yŽy™y°y»y½yÈyÙyäyûyzzzzz%z,z6zNz˜ü � �¸�¿�Æ�É�Ò�Õ�Ø�Ü�á�‚î�‚‚!‚$‚&‚6‚?‚H‚N‚Q‚b‚y‚Š‚•‚Ç‚ˆ<š0Œ0ŒJŒQŒ\Œ{Œ�ŒŸŒ±ŒÃŒÕŒâŒâŒçŒîŒ���6�E�T�c�r����Ÿ�Ÿ�µ�Ç�Ë�Ù�è�í�í�ô� +ŽŽŽ3ŽKŽKŽKŽaŽlŽ‚Ž�Ž¢Ž§Ž¿ŽÄŽÜŽðŽõŽ +��'�,�D�I�a�f�~�€�™�ª�ª�¬�Â�É�ß�ß�ú��*�B�X�X�t�ØDR’R’f’f’Œ’Œ’©’­’²’²’²’¾’ÒӒؒؒؒݒݒó’ú’ ““$“4“=“?“?“?“?“F“M“T“[“b“i“p“w“~“~“€“€“†“‹“�”´ÓüXX{ˆ�‘š§³¾ÉÑÜäçóû€;€5€K€T€‰€u€™€™€±€¼€Ø€ß€�<�<�<�<��� ¬\ƒX{X{n{u{|{Š{›{­{¯{¶{¼{Ì{×{á{ì{|||| |0|:|D|K|V|k|s|s|‰|‰|‰|�| +¬ƒª | |¶|½|Ä|Ò|ã|õ|÷|þ|}} })}4}K}N}P}b}i}y}ƒ}�}”}Ÿ}³}»}»}Ñ}Ñ}Ñ}æ} „?\PzPzizpzwz~z„z”zŸz©z´zËzÎzÐzëzõzÿz{{#{+{+{A{A{S{ dª¿è}è}~~~"~,~7~?~N~X~[~~�~‘~‘~Ÿ~ àš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”\”s”Œ”˜”œ”œ”Ÿ”¨”•ˆ øwøw+x7x?xGxKxOxZx^xbxfxnxsxwxˆx™x›xŸx°xÁxÎxáxèxòxòxòxòxy$!&x(‚(Š(�(„À]ÀÀÀ3ÀCÀcÀuÀ�À¨À¨ÀÒÀÚÀÞÀäÀîÀôÀÁ +ÁÁÁÁ!Á&Á0Á3Á:Á@ÁGÁMÁQÁVÁ`ÁqÁxÁÁ�Á…ÁŽÁ˜Á›ÁŸÁ¤Á§ÁªÁµÁ»ÁÂÁËÁäÁõÁþÁÂÂÂÂ#Â-Â7Â>ÂEÂGÂNÂUÂZÂ^ÂkÂrÂ}ܥ٬ÂÁÂÒÂÛÂäÂìÂõÂûÂÿÂÃÃÃÃ*Ã4ÃIÃSÃ\ÃuÆÃ�ØàéïóøþÃÈÃÒÃîÃýÃÄÄ&Ä5ÄKÄnÄwĒĦĦÄÇÄÐÄÙÄâÄéÄòÄûÄÅ Å-Å1Å‹ÅT¯Àò¶ò¶··+·1·O·^·m·|·Š·•·˜·¨·(*0NÀNÀ\ÀtÀyÀyÀÀ<0;†À†ÀšÀ¨À®ÀÆÀÌÀæÀìÀòÀòÀúÀ½?b©b©p©€©�© ©°©À©Ó©æ©ó©ªª-ª?ªAªSªUªgªgªyªyª‹ª©ª®ª¾ªÔªܪæªþª««)«1«;«S«X«h«x«Ž«–« «¸«Ä«Ì«Ö«æ«ë«¬ ¬¬ ¬)¬3¬=¬G¬Q¬[¬e¬o¬y¬ƒ¬™¬£¬­¬·¬Á¬ˬÕ¬߬é¬ÿ¬ ­­)­3­=­G­Q­[­e­o­y­ƒ­�­—­¡­«­µ­¿­É­Ó­Ý­ç­ñ­û­®®®#®-®7®A®K®U®|®(:À"¼"¼@¼K¼\¼_¼c¼l¼s¼�¼�¼¦¼¦¼µ¼·¼·¼ƼȼȼؼÚ¼Ú¼ê¼ì¼ì¼ù¼û¼û¼½ +½ +½½½½*½*½8½<½@½E½I½V½]½k½½ˆ½޽œ½µ½·½»½ŽŽʽʽʽϽϽÞ½ç½ï½¾¾¾&¾1¾6¾6¾9¾>¾>¾Z¾f¾s¾u¾u¾y¾{¾{¾—¾£¾¯¾±¾±¾´¾¶¾¶¾þžžȾȾѾ×¾ܾø¾ø¾ø¾ø¾ø¾ø¾ø¾ø¾ú¾ú¾ ¿ ¿ ¿¿¿¿*¿,¿,¿;¿;¿?¿?¿G¿c¿g¿l¿ÿ¿øÀ:ª·ª·Ä·Ï·Ó·Ü·ã·ê·¸¸"¸4¸F¸U¸d¸u¸„¸„¸‹¸�¸˜¸¥¸¬¸µ¸¼¸À¸à¸à¸à¸ì¸ð¸ó¸û¸ +¹¹ ¹'¹8¹C¹H¹H¹U¹[¹j¹�¹ƒ¹޹›¹ª¹­¹¯¹ǹÞ¹à¹î¹ð¹þ¹ºº º ºº%º;º;ºPº^ºiºnºnºqºvºvº’º º­º¯º¯º³ºµºµºѺߺëºíºíºðºòºòºÿº»»»»»»» »»»#»C»P»^»e»¼XÍߊʊʎʙʤʯʶʻÊÀÊ×ÊèÊöÊÿÊË Ë Ëø5¯j°j°r°�°…°’°Ÿ°³°°â°ï°±#±C±Q±m±±—±®±¹±Ú±ø±²"²-²H²a²a²|²¥²¿²Ú²ì²û² +³ +³³(³9³L³\³i³t³ƒ³£³£³¯³¯³¯³À³ͳÔ³ó³ü³ ´ ´´ ´8´P´Y´i´q´v´‰´­´½´Í´Ø´ì´ñ´ù´ µ!µ,µ_µyµyµ‘µ µ¨µ·µÀµȵÚµùµ¶ ¶¶¶&¶>¶V¶n¶†¶˜¶¯¶¸¶Á¶Ó¶á¶å¶ì¶ÐͽRšRšVšeštštšƒšƒš’š’š¡š¡š°š°š¿šΚÝšñšìšìšûš +››››(›\©Ü9î´î´µµNµ_µ_µzµ€µ…µ…µ µ¦µ«µ«µ´µµεÕµÛµàµ#¶-¶4¶:¶<¶<¶O¶U¶U¶U¶Z¶v¶…¶—¶œ¶œ¶œ¶£¶ª¶±¶ƶͶé¶é¶û¶DS`´´´"´/´9´D´L´ %˜9˜9«9Ñ9å90:‘:”:ª:¼:Ã:Ê:Þ:å:ï:ø:; ;,;/;H;K;P;g;s;;ƒ;‘;˜;›;Ö;4 î¿î¿÷¿ü¿À ÀÀÀ< *ÀÀ À$À2À;ÀBÀDÀIÀ @9Eþ¶þ¶·"·&·*·/·1·M·i·i·s· &*�(š(¢(§(!<‰”ŠÇŠÇ£Ç²ÇÆÇÕÇÛÇáÇäÇÈ"<°»ÉÉ3ÉBÉVÉcÉiÉoÉrÉ“É#4€‰:Ç:ÇPÇcÇrÇxÇ{ǃÇ$4§°ÒÈÒÈèÈûÈÉÉÉÉ%œ]€’Å’ÅšÅžÅ³ÅÆÅÙÅöÅÆ Æ1ÆXÆoÆoƑƠƩƶƽÆïÆüÆÇÇÇÇ+Ç/Ç3Ç&\”§ +È +È'È7ÈDÈNÈeȂȠȦȯȽÈÃÈÆÈÒÈ'$ð'ù'(((¬(°r°r¾rÉrØrßrçrïr÷rÿr +sss&s-s5s;s@sOsTsZsZsjsys~s„s‰s‘s“s¢s§sçsçsésþstt)ŒCbØtØtèt u uuuuu u u'uRuZuZueueusuƒuƒu‘u—u—u¯u¯uµuÛu*¤b‡àuàuðuùu vv%v1v=vIv`v`vovzvƒvŠv“v½vÂvÔvãvïvww-w-w/wBwDw^wjwmw„w+|(Ctt"t,t9tGtLtYtgtgt~t‡t—t™tœtžt±tºtºt½tÂtÇtÕt,T‡˜ˆwˆwšw�w¦w¯w½wÂwËwÎwÓwáwêw÷w-ð9VñVñ€ñƒñ†ñŒñ‘ñ¨ñ¿ñÖñèñò5ò8òQòhòzò‡òšò­ò²òºòÄòÌòÌòÓòÜòÜòçòó)ó/óHóaócó}óƒóœóµó½óÈóÈóÒóÒóäó"ô7ôIô.H„–ž–žµžÑžÖž÷žŸ$ŸBŸVŸnŸuŸzŸ›Ÿ¹ŸÈŸåŸöŸ        ) , 6 < Y \ \ \ a g ƒ ‘ � ¦ º  Ë ç ò þ ¡¡¡*¡/¡/¡=¡/8ú„V +V +ˆ +“ +Æ +  +Ì +ú +ÿ +ÿ +   4 ; I K S m ˆ š § ¿ Ó Ø ß      / M _ l „ š ¶ º º Å Ì Þ á ã é    7 I L N T p p p ‚ ‚ � š » × × Ü à ü #@JN^qˆ‹�±»ÒÖìÿ+5IS\s}“�´¸¸¸ÃÊÝõ÷"9?QYz‘‘‘··É0x9ÓNôNô„ô‹ô“ôœô­ôºôÏôÒôÕôÙôâôðôúôÿô +õ'õ,õ9õeõjõwõ—õœõ«õ×õßõäõùõ%ö-ö2ö2öEöXöhölö‹öœö¡ö¡öÃöÃöÃöÃöÃöÓöèöëöîöòöòö÷ö÷ ÷$÷-÷:÷B÷]÷o÷|÷‡÷¥÷¥÷¥÷²÷É÷Ë÷Ë÷Ë÷Ø÷ï÷ñ÷ñ÷þ÷øø&ø+ø4øKø]øoø�ø�ø�øšø±ø³ø³ø³øÀø×øÙøÙøæøýøýøùùù'ùAùSùeùƒùƒùƒù�ù§ù©ù©ù¶ùÍùÍùâùäùëù ú+ú0ú7úEúOúQúQúQúmúuúwúwú™úÍú1„;öö +-LRYxz™¥µÔÚááéñü9A2ˆŸŽ9Ž9¬9¾9Ä9Ë9Ò9Ô9×9Þ9å9å9:: : :#:7:H:H:P:t:”:µ:º:Û:à:ì:÷:ü: ; ;C;T;Y;_;a;g;j;{;€;ƒ;‹;”;¯;Ï;æ;ù;þ;<$<7<<<S<f<k<o<‘<¬<Ì<ß<ä<õ<ú<ý<ÿ<= ==!='=/=/=9=B=Y=l=q=u=—=²=Ò=å=ê=>%><>O>T>X>z>�>�>¨>¨>¨>¶>Î>Ð>Ð>Ð>Þ>ö>ø>ø>???0?0?9?F?\?|?–?�?§?º?¾?¾?¾?Å?Ë?å?ì?ö?@@@0@7@A@O@Z@Z@r@3l¤»nXnX„X�X¦X³X½XÌXåXéXïXYY Y!Y!YRY@Y!YqY{Y4Ä]Ѝ*¨*±*Ø*Æ*¸*ù* +û**+M+M+]+b+b+v+{+{+—+œ+œ+¼+Á+Á+Õ+Ú+Ú+÷+÷+,),O,o,�,“,¥,µ,µ,µ,µ,µ,{-5ÔŸÐv@v@Š@©@•@Ï@Ü@è@î@(A-AYAYA^AtA†AœA²AåAôA,BBGBTB€B…B¬B´BÎBºBéBCîB"CC6CCCoCoCoCoCwC6¸AN-N-d-o-z-†-‘-“-¼-Â-Â-é-ö-!.L.F.:.d.†.ž.‹.±.ª.Ð.½.ä.ñ./5///#/A/T/T/T/^/7°ô\î î  4 < G V _ c n y Ž “ ­ Ì Ò × ê  !6!KKKKKPKcKpKzKŽK¥K¾KÐKÝKLL3LALCLWLnLnLwLƒL™L²LÅLÑLäLèLèLèLïLôLMM*M,M1MDMPM]MgMgMyM9l¨¿ΩΩÒ©å©å©ÿ©ªªª)ª)ª@ª@ªWªWªnªnª…ª‡ª‡ª‹ª:tD]Ð)Ð)Þ)è)ï)** * **#*4*Q*S*c*c*h*j*q*£*;ð|ô(2etŠ®³·¿È×Þçì19;Zbqx„‰�˜ž ¬¼ÁÃãééñú (/1PWWWkƒ‘¤œ¼ÁÌÓÛáãïÿ&,,8HMRrx}‰™ž ÀÆÍÕÛÝéùþ  & & & . 7 7 A A Y ‰ � ¡ ¯  º Ú Ú ì <àAõ^/^/|/„/’/–/¼/Ç/Ï/×/ë/ó/ó/÷/)0b0P0G0z00Š0•0—0¶0¼0Å0Ì0Ô0Ü0è0ð0ø0 111"1B1J1L1V1e1…1�1�1¯1·1·1·1Â1Ë1ß1ç1ð1ð1õ1ù122 2202L2h2‡2Š2Ÿ2¬2À2Ó2×2ä2 +3&393X3^3`33‚3‚3—3¤3¸3Ë3Ö3Ú3å3ð3û344'4*454@4E4d4j4o4z4…4‡4¦4©4´4¿4Á4à4æ4æ4æ4ð4ð4û4,575757575@5L5b5{5Ž5•5¡5¨5¨5»5¿5¿5¿5Æ5Ë5Þ5å5ñ5ø5ø5666)606<6C6C6P6Z6Z6ƒ6ƒ6•6=ÈEsv·v·¢·¥·ª···¼·ηзÔ·Ø·Û·î·¸)¸2¸=¸D¸]¸¸„¸�¸¿¸ĸ˸丹¹!¹C¹C¹C¹X¹r¹�¹“¹>T•¦.´.´B´O´^´^´j´p´š´°´œ´Ç´¼´ß´ç´?¼ìV+V+n+r+€+�+š+¦+±+³+Ü+â+â+,3,, ,U,Z,�,†,’,�,Ÿ,È,Î,Î,á,ú,ô,è,---;-;-G-@\ž±††”›ºÙÛú'/:<GRqwAè±ç~~“ž¥Òñó?MU`bmxx}ª¯Üáè&13RqqŒš¢­¯ºÅÅå   3 T T T \ B¨z ëë4ëEëQëhëoëˆë€ë ëÀë¬ëÌëÝëâëìïëì,ìCìJìcì[ì{ì›ì‡ì§ì¸ìÎìºìæìóìóì í ííC°%MîÊîÊ ËË%Ë,Ë;Ë@Ë_Ë_Ëd˃ˈË�˞ˠ˿˿ËÞËóËàËÿËÌÌ/Ì/Ì/Ì/Ì>ÌWÌPÌoÌyÌDlE\NßNßlß߆ß�ߔߘߚߡߨ߬߬ߴßÍß×ß×ßëßößàààà)à:àKàbàfàoàsàxà‰à¦à¦à´àÈàÍàæà÷àûàûàûàá.áCáJá]áaáfáqá‚á“áªá²á»á¿áÄáÕáçá÷á â â&â9â=â=â=âHâYâjâ�â…âŽâ’â—â¨âÅâÅâÓâçâìâããã,ã,ã,ã1ã@ãBãaãaã€ã‹ã‘ã§ã¸ã½ãÒãÝãîãÿãää#ä'ä,ä=äVäVädäxäzä“ä¤ä¨ä¨ä¯äÂäÆäØäÝäèäùä +å!å)å2å6å;åLåbårå†å‹å¤å·å»åÍåÍåÍåÍåååÒåñåææ!æ,æ2æHæYæYæYæ`æsæŒæŒæŒæ›æ›æ®æÅæÐæáæææìæöæøæçç çç+ç-ç8çMçYç[çfçrç‚ç‰ç�çšç¢ç¦çªç¬ç±ç¹ç½çÏçÑçÖçÞçâçäçäçíçúçè0èJèVèbèièiè|è€è€è€è‡èŒè¦è²è¾èÅèÅèÜèÞèãèýè éééé)é3é3éEéEÐs£–¹–¹À¹ùʹйÖ¹عÞ¹ä¹ä¹ö¹ººº"º5ºDºXº^º`ºgºmºwºwºˆºŠº‘º—º¡º¡º¡º¸ºʺѺàºâºôº»»»F|£¾»»@»C»J»P»V»X»^»d»k»x»…»˜»¥»´»º»¼»»Ì»Û»í»ü»¼,¼G@nzfêfê€êŒêžê´êÕêÂêíêëëëHˆñ¾¾&¾8¾?¾F¾e¾j¾‰¾޾¨¾•¾Ǿ´¾Ó¾è¾Õ¾¿ô¾¿¿%¿,¿K¿K¿S¿IM�~Ì~̨̖̳ÌÛ̺ÌçÌÍ2ÍÍ>ÍXÍXÍwÍŒÍy͹͘ÍÅÍßÍßÍñÍ Î Î8ÎEÎ~΃ΊθΩÎÄÎâÎîÎ Ï Ï;Ï,ÏGÏeÏzÏgφϴϥÏÀÏÚÏÚÏìÏÐ!Ð.ÐMÐMÐUÐJX\nFéFé`élé~é”éµé¢éÍéÞéðéê'êê?êWêWêaêK,^%NÂNÂt‡Â�–Â�£¥¬³¶¶ÂÈÂÈÂÛÂæÂñÂÃÃ*Ã2Ã;ÃCÃHÃYÃoÃÑÖðÃÈÃÌÃÌÃÑÃýÃÄÄ.Ä?ÄVÄ^ÄgÄoÄtąėħĹĻÄÕÄíÄñÄñÄüÄ ÅÅ5Å=ÅFÅNÅSÅdÅzŊŜšŻÅÓÅ×ÅêÅêÅêÅÆïÅ"ÆÆ/Æ;ÆAÆYÆqÆvƋƖƧƸÆÏÆׯàÆèÆíÆþÆÇ Ç2Ç4ÇNÇfÇjÇjÇudžǗǮǶǿÇÇÇÌÇÝÇóÇÈÈÈ4ÈLÈPÈcÈcÈcÈ{ÈhțȈȨȴȺÈÒÈêÈêÈêÈöÈüÈÉÉ$É4ÉKÉbÉyÉ�É�ɤÉÀÉÀÉÀÉáÉáÉïÉñÉñÉÿÉÿÉÊÊ!Ê<ÊKÊRÊbÊdÊ�ʉʦʷÊÒÊÒÊëÊL EVÐVÐtÐ{ЂÐ�ЕЮЮÐÂÐÛÐÛÐæÐêÐõÐÑüÐ)Ñ?ÑMÑcÑgÑlÑ~Ñ�ѦѽÑÂÑÊÑÎÑÓÑúÑÒÒÒ$ÒaÒ@ÒmÒŠÒŠÒ©Ò´ÒºÒÐÒáÒæÒøÒ Ó Ó7Ó<ÓDÓHÓJÓqÓ‡Ó‹Ó–Ó§Ó¸ÓÏÓ×ÓÜÓàÓåÓöÓ ÔÔ.Ô3ÔLÔ]ÔaÔsÔsÔsÔsÔxÔ§Ô”ÔÔÔ³ÔàÔýÔÕÕ$Õ5Õ:ÕEÕVÕgÕ~Õ†Õ‹Õ�Õ”Õ¥Õ·ÕÅÕÙÕÛÕôÕÖ Ö Ö ÖÖ,ÖCÖZÖ_ÖgÖkÖmÖ”ÖªÖ®Ö»Ö»Ö»Ö»ÖÎÖÔÖÞÖåÖøÖ××+×+×9×;×;×I×I×_×o×}הק׬×È×Ð×ì×üרØ/Ø'ØTØ}Ø}Ø}ØŠØÃØÈØÓØÙØäØÙÙ +Ù&Ù<ÙJÙbÙxÙ|ٌ٫Ù×ÙÇÙãÙÚÚ Ú*Ú0ÚFÚWÚ\ÚrڈڌڗڨڹÚÐÚØÚÝÚáÚæÚ÷Ú ÛÛ/Û4ÛMÛ^ÛbÛtÛtÛtÛtÛyÛ¨Û•Û´ÛãÛÓÛïÛ ÜÜÜ3ÜDÜIÜTÜeÜvÜ�Ü•ÜšÜžÜ£Ü´ÜÆÜÔÜèÜêÜÝÝÝÝ7ÝMÝcÝgÝtÝtÝt݇Ý�ݗݞݱÝÈÝÈÝÈÝäÝäÝòÝôÝôÝÞÞÞ(Þ6ÞQÞdÞiÞ…Þ�Þ©Þ¹ÞÇÞäÞßß ß-ß-ß-ßMßM€ÍéNïNïhï�ïsïœï©ï¼ïÕïÎïíïðòïðð$ð1ðDð]ðVðiðiðvð•ð•ðŸðNL^V¿V¿z¿’¿­¿™¿Í¿¹¿Ù¿ï¿Û¿Àû¿À'À,À8ÀHÀOÀ\ÀgÀsÀ~À†À‹À—ÀœÀ°À·À»ÀÆÀËÀÖÀïÀøÀÁ ÁÁ$Á(Á(Á-ÁFÁKÁdÁyÁ‹Á�Á›Á£Á£Á£Á¥Á¾ÁÓÁÞÁèÁóÁõÁ Â-ÂMÂOh·Í>î>îXî|î_îˆî¡îšî¹îÎî»îáîÚîíîïÿîïï ï>ï>ïHïPl ·íí4í@íWíhíoíˆí€í íÀí¬íÌíÝíóíßí îîî0î0î:îQLéø¦ð¦ðÄðÖðÝðüðüðñ!ñ.ñ'ñFñPñRܾñ.¼.¼P¼W¼b¼x¼x¼м•¼ ¼±¼¼Ù¼ݼâ¼æ¼è¼ù¼ ½½)½+½D½S½W½W½W½j½½½‹½‘½›½¦½´½»½ʽ̽â½ü½ü½¾S�%E†8†8¤8¬8¸8Î8ã8ñ8ü8 999999)949J9L9Q9_9j9w9~9Œ9T8>HVžVž_žkžŠž�ž‘ž‘ž–žU˜s•~²~²°²Ó²Ó²æ²ê² ³³"³"³/³7³?³T³`³q³v³‡³›³ ³¢³»³Ó³Õ³Õ³î³´´(´V<�˜ŽbŽb—b¢b­b¸bÃbÍbëböbcW0ñ9FQFQbQhQsQ„Q‰Q�Q’Q–Q–Q¶Q»QñQÝQýQRR"R;R'RGRNRSR]R`RdRiR‚RnRŽRŽRŽR“R¤R©R¯R²R¶R¶RÖRÛRSýRS6S"SBSXSDSdSkSpSvSyS}SS˜S„S¤S¤S¤S¤S¼SåSñSX\çú^ ^ l s ’ ± ³ Ò ñ ÿ  + + + +* +I +O +Y¸@jFTFT^TiTŒT¤T©T®T²T´TºTÀTÖTÃTâTâTUUU%UHU`UeUjUnUpUvU|U’UUžUžU±U¹UËUåUÞUñUýUZ|�ê>¡>¡V¡^¡k¡‹¡�¡¤¡®¡´¡º¡¾¡¡ä¡ä¡ë¡î¡ó¡¢¢¢3¢7¢<¢<¢C¢F¢K¢W¢e¢i¢z¢‰¢�¢�¢ž¢¢¢¢¢´¢Ä¢È¢Í¢Í¢á¢ä¢ð¢ú¢£'£2£6£;£q£ˆ£“£—£¨£³£·£¹£Ä£È£È£È£Ö£â£æ£è£è£ó£÷£¤¤¤¤¤¤<¤[àê>¤>¤R¤h¤h¤h¤j¤j¤q¤s¤s¤z¤|¤|¤‰¤‹¤‹¤˜¤Ÿ¤¡¤¡¤®¤µ¤·¤·¤ϤÔ¤Ô¤Ô¤ä¤\à¿sŽªŽªĪͪÛªýªýª««9«A«n«s«œ«¹«Õ«Û«ß«¬(¬-¬V¬p¬–¬­¬³¬·¬Ьجݬî¬ö¬­­ ­8­@­_­d­u­}­œ­¡­©­¯­³­·­É­Ñ­Ý­ñ­ö­® ®®#®6®C®W®b®k®�®îì®ñ®ñ®ñ®¯¯¯#¯E¯E¯\¯a¯a¯x¯z¯z¯ޝ�¯�¯§¯©¯©¯À¯¯¯Ù¯Ù¯ê¯ï¯ï¯ÿ¯$°6°;°;°;°;°B°v°‡°¥°¥°¥°²°ɰ˰˰˰ذï°ñ°ñ°þ°±±*±,±E±c±c±c±g±i±i±i±n±p±p±u±u±±„±„±¢±¢±¢±ª±¬±¬±¬±´±¶±¶±¾±¾±À±DZã±å±ø± ² ² ² ² ² ²7²?²?²z²]ô!ZÆþÆþäþçþùþÿÿ ÿÿÿÿ ÿ2ÿdÿkÿ–ÿ›ÿ¼ÿ¼ÿÈÿÐÿßÿKSXalt{š ¿Áàë!'..47;Ll~^ Zž~~–�¯âíù((4<K…‡´¼¼éî (.=RT_g‚‡�›£®µâ"O^W„‰�¯ÎÐï)1LLLxx„_` +öö2N[r…�’±¹Ä×Ðïõ`, &n�n�}���¨�¨�®�al»Ò~Y~Y”Y Y¶YÃYÇYÖYõYùYÿYZZ/Z1Z1ZbZPZ1Z�Z‹Zb�;[FF\biu…¥ª±ÑÓóÿ/4;;;ADHPhs~ž¨c|mˆÖ§Ö§ö§¨¨"¨'¨'¨F¨S¨U¨U¨U¨U¨b¨j¨}¨‘¨“¨“¨›¨®¨®¨À¨dDˆ•ƨƨÔ¨ߨ権©©©©©e°ÄìV)V)n)y)„)²)‘)Ê)Ñ)*ä)Ø)**/*Z*_*k*’*—*™*¸*¾*Ú*Ë*ò*ù*+ ++.+0+I+I+I+U+f¤ŸÄv'v'Ž'™'¤'Þ'¾'²'((1(1(>(w(|(ˆ(“(•(´(º(Á(â(Ô(È(ö(ø()))E)E)E)Q)gŒ\{æ$æ$ú$ý$%%"%1%1%E%R%]%b%‚%‘%™%¤%¬%·%Â%Í%Ø%ã%î%î%&&&h¨:`.¦.¦N¦p¦p¦�¦Ÿ¦¤¦¤¦³¦Ŧߦç¦î¦ð¦§ § § § § § § §+§+§+§+§=§?§?§?§?§R§]§|§iD`m~§~§Œ§”§›§º§ǧǧʧ̧Ò§jŠÊ€-€-�-•-¾-­-©-Î-Û-å-õ-õ- ..*.1.:.Q.Q.g.g.}.}.“.“.©.©.¿.¿.Õ.Õ.ë.ë.////////F/F/]/]/t/t/‹/‹/¢/¢/º/Â/Í/Þ/é/ú/ý/ÿ/00021kH��~M~M’MžM´M MÀMÂMÔMæMîMl´�¸îMîMN NN!N6N#NBNHNHNTNlNYNxN{N}N‹N�N¥N’N±N´N´NÀNÕNÂNáNçNçNúN O O3OFOPOm´¸áVOVOlOsO„O‰OžO‹OªO°O°O¼OÔOÁOàOãOåOóOøO PúOPPP(P=P*PIPOPOPbPuPˆP›P®P¸PnPáñ¾P¾PÒPÞPôPàPQQQ(Q3Q>QFQo( >�>�M�e�e�k�p”„¥ÎÎü+/88=J`Š�³»ÀÇÝóõ !E_qq¥èvv¨¼ÄÏÖÝæèë +,.5PW`be„„„’œ©ÉËåíí (-4JQlnu�¦½ÀÈÕõ÷5LLr„r€:æ¤æ¤ +¥¥)¥>¥\¥g¥…¥…¥…¥’¥ª¥¬¥¬¥¬¥¹¥Ñ¥Ó¥Ó¥á¥î¥¦¦¦)¦s,9@öSöST +T)T8T@TtHÓ!ÎúÎúöúûûûû,ûCûZûšû¶ûÐûÕûÚûåûüûüü.üDüXü]ühüˆü�ü�üªüÄüÌüÔüÙüóü ýýý"ý<ýDýIýiýnýqý‹ý¥ý­ýµý·ýÑýëýóýûýýýþ þ þ$þ)þ4þ4þ?þ?þKþKþ]þ�þ³þ³þÃþuøj¤þUþUV V+V0V8C8R8]8j8t8t8‚8yL�Ÿþ&þ&'')'?'+'K'M'T'_'k's'z$‹�¾&¾&Ò&ó&û&{$†‹~&~&’&³&»&|<{†&&/&&;&F&Q&\&g&s&y&}(&,®�®�½�Ì�Ñ�×�~(,2Þ�Þ�ë�ù�þ�ž(28žžž!ž&ž,ž€(8>.ž.ž<žKžPžVž�$��%�8�>�‚4 +††­š¹ÏÈçïƒlÒéŽZŽZ¤Z°ZÆZÓZ×ZæZÿZ[ [([[9[;[;[l[Z[;[‹[•[„”[|®®ÂÉÛú&(GYx~……�• «³»ÆÑÜû…4•ž©©,©2©6©U©v©v©|©†`*>¨(¨(¶(À(Í(â(ä(ë(ö(û()()*)C)F)H)H)™)‡(>D ) )©)³)Í)Ð)ˆ0I6FPPZZdvƒ†ˆ‘žž¸¿¿Ùàöö"888HHZZhvŒŒÅþ  " 0 C C v © ¯ ¯ ¯ Á ‰ÜI¼È È â å ô ô  + + + + + +" ++ +6 +< +K +^ +c +x +ƒ +� +� +¶ +Á +Ì +õ + ' - 2 = [ b g { µ º À Æ Í Ò Ò Ø Þ ã ã û ! ' , J Q Q Q V Y _ e l q q w } ‚ ‚ ˜ ² À Õ Û ë ÷ ý   . 5 5 5 5 5 5 ; @ D F I T ` c e i i n n  ‘ Š$‚‡ðð$ð9ð?ð‹`Üð°1°1Ð1ß1è1ñ1õ1ù122 2 22!2(2@2C2O2ŒTØ2Ø2æ2ó2333,393G3Y3d3r3x3~3�x»77-797C7I7S7Y7c7q7{7�7—7�7§7­7·7¾7Ê7Ð7Ù78888"87878:8D8Y8^8n8y8~8’8¥8¯8Ä8Ë8Ù8â8ê8ø8 99*97979D9D9L9“9޼?jø4ø4555"5/525L5L5L5R5V5^5i5}5‰5‹5‹5”5–5–5Ÿ5¡5¡5ª5¬5¬5µ5µ5¾5Ä5Ç5Ñ5â5è5ô5ô5\6�h)?0404@4G4S4Y4a4o4‚4Ž4¥4²4²4µ4Ã4Ó4ê4î4ö4�@)Ø3Ø3ì3ó3ÿ3 44 4#4'4/4‘Hjx`6`6u6|6�6�6¤6ª6¶6Ç6Ç6Î67’0ÔÜp1p1~1ˆ1“1ž1¤1ª1“4€3€3”3 3®3²3Ê3Í3Õ3”$þ¸2¸2Á2Í2Ò2•,÷þˆ2ˆ2–2�2­2°2¶2–,ð÷P2P2^2j2z2�2‡2—8ÊÔ8181F1M1W1d1g1i1o1˜h æühVhV…V”V”V”V®V®V½V½VÃVÅVÅVËVÍVÍVÓVÕVÕVÜVàVåVåVåVåVåVåVíVWW WWW$W1WFWHWcWeW€W…W W¥W«W«WÀWÃWêW÷W XX/X/X8X=X[XIXaXpXuX|X…X˜X X¨X­X­X­X¶XÏXÕXÕXîXüXY,Y.Y6YeCeReReceieiewe}eƒe�e—eºe½e¿eÉeØeÝeÝeÝeåeêeóeøeøeþef f ffff,f2f8fBfLfofrftf~f�f’f’f’fšfŸf¨f­f­f³f»fÀfÀfÍfÓfÓfáfçfíf÷fg$g'g)g3gBgGgGgGgOgTg]gbgbglgtgygygygg‰g�g£g¨g¨g®g¸g¾gÃgÃgÉg×gàgègðgõgõgûg hh&h3h:hBhJhXhXh]h]hhhhhhhlhqhqhwh{h€hˆhŽh�h™h¨h°hµh»h»hÃhÉh×hâhçhíhõhúhúhúhúhúhúhúhúhúhúhii"i(i0i5i:iCiNiWi_idididijiriwiwi{i€i€i‰i—i£i°i¶i¶i¿iÓiÓiÙiâiöiöiÿijjj$j$j-j-j-j2j7j7j?jDjDjajoj{j„jŠj”jœj¡j¡j¡jµj¾jÄjÖjàjàjèjèjðjòjòj kkk k k k&k*k,k,k,k,k1k7k=kAkÎn™Äz§ðJðJK'K,K3KBKBKJK]KaKfK{K}K€K„K‹KŸK£K¯K¶KºKÁKÉKËKÓKàKîKöKøKûK LL#L+L3LALELSLš<„�Œ?Œ?š?¡?¬?´?»?Á?Ç?Ç?Í?›hCY== ='=3=:=F=N=W=[=i=r=€=Œ=•=ž=§=­=µ=œTizhJhJ~JŠJ’J–J©J·J½JÉJÑJÜJâJåJïJ�H��Ô?Ô?î?õ?þ? +@ @'@-@3@5@5@D@žPO_èqèqöqrrr'r,rIrOrVr]rkrwr©rŸ<‡’FðFðVðgðpðvðzð…ð Xp‚~ï~ï”ï¢ï¨ï®ï¿ïÍïÛïíïñï÷ïððð¡tüÐnÐnînònönþno ooo!o%o-o6oBoWohooovovo€oƒo•o¢¸�GD@D@Z@f@f@|@ƒ@…@¡@¡@¡@¨@²@¶@º@½@½@Æ@Ê@à@à@A"A3ACAYA^AaAfAfAfA~A…A’A™A¬A´A¼AÁAÁAÙAåAíAòAòA +BB B$B$BT>T>T@T@TYTgT{T‹T‹T�T�T™TŸT¤T¤T¤T¦T¦T¯T¾TËTÍTÍTÙTßTäTäTäTæTèTèTïTïTïTøTUUUU#U)U.U.U4U@U@UKUWUdUyU�U‡U‡U˜U˜U¡U¤UbV¤XN`ÄIÄIåIìIûIþIJ +JJJJ,JBJIJUJ¥ˆ%CØ;Ø;ô;< <<!<0<F<l<‚<“<š<¨<º<Ð<Ð<â<÷<ÿ<==¦@³¿àLàLðL÷LM!M/M:MBMLMTM§@§³XLXLhLoLŽL£L©L¶LÀLÙL¨€1˜o˜o®o·oÂoÛoÛoÞoíoóoüoþop ppp p&p)p)p3p©H1?8p8pApGpbpgp’p”p±p×pÞpïpqªdm‚X>X>a>h>|>�>•>³>¸>Ö>Ø>ö>ø>?#?,?.?B?R?ƒ?«`Ym¸=¸=Ê=Ñ=Ó=ß=æ=õ=> >>>0><>F>I>S>¬,GN”I”I¢I«I¹I¿I­œ5*¯*¯L¯V¯b¯g¯w¯}¯’¯¦¯´¯¯Ù¯á¯ë¯ú¯°°°°°°°+°5°@°I°Q°T°f°®P?Oqqq'q3qNqSqsquq�q«q«q³qºqáq¯Ðø(�N�N°N´NõNO O#OBOPOPOUOYO`OkOvOƒOŒOŒO‘O–O�O¨OµO·OÄOÆOÈOÈOÈOÐOÐOÐOØOàOèOðOôOþOJP°`ÕéàMàMöMöMúMÿMNNNN$N*N*N;N=NGN±LéøHNHN\N`NeNpNpNzN€N€N„NŒN²€MiHQHQ\QkQoQxQ†Q•Q¤Q¿Q¿QRR RRR&R5RJRMRRR[RgR³¤(MPPPPdPhPqPtP}P†P˜P˜PÁPÅPÊPÍPÖPæPíPðPøPûPQQQ Q'Q7Q7QCQ´,NUöñöñòòòò òµ|i„hRhRzR|R€R‰R•R¡R¶R¶RâRæRëR÷R +SSS"S%S-S7S¶<¿ÊXMXMlMpMuMMŠM�M‘M™M·<ÊÕ M M´M¸M½MÇMÑMÔMØMàM¸$ (*(2(7(¹,!8(F(W(h(k(q(º`jþF»F»`»i»‰»‰»�»—»Ÿ»§»¯»µ»Â»Â»È»Í»Í»Ó»Ø»Ø»Þ»ã»ã»é»î»î»ô»ù»ù»ÿ»¼¼ +¼¼¼¼¼¼ ¼%¼%¼=¼P¼V¼[¼[¼d¼ˆ¼ˆ¼ˆ¼�¼‘¼‘¼˜¼š¼š¼¡¼£¼£¼ª¼¬¼¬¼³¼µ¼µ¼¼¼Â¼Ä¼Ä¼Ë¼Ñ¼Ó¼Ó¼Ú¼à¼à¼è¼î¼ô¼ü¼ü¼ü¼ü¼½½½ ½(½0½8½>½V½e½o½r½r½|½‚½ˆ½ˆ½Œ½”½›½£½«½¯½µ½½½Ä½Ì½Ô½Ø½Þ½é½ï½ü½¾¾¾¾!¾)¾1¾5¾;¾C¾J¾R¾Z¾^¾d¾o¾t¾Š¾›¾ ¾£¾I¿»dÕj>·>·X·a·�·�·‡·�·—·Ÿ·§·­·º·º·À·Å·Å·Ë·Ð·Ð·Ö·Û·Û·á·æ·æ·ì·ñ·ñ·÷·ü·ü·¸¸¸ ¸¸¸¸¸¸5¸H¸N¸S¸S¸\¸€¸€¸€¸‡¸‰¸‰¸�¸’¸’¸™¸›¸›¸¢¸¤¸¤¸«¸­¸­¸´¸º¸¼¸¼¸Ã¸É¸Ë¸Ë¸Ò¸Ø¸Ø¸à¸æ¸ì¸ô¸ô¸ô¸ô¸¹¹¹¹ ¹(¹0¹6¹N¹]¹g¹j¹j¹t¹z¹€¹€¹„¹Œ¹“¹—¹Ÿ¹§¹­¹µ¹¼¹Ä¹Ì¹Ð¹Ö¹á¹ç¹ô¹ººººº!º)º-º3º;ºBºJºRºVº\ºgºlº‚º“º˜º›ºA»¼0 f²f²t²~²†²‹²‘²½$�'Ÿ'¸'¾'¾pþN¿N¿b¿x¿…¿�¿”¿›¿¢¿«¿º¿¼¿¼¿Ð¿Ò¿Û¿á¿á¿á¿á¿é¿¿`¢N´N´l´p´}´´Œ´Ž´š´š´§´©´¶´¸´Ä´Ä´Ú´ã´ã´î´õ´µµµµµ(µ/µ>µIµOµTµVµbµbµiµµ‹µ‘µ—µ�µ¡µ¡µÎµÕµëµ÷µýµ¶ ¶ ¶ ¶¶ÀP¢²¶¶4¶7¶:¶G¶M¶M¶Z¶]¶`¶f¶h¶r¶Á”²Óv¶v¶’¶ž¶¢¶¦¶­¶´¶Ã¶Î¶Ô¶Ù¶Û¶ç¶î¶ö¶ü¶·····$·*·0·2·2·>·Â,!(³³ ³-³3³5³:³Ã¸«¾z¾zØzçzçzêzózÿzÿz { {A{S{e{i{y{™{«{±{Ä{Í{Ñ{×{à{à{|||"|@|R|X|k|}|‰|‹|—|Ÿ|£|©|²|²|²|²|Ä|Ú|à|ì|}}}}1}8}8}8}F}T}^}a}o}y}|}Ž}“}˜}¨}«}°}À}Ã}Ç}Ð}Ø}ê}ò}û}~~#~8~?~G~Y~_~n~~~†~†~†~”~¢~¬~¯~½~Ç~Ê~Ü~á~æ~ö~ù~þ~&8@IITkƒ‡“«³¹ÅÎÒÚãããü€ +€!€*€2€8€>€>€>€E€W€c€k€q€w€w€y€‹€Ä|Ö“Ö“ä“ù“” ”-”a”}”�”£”©”µ”¾”Æ”ΔД֔ܔè”ð”ö”ø”þ”Å0 >²>²L²S²[²`²f²Æ<(3>³>³G³G³U³Y³`³c³h³Ç<3>n³n³w³w³…³‰³—³š³Ÿ³È<>I¦³¦³¯³¯³½³Á³È³Ë³Ð³É8ISֳֳ߳߳â³ð³þ³´´Ê AEþÀþÀ ÁÁË$ Ø'á'é'î'Ì$ À'É'Ñ'Ö'ÍT)Ž<Ž<«<³<Å<á<ì<þ<===&=)=7=V=V=k=m=m=y=�=…=’=’=ž=¦=ª=·=·=·=Ä=Ê=Û=Û=à=ø=> >>>">">'>?>N>S>Y>d>i>i>w>€>Œ>”>œ>¤>§>­>²>»>Í>Ö>ç>÷>÷>ü>? ??????? ?#?*?5?o?†?“?›?£?¯?»?Á?È?Ñ?Õ?Ø?ä?ê?ñ?ö?ö?@@@!@!@)@1@:@I@N@N@U@`@f@n@t@@„@„@“@ž@°@¶@¾@Ä@É@Ô@æ@ì@ô@ú@ÿ@ÿ@AA$A*A,A_P_[_f_l_q_q_|_�_�_Œ_‘_‘_‘_‘_‘_‘_‘_–_›_›_¦_©_­_´_¹_¾_Ã_Ã_×_Ü_Ü_é_í_þ_` +``%`)`)`6`B`J`P```d`u`‡`’`–`–`£`«`³`¹`¹`¹`¹`¹`»`»`É`Ð`Ý`é`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`÷`ù`ù`aa"a"a6aDa_aaamazaza’aŸaªa³a¼aÇaÎaÎaØaØaÛaía bbbZdÎt Z^d^d{dƒd†d”d¢d·dÀdØdîde ee e2e5e@eIeUehe™ete©e½eÎeÚeèeff�>�G�L�T�h�v�…���£�£�¶�¶�Ì�ë�ë�ÿ�‚‚ ‚‚‚"‚*‚*‚4‚<‚<‚<‚M‚M‚M‚Q‚Y‚_‚d‚d‚h‚p‚t‚z‚‚‚‹‚ ‚°‚º‚͂҂ڂڂ߂߂æ‚ò‚ƒƒ!ƒ)ƒ/ƒBƒGƒOƒUƒUƒZƒaƒlƒ”ƒŸƒ®ƒ¸ƒÀƒƃ؃Þƒãƒãƒãƒãƒãƒãƒãƒãƒãƒîƒúƒ„„„%„8„=„E„J„R„W„W„W„_„g„p„x„}„…„Š„‘„œ„Ąτׄæ„ð„…… …………+…3…F…N…V…k…m…x…€…•…•…±…¹…À…Æ…Ê…Î…Ý…î…†††-†9†>†J†U†Z†Z†{†•†š†¢†±†¹†Á†Ö†Û†æ†î†‡‡‡*‡6‡>‡S‡_‡d‡p‡{‡€‡€‡€‡€‡€‡€‡‹‡‹‡‹‡‹‡‹‡‹‡‹‡‹‡‹‡‹‡‹‡‹‡–‡¶‡Ó‡ã‡é‡ñ‡ˆ ˆˆˆˆ#ˆ6ˆ<ˆDˆLˆNˆnˆvˆˆ‡ˆ�ˆ”ˆ™ˆ ˆ«ˆÓˆÞˆæˆõˆÿˆ‰‰%‰*‰*‰*‰3‰<‰?‰I‰W‰i‰k‰}‰�‰�‰�‰š‰Ÿ‰¼‰Á‰Á‰ʉωωωωωωωωωωωωωωωωωωωωωωÚ‰æ‰ò‰Š%Š-ŠMŠRŠZŠaŠnŠvŠŠ‡ŠŽŠ“Š“Š›Š£Š¿ŠÇŠÊŠÌŠÜпппŠèŠûŠ ‹‹‹‹ ‹ ‹(‹-‹5‹<‹I‹b‹i‹n‹†‹�‹«‹Ä‹Ì‹Ù‹ò‹ù‹ù‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹þ‹ŒŒŒ+Œ0Œ0Œ8Œ@ŒMŒRŒRŒRŒVŒ[Œ[ŒkŒpŒpŒpŒ†Œ’Œ¤Œ·Œ½ŒÅŒÚŒáŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒëŒëŒ� ��� �*�1�?�L�L�L�P�[�y�‡�“�Ðø{–�–�¬�·�¾�É�Ô�ë�ö�ý� � �&�&�5�O�V�_�f�i�u�~�…�ˆ���£�­�¿�Å�Ñ�æ�í�õ�‘‘‘‘‘+‘9‘C‘F‘T‘^‘a‘s‘x‘}‘�‘�‘•‘¥‘¨‘¬‘µ‘½‘Ï‘בבבí‘÷‘ ’’’0’7’?’Q’W’f’w’w’~’~’~’Œ’š’¤’§’µ’¿’Â’Ô’Ù’Þ’î’ñ’ö’“ “ “““0“8“8“D“R“R“U“`“~“Œ“Õ“Ñ´oØ&˜&˜@˜X˜_˜f˜q˜�˜¢˜¥˜®˜µ˜½˜Иá˜í˜ý˜ ™™™™!™6™<™L™Q™`™j™€™Œ™¡™©™´™¿™Ê™Õ™à™ì™ø™ šš*š?šVš^šgšoš—šŸš¥š¯š¯š¼šÏšÕšÝšðšöšþšþš ››+›>›D›L›_›e›m›m›–›–›œ›½›Á›Ä›Ï›é›õ›œ%œAœUœ]œgœ†œšœšœ�Ò\oþ”þ”$•6•;•R•d•j•t•‚•Š•™•¯•±•º•ЕÞ•æ•î•ð•û•–––– –(–2–;–C–F–O–]–n–€–ƒ–ˆ–›–³–Ç–Ï–Ï–á–ä–é–ü–—(—0—0—Q—T—Y—l—r—‡—�—Ÿ—´—Ê—Ò—Ò—Ý—ü—˜˜%˜Óسcc'c9cGcPcrc|cŠc§c´c´c¾c¾cÖcæcæcñcûcdd +d!d(d3dKdQdTdidndyd„džd¹dÍdîdþde eee'e-eNeReXe`eeemeŽe’e˜e e¥e¥e²e¸eÓe¿eßeãeéeñeöeff!f)f8fSf?f_fcfifqfvf—f›f¡f©f©f®f»fÁfâfæfìfôfüfg!g'g/g/gzNzSzSzfzvz{z{zƒzˆzˆz�z•z•z�z¢z¢zªz¯z¯zÂzÇzÇzÚzßz-{{ {ßz:{?{�{{{i{?{š{Ÿ{Ÿ{®{É{Î{Î{ß{ú{ÿ{ÿ{||#|#|+|0|0|8|=|=|E|J|J|‚|p|Q|¡|¼|Á|Á|ù|ç|È|}3}8}j}X}8}‚}‡}¹}§}‡}Ñ}Ö}ð}Ö}~ ~*~ ~B~G~G~S~l~|~�~³~µ~Ë~Ñ~í~ú~+mJy����’’¥°º¿ÊÔÙÙóøø€€€€%€0€5€I€5€U€`€e€e€p€~€ƒ€ƒ€Ž€™€ž€ž€¯€´€´€Å€Ê€Ê€ä€ï€ô€ü€ô€� �!� �-�2�:�2�F�K�_�K�k�p�p�„�p�����•�¡�•�´�¹�¹�Å�¹�Ø�Ý�Ý�é�Ý�ü�‚‚ ‚‚ ‚%‚9‚%‚E‚Q‚\‚g‚l‚€‚l‚Œ‚˜‚£‚®‚³‚Ç‚³‚Ó‚ä‚é‚é‚ñ‚ö‚ö‚þ‚ƒƒ ƒƒƒƒ ƒ ƒ(ƒ-ƒ-ƒ8ƒ=ƒ=ƒHƒMƒMƒXƒ]ƒ]ƒhƒmƒmƒxƒ}ƒ}ƒˆƒ�ƒ�ƒ˜ƒ�ƒ±ƒ�ƒ½ƒȃÓƒÞƒãƒãƒíƒòƒòƒüƒ„„ „„„„ „ „'„,„,„9„>„>„K„P„P„P„P„P„X„]„]„e„j„j„r„w„w„„„„„„Œ„‘„¥„‘„±„„DŽDŽل䄅 … …*…C…/…O…Z…e…j…j…|…‡…§…¬…Â…Í…æ…Ò…ò…ý…† † † †*†J†O†e†p†‰†u†•† †«†°†°†Ö††â†‡‡‡(‡-‡H‡4‡h‡T‡t‡Їv‡ª‡–‡¶‡Á‡ƇƇì‡؇ø‡ˆˆ3ˆ>ˆCˆ^ˆJˆ~ˆjˆŠˆ ˆŒˆÀˆ¬ˆ̈׈܈܈‰îˆ‰.‰3‰I‰T‰Y‰t‰`‰”‰€‰ ‰¶‰¢‰Ö‰‰â‰í‰ò‰ò‰ŠŠŠŠŠŠŠ Š%Š%Š%Š/Š1Š1Š;ŠHŠhŠjŠjŠtŠtŠtŠtŠtŠtŠtŠvŠvŠ�Š“ŠžŠžŠ«Š±Š¸ŠÊΊÙŠäŠéŠ‹ +‹*‹2‹[‹S‹s‹s‹s‹{‹„‹Š‹•‹•‹£‹¶‹¶‹΋؋싌ŒŒ'Œ7ŒLŒ^ŒnŒnŒ–Œ�ŒŸŒ¥Œ«Œ«ŒºŒÌŒÐŒÕŒÜŒìŒ � ��&�-�2�2�6�A�M�[�ˆ�‘�¢�°�ã�ï�ô� +Ž"Ž.Ž?ŽDŽUŽtŽ¢ŽÈŽËŽÛŽÝŽÝŽáŽ� � ���J�j�j�j�¤‘Ô0–²–²Ÿ²¥²­²¼²Ë²Ð²Õ0!Ö²Ö²ä²ê²î²ý² ³³Ö,ÁÁ'Á1ÁAÁLÁLÁjÁר4ffÂfÂ|ƒ†ªªÂÇÂÚÂíÂÃÃÃ#Ã1ÃDÃWÃ_Ã_ÃaÃaÃaÃtÃvÃvÃvÃ}Ã�ãããõÃÁÃÔÃêÃïÃöÃýÃÄ%Ä,Ä,Ä/ÄTÄØ¤Y~~ü~ü˜üžü¥ü­üµü¸üÃü×üÞüáüãüìüýüýüýýý!ý/ý2ý5ý<ý@ýHýVýhýnývý«ýÙH®<ˆˆ ˆJˆRˆRˆ`ˆsˆŒˆ�ˆ«ˆ«ˆ«ˆ³ˆµˆµˆ½ˆ¿ˆ¿ˆÇˆÉˆÉˆÑˆÑˆÚˆàˆåˆåˆîˆúˆþˆ‰ ‰‰‰‰ ‰%‰*‰*‰/‰;‰S‰r‰u‰Š‰©‰©‰©‰±‰³‰³‰³‰»‰½‰½‰½‰Å‰Ç‰Ç‰Ç‰Ï‰Ñ‰Ñ‰Ü‰Ü‰â‰ç‰î‰ù‰ Š Š Š ŠŠŠ+Š+Š6Š:Š@ŠXŠfŠyЅТХЬоЯŠÏŠÚŠÚŠåŠëŠðŠ÷Š‹‹‹‹%‹+‹@‹H‹N‹p‹|‹‚‹‡‹Ž‹™‹™‹ž‹°‹¶‹¸‹¸‹¿‹Ê‹Õ‹Õ‹Õ‹Õ‹,ŒÚ8Ë~©~©˜©Ÿ©¬©·©¼©Â©Ô©Ú©ò©ø©ª*ª5ª;ª]ª]ªmª‚ª„ª‡ª“ª›ª£ª«ª¹ª¿ªÅªÑªÑªÓªåªëªðªðª««%«%«8«E«J«J«a«j«…«•«£«®«¾«Ë«Ø«â«î«û«ý«ý«¬ +¬ +¬¬¬¬ ¬$¬$¬,¬1¬1¬7¬<¬<¬C¬H¬H¬O¬T¬T¬_¬d¬d¬o¬t¬t¬¬„¬„¬�¬�¬¤¬«¬±¬´¬»¬¾¬É¬Ð¬Ó¬å¬ç¬í¬ø¬ø¬ø¬­­/­?­P­V­g­m­r­|­�­ž­­­³­Ä­Ï­Ù­è­õ­û­® ®!®'®8®C®I®Y®Y®i®|®ˆ®�® ®§®­®¾®É®Î®ë®¯¯¯*¯<¯G¯V¯X¯j¯r¯w¯~¯‚¯�¯š¯ ¯¨¯®¯¹¯¿¯Á¯Î¯Û¯å¯ +° +°°>²Û4¨ñ¦¦8¦<¦T¦\¦d¦n¦r¦y¦¦“¦›¦ ¦£¦®¦¹¦Á¦Ì¦×¦Ù¦ñ¦ø¦ÿ¦ +§§§"§-§/§;§D§D§Z§{§�§‡§˜§ž§§§¹§¿§¿§Ç§Ë§Ö§Û§í§ø§ü§ +¨ ¨¨ ¨ ¨ ¨0¨0¨5¨G¨M¨»¨Ü˜Œ®ІІކð†ô†ü†‡‡‡"‡-‡8‡=‡U‡\‡c‡n‡y‡{‡†‡‘‡“‡Ÿ‡ª‡µ‡¾‡Æ‡Æ‡Ê‡ˆÝp¨&•&•C•J•R•]•u•••—•¡•¼•Ò•à•ä•–– –"–;–E–V–X–i–i–p–w–€–…–Š–‘–˜–²–¹–É–Í–Í–×–í–ñ–ñ–——+—+—2—=—D—M—X—_—h—s—z—z—…—£—§—°—Ú—Ú—à—ç—ö—þ— ˜˜˜˜+˜+˜+˜=˜E˜k˜y˜y˜}˜’˜š˜ª˜µ˜Ê˜Ï˜Ý˜ì˜ô˜™ ™™™™"™1™3™B™D™S™U™d™k™q™…™�™›™¢™¦™¶™Á™Æ™ä™ì™ú™šš šš"š&šBšJšUš[š[š[šdšošš¡š©š´šÃšËšÖšÛšãšîšúšþš ›› ›(›3›3›3›3›A›P›m›y›�›‘›¡›¿›Ã›ò›Ø›œœ œœ"œ1œ9œGœNœRœTœcœkœyœ€œ„œ„œ†œ˜œ˜œªœªœªœ°œ¼œÎœÖœîœ�(�,�J�Q�X�c�y�{�‚�•���«�²�¶�¸�Ë�Ó�á�è�ì�ì�ì�ì�ú�žžž*ž5ž9ž9ž>žFžJžYž[žjžlž{ž}žŒž“ž™ž­žµžÃžÊžÎžÞžéžîž ŸŸ"Ÿ)Ÿ-Ÿ5ŸCŸJŸNŸjŸrŸ}ŸƒŸƒŸƒŸŒŸ¡Ÿ»ŸËŸÖŸëŸðŸûŸ  - 5 @ O W b g o z † Š • š ¬ ´ ¿ ¿ ¿ ¿ Ó ã ø ¡ ¡¡.¡C¡P¡T¡b¡w¡‡¡ž¡·¡Ð¡Ò¡Ý¡å¡å¡î¡¢¢+¢D¢]¢_¢j¢r¢r¢r¢Œ¢š¢¨¢½¢Ú¢é¢£££,£@£Z£Z£^£t£ƒ£ž£©£À£È£È£ê£ê£ý£¤!¤6¤V¤e¤‘¤Ÿ¤µ¤Î¤Þ¤ö¤ö¤¥¥¥2¥J¥S¥S¥S¥_¥p¥ˆ¥‘¥‘¥˜¥¡¥§¥³¥¦ÞPñ¾¨¾¨Ð¨å¨ö¨ ©©©(©0©A©G©y©ß6sö ö  . 3 ; C K X ^ e k p x ” š œ ž « « ­ É Ï Ñ Ó à à à å î ÷ ù  $/6=Igny�—ŸŸ³ÃËÎ4à¸+†ð†ð�ð¤ð§ð¶ðºð¾ðÌðÐðØðÜðêðîðöðúðñ ñññ&ñ*ñ2ñ6ñ9ñ=ñáp2N N d o z ˆ “ ™ ª ° Á Ç Ó ê ê ü  !! !1!7!…!âœ~¡®ý®ýÊýÏýÖýàýæýñýþ þþþ!þ+þ1þ<þLþTþdþkþsþ{þƒþ‹þ�þ›þ©þ©þ¿þã”*K¾Ê¾ÊÆÊÊÊÖÊçÊéÊùÊËË!Ë,ËSËSËlËpË}Ë}ˇˎˡ˪˸ËÉËåËêËÌä f*VÄVÄxĀĆĎÄ�Ä�ġġġĩıÄÃÄÃÄçÄéÄéÄÅÅÅÅÅ/Å4Å4Å4ÅIÅKÅXÅZÅgÅiÅvÅ~ņÅ�ŜũūſÅÌÅÌÅÌÅÕÅçÅúÅÆÆ +ÆÆÆ,Æ,Æ,Æ7ÆAÆYÆ^Æ^Æ^ÆlÆrÆwÆƊƜƧƬƬƳƷÆÅÆÌÆÕÆÜÆîÆõÆüÆÇ!Ç&Ç&Ç&Ç&Ç.Ç9ÇGÇGÇgÇgÇgÇnÇ|Ç‹ÇžÇ±Ç³Ç³Ç³ÇÆÇÆÇÍÇÔÇÙÇßÇñÇûÇÈ?ÈEÈEÈYÈ^ÈpÈwȃȕȢȭȴȸȸȸȸÈÃÈÍÈÛÈýÈÉ%É/É/É=ÉgÉzɋɢɵɺɺɺÉÂÉÍÉßÉêÉïÉïÉïÉÊ.Ê4Ê4Ê4Ê?ÊIÊUÊ`ÊbÊbÊbÊgÊsÊsʽÊå¤2W†!†!ž!°!¶!Â!Í!Û!ç!þ! ""+"1"7"="P"V"_"e"w"}"ˆ"�"ž"«"è"æ°î,:MRpv{��–¥ª¶Ôßòù0<Wo‹”£«¸ÁÆ× ++=MS^gm³ŽÃþÙ1ÅçT™j^Ï^Ï|ςυώϘϰÏÀÏÉÏÏÏÓÏ×ÏÙÏñÏÐÐÐÐÐÐ"Ð&Ð&ÐIÐMÐSÐSÐZÐ|БФзнÐÄÐÏÐÙÐÝÐàÐçÐíÐóÐøÐ ÑÑÑÑ(Ñ*Ñ<Ñ>ÑCÑPÑRÑdÑdÑdÑdÑdцёÑ�Ñ·Ñ·ÑÌÑØÑõÑÒ3Ò8ÒOÒTÒbÒyÒ~Ò„Ò•ÒªÒ°ÒÀÒÍÒåÒìÒøÒÓÓÓÓÓ"Ó%Ó(ÓAÓGÓ[ÓaÓhÓsÓsÓxÓ…Ó’Ó’Ó˜Ó¦Ó½ÓÃÓÆÓÉÓÐÓ×ÓÞÓÞÓãÓðÓýÓýÓÔÔ(Ô.Ô1Ô4Ô;Ô;ÔLÔQÔ^ÔkÔkÔrÔ|ÔƒÔ‰Ô�Ô›Ô¯Ô¯ÔÉÔÎÔÕÔÝÔäÔóÔ÷ÔÕÕÕFÕQÕXÕ`ÕyÕ�Õ�Õ¨ÕªÕÂÕ×ÕÞÕÖÖ7Ö9ÖCÖeÖeÖeÖ~֌ֲֶ֚֋×ès°66Zafnˆ‘“  ¢¼ÂÄÆÓÓÓÓ׿ïøÿ#'9LRfkxxŒ“𡝏ØÞâçìïùü éœ+N>ñ>ñHñ_ñnñrñvñ„ñˆñ�ñ”ñ¢ñ¦ñ®ñ²ñÀñÄñÌñÐñÞñâñêñîñññõñê41:¾ú¾úÖúûûãúáú2û:ûëøîèÆÆãîî))9BIPYYaeƒ�›¡¬ÎÎáìòùþþ'.@EEUZZZmr…‹’§»»ÀÀÐÕÕÚáéðòú#*-OOWfqxzŽ ¥ªªª½ÂÑØßô  +0DKPP\k}ŒŸ£²ÀÎÝú +07>NP^np~‹›¢·¾ÊÛòô   ,<DFZov†’³ºÆçççïúþ +#=BIT]ejjy†”Ÿª¸¾ÄÊÓÚìù 24=HJVw}ƒ‰’£ÍÖàí -BBOTfllll(ì€è..L^dp‡‡™ŸªºÆÏÕÛæô   * * Z í4U^&ò&ò4òTòZò`ò`òfòîH*8~+~+Œ+–+ +°+µ+»+Ç+É+Û+Û+Ý+ ,ïˆ{™ÎÎ(Î=ÎGÎPÎRÎYÎiÎtÎvÎ€Î€Î†Î—ÎšÎšÎ»ÎÆÎÈÎáÎèÎìÎøÎ Ï^Ïð$ –Á–ÁŸÁ³Á¸Áñ$öÁöÁÿÁÂ#Âòp4&Â&Â4Â>ÂGÂNÂUÂ_Â_ÂeÂó$ nÁnÁ|Á�Á–Áô$¾Á¾ÁÌÁëÁñÁõÐK{ÌÌ"Ì7ÌFÌJÌXÌ^ÌmÌmÌ|̇̒Ì�̴̤ÌÞÌäÌéÌíÌýÌýÌÍÍ Í@ÍKÍMÍfÍjÍxÍ}Í}Í„Í�ͫ͘ÍÎöø™Ó~0~0œ0Ÿ0¥0¹0Á0Ò0ß0å0ê0ê0÷0111$171>1J1V1V1d1w1‚1†1—1—1—1œ1œ1¨1·1Ê1Ð1Õ1é1ï1÷1 222 2-23292>2D2J2Q2]2d2f2k2s2u2z2†2ˆ2�2•2—2œ2¤2¦2«2³2µ2º2Ä2Æ2Ë2Õ2Õ2Õ2å2å2å2ü23333 393?3J3N3T3_3x3ƒ3Ž3”3¡3¦3«3«3À3È3Ð3î3ù34 +44"4'4,4A4H4Q4]4c4o4s4x4ˆ4“4ž4 4¦4³4¸4½4Ö4á4ì4ì4ò4ÿ4555(535>5D5Q5Q5U5Z5Z5k5m5m5€5‚5‚5•5—5—5ª5¬5¬5¿5Á5Á5Ó5Ó5Ù5Þ5Þ5õ5 6þ566%6,646G6I6b6b6|66�6�6Ÿ6¯6»6Ò6ì6ñ677(7-7-737G7Y7d7l7t7x7†7Œ7‘7‘7—7«7»7À7À7Æ7Ì7Ñ7Ñ7Ñ7×7æ7ù78 +8888888(848N8d8p8p8v8ƒ8…8�8œ8«8¾8¾8Ë8×8×8×8×8Û8à8ñ89999 92979E9Q9W9d9d9{9‹9‹9Ÿ9«9­9¶9Â9Ù9Ù9ß9ì9î9:: : : : : :‡<÷Œ:Y>û>û^ûfûjûxû~û„û±ûÇûÛûéûüüüü%üDüMü]ü_üfüfülülü|üø 8\,,,*,6,F,^,d,r,ƒ,‹,’,¨,Î,è,õ,----+-M-T-Z-h-p-†-‘-—-�-À-ù,c*î"î" ###.#@#F#Q#h#w#‚#†#‘#�#¨#´#Ë#â#õ# $!$1$1$C$I$Z$`$p$p$ˆ$ˆ$­$­$²$²$¸$Ä$Ñ$Ý$ò$ %%#%5%A%X%p%‘%‘%š%Ÿ%Ÿ%Ÿ%Ÿ%¯%¸%À%Å%Ó%á%ñ%ö%ö%&&&&&(&:&@&L&\&g&q&u&~&—&š&ª&·&Ç&×&Þ&ä&ð&ø&' +''!'''4'?'E'U'e'e'’'´'À'È'Ó'Ú'å'ç'ò'ò'(((((.(4(B(O(\(f(j(s(Œ(�(Ÿ(¦(«(«(¿(¿(Ä(È(Ø(á(ó(ù(û(û( )))&),)8)H)H)H)M)e)e)t)w)‹)©)´)Ý)ï)ú) ****.*>*V*]*a*g*o*z*}+ú\™Æ-Æ-â-é-..#.....3.>.J.U.c.s.ƒ.Š.‘.¦.».».Ï.ç.ô./////=/K/R/Y/n/ƒ/ƒ/—/¤/²/Â/È/Ù/Ù/ß/í/þ/ 00}0ût¡úÆþÆþèþóþúþÿÿÿÿ ÿ ÿ'ÿ.ÿ5ÿ;ÿAÿHÿJÿSÿ_ÿeÿ‹ÿ’ÿ•ÿ¥ÿ­ÿ²ÿ²ÿ¹ÿ¿ÿÐÿÖÿÜÿåÿçÿîÿîÿóÿýÿ )@CR^kkkkqƒ‰š»Ïãêôü "2===Qeuxü|Õpçç@çGçVçaç‡ç‡ç�ç’ç’ç™çÃçÍçÍçÜçëçè è èè!è1è7èUè`èbè{è�èŒèœè®è·èÂèÇèÍèÔèùèþè éééé+éBéBéQéWékéréyé~é‰é�é—é½éÆéÍéÒéÝéééøé êêê%ê7ê7êNêUê]êmêê…êŽêŽê�ê£ê·êÀêÐêßêôêýê ë ë+ë?ë`ëwë{ë‡ëžëºëÌëÒëÝëéëùë ìììì)ì-ì9ìPìlì~ì„ì�ì›ì«ì»ìÍìÓìÓìØìÚìÚìßìßìîìôìúìúìþìwïý¼jՎ׎׬׷×Â×è×è×ê×þ× ØØ Ø/Ø>ØKØKØQØVØ[ØnØ�ØŒØ�آسػØÂØÝØëØëØëØöØÙýØ#ÙÙ-Ù/ÙKÙ7ÙSÙaÙaÙcÙÙنٌٕٜٟٶÙÁÙÕÙÈÙÝÙãÙìÙìÙìÙÿÙÚÚ Ú ÚÚ,Ú5Ú5Ú5Ú5ÚQÚhÚnÚsÚsÚˆÚŽÚ“Ú“ÚŸÚ¼ÚÚÚßÚäÚäÚðÚ ÛÛ+Û3Û8Û>ÛCÛCÛJÛQÛtÛ‘Û“Û°ÛÅÛÅÛËÛËÛßÛèÛèÛÜ Ü%Ü9ÜDÜLÜTÜdÜ{Ü{܋܋Ü�Ü£ÜËÜÔÜÔÜÖÜÝÜâÜâÜöÜÝÝÝÝ#Ý7ÝIÝTÝbÝkÝpݗݠݫݰݷݿÝÒÝçÝìÝóÝÞÞÞ.Þ5Þ;ÞDÞDÞgÞnÞsÞ�Þ‘ÞŸÞŸÞ¥Þ¬ÞµÞµÞÈÞÚÞÝÞÝÞîÞöÞþÞ +ß'ß.ß;ß=ßDßXßgßgßgߎߎߎߢߢ߷ßÂßÔßáßìßúßààà5àHàJàYànàpà~à“à“à™à¢à¢à¶à¼àÎàÎàâàåàðàá ááá!á(á3á8áMáRálá�á�á�áƒáŠá‘á¥á³áÈáÈáÎáÕáÞáãáâ â ââââ;â;âOâRâXâaâiâtâ†âŒâ—â—â«â®â´â½âÅâÐâââèâóâóâã +ãããã=ãPãeãkãvãˆãŽã–ã–ã–ã–ã¡ãçþÈjØöòöòó#ó*ó3óCóUó\óbóhómó’óŸó¢ó«ó½óÃóÈóëóþóôô ô&ô4ô:ôFôPôUô\ôuôôˆô˜ôšô¡ô¦ô®ôÍôÛôçôõ õ'õ1õ@õFõLõRõXõnõ�õ£õ¯õÆõÑõÚõíõúõöö0ö=öHö]ö€ö’ö©ö²ö¸öÄöÉöÐöçöòöÿö÷÷÷#÷%÷3÷B÷T÷T÷\÷÷Š÷¾÷ÿXß1¾÷¾÷é÷ó÷øø#ø1ø8øGøNøVøløtø‡øœø¬ø¶ø¸øÈøØøáøçøìøóøúøùùùù ù&ù@ùHùbùwù„ù‡ù�ù“ù¥ù´ù¿ùÇùÞù÷ùûùú úú%ú,ú0ú9ú;úMúdúrúxú|ú~ú‹ú‹ú‹ú�ú¤úªúªú¼úú68@FShv||||‰‹– §³¾ÄÎÕææñûû #).55V\k~„‡���•›���®¸½½ÒÜÜðùÿ ':>>FLR\cjs……ª®µ»ÊÝãçîôúúü CTTkx|„™¹¹¿ÂÆÌÌÞï 15FJPikq~€Œª±¼ßêðöü !2:>OSYrtz‡‰•³¹¿ÅÎÕå 055<CUZZZtv�’¬²º¾Åèîô   $ 0 5 5 < @ G U W _ d l w } ‰ Ž ” ™ ¡ ¦ µ Ð à í ü  + +6 +6 += +R +W +` +m +r +y +~ +~ +… +‰ +� +ž +  +¨ +¬ +° +º +Æ +Í +Ñ +Ù +á +é +ø +      A A O U Z ^ c c c c i k k Ž ” š · ¹ ¹ ¹ Ä Ä Ä É ì ò h^ ^ t † Œ — ¥ ± È È Ú à ë û   ! M Dâ﨨±¼ÇÒÝèóþ  X»ÍšÉšÉ´ÉÇÉÉÉÓÉàÉõÉ÷É ÊÊ(Ê(Ê/Ê2ʆÊT‚®‚®œ®¯®¹®À®Ì®å®î®ò®¯ ¯*¯P‡—à%à%÷% &&$&;&V&h&l&¯&pï‡  9DT�¤¸¿ÇÏØàèêòú'?HH}§°Òì 3?acjqq—×W—×&388GTVV^^^m†Ÿ¸ººÁÁÏÒßíüLSSS[x†¤­¶Òàú3A]{{{†‰¶¸ÏÕæïñþ @BIZcesuƒ…““³³³³ÀÓæ-59AESackos{‰——±¼Òä&07P\c||Ž“•›¬½ÌÓäíïýÿ AA^elo{~Œ�ž¢°´´ÍÔÙçøÿ5HWYhjyƒƒ‘š°·Üá +:?MO]f€‚„‹œ¥§µ·ÅÇÕÕõõõõõ ;`y~~~ ¥¥¥ÅÊÊÊéîîõøý8LQQY\a€œ°µµ¼¿Äãÿ3@BQZtvv{vœžž¡ßßßþþþ $ $ $ F K K K k p p p � ” ” ¯ ½ ¿ Î × ñ ó ó ø ó     \ \ \ g g ‘ ‘ » Ó ë ö !!1!I!]!w!y!Š!¤!»!Â!à%P—§°&°&É&Ë&Ò&è&ø&þ&'-'0'B'Š'¨¼â˜ ˜ ¨ ª µ À Ñ Ü ç ò û 2=FOVcw~€„†ž¨ (^dfòfòjò‚ò”ò®ò +(dj®ò®ò¼òÐò×òñò \ No newline at end of file diff --git a/TempleOS/Compiler/Compiler.PRJ b/Compiler/Compiler.PRJ similarity index 51% rename from TempleOS/Compiler/Compiler.PRJ rename to Compiler/Compiler.PRJ index bb0bb83..23add0c 100644 --- a/TempleOS/Compiler/Compiler.PRJ +++ b/Compiler/Compiler.PRJ @@ -1,24 +1,35 @@ #exe {OptOn(OPTf_WARN_PAREN);}; #exe {OptOn(OPTf_WARN_DUP_TYPES);}; - -#include "/TempleOS/Kernel/AOT.HPP" +#exe {OptOn(OPTf_KEEP_PRIVATE);}; +#include "/Kernel/Adam1a.HPP" +#exe {OptOn(OPTf_EXTERNS_TO_IMPORTS);}; +#include "/Compiler/CmpDefs.HPP" +#include "/Kernel/Adam1b.HPP" +#include "/Kernel/Adam1c.HPP" +#exe {OptOff(OPTf_EXTERNS_TO_IMPORTS);}; +#exe {OptOff(OPTf_KEEP_PRIVATE);}; #include "CmpAsm" #include "CmpExts" #include "CmpGlbls" #include "Unassembler" -#include "Directives" -#include "Lex" #include "ICLCC" +#include "Lex" #include "Hash1b" #include "Assembler" +#include "OptLib" #include "ExpParser" #include "StmtParser" -#include "BackEnd" #include "OptPass012" #include "OptPass3" #include "OptPass4" #include "OptPass5" #include "OptPass6" +#include "BackLib" +#include "BackF1a" +#include "BackF1b" +#include "Back1a" +#include "Back1b" +#include "Back1c" #include "OptPass789" #include "CmpInit" #include "CmpMain" diff --git a/TempleOS/Compiler/ExpParser.CPP b/Compiler/ExpParser.CPP similarity index 55% rename from TempleOS/Compiler/ExpParser.CPP rename to Compiler/ExpParser.CPP index 53672c2..0bd6a43 100644 --- a/TempleOS/Compiler/ExpParser.CPP +++ b/Compiler/ExpParser.CPP @@ -1,8 +1,8 @@ U0 ParenWarning(CLex *lx) { if (Bt(&lx->opts,OPTf_WARN_PAREN) && - !(lx->cur_lfn->flags&LFSF_IS_DEFINE)) - LexPutWarn(lx,"ST_UNNECESSARY_PARENTHESIS"); + !(lx->cur_lfn->flags&LFSF_DEFINE)) + LexWarn(lx,"Unnecessary parenthesis "); } U0 PrsPush(CPrsStk *ps,I64 val) @@ -56,44 +56,44 @@ CIntermediateCode *PrsAddOp(CLex *lx,I64 stk_op,CHashClass *tempc) switch (stk_op.u16[0]) { case IC_ADD: if (tempc->ptr_cnt && !tempi->ic_class->ptr_cnt && - tempi->ic_class->sub_type!=IT_F64) { - LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[IT_I64]); - LCCAdd(lx,IC_MUL,0,sys_internal_types[IT_I64]); + tempi->ic_class->raw_type!=RT_F64) { + LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[RT_I64]); + LCCAdd(lx,IC_MUL,0,sys_internal_types[RT_I64]); } break; case IC_SUB: - if (tempc->ptr_cnt && tempi->ic_class->sub_type!=IT_F64) { + if (tempc->ptr_cnt && tempi->ic_class->raw_type!=RT_F64) { if (!tempi->ic_class->ptr_cnt) { - LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[IT_I64]); - LCCAdd(lx,IC_MUL,0,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[RT_I64]); + LCCAdd(lx,IC_MUL,0,sys_internal_types[RT_I64]); } else div_sizeof=TRUE; } break; case IC_AND_AND: case IC_OR_OR: - LCCAdd(lx,IC_NOP1,0,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_NOP1,0,sys_internal_types[RT_I64]); break; case IC_ADD_EQUAL: case IC_SUB_EQUAL: if (tempc->ptr_cnt) { - LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[IT_I64]); - LCCAdd(lx,IC_MUL,0,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[RT_I64]); + LCCAdd(lx,IC_MUL,0,sys_internal_types[RT_I64]); } break; } tempi=LCCAdd(lx,stk_op,0,tempc); if (stk_op.u8[3]&ECF_HAS_PUSH_CMP) { tempi->ic_flags|=ICF_POP_CMP; - LCCAdd(lx,IC_NOP1,0,sys_internal_types[IT_I64]); - LCCAdd(lx,IC_AND_AND,0,sys_internal_types[IT_I64],ICF_POP_CMP); + LCCAdd(lx,IC_NOP1,0,sys_internal_types[RT_I64]); + LCCAdd(lx,IC_AND_AND,0,sys_internal_types[RT_I64],ICF_POP_CMP); } if (div_sizeof) { tempc--; if (tempc->size!=1) { - LCCAdd(lx,IC_IMM_U64,tempc->size,sys_internal_types[IT_I64]); - LCCAdd(lx,IC_DIV,0,sys_internal_types[IT_I64]); - tempc=sys_internal_types[IT_I64]; + LCCAdd(lx,IC_IMM_U64,tempc->size,sys_internal_types[RT_I64]); + LCCAdd(lx,IC_DIV,0,sys_internal_types[RT_I64]); + tempc=sys_internal_types[RT_I64]; } } return tempi; @@ -145,8 +145,8 @@ pe_unary_term1: } tempi=lx->lcc.lcc_root.last; if (lx->flags & (LF_RAX|LF_ARRAY)) { - if (tempi->ic_opcode==IC_DEREF) - tempi->ic_opcode=i; + if (tempi->ic_code==IC_DEREF) + tempi->ic_code=i; } else { tempc=OptClassFwd(tempi->ic_class-1); LCCAdd(lx,i,0,tempc); @@ -187,8 +187,8 @@ pe_check_binary_ops2: tempc--; else if (stk_op.u16[0]==IC_ADDR) { lx->abs_cnts.c_addres++; - if (Bt(deref_bitmap,tempi->ic_opcode)) - tempi->ic_opcode=IC_NOP1; + if (Bt(ic_bitmap_deref,tempi->ic_code)) + OptFree(tempi); tempc++; } tempc=OptClassFwd(tempc); @@ -209,14 +209,14 @@ pe_do_binary_op: case IC_SUB: tempi=lx->lcc.lcc_root.last; if (!tempi->ic_class->ptr_cnt && - tempi->ic_class->sub_type!=IT_F64) { - LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[IT_I64]); - LCCAdd(lx,IC_MUL,0,sys_internal_types[IT_I64]); + tempi->ic_class->raw_type!=RT_F64) { + LCCAdd(lx,IC_SIZEOF,1,sys_internal_types[RT_I64]); + LCCAdd(lx,IC_MUL,0,sys_internal_types[RT_I64]); } break; case IC_AND_AND: case IC_OR_OR: - LCCAdd(lx,IC_NOP1,0,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_NOP1,0,sys_internal_types[RT_I64]); break; } if (lx->flags & LF_FUN_EXP) { @@ -233,13 +233,13 @@ pe_do_binary_op: if (cur_op.u8[2]>max_prec) max_prec=cur_op.u8[2]; left_prec=cur_op.u8[2]; - if (Bt(assign_bitmap,cur_op.u16[0])) { + if (Bt(ic_bitmap_assign,cur_op.u16[0])) { tempi=lx->lcc.lcc_root.last; tempc=OptClassFwd(tempi->ic_class); - if (!Bt(deref_bitmap,tempi->ic_opcode) || + if (!Bt(ic_bitmap_deref,tempi->ic_code) || !tempc->ptr_cnt && !Bt(&tempc->flags,Cf_INTERNAL_TYPE)) - LexExcept(lx,"ST_INVALID_LVAL"); - tempi->ic_opcode=IC_NOP1; + LexExcept(lx,"invalid lval at "); + tempi->ic_code=IC_NOP1; //Important for setting class (pretty sure) cur_op.u8[2]=PREC_ASSIGN|ASSOCF_RIGHT; } @@ -257,13 +257,13 @@ pe_pop_higher: tempi=PrsAddOp(lx,stk_op,tempc); - if (Bt(cmp_bitmap,cur_op.u16[0]) && Bt(cmp_bitmap,stk_op.u16[0])) { + if (Bt(ic_bitmap_cmp,cur_op.u16[0]) && Bt(ic_bitmap_cmp,stk_op.u16[0])) { tempi->ic_flags|=ICF_PUSH_CMP; - LCCAdd(lx,IC_NOP1,0,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_NOP1,0,sys_internal_types[RT_I64]); LCCAdd(lx,IC_PUSH_CMP,0,tempc); cur_op.u8[3]|=ECF_HAS_PUSH_CMP; } else if (cur_op.u16[0]==IC_AND_AND || cur_op.u16[0]==IC_OR_OR) - LCCAdd(lx,IC_NOP1,0,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_NOP1,0,sys_internal_types[RT_I64]); goto pe_pop_higher; case PE_PUSH_LOWER: @@ -312,18 +312,14 @@ Bool PrsExpression(CLex *lx,I64 *_max_prec,Bool end_exp,CPrsStk *_ps=NULL) try PrsExpression2(lx,_max_prec,ps); //try catch causes noreg vars in function catch { - if (Fs->except_argc>0) { - if (Fs->except_argv[0]==EXCEPT_COMPILER) { - lx->statement_cnt=0; - lx->braces_cnt=0; - result=FALSE; - Fs->catch_except=TRUE; - } + if (Fs->except_ch=='Compiler') { + result=FALSE; + Fs->catch_except=TRUE; } } if (!_ps) { if (ps->ptr) - LexExcept(lx,"ST_PRS_INTERNAL_ERROR"); + LexExcept(lx,"Compiler Parse Error at "); Free(ps); } if (end_exp && result) @@ -339,31 +335,31 @@ U0 PrsSizeOf(CLex *lx) CDbgInfo *dbg; I64 i; if (lx->token!=TK_IDENT) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); if (tempm=lx->local_var_entry) { tempc=tempm->member_class; i=tempc->size*tempm->dim.total_cnt; if (Lex(lx)=='.') goto pu_sizeof_member; } else { - tempc=lx->hash_entry; - if (!tempc || !(tempc->type & (HTT_CLASS|HTT_INTERNAL_TYPE|HTT_GLBL_VAR|HTT_FUN))) - LexExcept(lx,"ST_INVALID_CLASS"); - if (tempc->type&HTT_FUN) { + if (!(tempc=lx->hash_entry) || !(tempc->type & + (HTT_CLASS|HTT_INTERNAL_TYPE|HTT_GLBL_VAR|HTT_FUN|HTT_EXPORT_SYS_SYM))) + LexExcept(lx,"invalid class at "); + if (tempc->type&(HTT_FUN|HTT_EXPORT_SYS_SYM)) { if (!(dbg=tempc(CHashFun *)->debug)) - LexExcept(lx,"ST_FUN_SIZE_NOT_DEFINED"); - i=dbg->body[dbg->max_line+1-dbg->min_line]-tempc(CHashFun *)->executable_addr; + LexExcept(lx,"Size not defined at "); + i=dbg->body[dbg->max_line+1-dbg->min_line]-dbg->body[0]; Lex(lx); } else { i=tempc->size; while (Lex(lx)=='.') { pu_sizeof_member: if (!(tempc->type & (HTT_CLASS|HTT_GLBL_VAR))) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); else if (tempc->type & HTT_GLBL_VAR) tempc=tempc(CHashGlblVar *)->var_class; - if (Lex(lx)!=TK_IDENT || !(tempm=MemberFind(lx->ident,tempc))) - LexExcept(lx,"ST_INVALID_MEMBER"); + if (Lex(lx)!=TK_IDENT || !(tempm=MemberFind(lx->cur_str,tempc))) + LexExcept(lx,"invalid member at "); else if (lx->local_var_entry) lx->local_var_entry->use_cnt--; tempc=tempm->member_class; @@ -377,7 +373,7 @@ pu_sizeof_member: while (Lex(lx)=='*'); i=sizeof(U8 *); } - LCCAdd(lx,IC_IMM_U64,i,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_IMM_U64,i,sys_internal_types[RT_I64]); } U0 PrsOffsetOf(CLex *lx) @@ -386,35 +382,34 @@ U0 PrsOffsetOf(CLex *lx) CMemberLst *tempm; I64 i; if (lx->token!=TK_IDENT) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); if (tempm=lx->local_var_entry) tempc=tempm->member_class; else { tempc=lx->hash_entry; if (!tempc || !(tempc->type & (HTT_CLASS|HTT_GLBL_VAR))) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); else if (tempc->type & HTT_GLBL_VAR) tempc=tempc(CHashGlblVar *)->var_class; } if (Lex(lx)!='.') - LexExcept(lx,"ST_EXPECTING_DOT"); - + LexExcept(lx,"expecting '.' at "); i=0; do { - if (Lex(lx)!=TK_IDENT || !(tempm=MemberFind(lx->ident,tempc))) - LexExcept(lx,"ST_INVALID_MEMBER"); + if (Lex(lx)!=TK_IDENT || !(tempm=MemberFind(lx->cur_str,tempc))) + LexExcept(lx,"invalid member at "); else if (lx->local_var_entry) lx->local_var_entry->use_cnt--; i+=tempm->offset; tempc=tempm->member_class; } while (Lex(lx)=='.'); - LCCAdd(lx,IC_IMM_U64,i,sys_internal_types[IT_I64]); + LCCAdd(lx,IC_IMM_U64,i,sys_internal_types[RT_I64]); } I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) { I64 i,argc_cnt,dft_val; - Bool is_first_arg=TRUE,needs_right_paren,is_str_out,is_putchar,is_template_fun; + Bool is_first_arg=TRUE,needs_right_paren,is_str_out,is_putchars,is_template_fun; CHashClass *tempc2,*last_class=NULL; CMemberLst *tempm; CLexCodeCtrl *tempcbh,*tempcbh1; @@ -423,36 +418,36 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (!tempf) { if (lx->token==TK_CHAR_CONST) { - if (!(tempf=HashFind("PutChar",lx->htc.hash_table_lst,HTT_FUN))) - LexExcept(lx,"ST_HEADER_FOR_PRINT"); - if (!lx->cur_i) //empty char signals PutChar with variable + if (!(tempf=HashFind("PutChars",lx->htc.hash_table_lst,HTT_FUN))) + LexExcept(lx,"Missing header for Print() and PutChars() at "); + if (!lx->cur_i64) //empty char signals PutChars with variable Lex(lx); is_str_out=FALSE; - is_putchar=TRUE; + is_putchars=TRUE; } else { if (!(tempf=HashFind("Print",lx->htc.hash_table_lst,HTT_FUN))) - LexExcept(lx,"ST_HEADER_FOR_PRINT"); - if (!*lx->ident) //empty string signals Print with variable fmt_str + LexExcept(lx,"Missing header for Print() and PutChars() at "); + if (!*lx->cur_str) //empty string signals Print with variable fmt_str Lex(lx); - is_putchar=FALSE; + is_putchars=FALSE; is_str_out=TRUE; } } else { is_str_out=FALSE; - is_putchar=FALSE; + is_putchars=FALSE; } - if (Bt(tempf->flags,Ff_INTERNAL)&& IC_SQR<=tempf->executable_addr<=IC_ATAN) + if (Bt(&tempf->flags,Ff_INTERNAL)&& IC_SQR<=tempf->executable_addr<=IC_ATAN) is_template_fun=TRUE; else is_template_fun=FALSE; if (indirect) { if (!(lx->flags & (LF_RAX | LF_ARRAY))) - LCCAdd(lx,IC_DEREF,0,sys_internal_types[IT_PTR]); - lx->lcc.lcc_root.last->ic_class=sys_internal_types[IT_PTR]; - LCCAdd(lx,IC_SET_RAX,0,sys_internal_types[IT_PTR]); - LCCAdd(lx,IC_NOP2,1,sys_internal_types[IT_PTR]); //balance the books + LCCAdd(lx,IC_DEREF,0,sys_internal_types[RT_PTR]); + lx->lcc.lcc_root.last->ic_class=sys_internal_types[RT_PTR]; + LCCAdd(lx,IC_SET_RAX,0,sys_internal_types[RT_PTR]); + LCCAdd(lx,IC_NOP2,1,sys_internal_types[RT_PTR]); //balance the books } LCCPush(lx); tempcbh=lx->lcc.lcc_next; @@ -472,13 +467,13 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (lx->token==',') Lex(lx); else if (lx->token!=';') - LexExcept(lx,"ST_EXPECTING_COMMA"); + LexExcept(lx,"expecting ',' at "); } else { if (needs_right_paren) { if (lx->token==',') Lex(lx); else if (lx->token!=')') - LexExcept(lx,"ST_EXPECTING_COMMA"); + LexExcept(lx,"expecting ',' at "); } } } @@ -490,7 +485,7 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (tempm->flags & (MLF_STR_DFT_AVAILABLE|MLF_LASTCLASS) && lx->flags&LF_AOT_COMPILE) { mc=LCCMiscNew(lx,CMT_STR_CONST); - LCCAdd(lx,IC_STR_CONST,mc,sys_internal_types[IT_U8]+1); + LCCAdd(lx,IC_STR_CONST,mc,sys_internal_types[RT_U8]+1); mc->st_len=StrLen(dft_val)+1; mc->str=StrNew(dft_val); lx->flags|=LF_HAS_MISC_DATA; @@ -498,22 +493,20 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) LCCAdd(lx,IC_IMM_U64,dft_val,tempm->member_class); } else { if (!PrsExpression(lx,NULL,FALSE,ps)) - throw(EXCEPT_COMPILER,3); + throw('Compiler'); else { LCCPush(lx); - lx->pass=0; - OptPass012(lx,NULL); - lx->pass=1; - tempi=OptPass012(lx,NULL); + lx->pass=0; OptPass012(lx); + lx->pass=1; tempi=OptPass012(lx); LCCPop(lx); last_class=OptClassFwd(tempi->ic_class); tempc2=OptClassFwd(tempm->member_class); - if (tempc2->sub_type==IT_F64 && !tempm->dim.next && - last_class->sub_type!=IT_F64) + if (tempc2->raw_type==RT_F64 && !tempm->dim.next && + last_class->raw_type!=RT_F64) tempi->ic_flags|=ICF_R_TO_F64; else - if (tempc2->sub_type!=IT_F64 && - last_class->sub_type==IT_F64) + if (tempc2->raw_type!=RT_F64 && + last_class->raw_type==RT_F64) tempi->ic_flags|=ICF_R_TO_INT; } } @@ -532,11 +525,11 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (lx->token==',') Lex(lx); else - LexExcept(lx,"ST_EXPECTING_COMMA"); + LexExcept(lx,"expecting ',' at "); } LCCInit(lx); if (!PrsExpression(lx,NULL,FALSE,ps)) - throw(EXCEPT_COMPILER,4); + throw('Compiler'); LCCPush(lx); is_first_arg=FALSE; argc_cnt++; @@ -549,11 +542,11 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (lx->token==',') Lex(lx); else - LexExcept(lx,"ST_EXPECTING_COMMA"); + LexExcept(lx,"expecting ',' at "); } LCCInit(lx); if (!PrsExpression(lx,NULL,FALSE,ps)) - throw(EXCEPT_COMPILER,4); + throw('Compiler'); LCCPush(lx); is_first_arg=FALSE; argc_cnt++; @@ -566,7 +559,7 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (lx->token==')') Lex(lx); else - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); } tempcbh1=tempcbh->lcc_next; tempcbh->lcc_next=lx->lcc.lcc_next; @@ -577,20 +570,20 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (!is_template_fun) LCCAdd(lx,IC_CALL_START,tempf,0); if (indirect) - LCCAdd(lx,IC_PUSH_REGS,1<return_class); + LCCAdd(lx,IC_PUSH_REGS,1<return_class); while (tempcbh) { tempcbh1=tempcbh->lcc_next; LCCAppend(lx,tempcbh); - if (!Bt(tempf->flags,Ff_INTERNAL)) + if (!Bt(&tempf->flags,Ff_INTERNAL)) lx->lcc.lcc_root.last->ic_flags|=ICF_PUSH_RESULT; tempcbh=tempcbh1; } - if (Bt(tempf->flags,Ff_INTERNAL)) + if (Bt(&tempf->flags,Ff_INTERNAL)) LCCAdd(lx,tempf->executable_addr,0,tempf->return_class); else { if (indirect) LCCAdd(lx,IC_CALL_INDIRECT,(argc_cnt+tempf->arg_cnt)<<3,tempf->return_class); - else if (Bt(tempf->flags,Cf_EXTERN)) { + else if (Bt(&tempf->flags,Cf_EXTERN)) { lx->abs_cnts.externs++; if (lx->flags&LF_AOT_COMPILE) { if (tempf->type&HTF_IMPORT) @@ -602,7 +595,7 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) } else { LCCAdd(lx,IC_CALL,tempf->executable_addr,tempf->return_class); } - if ((Bt(tempf->flags,Ff_RET1) || Bt(tempf->flags,Ff_ARGPOP)) && !Bt(tempf->flags,Ff_NOARGPOP)) { + if ((Bt(&tempf->flags,Ff_RET1) || Bt(&tempf->flags,Ff_ARGPOP)) && !Bt(&tempf->flags,Ff_NOARGPOP)) { if (indirect) { LCCAdd(lx,IC_ADD_RSP1,(argc_cnt+tempf->arg_cnt)<<3,tempf->return_class); LCCAdd(lx,IC_ADD_RSP,8,tempf->return_class); @@ -616,7 +609,7 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) } if (!is_template_fun) LCCAdd(lx,IC_CALL_END,tempf,tempf->return_class); - if (is_str_out||is_putchar) + if (is_str_out||is_putchars) LCCAdd(lx,IC_END_EXP,0,0); lx->flags=(lx->flags|LF_RAX) & ~(LF_ARRAY|LF_FUN_EXP); return PE_UNARY_MODIFIERS; @@ -625,7 +618,7 @@ I64 PrsFunCall(CLex *lx,CPrsStk *ps,Bool indirect,CHashFun *tempf) I64 PrsUnaryTerm(CLex *lx,CPrsStk *ps,CMemberLst **_local_var,CArrayDim **_tempad, I64 *max_prec,I64 *unary_pre_prec,I64 *paren_prec) { - I64 i,*i_ptr,j,d,size; + I64 i,j; CHashExport *tempex; CHashClass *tempc; CHashFun *tempf; @@ -638,392 +631,351 @@ I64 PrsUnaryTerm(CLex *lx,CPrsStk *ps,CMemberLst **_local_var,CArrayDim **_tempa *_local_var=NULL; *paren_prec=PREC_NULL; switch (lx->token) { - case TK_INTEGER: - case TK_CHAR_CONST: + sub_switch_start: + if (PREC_UNARY_PRE>*max_prec) + *max_prec=PREC_UNARY_PRE; + *unary_pre_prec=PREC_UNARY_PRE; + sub_switch_start: + case '~': i=IC_COM; break; + case '!': i=IC_NOT; break; + case '-': i=IC_UNARY_MINUS; break; + case '*': i=IC_DEREF; break; + sub_switch_end: + Lex(lx); //Skip op + break; + case '&': + if (Lex(lx)==TK_IDENT) { + if (tempc=lx->hash_entry) { + if (tempc->type & HTT_FUN) { + tempf=tempc; + if (!Bt(&tempf->flags,Ff_INTERNAL)) { + if (Bt(&tempf->flags,Cf_EXTERN)) { + if (lx->flags&LF_AOT_COMPILE) { + if (lx->flags&LF_ASM_EXPRESSIONS) { + if (tempex=HashFind(tempf->str,lx->htc.hash_table_lst,HTT_EXPORT_SYS_SYM)) + goto pu_export_sys_sym; + else + goto pu_new_sys_sym; + } + LexExcept(lx,"Can't take addr of extern fun"); + } + lx->abs_cnts.externs++; + LCCAdd(lx,IC_IMM_U64, + &tempf->executable_addr,sys_internal_types[RT_PTR]); + LCCAdd(lx,IC_DEREF,0, + sys_internal_types[RT_PTR]); + } else { + if (lx->flags&LF_AOT_COMPILE) { + LCCAdd(lx,IC_ABS_ADDR, + tempf->executable_addr,sys_internal_types[RT_PTR]); + if (lx->flags&LF_ASM_EXPRESSIONS) + lx->abs_cnts.abs_addres++; + } else + LCCAdd(lx,IC_IMM_U64, + tempf->executable_addr,sys_internal_types[RT_PTR]); + } + lx->abs_cnts.c_addres++; + Lex(lx); + return PE_MAYBE_MODIFIERS; + } + } else if (tempc->type & HTT_EXPORT_SYS_SYM) { + tempex=tempc; + if (lx->flags&LF_ASM_EXPRESSIONS && !(lx->flags&LF_AOT_COMPILE) && + tempex->type&HTF_IMM) { + lx->abs_cnts.c_addres++; + LCCAdd(lx,IC_IMM_U64, + tempex->val,sys_internal_types[RT_PTR]); + Lex(lx); + return PE_MAYBE_MODIFIERS; + } else + goto pu_export_sys_sym; + } + } else if (lx->flags&LF_ASM_EXPRESSIONS && !lx->local_var_entry) + goto pu_ident_but_not_local_var; + } + i=IC_ADDR; + break; + sub_switch_end: + PrsPush(ps,tempc); + PrsPush(ps,PREC_UNARY_PRE<<16+i); + return PE_UNARY_TERM2; + + sub_switch_start: + case TK_INTEGER: + case TK_CHAR_CONST: + case TK_INS_BINARY_SIZE: + if (lx->cur_i64<0) + LCCAdd(lx,IC_IMM_U64,lx->cur_i64,sys_internal_types[RT_U64]); + else + LCCAdd(lx,IC_IMM_U64,lx->cur_i64,sys_internal_types[RT_I64]); + Lex(lx); + break; + case TK_F64: + LCCAdd(lx,IC_IMM_F64,lx->cur_f64(I64),sys_internal_types[RT_F64]); + Lex(lx); + break; + case TK_STR: + mc=LCCMiscNew(lx,CMT_STR_CONST); + LCCAdd(lx,IC_STR_CONST,mc,sys_internal_types[RT_U8]+1); + mc->str=LexExtStr(lx,&mc->st_len); + lx->flags|=LF_HAS_MISC_DATA; + break; + case TK_INS_BINARY: + mc=LCCMiscNew(lx,CMT_STR_CONST); + LCCAdd(lx,IC_STR_CONST,mc,sys_internal_types[RT_U8]+1); + mc->str=lx->cur_str; + mc->st_len=lx->cur_str_len; + lx->cur_str=NULL; + lx->flags|=LF_HAS_MISC_DATA; + Lex(lx); + break; + case '$$': + if (lx->flags & LF_ASM_EXPRESSIONS) { + lx->abs_cnts.abs_addres++; + if (lx->flags&LF_AOT_COMPILE) + LCCAdd(lx,IC_ABS_ADDR,lx->a->ip,sys_internal_types[RT_PTR]); + else + LCCAdd(lx,IC_IMM_U64,lx->a->ip,sys_internal_types[RT_PTR]); + } else { + if (lx->flags&LF_CLASS_IP) + LCCAdd(lx,IC_IMM_U64,lx->class_ip,sys_internal_types[RT_I64]); + else + LCCAdd(lx,IC_RIP,0,sys_internal_types[RT_PTR]); + } + Lex(lx); + break; + sub_switch_end: if (PREC_TERM>*max_prec) *max_prec=PREC_TERM; - if (lx->cur_i<0) - LCCAdd(lx,IC_IMM_U64,lx->cur_i,sys_internal_types[IT_U64]); - else - LCCAdd(lx,IC_IMM_U64,lx->cur_i,sys_internal_types[IT_I64]); - Lex(lx); - return PE_MAYBE_MODIFIERS; - case TK_F64: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - i_ptr=&lx->cur_f; - LCCAdd(lx,IC_IMM_F64,*i_ptr,sys_internal_types[IT_F64]); - Lex(lx); - return PE_MAYBE_MODIFIERS; - case TK_STR: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - d=LexExtStr(lx,&size); - mc=LCCMiscNew(lx,CMT_STR_CONST); - LCCAdd(lx,IC_STR_CONST,mc,sys_internal_types[IT_U8]+1); - mc->st_len=size; - mc->str=d; - lx->flags|=LF_HAS_MISC_DATA; - return PE_MAYBE_MODIFIERS; - case TK_INS_BINARY: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - d=lx->ident; - size=lx->ident_len; - lx->ident=NULL; - mc=LCCMiscNew(lx,CMT_STR_CONST); - LCCAdd(lx,IC_STR_CONST,mc,sys_internal_types[IT_U8]+1); - mc->st_len=size; - mc->str=d; - lx->flags|=LF_HAS_MISC_DATA; - Lex(lx); - return PE_MAYBE_MODIFIERS; - case TK_INS_BINARY_TYPE: - case TK_INS_BINARY_SIZE: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - LCCAdd(lx,IC_IMM_U64,lx->cur_i,sys_internal_types[IT_U64]); - Lex(lx); return PE_MAYBE_MODIFIERS; + case '(': if (Lex(lx)==TK_IDENT && lx->hash_entry && lx->hash_entry->type & (HTT_CLASS|HTT_INTERNAL_TYPE)) - LexExcept(lx,"ST_USE_POSTFIX_CAST"); + LexExcept(lx,"Use TempleOS postfix typecasting at "); else { if (PREC_TERM>*max_prec) *max_prec=PREC_TERM; - if (lx->cur_lfn->flags&LFSF_IS_DEFINE) + if (lx->cur_lfn->flags&LFSF_DEFINE) paren_warn=FALSE; else paren_warn=TRUE; if (!PrsExpression(lx,paren_prec,FALSE,ps)) - throw(EXCEPT_COMPILER,2); + throw('Compiler'); if (!paren_warn) *paren_prec=PREC_NULL; if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); Lex(lx); //skip ) lx->flags= lx->flags & ~LF_ARRAY | LF_RAX | LF_PAREN; return PE_UNARY_MODIFIERS; } - } - i=unary_ops_table[lx->token]; - if (i.u8[2]) { - if (i.u8[2]>*max_prec) - *max_prec=i.u8[2]; - *unary_pre_prec=i.u8[2]; - Lex(lx); //Skip op - if (i.u16[0]==IC_ADDR && lx->token==TK_IDENT) { - if (tempc=lx->hash_entry) { - if (tempc->type & HTT_FUN) { - tempf=tempc; - if (!Bt(tempf->flags,Ff_INTERNAL)) { - if (Bt(tempf->flags,Cf_EXTERN)) { - if (lx->flags&LF_AOT_COMPILE) { - if (lx->flags&LF_ASM_EXPRESSIONS) { - if (tempex=HashFind(tempf->str,lx->htc.hash_table_lst,HTT_EXPORT_SYS_SYM)) - goto pu_export_sys_sym; - else - goto pu_new_sys_sym; - } - LexExcept(lx,"ST_ADDR_EXTERN"); - } - lx->abs_cnts.externs++; - LCCAdd(lx,IC_IMM_U64, - &tempf->executable_addr,sys_internal_types[IT_PTR]); - LCCAdd(lx,IC_DEREF,0, - sys_internal_types[IT_PTR]); - } else { - if (lx->flags&LF_AOT_COMPILE) { - LCCAdd(lx,IC_ABS_ADDR, - tempf->executable_addr,sys_internal_types[IT_PTR]); - if (lx->flags&LF_ASM_EXPRESSIONS) - lx->abs_cnts.abs_addres++; - } else - LCCAdd(lx,IC_IMM_U64, - tempf->executable_addr,sys_internal_types[IT_PTR]); - } - lx->abs_cnts.c_addres++; - Lex(lx); - return PE_MAYBE_MODIFIERS; - } - } else if (tempc->type & HTT_EXPORT_SYS_SYM) { - tempex=tempc; - if (lx->flags&LF_ASM_EXPRESSIONS && !(lx->flags&LF_AOT_COMPILE) && - tempex->type&HTF_IMM) { - lx->abs_cnts.c_addres++; - LCCAdd(lx,IC_IMM_U64, - tempex->val,sys_internal_types[IT_PTR]); - Lex(lx); - return PE_MAYBE_MODIFIERS; + + sub_switch_start: + case '+': break; + case TK_PLUS_PLUS: lx->flags|=LF_PREINC; break; + case TK_MINUS_MINUS: lx->flags|=LF_PREDEC; break; + sub_switch_end: + if (PREC_UNARY_PRE>*max_prec) + *max_prec=PREC_UNARY_PRE; + *unary_pre_prec=PREC_UNARY_PRE; + Lex(lx); + return PE_UNARY_TERM2; + + case TK_IDENT: + if (tempm=lx->local_var_entry) { + if (PREC_TERM>*max_prec) + *max_prec=PREC_TERM; + lx->flags&=~(LF_RAX|LF_ARRAY|LF_FUN_EXP); + tempc=tempm->member_class+1; + if (tempm->flags & MLF_FUN && !(lx->flags&LF_ASM_EXPRESSIONS)) { + PrsPopDeref(ps); + lx->flags|=LF_FUN_EXP; + PrsPush2(ps,tempm->fun_ptr-tempm->fun_ptr->ptr_cnt); + } + if (tempm->dim.next) { + *_tempad=tempm->dim.next; + lx->flags|=LF_ARRAY; + } + if (tempm->flags&MLF_STATIC) { + if (lx->flags&LF_AOT_COMPILE) { +// if (tempg->flags&GVF_DATA_HEAP) //TODO + // LCCAdd(lx,IC_HEAP_GLBL,tempm->static_data,tempc); + // else + LCCAdd(lx,IC_ABS_ADDR,tempm->static_data_ip,tempc); } else - goto pu_export_sys_sym; + LCCAdd(lx,IC_IMM_U64,tempm->static_data,tempc); + } else { + if (lx->flags&LF_ASM_EXPRESSIONS) { + i=PrsPop(ps); + ps->ptr--; + if (i.u16[0]!=IC_ADDR) + LexExcept(lx,"expecting '&' at "); + LCCAdd(lx,IC_IMM_U64,tempm->offset,sys_internal_types[RT_PTR]); + *_local_var=tempm; + Lex(lx); + return PE_MAYBE_MODIFIERS; + } else { + if (tempm->dim.next && tempm->offset>0 && StrCmp(tempm->str,"argv")) { + tempc++; + lx->flags&=~LF_ARRAY; + } + LCCAdd(lx,IC_RBP,0,tempc); + LCCAdd(lx,IC_IMM_U64,tempm->offset,tempc); + LCCAdd(lx,IC_ADD,0,tempc); + } } - } else if (lx->flags&LF_ASM_EXPRESSIONS && !lx->local_var_entry) - goto pu_ident_but_not_local_var; - } - PrsPush(ps,tempc); - PrsPush(ps,i); - return PE_UNARY_TERM2; - } - if (lx->token=='+') { - if (PREC_UNARY_PRE>*max_prec) - *max_prec=PREC_UNARY_PRE; - *unary_pre_prec=PREC_UNARY_PRE; - Lex(lx); - return PE_UNARY_TERM2; - } - - if (lx->token!=TK_IDENT) { - if (lx->token==TK_PLUS_PLUS) { - if (PREC_UNARY_PRE>*max_prec) - *max_prec=PREC_UNARY_PRE; - *unary_pre_prec=PREC_UNARY_PRE; - Lex(lx); - lx->flags|=LF_PREINC; - return PE_UNARY_TERM2; - } - if (lx->token==TK_MINUS_MINUS) { - if (PREC_UNARY_PRE>*max_prec) - *max_prec=PREC_UNARY_PRE; - *unary_pre_prec=PREC_UNARY_PRE; - Lex(lx); - lx->flags|=LF_PREDEC; - return PE_UNARY_TERM2; - } - if (lx->token=='$$') { - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - if (lx->flags & LF_ASM_EXPRESSIONS) { - lx->abs_cnts.abs_addres++; - if (lx->flags&LF_AOT_COMPILE) - LCCAdd(lx,IC_ABS_ADDR,lx->a->ip,sys_internal_types[IT_PTR]); - else - LCCAdd(lx,IC_IMM_U64,lx->a->ip,sys_internal_types[IT_PTR]); - } else { - if (lx->flags&LF_CLASS_IP) - LCCAdd(lx,IC_IMM_U64,lx->class_ip,sys_internal_types[IT_I64]); - else - LCCAdd(lx,IC_RIP,0,sys_internal_types[IT_PTR]); - } - Lex(lx); - return PE_MAYBE_MODIFIERS; - } - LexExcept(lx,"ST_MISSING_EXPRESSION"); - } - - if (tempm=lx->local_var_entry) { - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - lx->flags&=~(LF_RAX|LF_ARRAY|LF_FUN_EXP); - tempc=tempm->member_class+1; - if (tempm->flags & MLF_FUN && !(lx->flags&LF_ASM_EXPRESSIONS)) { - PrsPopDeref(ps); - lx->flags|=LF_FUN_EXP; - PrsPush2(ps,tempm->fun_ptr-tempm->fun_ptr->ptr_cnt); - } - if (tempm->dim.next) { - *_tempad=tempm->dim.next; - lx->flags|=LF_ARRAY; - } - if (tempm->flags&MLF_STATIC) { - if (lx->flags&LF_AOT_COMPILE) { - // if (tempg->flags&GVAF_DATA_HEAP) //TODO - // LCCAdd(lx,IC_HEAP_GLBL,tempm->static_data,tempc); - // else - LCCAdd(lx,IC_ABS_ADDR,tempm->static_data_ip,tempc); - } else - LCCAdd(lx,IC_IMM_U64,tempm->static_data,tempc); - } else { - if (lx->flags&LF_ASM_EXPRESSIONS) { - i=PrsPop(ps); - ps->ptr--; - if (i.u16[0]!=IC_ADDR) - LexExcept(lx,"ST_EXPECTING_AMPERSAND"); - LCCAdd(lx,IC_IMM_U64,tempm->offset,sys_internal_types[IT_PTR]); + Lex(lx); //skip var name *_local_var=tempm; - Lex(lx); - return PE_MAYBE_MODIFIERS; - } else { - if (tempm->dim.next && tempm->offset>0 && StrCmp(tempm->str,"argv")) { - tempc++; - lx->flags&=~LF_ARRAY; - } - LCCAdd(lx,IC_RBP,0,tempc); - LCCAdd(lx,IC_IMM_U64,tempm->offset,tempc); - LCCAdd(lx,IC_ADD,0,tempc); + return PE_UNARY_MODIFIERS; } - } - Lex(lx); //skip var name - *_local_var=tempm; - return PE_UNARY_MODIFIERS; - } - pu_ident_but_not_local_var: - if (!(tempex=lx->hash_entry)) { - if (!(lx->flags & LF_ASM_EXPRESSIONS)) - LexExcept(lx,"ST_INVALID_LVAL"); - tempc=NULL; + if (!(tempex=lx->hash_entry)) { + if (!(lx->flags & LF_ASM_EXPRESSIONS)) + LexExcept(lx,"invalid lval at "); + tempc=NULL; pu_new_sys_sym: - tempex=CAlloc(sizeof(CHashExport),Fs->code_heap); - tempex->str=lx->ident; - lx->ident=NULL; - if (*tempex->str=='@' && - tempex->str[1]=='@') { - tempex->type=HTT_EXPORT_SYS_SYM | HTF_UNRESOLVED | HTF_LOCAL; - if (IsReplaceSyms) - HashReplace(tempex,lx->htc.local_hash_table); - else - HashAdd(tempex,lx->htc.local_hash_table); - } else { - tempex->type=HTT_EXPORT_SYS_SYM | HTF_UNRESOLVED; - if (tempc) - HashAddAfter(tempex,tempc,lx->htc.glbl_hash_table); - else if (IsReplaceSyms) - HashReplace(tempex,lx->htc.glbl_hash_table); - else - HashAdd(tempex,lx->htc.glbl_hash_table); - } - } - - if (tempex->type & HTT_EXPORT_SYS_SYM) { -pu_export_sys_sym: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - if (!(tempex->type & (HTF_IMM|HTF_IMPORT))) - lx->abs_cnts.abs_addres++; - if (tempex->type & HTF_UNRESOLVED) { - if (!(lx->flags&LF_ASM_EXPRESSIONS)) - LexExcept(lx,"ST_ILLEGAL_FWD_REF"); - templu=MAlloc(sizeof(CLexUndef)); - templu->hash=tempex; - templu->next=lx->undef_hash_entry; - lx->undef_hash_entry=templu; - if (tempex->type & HTF_LOCAL) - lx->flags|=LF_UNRESOLVED|LF_LOCAL; - else - lx->flags|=LF_UNRESOLVED; - LCCAdd(lx,IC_IMM_U64,&tempex->val,sys_internal_types[IT_PTR],ICF_NO_RIP); - LCCAdd(lx,IC_DEREF,0,sys_internal_types[IT_PTR]); - } else { - if (lx->flags&LF_AOT_COMPILE && !(tempex->type & HTF_IMM)) - LCCAdd(lx,IC_ABS_ADDR,tempex->val,sys_internal_types[IT_PTR]); - else { - if (tempex->type&HTF_IMM) - lx->abs_cnts.c_addres++; - LCCAdd(lx,IC_IMM_U64,tempex->val,sys_internal_types[IT_PTR]); - } - } - Lex(lx); - return PE_MAYBE_MODIFIERS; - } - - if (tempex->type & HTT_FUN) { - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - Lex(lx); //skip fun name - return PrsFunCall(lx,ps,FALSE,tempex); - } - if (tempex->type & HTT_GLBL_VAR) { - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - tempg=tempex; - tempc=tempg->var_class+1; - lx->flags&=~(LF_RAX|LF_ARRAY|LF_FUN_EXP); - if (tempg->flags&GVAF_ARRAY) { - *_tempad=tempg->dim.next; - lx->flags|=LF_ARRAY; - } - if (lx->flags&LF_AOT_COMPILE) { - if (tempg->flags & GVAF_EXTERN) //TODO - LexExcept(lx,"ST_NOT_IMPLEMENTED"); - else { - if (tempg->flags & GVAF_IMPORT) - LCCAdd(lx,IC_ADDR_IMPORT,tempg,tempc); - else { - if (tempg->flags&GVAF_DATA_HEAP) - LCCAdd(lx,IC_HEAP_GLBL,tempg->heap_glbl,tempc); + tempex=CAlloc(sizeof(CHashExport),Fs->code_heap); + tempex->str=lx->cur_str; + lx->cur_str=NULL; + if (!lx->htc.local_var_lst && + *tempex->str=='@' && tempex->str[1]=='@') { + tempex->type=HTT_EXPORT_SYS_SYM | HTF_UNRESOLVED | HTF_LOCAL; + HashAdd(tempex,lx->htc.local_hash_table); + } else { + tempex->type=HTT_EXPORT_SYS_SYM | HTF_UNRESOLVED; + if (tempc) + HashAddAfter(tempex,tempc,lx->htc.glbl_hash_table); else - LCCAdd(lx,IC_ABS_ADDR,tempg->data_addr_ip,tempc); + HashAdd(tempex,lx->htc.glbl_hash_table); } } - } else { - if (tempg->flags & GVAF_EXTERN) { - lx->abs_cnts.externs++; - LCCAdd(lx,IC_IMM_U64,&tempg->data_addr,tempc); - LCCAdd(lx,IC_DEREF,0,tempc); - } else - LCCAdd(lx,IC_IMM_U64,tempg->data_addr,tempc); - } - Lex(lx); - if (tempg->flags & GVAF_FUN) { - PrsPopDeref(ps); - lx->flags|=LF_FUN_EXP; - PrsPush2(ps,tempg->fun_ptr-tempg->fun_ptr->ptr_cnt); - } - return PE_UNARY_MODIFIERS; - } else if (tempex->type & HTT_CLASS) { - PrsOffsetOf(lx); - return PE_MAYBE_MODIFIERS; + switch (Bsf(tempex->type)) { + case HTt_EXPORT_SYS_SYM: +pu_export_sys_sym: + if (PREC_TERM>*max_prec) + *max_prec=PREC_TERM; + if (!(tempex->type & (HTF_IMM|HTF_IMPORT))) + lx->abs_cnts.abs_addres++; + if (tempex->type & HTF_UNRESOLVED) { + if (!(lx->flags&LF_ASM_EXPRESSIONS)) + LexExcept(lx,"Illegal fwd ref at "); + templu=MAlloc(sizeof(CLexUndef)); + templu->hash=tempex; + templu->next=lx->undef_hash_entry; + lx->undef_hash_entry=templu; + if (tempex->type & HTF_LOCAL) + lx->flags|=LF_UNRESOLVED|LF_LOCAL; + else + lx->flags|=LF_UNRESOLVED; + LCCAdd(lx,IC_IMM_U64,&tempex->val,sys_internal_types[RT_PTR],ICF_NO_RIP); + LCCAdd(lx,IC_DEREF,0,sys_internal_types[RT_PTR]); + } else { + if (lx->flags&LF_AOT_COMPILE && !(tempex->type & HTF_IMM)) + LCCAdd(lx,IC_ABS_ADDR,tempex->val,sys_internal_types[RT_PTR]); + else { + if (tempex->type&HTF_IMM) + lx->abs_cnts.c_addres++; + LCCAdd(lx,IC_IMM_U64,tempex->val,sys_internal_types[RT_PTR]); + } + } + Lex(lx); + return PE_MAYBE_MODIFIERS; + case HTt_FUN: + if (PREC_TERM>*max_prec) + *max_prec=PREC_TERM; + Lex(lx); //skip fun name + return PrsFunCall(lx,ps,FALSE,tempex); + case HTt_GLBL_VAR: + if (PREC_TERM>*max_prec) + *max_prec=PREC_TERM; + tempg=tempex; + tempc=tempg->var_class+1; + lx->flags&=~(LF_RAX|LF_ARRAY|LF_FUN_EXP); + if (tempg->flags&GVF_ARRAY) { + *_tempad=tempg->dim.next; + lx->flags|=LF_ARRAY; + } + if (lx->flags&LF_AOT_COMPILE) { + if (tempg->flags & GVF_EXTERN) //TODO + LexExcept(lx,"Feature not implemented "); + else { + if (tempg->flags & GVF_IMPORT) + LCCAdd(lx,IC_ADDR_IMPORT,tempg,tempc); + else { + if (tempg->flags&GVF_DATA_HEAP) + LCCAdd(lx,IC_HEAP_GLBL,tempg->heap_glbl,tempc); + else + LCCAdd(lx,IC_ABS_ADDR,tempg->data_addr_ip,tempc); + } + } + } else { + if (tempg->flags & GVF_EXTERN) { + lx->abs_cnts.externs++; + LCCAdd(lx,IC_IMM_U64,&tempg->data_addr,tempc); + LCCAdd(lx,IC_DEREF,0,tempc); + } else + LCCAdd(lx,IC_IMM_U64,tempg->data_addr,tempc); + } + Lex(lx); + if (tempg->flags & GVF_FUN) { + PrsPopDeref(ps); + lx->flags|=LF_FUN_EXP; + PrsPush2(ps,tempg->fun_ptr-tempg->fun_ptr->ptr_cnt); + } + return PE_UNARY_MODIFIERS; + case HTt_CLASS: + PrsOffsetOf(lx); + return PE_MAYBE_MODIFIERS; + case HTt_KEYWORD: + switch (tempex(CHashGeneric *)->user_data0) { + case KW_SIZEOF: + if (PREC_TERM>*max_prec) + *max_prec=PREC_TERM; + j=0; + while (Lex(lx)=='(') + j++; + PrsSizeOf(lx); + while (j--) { + if (lx->token!=')') + LexExcept(lx,"missing ')' at "); + Lex(lx); + } + return PE_MAYBE_MODIFIERS; + case KW_OFFSET: + if (PREC_TERM>*max_prec) + *max_prec=PREC_TERM; + j=0; + while (Lex(lx)=='(') + j++; + PrsOffsetOf(lx); + while (j--) { + if (lx->token!=')') + LexExcept(lx,"missing ')' at "); + Lex(lx); + } + return PE_MAYBE_MODIFIERS; + case KW_DEFINED: + if (PREC_TERM>*max_prec) + *max_prec=PREC_TERM; + j=0; + while (Lex(lx)=='(') + j++; + if (lx->token==TK_IDENT && + (lx->hash_entry || lx->local_var_entry)) + LCCAdd(lx,IC_IMM_U64,TRUE,sys_internal_types[RT_I64]); + else + LCCAdd(lx,IC_IMM_U64,FALSE,sys_internal_types[RT_I64]); + Lex(lx); + while (j--) { + if (lx->token!=')') + LexExcept(lx,"missing ')' at "); + Lex(lx); + } + return PE_MAYBE_MODIFIERS; + } + } } - - if (!(tempex->type & HTT_KEYWORD)) - LexExcept(lx,"ST_MISSING_EXPRESSION"); - switch (tempex(CHashGeneric *)->user_data0) { - case KW_SIZEOF: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - Lex(lx); //skip sizeof - j=0; - while (lx->token=='(') { - Lex(lx); - j++; - } - PrsSizeOf(lx); - while (j--) { - if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); - Lex(lx); - } - return PE_MAYBE_MODIFIERS; - case KW_OFFSET: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - Lex(lx); //skip offset - j=0; - while (lx->token=='(') { - Lex(lx); - j++; - } - PrsOffsetOf(lx); - while (j--) { - if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); - Lex(lx); - } - return PE_MAYBE_MODIFIERS; - case KW_DEFINED: - if (PREC_TERM>*max_prec) - *max_prec=PREC_TERM; - Lex(lx); //skip defined - j=0; - while (lx->token=='(') { - Lex(lx); - j++; - } - if (lx->token==TK_IDENT && - (lx->hash_entry || lx->local_var_entry)) - LCCAdd(lx,IC_IMM_U64,TRUE,sys_internal_types[IT_I64]); - else - LCCAdd(lx,IC_IMM_U64,FALSE,sys_internal_types[IT_I64]); - Lex(lx); - while (j--) { - if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); - Lex(lx); - } - return PE_MAYBE_MODIFIERS; - } - LexExcept(lx,"ST_MISSING_EXPRESSION"); + LexExcept(lx,"missing expression at "); } I64 PrsUnaryModifier(CLex *lx,CPrsStk *ps,CMemberLst **_local_var,CArrayDim **_tempad,I64 *unary_post_prec) @@ -1040,7 +992,7 @@ I64 PrsUnaryModifier(CLex *lx,CPrsStk *ps,CMemberLst **_local_var,CArrayDim **_t switch (lx->token) { case '.': if (tempm) - tempm->register=CREG_NONE; + tempm->reg=REG_NONE; goto um_join; case TK_DEREFERENCE: @@ -1055,14 +1007,14 @@ um_join: *unary_post_prec=PREC_TERM; tempc=lx->lcc.lcc_root.last->ic_class; if (!tempc->ptr_cnt && lx->token=='.') - LexExcept(lx,"ST_ADD_NOT_VAL"); + LexExcept(lx,"Must be address, not value "); if (!(lx->flags & LF_RAX)) tempc--; if (!(tempc->type & HTT_CLASS)) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); if (Lex(lx)!=TK_IDENT || - !(tempm=MemberFind(lx->ident,tempc))) - LexExcept(lx,"ST_INVALID_MEMBER"); + !(tempm=MemberFind(lx->cur_str,tempc))) + LexExcept(lx,"invalid member at "); else if (lx->local_var_entry) lx->local_var_entry->use_cnt--; Lex(lx); //skip member name @@ -1089,7 +1041,7 @@ um_join: if (!*unary_post_prec) *unary_post_prec=PREC_TERM; if (Lex(lx)!=TK_IDENT) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); if (Btr(&lx->flags,Lf_FUN_EXP)) ps->ptr2--; lx->flags&=~LF_ARRAY; @@ -1116,7 +1068,7 @@ um_join: tempi->ic_class=tempc; LCCAdd(lx,IC_HOLYC_TYPECAST,was_paren,tempc); if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); Lex(lx); return PE_UNARY_MODIFIERS; case '[': @@ -1125,11 +1077,11 @@ um_join: Lex(lx); tempc=OptClassFwd(lx->lcc.lcc_root.last->ic_class); if (!tempc->ptr_cnt) - LexExcept(lx,"ST_NOT_ARRAY_OR_PTR"); + LexExcept(lx,"not array or ptr "); if (!(lx->flags & (LF_ARRAY | LF_RAX))) { tempc=OptClassFwd(tempc-1); if (!tempc->ptr_cnt) - LexExcept(lx,"ST_NOT_ARRAY_OR_PTR"); + LexExcept(lx,"not array or ptr "); LCCAdd(lx,IC_DEREF+PREC_UNARY_PRE<<16,0,tempc); } tempc1=tempc-1; @@ -1138,10 +1090,10 @@ um_join: if (*_tempad=tempad1->next) { old_flags=lx->flags; if (!PrsExpression(lx,NULL,FALSE,ps)) - throw(EXCEPT_COMPILER,5); + throw('Compiler'); lx->flags=lx->flags&~LF_FUN_EXP|old_flags&LF_FUN_EXP; if (lx->token!=']') - LexExcept(lx,"ST_MISSING_RIGHT_BRACKET"); + LexExcept(lx,"missing ']' at "); Lex(lx); //skip ] tempi1=lx->lcc.lcc_root.last; tempi1->ic_flags|=ICF_R_TO_INT; @@ -1154,10 +1106,10 @@ um_join: LCCAdd(lx,IC_IMM_U64,tempc1->size,tempc); old_flags=lx->flags; if (!PrsExpression(lx,NULL,FALSE,ps)) - throw(EXCEPT_COMPILER,5); + throw('Compiler'); lx->flags=lx->flags&~LF_FUN_EXP|old_flags&LF_FUN_EXP; if (lx->token!=']') - LexExcept(lx,"ST_MISSING_RIGHT_BRACKET"); + LexExcept(lx,"missing ']' at "); Lex(lx); //skip ] tempi1=lx->lcc.lcc_root.last; tempi1->ic_flags|=ICF_R_TO_INT; @@ -1165,28 +1117,23 @@ um_join: LCCAdd(lx,IC_ADD,0,tempc); lx->flags&=~(LF_RAX|LF_ARRAY); return PE_UNARY_MODIFIERS; - case TK_PLUS_PLUS: + sub_switch_start: + case TK_PLUS_PLUS: + lx->flags|=LF_POSTINC; + break; + case TK_MINUS_MINUS: + lx->flags|=LF_POSTDEC; + break; + sub_switch_end: if (!*unary_post_prec) *unary_post_prec=PREC_UNARY_POST; Lex(lx); - lx->flags|=LF_POSTINC; - return PE_DEREFERENCE; - case TK_MINUS_MINUS: - if (!*unary_post_prec) - *unary_post_prec=PREC_UNARY_POST; - Lex(lx); - lx->flags|=LF_POSTDEC; return PE_DEREFERENCE; } return PE_DEREFERENCE; } -U0 ExpressionBinDel(U8 *ex) -{ - Free(ex); -} - -U8 *LexExpression2Bin(CLex *lx,I64 *type=NULL) +U8 *LexExpression2Bin(CLex *lx,I64 *_type=NULL) { U8 *result; I64 size; @@ -1196,7 +1143,7 @@ U8 *LexExpression2Bin(CLex *lx,I64 *type=NULL) if (PrsExpression(lx,NULL,FALSE)) { LCCAdd(lx,IC_RETURN_VAL,0,NULL); LCCAdd(lx,IC_RET,0,0); - result=LCCCompile(lx,NULL,&size,NULL,type); + result=LCCCompile(lx,&size,NULL,_type); } else result=NULL; LCCPop(lx); @@ -1211,11 +1158,11 @@ Bool IsLexExpression2Bin(CLex *lx,U8 **_ex) I64 LexExpression(CLex *lx) { + U8 *ex; I64 result; - U8 *ex=LexExpression2Bin(lx); - if (ex) { + if (ex=LexExpression2Bin(lx)) { result=Call(ex); - ExpressionBinDel(ex); + Free(ex); } else result=0; return result; diff --git a/TempleOS/Compiler/Hash1b.CPP b/Compiler/Hash1b.CPP similarity index 86% rename from TempleOS/Compiler/Hash1b.CPP rename to Compiler/Hash1b.CPP index 1dc9ee2..b40dd17 100644 --- a/TempleOS/Compiler/Hash1b.CPP +++ b/Compiler/Hash1b.CPP @@ -11,13 +11,13 @@ CHashSrcSym *HashEntryImportCopy(CHashSrcSym *temph) result(CHashClass *)->member_lst =MemberLstCopy(temph); result(CHashClass *)->member_lst2=temph(CHashClass *)->member_lst2; if (temph->type & HTT_FUN) { - if (Bt(temph(CHashFun *)->flags,Ff_INTERNAL)) { + if (Bt(&temph(CHashFun *)->flags,Ff_INTERNAL)) { result->import_name=NULL; - LBtr(result(CHashFun *)->flags,Cf_EXTERN); + LBtr(&result(CHashFun *)->flags,Cf_EXTERN); } else { result->import_name=MAllocIdentical(temph->import_name); result->type|=HTF_IMPORT; - LBts(result(CHashFun *)->flags,Cf_EXTERN); + LBts(&result(CHashFun *)->flags,Cf_EXTERN); } } } else if (temph->type & (HTT_EXPORT_SYS_SYM | HTT_GLBL_VAR)) { @@ -28,7 +28,7 @@ CHashSrcSym *HashEntryImportCopy(CHashSrcSym *temph) result(CHashExport *)->val=0; } else { result(CHashGlblVar *)->dim.next=LinkedLstCopy(temph(CHashGlblVar *)->dim.next); - result(CHashGlblVar *)->flags|=GVAF_IMPORT|GVAF_ALIAS; + result(CHashGlblVar *)->flags|=GVF_IMPORT|GVF_ALIAS; if (temph(CHashGlblVar *)->fun_ptr) result(CHashGlblVar *)->fun_ptr=HashEntryImportCopy(temph(CHashGlblVar *)->fun_ptr-temph(CHashGlblVar *)->fun_ptr->ptr_cnt)(CHashFun *)+temph(CHashGlblVar *)->fun_ptr->ptr_cnt; } @@ -56,12 +56,8 @@ U0 HashTableImport(CHashTable *src,CHashTable *dst) else temph2=temph2->next; - if (temph2==temph && (temph1=HashEntryImportCopy(temph))) { - if (IsReplaceSyms) - HashReplace(temph1,dst); - else - HashAdd(temph1,dst); - } + if (temph2==temph && (temph1=HashEntryImportCopy(temph))) + HashAdd(temph1,dst); } temph=temph->next; } @@ -81,7 +77,7 @@ I64 HashEntrySize(CHashSrcSym *temph) return temph(CHashClass *)->size; case HTt_FUN: if (dbg=temph->debug) - return dbg->body[dbg->max_line-dbg->min_line+1]-temph(CHashFun *)->executable_addr; + return dbg->body[dbg->max_line+1-dbg->min_line]-dbg->body[0]; else return -1; case HTt_FILE: @@ -117,13 +113,13 @@ I64 HashEntrySize2(CHashSrcSym *temph) else if (temph->type & HTT_FUN) { result+=MemberLstSize(temph); if (dbg=temph->debug) - //This should be $LK,"MSize","MN:MSize"$() but it would crash on AOT .BIN.Z file funs. - result+=dbg->body[dbg->max_line-dbg->min_line+1]-temph(CHashFun *)->executable_addr; + //This should be $LK,"MSize",A="MN:MSize"$() but it would crash on AOT .BIN.Z file funs. + result+=dbg->body[dbg->max_line+1-dbg->min_line]-dbg->body[0]; } else if (temph->type&HTT_DEFINE_STR) result+=MSize2(temph(CHashDefineStr *)->data); else if (temph->type & HTT_GLBL_VAR) { result+=LinkedLstSize(temph(CHashGlblVar *)->dim.next); - if (!(temph(CHashGlblVar *)->flags&GVAF_ALIAS)) + if (!(temph(CHashGlblVar *)->flags&GVF_ALIAS)) result+=MSize2(temph(CHashGlblVar *)->data_addr); if (temph(CHashGlblVar *)->fun_ptr) result+=HashEntrySize2(temph(CHashGlblVar *)->fun_ptr-temph(CHashGlblVar *)->fun_ptr->ptr_cnt); diff --git a/TempleOS/Compiler/ICLCC.CPP b/Compiler/ICLCC.CPP similarity index 61% rename from TempleOS/Compiler/ICLCC.CPP rename to Compiler/ICLCC.CPP index c450ef4..7c0dbb8 100644 --- a/TempleOS/Compiler/ICLCC.CPP +++ b/Compiler/ICLCC.CPP @@ -1,4 +1,69 @@ -// Intermediate Code / Lex Code +Bool OptEqu(I64 num,Bool val) { + return BEqu(&Fs->last_lex->opts,num,val); +} + +//Turn on compiler option +Bool OptOn(I64 num) { + return OptEqu(num,ON); +} + +//Turn off compiler option +Bool OptOff(I64 num) { + return OptEqu(num,OFF); +} + +//Get state of compiler option +Bool GetOpt(I64 num) { + return Bt(&Fs->last_lex->opts,num); +} + +//Displays intermediate code after passes through optimization +Bool OTrace(Bool val) { + return OptEqu(OPTf_OPT_TRACE,val); +} + +//Ctrls which optimizer passes are displayed +I64 OTraceMask(I64 i=0b1001111101) { + I64 old=Fs->last_lex->pass_trace_mask; + Fs->last_lex->pass_trace_mask=i; + return old; +} + +//Displays assembly code output +Bool CTrace(Bool val) { + return OptEqu(OPTf_COMPILE_TRACE,val); +} + +//Displays text as it is being compiled +Bool Echo(Bool val) { + return OptEqu(OPTf_ECHO,val); +} + +U0 ImportHashTable(CHashTable *src) +{ //called from #exe {} in AOT modules + // See $LK,"::/Kernel/AOT.HPP"$. + CLex *lx=Fs->last_lex; + if (lx==&Fs->next_lex) + PrintErr("Not Compiling\n"); + else { + if (!(lx->flags&LF_EXE_BLK)) + LexExcept(lx,"import_hash_table only allowed in AOT compiled " + "#exe{} mode."); + while (src) { + if (lx->htc.next && lx->htc.next->glbl_hash_table) + HashTableImport(src,lx->htc.next->glbl_hash_table); + else if (lx->htc.glbl_hash_table) + HashTableImport(src,lx->htc.glbl_hash_table); + src=src->next; + } + } +} + +I64 IncludeDepth() +{ + CLex *lx=Fs->last_lex; + return lx->cur_lfn-&lx->lfns; +} U0 ICClassPut(CHashClass *c) { @@ -25,43 +90,43 @@ U0 ICClassPut(CHashClass *c) } -U0 ICArgPut(CICArg *p) +U0 ICArgPut(CICArg *a) { - if (p->ptype) + if (a->type_pointed) "%Z %Z %Z ", - p->type&IT_MASK,"ST_IT_TYPES", - p->ptype&IT_MASK,"ST_IT_TYPES", - p->type>>4,"ST_TY_TYPES"; + a->type&RT_MASK,"ST_IT_TYPES", + a->type_pointed&RT_MASK,"ST_IT_TYPES", + a->type>>4,"ST_TY_TYPES"; else "%Z %Z ", - p->type&IT_MASK,"ST_IT_TYPES", - p->type>>4,"ST_TY_TYPES"; - switch (p->type>>4) { + a->type&RT_MASK,"ST_IT_TYPES", + a->type>>4,"ST_TY_TYPES"; + switch (a->type>>4) { case TY_STK>>4: "STK"; break; case TY_IMM>>4: - "#%X",p->disp; + "#%X",a->disp; break; case TY_REG>>4: - "%Z",p->reg,"ST_U64_REGS"; + "%Z",a->reg,"ST_U64_REGS"; break; case TY_DISP>>4: - "%X[%Z]",p->disp,p->reg,"ST_U64_REGS"; + "%X[%Z]",a->disp,a->reg,"ST_U64_REGS"; break; case TY_RIP_DISP32>>4: - "[%X]",p->disp; + "[%X]",a->disp; break; case TY_SIB>>4: - if (p->disp) - "%X",p->disp; - if (p->reg==CREG_RIP) + if (a->disp) + "%X",a->disp; + if (a->reg==REG_RIP) '['; else - "[%Z+",p->reg&7,"ST_U64_REGS"; - "%Z",p->reg>>8&7,"ST_U64_REGS"; - switch (p->reg>>14) { - case 0: "]"; break; + "[%Z+",a->reg&15,"ST_U64_REGS"; + "%Z",a->reg>>8&15,"ST_U64_REGS"; + switch (a->reg>>14) { + case 0: "]"; break; case 1: "*2]"; break; case 2: "*4]"; break; case 3: "*8]"; break; @@ -72,36 +137,36 @@ U0 ICArgPut(CICArg *p) U0 ICPut(CIntermediateCode *tempi) { - I64 opcode=tempi->ic_opcode,i; + I64 opcode=tempi->ic_code,i; if (opcode>=IC_END_EXP && opcode!=IC_NOP2) { "%15ts %016X ", - DefineSub(opcode,"ST_INTERMEDIATE_CODE")+4, + DefineSub(opcode,"ST_INTERMEDIATE_CODE")+5, tempi->ic_data; if (tempi->r.type&TY_MASK) { ICArgPut(&tempi->r); "<-"; } - if (tempi->p1.type&TY_MASK) - ICArgPut(&tempi->p1); + if (tempi->a1.type&TY_MASK) + ICArgPut(&tempi->a1); ','; - if (tempi->p2.type&TY_MASK) - ICArgPut(&tempi->p2); + if (tempi->a2.type&TY_MASK) + ICArgPut(&tempi->a2); '' CH_SPACE; ICClassPut(tempi->ic_class); if (tempi->ic_flags & ICF_LOCK) - "$$FG,BROWN$$lock$$FG$$ "; - if (tempi->ic_flags & ICF_P2_TO_F64) - "$$FG,LTBLUE$$p2d$$FG$$ "; - if (tempi->ic_flags & ICF_P2_TO_INT) - "$$FG,GREEN$$p2i$$FG$$ "; - if (tempi->ic_flags & ICF_P1_TO_F64) - "$$FG,LTBLUE$$p1d$$FG$$ "; - if (tempi->ic_flags & ICF_P1_TO_INT) - "$$FG,GREEN$$p1i$$FG$$ "; + "$$BROWN$$lock$$FG$$ "; + if (tempi->ic_flags & ICF_A2_TO_F64) + "$$LTBLUE$$a2d$$FG$$ "; + if (tempi->ic_flags & ICF_A2_TO_INT) + "$$GREEN$$a2i$$FG$$ "; + if (tempi->ic_flags & ICF_A1_TO_F64) + "$$LTBLUE$$a1d$$FG$$ "; + if (tempi->ic_flags & ICF_A1_TO_INT) + "$$GREEN$$a1i$$FG$$ "; if (tempi->ic_flags & ICF_R_TO_F64) - "$$FG,LTBLUE$$rd$$FG$$ "; + "$$LTBLUE$$rd$$FG$$ "; if (tempi->ic_flags & ICF_R_TO_INT) - "$$FG,GREEN$$ri$$FG$$ "; + "$$GREEN$$ri$$FG$$ "; if (tempi->ic_flags & ICF_USE_F64) "[F64] "; if (tempi->ic_flags & ICF_USE_UNSIGNED) @@ -122,7 +187,7 @@ U0 ICPut(CIntermediateCode *tempi) "POP_CMP "; if (tempi->ic_flags & ICF_DEL_PREVIOUS_INS) "DELINS "; - for (i=0;i<4;i++) { + for (i=0;i<3;i++) { if (Bt(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0+i)) "DONT_PUSH#%d ",i; if (Bt(&tempi->ic_flags,ICf_DONT_POP_FLOAT0+i)) @@ -137,7 +202,7 @@ U0 ICPut(CIntermediateCode *tempi) U0 LCCQuePut(CLex *lx) { CIntermediateCode *tempi=lx->lcc.lcc_root.next; - while (tempi->ic_opcode) { + while (tempi->ic_code) { if (tempi->ic_flags&ICF_TRACE) ICPut(tempi); tempi=tempi->next; @@ -149,14 +214,14 @@ U0 LCCInit(CLex *lx) CLexCodeCtrl *tempcbh=&lx->lcc; QueInit(&tempcbh->lcc_root.next); QueInit(&tempcbh->lcc_next_misc); - tempcbh->lcc_root.ic_opcode=IC_END; + tempcbh->lcc_root.ic_code=IC_END; } CIntermediateCode *LCCAdd(CLex *lx, I64 opcode_and_precedence,I64 arg, CHashClass *c,I64 flags=0) { CIntermediateCode *tempi=MAlloc(sizeof(CIntermediateCode)); - tempi->ic_opcode=opcode_and_precedence.u16[0]; + tempi->ic_code=opcode_and_precedence.u16[0]; tempi->ic_precedence=opcode_and_precedence.u16[1]; tempi->ic_data=arg; tempi->ic_class=c; @@ -168,8 +233,6 @@ CIntermediateCode *LCCAdd(CLex *lx, flags|=ICF_LOCK; tempi->ic_flags=flags; tempi->ic_line=lx->last_line_num; - if (lx->opts & OPTF_PARSE_TRACE) - ICPut(tempi); QueIns(tempi,lx->lcc.lcc_root.last); return tempi; } @@ -223,10 +286,9 @@ CLexCodeMisc *LCCGoToLabelFind(CLex *lx,U8 *name) { CLexCodeMisc *mc=lx->lcc.lcc_next_misc; while (mc!=&lx->lcc.lcc_next_misc) { - if (mc->type==CMT_GOTO_LABEL) { - if (!StrCmp(mc->str,name)) - return mc; - } + if ((mc->type==CMT_GOTO_LABEL||mc->type==CMT_ASM_LABEL) && + !StrCmp(mc->str,name)) + return mc; mc=mc->next; } return NULL; @@ -254,22 +316,23 @@ I64 LCCFloatConstFind(CLex *lx,F64 d) return mc->addr; } -U0 LCCDel(CLex *lx) +U0 LCCDel(CLex *lx,CLexCodeCtrl *lcc) { CLexCodeMisc *mc,*mc1; U8 *undef=NULL; - QueDel(&lx->lcc.lcc_root.next); - mc=lx->lcc.lcc_next_misc; - while (mc!=&lx->lcc.lcc_next_misc) { + QueDel(&lcc->lcc_root.next); + mc=lcc->lcc_next_misc; + while (mc!=&lcc->lcc_next_misc) { mc1=mc->next; switch (mc->type) { case CMT_GOTO_LABEL: + case CMT_ASM_LABEL: if (!(mc->flags&CMF_DEFINED)) { undef=mc->str; mc->str=NULL; - } else if (!(mc->flags&CMF_USED)) { - PrintWarn("%S%s\n","ST_UNUSED_LABEL",mc->str); - LexPutWarn(lx,"ST_UNUSED_LABEL_AT"); + } else if (!mc->use_cnt) { + PrintWarn("Unused label %s\n",mc->str); + LexWarn(lx,"Unused label at "); } break; case CMT_JMP_TABLE: @@ -290,9 +353,9 @@ U0 LCCDel(CLex *lx) mc=mc1; } if (undef) { - PrintErr("%S%s\n","ST_UNDEFINED_GOTO_LABEL",undef); + PrintErr("Undefined goto label %s\n",undef); Free(undef); - LexExcept(lx,"ST_UNDEFINED_GOTO_LABEL_AT"); + LexExcept(lx,"Undefined goto label at "); } } @@ -304,54 +367,65 @@ U0 LCCHeaderPut(CLex *lx,I64 pass,Bool put) "$$IV,1$$Pass %d:$$IV,0$$\n",pass-1; LCCQuePut(lx); } - } else { - if (Bt(&lx->pass_trace_mask,pass)) - "$$IV,1$$Pass %d:$$IV,0$$\n",pass; - } + } else if (Bt(&lx->pass_trace_mask,pass)) + "$$IV,1$$Pass %d:$$IV,0$$\n",pass; } lx->pass=pass; } -U8 *LCCCompile(CLex *lx,CHashFun *fun_class, - I64 *_code_size,CDbgInfo **_dbg,I64 *type=NULL) +U8 *LCCCompile(CLex *lx,I64 *_code_size,CDbgInfo **_dbg,I64 *_type) { - U8 *result,code_size,last_code_size; - COptReg register_offsets[NUM_REGS]; + U8 *result; + CLexCodeMisc *lb; + I64 i,code_size,last_code_size; + + COptReg reg_offsets[NUM_REGS]; if (_dbg) *_dbg=NULL; LCCHeaderPut(lx,1,TRUE); - OptPass012(lx,fun_class); + OptPass012(lx); LCCHeaderPut(lx,2,TRUE); - OptPass012(lx,fun_class); + OptPass012(lx); LCCHeaderPut(lx,3,TRUE); - OptPass3(lx,fun_class,register_offsets); + OptPass3(lx,reg_offsets); LCCHeaderPut(lx,4,TRUE); - OptPass4(lx,register_offsets,type); + OptPass4(lx,reg_offsets,_type); LCCHeaderPut(lx,5,TRUE); OptPass5(lx); LCCHeaderPut(lx,6,TRUE); - OptPass6(lx,fun_class); + OptPass6(lx); LCCHeaderPut(lx,7,TRUE); + lb=lx->lcc.lcc_next_misc; + while (lb!=&lx->lcc.lcc_next_misc) { + if (lb->type==CMT_JMP_TABLE) { + for (i=0;irange;i++) + lb->jmp_table[i]=OptLabelFwd(lb->jmp_table[i]); + lb->dft=OptLabelFwd(lb->dft); + } + lb=lb->next; + } + LCCHeaderPut(lx,7,FALSE); - code_size=OptPass789(lx,fun_class,register_offsets,NULL,NULL); + code_size=OptPass789(lx,reg_offsets,NULL,NULL); do { last_code_size=code_size; LCCHeaderPut(lx,8,FALSE); - code_size=OptPass789(lx,fun_class,register_offsets,NULL,NULL); + code_size=OptPass789(lx,reg_offsets,NULL,NULL); if (code_size>last_code_size) { "Pass:8 Code Size\n"; - LexExcept(lx,"ST_OPT_INTERNAL_ERROR"); + LexExcept(lx,"Compiler Optimization Error at "); } } while (code_sizeflags&LF_AOT_COMPILE) result=MAlloc(code_size); else result=MAlloc(code_size,Fs->code_heap); LCCHeaderPut(lx,9,FALSE); - code_size=OptPass789(lx,fun_class,register_offsets,result,_dbg); + code_size=OptPass789(lx,reg_offsets,result,_dbg); compiled_bytes+=code_size; - LCCDel(lx); + LCCDel(lx,&lx->lcc); if (Bt(&lx->opts,OPTf_COMPILE_TRACE)) { if (lx->flags&LF_AOT_COMPILE) { if (lx->a->seg_size==16) diff --git a/TempleOS/Compiler/Lex.CPP b/Compiler/Lex.CPP similarity index 82% rename from TempleOS/Compiler/Lex.CPP rename to Compiler/Lex.CPP index 4a26832..d3db6ae 100644 --- a/TempleOS/Compiler/Lex.CPP +++ b/Compiler/Lex.CPP @@ -3,7 +3,7 @@ U8 *CmpPmt(Bool dbl_semicolon=FALSE) I64 i; U8 *result,*st; for (i=MinI64(3,Fs->answers_displayed-1);i>=0;i--) { - if (Fs->answer_types[i]==IT_F64) + if (Fs->answer_types[i]==RT_F64) "%8.6fs ansf%d=%15.7g\n",Fs->answer_times[i],i,Fs->answers[i]; else "%8.6fs ans%d=0x%08X=%d\n",Fs->answer_times[i],i,Fs->answers[i],Fs->answers[i]; @@ -13,7 +13,7 @@ U8 *CmpPmt(Bool dbl_semicolon=FALSE) Free(st); } '>'; - if (IsInDbg&&IsRaw) + if (IsDbg&&IsRaw) RawDr; st=MGetS(GETSF_SHIFT_ESC_EXIT); if (dbl_semicolon) { @@ -21,7 +21,7 @@ U8 *CmpPmt(Bool dbl_semicolon=FALSE) result=MAlloc(i+1+2); MemCpy(result,st,i+1); i--; - while (i>=0 && Bt(white_space_bitmap,result[i])) + while (i>=0 && Bt(chars_bitmap_white_space,result[i])) i--; i++; if (i>0 && result[i-1]==';') @@ -29,13 +29,15 @@ U8 *CmpPmt(Bool dbl_semicolon=FALSE) result[i++]='\n';//#define goes to '\n' result[i]=0; } else - result=StrNew(st); + result=StrNew(st); //Fit exact size Free(st); return result; } -CLex *LexNew(U8 *buf,I64 flags,U8 *filename=NULL) -{ +CLex *LexNew(U8 *buf=NULL,I64 flags=0,U8 *filename=NULL) +{//Frees buf in $LK,"LexDel",A="MN:LexDel"$ unless $LK,"LF_DONT_FREE_BUF",A="MN:LF_DONT_FREE_BUF"$ flag is set. +//FileName is for error reporting. If files are #included, new names are used. +//See $LK,"MusicOrgan LexNew",A="FF:::/Apps/MusicOrgan/Organ.CPP,LexNew"$. CLex *lx=MAlloc(sizeof(CLex)); CLexFile *tempf=&lx->lfns[0]; MemSet(lx,0,offset(CLex.end_of_zeroed_members)+sizeof(CLexFile)); @@ -43,12 +45,12 @@ CLex *LexNew(U8 *buf,I64 flags,U8 *filename=NULL) lx->flags=flags; lx->opts=1<pass_trace_mask=0b1001111101; - lx->htc.hash_mask=HTG_ALL-HTT_IMPORT_SYS_SYM-HTT_ASM_KEYWORD; + lx->htc.hash_mask=HTG_TYPE_MASK-HTT_IMPORT_SYS_SYM; lx->htc.define_hash_table=lx->htc.hash_table_lst=lx->htc.glbl_hash_table=lx->htc.local_hash_table=Fs->hash_table; if (flags&LF_KEEP_AT_SIGN) - lx->alpha_numeric_bitmap=alpha_numeric_no_at_bitmap; + lx->chars_bitmap_alpha_numeric=chars_bitmap_alpha_numeric_no_at; else - lx->alpha_numeric_bitmap=alpha_numeric_bitmap; + lx->chars_bitmap_alpha_numeric=chars_bitmap_alpha_numeric; lx->cur_lfn=tempf; QueInit(&lx->next_stream_blk); if (filename) @@ -77,7 +79,8 @@ U0 LexDel(CLex *lx) Free(tempf->name); if (!(lx->flags & LF_DONT_FREE_BUF)) Free(tempf->buf); - Free(lx->ident); + Free(lx->ps); + Free(lx->cur_str); Free(lx->cur_index); Free(lx->dollar); Free(lx); @@ -98,37 +101,25 @@ I64 LexSize(CLex *lx) result+=MSize2(tempf->name); if (!(lx->flags & LF_DONT_FREE_BUF)) result+=MSize2(tempf->buf); - result+=MSize2(lx->ident); + result+=MSize2(lx->cur_str); result+=MSize2(lx); return result; } -U0 SetSrcFileInfo(CLex *lx,CHashSrcSym *h) -{ - CLexFile *tempf=lx->cur_lfn; - h->src_link=MPrint("FL:%s,%d",tempf->name,tempf->line_num); - if (Bt(&lx->opts,OPTf_KEEP_PRIVATE)) - h->type|=HTF_PRIVATE; - if (lx->cur_index) - h->index=StrNew(lx->cur_index); - else - h->index=NULL; -} - U0 LexPutToken(CLex *lx) { '"'; if (lx->token==TK_IDENT || lx->token==TK_STR) - "%s",lx->ident; + "%s",lx->cur_str; else if (lx->token==TK_INTEGER) - "INT:%X",lx->cur_i; + "INT:%X",lx->cur_i64; else if (lx->token==TK_CHAR_CONST) - "U8:%X",lx->cur_i; + "U8:%X",lx->cur_i64; else if (lx->token==TK_F64) - "FLOAT:%e",lx->cur_f; + "FLOAT:%e",lx->cur_f64; else if (lx->token=='\n') ""; - else if (Bt(displayable_chars_bitmap,lx->token)) + else if (Bt(chars_bitmap_displayable,lx->token)) '' lx->token; else { "T:%X",lx->token; @@ -167,41 +158,39 @@ I64 LexGetChar(CLex *lx) { U8 *ptr,*src; CLexFile *tempf,*tempf1; - Bool cont; CDoc *doc; CDocEntry *doc_e; - if (lx->flags & LF_USE_LAST_U16) { - lx->flags&=~LF_USE_LAST_U16; - goto lgc_done; - } - while (TRUE) { -lex_getchar_start: + if (!Btr(&lx->flags,Lf_USE_LAST_U16)) { +lgc_start1: if (!(src=lx->cur_buf_ptr++)) { lx->cur_buf_ptr--; - goto lgc_here2; + goto lgc_here; } nobound_switch (lx->last_U16=*src++) { case 0: -lgc_here2: +lgc_here: tempf=lx->cur_lfn; - if (tempf->flags & LFSF_IS_DOC) { + if (tempf->flags & LFSF_DOC) { doc=tempf->doc; doc_e=tempf->cur_entry; doc_e=doc_e->next; - while (doc_e!=doc) { - cont=FALSE; +lgc_start2: + if (doc_e!=doc) { tempf->cur_entry=doc_e; nobound_switch (doc_e->type_u8) { case DOCT_TEXT: - if (doc_e->flags1 & ~(DOCEF1_DEFINE|DOCEF1_TAG_CB|DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT|DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP|DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP) && - LexDollar(lx,doc,doc_e) && *(src=lx->dollar)) { + if (doc_e->flags1 & ~(DOCEF1_TAG|DOCEF1_DEFINE|DOCEF1_TAG_CB| + DOCG_BL_IV_UL|DOCEF1_WORD_WRAP|DOCEF1_HIGHLIGHT| + DOCEF1_LOCK_TO_PAGE|DOCEF1_LOCK_TO_CENTER|DOCEF1_SKIP| + DOCEF1_HARD_SKIP|DOCEF1_FILTER_SKIP) && + LexDollar(lx,doc,doc_e) && *(src=lx->dollar)) { tempf->line_num=doc_e->y+1; tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=src; } else if (*(src=doc_e->tag)) tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=src; else { - cont=TRUE; doc_e=doc_e->next; + goto lgc_start2; } break; case DOCT_NEW_LINE: @@ -211,54 +200,39 @@ lgc_here2: compiled_lines++; if (tempf==lx->fun_lfn && tempf->line_num>lx->max_line) lx->max_line=tempf->line_num; - if (lx->opts & OPTF_ECHO) - NewLine; lx->last_U16='\n'; goto lgc_done; case DOCT_TAB: tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=&lex_zeros; tempf->line_num=doc_e->y+1; - if (lx->opts & OPTF_ECHO) - '\t'; lx->last_U16='\t'; goto lgc_done; case DOCT_PAGE_BREAK: tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=&lex_zeros; tempf->line_num=doc_e->y+2; //TODO: should be a page down - if (lx->opts & OPTF_ECHO) - '' CH_FORM_FEED; lx->last_U16=CH_FORM_FEED; goto lgc_done; case DOCT_INS_BINARY: tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=&lex_zeros; tempf->line_num=doc_e->y+1; - Free(lx->ident); - lx->ident=NULL; - lx->ident_len=0; + Free(lx->cur_str); + lx->cur_str=NULL; + lx->cur_str_len=0; if (doc_e->bin_data) { ptr=MAlloc(doc_e->bin_data->size); if (doc_e->bin_data->data) MemCpy(ptr,doc_e->bin_data->data,doc_e->bin_data->size); - lx->ident=ptr; - lx->ident_len=doc_e->bin_data->size; + lx->cur_str=ptr; + lx->cur_str_len=doc_e->bin_data->size; } lx->last_U16=TK_INS_BINARY; goto lgc_done; - case DOCT_INS_BINARY_TYPE: - tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=&lex_zeros; - if (doc_e->bin_data) - lx->cur_i=doc_e->bin_data->type; - else - lx->cur_i=0; - tempf->line_num=doc_e->y+1; - lx->last_U16=TK_INS_BINARY_TYPE; - goto lgc_done; case DOCT_INS_BINARY_SIZE: tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=&lex_zeros; if (doc_e->bin_data) - lx->cur_i=doc_e->bin_data->size; + lx->cur_i64=doc_e->bin_data->size; else - lx->cur_i=0; + lx->cur_i64=0; tempf->line_num=doc_e->y+1; lx->last_U16=TK_INS_BINARY_SIZE; goto lgc_done; @@ -269,105 +243,92 @@ lgc_here2: } else { tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=&lex_zeros; tempf->line_num=doc_e->y+1; - if (doc_e->attr<0) { + if (doc_e->attr<0) lx->last_U16=TK_SUPERSCRIPT; - goto lgc_done; - } else if (doc_e->attr>0) { + else if (doc_e->attr>0) lx->last_U16=TK_SUBSCRIPT; - goto lgc_done; - } else { + else lx->last_U16=TK_NORMALSCRIPT; - goto lgc_done; - } + goto lgc_done; } break; case DOCT_CURSOR: - cont=TRUE; doc_e=doc_e->next; - break; + goto lgc_start2; case 0xFF: //nobound_switch default: if (LexDollar(lx,doc,doc_e) && *(src=lx->dollar)) { tempf->line_num=doc_e->y+1; tempf->buf=tempf->buf_ptr=lx->cur_buf_ptr=src; } else { - cont=TRUE; doc_e=doc_e->next; + goto lgc_start2; } } - if (!cont) break; - } - if (doc_e==doc) { - if (tempf!=&lx->lfns[0] || !(lx->flags&LF_DONT_FREE_BUF)) - DocDel(doc); - tempf->doc=tempf->buf=NULL; - Free(tempf->name); - tempf->name=NULL; - goto lgc_here; } + if (doc_e!=doc) + goto lgc_start1; + if (tempf!=&lx->lfns[0] || !(lx->flags&LF_DONT_FREE_BUF)) + DocDel(doc); + tempf->doc=tempf->buf=NULL; + Free(tempf->name); + tempf->name=NULL; + } + tempf=lx->cur_lfn; + if (tempf!=&lx->lfns[0]) { + Free(tempf->name); + tempf->name=NULL; + Free(tempf->buf); + tempf->buf=NULL; + tempf1=tempf; + lx->cur_lfn=--tempf; + lx->cur_buf_ptr=tempf->buf_ptr; + lx->flags&=~LF_USE_LAST_U16; + if (!(lx->last_U16=tempf->last_U16)) + goto lgc_start1; } else { -lgc_here: - tempf=lx->cur_lfn; - if (tempf!=&lx->lfns[0]) { - Free(tempf->name); - tempf->name=NULL; + if (lx->flags & LF_PMT) { Free(tempf->buf); - tempf->buf=NULL; - tempf1=tempf; - lx->cur_lfn=--tempf; - lx->cur_buf_ptr=tempf->buf_ptr; - if (lx->last_U16=tempf->last_U16) { - lx->flags&=~LF_USE_LAST_U16; - goto lgc_done; - } else - lx->flags&=~LF_USE_LAST_U16; - } else { - if (lx->flags & LF_PMT) { - Free(tempf->buf); - lx->cur_buf_ptr=tempf->line_start= + lx->cur_buf_ptr=tempf->line_start= tempf->buf_ptr=tempf->buf=CmpPmt(TRUE); - } else { - if (src) - lx->cur_buf_ptr=src-1; - lx->last_U16=TK_EOF; - goto lgc_done; - } + goto lgc_start1; + } else { + if (src) + lx->cur_buf_ptr=src-1; + lx->last_U16=TK_EOF; } } break; case CH_CURSOR: case CH_FORM_FEED: - goto lex_getchar_start; + goto lgc_start1; case '\n': tempf=lx->cur_lfn; - if (tempf->flags & LFSF_IS_DOC) - goto lgc_done; - else { + if (!(tempf->flags & LFSF_DOC)) { tempf->line_num++; compiled_lines++; tempf->line_start=src; if (tempf==lx->fun_lfn && tempf->line_num>lx->max_line) lx->max_line=tempf->line_num; } + break; case 0xFF: //nobound_switch - default: - goto lgc_done; } - } lgc_done: - if (lx->last_U16==CH_SHIFT_SPACE) - lx->last_U16=CH_SPACE; - if (lx->opts & OPTF_ECHO && - lx->last_U16<256 && Bt(printable_chars_bitmap,lx->last_U16)) - '' lx->last_U16; + if (lx->last_U16==CH_SHIFT_SPACE) + lx->last_U16=CH_SPACE; + if (lx->opts & OPTF_ECHO && + lx->last_U16<256 && Bt(chars_bitmap_printable,lx->last_U16)) + '' lx->last_U16; + } return lx->last_U16; } U0 LexSkipEol(CLex *lx) { - U8 ch; + I64 ch; do ch=$WW,0$LexGetChar(lx); - while (Bt(non_eol_chars_bitmap,ch)); + while (Bt(chars_bitmap_non_eol,ch)); } U0 LexIncludeStr(CLex *lx,U8 *abs_filename,U8 *src,Bool actual_file) @@ -380,33 +341,29 @@ U0 LexIncludeStr(CLex *lx,U8 *abs_filename,U8 *src,Bool actual_file) tempf->line_num=1; tempf->line_start=src; tempf->last_U16=0; - if (actual_file) { + tempf->flags=0; + if (actual_file) tempf->name=StrNew(abs_filename); - tempf->flags=LFSF_IS_INCLUDED; - } else { + else tempf->name=StrNew(sys_temp_filename); - tempf->flags=0; - } lx->cur_buf_ptr=src; } -I64 doc_stop_btypes[(DOCT_NUM_TYPES+63)/64]= +I64 doc_type_flags_src_code[(DOCT_NUM_TYPES+63)/64]= { 1<flags|=flags; - StrCpy(doc->filename.name,abs_filename); src=FileRead(abs_filename,&size); if (!src || !size) { Free(src); @@ -430,16 +387,15 @@ U0 LexAttachDoc(CLex *lx,CLexFile *tempf=NULL, if (!doc_e) doc_e=doc->root.next; tempf->name=StrNew(doc->filename.name); - tempf->line_start=&lex_zeros; tempf->doc=doc; while (doc_e!=doc) { - if (Bt(doc_stop_btypes,doc_e->type_u8)) + if (Bt(doc_type_flags_src_code,doc_e->type_u8)) break; doc_e=doc_e->next; col=doc_e->min_col; } if (doc_e!=doc) { - col=LimitI64(col,doc_e->min_col,doc_e->max_col); + col=ClampI64(col,doc_e->min_col,doc_e->max_col); tempf->line_start=doc_e; tempf->line_num=doc_e->y+1; if (doc_e->type_u8==DOCT_TEXT) { @@ -447,17 +403,18 @@ U0 LexAttachDoc(CLex *lx,CLexFile *tempf=NULL, tempf->buf=doc_e->tag; tempf->buf_ptr=doc_e->tag; } else { - tempf->cur_entry=doc_e->last; //TODO might be problem at begining of file + tempf->cur_entry=doc_e->last; //TODO: might be problem at begining of file tempf->buf=&lex_zeros; tempf->buf_ptr=&lex_zeros; } - tempf->flags=LFSF_IS_INCLUDED|LFSF_IS_DOC; + tempf->flags=LFSF_DOC; } else { //TODO: DocDel(doc)? col=0; - tempf->flags=LFSF_IS_INCLUDED; + tempf->line_start=&lex_zeros; tempf->buf=CAlloc(1); tempf->buf_ptr=&lex_zeros; tempf->line_num=1; + tempf->flags=0; } lx->cur_buf_ptr=tempf->buf_ptr+col; tempf->last_U16=0; @@ -468,7 +425,7 @@ U0 LexPush(CLex *lx) CLexFile *tempf=lx->cur_lfn, *tempf1=&lx->stk[lx->stk_ptr++]; if (lx->stk_ptr>=LFN_STK_CNT) - LexExcept(lx,"ST_LEX_STK_OVERFLOW"); + LexExcept(lx,"Lex Stk overflow"); LexBackupLastChar(lx); if (tempf->last_U16) lx->flags|=LF_USE_LAST_U16; @@ -487,36 +444,36 @@ U0 LexPop(CLex *lx) MemCpy(tempf,tempf1,sizeof(CLexFile)); } -I64 MemberMetaData(U8 *st,CMemberLst *tempm) +I64 MemberMetaData(U8 *needle_str,CMemberLst *haystack_member_lst) { - CMemberLstMeta *meta=tempm->meta; + CMemberLstMeta *meta=haystack_member_lst->meta; while (meta) { - if (!StrCmp(meta->str,st)) + if (!StrCmp(meta->str,needle_str)) return meta->user_data; meta=meta->next; } return 0; } -CMemberLstMeta *MemberMetaFind(U8 *st,CMemberLst *tempm) +CMemberLstMeta *MemberMetaFind(U8 *needle_str,CMemberLst *haystack_member_lst) { - CMemberLstMeta *meta=tempm->meta; + CMemberLstMeta *meta=haystack_member_lst->meta; while (meta) { - if (!StrCmp(meta->str,st)) + if (!StrCmp(meta->str,needle_str)) return meta; meta=meta->next; } return NULL; } -CMemberLst *MemberFind(U8 *st,CHashClass *tempc) +CMemberLst *MemberFind(U8 *needle_str,CHashClass *haystack_class) { I64 i; CMemberLst *tempm; do { - tempm=tempc->member_lst; + tempm=haystack_class->member_lst; while (tempm) { - if (!(i=StrCmp(tempm->str,st))) { + if (!(i=StrCmp(tempm->str,needle_str))) { tempm->use_cnt++; return tempm; } @@ -525,18 +482,18 @@ CMemberLst *MemberFind(U8 *st,CHashClass *tempc) else tempm=tempm->right; } - } while (tempc=tempc->base_class); + } while (haystack_class=haystack_class->base_class); return NULL; } -CMemberLst *MemberFind2(CHashClass *pattern,CHashClass *tempc) +CMemberLst *MemberFind2(CHashClass *needle_class,CHashClass *haystack_class) {//just offset<0 CMemberLst *tempm; - tempm=tempc->member_lst2; + tempm=haystack_class->member_lst2; while (tempm) { - if (pattern==tempm->member_class2) + if (needle_class==tempm->member_class2) return tempm; - if (patternmember_class2) + if (needle_classmember_class2) tempm=tempm->left2; else tempm=tempm->right2; @@ -550,11 +507,11 @@ U0 MemberAdd(CLex *lx,CMemberLst *tempm,CHashClass *tempc,I64 mode) CMemberLst **tempm1,*tempm2; CHashClass *tempc2; if (MemberFind(st,tempc) && StrCmp(st,"pad") && StrCmp(st,"reserved") && StrCmp(st,"_anon_")) - LexExcept(lx,"ST_DUP_MEMBER"); + LexExcept(lx,"Duplicate member at "); if (mode==PRS1B_LOCAL_VAR) { tempc2=tempm->member_class-tempm->member_class->ptr_cnt; if (Bt(&lx->opts,OPTf_WARN_DUP_TYPES) && MemberFind2(tempc2,tempc)) - LexPutWarn(lx,"ST_DUP_TYPE"); + LexWarn(lx,"Duplicate type at "); } else tempc2=NULL; tempm->member_class2=tempc2; @@ -722,7 +679,7 @@ I64 LexInStr(CLex *lx, j=0; while (TRUE) { ch=ToUpper(LexGetChar(lx)); - if (Bt(hex_numeric_bitmap,ch)) { + if (Bt(chars_bitmap_hex_numeric,ch)) { if (ch<='9') j=j<<4+ch-'0'; else @@ -820,7 +777,7 @@ lex_ident: break; else if (!(ch=LexGetChar(lx))) break; - else if (Bt(lx->alpha_numeric_bitmap,ch)) + else if (Bt(lx->chars_bitmap_alpha_numeric,ch)) buf[i++]=ch; else if (ch==TK_SUPERSCRIPT) buf[i++]='>'; @@ -849,12 +806,12 @@ lex_ident: if (j & HTT_DEFINE_STR && !(lx->flags & LF_NO_DEFINES)) { LexIncludeStr(lx, temph->str,StrNew(temph(CHashDefineStr *)->data),FALSE); - lx->cur_lfn->flags|=LFSF_IS_DEFINE; + lx->cur_lfn->flags|=LFSF_DEFINE; } else { lx->hash_entry=temph; - Free(lx->ident); - lx->ident=StrNew(buf); - lx->ident_len=i; + Free(lx->cur_str); + lx->cur_str=StrNew(buf); + lx->cur_str_len=i; lx->token=TK_IDENT; goto lex_end; } @@ -865,13 +822,13 @@ lex_ident: if (ch=='X') { while (TRUE) { ch=ToUpper(LexGetChar(lx)); - if (Bt(hex_numeric_bitmap,ch)) { + if (Bt(chars_bitmap_hex_numeric,ch)) { if (ch<='9') i=i<<4+ch-'0'; else i=i<<4+ch-'A'+10; } else { - lx->cur_i=i; + lx->cur_i64=i; lx->flags|=LF_USE_LAST_U16; lx->token=TK_INTEGER; goto lex_end; @@ -885,7 +842,7 @@ lex_ident: else if (ch=='1') i=i<<1+1; else { - lx->cur_i=i; + lx->cur_i64=i; lx->flags|=LF_USE_LAST_U16; lx->token=TK_INTEGER; goto lex_end; @@ -897,7 +854,7 @@ lex_ident: if ('0'<=ch<='7') i=i<<3+ch-'0'; else { - lx->cur_i=i; + lx->cur_i64=i; lx->flags|=LF_USE_LAST_U16; lx->token=TK_INTEGER; goto lex_end; @@ -905,12 +862,12 @@ lex_ident: } } while (TRUE) { - if (Bt(dec_numeric_bitmap,ch)) + if (Bt(chars_bitmap_dec_numeric,ch)) i=i*10+ch-'0'; else { if (ch=='.' || ch=='e' || ch=='E') break; lex_is_int: - lx->cur_i=i; + lx->cur_i64=i; lx->flags|=LF_USE_LAST_U16; lx->token=TK_INTEGER; goto lex_end; @@ -927,13 +884,13 @@ lex_is_int: lex_float_start: k=0; while (TRUE) { - if (Bt(dec_numeric_bitmap,ch)) { + if (Bt(chars_bitmap_dec_numeric,ch)) { i=i*10+ch-'0'; k++; } else { if (ch=='e' || ch=='E') break; - lx->cur_f=i*Pow10I64(-k); + lx->cur_f64=i*Pow10I64(-k); lx->flags|=LF_USE_LAST_U16; lx->token=TK_F64; goto lex_end; @@ -948,13 +905,13 @@ lex_float_start: } j=0; while (TRUE) { - if (Bt(dec_numeric_bitmap,ch)) + if (Bt(chars_bitmap_dec_numeric,ch)) j=j*10+ch-'0'; else { if (neg_e) - lx->cur_f=i*Pow10I64(-j-k); + lx->cur_f64=i*Pow10I64(-j-k); else - lx->cur_f=i*Pow10I64(j-k); + lx->cur_f64=i*Pow10I64(j-k); lx->flags|=LF_USE_LAST_U16; lx->token=TK_F64; goto lex_end; @@ -980,11 +937,11 @@ lex_float_start: } i+=j; } while (!str_done); - Free(lx->ident); - lx->ident=MAlloc(i); - MemCpy(lx->ident,buf2,i); + Free(lx->cur_str); + lx->cur_str=MAlloc(i); + MemCpy(lx->cur_str,buf2,i); Free(buf2); - lx->ident_len=i; + lx->cur_str_len=i; lx->flags&=~LF_IN_QUOTES; lx->token=TK_STR; goto lex_end; @@ -1023,7 +980,7 @@ lex_float_start: i=0; while (TRUE) { ch=ToUpper(LexGetChar(lx)); - if (Bt(hex_numeric_bitmap,ch)) { + if (Bt(chars_bitmap_hex_numeric,ch)) { if (ch<='9') i=i<<4+ch-'0'; else @@ -1079,7 +1036,7 @@ lex_octal: break; } } - lx->cur_i=k; + lx->cur_i64=k; lx->token=TK_CHAR_CONST; goto lex_end; case '#': @@ -1097,26 +1054,26 @@ lex_octal: case KW_INCLUDE: if (Lex(lx)!=TK_STR) goto lex_end; - fbuf=DftExt(lx->ident,"CPP.Z"); + fbuf=DftExt(lx->cur_str,"CPP.Z"); buf2=FileNameAbs(fbuf); Free(fbuf); if (Bt(&sys_run_level,RLf_DOC)) LexAttachDoc(lx,,,buf2); else - LexIncludeStr(lx,buf2,TextFileRead(buf2),TRUE); + LexIncludeStr(lx,buf2,FileRead(buf2),TRUE); Free(buf2); break; case KW_DEFINE: lx->flags|=LF_NO_DEFINES; if (Lex(lx)==TK_IDENT) { temph=CAlloc(sizeof(CHashDefineStr)); - temph->str=lx->ident; - lx->ident=0; + temph->str=lx->cur_str; + lx->cur_str=0; temph->type=HTT_DEFINE_STR; SetSrcFileInfo(lx,temph); do ch=LexGetChar(lx); //skip space between define name and start - while (Bt(non_eol_white_space_bitmap,ch)); + while (Bt(chars_bitmap_non_eol_white_space,ch)); i=j=0; buf2=NULL; @@ -1142,7 +1099,7 @@ lex_octal: ch=LexGetChar(lx); if (ch=='/') { do ch=LexGetChar(lx); - while (Bt(non_eol_chars_bitmap,ch)); + while (Bt(chars_bitmap_non_eol,ch)); break; } else { buf[j++]='/'; @@ -1150,7 +1107,7 @@ lex_octal: } } else if (ch=='\\') break; - else if (Bt(non_eol_chars_bitmap,ch)) + else if (Bt(chars_bitmap_non_eol,ch)) buf[j++]=ch; else break; @@ -1185,10 +1142,7 @@ lex_octal: } temph(CHashDefineStr *)->data=buf2; temph(CHashDefineStr *)->cnt=-1; - if (IsReplaceSyms) - HashReplace(temph,lx->htc.define_hash_table); - else - HashAdd(temph,lx->htc.define_hash_table); + HashAdd(temph,lx->htc.define_hash_table); } lx->flags&=~LF_NO_DEFINES; break; @@ -1405,33 +1359,30 @@ lex_ifjit: if (!Lex(lx)) goto lex_end; if (!LexExpression(lx)) - LexPutWarn(lx,"ST_ASSERT_FAILED"); + LexWarn(lx,"Assert Failed "); goto lex_end; case KW_EXE: if (!Lex(lx)) goto lex_end; - (*fp_prs_stream_blk)(lx); + PrsStreamBlk(lx); goto lex_end; case KW_HELP_INDEX: if (Lex(lx)!=TK_STR) goto lex_end; Free(lx->cur_index); - lx->cur_index=lx->ident; - lx->ident=NULL; + lx->cur_index=lx->cur_str; + lx->cur_str=NULL; break; case KW_HELP_FILE: if (Lex(lx)!=TK_STR) goto lex_end; temph=CAlloc(sizeof(CHashSrcSym)); - fbuf=DftExt(lx->ident,"TXT.Z"); + fbuf=DftExt(lx->cur_str,"TXT.Z"); temph->str=FileNameAbs(fbuf); Free(fbuf); temph->type=HTT_HELP_FILE|HTF_PUBLIC; SetSrcFileInfo(lx,temph); - if (IsReplaceSyms) - HashReplace(temph,lx->htc.glbl_hash_table); - else - HashAdd(temph,lx->htc.glbl_hash_table); + HashAdd(temph,lx->htc.glbl_hash_table); break; } break; @@ -1439,7 +1390,6 @@ lex_ifjit: if (!(lx->flags&LF_KEEP_NEW_LINES)) break; //else fall through case TK_INS_BINARY: - case TK_INS_BINARY_TYPE: case TK_INS_BINARY_SIZE: lx->token=ch; goto lex_end; @@ -1576,23 +1526,21 @@ lex_check_comment: lex_end: LexGetChar(lx); //Do this so WAS_NEW_LINE is right lx->flags|=LF_USE_LAST_U16; - if (Bt(&lx->opts,OPTf_LEX_TRACE)) - LexPutToken(lx); return lx->token; } U8 *LexExtStr(CLex *lx,I64 *_size=NULL) { //_size includes terminator - I64 len=lx->ident_len,len1,len2; - U8 *st=lx->ident,*st1,*st2; - lx->ident=NULL; + I64 len=lx->cur_str_len,len1,len2; + U8 *st=lx->cur_str,*st1,*st2; + lx->cur_str=NULL; while (lx->token==TK_STR) { st1=st; len1=len; if (Lex(lx)==TK_STR) { - len2=lx->ident_len; - st2=lx->ident; - lx->ident=NULL; + len2=lx->cur_str_len; + st2=lx->cur_str; + lx->cur_str=NULL; len=len1+len2-1; st=MAlloc(len); if (len1>1) @@ -1608,9 +1556,10 @@ U8 *LexExtStr(CLex *lx,I64 *_size=NULL) U8 *LexPutLine(CLex *lx,U8 *start) { - U8 *ptr,ch; + I64 ch; + U8 *ptr; if (!start) return NULL; - if (lx->cur_lfn->flags&LFSF_IS_DOC) + if (lx->cur_lfn->flags&LFSF_DOC) return DocPutLine(lx->cur_lfn->doc,start); else { ptr=start; @@ -1647,36 +1596,35 @@ U0 LexPutPos(CLex *lx) LexPutLine(lx,lx->cur_lfn->line_start); } -U0 LexPutWarn(CLex *lx,U8 *name=NULL,CHashFun *fun_class=NULL) +U0 LexWarn(CLex *lx,U8 *str=NULL) { - if (name) PrintWarn("%S",name); - if (fun_class) { - "%S'%s'.\n","ST_IN_FUN",fun_class->str; + if (str) PrintWarn(str); + if (lx->htc.fun) { + "in fun '%s'.\n",lx->htc.fun->str; if (IsRaw) - "%s\n",fun_class->src_link; + "%s\n",lx->htc.fun->src_link; else { - "$$LK-A,\"%s\"$$\n",fun_class->src_link; - AdamErr("%s\n",fun_class->src_link); + "$$LK,\"%s\"$$\n",lx->htc.fun->src_link; + AdamErr("%s\n",lx->htc.fun->src_link); } } else LexPutPos(lx); lx->warning_cnt++; } -U0 LexExcept(CLex *lx,U8 *name=NULL,CHashFun *fun_class=NULL) +U0 LexExcept(CLex *lx,U8 *str=NULL) { - nounusedwarn fun_class; if (!Bt(&sys_run_level,RLf_ADAM_SERVER)) { Preempt(OFF); Raw(ON); } - if (name) PrintErr("%S",name); + if (str) PrintErr(str); if (!IsRaw) - AdamErr("Task:%08X %S\n",Fs,name); + AdamErr("Task:%08X %s\n",Fs,str); LexPutPos(lx); lx->error_cnt++; FlushMsgs; if (!Bt(&sys_run_level,RLf_ADAM_SERVER)) Dbg("Type \"Fix;\""); - throw(EXCEPT_COMPILER,0); + throw('Compiler'); } diff --git a/TempleOS/Compiler/OpCodes.TXT b/Compiler/OpCodes.TXT similarity index 97% rename from TempleOS/Compiler/OpCodes.TXT rename to Compiler/OpCodes.TXT index 79d2ac8..ee3a789 100644 --- a/TempleOS/Compiler/OpCodes.TXT +++ b/Compiler/OpCodes.TXT @@ -138,7 +138,6 @@ KEYWORD define 1; KEYWORD union 2; KEYWORD catch 3; KEYWORD class 4; -KEYWORD struct 4; KEYWORD try 5; KEYWORD if 6; KEYWORD else 7; @@ -156,31 +155,33 @@ KEYWORD exe 18; KEYWORD break 19; KEYWORD switch 20; KEYWORD nobound_switch 21; -KEYWORD case 22; -KEYWORD default 23; -KEYWORD public 24; -KEYWORD offset 25; -KEYWORD import 26; -KEYWORD _import 27; -KEYWORD ifdef 28; -KEYWORD ifndef 29; -KEYWORD ifaot 30; -KEYWORD ifjit 31; -KEYWORD endif 32; -KEYWORD assert 33; -KEYWORD reg 34; -KEYWORD noreg 35; -KEYWORD lastclass 36; -KEYWORD nounusedwarn 37; -KEYWORD help_index 38; -KEYWORD help_file 39; -KEYWORD static 40; -KEYWORD interrupt 41; -KEYWORD haserrcode 42; +KEYWORD sub_switch_start 22; +KEYWORD sub_switch_end 23; +KEYWORD case 24; +KEYWORD default 25; +KEYWORD public 26; +KEYWORD offset 27; +KEYWORD import 28; +KEYWORD _import 29; +KEYWORD ifdef 30; +KEYWORD ifndef 31; +KEYWORD ifaot 32; +KEYWORD ifjit 33; +KEYWORD endif 34; +KEYWORD assert 35; +KEYWORD reg 36; +KEYWORD noreg 37; +KEYWORD lastclass 38; +KEYWORD nounusedwarn 39; +KEYWORD help_index 40; +KEYWORD help_file 41; +KEYWORD static 42; KEYWORD lock 43; KEYWORD defined 44; -KEYWORD argpop 45; -KEYWORD noargpop 46; +KEYWORD interrupt 45; +KEYWORD haserrcode 46; +KEYWORD argpop 47; +KEYWORD noargpop 48; ASM_KEYWORD ALIGN 64; ASM_KEYWORD MODULE_ORG 65; @@ -206,6 +207,7 @@ ASM_KEYWORD USE64 84; ASM_KEYWORD IMPORT 85; ASM_KEYWORD LIST 86; ASM_KEYWORD NOLIST 87; +ASM_KEYWORD BINFILE 88; OPCODE PUSH 0x0E, CS @@ -266,7 +268,7 @@ OPCODE MOV 0xB8,+R 16 R16 IMM16 0xB8,+R 32 &R32 UIMM32 0xB8,+R 32 R32 IMM32 - 0xB8,+R 32 `R64 UIMM32 + 0xB8,+R 32 ` R64 UIMM32 0xB8,+R 32 &R64 UIMM64 0xB8,+R 32 R64 IMM64 0xC6, &RM8 UIMM8 @@ -275,7 +277,7 @@ OPCODE MOV 0xC7, 16 RM16 IMM16 0xC7, 32 &RM32 UIMM32 0xC7, 32 RM32 IMM32 - 0xC7, 32 `RM64 UIMM32 + 0xC7, 32 ` RM64 UIMM32 0xC7, 32 RM64 IMM32; OPCODE ADC @@ -1112,7 +1114,7 @@ OPCODE STD 0xFD; OPCODE STI 0xFB; OPCODE STOSB 0xAA; OPCODE STOSW 0xAB, 16; -OPCODE STOSD $MA+A+LA,"","NO;"$0xAB, 32; +OPCODE STOSD $MA+LA,"",LM="NO;"$0xAB, 32; OPCODE STOSQ 0xAB, 32=; OPCODE STR 0x0F 0x00,/1 16 RM16 diff --git a/Compiler/OptLib.CPP b/Compiler/OptLib.CPP new file mode 100644 index 0000000..ef05e91 --- /dev/null +++ b/Compiler/OptLib.CPP @@ -0,0 +1,580 @@ +CLexCodeMisc *OptLabelFwd(CLexCodeMisc *lb) +{ + CLexCodeMisc *lb1; + while (lb1=lb->fwd) + lb=lb1; + return lb; +} + +CHashClass *OptClassFwd(CHashClass *tempc) +{ + CHashClass *tempc1; + while (tempc1=tempc->fwd_class) + tempc=tempc1; + return tempc; +} + +U0 OptSetNOP1(CIntermediateCode *tempi) +{ + tempi->ic_code=IC_NOP1; + tempi->ic_flags=0; + tempi->a1.type=TY_NULL+tempi->a1.type&RT_MASK; + tempi->r.type =TY_NULL+tempi->r.type &RT_MASK; +} + +U0 OptSetNOP2(CIntermediateCode *tempi,I64 stk_delta=1) +{ + tempi->ic_code=IC_NOP2; + tempi->ic_data=stk_delta; + tempi->a1.type=TY_NULL+tempi->a1.type&RT_MASK; + tempi->r.type =TY_NULL+tempi->r.type &RT_MASK; +} + +CIntermediateCode *OptFree(CIntermediateCode *tempi) +{ //We might access freed entries in CICTreeLinks + QueRem(tempi); + Free(tempi); + return NULL; +} + +CIntermediateCode *OptLag(CIntermediateCode *tempi) +{ + do { + if (!tempi->ic_code) + return NULL; + else + tempi=tempi->last; + } while (tempi->ic_code<=IC_END_EXP); + return tempi; +} + +CIntermediateCode *OptLag1(CIntermediateCode *tempi) +{ + do { + if (!tempi->ic_code) + return NULL; + else + tempi=tempi->last; + } while (tempi->ic_code==IC_NOP1||tempi->ic_code==IC_NOP2); + return tempi; +} + +CIntermediateCode *OptLag2(CIntermediateCode *tempi) +{ + do { + if (!tempi->ic_code) + return NULL; + else + tempi=tempi->last; + } while (tempi->ic_codenext; + if (!tempi->ic_code) + return NULL; + } while (tempi->ic_code==IC_NOP1||tempi->ic_code==IC_NOP2); + return tempi; +} + +I64 CmpOffset2Reg(I64 offset,COptReg *reg_offsets) +{ + I64 i; + for (i=0;iic_class,*tempc1,*tempc2; + + if (tempi1->ic_flags&ICF_R_TO_INT) + tempc1=sys_internal_types[RT_I64]; + else if (tempi1->ic_flags&ICF_R_TO_F64) + tempc1=sys_internal_types[RT_F64]; + else { + tempc1=OptClassFwd(tempi1->ic_class); + } + + if (tempi2->ic_flags&ICF_R_TO_INT) + tempc2=sys_internal_types[RT_I64]; + else if (tempi2->ic_flags&ICF_R_TO_F64) + tempc2=sys_internal_types[RT_F64]; + else { + tempc2=OptClassFwd(tempi2->ic_class); + } + + if (tempc1->raw_type>tempc2->raw_type) + tempc=tempi->ic_class=tempc1; + else + tempc=tempi->ic_class=tempc2; + + if (tempc->raw_type==RT_F64) { + if (tempi1->ic_code==IC_IMM_U64) { + tempi1->ic_data(F64)=tempi1->ic_data; + tempi1->ic_class=sys_internal_types[RT_F64]; + tempi1->ic_code=IC_IMM_F64; + tempi1->ic_flags&=~ICF_R_TO_F64; + } else + if (tempc1->raw_type!=RT_F64) + tempi1->ic_flags|=ICF_R_TO_F64; + if (tempi2->ic_code==IC_IMM_U64) { + tempi2->ic_data(F64)=tempi2->ic_data; + tempi2->ic_class=sys_internal_types[RT_F64]; + tempi2->ic_code=IC_IMM_F64; + tempi2->ic_flags&=~ICF_R_TO_F64; + } else + if (tempc2->raw_type!=RT_F64) + tempi2->ic_flags|=ICF_R_TO_F64; + if (tempi1->ic_code==IC_IMM_F64 && + tempi2->ic_code==IC_IMM_F64 && + !(tempi->ic_flags&(ICF_PUSH_CMP|ICF_POP_CMP))) { + tempi->ic_flags|=tempi1->ic_flags|tempi2->ic_flags; + OptSetNOP1(tempi1); + OptSetNOP1(tempi2); + return FBO1_F64; + } else + return FBO1_NOT_CONST; + } + *is_unsigned=tempc1->raw_type&1 || tempc2->raw_type&1; + if (tempi1->ic_code==IC_IMM_U64 && + tempi2->ic_code==IC_IMM_U64 && + !(tempi->ic_flags&(ICF_PUSH_CMP|ICF_POP_CMP))) { + tempi->ic_flags|=tempi1->ic_flags|tempi2->ic_flags; + OptSetNOP1(tempi1); + OptSetNOP1(tempi2); + return FBO1_INT; + } else + return FBO1_NOT_CONST; +} + +Bool OptFixupBinaryOp2(CIntermediateCode **tempi1,CIntermediateCode **tempi2) +{ + CIntermediateCode *tempii1=*tempi1, + *tempii2=*tempi2; + if (tempii1->ic_code==IC_IMM_U64 && + !(tempii1->ic_flags & ICF_R_TO_F64)) + return TRUE; + if (tempii2->ic_code==IC_IMM_U64 && + !(tempii2->ic_flags & ICF_R_TO_F64)) { + *tempi1=tempii2; + *tempi2=tempii1; + return TRUE; + } + return FALSE; +} + +Bool OptFixupUnaryOp(CIntermediateCode *tempi, + CIntermediateCode *tempi1, + Bool *is_unsigned) +{ + CHashClass *tempc,*tempc1; + tempc1=OptClassFwd(tempi1->ic_class); + tempi->ic_class=tempc1; + tempc=tempi->ic_class; + if (tempc->raw_type==RT_F64) { + if (tempi1->ic_code==IC_IMM_U64) { + tempi1->ic_data(F64)=tempi1->ic_data; + tempi1->ic_class=sys_internal_types[RT_F64]; + tempi1->ic_code=IC_IMM_F64; + tempi1->ic_flags&=~ICF_R_TO_F64; + } else + if (tempc1->raw_type!=RT_F64) + tempi1->ic_flags|=ICF_R_TO_F64; + if (tempi1->ic_code==IC_IMM_F64) { + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + return FBO1_F64; + } else + return FBO1_NOT_CONST; + } + *is_unsigned=tempc1->raw_type&1; + if (tempi1->ic_code==IC_IMM_U64) { + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + return FBO1_INT; + } else + return FBO1_NOT_CONST; +} + +extern U0 OptBrNotZero(CLex *lx,CIntermediateCode *tempi); + +CIntermediateCode *OptBrZero(CLex *lx,CIntermediateCode *tempi) +{ + CLexCodeMisc *lb_true,*lb_false; + CIntermediateCode *tempii=OptLag(tempi),*tempii2; + switch (tempii->ic_code) { + case IC_NOT: + tempi->ic_code=IC_BR_NOT_ZERO; + tempi->ic_class=tempii->ic_class; + tempi->ic_flags|=tempii->ic_flags; + tempi->t.a1c=tempii->t.a1c; + tempi->t.a1t=tempii->t.a1t; + OptFree(tempii); + return OptBrNotZero(lx,tempi); + case IC_EQUAL_EQUAL: + tempi->ic_code=IC_BR_NOT_EQUAL; + break; + case IC_NOT_EQUAL: + tempi->ic_code=IC_BR_EQUAL_EQUAL; + break; + case IC_LESS: + tempi->ic_code=IC_BR_GREATER_EQUAL; + break; + case IC_GREATER: + tempi->ic_code=IC_BR_LESS_EQUAL; + break; + case IC_LESS_EQUAL: + tempi->ic_code=IC_BR_GREATER; + break; + case IC_GREATER_EQUAL: + tempi->ic_code=IC_BR_LESS; + break; + case IC_OR_OR: + tempi->ic_code=IC_BR_OR_OR_ZERO; + break; + case IC_AND_AND: + tempi->ic_code=IC_BR_AND_AND_ZERO; + break; + case IC_AND: + tempi->ic_code=IC_BR_AND_ZERO; + break; + case IC_MM_: + if (lx->pass==2 && !(tempii->ic_flags&ICF_R_TO_F64) && + tempii->ic_class->raw_type!=RT_F64) + tempi->ic_code=IC_BR_MM_ZERO; + break; + case IC_CALL_END: + tempii2=OptLag(tempii); + switch (tempii2->ic_code) { + sub_switch_start: + case IC_CARRY: + tempii2->ic_code=IC_BR_NOT_CARRY; + break; + case IC_BT: + tempii2->ic_code=IC_BR_NOT_BT; + break; + case IC_BTS: + tempii2->ic_code=IC_BR_NOT_BTS; + break; + case IC_BTR: + tempii2->ic_code=IC_BR_NOT_BTR; + break; + case IC_BTC: + tempii2->ic_code=IC_BR_NOT_BTC; + break; + case IC_LBTS: + tempii2->ic_code=IC_BR_NOT_LBTS; + tempii2->ic_flags|=ICF_LOCK; + break; + case IC_LBTR: + tempii2->ic_code=IC_BR_NOT_LBTR; + tempii2->ic_flags|=ICF_LOCK; + break; + case IC_LBTC: + tempii2->ic_code=IC_BR_NOT_LBTC; + tempii2->ic_flags|=ICF_LOCK; + break; + sub_switch_end: + tempii2->ic_data=tempi->ic_data; + tempii->ic_code=IC_CALL_END2; + OptSetNOP1(tempi); + return tempii; + } + break; + } + if (tempi->ic_code!=IC_BR_ZERO) { + tempi->ic_class=tempii->ic_class; + tempi->ic_flags|=tempii->ic_flags; + tempi->t.a1c=tempii->t.a1c; + tempi->t.a2c=tempii->t.a2c; + tempi->t.a1t=tempii->t.a1t; + tempi->t.a2t=tempii->t.a2t; + OptFree(tempii); + + if (tempi->ic_flags&ICF_PUSH_CMP && + IC_BR_NOT_EQUAL<=tempi->ic_code<=IC_BR_LESS && + !(tempi->ic_flags&ICF_USE_F64)) { + tempi->ic_code+=IC_BR_NOT_EQUAL2-IC_BR_NOT_EQUAL; + tempi->ic_flags&=~ICF_PUSH_CMP; + tempii =tempi->next; //IC_PUSH_CMP instruction + while (tempii->ic_code!=IC_PUSH_CMP) + tempii=tempii->next; + tempii->t.a1t=tempi; + OptSetNOP1(tempii); + } + + lb_true=tempi->ic_data; + if (tempi->ic_code==IC_BR_AND_AND_ZERO) { + tempii=tempi->t.a1t->next; + tempii->ic_data=lb_true; + tempii->t.a1t=tempi->t.a1t; + tempii->t.a1c=tempi->t.a1c; + tempii->ic_code=IC_BR_ZERO; + OptBrZero(lx,tempii); + tempii=tempi->t.a2t->next; + tempii->t.a1t=tempi->t.a2t; + tempii->t.a1c=tempi->t.a2c; + tempii->ic_data=lb_true; + tempii->ic_code=IC_BR_ZERO; + tempii=OptBrZero(lx,tempii); + OptSetNOP1(tempi); + } else if (tempi->ic_code==IC_BR_OR_OR_ZERO) { + lb_false=LCCMiscNew(lx,CMT_LABEL); + tempi->ic_code=IC_LABEL; + tempi->ic_flags=0; + tempi->ic_data=lb_false; + tempii=tempi->t.a1t->next; + tempii->t.a1t=tempi->t.a1t; + tempii->t.a1c=tempi->t.a1c; + tempii->ic_data=lb_false; + tempii->ic_code=IC_BR_NOT_ZERO; + OptBrNotZero(lx,tempii); + tempii=tempi->t.a2t->next; + tempii->t.a1t=tempi->t.a2t; + tempii->t.a1c=tempi->t.a2c; + tempii->ic_data=lb_true; + tempii->ic_code=IC_BR_ZERO; + tempii=OptBrZero(lx,tempii); + } else + tempii=tempi; + if (tempi->ic_flags&ICF_POP_CMP && tempi->t.a1t->ic_code==IC_NOP1) { + tempi->t.a1t=tempi->t.a1t->t.a1t; + tempi->ic_flags&=~ICF_POP_CMP; + } + return tempii; + } + return tempi; +} + + +CIntermediateCode *OptBrNotZero(CLex *lx,CIntermediateCode *tempi) +{ + CLexCodeMisc *lb_true,*lb_false; + CIntermediateCode *tempii=OptLag(tempi),*tempii2; + switch (tempii->ic_code) { + case IC_NOT: + tempi->ic_code=IC_BR_ZERO; + tempi->ic_class=tempii->ic_class; + tempi->ic_flags|=tempii->ic_flags; + tempi->t.a1c=tempii->t.a1c; + tempi->t.a1t=tempii->t.a1t; + OptFree(tempii); + return OptBrZero(lx,tempi); + case IC_EQUAL_EQUAL: + tempi->ic_code=IC_BR_EQUAL_EQUAL; + break; + case IC_NOT_EQUAL: + tempi->ic_code=IC_BR_NOT_EQUAL; + break; + case IC_LESS: + tempi->ic_code=IC_BR_LESS; + break; + case IC_GREATER: + tempi->ic_code=IC_BR_GREATER; + break; + case IC_LESS_EQUAL: + tempi->ic_code=IC_BR_LESS_EQUAL; + break; + case IC_GREATER_EQUAL: + tempi->ic_code=IC_BR_GREATER_EQUAL; + break; + case IC_OR_OR: + tempi->ic_code=IC_BR_OR_OR_NOT_ZERO; + break; + case IC_AND_AND: + tempi->ic_code=IC_BR_AND_AND_NOT_ZERO; + break; + case IC_AND: + tempi->ic_code=IC_BR_AND_NOT_ZERO; + break; + case IC_MM_: + if (lx->pass==2 && !(tempii->ic_flags&ICF_R_TO_F64) && + tempii->ic_class->raw_type!=RT_F64) + tempi->ic_code=IC_BR_MM_NOT_ZERO; + break; + case IC_CALL_END: + tempii2=OptLag(tempii); + switch (tempii2->ic_code) { + sub_switch_start: + case IC_CARRY: + tempii2->ic_code=IC_BR_CARRY; + break; + case IC_BT: + tempii2->ic_code=IC_BR_BT; + break; + case IC_BTS: + tempii2->ic_code=IC_BR_BTS; + break; + case IC_BTR: + tempii2->ic_code=IC_BR_BTR; + break; + case IC_BTC: + tempii2->ic_code=IC_BR_BTC; + break; + case IC_LBTS: + tempii2->ic_code=IC_BR_LBTS; + tempii2->ic_flags|=ICF_LOCK; + break; + case IC_LBTR: + tempii2->ic_code=IC_BR_LBTR; + tempii2->ic_flags|=ICF_LOCK; + break; + case IC_LBTC: + tempii2->ic_code=IC_BR_LBTC; + tempii2->ic_flags|=ICF_LOCK; + break; + sub_switch_end: + tempii2->ic_data=tempi->ic_data; + tempii->ic_code=IC_CALL_END2; + OptSetNOP1(tempi); + return tempii; + } + break; + } + if (tempi->ic_code!=IC_BR_NOT_ZERO) { + tempi->ic_class=tempii->ic_class; + tempi->ic_flags|=tempii->ic_flags; + tempi->t.a1c=tempii->t.a1c; + tempi->t.a2c=tempii->t.a2c; + tempi->t.a1t=tempii->t.a1t; + tempi->t.a2t=tempii->t.a2t; + OptFree(tempii); + + if (tempi->ic_flags&ICF_PUSH_CMP && + IC_BR_NOT_EQUAL<=tempi->ic_code<=IC_BR_LESS && + !(tempi->ic_flags&ICF_USE_F64)) { + tempi->ic_code+=IC_BR_NOT_EQUAL2-IC_BR_NOT_EQUAL; + tempi->ic_flags&=~ICF_PUSH_CMP; + tempii =tempi->next; //IC_PUSH_CMP instruction + while (tempii->ic_code!=IC_PUSH_CMP) + tempii=tempii->next; + tempii->t.a1t=tempi; + OptSetNOP1(tempii); + } + + lb_true=tempi->ic_data; + if (tempi->ic_code==IC_BR_OR_OR_NOT_ZERO) { + tempii=tempi->t.a1t->next; + tempii->t.a1t=tempi->t.a1t; + tempii->t.a1c=tempi->t.a1c; + tempii->ic_data=lb_true; + tempii->ic_code=IC_BR_NOT_ZERO; + OptBrNotZero(lx,tempii); + tempii=tempi->t.a2t->next; + tempii->t.a1t=tempi->t.a2t; + tempii->t.a1c=tempi->t.a2c; + tempii->ic_data=lb_true; + tempii->ic_code=IC_BR_NOT_ZERO; + tempii=OptBrNotZero(lx,tempii); + OptSetNOP1(tempi); + } else if (tempi->ic_code==IC_BR_AND_AND_NOT_ZERO) { + lb_false=LCCMiscNew(lx,CMT_LABEL); + tempi->ic_code=IC_LABEL; + tempi->ic_flags=0; + tempi->ic_data=lb_false; + tempii=tempi->t.a1t->next; + tempii->t.a1t=tempi->t.a1t; + tempii->t.a1c=tempi->t.a1c; + tempii->ic_data=lb_false; + tempii->ic_code=IC_BR_ZERO; + OptBrZero(lx,tempii); + tempii=tempi->t.a2t->next; + tempii->t.a1t=tempi->t.a2t; + tempii->t.a1c=tempi->t.a2c; + tempii->ic_data=lb_true; + tempii->ic_code=IC_BR_NOT_ZERO; + tempii=OptBrNotZero(lx,tempii); + } else + tempii=tempi; + if (tempi->ic_flags&ICF_POP_CMP && tempi->t.a1t->ic_code==IC_NOP1) { + tempi->t.a1t=tempi->t.a1t->t.a1t; + tempi->ic_flags&=~ICF_POP_CMP; + } + return tempii; + } + return tempi; +} + +U0 OptFixSizeOf(CIntermediateCode *tempi1,CIntermediateCode *tempi_push,CHashClass *tempcc) +{ + if (tempi1->ic_code==IC_MUL && + tempi1->t.a2t->ic_code==IC_SIZEOF) { + tempi1->t.a2t->ic_code=IC_IMM_U64; + tempi1->t.a2t->ic_class=tempcc; + tempi_push->ic_class=tempcc; + if (tempcc->ptr_cnt) { + tempcc--; + if (tempcc->size==1) + goto here; + tempi1->t.a2t->ic_data=tempcc->size; + } else { +here: + if (tempi_push==tempi1) + tempi1->t.a2t->ic_data=1; + else { + OptSetNOP1(tempi1->t.a2t); + OptSetNOP1(tempi1); + } + } + } +} + +I64 CmpRawType(CHashClass *tempc) +{ + if (tempc) { + tempc=OptClassFwd(tempc); + return tempc->raw_type; + } + return 0; +} + +I64 CmpRawTypePointed(CHashClass *tempc) +{ + if (tempc) { + if (tempc->ptr_cnt) + tempc--; + tempc=OptClassFwd(tempc); + return tempc->raw_type; + } + return 0; +} + +U0 CmpF1PushPop(CIntermediateCode *tempi,CIntermediateCode *tempi2) +{ + if (Bt(ic_bitmap_fpop,tempi2->ic_code)|| tempi2->ic_flags&ICF_R_TO_F64) + Bts(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); +} + +U0 CmpF2PushPop(CIntermediateCode *tempi,CIntermediateCode *tempi1,CIntermediateCode *tempi2) +{ + if ((tempi2->ic_code==IC_MOV || tempi2->ic_code==IC_IMM_F64) && + !(tempi2->ic_flags&ICF_R_TO_F64) && + (Bt(ic_bitmap_fpop,tempi1->ic_code) || tempi1->ic_flags&ICF_R_TO_F64)) + Bts(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); + else if ((Bt(ic_bitmap_fpop,tempi2->ic_code) || tempi2->ic_flags&ICF_R_TO_F64)&& + !(tempi1->ic_flags&ICF_R_TO_F64)) + Bts(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); +} + +class COptMemberVar +{ + I64 score,offset_start,offset_end,lea_balance; + CMemberLst *m; +}; + +I64 OptMVCompare(COptMemberVar *mv1,COptMemberVar *mv2) +{ + return mv2->score-mv1->score; +} diff --git a/Compiler/OptPass012.CPP b/Compiler/OptPass012.CPP new file mode 100644 index 0000000..e34dbf2 --- /dev/null +++ b/Compiler/OptPass012.CPP @@ -0,0 +1,1320 @@ +/* +OptPass012 + +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/ExpParser.CPP,OptPass012"$ + +Pass#1&2 +Constant expressions are simplified. +Eliminated opcodes are set to NOP. +Types are determined by reconstructing an +expression tree for operators +$LK,"CIntermediateCode",A="MN:CIntermediateCode"$.$LK,"CICTreeLinks",A="MN:CICTreeLinks"$. + +Pointer arithmetic size is set, once +the type is determined. + +Branches are expressed with short-circuit +logic. 3-Arg comparisons are established. + +*/ + +CIntermediateCode *OptPass012(CLex *lx) +{ +/* +Simplify CONST arithmetic. +Sets the class throughout Expression trees. +Returns the type of an Expression for use +in int<-->F64 conversions of fun +args. +*/ + I64 code,i; + Bool is_unsigned; + CHashClass *tempc,*tempc1,*tempc2; + CIntermediateCode *tempi,*tempi1,*tempi2,*tempi3,*tempi_push, + *last_with_class=NULL; + CLexCodeMisc *lb,*lb1,*lb2; + CPrsStk *ps; + if (!(ps=lx->ps)) + ps=lx->ps=MAlloc(sizeof(CPrsStk)); + ps->ptr=0; + ps->ptr2=0; + tempi=lx->lcc.lcc_root.next; + while (code=tempi->ic_code) { + tempc=tempi->ic_class; + tempi->ic_class2=tempc; + tempi_push=tempi; + MemSet(&tempi->a1,0,sizeof(CICArg)*4); + nobound_switch (cmp_arg_cnt[code]) { + case 9: + ps->ptr-=tempi->ic_data>>2; + break; + case 2: + tempi2=PrsPop(ps); + tempc2=tempi2->ic_class; + tempi->t.a2t=tempi2; + tempi->t.a2c=PrsPop(ps); + case 1: + tempi1=PrsPop(ps); + tempc1=tempi1->ic_class; + tempi->t.a1t=tempi1; + tempi->t.a1c=PrsPop(ps); + break; + case 0: //nobound_switch + break; + } + if (Bt(ic_bitmap_not_const,code)) + lx->flags|=LF_NOT_CONST; + nobound_switch (code) { + case IC_IMM_F64: + tempi->ic_flags&=~ICF_R_TO_F64; + if (lx->pass==2 && tempi->ic_flags&ICF_R_TO_INT) { + tempi->ic_data=ToI64(tempi->ic_data(F64)); + tempi->ic_flags&=~ICF_R_TO_INT; + tempi->ic_code=IC_IMM_U64; + tempi->ic_class=sys_internal_types[RT_I64]; + } + break; + case IC_IMM_U64: + tempi->ic_flags&=~ICF_R_TO_INT; + if (lx->pass==2 && tempi->ic_flags&ICF_R_TO_F64) { + tempi->ic_data(F64)=ToF64(tempi->ic_data); + tempi->ic_flags&=~ICF_R_TO_F64; + tempi->ic_code=IC_IMM_F64; + tempi->ic_class=sys_internal_types[RT_F64]; + } + break; + case IC_HOLYC_TYPECAST: + if (tempi1->ic_code==IC_IMM_U64 || tempi1->ic_code==IC_IMM_F64) { + if (tempi->ic_class->raw_type==RT_F64) + tempi1->ic_code=IC_IMM_F64; + else + tempi1->ic_code=IC_IMM_U64; + tempi1->ic_class=tempi->ic_class; + tempi1->ic_flags|=tempi->ic_flags; + tempi_push=tempi1; + OptSetNOP1(tempi); + } else { + if (tempi->ic_data) { //was paren + if (!tempi_push->ic_class->ptr_cnt) { + if (tempi_push->ic_class->raw_type==RT_F64) + tempi_push->ic_class2=sys_internal_types[RT_F64]; + else + tempi_push->ic_class2=sys_internal_types[RT_I64]; + } + } else { + tempi1->ic_class=tempi->ic_class; + tempi1->ic_flags|=tempi->ic_flags; + tempi_push=tempi1; + OptSetNOP1(tempi); + } + } + break; + case IC_FS: + case IC_GS: +//CALL,FS/GS,CALL_END,IMM,ADD,DEREF-->MOV_FS/GS + tempi1=tempi->next->next; //IMM + tempi2=tempi1->next; //ADD + tempi3=tempi2->next; //DEREF + if (tempi1->ic_code==IC_IMM_U64 && tempi2->ic_code==IC_ADD && + tempi3->ic_code==IC_DEREF && !(tempi3->ic_flags&~ICG_NO_CVT_MASK)) { + tempi->ic_flags|=tempi1->ic_flags|tempi2->ic_flags|tempi3->ic_flags; + if (tempi->ic_code==IC_FS) + tempi->ic_code=IC_MOV_FS; + else + tempi->ic_code=IC_MOV_GS; + tempi->ic_data=tempi1->ic_data; + tempi->ic_class =tempi3->ic_class; + tempi->ic_class2=tempi3->ic_class2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi2); + OptSetNOP1(tempi3); + + tempi1=tempi->last; //CALL + tempi2=tempi->next; //CALL_END + tempi->ic_flags|=tempi1->ic_flags|tempi2->ic_flags; + OptSetNOP1(tempi1); + OptSetNOP1(tempi2); + } + break; + case IC_PUSH_CMP: + if (tempi1=OptLag(tempi)) { + if (tempi1->ic_code==IC_AND_AND) + tempi1=OptLag(tempi1); + if (tempi1) + tempi->ic_class=tempi1->ic_class; + } + tempi->ic_class2=tempi->ic_class; + tempi->ic_data=0; + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags|=ICF_USE_F64; + break; + case IC_COM: + if (tempi1->ic_code==IC_IMM_U64) { + tempi->ic_data=~tempi1->ic_data; + tempi->ic_code=IC_IMM_U64; + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } + tempi_push->ic_class2=sys_internal_types[RT_I64]; + break; + sub_switch_start: + case IC_NOT: + if (tempc->raw_type==RT_F64) { + if (tempi1->ic_code==IC_IMM_F64) { + tempi->ic_data(F64)=!tempi1->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } + break; + } + if (tempi1->ic_code==IC_IMM_U64) { + tempi->ic_data=!tempi1->ic_data; + tempi->ic_code=IC_IMM_U64; + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } + break; + case IC_UNARY_MINUS: + if (i=OptFixupUnaryOp(tempi,tempi1,&is_unsigned)) { + if (i==FBO1_INT) { + tempi->ic_data=-tempi1->ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=-tempi1->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } + if (tempc1->type&HTT_INTERNAL_TYPE && tempc1->raw_type& 1) + tempi->ic_class=sys_internal_types[tempc1->raw_type-1]; + break; + case IC_SHL_CONST: + if (i=OptFixupUnaryOp(tempi,tempi1,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)<ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)<ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64)<ic_data; + tempi->ic_code=IC_IMM_F64; + } + } else if (tempi1->ic_code==IC_SHL_CONST) { + tempi->ic_flags|=tempi1->ic_flags; + tempi->ic_data+=tempi1->ic_data; + OptSetNOP1(tempi1); + } + break; + case IC_SHR_CONST: + if (i=OptFixupUnaryOp(tempi,tempi1,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)>>tempi->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)>>tempi->ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64)>>tempi->ic_data; + tempi->ic_code=IC_IMM_F64; + } + } else if (tempi1->ic_code==IC_SHR_CONST) { + tempi->ic_flags|=tempi1->ic_flags; + tempi->ic_data+=tempi1->ic_data; + OptSetNOP1(tempi1); + } + break; + case IC_SHL: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)<ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)<ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64) << tempi2->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } else if (tempi2->ic_code==IC_IMM_U64) { + tempi->ic_flags|=tempi2->ic_flags; + tempi->ic_data=tempi2->ic_data; + tempi->ic_code=IC_SHL_CONST; + OptSetNOP1(tempi2); + } + break; + case IC_SHR: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)>>tempi2->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)>>tempi2->ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64) >> tempi2->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } else if (tempi2->ic_code==IC_IMM_U64) { + tempi->ic_flags|=tempi2->ic_flags; + tempi->ic_data=tempi2->ic_data; + tempi->ic_code=IC_SHR_CONST; + OptSetNOP1(tempi2); + } + break; + sub_switch_end: + if (!tempi_push->ic_class->ptr_cnt) { + if (tempi_push->ic_class->raw_type==RT_F64) + tempi_push->ic_class2=sys_internal_types[RT_F64]; + else + tempi_push->ic_class2=sys_internal_types[RT_I64]; + } + break; + case IC_DEREF: + if (lx->pass==2) { + if (!tempc->size) + LexWarn(lx,"Dereference U0 "); + if (tempi1->ic_class->raw_type!=RT_F64) { + if (tempi1->ic_code==IC__PP) { + tempi->ic_code=IC_DEREF_PP; + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } else if (tempi1->ic_code==IC__MM) { + tempi->ic_code=IC_DEREF_MM; + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } + } + } + break; + case IC__PP: + case IC__MM: + case IC_PP_: + case IC_MM_: + if (lx->pass==2 && !tempc->size) + LexWarn(lx,"Dereference U0 "); + break; + case IC_POWER: + tempc=tempi->ic_class=sys_internal_types[RT_F64]; + if (tempc1->raw_type!=RT_F64) + tempi1->ic_flags|=ICF_R_TO_F64; + if (tempc2->raw_type!=RT_F64) + tempi2->ic_flags|=ICF_R_TO_F64; + tempi_push->ic_class2=sys_internal_types[RT_F64]; + break; + sub_switch_start: + case IC_MUL: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)*tempi2->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)*tempi2->ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64)*tempi2->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } else { + if (tempi1->ic_code==IC_IMM_U64 && lx->pass==2) { + switch (i=tempi1->ic_data) { + case 0: + break; + case 1: + tempi2->ic_flags|=tempi->ic_flags|tempi1->ic_flags; + tempi2->ic_class2=tempi->ic_class2; + tempi_push=tempi2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi); + break; + default: + if (Bsf(i)==Bsr(i)) { + tempi->ic_flags|=tempi1->ic_flags; + tempi->t.a1c=tempi->t.a2c; + tempi->ic_data=Bsf(i); + tempi->ic_code=IC_SHL_CONST; + OptSetNOP1(tempi1); + } + } + } else if (tempi2->ic_code==IC_IMM_U64) { + switch (i=tempi2->ic_data) { + case 0: + break; + case 1: + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + break; + default: + if (Bsf(i)==Bsr(i)) { + tempi->ic_flags|=tempi2->ic_flags; + tempi->ic_data=Bsf(i); + tempi->ic_code=IC_SHL_CONST; + OptSetNOP1(tempi2); + } else if (tempi1->ic_code==IC_MUL && lx->pass==2) { + if (tempi1->t.a1t->ic_code==IC_IMM_U64) { + tempi1->ic_flags|=tempi->ic_flags; + tempi1->t.a1t->ic_data*=tempi2->ic_data; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->t.a2t->ic_code==IC_IMM_U64) { + tempi1->ic_flags|=tempi->ic_flags; + tempi1->t.a2t->ic_data*=tempi2->ic_data; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } + } + } + } else if (tempi2->ic_code==IC_IMM_F64 && lx->pass==2) { + if (tempi2->ic_data(F64)==1.0) { + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->ic_code==IC_MUL) { + if (tempi1->t.a1t->ic_code==IC_IMM_F64) { + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + tempi1->t.a1t->ic_data(F64)*=tempi2->ic_data(F64); + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->t.a2t->ic_code==IC_IMM_F64) { + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + tempi1->t.a2t->ic_data(F64)*=tempi2->ic_data(F64); + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } + } + } + } + break; + case IC_DIV: + if ((tempi2->ic_data || tempi2->ic_code!=IC_IMM_U64 && tempi2->ic_code!=IC_IMM_F64) && + (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned))) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)/tempi2->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)/tempi2->ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64)/ + tempi2->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } else { + if (tempi2->ic_code==IC_IMM_U64 && (i=tempi2->ic_data)) { + if (i==1) { + tempi1->ic_flags|=tempi2->ic_flags|tempi->ic_flags; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (Bsf(i)==Bsr(i)) { + tempi->ic_flags|=tempi2->ic_flags; + tempi->ic_data=Bsf(i); + tempi->ic_code=IC_SHR_CONST; + OptSetNOP1(tempi2); + } + } + } + break; + case IC_MOD: + if ((tempi2->ic_data || tempi2->ic_code!=IC_IMM_U64 && tempi2->ic_code!=IC_IMM_F64) && + (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned))) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)%tempi2->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)%tempi2->ic_data(I64); + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64)% + tempi2->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } else if (lx->pass==2 && tempi2->ic_code==IC_IMM_U64 && + (i=tempi2->ic_data) && Bsf(i)==Bsr(i) && tempi_push->ic_class->raw_type!=RT_F64 && + tempi_push->ic_class->raw_type&1) { //do only unsigned + tempi2->ic_data=i-1; + tempi->ic_code=IC_AND; + } + break; + case IC_AND: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data&tempi2->ic_data; + if (i==FBO1_INT) + tempi->ic_code=IC_IMM_U64; + else + tempi->ic_code=IC_IMM_F64; + } + break; + case IC_OR: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data|tempi2->ic_data; + if (i==FBO1_INT) + tempi->ic_code=IC_IMM_U64; + else + tempi->ic_code=IC_IMM_F64; + } + break; + case IC_XOR: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data^tempi2->ic_data; + if (i==FBO1_INT) + tempi->ic_code=IC_IMM_U64; + else + tempi->ic_code=IC_IMM_F64; + } + break; + case IC_ADD: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + tempi->ic_data=tempi1->ic_data+tempi2->ic_data; + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64)+ + tempi2->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } else { + if (tempi1->ic_code==IC_ABS_ADDR&&tempi2->ic_code==IC_IMM_U64) { + tempi->ic_flags|=tempi1->ic_flags|tempi2->ic_flags; + tempi->ic_data=tempi1->ic_data+tempi2->ic_data; + tempi->ic_code=IC_ABS_ADDR; + OptSetNOP1(tempi1); + OptSetNOP1(tempi2); + } else if (lx->pass==2) { + if (tempi1->ic_code==IC_IMM_U64) { + if (!tempi1->ic_data) { + tempi2->ic_flags|=tempi1->ic_flags|tempi->ic_flags; + tempi2->ic_class2=tempi->ic_class2; + tempi_push=tempi2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi); + } else if (tempi2->ic_code==IC_ADD|| + tempi2->ic_code==IC_SUB) { + if (tempi2->t.a1t->ic_code==IC_IMM_U64) { + tempi2->ic_flags|=tempi->ic_flags; + tempi2->t.a1t->ic_data+=tempi1->ic_data; + tempi2->ic_class2=tempi->ic_class2; + tempi_push=tempi2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi); + } else if (tempi2->t.a2t->ic_code==IC_IMM_U64) { + tempi2->ic_flags|=tempi->ic_flags; + if (tempi2->ic_code==IC_ADD) + tempi2->t.a2t->ic_data+=tempi1->ic_data; + else + tempi2->t.a2t->ic_data-=tempi1->ic_data; + tempi2->ic_class2=tempi->ic_class2; + tempi_push=tempi2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi); + } + } + } else if (tempi2->ic_code==IC_IMM_U64) { + if (!tempi2->ic_data) { + tempi1->ic_flags|=tempi2->ic_flags|tempi->ic_flags; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->ic_code==IC_ADD || + tempi1->ic_code==IC_SUB) { + if (tempi1->t.a1t->ic_code==IC_IMM_U64) { + tempi1->ic_flags|=tempi->ic_flags; + tempi1->t.a1t->ic_data+=tempi2->ic_data; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->t.a2t->ic_code==IC_IMM_U64) { + tempi1->ic_flags|=tempi->ic_flags; + if (tempi1->ic_code==IC_ADD) + tempi1->t.a2t->ic_data+=tempi2->ic_data; + else + tempi1->t.a2t->ic_data-=tempi2->ic_data; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } + } + } else if (tempi1->ic_code==IC_IMM_F64) { + if (!tempi1->ic_data) { + tempi2->ic_flags|=tempi1->ic_flags|tempi->ic_flags; + tempi2->ic_class2=tempi->ic_class2; + tempi_push=tempi2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi); + } else if (tempi2->ic_code==IC_ADD|| + tempi2->ic_code==IC_SUB) { + if (tempi2->t.a1t->ic_code==IC_IMM_F64) { + tempi2->ic_flags|=tempi->ic_flags; + tempi2->t.a1t->ic_data(F64)+=tempi1->ic_data(F64); + tempi2->ic_class2=tempi->ic_class2; + tempi_push=tempi2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi); + } else if (tempi2->t.a2t->ic_code==IC_IMM_F64) { + tempi2->ic_flags|=tempi->ic_flags; + if (tempi2->ic_code==IC_ADD) + tempi2->t.a2t->ic_data(F64)+=tempi1->ic_data(F64); + else + tempi2->t.a2t->ic_data(F64)-=tempi1->ic_data(F64); + tempi2->ic_class2=tempi->ic_class2; + tempi_push=tempi2; + OptSetNOP1(tempi1); + OptSetNOP1(tempi); + } + } + } else if (tempi2->ic_code==IC_IMM_F64) { + if (!tempi2->ic_data) { + tempi1->ic_flags|=tempi2->ic_flags|tempi->ic_flags; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->ic_code==IC_ADD || + tempi1->ic_code==IC_SUB) { + if (tempi1->t.a1t->ic_code==IC_IMM_F64) { + tempi1->ic_flags|=tempi->ic_flags; + tempi1->t.a1t->ic_data(F64)+=tempi2->ic_data(F64); + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->t.a2t->ic_code==IC_IMM_F64) { + tempi1->ic_flags|=tempi->ic_flags; + if (tempi1->ic_code==IC_ADD) + tempi1->t.a2t->ic_data(F64)+=tempi2->ic_data(F64); + else + tempi1->t.a2t->ic_data(F64)-=tempi2->ic_data(F64); + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } + } + } + } + } + break; + case IC_SUB: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + tempi->ic_data=tempi1->ic_data-tempi2->ic_data; + tempi->ic_code=IC_IMM_U64; + } else { + tempi->ic_data(F64)=tempi1->ic_data(F64)- + tempi2->ic_data(F64); + tempi->ic_code=IC_IMM_F64; + } + } else { + if (lx->pass==2) { + if (tempi2->ic_code==IC_IMM_U64) { + if (!tempi2->ic_data) { + tempi1->ic_flags|=tempi2->ic_flags|tempi->ic_flags; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else + if (tempi1->ic_code==IC_ADD || + tempi1->ic_code==IC_SUB) { + if (tempi1->t.a1t->ic_code==IC_IMM_U64) { + tempi1->ic_flags|=tempi->ic_flags; + tempi1->t.a1t->ic_data-=tempi2->ic_data; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->t.a2t->ic_code==IC_IMM_U64) { + tempi1->ic_flags|=tempi->ic_flags; + if (tempi1->ic_code==IC_ADD) + tempi1->t.a2t->ic_data-=tempi2->ic_data; + else + tempi1->t.a2t->ic_data+=tempi2->ic_data; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } + } + } else + if (tempi2->ic_code==IC_IMM_F64) { + if (!tempi2->ic_data) { + tempi1->ic_flags|=tempi2->ic_flags|tempi->ic_flags; + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else + if (tempi1->ic_code==IC_ADD || + tempi1->ic_code==IC_SUB) { + if (tempi1->t.a1t->ic_code==IC_IMM_F64) { + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + tempi1->t.a1t->ic_data(F64)-=tempi2->ic_data(F64); + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } else if (tempi1->t.a2t->ic_code==IC_IMM_F64) { + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + if (tempi1->ic_code==IC_ADD) + tempi1->t.a2t->ic_data(F64)-=tempi2->ic_data(F64); + else + tempi1->t.a2t->ic_data(F64)+=tempi2->ic_data(F64); + tempi1->ic_class2=tempi->ic_class2; + tempi_push=tempi1; + OptSetNOP1(tempi2); + OptSetNOP1(tempi); + } + } + } + } + } + break; + case IC_AND_AND: + if (OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data&&tempi2->ic_data; + tempi->ic_code=IC_IMM_U64; + } + tempi->ic_class=sys_internal_types[RT_I64]; + break; + case IC_OR_OR: + if (OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data||tempi2->ic_data; + tempi->ic_code=IC_IMM_U64; + } + tempi->ic_class=sys_internal_types[RT_I64]; + break; + case IC_XOR_XOR: + if (OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data^^tempi2->ic_data; + tempi->ic_code=IC_IMM_U64; + } + tempi->ic_class=sys_internal_types[RT_I64]; + break; + sub_switch_end: + if (!tempi_push->ic_class->ptr_cnt) { + if (tempi_push->ic_class->raw_type==RT_F64) + tempi_push->ic_class2=sys_internal_types[RT_F64]; + else if (is_unsigned) + tempi_push->ic_class2=sys_internal_types[RT_U64]; + else + tempi_push->ic_class2=sys_internal_types[RT_I64]; + } + break; + sub_switch_start: + case IC_EQUAL_EQUAL: + if (OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data==tempi2->ic_data; + tempi->ic_code=IC_IMM_U64; + } else + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags|=ICF_USE_F64; + break; + case IC_NOT_EQUAL: + if (OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + tempi->ic_data=tempi1->ic_data!=tempi2->ic_data; + tempi->ic_code=IC_IMM_U64; + } else + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags|=ICF_USE_F64; + break; + case IC_LESS: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)ic_data(I64); + } else { + tempi->ic_data=tempi1->ic_data(F64)< + tempi2->ic_data(F64); + } + tempi->ic_code=IC_IMM_U64; + } else { + if (is_unsigned) + tempi->ic_flags|=ICF_USE_UNSIGNED; + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags|=ICF_USE_F64; + } + break; + case IC_GREATER: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)>tempi2->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)>tempi2->ic_data(I64); + } else { + tempi->ic_data=tempi1->ic_data(F64)> + tempi2->ic_data(F64); + } + tempi->ic_code=IC_IMM_U64; + } else { + if (is_unsigned) + tempi->ic_flags|=ICF_USE_UNSIGNED; + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags|=ICF_USE_F64; + } + break; + case IC_LESS_EQUAL: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)<=tempi2->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)<=tempi2->ic_data(I64); + } else { + tempi->ic_data=tempi1->ic_data(F64)<= + tempi2->ic_data(F64); + } + tempi->ic_code=IC_IMM_U64; + } else { + if (is_unsigned) + tempi->ic_flags|=ICF_USE_UNSIGNED; + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags|=ICF_USE_F64; + } + break; + case IC_GREATER_EQUAL: + if (i=OptFixupBinaryOp1(tempi,tempi1,tempi2,&is_unsigned)) { + if (i==FBO1_INT) { + if (is_unsigned) + tempi->ic_data=tempi1->ic_data(U64)>=tempi2->ic_data(U64); + else + tempi->ic_data=tempi1->ic_data(I64)>=tempi2->ic_data(I64); + } else { + tempi->ic_data=tempi1->ic_data(F64)>= + tempi2->ic_data(F64); + } + tempi->ic_code=IC_IMM_U64; + } else { + if (is_unsigned) + tempi->ic_flags|=ICF_USE_UNSIGNED; + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags|=ICF_USE_F64; + } + break; + sub_switch_end: + tempi->ic_flags&=~ICF_R_TO_INT; + if (!tempi_push->ic_class->ptr_cnt) { + if (tempi_push->ic_class->raw_type==RT_F64) + tempi_push->ic_class2=sys_internal_types[RT_F64]; + else if (is_unsigned) + tempi_push->ic_class2=sys_internal_types[RT_U64]; + else + tempi_push->ic_class2=sys_internal_types[RT_I64]; + } + if (tempi_push->ic_flags & ICF_PUSH_CMP) + tempi->ic_class=tempi->ic_class2; + else + tempi->ic_class=sys_internal_types[RT_I64]; + break; + sub_switch_start: + if (lx->pass==2 && (!tempc->size||!tempc2->size)) + LexWarn(lx,"Assign U0 "); + sub_switch_start: + case IC_MUL_EQUAL: + if (tempi2->ic_code==IC_IMM_U64 && + tempc->raw_type!=RT_F64 && + tempc2->raw_type!=RT_F64) { + if (i=tempi2->ic_data) { + if (Bsf(i)==Bsr(i)) { + tempi2->ic_data=Bsf(i); + tempi->ic_code=IC_SHL_EQUAL; + } + } + } + break; + case IC_DIV_EQUAL: + if (tempi2->ic_code==IC_IMM_U64 && + tempc->raw_type!=RT_F64 && + tempc2->raw_type!=RT_F64 && + (i=tempi2->ic_data) && Bsf(i)==Bsr(i)) { + tempi2->ic_data=Bsf(i); + tempi->ic_code=IC_SHR_EQUAL; + } + break; + case IC_MOD_EQUAL: + if (tempi2->ic_code==IC_IMM_U64 && + tempc->raw_type!=RT_F64 && + tempc2->raw_type!=RT_F64 && + (i=tempi2->ic_data) && Bsf(i)==Bsr(i)) { + tempi2->ic_data=i-1; + tempi->ic_code=IC_AND_EQUAL; + } + break; + case IC_ADD_EQUAL: + case IC_SUB_EQUAL: + break; + sub_switch_end: + if (tempi2->ic_class->raw_type==RT_F64) + tempi->ic_flags=tempi->ic_flags|ICF_USE_F64; + if (tempc->raw_type==RT_F64) { + if (tempc2->raw_type!=RT_F64) + tempi2->ic_flags|=ICF_R_TO_F64; + } + break; + case IC_ASSIGN: + if (tempc->raw_type==RT_F64) { + if (tempc2->raw_type!=RT_F64) + tempi2->ic_flags|=ICF_R_TO_F64; + } else { + if (tempc2->raw_type==RT_F64) + tempi2->ic_flags|=ICF_R_TO_INT; + } + if (lx->pass==2 && tempi1->ic_class->raw_type!=RT_F64) { + if (tempi1->ic_code==IC__PP) { + tempi->ic_code=IC_ASSIGN_PP; + tempi->ic_flags|=tempi1->ic_flags; + tempi->t.class2=tempi1->ic_class; + OptSetNOP1(tempi1); + } else if (tempi1->ic_code==IC__MM) { + tempi->ic_code=IC_ASSIGN_MM; + tempi->ic_flags|=tempi1->ic_flags; + tempi->t.class2=tempi1->ic_class; + OptSetNOP1(tempi1); + } + } + break; + case IC_SHL_EQUAL: + case IC_SHR_EQUAL: + case IC_AND_EQUAL: + case IC_OR_EQUAL: + case IC_XOR_EQUAL: + if (tempc2->raw_type==RT_F64) + tempi2->ic_flags|=ICF_R_TO_INT; + break; + sub_switch_end: + break; + case IC_ENTER: + case IC_LEAVE: + tempi->ic_data=-lx->htc.fun->size; + break; + case IC_ADD_RSP: + if (tempi1=OptLag(tempi)) { + if (tempi1->ic_code==IC_ADD_RSP) { + tempi->ic_data+=tempi1->ic_data; + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } + } + case IC_ADD_RSP1: + break; + case IC_BSF: + if (tempi1->ic_code==IC_IMM_U64) { + tempi1->ic_data=Bsf(tempi1->ic_data); + tempi_push=tempi1; + OptSetNOP1(OptLag(tempi1)); //CALL_START + tempi2=OptLead1(tempi); + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + OptSetNOP1(tempi2); //CALL_END + OptSetNOP1(tempi); //BSF + } + break; + case IC_BSR: + if (tempi1->ic_code==IC_IMM_U64) { + tempi1->ic_data=Bsr(tempi1->ic_data); + tempi_push=tempi1; + OptSetNOP1(OptLag(tempi1)); //CALL_START + tempi2=OptLead1(tempi); + tempi1->ic_flags|=tempi->ic_flags|tempi2->ic_flags; + OptSetNOP1(tempi2); //CALL_END + OptSetNOP1(tempi); //BSR + } + break; + case IC_LBTS: + case IC_LBTR: + case IC_LBTC: + tempi->ic_flags|=ICF_LOCK; + break; + case IC_TO_I64: + if (tempi1->ic_code==IC_IMM_F64) { + tempi2=tempi1->last; + while (tempi2->ic_code!=IC_CALL_START) + tempi2=tempi2->last; + OptSetNOP1(tempi2); + + tempi2=tempi->next; + while (tempi2->ic_code!=IC_CALL_END) + tempi2=tempi2->next; + + tempi->ic_flags|=tempi1->ic_flags&~ICF_R_TO_INT|tempi2->ic_flags; + OptSetNOP1(tempi2); + + tempi->ic_code=IC_IMM_U64; + tempi->ic_data=ToI64(tempi1->ic_data(F64)); + tempi->ic_class=sys_internal_types[RT_I64]; + tempi->ic_class2=sys_internal_types[RT_I64]; + OptSetNOP1(tempi1); + } else if (tempi1->ic_code==IC_IMM_U64) { + tempi2=tempi1->last; + while (tempi2->ic_code!=IC_CALL_START) + tempi2=tempi2->last; + OptSetNOP1(tempi2); + + tempi2=tempi->next; + while (tempi2->ic_code!=IC_CALL_END) + tempi2=tempi2->next; + + tempi->ic_flags|=tempi1->ic_flags&~ICF_R_TO_F64|tempi2->ic_flags; + OptSetNOP1(tempi2); + + tempi->ic_code=IC_IMM_U64; + tempi->ic_data=tempi1->ic_data; + tempi->ic_class=sys_internal_types[RT_I64]; + tempi->ic_class2=sys_internal_types[RT_I64]; + OptSetNOP1(tempi1); + } + if (tempi1->ic_flags&ICF_R_TO_F64) { + i=0; + tempi2=tempi1->last; + while (TRUE) { + if (tempi2->ic_code==IC_CALL_START) { + if (!i) break; + i--; + } else if (tempi2->ic_code==IC_CALL_END) + i++; + tempi2=tempi2->last; + } + OptSetNOP1(tempi2); + + tempi2=tempi1->next; + while (tempi2->ic_code!=IC_CALL_END) + tempi2=tempi2->next; + + tempi1->ic_flags=tempi->ic_flags|tempi1->ic_flags&~(ICF_R_TO_F64|ICF_PUSH_RESULT)|tempi2->ic_flags; + OptSetNOP1(tempi2); + + tempi1->ic_class=sys_internal_types[RT_I64]; + tempi1->ic_class2=sys_internal_types[RT_I64]; + tempi_push=tempi1; + OptSetNOP1(tempi); + } + break; + case IC_TO_F64: + if (tempi1->ic_code==IC_IMM_U64) { + tempi2=tempi1->last; + while (tempi2->ic_code!=IC_CALL_START) + tempi2=tempi2->last; + OptSetNOP1(tempi2); + + tempi2=tempi->next; + while (tempi2->ic_code!=IC_CALL_END) + tempi2=tempi2->next; + + tempi->ic_flags|=tempi1->ic_flags&~ICF_R_TO_F64|tempi2->ic_flags; + OptSetNOP1(tempi2); + + tempi->ic_code=IC_IMM_F64; + tempi->ic_data(F64)=ToF64(tempi1->ic_data); + tempi->ic_class=sys_internal_types[RT_F64]; + tempi->ic_class2=sys_internal_types[RT_F64]; + OptSetNOP1(tempi1); + } else if (tempi1->ic_code==IC_IMM_F64) { + tempi2=tempi1->last; + while (tempi2->ic_code!=IC_CALL_START) + tempi2=tempi2->last; + OptSetNOP1(tempi2); + + tempi2=tempi->next; + while (tempi2->ic_code!=IC_CALL_END) + tempi2=tempi2->next; + + tempi->ic_flags|=tempi1->ic_flags&~ICF_R_TO_INT|tempi2->ic_flags; + OptSetNOP1(tempi2); + + tempi->ic_code=IC_IMM_F64; + tempi->ic_data=tempi1->ic_data; + tempi->ic_class=sys_internal_types[RT_F64]; + tempi->ic_class2=sys_internal_types[RT_F64]; + OptSetNOP1(tempi1); + } + if (tempi1->ic_flags&ICF_R_TO_INT) { + i=0; + tempi2=tempi1->last; + while (TRUE) { + if (tempi2->ic_code==IC_CALL_START) { + if (!i) break; + i--; + } else if (tempi2->ic_code==IC_CALL_END) + i++; + tempi2=tempi2->last; + } + OptSetNOP1(tempi2); + + tempi2=tempi1->next; + while (tempi2->ic_code!=IC_CALL_END) + tempi2=tempi2->next; + + tempi1->ic_flags=tempi->ic_flags|tempi1->ic_flags&~(ICF_R_TO_INT|ICF_PUSH_RESULT)|tempi2->ic_flags; + OptSetNOP1(tempi2); + + tempi1->ic_class=sys_internal_types[RT_F64]; + tempi1->ic_class2=sys_internal_types[RT_F64]; + tempi_push=tempi1; + OptSetNOP1(tempi); + } + break; + case IC_TO_BOOL: + if (tempi1->ic_code==IC_IMM_U64 || tempi1->ic_code==IC_IMM_F64) { + tempi2=tempi1->last; + while (tempi2->ic_code!=IC_CALL_START) + tempi2=tempi2->last; + OptSetNOP1(tempi2); + + tempi2=tempi->next; + while (tempi2->ic_code!=IC_CALL_END) + tempi2=tempi2->next; + + tempi->ic_flags|=tempi1->ic_flags&~ICF_R_TO_F64|tempi2->ic_flags; + OptSetNOP1(tempi2); + + tempi->ic_code=IC_IMM_U64; + tempi->ic_data=ToBool(tempi1->ic_data); + tempi->ic_class=sys_internal_types[RT_I64]; + tempi->ic_class2=sys_internal_types[RT_I64]; + OptSetNOP1(tempi1); + } + break; + case IC_BR_ZERO: + tempi_push=OptBrZero(lx,tempi); + break; + case IC_BR_NOT_ZERO: + tempi_push=OptBrNotZero(lx,tempi); + break; + case IC_BR_LBTS: + case IC_BR_LBTR: + case IC_BR_LBTC: + case IC_BR_NOT_LBTS: + case IC_BR_NOT_LBTR: + case IC_BR_NOT_LBTC: + tempi->ic_flags|=ICF_LOCK; + break; + case IC_NOP1: + if (tempi->ic_flags&ICF_PUSH_RESULT) { + tempi1=tempi; + do tempi1=tempi1->last; + while (tempi1->ic_code==IC_NOP1); + tempi1->ic_flags|=ICF_PUSH_RESULT; + tempi->ic_flags&=~ICF_PUSH_RESULT; + } + break; + case IC_NOP2: + ps->ptr+=tempi->ic_data<<1; + break; + case IC_LABEL: + lb=OptLabelFwd(tempi->ic_data); + lb1=tempi->ic_data; + while (lb2=lb1->fwd) { + lb1->fwd=lb; + lb1=lb2; + } + if (tempi1=OptLag(tempi)) { + if (tempi1->ic_code==IC_JMP) { + lb1=tempi1->ic_data; + while (lb1->fwd) + lb1=lb1->fwd; + if (lb1==lb) { + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } + } else if (tempi1->ic_code==IC_LABEL) { + lb1=tempi1->ic_data; + if (!lb1->fwd) + lb1->fwd=lb; + if (tempi1=OptLag(tempi1)) { + if (tempi1->ic_code==IC_JMP) { + lb1=tempi1->ic_data; + while (lb1->fwd) + lb1=lb1->fwd; + if (lb1==lb) { + tempi->ic_flags|=tempi1->ic_flags; + OptSetNOP1(tempi1); + } + } + } + } + } + break; + case IC_JMP: + if (tempi1=OptLag(tempi)) { + if (tempi1->ic_code==IC_LABEL) { + lb=OptLabelFwd(tempi->ic_data); + lb1=OptLabelFwd(tempi1->ic_data); + if (lb!=lb1) + lb1->fwd=lb; + } + } + break; + case IC_STR_CONST: + case IC_RBP: + case IC_MOV_FS: + case IC_MOV_GS: + case IC_RIP: + case IC_SIZEOF: + case IC_SQR: + case IC_ABS: + case IC_SQRT: + case IC_SIN: + case IC_COS: + case IC_TAN: + case IC_ATAN: + case IC_BR_CARRY: + case IC_BR_NOT_CARRY: + case IC_BR_NOT_EQUAL: + case IC_BR_EQUAL_EQUAL: + case IC_BR_GREATER_EQUAL: + case IC_BR_LESS_EQUAL: + case IC_BR_GREATER: + case IC_BR_LESS: + case IC_BR_NOT_EQUAL2: + case IC_BR_EQUAL_EQUAL2: + case IC_BR_GREATER_EQUAL2: + case IC_BR_LESS_EQUAL2: + case IC_BR_GREATER2: + case IC_BR_LESS2: + case IC_BR_OR_OR_NOT_ZERO: + case IC_BR_OR_OR_ZERO: + case IC_BR_AND_AND_NOT_ZERO: + case IC_BR_AND_AND_ZERO: + case IC_BR_AND_NOT_ZERO: + case IC_BR_AND_ZERO: + case IC_BR_MM_NOT_ZERO: + case IC_BR_MM_ZERO: + case IC_BR_BT: + case IC_BR_BTS: + case IC_BR_BTR: + case IC_BR_BTC: + case IC_BR_NOT_BT: + case IC_BR_NOT_BTS: + case IC_BR_NOT_BTR: + case IC_BR_NOT_BTC: + case IC_END: + case IC_ADDR: + case IC_RET: + case IC_END_EXP: + case IC_CALL_START: + case IC_CALL_END: + case IC_CALL_END2: + case IC_PUSH_REGS: + case IC_POP_REGS: + case IC_SUB_CALL: + case IC_CALL: + case IC_CALL_INDIRECT: + case IC_CALL_INDIRECT2: + case IC_CALL_EXTERN: + case IC_CALL_IMPORT: + case IC_PUSH: + case IC_POP: + case IC_INVLPG: + case IC_CLFLUSH: + case IC_GET_RFLAGS: + case IC_CARRY: + case IC_GET_RBP: + case IC_GET_RSP: + case IC_GET_RAX: + case IC_RETURN_VAL: + case IC_RETURN_VAL2: + case IC_ABS_ADDR: + case IC_HEAP_GLBL: + case IC_ADDR_IMPORT: + case IC_GET_LABEL: + case IC_TYPE: + case IC_RDTSC: + case IC_HPET: + case IC_SET_RFLAGS: + case IC_SET_RBP: + case IC_SET_RSP: + case IC_SET_RAX: + case IC_PREEMPT: + case IC_SIGN_I64: + case IC_TOUPPER: + case IC_ABS_I64: + case IC_MIN_I64: + case IC_MAX_I64: + case IC_MIN_U64: + case IC_MAX_U64: + case IC_MOD_U64: + case IC_SQR_I64: + case IC_SQR_U64: + case IC_SWAP_U8: + case IC_SWAP_U16: + case IC_SWAP_U32: + case IC_SWAP_U64: + case IC_IN_U32: + case IC_IN_U16: + case IC_IN_U8: + case IC_STRLEN: + case IC_BT: + case IC_BTS: + case IC_BTR: + case IC_BTC: + case IC_QUE_INIT: + case IC_QUE_REM: + case IC_QUE_INS: + case IC_QUE_INS_REV: + case IC_OUT_U32: + case IC_OUT_U16: + case IC_OUT_U8: + case IC_NOBOUND_SWITCH: + case IC_SWITCH: + case IC_ASM: + break; + default: + "Pass:%d Missing IC handler\n",lx->pass; + ICPut(tempi); + LexExcept(lx,"Compiler Optimization Error at "); + } + if (cmp_arg_cnt[code]==2) { + if (tempi_push->ic_precedence.u8[0]&~ASSOC_MASK==PREC_ASSIGN) + OptFixSizeOf(tempi2,tempi_push,tempi1->ic_class-1); + else { + OptFixSizeOf(tempi1,tempi_push,tempi2->ic_class); + OptFixSizeOf(tempi2,tempi_push,tempi1->ic_class); + } + } + if (cmp_result_cnt[tempi_push->ic_code]) { + PrsPush(ps,tempi->ic_class2); + PrsPush(ps,tempi_push); + } + if (tempi->ic_class) { + if (tempi->ic_class->raw_type==RT_F64) + tempi->ic_flags&=~ICF_R_TO_F64; + else + tempi->ic_flags&=~ICF_R_TO_INT; + if (code>IC_END_EXP) + last_with_class=tempi; + } + tempi=tempi->next; + } + if (ps->ptr>2) { + "Pass:%d Stk:%08X\n",lx->pass,ps->ptr; + LexExcept(lx,"Compiler Optimization Error at "); + } + + /* +This is for determining type conversions +for passing args to funs. +*/ + return last_with_class; +} + diff --git a/TempleOS/Compiler/OptPass3.CPP b/Compiler/OptPass3.CPP similarity index 51% rename from TempleOS/Compiler/OptPass3.CPP rename to Compiler/OptPass3.CPP index 63e3ec7..e769cad 100644 --- a/TempleOS/Compiler/OptPass3.CPP +++ b/Compiler/OptPass3.CPP @@ -1,93 +1,46 @@ -I64 CmpType(CHashClass *tempc) -{ - if (tempc) { - tempc=OptClassFwd(tempc); - return tempc->sub_type; - } - return 0; -} - -I64 CmpPType(CHashClass *tempc) -{ - if (tempc) { - if (tempc->ptr_cnt) - tempc--; - tempc=OptClassFwd(tempc); - return tempc->sub_type; - } - return 0; -} - -U0 CmpF1PushPop(CIntermediateCode *tempi,CIntermediateCode *tempi2) -{ - if (Bt(fpop_bitmap,tempi2->ic_opcode)|| tempi2->ic_flags&ICF_R_TO_F64) - Bts(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); -} - -U0 CmpF2PushPop(CIntermediateCode *tempi,CIntermediateCode *tempi1,CIntermediateCode *tempi2) -{ - if ((tempi2->ic_opcode==IC_MOV || tempi2->ic_opcode==IC_IMM_F64) && - !(tempi2->ic_flags&ICF_R_TO_F64) && - (Bt(fpop_bitmap,tempi1->ic_opcode) || tempi1->ic_flags&ICF_R_TO_F64)) - Bts(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); - else if ((Bt(fpop_bitmap,tempi2->ic_opcode) || tempi2->ic_flags&ICF_R_TO_F64)&& - !(tempi1->ic_flags&ICF_R_TO_F64)) - Bts(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); -} - -class OptMemberVar -{ - I64 score,offset,lea_balance; - CMemberLst *m; -}; - -I64 OptMVCompare(OptMemberVar *mv1,OptMemberVar *mv2) -{ - return mv2->score-mv1->score; -} - -U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) +U0 OptPass3(CLex *lx,COptReg *reg_offsets) { CHashClass *tempc,*tempc1,*tempc2; CLexCodeMisc *lb; - CIntermediateCode *tempi,*tempi1,*tempi2, + CIntermediateCode *tempi,*tempi1,*tempi2,*tempi_next, *tempil1,*tempil2; I64 code,i,j,l,member_cnt,used_reg_mask=0; CMemberLst *tempm; - OptMemberVar *mv=NULL; - CPrsStk *ps=MAlloc(sizeof(CPrsStk)); + COptMemberVar *mv=NULL; + CPrsStk *ps=lx->ps; ps->ptr=0; ps->ptr2=0; for (i=0;imember_cnt; - if (Bt(&fun_class->flags,Ff_DOT_DOT_DOT)) + if (lx->htc.fun) { + member_cnt=lx->htc.fun->member_cnt; + if (Bt(&lx->htc.fun->flags,Ff_DOT_DOT_DOT)) member_cnt+=2; - mv=CAlloc(member_cnt*sizeof(OptMemberVar)); + mv=CAlloc(member_cnt*sizeof(COptMemberVar)); member_cnt=0; - tempm=fun_class->member_lst; + tempm=lx->htc.fun->member_lst; while (tempm) { tempc=OptClassFwd(tempm->member_class); - if (0<=tempm->registerregister)) - PrintWarn("%S\n $$LK-A,\"FL:%s,%d\"$$ '%s' in '%s'\n","ST_REG_IN_USE", - lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,fun_class->str); - register_offsets[tempm->register].offset=tempm->offset; - register_offsets[tempm->register].m=tempm; - } else if (tempc->sub_type!=IT_F64 && tempm->register!=CREG_NONE || - tempm->register==CREG_ALLOC) { - if (tempm->register==CREG_ALLOC) + if (0<=tempm->regreg)) + PrintWarn("Reg in use\n $$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", + lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,lx->htc.fun->str); + reg_offsets[tempm->reg].offset=tempm->offset; + reg_offsets[tempm->reg].m=tempm; + } else if (tempc->raw_type!=RT_F64 && tempm->reg!=REG_NONE || + tempm->reg==REG_ALLOC) { + if (tempm->reg==REG_ALLOC) mv[member_cnt].score=MAX_I64/2; //big but not too big - mv[member_cnt].offset=tempm->offset; + mv[member_cnt].offset_start=tempm->offset; + mv[member_cnt].offset_end=tempm->offset+MaxI64(1,tempm->size); mv[member_cnt++].m=tempm; } else { - if (tempm->register==CREG_ALLOC) - PrintWarn("%S\n $$LK-A,\"FL:%s,%d\"$$ '%s' in '%s'\n","ST_CANT_REG_VAR", - lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,fun_class->str); + if (tempm->reg==REG_ALLOC) + PrintWarn("Can't reg var\n $$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", + lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,lx->htc.fun->str); } tempm=tempm->next; } @@ -95,8 +48,11 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) member_cnt=0; tempi=lx->lcc.lcc_root.next; - while (code=tempi->ic_opcode) { - if (code!=IC_NOP1) { + while (code=tempi->ic_code) { + tempi_next=tempi->next; + if (code==IC_NOP1) + OptFree(tempi); + else { if (tempil1=OptLag(tempi)) { if (!(tempil2=OptLag(tempil1))) tempil2=&opt_nop; @@ -110,32 +66,32 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) case 2: tempi2=PrsPop(ps); if (tempi2->ic_flags&ICF_R_TO_F64) - tempc2=sys_internal_types[IT_F64]; + tempc2=sys_internal_types[RT_F64]; else if (tempi2->ic_flags & ICF_R_TO_INT) - tempc2=sys_internal_types[IT_I64]; + tempc2=sys_internal_types[RT_I64]; else - tempc2=tempi->t.p2c; - tempi->p2.type=TY_STK+CmpType(tempc2); - tempi->p2.ptype=CmpPType(tempc2); - tempi->ic_flags|=ICF_P2_WAS_STK; + tempc2=tempi->t.a2c; + tempi->a2.type=TY_STK+CmpRawType(tempc2); + tempi->a2.type_pointed=CmpRawTypePointed(tempc2); + tempi->ic_flags|=ICF_A2_WAS_STK; case 1: tempi1=PrsPop(ps); if (tempi1->ic_flags&ICF_R_TO_F64) - tempc1=sys_internal_types[IT_F64]; + tempc1=sys_internal_types[RT_F64]; else if (tempi1->ic_flags & ICF_R_TO_INT) - tempc1=sys_internal_types[IT_I64]; + tempc1=sys_internal_types[RT_I64]; else - tempc1=tempi->t.p1c; - tempi->p1.type=TY_STK+CmpType(tempc1); - tempi->p1.ptype=CmpPType(tempc1); - tempi->ic_flags|=ICF_P1_WAS_STK; + tempc1=tempi->t.a1c; + tempi->a1.type=TY_STK+CmpRawType(tempc1); + tempi->a1.type_pointed=CmpRawTypePointed(tempc1); + tempi->ic_flags|=ICF_A1_WAS_STK; break; case 0: //nobound_switch break; } if (cmp_result_cnt[code]) { - tempi->r.type=TY_STK+CmpType(tempc); - tempi->r.ptype=CmpPType(tempc); + tempi->r.type=TY_STK+CmpRawType(tempc); + tempi->r.type_pointed=CmpRawTypePointed(tempc); tempi->ic_flags|=ICF_R_WAS_STK; PrsPush(ps,tempi); } @@ -145,7 +101,7 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) if (tempi->ic_flags&ICF_R_TO_INT) { tempi->ic_data=ToI64(tempi->ic_data(F64)); tempi->ic_flags&=~ICF_R_TO_INT; - tempi->ic_opcode=IC_IMM_U64; + tempi->ic_code=IC_IMM_U64; } break; case IC_IMM_U64: @@ -153,54 +109,40 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) if (tempi->ic_flags&ICF_R_TO_F64) { tempi->ic_data(F64)=ToF64(tempi->ic_data); tempi->ic_flags&=~ICF_R_TO_F64; - tempi->ic_opcode=IC_IMM_F64; + tempi->ic_code=IC_IMM_F64; } break; - case IC_STR_CONST: - case IC_FS: - case IC_GS: - case IC_MOV_FS: - case IC_MOV_GS: - case IC_RIP: - case IC_PUSH_CMP: - break; case IC_RBP: - tempi->ic_opcode=IC_REG; - tempi->p1.reg=CREG_RBP; - break; - case IC_REG: - case IC_COM: - case IC_HOLYC_TYPECAST: - case IC_NOT: - case IC_UNARY_MINUS: + tempi->ic_code=IC_REG; + tempi->a1.reg=REG_RBP; break; case IC_DEREF: - tempi->p1.ptype=tempi->r.type&IT_MASK; - if (tempi1->ic_opcode==IC_LEA) { + tempi->a1.type_pointed=tempi->r.type&RT_MASK; + if (tempi1->ic_code==IC_LEA) { tempi->ic_flags|=tempi1->ic_flags; - tempi->p1.reg=tempi1->p1.reg; - tempi->p1.disp=tempi1->p1.disp; - tempi->p1.type=TY_DISP+tempi->r.type&IT_MASK; - tempi->p1.ptype=tempi->r.ptype; - tempi->ic_opcode=IC_MOV; - OptSetNOP1(tempi1); - if (tempi->p1.reg==CREG_RBP) + tempi->a1.reg=tempi1->a1.reg; + tempi->a1.disp=tempi1->a1.disp; + tempi->a1.type=TY_DISP+tempi->r.type&RT_MASK; + tempi->a1.type_pointed=tempi->r.type_pointed; + tempi->ic_code=IC_MOV; + OptFree(tempi1); + if (tempi->a1.reg==REG_RBP) for (i=0;ip1.disp) { + if (mv[i].offset_start==tempi->a1.disp) { mv[i].lea_balance--; mv[i].score++; break; } - } else if (tempil1->ic_opcode==IC_ADD_CONST) { - if (tempil2->ic_opcode==IC_REG) { + } else if (tempil1->ic_code==IC_ADD_CONST) { + if (tempil2->ic_code==IC_REG) { tempi->ic_flags|=tempil2->ic_flags|tempil1->ic_flags; - tempi->p1.reg=tempil2->p1.reg; - tempi->p1.disp=tempi->ic_data; - tempi->p1.type=TY_DISP+tempi->r.type&IT_MASK; - tempi->p1.ptype=tempi->r.ptype; - tempi->ic_opcode=IC_MOV; - OptSetNOP1(tempil2); - OptSetNOP1(tempil1); + tempi->a1.reg=tempil2->a1.reg; + tempi->a1.disp=tempi->ic_data; + tempi->a1.type=TY_DISP+tempi->r.type&RT_MASK; + tempi->a1.type_pointed=tempi->r.type_pointed; + tempi->ic_code=IC_MOV; + OptFree(tempil2); + OptFree(tempil1); } } break; @@ -208,78 +150,69 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) case IC__MM: case IC_PP_: case IC_MM_: - tempi->r.ptype=CmpPType(tempi->t.p1c); + tempi->r.type_pointed=CmpRawTypePointed(tempi->t.a1c); case IC_DEREF_PP: case IC_DEREF_MM: - if (tempi1->ic_opcode==IC_LEA && - tempi1->p1.type&TY_MASK==TY_DISP && - tempi1->p1.reg==CREG_RBP) + if (tempi1->ic_code==IC_LEA && + tempi1->a1.type&TY_MASK==TY_DISP && + tempi1->a1.reg==REG_RBP) for (i=0;ip1.disp) { + if (mv[i].offset_start==tempi1->a1.disp) { mv[i].lea_balance--; mv[i].score++; break; } - tempi->p1.ptype=tempi->r.type&IT_MASK; + tempi->a1.type_pointed=tempi->r.type&RT_MASK; break; - case IC_POWER: - case IC_SHL: - case IC_SHR: - case IC_MOD: - case IC_AND: - case IC_OR: - case IC_XOR: - break; - case IC_MUL: case IC_DIV: - if (tempc->sub_type==IT_F64) { + if (tempc->raw_type==RT_F64) { CmpF2PushPop(tempi,tempi1,tempi2); break; } break; case IC_ADD: - if (tempc->sub_type==IT_F64) { + if (tempc->raw_type==RT_F64) { CmpF2PushPop(tempi,tempi1,tempi2); break; } if (OptFixupBinaryOp2(&tempi1,&tempi2)) { tempi->ic_flags|=tempi1->ic_flags; - if (tempi->t.p1t!=tempi2) - tempi->t.p1c=tempi->t.p2c; + if (tempi->t.a1t!=tempi2) + tempi->t.a1c=tempi->t.a2c; tempi->ic_data=tempi1->ic_data; - tempi->ic_opcode=IC_ADD_CONST; - tempi->p1.ptype=tempi->r.type&IT_MASK; - tempi->p2.type=TY_NULL; - OptSetNOP1(tempi1); - if (tempil2->ic_opcode==IC_REG && - tempil2->p1.reg==CREG_RBP) { + tempi->ic_code=IC_ADD_CONST; + tempi->a1.type_pointed=tempi->r.type&RT_MASK; + tempi->a2.type=TY_NULL; + OptFree(tempi1); + if (tempil2->ic_code==IC_REG && + tempil2->a1.reg==REG_RBP) { tempi->ic_flags|=tempil2->ic_flags; - tempi->ic_opcode=IC_LEA; - tempi->p1.reg=CREG_RBP; - tempi->p1.type=TY_DISP+tempi->p1.type&IT_MASK; - tempi->p1.disp=tempi->ic_data; + tempi->ic_code=IC_LEA; + tempi->a1.reg=REG_RBP; + tempi->a1.type=TY_DISP+tempi->a1.type&RT_MASK; + tempi->a1.disp=tempi->ic_data; for (i=0;iic_data) { + if (mv[i].offset_start<=tempi->ic_datasub_type==IT_F64) { + if (tempc->raw_type==RT_F64) { CmpF2PushPop(tempi,tempi1,tempi2); break; } - if (tempi2->ic_opcode==IC_IMM_U64) { + if (tempi2->ic_code==IC_IMM_U64) { tempi->ic_flags|=tempi2->ic_flags; tempi->ic_data=tempi2->ic_data; - tempi->ic_opcode=IC_SUB_CONST; - tempi->p2.type=TY_NULL; - OptSetNOP1(tempi2); + tempi->ic_code=IC_SUB_CONST; + tempi->a2.type=TY_NULL; + OptFree(tempi2); } break; case IC_LESS: @@ -289,18 +222,11 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) if (tempi->ic_flags&ICF_USE_F64) CmpF2PushPop(tempi,tempi1,tempi2); break; - case IC_EQUAL_EQUAL: - case IC_NOT_EQUAL: - case IC_AND_AND: - case IC_OR_OR: - case IC_XOR_XOR: - break; - case IC_MUL_EQUAL: case IC_DIV_EQUAL: case IC_ADD_EQUAL: case IC_SUB_EQUAL: - if (tempc->sub_type==IT_F64) + if (tempc->raw_type==RT_F64) CmpF1PushPop(tempi,tempi2); case IC_ASSIGN_PP: case IC_ASSIGN_MM: @@ -311,24 +237,24 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) case IC_AND_EQUAL: case IC_OR_EQUAL: case IC_XOR_EQUAL: - if (tempi1->ic_opcode==IC_LEA && - tempi1->p1.type&TY_MASK==TY_DISP && - tempi1->p1.reg==CREG_RBP) + if (tempi1->ic_code==IC_LEA && + tempi1->a1.type&TY_MASK==TY_DISP && + tempi1->a1.reg==REG_RBP) for (i=0;ip1.disp) { + if (mv[i].offset_start==tempi1->a1.disp) { mv[i].lea_balance--; mv[i].score++; break; } - tempi->p1.ptype=tempi->r.type&IT_MASK; - tempi->r.ptype=CmpPType(tempi->t.p1c); + tempi->a1.type_pointed=tempi->r.type&RT_MASK; + tempi->r.type_pointed=CmpRawTypePointed(tempi->t.a1c); break; case IC_RETURN_VAL: case IC_RETURN_VAL2: if (tempc) { - if (tempc->sub_type==IT_F64 && tempil1->ic_class->sub_type!=IT_F64) + if (tempc->raw_type==RT_F64 && tempil1->ic_class->raw_type!=RT_F64) tempil1->ic_flags|=ICF_R_TO_F64; - else if (tempc->sub_type!=IT_F64 && tempil1->ic_class->sub_type==IT_F64) + else if (tempc->raw_type!=RT_F64 && tempil1->ic_class->raw_type==RT_F64) tempil1->ic_flags|=ICF_R_TO_INT; } break; @@ -339,9 +265,144 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) case IC_COS: case IC_TAN: case IC_ATAN: - if (tempc->sub_type==IT_F64) + if (tempc->raw_type==RT_F64) CmpF1PushPop(tempi,tempi1); break; + case IC_NOBOUND_SWITCH: + case IC_SWITCH: + lb=OptLabelFwd(tempi->ic_data(CLexCodeMisc *)->dft); + lb->use_cnt++; + break; + case IC_BR_NOT_EQUAL: + case IC_BR_EQUAL_EQUAL: + if ((tempi1->ic_code==IC_IMM_U64 || tempi1->ic_code==IC_IMM_F64) && !tempi1->ic_data) { + OptFree(tempi1); + MemCpy(&tempi->a1,&tempi->a2,sizeof(CICArg)); + tempi->a2.type=TY_NULL; + if (code==IC_BR_EQUAL_EQUAL) + code=tempi->ic_code=IC_BR_ZERO; + else + code=tempi->ic_code=IC_BR_NOT_ZERO; + tempi1=tempi2; + tempc1=tempc2; + } else if ((tempi2->ic_code==IC_IMM_U64 || tempi2->ic_code==IC_IMM_F64) && !tempi2->ic_data) { + OptFree(tempi2); + tempi->a2.type=TY_NULL; + if (code==IC_BR_EQUAL_EQUAL) + code=tempi->ic_code=IC_BR_ZERO; + else + code=tempi->ic_code=IC_BR_NOT_ZERO; + } else + goto here1; + case IC_BR_ZERO: + case IC_BR_NOT_ZERO: + if (tempi1->ic_code==IC_IMM_U64 || tempi1->ic_code==IC_IMM_F64) { + if (code==IC_BR_ZERO ^^ tempi1->ic_data) { + OptFree(tempi1); + tempi->a1.type=TY_NULL; + tempi->ic_code=IC_JMP; + } else { + OptFree(tempi1); + tempi=OptFree(tempi); + break; + } + } + goto here1; + case IC_BR_AND_ZERO: + if (tempi1->ic_code==IC_IMM_U64) { + i=Bsr(tempi1->ic_data); + if (0<=i==Bsf(tempi1->ic_data)) { + tempi1->ic_data=i; + tempi->ic_flags|=ICF_NOT_ADDR; + tempi->ic_code=IC_BR_NOT_BT; + goto here1; + } + } + if (tempi2->ic_code==IC_IMM_U64) { + i=Bsr(tempi2->ic_data); + if (0<=i==Bsf(tempi2->ic_data)) { + tempi2->ic_data=i; + tempi->ic_flags|=ICF_SWAP|ICF_NOT_ADDR; + tempi->ic_code=IC_BR_NOT_BT; + } + } + goto here1; + case IC_BR_AND_NOT_ZERO: + if (tempi1->ic_code==IC_IMM_U64) { + i=Bsr(tempi1->ic_data); + if (0<=i==Bsf(tempi1->ic_data)) { + tempi1->ic_data=i; + tempi->ic_flags|=ICF_NOT_ADDR; + tempi->ic_code=IC_BR_BT; + goto here1; + } + } + if (tempi2->ic_code==IC_IMM_U64) { + i=Bsr(tempi2->ic_data); + if (0<=i==Bsf(tempi2->ic_data)) { + tempi2->ic_data=i; + tempi->ic_flags|=ICF_SWAP|ICF_NOT_ADDR; + tempi->ic_code=IC_BR_BT; + } + } + goto here1; + case IC_BR_MM_ZERO: + case IC_BR_MM_NOT_ZERO: + if (tempi1->ic_code==IC_LEA && + tempi1->a1.type&TY_MASK==TY_DISP && + tempi1->a1.reg==REG_RBP) + for (i=0;ia1.disp) { + mv[i].lea_balance--; + mv[i].score++; + break; + } + tempi->a1.type_pointed=CmpRawType(tempc); + goto here1; + case IC_BR_GREATER_EQUAL: + case IC_BR_LESS_EQUAL: + case IC_BR_GREATER: + case IC_BR_LESS: + if (tempi->ic_flags&ICF_USE_F64) + CmpF2PushPop(tempi,tempi1,tempi2); + case IC_BR_CARRY: + case IC_BR_NOT_CARRY: + case IC_BR_GREATER_EQUAL2: + case IC_BR_LESS_EQUAL2: + case IC_BR_GREATER2: + case IC_BR_LESS2: + case IC_BR_NOT_EQUAL2: + case IC_BR_EQUAL_EQUAL2: + case IC_GET_LABEL: + case IC_BR_BT: + case IC_BR_BTS: + case IC_BR_BTR: + case IC_BR_BTC: + case IC_BR_NOT_BT: + case IC_BR_NOT_BTS: + case IC_BR_NOT_BTR: + case IC_BR_NOT_BTC: + case IC_BR_LBTS: + case IC_BR_LBTR: + case IC_BR_LBTC: + case IC_BR_NOT_LBTS: + case IC_BR_NOT_LBTR: + case IC_BR_NOT_LBTC: + case IC_JMP: + case IC_SUB_CALL: +here1: + if (tempi->ic_flags&ICF_PUSH_CMP) + lb=tempi->ic_data; + else + lb=OptLabelFwd(tempi->ic_data); + lb->use_cnt++; + break; + case IC_NOP1: + tempi=OptFree(tempi); + break; + case IC_NOP2: + ps->ptr+=tempi->ic_data; + break; case IC_SHL_CONST: case IC_SHR_CONST: case IC_ENTER: @@ -352,18 +413,10 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) case IC_CALL_INDIRECT2: case IC_CALL_EXTERN: case IC_CALL_IMPORT: - case IC_CLI: - case IC_STI: - case IC_HLT: - case IC_PUSHFD: - case IC_POPFD: case IC_PUSH: case IC_POP: - case IC_CLD: - case IC_STD: case IC_INVLPG: case IC_CLFLUSH: - case IC_PAUSE: case IC_GET_RFLAGS: case IC_CARRY: case IC_RDTSC: @@ -418,140 +471,34 @@ U0 OptPass3(CLex *lx,CHashFun *fun_class,COptReg *register_offsets) case IC_OUT_U16: case IC_OUT_U8: case IC_ASM: - break; - case IC_NOBOUND_SWITCH: - case IC_SWITCH: - lb=OptLabelFwd(tempi->ic_data(CLexCodeMisc *)->dft); - lb->flags|=CMF_USED; - break; - case IC_BR_NOT_EQUAL: - case IC_BR_EQUAL_EQUAL: - if ((tempi1->ic_opcode==IC_IMM_U64 || tempi1->ic_opcode==IC_IMM_F64) && !tempi1->ic_data) { - OptSetNOP1(tempi1); - MemCpy(&tempi->p1,&tempi->p2,sizeof(CICArg)); - tempi->p2.type=TY_NULL; - if (code==IC_BR_EQUAL_EQUAL) - code=tempi->ic_opcode=IC_BR_ZERO; - else - code=tempi->ic_opcode=IC_BR_NOT_ZERO; - tempi1=tempi2; - tempc1=tempc2; - } else if ((tempi2->ic_opcode==IC_IMM_U64 || tempi2->ic_opcode==IC_IMM_F64) && !tempi2->ic_data) { - OptSetNOP1(tempi2); - tempi->p2.type=TY_NULL; - if (code==IC_BR_EQUAL_EQUAL) - code=tempi->ic_opcode=IC_BR_ZERO; - else - code=tempi->ic_opcode=IC_BR_NOT_ZERO; - } else - goto here1; - case IC_BR_ZERO: - case IC_BR_NOT_ZERO: - if (tempi1->ic_opcode==IC_IMM_U64 || tempi1->ic_opcode==IC_IMM_F64) { - if (code==IC_BR_ZERO ^^ tempi1->ic_data) { - OptSetNOP1(tempi1); - tempi->p1.type=TY_NULL; - tempi->ic_opcode=IC_JMP; - } else { - OptSetNOP1(tempi1); - OptSetNOP1(tempi); - break; - } - } - goto here1; - case IC_BR_AND_ZERO: - if (tempi1->ic_opcode==IC_IMM_U64) { - i=Bsr(tempi1->ic_data); - if (0<=i==Bsf(tempi1->ic_data)) { - tempi1->ic_data=i; - tempi->ic_flags|=ICF_NOT_ADDR; - tempi->ic_opcode=IC_BR_NOT_BT; - goto here1; - } - } - if (tempi2->ic_opcode==IC_IMM_U64) { - i=Bsr(tempi2->ic_data); - if (0<=i==Bsf(tempi2->ic_data)) { - tempi2->ic_data=i; - tempi->ic_flags|=ICF_SWAP|ICF_NOT_ADDR; - tempi->ic_opcode=IC_BR_NOT_BT; - } - } - goto here1; - case IC_BR_AND_NOT_ZERO: - if (tempi1->ic_opcode==IC_IMM_U64) { - i=Bsr(tempi1->ic_data); - if (0<=i==Bsf(tempi1->ic_data)) { - tempi1->ic_data=i; - tempi->ic_flags|=ICF_NOT_ADDR; - tempi->ic_opcode=IC_BR_BT; - goto here1; - } - } - if (tempi2->ic_opcode==IC_IMM_U64) { - i=Bsr(tempi2->ic_data); - if (0<=i==Bsf(tempi2->ic_data)) { - tempi2->ic_data=i; - tempi->ic_flags|=ICF_SWAP|ICF_NOT_ADDR; - tempi->ic_opcode=IC_BR_BT; - } - } - goto here1; - case IC_BR_MM_ZERO: - case IC_BR_MM_NOT_ZERO: - if (tempi1->ic_opcode==IC_LEA && - tempi1->p1.type&TY_MASK==TY_DISP && - tempi1->p1.reg==CREG_RBP) - for (i=0;ip1.disp) { - mv[i].lea_balance--; - mv[i].score++; - break; - } - tempi->p1.ptype=CmpType(tempc); - goto here1; - case IC_BR_GREATER_EQUAL: - case IC_BR_LESS_EQUAL: - case IC_BR_GREATER: - case IC_BR_LESS: - if (tempi->ic_flags&ICF_USE_F64) - CmpF2PushPop(tempi,tempi1,tempi2); - case IC_BR_GREATER_EQUAL2: - case IC_BR_LESS_EQUAL2: - case IC_BR_GREATER2: - case IC_BR_LESS2: - case IC_BR_NOT_EQUAL2: - case IC_BR_EQUAL_EQUAL2: - case IC_GET_LABEL: - case IC_BR_BT: - case IC_BR_BTS: - case IC_BR_BTR: - case IC_BR_BTC: - case IC_BR_NOT_BT: - case IC_BR_NOT_BTS: - case IC_BR_NOT_BTR: - case IC_BR_NOT_BTC: - case IC_BR_LBTS: - case IC_BR_LBTR: - case IC_BR_LBTC: - case IC_BR_NOT_LBTS: - case IC_BR_NOT_LBTR: - case IC_BR_NOT_LBTC: - case IC_JMP: -here1: - if (tempi->ic_flags&ICF_PUSH_CMP) - lb=tempi->ic_data; - else - lb=OptLabelFwd(tempi->ic_data); - lb->flags|=CMF_USED; - break; + case IC_STR_CONST: + case IC_FS: + case IC_GS: + case IC_MOV_FS: + case IC_MOV_GS: + case IC_RIP: + case IC_PUSH_CMP: + case IC_REG: + case IC_COM: + case IC_HOLYC_TYPECAST: + case IC_NOT: + case IC_UNARY_MINUS: + case IC_POWER: + case IC_SHL: + case IC_SHR: + case IC_MOD: + case IC_AND: + case IC_OR: + case IC_XOR: + case IC_EQUAL_EQUAL: + case IC_NOT_EQUAL: + case IC_AND_AND: + case IC_OR_OR: + case IC_XOR_XOR: case IC_LEAVE: case IC_RET: - break; case IC_ADDR: - case IC_NOP1: case IC_END: - case IC_IRQ: case IC_END_EXP: case IC_CALL_END: case IC_CALL_END2: @@ -560,37 +507,36 @@ here1: case IC_POP_REGS: case IC_LABEL: break; - case IC_NOP2: - ps->ptr+=tempi->ic_data; - break; - default: "Pass:%d Missing IC handler\n",lx->pass; ICPut(tempi); - LexExcept(lx,"ST_OPT_INTERNAL_ERROR"); + LexExcept(lx,"Compiler Optimization Error at "); } } - tempi=tempi->next; + tempi=tempi_next; } - if (fun_class) { - fun_class->used_reg_mask=fun_class->used_reg_mask&~(CREG_VARS_MASK|CREG_NON_PTR_MASK)|used_reg_mask; + if (lx->htc.fun) { + lx->htc.fun->used_reg_mask=lx->htc.fun->used_reg_mask&~(REG_VARS_MASK|REG_NON_PTR_MASK)|used_reg_mask; if (!Bt(&lx->opts,OPTf_NO_REG_VAR) && !(lx->flags & LF_NO_REG_OPT)) { - QSort(mv,member_cnt,sizeof(OptMemberVar),&OptMVCompare); + QSort(mv,member_cnt,sizeof(COptMemberVar),&OptMVCompare); while (member_cnt && !mv[member_cnt-1].score) member_cnt--; j=0; for (i=0;iregister==CREG_ALLOC) - PrintWarn("%S\n $$LK-A,\"FL:%s,%d\"$$ '%s' in '%s'\n","ST_CANT_REG_VAR", - lx->cur_lfn->name,lx->cur_lfn->line_num,mv[i].m->str,fun_class->str); + if (mv[i].m->reg==REG_ALLOC) + PrintWarn("Can't reg var\n $$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", + lx->cur_lfn->name,lx->cur_lfn->line_num,mv[i].m->str,lx->htc.fun->str); } } if (j>0) { + if (Bt(&lx->flags,Lf_OPT_TRACE_PRESENT)) + "Fun:%s\n",lx->htc.fun->str; if (j>num_reg_vars) { l=0; for (i=0;imember_class); if (!tempc->ptr_cnt && !tempm->dim.next) { while (lused_reg_mask,to_non_ptr_vars_map[l])) + Bts(&lx->htc.fun->used_reg_mask,to_non_ptr_vars_map[l])) l++; if (lregister=to_non_ptr_vars_map[l++]; - register_offsets[tempm->register].offset=mv[i].offset; - register_offsets[tempm->register].m=tempm; + tempm->reg=to_non_ptr_vars_map[l++]; + reg_offsets[tempm->reg].offset=mv[i].offset_start; + reg_offsets[tempm->reg].m=tempm; if (Bt(&lx->flags,Lf_OPT_TRACE_PRESENT)) - "Fun:%s\nReg %Z Var \"%s\" %08X[RBP]\n", - fun_class->str,tempm->register,"ST_U64_REGS", - tempm->str,register_offsets[tempm->register].offset; - mv[i].offset=0; //flag as reg var + "Reg %Z Var \"%s\" %08X[RBP]\n",tempm->reg,"ST_U64_REGS", + tempm->str,reg_offsets[tempm->reg].offset; + mv[i].offset_start=0; //flag as reg var + if (tempm->size<8 && !StrIMatch("Bool",tempm->member_class->str) && + tempm->member_class->type&HTT_INTERNAL_TYPE) + PrintWarn("Using 64-bit reg var.\n " + "$$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", + lx->cur_lfn->name,lx->cur_lfn->line_num, + tempm->str,lx->htc.fun->str); } } } @@ -617,18 +568,24 @@ here1: for (i=0;idim.next|| + if (mv[i].offset_start && (!mv[i].m->dim.next|| tempm->offset>0 && StrCmp(tempm->str,"argv"))) { while (lused_reg_mask,to_reg_vars_map[l])) + Bts(&lx->htc.fun->used_reg_mask,to_reg_vars_map[l])) l++; if (lregister=to_reg_vars_map[l++]; - register_offsets[tempm->register].offset=mv[i].offset; - register_offsets[tempm->register].m=tempm; + tempm->reg=to_reg_vars_map[l++]; + reg_offsets[tempm->reg].offset=mv[i].offset_start; + reg_offsets[tempm->reg].m=tempm; if (Bt(&lx->flags,Lf_OPT_TRACE_PRESENT)) - "Reg %Z Var \"%s\" %08X[RBP]\n",tempm->register,"ST_U64_REGS", - tempm->str,register_offsets[tempm->register].offset; + "Reg %Z Var \"%s\" %08X[RBP]\n",tempm->reg,"ST_U64_REGS", + tempm->str,reg_offsets[tempm->reg].offset; + if (tempm->size<8 && !StrIMatch("Bool",tempm->member_class->str) && + tempm->member_class->type&HTT_INTERNAL_TYPE) + PrintWarn("Using 64-bit reg var.\n " + "$$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", + lx->cur_lfn->name,lx->cur_lfn->line_num, + tempm->str,lx->htc.fun->str); } } } @@ -638,8 +595,7 @@ here1: } if (ps->ptr>2) { "Pass:%d Stk:%08X\n",lx->pass,ps->ptr; - LexExcept(lx,"ST_OPT_INTERNAL_ERROR"); + LexExcept(lx,"Compiler Optimization Error at "); } - Free(ps); } diff --git a/Compiler/OptPass4.CPP b/Compiler/OptPass4.CPP new file mode 100644 index 0000000..8fe8633 --- /dev/null +++ b/Compiler/OptPass4.CPP @@ -0,0 +1,738 @@ +Bool OptIC4(CIntermediateCode *tempi) +{ + I64 i,ty,pt,ty1,pt1; + CIntermediateCode *tempil1,*tempil2; + + if (tempi->ic_coder.type&TY_MASK==TY_STK && + !(tempil2->ic_flags&ICF_PUSH_RESULT)) { + if (tempil1->ic_code==IC_ADD_CONST && + tempil1->a1.type&TY_MASK==TY_STK) { + if ((tempil2->ic_code==IC_REG || + tempil2->ic_code==IC_MOV) && + tempil2->a1.type&TY_MASK==TY_REG) { + i=tempil1->ic_data; + if (MIN_I32<=i<=MAX_I32 && + !Bt(&non_ptr_vars_mask,tempil2->a1.reg)) { + tempil1->ic_flags|=tempil2->ic_flags&ICG_NO_CVT_MASK; + tempil1->ic_code=IC_LEA; + tempil1->a1.type=TY_DISP+tempil1->a1.type&RT_MASK; + tempil1->a1.reg=tempil2->a1.reg; + tempil1->a1.disp=i; + OptFree(tempil2); + return TRUE; + } + } else if (tempil2->ic_code==IC_SHL_CONST && + tempil2->a1.type&TY_MASK==TY_REG) { + i=tempil1->ic_data; + if (MIN_I32<=i<=MAX_I32 && + tempil2->a1.reg!=REG_RSP && + 1<=tempil2->ic_data<=3) { + tempil1->ic_flags|=tempil2->ic_flags&ICG_NO_CVT_MASK; + tempil1->ic_code=IC_LEA; + tempil1->a1.type=TY_SIB+tempil1->a1.type&RT_MASK; + tempil1->a1.reg=tempil2->a1.reg<<8+REG_NONE; + if (tempil2->ic_data==1) + tempil1->a1.reg|=0x4000; + else if (tempil2->ic_data==2) + tempil1->a1.reg|=0x8000; + else + tempil1->a1.reg|=0xC000; + tempil1->a1.disp=i; + OptFree(tempil2); + return TRUE; + } + } + } + if (tempil2->ic_code==IC_MOV || + tempil2->ic_code==IC_REG) { + if (tempil1->a2.type&TY_MASK==TY_STK) { + if (tempil2->ic_flags & ICF_R_TO_INT) { + if (tempil2->a1.type&TY_MASK==TY_IMM) + tempil2->a1.disp=tempil2->a1.disp(F64); + else + tempil1->ic_flags|=ICF_A2_TO_INT; + } else if (tempil2->ic_flags&ICF_R_TO_F64) { + if (tempil2->a1.type&TY_MASK==TY_IMM) + tempil2->a1.disp(F64)=tempil2->a1.disp; + else + tempil1->ic_flags|=ICF_A2_TO_F64; + } + + ty=tempil1->a2.type&RT_MASK; + ty1=tempil2->a1.type&RT_MASK; + if (ty1 && ty1r.type&RT_MASK; + if (ty1 && ty1a2.type=tempil2->a1.type&TY_MASK+ty; + + pt=tempil1->a2.type_pointed; + pt1=tempil2->a1.type_pointed; + if (pt1 && pt1r.type_pointed; + if (pt1 && pt1a2.type_pointed=pt; + + tempil1->a2.reg=tempil2->a1.reg; + tempil1->a2.disp=tempil2->a1.disp; + tempil1->ic_flags|=tempil2->ic_flags&ICG_NO_CVT_MASK; + OptSetNOP2(tempil2); + return TRUE; + } + if (tempil1->a1.type&TY_MASK==TY_STK) { + if (tempil2->ic_flags & ICF_R_TO_INT) { + if (tempil2->a1.type&TY_MASK==TY_IMM) + tempil2->a1.disp=tempil2->a1.disp(F64); + else + tempil1->ic_flags|=ICF_A1_TO_INT; + } else if (tempil2->ic_flags&ICF_R_TO_F64) { + if (tempil2->a1.type&TY_MASK==TY_IMM) { + if (tempil2->a1.type&1) //signed/unsigned + tempil2->a1.disp(F64)=tempil2->a1.disp(U64); + else + tempil2->a1.disp(F64)=tempil2->a1.disp(I64); + } else + tempil1->ic_flags|=ICF_A1_TO_F64; + } + + ty=tempil1->a1.type&RT_MASK; + ty1=tempil2->a1.type&RT_MASK; + if (ty1 && ty1r.type&RT_MASK; + if (ty1 && ty1a1.type=tempil2->a1.type&TY_MASK+ty; + + pt=tempil1->a1.type_pointed; + pt1=tempil2->a1.type_pointed; + if (pt1 && pt1r.type_pointed; + if (pt1 && pt1a1.type_pointed=pt; + + tempil1->a1.reg=tempil2->a1.reg; + tempil1->a1.disp=tempil2->a1.disp; + tempil1->ic_flags|=tempil2->ic_flags&ICG_NO_CVT_MASK; + OptSetNOP2(tempil2); + return TRUE; + } + } + if (tempil1->ic_code==IC_DEREF) { + if (tempil2->ic_code==IC_ADD_CONST && + tempil2->a1.type&TY_MASK==TY_REG && + tempil1->a1.type&TY_MASK==TY_STK) { + i=tempil2->ic_data; + if (MIN_I32<=i<=MAX_I32 && + !Bt(&non_ptr_vars_mask,tempil2->a1.reg)) { + tempil1->ic_flags|=tempil2->ic_flags; + tempil1->ic_code=IC_MOV; + tempil1->a1.type=TY_DISP+tempil1->a1.type_pointed; + tempil1->a1.reg=tempil2->a1.reg; + tempil1->a1.disp=i; + OptSetNOP2(tempil2,-1); + return TRUE; + } + } + if (tempil2->ic_code==IC_LEA && + tempil1->a1.type&TY_MASK==TY_STK) { + tempil1->ic_flags|=tempil2->ic_flags; + tempil1->ic_code=IC_MOV; + tempil1->a1.type=tempil2->a1.type&TY_MASK+tempil1->a1.type_pointed; + tempil1->a1.reg=tempil2->a1.reg; + tempil1->a1.disp=tempil2->a1.disp; + OptFree(tempil2); + return TRUE; + } + } + } + if (tempil1->ic_code==IC_DEREF) { + if (tempil1->a1.type&TY_MASK==TY_REG) { + tempil1->a1.type=TY_DISP+tempil1->a1.type_pointed; + tempil1->a1.disp=0; + tempil1->ic_code=IC_MOV; + return TRUE; + } + } + return FALSE; +} + +U0 OptPass4(CLex *lx,COptReg *reg_offsets,I64 *_type) +{ + CHashClass *tempc,*tempc1,*tempc2,*tempc3; + CIntermediateCode *tempi,*tempi1,*tempi2,*tempi3,*tempil1,*tempil2,*tempil3,*tempi_next; + I64 code,i; + Bool dead_code=FALSE; + CLexCodeMisc *lb; + CPrsStk *ps=lx->ps; + ps->ptr=0; + ps->ptr2=0; + + if (_type) + *_type=RT_I64; + + tempi=lx->lcc.lcc_root.next; + while (code=tempi->ic_code) { + tempi_next=tempi->next; + if (dead_code&&code!=IC_LABEL) { + if (code==IC_JMP||code==IC_SUB_CALL) { + lb=OptLabelFwd(tempi->ic_data); + if (lb->use_cnt>0) + lb->use_cnt--; + } + tempi=OptFree(tempi); + } else { + tempc=tempi->ic_class; + tempi1=tempi2=tempi3=&opt_nop; + if (tempil1=OptLag2(tempi)) { + if (tempil2=OptLag2(tempil1)) { + if (!(tempil3=OptLag2(tempil2))) + tempil3=&opt_nop; + } else + tempil2=tempil3=&opt_nop; + } else + tempil1=tempil2=tempil3=&opt_nop; + nobound_switch (cmp_arg_cnt[code]) { + case 9: + ps->ptr-=tempi->ic_data>>3; + break; + case 3: + tempi3=PrsPop(ps); + tempc3=tempi3->ic_class; + case 2: + tempi2=PrsPop(ps); + tempc2=tempi2->ic_class; + case 1: + tempi1=PrsPop(ps); + tempc1=tempi1->ic_class; + break; + case 0: //nobound_switch + break; + } + nobound_switch (code) { + case IC_IMM_U64: + case IC_TYPE: + tempi->a1.type=TY_IMM+RT_I64; + tempi->a1.disp=tempi->ic_data; + tempi->ic_code=IC_MOV; + break; + case IC_IMM_F64: + tempi->a1.type=TY_IMM+RT_I64; + tempi->a1.disp=tempi->ic_data; + tempi->a1.type_pointed=RT_F64; + tempi->ic_code=IC_MOV; + break; + case IC_MOV: + if (tempi->a1.type&TY_MASK==TY_DISP && + tempi->a1.reg==REG_RBP) { + i=CmpOffset2Reg(tempi->a1.disp,reg_offsets); + if (i>=0) { + tempi->a1.type=TY_REG+tempi->a1.type&RT_MASK; + tempi->a1.reg=i; + tempi->a1.disp=0; + } + } + break; + case IC_DEREF: + if (tempi1->ic_code==IC_LEA) { + if (tempi1->a1.type&TY_MASK==TY_DISP && + tempi1->a1.reg==REG_RBP) { + i=CmpOffset2Reg(tempi1->a1.disp,reg_offsets); + if (i>=0) { + tempi->ic_flags|=tempi1->ic_flags; + tempi->ic_code=IC_REG; + tempi->a1.type=TY_REG+tempi->a1.type&RT_MASK; + tempi->a1.reg=i; + tempi->a1.disp=0; + OptFree(tempi1); + } + } + } else if ((tempi1->ic_code==IC_ABS_ADDR || + tempi1->ic_code==IC_MOV && + tempi1->a1.type==TY_IMM+RT_I64 && + 0<=tempi1->a1.disp<=MAX_I32) && + !(tempi1->ic_flags&ICF_NO_RIP)) { + if (tempi1->ic_code==IC_ABS_ADDR) + tempi->a1.disp=tempi1->ic_data; + else + tempi->a1.disp=tempi1->a1.disp; + tempi->ic_flags|=tempi1->ic_flags; + tempi->ic_code=IC_MOV; + tempi->a1.type=TY_RIP_DISP32+tempi->a1.type_pointed; + tempi->a1.reg=REG_RIP; + OptFree(tempi1); + } + break; + case IC_BR_MM_ZERO: + case IC_BR_MM_NOT_ZERO: +//(branch ++ to zero is unlikely) + case IC_DEREF_PP: + case IC_DEREF_MM: + case IC__PP: + case IC__MM: + case IC_PP_: + case IC_MM_: + if (tempi1->ic_code==IC_LEA) { + if (tempi1->a1.type&TY_MASK==TY_DISP && + tempi1->a1.reg==REG_RBP) { + i=CmpOffset2Reg(tempi1->a1.disp,reg_offsets); + if (i>=0) { + tempi->ic_flags|=tempi1->ic_flags; + tempi->a1.type=TY_REG+tempi->a1.type&RT_MASK; + tempi->a1.reg=i; + tempi->a1.disp=0; + tempi->ic_flags|=ICF_NOT_ADDR; + OptSetNOP2(tempi1); + } else + goto p4_lea_gone; + } else { +p4_lea_gone: + tempi->ic_flags|=tempi1->ic_flags; + tempi->a1.type=tempi1->a1.type; + tempi->a1.reg=tempi1->a1.reg; + tempi->a1.disp=tempi1->a1.disp; + tempi->ic_flags|=ICF_NOT_ADDR; + OptSetNOP2(tempi1); + } + } else if ((tempi1->ic_code==IC_ABS_ADDR || + tempi1->ic_code==IC_MOV && + tempi1->a1.type==TY_IMM+RT_I64 && + 0<=tempi1->a1.disp<=MAX_I32) && + !(tempi1->ic_flags&ICF_NO_RIP)) { + tempi->ic_flags|=tempi1->ic_flags; + if (tempi1->ic_code==IC_ABS_ADDR) + tempi->a1.disp=tempi1->ic_data; + else + tempi->a1.disp=tempi1->a1.disp; + tempi->a1.type=TY_RIP_DISP32+tempi->a1.type_pointed; + tempi->a1.reg=REG_RIP; + tempi->ic_flags|=ICF_NOT_ADDR; + OptFree(tempi1); + } + break; + case IC_ADD: + if (tempi1->ic_code==IC_MOV && tempi1->a1.type==TY_REG+RT_I64 || + tempi1->ic_code==IC_REG) { + if (tempi2->ic_code==IC_MOV && tempi2->a1.type==TY_REG+RT_I64 || + tempi2->ic_code==IC_REG) { + if (tempi2->a1.reg!=REG_RSP) { + tempi->a1.disp=0; + tempi->a1.reg=tempi1->a1.reg+tempi2->a1.reg<<8; + goto p4_sib; + } else if (tempi1->a1.reg!=REG_RSP) { + tempi->a1.disp=0; + tempi->a1.reg=tempi2->a1.reg+tempi1->a1.reg<<8; +p4_sib: + tempi->ic_flags|=(tempi1->ic_flags|tempi2->ic_flags)&ICG_NO_CVT_MASK; + OptSetNOP2(tempi1); + OptFree(tempi2); + + tempi->ic_code=IC_LEA; + tempi->a1.type=TY_SIB+RT_I64; + tempi->a1.type_pointed=RT_I64; + + tempi->a2.type=TY_NULL+tempi->a2.type&RT_MASK; + } + } else if (tempi2->ic_code==IC_SHL_CONST && tempi2->a1.type==TY_REG+RT_I64 && + tempi2->ic_data<=3) { + if (tempi2->a1.reg!=REG_RSP) { + tempi->a1.disp=0; + tempi->a1.reg=tempi1->a1.reg+tempi2->a1.reg<<8; + if (tempi2->ic_data==1) + tempi->a1.reg|=0x4000; + else if (tempi2->ic_data==2) + tempi->a1.reg|=0x8000; + else + tempi->a1.reg|=0xC000; + goto p4_sib; + } + } + } else if (tempi1->ic_code==IC_LEA && tempi1->a1.type&TY_MASK==TY_DISP) { + if (tempi1->a1.reg==REG_RBP && CmpOffset2Reg(tempi1->a1.disp,reg_offsets)>=0) + break; + if (tempi2->ic_code==IC_MOV && tempi2->a1.type==TY_REG+RT_I64 || + tempi2->ic_code==IC_REG) { + if (tempi2->a1.reg!=REG_RSP) { + tempi->a1.disp=tempi1->a1.disp; + tempi->a1.reg=tempi1->a1.reg+tempi2->a1.reg<<8; + goto p4_sib; + } else if (tempi1->a1.reg!=REG_RSP) { + tempi->a1.disp=tempi1->a1.disp; + tempi->a1.reg=tempi2->a1.reg+tempi1->a1.reg<<8; + goto p4_sib; + } + } else if (tempi2->ic_code==IC_SHL_CONST && tempi2->a1.type==TY_REG+RT_I64 && + tempi2->ic_data<=3) { + if (tempi2->a1.reg!=REG_RSP) { + tempi->a1.disp=tempi1->a1.disp; + tempi->a1.reg=tempi1->a1.reg+tempi2->a1.reg<<8; + if (tempi2->ic_data==1) + tempi->a1.reg|=0x4000; + else if (tempi2->ic_data==2) + tempi->a1.reg|=0x8000; + else + tempi->a1.reg|=0xC000; + goto p4_sib; + } + } + } + break; + case IC_ASSIGN_PP: + case IC_ASSIGN_MM: +//this val was stashed during pass012 for pointer arithmetic + tempi->ic_class2=tempi->t.class2; + case IC_ASSIGN: + case IC_SHL_EQUAL: + case IC_SHR_EQUAL: + case IC_MUL_EQUAL: + case IC_DIV_EQUAL: + case IC_MOD_EQUAL: + case IC_AND_EQUAL: + case IC_OR_EQUAL: + case IC_XOR_EQUAL: + case IC_ADD_EQUAL: + case IC_SUB_EQUAL: + if (tempi1->ic_code==IC_LEA) { + if (TY_DISP<=tempi1->a1.type&TY_MASK<=TY_SIB) { + if (tempi1->a1.type&TY_MASK==TY_DISP && tempi1->a1.reg==REG_RBP) { + i=CmpOffset2Reg(tempi1->a1.disp,reg_offsets); + if (i>=0) { + tempi->ic_flags|=tempi1->ic_flags; + tempi->a1.type=TY_REG+tempi->a1.type&RT_MASK; + tempi->a1.reg=i; + tempi->a1.disp=0; + OptSetNOP2(tempi1); + } else { + tempi->ic_flags|=tempi1->ic_flags; + tempi->a1.type=TY_DISP+tempi->a1.type&RT_MASK; + tempi->a1.reg=REG_RBP; + tempi->a1.disp=tempi1->a1.disp; + OptSetNOP2(tempi1); + } + } else { + tempi->a1.type=tempi1->a1.type&TY_MASK+tempi->a1.type&RT_MASK; + tempi->ic_flags|=tempi1->ic_flags; + tempi->a1.reg=tempi1->a1.reg; + tempi->a1.disp=tempi1->a1.disp; + OptSetNOP2(tempi1); + } + tempi->ic_flags|=ICF_NOT_ADDR; + } + } else if ((tempi1->ic_code==IC_ABS_ADDR || + tempi1->ic_code==IC_MOV && + tempi1->a1.type==TY_IMM+RT_I64 && + 0<=tempi1->a1.disp<=MAX_I32) && + !(tempi1->ic_flags&ICF_NO_RIP)) { + tempi->ic_flags|=tempi1->ic_flags; + if (tempi1->ic_code==IC_ABS_ADDR) + tempi->a1.disp=tempi1->ic_data; + else + tempi->a1.disp=tempi1->a1.disp; + tempi->a1.type=TY_RIP_DISP32+tempi->a1.type&RT_MASK; + tempi->a1.reg=REG_RIP; + tempi->ic_flags|=ICF_NOT_ADDR; + OptSetNOP2(tempi1); + } + break; + case IC_RETURN_VAL: + case IC_RETURN_VAL2: + if (!tempi->ic_class) { + if (_type) { + tempil1=tempi; + while (tempil1=OptLag1(tempil1)) + if (tempil1->ic_class) { + if (tempil1->ic_flags & ICF_R_TO_F64) + *_type=RT_F64; + else if (tempil1->ic_flags & ICF_R_TO_INT) + *_type=RT_I64; + else + *_type=tempil1->ic_class->raw_type; + break; + } + } + tempi->ic_class=sys_internal_types[RT_I64]; + } else if (_type) + *_type=tempi->ic_class->raw_type; + break; + case IC_NOP1: + tempi=OptFree(tempi); + break; + case IC_BR_BT: + case IC_BR_BTS: + case IC_BR_BTR: + case IC_BR_BTC: + case IC_BR_NOT_BT: + case IC_BR_NOT_BTS: + case IC_BR_NOT_BTR: + case IC_BR_NOT_BTC: + case IC_BR_LBTS: + case IC_BR_LBTR: + case IC_BR_LBTC: + case IC_BR_NOT_LBTS: + case IC_BR_NOT_LBTR: + case IC_BR_NOT_LBTC: + case IC_BT: + case IC_BTS: + case IC_BTR: + case IC_BTC: + case IC_LBTS: + case IC_LBTR: + case IC_LBTC: + if (!(tempi->ic_flags&ICF_NOT_ADDR)) { + if (tempi2->ic_code==IC_ADDR) { + if (tempi2->a1.type&TY_MASK==TY_STK && + tempi2->r.type&TY_MASK==TY_STK) { + if (tempil2=OptLag1(tempi2)) { + if (tempil2->ic_code==IC_LEA) { + if (TY_IMM<=tempil2->a1.type&TY_MASKic_flags|=tempi2->ic_flags; + OptFree(tempi2); + } + tempi->ic_flags|=tempil2->ic_flags|ICF_NOT_ADDR; + tempi->a2.type=tempil2->a1.type; + tempi->a2.reg =tempil2->a1.reg; + tempi->a2.disp=tempil2->a1.disp; + OptFree(tempil2); + } + break; + } else if (tempil2->ic_code!=IC_ABS_ADDR && + !(tempil2->ic_code==IC_MOV && + tempil2->a1.type==TY_IMM+RT_I64 && + 0<=tempil2->a1.disp<=MAX_I32) || + tempil2->ic_flags&ICF_NO_RIP) + tempil2=NULL; + else { + if (tempil2->ic_code==IC_ABS_ADDR) + tempi->a2.disp=tempil2->ic_data; + else + tempi->a2.disp=tempil2->a1.disp; + } + } + } else { + if (tempi2->a1.type==TY_IMM+RT_I64 && + 0<=tempi2->a1.disp<=MAX_I32 && + !(tempi2->ic_flags&ICF_NO_RIP)) { + tempil2=tempi2; + tempi2=NULL; + tempi->a2.disp=tempil2->a1.disp; + } else + tempil2=NULL; + } + if (tempil2) { + if (tempi2) { + tempi->ic_flags|=tempi2->ic_flags; + OptFree(tempi2); + } + tempi->ic_flags|=tempil2->ic_flags|ICF_NOT_ADDR; + tempi->a2.type=TY_RIP_DISP32+tempi->a2.type&RT_MASK; + tempi->a2.reg=REG_RIP; + OptFree(tempil2); + } + } else if (tempi2->ic_code==IC_MOV && + tempi2->r.type&TY_MASK==TY_STK && + tempi2->a1.type==TY_IMM+RT_I64 && + 0<=tempi2->a1.disp<=MAX_I32 && + !(tempi2->ic_flags&ICF_NO_RIP)) { + tempi->a2.disp=tempi2->a1.disp; + tempi->ic_flags|=tempi2->ic_flags|ICF_NOT_ADDR; + tempi->a2.type=TY_RIP_DISP32+tempi->a2.type&RT_MASK; + tempi->a2.reg=REG_RIP; + OptFree(tempi2); + } + } + break; + case IC_BR_NOT_EQUAL2: + case IC_BR_EQUAL_EQUAL2: + case IC_BR_GREATER_EQUAL2: + case IC_BR_LESS_EQUAL2: + case IC_BR_GREATER2: + case IC_BR_LESS2: + case IC_BR_ZERO: + case IC_BR_NOT_ZERO: + case IC_BR_CARRY: + case IC_BR_NOT_CARRY: + case IC_BR_NOT_EQUAL: + case IC_BR_EQUAL_EQUAL: + case IC_BR_GREATER_EQUAL: + case IC_BR_LESS_EQUAL: + case IC_BR_GREATER: + case IC_BR_LESS: + lb=tempi->ic_data; + if (tempi->ic_flags&ICF_PUSH_CMP) { + lb->flags|=CMF_POP_CMP; + lb->fwd=NULL; + } + break; + case IC_LABEL: + lb=tempi->ic_data; + if (lb->use_cnt) + dead_code=FALSE; + break; + case IC_JMP: + case IC_RET: + dead_code=TRUE; + break; + case IC_NOP2: + ps->ptr+=tempi->ic_data; + break; + case IC_CALL_END: + case IC_END_EXP: + if (tempi->a1.type&TY_MASK==TY_STK) { + if (tempil1->r.type&TY_MASK==TY_STK && + !(tempil1->ic_flags&ICF_PUSH_RESULT)) { + tempi->a1.type=TY_REG+tempi->a1.type&RT_MASK; + tempi->a1.reg=REG_RAX; + tempi->a1.disp=0; + tempil1->r.type=TY_REG+tempil1->r.type&RT_MASK; + tempil1->r.reg=REG_RAX; + tempil1->r.disp=0; + } + } + break; + case IC_STR_CONST: + case IC_FS: + case IC_GS: + case IC_MOV_FS: + case IC_MOV_GS: + case IC_RIP: + case IC_RBP: + case IC_REG: + case IC_COM: + case IC_HOLYC_TYPECAST: + case IC_NOT: + case IC_UNARY_MINUS: + case IC_PUSH_CMP: + case IC_ADD_CONST: + case IC_SUB_CONST: + case IC_ENTER: + case IC_ADD_RSP: + case IC_ADD_RSP1: + case IC_CALL: + case IC_CALL_INDIRECT: + case IC_CALL_INDIRECT2: + case IC_CALL_EXTERN: + case IC_CALL_IMPORT: + case IC_PUSH: + case IC_POP: + case IC_INVLPG: + case IC_CLFLUSH: + case IC_GET_RFLAGS: + case IC_CARRY: + case IC_RDTSC: + case IC_HPET: + case IC_SET_RFLAGS: + case IC_GET_RBP: + case IC_SET_RBP: + case IC_GET_RSP: + case IC_GET_RAX: + case IC_SET_RSP: + case IC_SET_RAX: + case IC_SHL_CONST: + case IC_LEA: + case IC_SHR_CONST: + case IC_POWER: + case IC_SHL: + case IC_SHR: + case IC_MUL: + case IC_DIV: + case IC_MOD: + case IC_AND: + case IC_OR: + case IC_XOR: + case IC_SUB: + case IC_EQUAL_EQUAL: + case IC_NOT_EQUAL: + case IC_LESS: + case IC_GREATER: + case IC_LESS_EQUAL: + case IC_GREATER_EQUAL: + case IC_AND_AND: + case IC_OR_OR: + case IC_XOR_XOR: + case IC_GET_LABEL: + case IC_ABS_ADDR: + case IC_HEAP_GLBL: + case IC_ADDR_IMPORT: + case IC_BSF: + case IC_BSR: + case IC_PREEMPT: + case IC_SIGN_I64: + case IC_TOUPPER: + case IC_TO_I64: + case IC_TO_F64: + case IC_TO_BOOL: + case IC_SQR: + case IC_ABS: + case IC_SQRT: + case IC_SIN: + case IC_COS: + case IC_TAN: + case IC_ATAN: + case IC_ABS_I64: + case IC_MIN_I64: + case IC_MAX_I64: + case IC_MIN_U64: + case IC_MAX_U64: + case IC_MOD_U64: + case IC_SQR_I64: + case IC_SQR_U64: + case IC_SWAP_U8: + case IC_SWAP_U16: + case IC_SWAP_U32: + case IC_SWAP_U64: + case IC_QUE_INIT: + case IC_QUE_INS: + case IC_QUE_INS_REV: + case IC_QUE_REM: + case IC_IN_U32: + case IC_IN_U16: + case IC_IN_U8: + case IC_STRLEN: + case IC_OUT_U32: + case IC_OUT_U16: + case IC_OUT_U8: + case IC_NOBOUND_SWITCH: + case IC_SWITCH: + case IC_END: + case IC_ADDR: + case IC_CALL_START: + case IC_LEAVE: + case IC_PUSH_REGS: + case IC_POP_REGS: + case IC_ASM: + case IC_BR_AND_NOT_ZERO: + case IC_BR_AND_ZERO: + case IC_SUB_CALL: + case IC_CALL_END2: + break; + default: + "Pass:%d Missing IC handler\n",lx->pass; + ICPut(tempi); + LexExcept(lx,"Compiler Optimization Error at "); + } + if (tempi) { + while (OptIC4(tempi)); + code=tempi->ic_code; + if (cmp_result_cnt[code]) + PrsPush(ps,tempi); + } + } + tempi=tempi_next; + } + if (ps->ptr>2) { + "Pass:%d Stk:%08X\n",lx->pass,ps->ptr; + LexExcept(lx,"Compiler Optimization Error at "); + } +} diff --git a/Compiler/OptPass5.CPP b/Compiler/OptPass5.CPP new file mode 100644 index 0000000..dcaddf3 --- /dev/null +++ b/Compiler/OptPass5.CPP @@ -0,0 +1,122 @@ +U0 OptPass5(CLex *lx) +{ + CIntermediateCode *tempi,*tempi1; + I64 code,i,ty,pt,ty1,pt1; + CPrsStk *ps=lx->ps; + ps->ptr=0; + ps->ptr2=0; + + tempi=lx->lcc.lcc_root.next; + while (code=tempi->ic_code) { + if (code>IC_NOP2) { + if (tempi->ic_flags&ICF_TRACE) { + if (Bt(&lx->pass_trace_mask,5)) { + "%2d:",ps->ptr; + ICPut(tempi); + } + } + if (cmp_arg_cnt[code]==9) + ps->ptr-=tempi->ic_data>>3; + if (code==IC_PUSH_REGS) { + for (i=0;iic_data,i)) + ps->ptr++; + } else if (code==IC_POP_REGS) { + for (i=0;iic_data,i)) + ps->ptr--; + } + if (tempi->a2.type&TY_MASK==TY_STK) { + tempi1=PrsPop(ps); + if (tempi1->ic_code==IC_MOV || + tempi1->ic_code==IC_REG) { + if (tempi1->ic_flags & ICF_R_TO_INT) { + if (tempi1->a1.type&TY_MASK==TY_IMM) + tempi1->a1.disp=tempi1->a1.disp(F64); + else + tempi->ic_flags|=ICF_A2_TO_INT; + } else if (tempi1->ic_flags&ICF_R_TO_F64) { + if (tempi1->a1.type&TY_MASK==TY_IMM) + tempi1->a1.disp(F64)=tempi1->a1.disp; + else + tempi->ic_flags|=ICF_A2_TO_F64; + } + + ty=tempi->a2.type&RT_MASK; + ty1=tempi1->a1.type&RT_MASK; + if (ty1 && ty1r.type&RT_MASK; + if (ty1 && ty1a2.type=tempi1->a1.type&TY_MASK+ty; + + pt=tempi->a2.type_pointed; + pt1=tempi1->a1.type_pointed; + if (pt1 && pt1r.type_pointed; + if (pt1 && pt1a2.type_pointed=pt; + + tempi->a2.reg=tempi1->a1.reg; + tempi->a2.disp=tempi1->a1.disp; + tempi->ic_flags|=tempi1->ic_flags&ICG_NO_CVT_MASK; + OptSetNOP2(tempi1); + } + } + + if (tempi->a1.type&TY_MASK==TY_STK) { + tempi1=PrsPop(ps); + if (tempi1->ic_code==IC_MOV || + tempi1->ic_code==IC_REG) { + if (tempi1->ic_flags & ICF_R_TO_INT) { + if (tempi1->a1.type&TY_MASK==TY_IMM) + tempi1->a1.disp=tempi1->a1.disp(F64); + else + tempi->ic_flags|=ICF_A1_TO_INT; + } else if (tempi1->ic_flags&ICF_R_TO_F64) { + if (tempi1->a1.type&TY_MASK==TY_IMM) { + if (tempi1->a1.type & 1) //signed/unsigned + tempi1->a1.disp(F64)=tempi1->a1.disp(U64); + else + tempi1->a1.disp(F64)=tempi1->a1.disp(I64); + } else + tempi->ic_flags|=ICF_A1_TO_F64; + } + + ty=tempi->a1.type&RT_MASK; + ty1=tempi1->a1.type&RT_MASK; + if (ty1 && ty1r.type&RT_MASK; + if (ty1 && ty1a1.type=tempi1->a1.type&TY_MASK+ty; + + pt=tempi->a1.type_pointed; + pt1=tempi1->a1.type_pointed; + if (pt1 && pt1r.type_pointed; + if (pt1 && pt1a1.type_pointed=pt; + + tempi->a1.reg=tempi1->a1.reg; + tempi->a1.disp=tempi1->a1.disp; + tempi->ic_flags|=tempi1->ic_flags&ICG_NO_CVT_MASK; + OptSetNOP2(tempi1); + } + } + if (tempi->r.type&TY_MASK==TY_STK) + PrsPush(ps,tempi); + } + tempi=tempi->next; + } + if (ps->ptr>2) { + "Pass:%d Stk:%08X\n",lx->pass,ps->ptr; + LexExcept(lx,"Compiler Optimization Error at "); + } +} diff --git a/Compiler/OptPass6.CPP b/Compiler/OptPass6.CPP new file mode 100644 index 0000000..9ddb1ea --- /dev/null +++ b/Compiler/OptPass6.CPP @@ -0,0 +1,215 @@ +Bool OptIC6(CIntermediateCode *tempi) +{ + CIntermediateCode *tempil1; + if (tempi->ic_codeic_code==IC_ADD_CONST && tempi->ic_code==IC_DEREF && + tempi->ic_flags&ICF_A1_WAS_STK && tempi->a1.type&TY_MASK==TY_REG && + tempil1->r.type&TY_MASK==TY_REG && MIN_I32<=tempil1->ic_data<=MAX_I32 && + !Bt(&non_ptr_vars_mask,tempil1->a1.reg)) { + if (tempil1->a1.type&TY_MASK==TY_REG) { + tempi->ic_flags=tempi->ic_flags&~ICF_A1_WAS_STK | tempil1->ic_flags; + tempi->ic_code=IC_MOV; + tempi->a1.type=TY_DISP+tempi->a1.type_pointed; + tempi->a1.reg=tempil1->a1.reg; + tempi->a1.disp=tempil1->ic_data; + OptSetNOP2(tempil1,-1); + } else { + tempil1->ic_code=IC_MOV; + tempi->ic_code=IC_MOV; + tempi->a1.type=TY_DISP+tempi->a1.type_pointed; + tempi->a1.disp=tempil1->ic_data; + } + return TRUE; + } + return FALSE; +} + +U0 OptPass6Lag(CLex *lx, + CPrsStk *ps,CIntermediateCode *tempi,I64 *i_,I64 num_stk, + I64 *_clobbered_reg_mask,I64 fun_num) +{ + I64 i=*i_,j,k,l,code,clobbered_reg_mask=*_clobbered_reg_mask; + CHashFun *tempf; + code=tempi->ic_code; + if (tempi->ic_flags&ICF_TRACE && Bt(&lx->pass_trace_mask,6)) { + "%2d:",i; + ICPut(tempi); + } + if (code==IC_CALL_START) { + k=MinI64(i,num_stk); + j=0; + if (fun_num&1) + for (l=0;lic_data) { + if (Bt(&tempf->flags,Ff_INTERNAL)) + j=0; + else { + j&=tempf->clobbered_reg_mask; + clobbered_reg_mask|=tempf->clobbered_reg_mask; + } + } + tempi->ic_data=j; + PrsPush(ps,i); + PrsPush(ps,j); + } else if (code==IC_CALL_END) { + tempi->ic_data=PrsPop(ps); + i=PrsPop(ps); + } else if (code==IC_CALL_END2) { + ps->ptr--; + i=PrsPop(ps); + } + if (cmp_arg_cnt[code]==9) + i-=tempi->ic_data>>3; + if (tempi->a2.type&TY_MASK==TY_STK) { + i--; + if (ia2.type=TY_REG+tempi->a2.type&RT_MASK; + if (fun_num&1) + tempi->a2.reg=to_stk_temps_map_odd[i]; + else + tempi->a2.reg=to_stk_temps_map_even[i]; + tempi->a2.disp=0; + } + } + if (tempi->a1.type&TY_MASK==TY_STK) { + i--; + if (ia1.type=TY_REG+tempi->a1.type&RT_MASK; + if (fun_num&1) + tempi->a1.reg=to_stk_temps_map_odd[i]; + else + tempi->a1.reg=to_stk_temps_map_even[i]; + tempi->a1.disp=0; + } + } + if (tempi->r.type&TY_MASK==TY_STK && !(tempi->ic_flags & ICF_PUSH_RESULT)) { + i++; + if (i<=num_stk) { + tempi->r.type=TY_REG+tempi->r.type&RT_MASK; + if (fun_num&1) { + tempi->r.reg=to_stk_temps_map_odd[i-1]; + Bts(&clobbered_reg_mask,to_stk_temps_map_odd[i-1]); + } else { + tempi->r.reg=to_stk_temps_map_even[i-1]; + Bts(&clobbered_reg_mask,to_stk_temps_map_even[i-1]); + } + tempi->r.disp=0; + } + } + while (OptIC6(tempi)); + if (tempi->r.type&RT_MASK!=RT_F64 && !(tempi->ic_flags&ICF_USE_F64)) + tempi->ic_flags|=ICF_USE_INT; + *i_=i; + *_clobbered_reg_mask=clobbered_reg_mask; +} + +U0 OptPass6(CLex *lx) +{ + CIntermediateCode *tempi,*tempil1,*tempil2,*tempil3,*tempif1,*tempif2,*old_tempil2; + I64 i=0,code,num_stk,clobbered_reg_mask=REG_ALWAYS_CLOBBERED_MASK,fun_num=0; + CPrsStk *ps=lx->ps; + ps->ptr=0; + ps->ptr2=0; + if (lx->htc.fun) + fun_num=compiled_funs++; + if (Bt(&lx->opts,OPTf_NO_REG_VAR) || lx->flags&LF_NO_REG_OPT) + num_stk=0; + else + num_stk=num_stk_temps; + tempi=lx->lcc.lcc_root.next; + old_tempil2=NULL; + tempil1=tempil2=tempil3=&opt_nop; + while (code=tempi->ic_code) { + if ( code>=IC_END_EXP && code!=IC_NOP2) { + if ( tempil1->ic_code>=IC_END_EXP && tempil1->ic_code!=IC_NOP2) { + if (tempil2->ic_code>=IC_END_EXP && tempil2->ic_code!=IC_NOP2) + tempil3=tempil2; + tempil2=tempil1; + } + tempil1=tempi; + } + if (tempil2->ic_code==IC_END_EXP && code!=IC_RETURN_VAL2 && code!=IC_NOP1 && + !(tempil3->ic_flags&(ICF_R_TO_F64|ICF_R_TO_INT|ICF_PUSH_RESULT|ICF_DEPEND_RESULT))) { + tempil3->ic_flags|=ICF_NO_DEPEND_RESULT; + tempil3->r.type=TY_NULL+tempil3->r.type&RT_MASK; + tempil2->ic_flags|=ICF_NO_DEPEND_RESULT; + tempil2->r.type=TY_NULL+tempil2->r.type&RT_MASK; + } + if (code>IC_NOP2) { + if (tempi->a2.type&TY_MASK==TY_STK) { + if (tempil2->r.type&TY_MASK==TY_STK && + !(tempil2->ic_flags&ICF_PUSH_RESULT)) { + tempif2=NULL; + if (tempi->ic_code==IC_ASSIGN && + tempi->ic_flags&ICF_NOT_ADDR && + tempil2->ic_code!=IC_CALL_END && + tempil2->ic_code!=IC_CALL_END2 && + tempil2->ic_code!=IC_SET_RAX && + !(tempi->ic_flags& + (ICF_A2_TO_F64|ICF_A2_TO_INT)) && + !(tempil2->ic_flags& + (ICF_R_TO_F64|ICF_R_TO_INT))) { + if (tempif1=OptLead1(tempi)) //predict NO_DEPEND + if (tempif2=OptLead1(tempif1)) + if (tempif1->ic_code==IC_END_EXP && + tempif2->ic_code!=IC_RETURN_VAL2) { + tempil2->r.type =tempi->a1.type&TY_MASK+tempi->a1.type_pointed; + tempil2->r.type_pointed=tempi->a1.type_pointed; + tempil2->r.reg =tempi->a1.reg; + tempil2->r.disp =tempi->a1.disp; + tempil2->ic_flags=tempil2->ic_flags&~(ICF_NO_DEPEND_RESULT|ICF_R_WAS_STK)| + tempi->ic_flags&~(ICF_NOT_ADDR|ICF_A1_WAS_STK|ICF_A2_WAS_STK)|ICF_DEPEND_RESULT; + old_tempil2=NULL; + OptSetNOP1(tempi); + } else + tempif2=NULL; + } + if (!tempif2) { + tempi->a2.type=TY_REG+tempi->a2.type&RT_MASK; + tempi->a2.reg=REG_RAX; + tempi->a2.disp=0; + tempil2->r.type=TY_REG+tempil2->r.type&RT_MASK; + tempil2->r.reg=REG_RAX; + tempil2->r.disp=0; + } + } + } else if (tempi->a1.type&TY_MASK==TY_STK && + tempil2->r.type&TY_MASK==TY_STK && + !(tempil2->ic_flags&ICF_PUSH_RESULT)) { + tempi->a1.type=TY_REG+tempi->a1.type&RT_MASK; + tempi->a1.reg=REG_RAX; + tempi->a1.disp=0; + tempil2->r.type=TY_REG+tempil2->r.type&RT_MASK; + tempil2->r.reg=REG_RAX; + tempil2->r.disp=0; + } + if (tempi->ic_flags & ICF_PUSH_RESULT) + tempi->r.type==TY_STK+tempi->r.type&RT_MASK; + } + if (old_tempil2!=tempil2) { + if (tempil2->ic_code>IC_NOP2) + OptPass6Lag(lx,ps,tempil2,&i,num_stk,&clobbered_reg_mask,fun_num); + old_tempil2=tempil2; + } + tempi=tempi->next; + } + if (ps->ptr>2) { + "Pass:%d Stk:%08X\n",lx->pass,ps->ptr; + LexExcept(lx,"Compiler Optimization Error at "); + } + if (lx->htc.fun) { + lx->htc.fun->used_reg_mask&=~REG_STK_TEMPS_MASK; + lx->htc.fun->used_reg_mask|=clobbered_reg_mask; + lx->htc.fun->clobbered_reg_mask=clobbered_reg_mask; + if (Bt(&lx->flags,Lf_OPT_TRACE_PRESENT) && + Bt(&lx->pass_trace_mask,6)) { + "Used Reg Mask:%04X\n",lx->htc.fun->used_reg_mask; + "Clobbered Reg Mask:%04X\n",clobbered_reg_mask; + } + } +} diff --git a/Compiler/OptPass789.CPP b/Compiler/OptPass789.CPP new file mode 100644 index 0000000..bbc20ef --- /dev/null +++ b/Compiler/OptPass789.CPP @@ -0,0 +1,1202 @@ +I64 OptPass789(CLex *lx,COptReg *reg_offsets,U8 *buf,CDbgInfo **_dbg) +{ +/* +lx->pass==7 is first time +lx->pass==8 is repeated until size stops shrinking +lx->pass==9 is final +*/ + CIntermediateCode *tempi,*tempi_next; + I64 code,i,cnt,num_lines=lx->max_line+1-lx->min_line,ip=0,ip2; + U8 *ptr; + CLexCodeMisc *lb; + CExe *tempx; + CExeAbsAddr *tempa; + CExeImportExport *tempe; + CExeHeapGlbl *temphg; + CExeHeapGlblRef *temphgr; + CDbgInfo *dbg; + CAsmCtrl *a=lx->a; + Bool short_jmp; + CICArg saved_p123[3]; + CHashClass *tempc; + CHashFun *tempf; + CHashGlblVar *tempg; + CExternUsage *tempeu; + + if (_dbg) { + *_dbg=dbg=CAlloc(offset(CDbgInfo.body)+sizeof(U32)*(num_lines+1)); + dbg->min_line=lx->min_line; + dbg->max_line=lx->max_line; + if (lx->flags&LF_AOT_COMPILE) + dbg->body[0]=a->ip; + else + dbg->body[0]=buf; + } else + dbg=NULL; + + if (Bt(&lx->flags,Lf_OPT_TRACE_PRESENT) && Bt(&lx->pass_trace_mask,lx->pass)) + "$$BK,1$$$$LTRED$$$$IV,1$$This code gets merged together and patched.\n$$FG$$$$IV,0$$$$BK,0$$"; + + lx->last_float_op_ic=NULL; + tempi=&lx->lcc.lcc_root; + tempi->ic_cnt=0; + tempi->ic_last_cnt=-1; + tempi=tempi->next; + while (code=tempi->ic_code) { + tempi_next=tempi->next; + if (code>IC_END_EXP) { + if (tempi->ic_flags&ICF_TRACE && Bt(&lx->pass_trace_mask,lx->pass)) + ICPut(tempi); + ip2=ip; + if (lx->flags&LF_AOT_COMPILE) + ip2+=a->ip; + else + ip2+=buf; + lx->cur_ic_float_op_num=0; + if (!(tempi->ic_flags &ICF_CODE_FINAL)) { + tempi->ic_flags=tempi->ic_flags&~(ICF_PREVIOUS_DELETED|ICF_DONT_RESTORE)|ICF_CODE_FINAL; + if (lx->pass==7) + lx->dont_push_float=Btr(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); + MemCpy(saved_p123,&tempi->a1,3*sizeof(CICArg)); + if (cmp_arg_cnt[code]==2 && tempi->a1.type&TY_MASK==TY_REG && + tempi->a1.reg==REG_RAX) + tempi->ic_flags|=ICF_A1_FIRST; + tempi->ic_cnt=0; + tempi->ic_last_cnt=-1; + if (tempi->ic_flags & ICF_A1_FIRST) { + if (tempi->a1.type&TY_MASK) { + if (tempi->ic_flags & ICF_A1_TO_F64) { + ICFCvt(lx,tempi,REG_RDX,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,FALSE,CN_A1,ip2); + tempi->a1.type=TY_REG+RT_I64; + tempi->a1.reg=REG_RDX; + tempi->a1.disp=0; + tempi->ic_flags&=~ICF_A1_FIRST; + } else if (tempi->ic_flags & ICF_A1_TO_INT) { + ICFCvt(lx,tempi,REG_RDX,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,TRUE,CN_A1,ip2); + tempi->a1.type=TY_REG+RT_I64; + tempi->a1.reg=REG_RDX; + tempi->a1.disp=0; + tempi->ic_flags&=~ICF_A1_FIRST; + } + } + if (tempi->a2.type&TY_MASK) { + if (tempi->ic_flags & ICF_A2_TO_F64) { + if (tempi->ic_flags&ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + tempi->a1.type=TY_REG+RT_I64; + tempi->a1.reg=REG_RDX; + tempi->a1.disp=0; + tempi->ic_flags&=~ICF_A1_FIRST; + } + ICFCvt(lx,tempi,REG_RAX,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,FALSE,CN_A2,ip2); + tempi->a2.type=TY_REG+RT_I64; + tempi->a2.reg=REG_RAX; + tempi->a2.disp=0; + } else if (tempi->ic_flags & ICF_A2_TO_INT) { + if (tempi->ic_flags&ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + tempi->a1.type=TY_REG+RT_I64; + tempi->a1.reg=REG_RDX; + tempi->a1.disp=0; + tempi->ic_flags&=~ICF_A1_FIRST; + } + ICFCvt(lx,tempi,REG_RAX,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,TRUE,CN_A2,ip2); + tempi->a2.type=TY_REG+RT_I64; + tempi->a2.reg=REG_RAX; + tempi->a2.disp=0; + } + } + } else { + if (tempi->a2.type&TY_MASK) { + if (tempi->ic_flags & ICF_A2_TO_F64) { + ICFCvt(lx,tempi,REG_RAX,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,FALSE,CN_A2,ip2); + tempi->a2.type=TY_REG+RT_I64; + tempi->a2.reg=REG_RAX; + tempi->a2.disp=0; + } else if (tempi->ic_flags & ICF_A2_TO_INT) { + ICFCvt(lx,tempi,REG_RAX,tempi->a2.type,tempi->a2.reg,tempi->a2.disp,TRUE,CN_A2,ip2); + tempi->a2.type=TY_REG+RT_I64; + tempi->a2.reg=REG_RAX; + tempi->a2.disp=0; + } + } + if (tempi->a1.type&TY_MASK) { + if (tempi->ic_flags & ICF_A1_TO_F64) { + ICFCvt(lx,tempi,REG_RDX,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,FALSE,CN_A1,ip2); + tempi->a1.type=TY_REG+RT_I64; + tempi->a1.reg=REG_RDX; + tempi->a1.disp=0; + } else if (tempi->ic_flags & ICF_A1_TO_INT) { + ICFCvt(lx,tempi,REG_RDX,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,TRUE,CN_A1,ip2); + tempi->a1.type=TY_REG+RT_I64; + tempi->a1.reg=REG_RDX; + tempi->a1.disp=0; + } + } + } + nobound_switch (code) { + sub_switch_start: + sub_switch_start: + case IC_ABS_ADDR: + ICU16(tempi,0xB848); + ICU64(tempi,tempi->ic_data); + if (buf && lx->flags&LF_AOT_COMPILE && + !(lx->flags&(LF_NO_ABSS|LF_ASM_EXPRESSIONS))) { + tempa=CAlloc(sizeof(CExeAbsAddr)); + tempa->next=a->abss; + tempa->type=EAT_ADD_U64; + a->abss=tempa; + tempa->ip=ip2+tempi->ic_cnt-8; + } + break; + case IC_HEAP_GLBL: + ICU16(tempi,0xB848); + ICU64(tempi,0); + temphg=tempi->ic_data; + if (buf && lx->flags&LF_AOT_COMPILE && + !(lx->flags&(LF_NO_ABSS|LF_ASM_EXPRESSIONS))) { //is this necessary--flags? + temphgr=CAlloc(sizeof(CExeHeapGlblRef)); + temphgr->next=temphg->references; + temphg->references=temphgr; + temphgr->ip=ip2+tempi->ic_cnt-8; + } + break; + case IC_ADDR_IMPORT: + ICU8(tempi,0xB8); + ICU32(tempi,0); + if (buf && !(lx->flags&LF_NO_ABSS)) { + tempg=tempi->ic_data; + tempe=CAlloc(sizeof(CExeImportExport)); + tempe->type=EIT_IMM_U32; + tempe->ip=ip2+tempi->ic_cnt-4; + tempe->next=tempg->ie_lst; + tempg->ie_lst=tempe; + } + ICU24(tempi,0xC06348); + break; + case IC_RIP: + ICU16(tempi,0xB848); + ICU64(tempi,ip2+tempi->ic_cnt-2); + if (lx->flags&LF_AOT_COMPILE && buf && !(lx->flags&LF_NO_ABSS)) { + tempa=CAlloc(sizeof(CExeAbsAddr)); + tempa->next=a->abss; + tempa->type=EAT_ADD_U64; + a->abss=tempa; + tempa->ip=ip2+tempi->ic_cnt-8; + } + break; + sub_switch_end: + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip2); + break; + case IC_BR_CARRY: + ICFlagBranch(tempi,ip,0x72820F,buf); + break; + case IC_BR_NOT_CARRY: + ICFlagBranch(tempi,ip,0x73830F,buf); + break; + case IC_BR_ZERO: + ICTestAndBranch(tempi,ip,0x74840F,buf,ip2); + break; + case IC_BR_NOT_ZERO: + ICTestAndBranch(tempi,ip,0x75850F,buf,ip2); + break; + case IC_BR_MM_ZERO: + ICPreIncDec(tempi,SLASH_OP_DEC,ip2); + ICFlagBranch(tempi,ip,0x74840F,buf); + break; + case IC_BR_MM_NOT_ZERO: + ICPreIncDec(tempi,SLASH_OP_DEC,ip2); + ICFlagBranch(tempi,ip,0x75850F,buf); + break; + case IC_BR_EQUAL_EQUAL: + ICCmpAndBranch(tempi,FALSE,ip,0x74840F,0x74840F,0x74840F,0x74840F,buf,ip2); + break; + case IC_BR_EQUAL_EQUAL2: + ICCmpAndBranch(tempi,TRUE,ip,0x74840F,0x74840F,0x74840F,0x74840F,buf,ip2); + break; + case IC_BR_NOT_EQUAL: + ICCmpAndBranch(tempi,FALSE,ip,0x75850F,0x75850F,0x75850F,0x75850F,buf,ip2); + break; + case IC_BR_NOT_EQUAL2: + ICCmpAndBranch(tempi,TRUE,ip,0x75850F,0x75850F,0x75850F,0x75850F,buf,ip2); + break; + case IC_BR_GREATER_EQUAL: + if (tempi->ic_flags&ICF_USE_F64) + ICFCmpAndBranch(lx,tempi, ip,0x73830F,0x76860F,buf,ip2); + else + ICCmpAndBranch(tempi,FALSE,ip,0x73830F,0x7D8D0F,0x76860F,0x7E8E0F,buf,ip2); + break; + case IC_BR_GREATER_EQUAL2: + ICCmpAndBranch(tempi,TRUE,ip,0x73830F,0x7D8D0F,0x76860F,0x7E8E0F,buf,ip2); + break; + case IC_BR_LESS_EQUAL: + if (tempi->ic_flags&ICF_USE_F64) + ICFCmpAndBranch(lx,tempi, ip,0x76860F,0x73830F,buf,ip2); + else + ICCmpAndBranch(tempi,FALSE,ip,0x76860F,0x7E8E0F,0x73830F,0x7D8D0F,buf,ip2); + break; + case IC_BR_LESS_EQUAL2: + ICCmpAndBranch(tempi,TRUE,ip,0x76860F,0x7E8E0F,0x73830F,0x7D8D0F,buf,ip2); + break; + case IC_BR_GREATER: + if (tempi->ic_flags&ICF_USE_F64) + ICFCmpAndBranch(lx,tempi, ip,0x77870F,0x72820F,buf,ip2); + else + ICCmpAndBranch(tempi,FALSE,ip,0x77870F,0x7F8F0F,0x72820F,0x7C8C0F,buf,ip2); + break; + case IC_BR_GREATER2: + ICCmpAndBranch(tempi,TRUE,ip,0x77870F,0x7F8F0F,0x72820F,0x7C8C0F,buf,ip2); + break; + case IC_BR_LESS: + if (tempi->ic_flags&ICF_USE_F64) + ICFCmpAndBranch(lx,tempi, ip,0x72820F,0x77870F,buf,ip2); + else + ICCmpAndBranch(tempi,FALSE,ip,0x72820F,0x7C8C0F,0x77870F,0x7F8F0F,buf,ip2); + break; + case IC_BR_LESS2: + ICCmpAndBranch(tempi,TRUE,ip,0x72820F,0x7C8C0F,0x77870F,0x7F8F0F,buf,ip2); + break; + case IC_BR_BT: + ICBrBitOps(tempi,ip,0xA30F,0x20BA0F,0x72820F,buf,ip2); + break; + case IC_BR_BTS: + case IC_BR_LBTS: + ICBrBitOps(tempi,ip,0xAB0F,0x28BA0F,0x72820F,buf,ip2); + break; + case IC_BR_BTR: + case IC_BR_LBTR: + ICBrBitOps(tempi,ip,0xB30F,0x30BA0F,0x72820F,buf,ip2); + break; + case IC_BR_BTC: + case IC_BR_LBTC: + ICBrBitOps(tempi,ip,0xBB0F,0x38BA0F,0x72820F,buf,ip2); + break; + case IC_BR_NOT_BT: + ICBrBitOps(tempi,ip,0xA30F,0x20BA0F,0x73830F,buf,ip2); + break; + case IC_BR_NOT_BTS: + case IC_BR_NOT_LBTS: + ICBrBitOps(tempi,ip,0xAB0F,0x28BA0F,0x73830F,buf,ip2); + break; + case IC_BR_NOT_BTR: + case IC_BR_NOT_LBTR: + ICBrBitOps(tempi,ip,0xB30F,0x30BA0F,0x73830F,buf,ip2); + break; + case IC_BR_NOT_BTC: + case IC_BR_NOT_LBTC: + ICBrBitOps(tempi,ip,0xBB0F,0x38BA0F,0x73830F,buf,ip2); + break; + case IC_BR_AND_ZERO: + ICAndBranch(tempi,ip,0x74840F,buf,ip2); + break; + case IC_BR_AND_NOT_ZERO: + ICAndBranch(tempi,ip,0x75850F,buf,ip2); + break; + case IC_SUB_CALL: + lb=OptLabelFwd(tempi->ic_data); + ICU8(tempi,0xE8); + ICU32(tempi,lb->addr-(ip+5)); + break; + case IC_JMP: + lb=OptLabelFwd(tempi->ic_data); + short_jmp=ToBool(tempi->ic_flags&ICF_SHORT_JMP); + if (!buf && lb->addr!=INVALID_PTR && + MIN_I8+5addr-ipic_flags|=ICF_SHORT_JMP; + i=lb->addr-(ip+2); + if (buf || i) + ICU16(tempi,i<<8+0xEB); + else + tempi->ic_code=IC_NOP1; + } else { + i=lb->addr-(ip+5); + ICU8(tempi,0xE9); + ICU32(tempi,i); + } + break; + case IC_LABEL: + lb=tempi->ic_data; + lb->addr=ip; + if (lb->flags&CMF_POP_CMP) { + ICAddRSP(tempi,-8,FALSE); + ICAddRSP(tempi,8,FALSE); + } + if (lb->type==CMT_ASM_LABEL) + lb->addr+=lb->ip; + break; + case IC_STR_CONST: + case IC_GET_LABEL: + lb=tempi->ic_data; + if (lx->flags&LF_AOT_COMPILE) + i=lb->addr+a->ip; + else + i=lb->addr+buf; + ICLea(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_RIP_DISP32+RT_PTR,0,i,lx,buf,ip2); + break; + case IC_ASM: + tempx=tempi->ic_data; + tempi->ic_cnt+=tempx->ex_U8s; + if (buf) { + MemCpy(buf+ip,tempx->buf,tempx->ex_U8s); + Free(tempx->buf); + tempx->buf=buf; + tempx->ip=ip; + tempx->ip2=ip2; + if (lx->flags&LF_AOT_COMPILE) + CmpFixUpAOTAsm(lx,tempx); + else + CmpFixUpJITAsm(lx,tempx); + cnt=tempi->ic_cnt; + goto skip_copy; + } + break; + case IC_CALL: + i=tempi->ic_data-(ip2+5); + if (!(MIN_I32<=i<=MAX_I32) && !(lx->flags&LF_AOT_COMPILE)) { + ICU16(tempi,0xBB48); + ICU64(tempi,tempi->ic_data); + ICU16(tempi,0xD3FF); + } else { + ICU8(tempi,0xE8); + ICU32(tempi,i); + } + break; + case IC_CALL_EXTERN: //Only for static modules + ICU8(tempi,0xE8); + ICU32(tempi,0); + if (buf) { + tempf=tempi->ic_data; + tempeu=CAlloc(sizeof(CExternUsage)); + tempeu->next=tempf->ext_lst; + tempf->ext_lst=tempeu; + tempeu->ip=ip2+1; + } + break; + case IC_CALL_INDIRECT2: + ICU16(tempi,0xBB48); + if (lx->flags&LF_AOT_COMPILE) i=ip2+tempi->ic_cnt; + ICU64(tempi,tempi->ic_data); + ICU16(tempi,0x13FF); + if (buf && lx->flags&LF_AOT_COMPILE&& !(lx->flags&LF_NO_ABSS)) { + tempa=CAlloc(sizeof(CExeAbsAddr)); + tempa->next=a->abss; + tempa->type=EAT_ADD_U64; + a->abss=tempa; + tempa->ip=i; + } + break; + case IC_CALL_IMPORT: + if (GetOpt(OPTf_USE_IMM64)) { + ICU16(tempi,0xBB48); + ICU64(tempi,0); + if (buf) { + tempf=tempi->ic_data; + tempe=CAlloc(sizeof(CExeImportExport)); + tempe->type=EIT_IMM_U64; + tempe->ip=ip2+tempi->ic_cnt-8; + tempe->next=tempf->ie_lst; + tempf->ie_lst=tempe; + } + ICU16(tempi,0xD3FF); + } else { + ICU8(tempi,0xE8); + ICU32(tempi,0); + if (buf) { + tempf=tempi->ic_data; + tempe=CAlloc(sizeof(CExeImportExport)); + tempe->type=EIT_REL_I32; + tempe->ip=ip2+tempi->ic_cnt-4; + tempe->next=tempf->ie_lst; + tempf->ie_lst=tempe; + } + } + break; + sub_switch_end: + tempi->ic_flags&=~ICF_CODE_FINAL; + break; + case IC_LEAVE: + if (lx->htc.fun) { + if (Bt(&lx->htc.fun->flags,Ff_INTERRUPT)) + ICPopRegs(tempi,REG_ALWAYS_CLOBBERED_MASK&~(1<htc.fun->used_reg_mask&(REG_VARS_MASK|REG_NON_PTR_MASK|REG_STK_TEMPS_MASK)); + else + ICPopRegs(tempi,lx->htc.fun->used_reg_mask&(REG_VARS_MASK|REG_NON_PTR_MASK)); + } + if (tempi->ic_data<=MAX_I16) { + if (tempi->ic_data) + ICU8(tempi,0xC9); //LEAVE + else + ICU8(tempi,0x5D); //POP RBP + } else { + ICAddRSP(tempi,tempi->ic_data); + ICU8(tempi,0x5D); //POP RBP + } + if (lx->htc.fun && Bt(&lx->htc.fun->flags,Ff_INTERRUPT)) { + if (Bt(&lx->htc.fun->flags,Ff_HASERRCODE)) + ICAddRSP(tempi,8); + ICU16(tempi,0xCF48); + } else if (lx->htc.fun && lx->htc.fun->arg_cnt && + (Bt(&lx->htc.fun->flags,Ff_RET1) || Bt(&lx->htc.fun->flags,Ff_ARGPOP)) && + !Bt(&lx->htc.fun->flags,Ff_NOARGPOP)) { + ICU8(tempi,0xC2); + ICU16(tempi,lx->htc.fun->arg_cnt<<3); + } else + ICU8(tempi,0xC3); + break; + case IC_RET: + ICU8(tempi,0xC3); + break; + case IC_FS: + ICZero(tempi,REG_RAX); + ICU32(tempi,0x8B4864); + break; + case IC_GS: + ICZero(tempi,REG_RAX); + ICU32(tempi,0x8B4865); + break; + case IC_MOV_FS: + ICZero(tempi,REG_RAX); + ICU8(tempi,0x64); +//It's ugly to use ic_class here + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+CmpRawType(tempi->ic_class),REG_RAX,tempi->ic_data,ip2); + break; + case IC_MOV_GS: + ICZero(tempi,REG_RAX); + ICU8(tempi,0x65); +//It's ugly to use ic_class here + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_DISP+CmpRawType(tempi->ic_class),REG_RAX,tempi->ic_data,ip2); + break; + case IC_HOLYC_TYPECAST: + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + break; + case IC_COM: + ICUnaries(tempi,SLASH_OP_NOT,ip2); + break; + case IC_NOT: + ICNot(tempi,ip2); + break; + case IC_UNARY_MINUS: + if (tempi->r.type&RT_MASK==RT_F64) + ICFUnaryMinus(lx,tempi,buf,ip2); + else + ICUnaries(tempi,SLASH_OP_NEG,ip2); + break; + case IC_ADDR: + case IC_MOV: + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + break; + case IC_DEREF: + ICDeref(tempi,ip2); + break; + case IC_DEREF_PP: + ICDerefPostIncDec(tempi,SLASH_OP_INC,ip2); + break; + case IC_DEREF_MM: + ICDerefPostIncDec(tempi,SLASH_OP_DEC,ip2); + break; + case IC__PP: + if (tempi->ic_flags&ICF_USE_INT) + ICPostIncDec(tempi,SLASH_OP_INC,ip2); + else + ICFPostIncDec(lx,tempi,CMP_TEMPLATE_INC,ip2); + break; + case IC__MM: + if (tempi->ic_flags&ICF_USE_INT) + ICPostIncDec(tempi,SLASH_OP_DEC,ip2); + else + ICFPostIncDec(lx,tempi,CMP_TEMPLATE_DEC,ip2); + break; + case IC_PP_: + if (tempi->ic_flags&ICF_USE_INT) + ICPreIncDec(tempi,SLASH_OP_INC,ip2); + else + ICFPreIncDec(lx,tempi,CMP_TEMPLATE_INC,ip2); + break; + case IC_MM_: + if (tempi->ic_flags&ICF_USE_INT) + ICPreIncDec(tempi,SLASH_OP_DEC,ip2); + else + ICFPreIncDec(lx,tempi,CMP_TEMPLATE_DEC,ip2); + break; + case IC_LEA: + ICLea(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,lx,buf,ip2); + break; + case IC_POWER: + ICFPow(lx,tempi,buf,ip2); + break; + case IC_SHL: + ICShift(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0xE0D1E0D3E0C1,0xE0D1E0D3E0C1,ip2); + break; + case IC_SHR: + ICShift(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0xE8D1E8D3E8C1,0xF8D1F8D3F8C1,ip2); + break; + case IC_MUL: + if (tempi->ic_flags&ICF_USE_INT) + ICMul(tempi,ip2); + else + ICFMul(lx,tempi,buf,ip2); + break; + case IC_DIV: + if (tempi->ic_flags&ICF_USE_INT) + ICDiv(tempi,ip2); + else + ICFDiv(lx,tempi,buf,ip2); + break; + case IC_MOD: + if (tempi->ic_flags&ICF_USE_INT) + ICMod(tempi,ip2); + else + ICFMod(lx,tempi,ip2); + break; + case IC_AND: + ICAddEct(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x23,ip2); + break; + case IC_OR: + ICAddEct(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x0B,ip2); + break; + case IC_XOR: + ICAddEct(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x33,ip2); + break; + case IC_ADD: + if (tempi->ic_flags&ICF_USE_INT) + ICAddEct(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x03,ip2); + else + ICFAdd(lx,tempi,buf,ip2); + break; + case IC_SUB: + if (tempi->ic_flags&ICF_USE_INT) + ICSub(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + else + ICFSub(lx,tempi,buf,ip2); + break; + case IC_EQUAL_EQUAL: + ICCmp(tempi,0x75,0x75,ip2); + break; + case IC_NOT_EQUAL: + ICCmp(tempi,0x74,0x74,ip2); + break; + case IC_LESS: + if (tempi->ic_flags&ICF_USE_INT) + ICCmp(tempi,0x73,0x7D,ip2); + else + ICFCmp(lx,tempi,CMP_TEMPLATE_LESS,ip2); + break; + case IC_GREATER: + if (tempi->ic_flags&ICF_USE_INT) + ICCmp(tempi,0x76,0x7E,ip2); + else + ICFCmp(lx,tempi,CMP_TEMPLATE_GREATER,ip2); + break; + case IC_LESS_EQUAL: + if (tempi->ic_flags&ICF_USE_INT) + ICCmp(tempi,0x77,0x7F,ip2); + else + ICFCmp(lx,tempi,CMP_TEMPLATE_LESS_EQUAL,ip2); + break; + case IC_GREATER_EQUAL: + if (tempi->ic_flags&ICF_USE_INT) + ICCmp(tempi,0x72,0x7C,ip2); + else + ICFCmp(lx,tempi,CMP_TEMPLATE_GREATER_EQUAL,ip2); + break; + case IC_AND_AND: + ICAndAnd(tempi,ip2); + break; + case IC_OR_OR: + ICOrOr(tempi,ip2); + break; + case IC_XOR_XOR: + ICXorXor(tempi,ip2); + break; + case IC_ASSIGN: + ICAssign(tempi,ip2); + break; + case IC_ASSIGN_PP: + ICAssignPostIncDec(tempi,SLASH_OP_INC,ip2); + break; + case IC_ASSIGN_MM: + ICAssignPostIncDec(tempi,SLASH_OP_DEC,ip2); + break; + case IC_SHL_EQUAL: + ICShiftEqual(tempi,tempi->a1.type_pointed, + tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0xE0D1E0D3E0C1,0xE0D1E0D3E0C1,ip2); + break; + case IC_SHR_EQUAL: + ICShiftEqual(tempi,tempi->a1.type_pointed, + tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0xE8D1E8D3E8C1,0xF8D1F8D3F8C1,ip2); + break; + case IC_MUL_EQUAL: + if (tempi->ic_flags&ICF_USE_INT) + ICMulEqual(tempi,ip2); + else + ICFOpEqual(lx,tempi,SLASH_OP_FMUL,buf,ip2); + break; + case IC_DIV_EQUAL: + if (tempi->ic_flags&ICF_USE_INT) + ICDivEqual(tempi,FALSE,ip2); + else + ICFOpEqual(lx,tempi,SLASH_OP_FDIV,buf,ip2); + break; + case IC_MOD_EQUAL: + if (tempi->ic_flags&ICF_USE_INT) + ICDivEqual(tempi,TRUE,ip2); + else + ICFModEqual(lx,tempi,ip2); + break; + case IC_AND_EQUAL: + ICAndEqual(tempi,ip2); + break; + case IC_OR_EQUAL: + ICOrEqual(tempi,ip2); + break; + case IC_XOR_EQUAL: + ICXorEqual(tempi,ip2); + break; + case IC_ADD_EQUAL: + if (tempi->ic_flags&ICF_USE_INT) + ICAddSubEctEqual(tempi,tempi->a1.type_pointed, + tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x010000000003,ip2); + else + ICFOpEqual(lx,tempi,SLASH_OP_FADD,buf,ip2); + break; + case IC_SUB_EQUAL: + if (tempi->ic_flags&ICF_USE_INT) + ICAddSubEctEqual(tempi,tempi->a1.type_pointed, + tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x29000000052B,ip2); + else + ICFOpEqual(lx,tempi,SLASH_OP_FSUB,buf,ip2); + break; + case IC_SHL_CONST: + ICShift(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + TY_IMM+RT_I64,0,tempi->ic_data,0xE0D1E0D3E0C1,0xE0D1E0D3E0C1,ip2); + break; + case IC_SHR_CONST: + ICShift(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp, + TY_IMM+RT_I64,0,tempi->ic_data,0xE8D1E8D3E8C1,0xF8D1F8D3F8C1,ip2); + break; + case IC_ADD_CONST: + ICAddSubEctImm(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,tempi->ic_data,0x0003,ip2); + break; + case IC_SUB_CONST: + ICAddSubEctImm(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,tempi->ic_data,0x052B,ip2); + break; + case IC_ENTER: + ICU32(tempi,0xEC8B4855); + if (tempi->ic_data) + ICAddRSP(tempi,-tempi->ic_data,FALSE); + if (lx->htc.fun) { + if (Bt(&lx->htc.fun->flags,Ff_INTERRUPT)) + ICPushRegs(tempi,REG_ALWAYS_CLOBBERED_MASK&~(1<htc.fun->used_reg_mask&(REG_VARS_MASK|REG_NON_PTR_MASK|REG_STK_TEMPS_MASK)); + else { + if (sys_var_init_flag&1 && i) + ICLocalVarInit(tempi); + ICPushRegs(tempi,lx->htc.fun->used_reg_mask&(REG_VARS_MASK|REG_NON_PTR_MASK)); + } + for (i=0;i0 && reg_offsets[i].offset!=MAX_I64) { + tempc=OptClassFwd(reg_offsets[i].m->member_class); + ICMov(tempi,TY_REG+RT_I64,i,0, + TY_DISP+tempc->raw_type,REG_RBP,reg_offsets[i].offset,ip2); + } + } + break; + case IC_ADD_RSP: + ICAddRSP(tempi,tempi->ic_data); + break; + case IC_CALL_INDIRECT: + if (MIN_I8<=tempi->ic_data<=MAX_I8) { + ICU24(tempi,0x2454FF); //CALL disp[RSP] + ICU8(tempi,tempi->ic_data); + } else { + ICU24(tempi,0x2494FF); //CALL disp[RSP] + ICU32(tempi,tempi->ic_data); + } + break; + case IC_PUSH: + ICPush(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + break; + case IC_POP: + ICU8(tempi,0x58); + break; + case IC_INVLPG: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU24(tempi,0x38010F); + break; + case IC_CLFLUSH: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU24(tempi,0x38AE0F); + break; + case IC_GET_RFLAGS: + ICU8(tempi,0x9C); + ICPop(tempi,TY_REG+RT_I64,REG_RAX,0,ip2); + break; + case IC_CARRY: + ICU24(tempi,0xC0920F); //SETC AL + ICU24(tempi,0x01E083); //AND EAX,1 + break; + case IC_RDTSC: + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_RDTSC,TRUE,FALSE,FALSE,CN_MAIN); + break; + case IC_HPET: + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_HPET,TRUE,FALSE,FALSE,CN_MAIN); + break; + case IC_SET_RFLAGS: + ICPush(tempi,tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU8(tempi,0x9D); + break; + case IC_GET_RBP: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + TY_REG+RT_I64,REG_RBP,0,ip2); + break; + case IC_SET_RBP: + ICMov(tempi,TY_REG+RT_I64,REG_RBP,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + break; + case IC_GET_RSP: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + TY_REG+RT_I64,REG_RSP,0,ip2); + break; + case IC_SET_RSP: + ICMov(tempi,TY_REG+RT_I64,REG_RSP,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + break; + case IC_RETURN_VAL: + case IC_SET_RAX: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + break; + case IC_GET_RAX: + break; + case IC_BT: + ICBitOps(tempi,&tempi->a1,&tempi->a2,tempi->next, + 0xA30F,0x20BA0F,ip2); + break; + case IC_BTS: + case IC_LBTS: + ICBitOps(tempi,&tempi->a1,&tempi->a2,tempi->next, + 0xAB0F,0x28BA0F,ip2); + break; + case IC_BTR: + case IC_LBTR: + ICBitOps(tempi,&tempi->a1,&tempi->a2,tempi->next, + 0xB30F,0x30BA0F,ip2); + break; + case IC_BTC: + case IC_LBTC: + ICBitOps(tempi,&tempi->a1,&tempi->a2,tempi->next, + 0xBB0F,0x38BA0F,ip2); + break; + case IC_BSF: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU32(tempi,0xC0BC0F48); + ICU16(tempi,0x0375); + ICU24(tempi,0xD0F748); + break; + case IC_BSR: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU32(tempi,0xC0BD0F48); + ICU16(tempi,0x0375); + ICU24(tempi,0xD0F748); + break; + case IC_SIGN_I64: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_SIGN_I64,TRUE,FALSE,FALSE,CN_MAIN); + break; + case IC_PREEMPT: + ICPreempt(tempi,ip2); + break; + case IC_TOUPPER: + ICToUpper(tempi,ip2); + break; + case IC_TO_I64: + ICToI64(lx,tempi,ip2); + break; + case IC_TO_F64: + ICToF64(lx,tempi,ip2); + break; + case IC_TO_BOOL: + ICToBool(lx,tempi,ip2); + break; + case IC_SQR: + ICFTemplateFun(lx,tempi,CMP_TEMPLATE_SQR,ip2); + break; + case IC_ABS: + ICFTemplateFun(lx,tempi,CMP_TEMPLATE_ABS,ip2); + break; + case IC_SQRT: + ICFTemplateFun(lx,tempi,CMP_TEMPLATE_SQRT,ip2); + break; + case IC_SIN: + ICFTemplateFun(lx,tempi,CMP_TEMPLATE_SIN,ip2); + break; + case IC_COS: + ICFTemplateFun(lx,tempi,CMP_TEMPLATE_COS,ip2); + break; + case IC_TAN: + ICFTemplateFun(lx,tempi,CMP_TEMPLATE_TAN,ip2); + break; + case IC_ATAN: + ICFTemplateFun(lx,tempi,CMP_TEMPLATE_ATAN,ip2); + break; + case IC_ABS_I64: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU24(tempi,0xC08548); + ICU16(tempi,0x0379); + ICU24(tempi,0xD8F748); + break; + case IC_MIN_I64: + ICMinMax(tempi,0x4F,ip2); + break; + case IC_MAX_I64: + ICMinMax(tempi,0x4C,ip2); + break; + case IC_MIN_U64: + ICMinMax(tempi,0x47,ip2); + break; + case IC_MAX_U64: + ICMinMax(tempi,0x42,ip2); + break; + case IC_MOD_U64: + ICModU64(tempi,ip2); + break; + case IC_SQR_I64: + ICSqr(tempi,SLASH_OP_IMUL,ip2); + break; + case IC_SQR_U64: + ICSqr(tempi,SLASH_OP_MUL,ip2); + break; + case IC_SWAP_U8: + case IC_SWAP_U16: + case IC_SWAP_U32: + case IC_SWAP_U64: + ICSwap(tempi,ip2); + break; + case IC_QUE_INIT: + ICQueInit(tempi,ip2); + break; + case IC_QUE_INS: + ICQueIns(tempi,ip2); + break; + case IC_QUE_INS_REV: + ICQueInsRev(tempi,ip2); + break; + case IC_QUE_REM: + ICQueRem(tempi,ip2); + break; + case IC_STRLEN: + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICCopyTemplate(lx,tempi,CMP_TEMPLATE_STRLEN,TRUE,FALSE,FALSE,CN_MAIN); + break; + case IC_IN_U32: + if (tempi->a1.type&TY_MASK==TY_IMM) { + ICU16(tempi,0xC033); + if (tempi->a1.disp<=MAX_U8) + ICU16(tempi,0xE5+tempi->a1.disp<<8); + else { + ICU32(tempi,0xBA00+OC_OP_SIZE_PREFIX+tempi->a1.disp<<16); + ICU8(tempi,0xED); + } + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU16(tempi,0xC033); + ICU8(tempi,0xED); + } + break; + case IC_IN_U16: + if (tempi->a1.type&TY_MASK==TY_IMM) { + ICU16(tempi,0xC033); + if (tempi->a1.disp<=MAX_U8) + ICU24(tempi,0xE500+OC_OP_SIZE_PREFIX+tempi->a1.disp<<16); + else { + ICU32(tempi,0xBA00+OC_OP_SIZE_PREFIX+tempi->a1.disp<<16); + ICU16(tempi,0xED00+OC_OP_SIZE_PREFIX); + } + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU16(tempi,0xC033); + ICU16(tempi,0xED00+OC_OP_SIZE_PREFIX); + } + break; + case IC_IN_U8: + if (tempi->a1.type&TY_MASK==TY_IMM) { + ICU16(tempi,0xC033); + if (tempi->a1.disp<=MAX_U8) + ICU16(tempi,0xE4+tempi->a1.disp<<8); + else { + ICU32(tempi,0xBA00+OC_OP_SIZE_PREFIX+tempi->a1.disp<<16); + ICU8(tempi,0xEC); + } + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICU16(tempi,0xC033); + ICU8(tempi,0xEC); + } + break; + case IC_OUT_U32: + if (tempi->a2.type&TY_MASK==TY_IMM) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + if (tempi->a2.disp<=MAX_U8) + ICU16(tempi,0xE7+tempi->a2.disp<<8); + else { + ICU32(tempi,0xBA00+OC_OP_SIZE_PREFIX+tempi->a2.disp<<16); + ICU8(tempi,0xEF); + } + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + ICU8(tempi,0xEF); + } + break; + case IC_OUT_U16: + if (tempi->a2.type&TY_MASK==TY_IMM) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + if (tempi->a2.disp<=MAX_U8) + ICU24(tempi,0xE700+OC_OP_SIZE_PREFIX+tempi->a2.disp<<16); + else { + ICU32(tempi,0xBA00+OC_OP_SIZE_PREFIX+tempi->a2.disp<<16); + ICU16(tempi,0xEF00+OC_OP_SIZE_PREFIX); + } + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + ICU16(tempi,0xEF00+OC_OP_SIZE_PREFIX); + } + break; + case IC_OUT_U8: + if (tempi->a2.type&TY_MASK==TY_IMM) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + if (tempi->a2.disp<=MAX_U8) + ICU16(tempi,0xE6+tempi->a2.disp<<8); + else { + ICU32(tempi,0xBA00+OC_OP_SIZE_PREFIX+tempi->a2.disp<<16); + ICU8(tempi,0xEE); + } + } else { + if (tempi->ic_flags & ICF_A1_FIRST) { + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + } else { + ICMov(tempi,TY_REG+RT_I64,REG_RDX,0, + tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip2); + ICMov(tempi,TY_REG+RT_I64,REG_RAX,0, + tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip2); + } + ICU8(tempi,0xEE); + } + break; + case IC_NOBOUND_SWITCH: + ICSwitch(tempi,ip,TRUE,lx,buf,ip2); + break; + case IC_SWITCH: + ICSwitch(tempi,ip,FALSE,lx,buf,ip2); + break; + case IC_NOP1: + case IC_NOP2: + OptFree(tempi); + goto op789_next; + case IC_CALL_START: + case IC_PUSH_REGS: + ICPushRegs(tempi,tempi->ic_data); + break; + case IC_CALL_END: + ICPopRegs(tempi,tempi->ic_data); + if (tempi->r.type&TY_MASK) + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip2); + break; + case IC_POP_REGS: + ICPopRegs(tempi,tempi->ic_data); + break; + case IC_RETURN_VAL2: + case IC_PUSH_CMP: + case IC_CALL_END2: + case IC_END_EXP: + case IC_END: + case IC_ADD_RSP1: + break; + default: + "Pass:%d Missing IC handler\n",lx->pass; + ICPut(tempi); + LexExcept(lx,"Compiler Optimization Error at "); + } + if (tempi->r.type&TY_MASK) { + if (tempi->ic_flags & ICF_R_TO_F64) { + if (tempi->ic_code==IC_PUSH_CMP) { + ICU24(tempi,0xDC8B48); + ICU24(tempi,0x2BDF48); + ICU24(tempi,0x1BDD48); + ICU8(tempi,0x9B); + } else { + ICFCvt(lx,tempi,REG_RAX,tempi->r.type,tempi->r.reg,tempi->r.disp,FALSE,CN_R,ip2); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip2); + } + } else if (tempi->ic_flags & ICF_R_TO_INT) { + ICFCvt(lx,tempi,REG_RAX,tempi->r.type,tempi->r.reg,tempi->r.disp,TRUE,CN_R,ip2); + ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, + TY_REG+RT_I64,REG_RAX,0,ip2); + } + } + } + if (tempi->ic_flags&ICF_DEL_PREVIOUS_INS) { + cnt=tempi->ic_last_cnt; + tempi->ic_flags&=~ICF_DEL_PREVIOUS_INS; + } else + cnt=tempi->ic_cnt; + + if (cnt && buf) + MemCpy(buf+ip,tempi->ic_body,cnt); + +skip_copy: + if (dbg && lx->min_line<=tempi->ic_line<=lx->max_line) { + i=tempi->ic_line-lx->min_line; + if (!dbg->body[i]) + dbg->body[i]=ip2; + } + + if (tempi->ic_flags&ICF_TRACE && Bt(&lx->pass_trace_mask,lx->pass) && cnt) { + "$$RED$$"; + if (buf) + Un(buf+ip,cnt,64); + else + Un(tempi->ic_body,cnt,64); + "$$FG$$"; + } + if (!(tempi->ic_flags&(ICF_CODE_FINAL|ICF_DONT_RESTORE))) + MemCpy(&tempi->a1,saved_p123,3*sizeof(CICArg)); + ip+=cnt; + } else { + tempi->ic_cnt=0; + tempi->ic_last_cnt=-1; + } +op789_next: + if (tempi->ic_cnt>=IC_BODY_SIZE && tempi->ic_code!=IC_ASM) + throw('Compiler'); + tempi=tempi_next; + } + + lb=lx->lcc.lcc_next_misc; + while (lb!=&lx->lcc.lcc_next_misc) { + switch (lb->type) { + case CMT_STR_CONST: + lb->addr=ip; + if (buf) + MemCpy(buf+ip,lb->str,lb->st_len); + ip+=lb->st_len; + break; + case CMT_JMP_TABLE: + lb->addr=ip; + ptr=buf+lb->addr; + if (lb->flags&(CMF_I8_JMP_TABLE|CMF_U8_JMP_TABLE)) { + if (buf) + for (i=0;irange;i++) + *ptr++=lb->jmp_table[i]->addr-lb->begin->addr; + ip+=lb->range; + } else if (lb->flags&(CMF_I16_JMP_TABLE|CMF_U16_JMP_TABLE)) { + if (buf) + for (i=0;irange;i++) + *ptr(U16 *)++=lb->jmp_table[i]->addr-lb->begin->addr; + ip+=lb->range<<1; + } else { + if (buf) + for (i=0;irange;i++) { + if (lx->flags&LF_AOT_COMPILE && !(lx->flags&LF_NO_ABSS)) { + tempa=CAlloc(sizeof(CExeAbsAddr)); + tempa->next=a->abss; + tempa->type=EAT_ADD_U32; + a->abss=tempa; + tempa->ip=a->ip+lb->addr+i<<2; + *ptr(U32 *)++=lb->jmp_table[i]->addr+a->ip; + } else + *ptr(U32 *)++=lb->jmp_table[i]->addr+buf; + } + ip+=lb->range<<2; + } + break; + case CMT_FLOAT_CONSTS: + lb->addr=ip; + if (buf) + MemCpy(buf+lb->addr,lb->float_consts,lb->num_consts*sizeof(F64)); + ip+=lb->num_consts*sizeof(F64); + break; + } + lb=lb->next; + } + if (dbg) { + if (lx->flags&LF_AOT_COMPILE) + dbg->body[num_lines]=ip+a->ip; + else + dbg->body[num_lines]=ip+buf; + } + + return ip; +} diff --git a/TempleOS/Compiler/StmtParser.CPP b/Compiler/StmtParser.CPP similarity index 57% rename from TempleOS/Compiler/StmtParser.CPP rename to Compiler/StmtParser.CPP index c301dab..4aebbc7 100644 --- a/TempleOS/Compiler/StmtParser.CPP +++ b/Compiler/StmtParser.CPP @@ -1,41 +1,39 @@ CHashClass *PrsClassNew() { -/* -Ptrs to classes are handled by -allocating 5 structures for each -new class and representing a pointer -to a class by advancing 1 struct fwd -for one * and two fwd for two **. -*/ +// Ptrs to classes are handled by +// allocating 5 structures for each +// new class and representing a pointer +// to a class by advancing 1 struct fwd +// for one * and two fwd for two **. CHashClass *result=CAlloc(sizeof(CHashClass)*5,Fs->code_heap), *tempc=result; tempc->last_in_member_lst=&tempc->member_lst; tempc->type=HTT_CLASS; - tempc->sub_type=IT_PTR; + tempc->raw_type=RT_PTR; tempc->ptr_cnt=0; tempc++; tempc->type=HTT_CLASS; - tempc->sub_type=IT_PTR; + tempc->raw_type=RT_PTR; tempc->size=sizeof(U8 *); tempc->ptr_cnt=1; tempc++; tempc->type=HTT_CLASS; - tempc->sub_type=IT_PTR; + tempc->raw_type=RT_PTR; tempc->size=sizeof(U8 *); tempc->ptr_cnt=2; tempc++; tempc->type=HTT_CLASS; - tempc->sub_type=IT_PTR; + tempc->raw_type=RT_PTR; tempc->size=sizeof(U8 *); tempc->ptr_cnt=3; tempc++; tempc->type=HTT_CLASS; - tempc->sub_type=IT_PTR; + tempc->raw_type=RT_PTR; tempc->size=sizeof(U8 *); tempc->ptr_cnt=4; @@ -44,53 +42,50 @@ for one * and two fwd for two **. CHashFun *PrsFunNew() { - CHashFun *result=CAlloc(sizeof(CHashFun)*5,Fs->code_heap), - *tempf=result; + CHashFun *result=CAlloc(sizeof(CHashFun)*5,Fs->code_heap),*tempf=result; tempf->last_in_member_lst=&tempf->member_lst; tempf->type=HTT_FUN; - tempf->sub_type=IT_PTR; + tempf->raw_type=RT_PTR; tempf->ptr_cnt=0; tempf++; tempf->type=HTT_FUN; - tempf->sub_type=IT_PTR; + tempf->raw_type=RT_PTR; tempf->size=sizeof(U8 *); tempf->ptr_cnt=1; tempf++; tempf->type=HTT_FUN; - tempf->sub_type=IT_PTR; + tempf->raw_type=RT_PTR; tempf->size=sizeof(U8 *); tempf->ptr_cnt=2; tempf++; tempf->type=HTT_FUN; - tempf->sub_type=IT_PTR; + tempf->raw_type=RT_PTR; tempf->size=sizeof(U8 *); tempf->ptr_cnt=3; tempf++; tempf->type=HTT_FUN; - tempf->sub_type=IT_PTR; + tempf->raw_type=RT_PTR; tempf->size=sizeof(U8 *); tempf->ptr_cnt=4; return result; } -CMemberLst *MemberLstNew(I64 register) +CMemberLst *MemberLstNew(I64 _reg) { CMemberLst *result=CAlloc(sizeof(CMemberLst)); - result->register=register; + result->reg=_reg; return result; } I64 PrsKeyWord(CLex *lx) { CHashGeneric *temph; - if (lx->token==TK_IDENT && - (temph=lx->hash_entry) && - temph->type&HTT_KEYWORD) + if (lx->token==TK_IDENT &&(temph=lx->hash_entry) && temph->type&HTT_KEYWORD) return temph->user_data0; else return -1; @@ -98,14 +93,13 @@ I64 PrsKeyWord(CLex *lx) U0 UndefinedExtern() { - PutDefineErr("ST_UNDEFINED_EXTERN"); - "at %P\n",Caller; - throw(EXCEPT_UNDEF_EXTERN); + PrintErr("Undefined Extern\nat %P\n",Caller); + throw('UndefExt'); } U0 UnusedExternWarning(CLex *lx,CHashClass *tempc) { - PrintWarn("%S '%s'\n","ST_UNUSED_EXTERN",tempc->str); + PrintWarn("Unused extern '%s'\n",tempc->str); lx->warning_cnt++; } @@ -123,11 +117,10 @@ U0 PrsVarInit(CLex *lx,U8 **_dst,CHashClass *tempc,CArrayDim *tempad,U8 *data_ad tempc=OptClassFwd(tempc); if (tempm=tempc->member_lst) { if (lx->token!='{') - LexExcept(lx,"ST_EXPECTING_LEFT_BRACE"); + LexExcept(lx,"expecting '{' at "); lx->stk_ptr--; //grows up LexPush(lx); Lex(lx); - while (tempm) { PrsVarInit2(lx,&dst,tempm->member_class,&tempm->dim,data_addr_ip,_base,data_heap,pass); if (lx->token==',') @@ -136,10 +129,10 @@ U0 PrsVarInit(CLex *lx,U8 **_dst,CHashClass *tempc,CArrayDim *tempad,U8 *data_ad } lx->stk_ptr--; //grows up if (lx->token!='}') - LexExcept(lx,"ST_MISSING_RIGHT_BRACE"); + LexExcept(lx,"missing '}' at "); Lex(lx); } else { - if (tempc->ptr_cnt==1 && ((tempc-1)->sub_type==IT_I8 || (tempc-1)->sub_type==IT_U8) && + if (tempc->ptr_cnt==1 && ((tempc-1)->raw_type==RT_I8 || (tempc-1)->raw_type==RT_U8) && !tempad && lx->token==TK_STR) is_str=TRUE; else @@ -150,7 +143,7 @@ U0 PrsVarInit(CLex *lx,U8 **_dst,CHashClass *tempc,CArrayDim *tempad,U8 *data_ad if (pass==2) { tempa=CAlloc(sizeof(CExeAbsAddr)); tempa->next=a->abss; - tempa->type=EAA_ADD_U64; + tempa->type=EAT_ADD_U64; a->abss=tempa; tempa->ip=data_addr_ip+dst-*_base; *dst(I64 *)=a->ip; @@ -166,7 +159,7 @@ U0 PrsVarInit(CLex *lx,U8 **_dst,CHashClass *tempc,CArrayDim *tempad,U8 *data_ad lx->flags&LF_NOT_CONST && !Bt(&lx->opts,OPTf_GLBLS_ON_DATA_HEAP)) { lx->flags=lx->flags&~LF_NO_ABSS|LF_AOT_COMPILE; - ExpressionBinDel(ex); + Free(ex); if (pass==2) { MemSet(dst,0,tempc->size); LexPop(lx); @@ -177,21 +170,21 @@ U0 PrsVarInit(CLex *lx,U8 **_dst,CHashClass *tempc,CArrayDim *tempad,U8 *data_ad LCCAdd(lx,IC_IMM_U64,dst-*_base,tempc+1); LCCAdd(lx,IC_ADD,0,tempc+1); if (!PrsExpression(lx,NULL,TRUE)) - throw(EXCEPT_COMPILER,10); + throw('Compiler'); tempi=lx->lcc.lcc_root.last; - if (tempi->ic_opcode==IC_END_EXP) - tempi->ic_opcode=IC_NOP1; + if (tempi->ic_code==IC_END_EXP) + tempi->ic_code=IC_NOP1; LCCAdd(lx,IC_ASSIGN,0,tempc); LCCAdd(lx,IC_END_EXP,0,tempc); LCCAdd(lx,IC_RET,0,0); - if (ex=LCCCompile(lx,NULL,&size,NULL)) { + if (ex=LCCCompile(lx,&size,NULL,NULL)) { tempe=CAlloc(sizeof(CExeImportExport)); - tempe->type=EIE_MAIN; + tempe->type=EIT_MAIN; tempe->ip=lx->a->ip; - QueIns(tempe,lx->exe_struct->last_ie); + QueIns(tempe,lx->exe->last_ie); for (i=0;istk_ptr--; //grows up if (!ex) - throw(EXCEPT_COMPILER,10); + throw('Compiler'); r=Call(ex); if (!(lx->flags & LF_HAS_MISC_DATA)||pass==1) - ExpressionBinDel(ex); + Free(ex); - if (type==IT_F64 && - tempc->sub_type!=IT_F64) + if (type==RT_F64 && + tempc->raw_type!=RT_F64) r=r(F64); - else if (type!=IT_F64 && - tempc->sub_type==IT_F64) + else if (type!=RT_F64 && + tempc->raw_type==RT_F64) r(F64)=r; MemCpy(dst,&r,tempc->size); } @@ -236,7 +229,7 @@ U0 PrsVarInit2(CLex *lx,U8 **_dst,CHashClass *tempc,CArrayDim *tempad,U8 *data_a tempc=OptClassFwd(tempc); if (tempad1=tempad->next) { if (!tempc->ptr_cnt && - (tempc->sub_type==IT_I8 || tempc->sub_type==IT_U8) && + (tempc->raw_type==RT_I8 || tempc->raw_type==RT_U8) && lx->token==TK_STR) { lx->stk_ptr--; //grows up st=LexExtStr(lx,&i); @@ -333,23 +326,22 @@ U0 PrsStaticInit(CLex *lx,CMemberLst *tempm,I64 pass) if (lx->flags&LF_AOT_COMPILE && pass==2) { if (lx->lcc.lcc_root.next!=&lx->lcc.lcc_root) { LCCAdd(lx,IC_RET,0,0); - if (ex=LCCCompile(lx,NULL,&size,NULL)) { + if (ex=LCCCompile(lx,&size,NULL,NULL)) { if (pass==2) { tempe=CAlloc(sizeof(CExeImportExport)); - tempe->type=EIE_MAIN; + tempe->type=EIT_MAIN; tempe->ip=lx->a->ip; - QueIns(tempe,lx->exe_struct->last_ie); + QueIns(tempe,lx->exe->last_ie); for (i=0;inext!=0 for array @@ -366,7 +358,7 @@ Bool PrsArrayDims(CLex *lx,CArrayDim *dim) result=FALSE; } else { if ((j=LexExpression(lx))<0) - LexExcept(lx,"ST_INVALID_ARRAY_SIZE"); + LexExcept(lx,"Invalid array size at "); } tempad1=&dim->next; while (tempad1->next) { @@ -381,14 +373,13 @@ Bool PrsArrayDims(CLex *lx,CArrayDim *dim) tempad->total_cnt=1; dim->total_cnt*=j; if (lx->token!=']') - LexExcept(lx,"ST_MISSING_RIGHT_BRACKET"); + LexExcept(lx,"missing ']' at "); Lex(lx); } return result; } - -U0 PrsDotDotDot(CLex *lx,CHashFun *tempf,I64 register) +U0 PrsDotDotDot(CLex *lx,CHashFun *tempf,I64 _reg) { CMemberLst *tempm; CArrayDim *tempad; @@ -396,17 +387,18 @@ U0 PrsDotDotDot(CLex *lx,CHashFun *tempf,I64 register) Bts(&tempf->flags,Ff_DOT_DOT_DOT); Lex(lx); - tempm=MemberLstNew(register); + tempm=MemberLstNew(_reg); tempm->flags=MLF_DOT_DOT_DOT; - tempm->member_class=sys_internal_types[IT_I64]; + tempm->member_class=sys_internal_types[RT_I64]; tempm->str=StrNew("argc"); tempm->offset=tempf->size; + tempm->size=8; tempf->size+=8; MemberAdd(lx,tempm,tempf,PRS1B_FUN_ARG); - tempm=MemberLstNew(register); + tempm=MemberLstNew(_reg); tempm->flags=MLF_DOT_DOT_DOT; - tempm->member_class=sys_internal_types[IT_I64]; + tempm->member_class=sys_internal_types[RT_I64]; tempm->str=StrNew("argv"); tempm->dim.total_cnt=127; //arbitrary tempm->dim.next=tempad=MAlloc(sizeof(CArrayDim)); @@ -414,7 +406,8 @@ U0 PrsDotDotDot(CLex *lx,CHashFun *tempf,I64 register) tempad->cnt=127; //arbitrary tempad->total_cnt=1; tempm->offset=tempf->size; - tempf->size+=8; + tempm->size=8; //Close enough + tempf->size+=8;//Close enough MemberAdd(lx,tempm,tempf,PRS1B_FUN_ARG); if (lx->token==')') @@ -423,7 +416,7 @@ U0 PrsDotDotDot(CLex *lx,CHashFun *tempf,I64 register) CHashClass *PrsType(CLex *lx,CHashClass **_tempc1, I64 *_mode,CMemberLst *tempm,U8 **_ident,CHashFun **_fun_ptr, - CHashExport **_tempex,CArrayDim *tempad,I64 cps_flags) + CHashExport **_tempex,CArrayDim *tempad,I64 fsp_flags) { I64 k,fun_ptr_cnt,mode=*_mode; CHashClass *tempc1=*_tempc1,*tempc2; @@ -431,9 +424,9 @@ CHashClass *PrsType(CLex *lx,CHashClass **_tempc1, CHashExport *tempex=NULL; CArrayDim *tempad2; -start: +pt_start: if (!tempc1 || !(tempc1->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); while (lx->token=='*') { if (mode.u8[1]) { @@ -447,17 +440,17 @@ start: k=PrsKeyWord(lx); if (k==KW_UNION || k==KW_CLASS) { Lex(lx); - tempc2=PrsClass(lx,k,cps_flags,mode&255==PRS0_EXTERN); + tempc2=PrsClass(lx,k,fsp_flags,mode&255==PRS0_EXTERN); tempc2->fwd_class=tempc1; tempc1=tempc2; if (_tempc1) *_tempc1=tempc1; mode=PRS0_NULL|PRS1_NULL; - goto start; + goto pt_start; } if (lx->token=='(') { if (Lex(lx)!='*') - LexExcept(lx,"ST_EXPECTING_STAR"); + LexExcept(lx,"expecting '*' at "); fun_ptr_cnt=1; while (Lex(lx)=='*') fun_ptr_cnt++; @@ -467,8 +460,8 @@ start: if (_ident) { if (lx->token==TK_IDENT) { tempex=lx->hash_entry; - *_ident=lx->ident; - lx->ident=NULL; + *_ident=lx->cur_str; + lx->cur_str=NULL; Lex(lx); } else { if (!mode.u8[1]) @@ -478,17 +471,17 @@ start: *_ident=StrNew("_anon_"); tempm->flags|=MLF_NO_UNUSED_WARN; } else - LexExcept(lx,"ST_EXPECTING_IDENTIFIER"); + LexExcept(lx,"expecting identifier at "); } } if (fun_ptr_cnt>=0) { if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); if (Lex(lx)!='(') - LexExcept(lx,"ST_EXPECTING_LEFT_PAREN"); - fun_ptr=PrsFunJoin(lx,tempc1,NULL,cps_flags)+fun_ptr_cnt; - tempc1=sys_internal_types[IT_PTR]+fun_ptr_cnt; + LexExcept(lx,"expecting '(' at "); + fun_ptr=PrsFunJoin(lx,tempc1,NULL,fsp_flags)+fun_ptr_cnt; + tempc1=sys_internal_types[RT_PTR]+fun_ptr_cnt; } if (!PrsArrayDims(lx,tempad) && lx->token!='=') { tempc1++; @@ -501,19 +494,18 @@ start: if (tempc2->ptr_cnt) { tempc2-=tempc2->ptr_cnt; if (tempc2->type&HTT_INTERNAL_TYPE && !tempc2->size) - LexPutWarn(lx,"ST_PTR_TO_U0"); + LexWarn(lx,"use \"U8 *\" instead of \"U0 *\" at "); } - if (_mode) *_mode=mode; - if (_fun_ptr) *_fun_ptr=fun_ptr; - if (_tempex) *_tempex=tempex; + if (_mode) *_mode=mode; + if (_fun_ptr) *_fun_ptr=fun_ptr; + if (_tempex) *_tempex=tempex; return tempc1; } -U0 PrsVarLst(CLex *lx,CHashClass *tempc, - I64 mode,I64 union_base=0) +U0 PrsVarLst(CLex *lx,CHashClass *tempc,I64 mode,I64 union_base=0) { - I64 i,k,old_flags=lx->flags,old_flags2,type,register; + I64 i,k,old_flags=lx->flags,old_flags2,type,_reg; CHashClass *tempc1,*tempc2; CHash *temph; CMemberLst *tempm; @@ -528,49 +520,52 @@ U0 PrsVarLst(CLex *lx,CHashClass *tempc, Lex(lx); } while (TRUE) { - while (lx->token==';') Lex(lx); + while (lx->token==';') + Lex(lx); if (mode&PRSF_UNION) lx->class_ip=union_base; else lx->class_ip=tempc->size; while (lx->token=='$$') { if (Lex(lx)!='=') //skip $$ - LexExcept(lx,"ST_EXPECTING_EQUAL"); + LexExcept(lx,"expecting '=' at "); Lex(lx); //skip = lx->class_ip=LexExpression(lx); + if (-lx->class_ip>tempc->neg_offset) + tempc->neg_offset=-lx->class_ip; if (mode&PRSF_UNION) union_base=lx->class_ip; else tempc->size=lx->class_ip; if (lx->token!=';') - LexExcept(lx,"ST_MISSING_SEMICOLON"); + LexExcept(lx,"missing ';' at"); Lex(lx); //skip ; } if (lx->token==')' || lx->token=='}') { Lex(lx); goto pvl_done; } - register=CREG_UNDEF; + _reg=REG_UNDEF; pvl_restart1: switch (PrsKeyWord(lx)) { case KW_REG: - register=CREG_ALLOC; + _reg=REG_ALLOC; if (Lex(lx)==TK_IDENT) { - k=DefineMatch(lx->ident,"ST_U64_REGS"); + k=DefineMatch(lx->cur_str,"ST_U64_REGS"); if (k>=0) { - register=k; + _reg=k; Lex(lx); } } goto pvl_restart1; case KW_NOREG: - register=CREG_NONE; + _reg=REG_NONE; Lex(lx); goto pvl_restart1; } if (lx->token==TK_DOT_DOT_DOT && mode.u8[1]==PRS1B_FUN_ARG) { - PrsDotDotDot(lx,tempc,register); + PrsDotDotDot(lx,tempc,_reg); goto pvl_done; } if (lx->token==TK_IDENT) @@ -578,36 +573,36 @@ pvl_restart1: else temph=NULL; if (!temph) - LexExcept(lx,"ST_EXPECTING_TYPE"); + LexExcept(lx,"expecting type at "); k=PrsKeyWord(lx); if (k==KW_UNION) { Lex(lx); PrsVarLst(lx,tempc,mode|PRSF_UNION,tempc->size); } else { if (!(temph->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) - LexExcept(lx,"ST_EXPECTING_TYPE"); + LexExcept(lx,"expecting type at "); first=TRUE; pvl_restart2: tempc1=temph; LexPush(lx); Lex(lx); //skip type or ',' - tempm=MemberLstNew(register); - register=CREG_UNDEF; + tempm=MemberLstNew(_reg); + _reg=REG_UNDEF; if (mode.u8[1]==PRS1B_STATIC_LOCAL_VAR) { tempm->flags|=MLF_STATIC; - tempm->register=CREG_NONE; + tempm->reg=REG_NONE; } if (mode.u8[1]==PRS1B_FUN_ARG || mode.u8[1]==PRS1B_LOCAL_VAR) { pvl_restart3: switch (PrsKeyWord(lx)) { case KW_REG: - tempm->register=CREG_ALLOC; + tempm->reg=REG_ALLOC; lx->stk_ptr--; //grows up LexPush(lx); if (Lex(lx)==TK_IDENT) { - k=DefineMatch(lx->ident,"ST_U64_REGS"); + k=DefineMatch(lx->cur_str,"ST_U64_REGS"); if (k>=0) { - tempm->register=k; + tempm->reg=k; lx->stk_ptr--; //grows up LexPush(lx); Lex(lx); @@ -615,7 +610,7 @@ pvl_restart3: } goto pvl_restart3; case KW_NOREG: - tempm->register=CREG_NONE; + tempm->reg=REG_NONE; lx->stk_ptr--; //grows up LexPush(lx); Lex(lx); @@ -642,7 +637,7 @@ pvl_restart3: } else undef_array_size=FALSE; if (mode&PRSF_UNION) - LexExcept(lx,"ST_STATIC_UNION"); + LexExcept(lx,"Static unions are not implemented "); k=(i+7)&~7; if (lx->flags&LF_AOT_COMPILE) tempm->static_data=MAlloc(k); @@ -692,7 +687,7 @@ pvl_restart3: lx->stk_ptr--; if (lx->flags&LF_AOT_COMPILE) for (k=0;kstatic_data[k],tempm->static_data_ip+k); + AsmStoreCodeU8At(lx,tempm->static_data_ip+k,tempm->static_data[k]); tempm->use_cnt=0; lx->flags|=LF_DONT_MAKE_RESULT; } @@ -715,12 +710,13 @@ pvl_restart3: else tempc->size-=i; tempm->offset=tempc->size; + tempm->size=i; if (lx->token=='=') { lx->flags=lx->flags&~LF_DONT_MAKE_RESULT|old_flags&LF_DONT_MAKE_RESULT; LexPop(lx); Lex(lx); if (!PrsExpression(lx,NULL,TRUE)) - throw(EXCEPT_COMPILER,7); + throw('Compiler'); tempm->use_cnt=0; lx->flags|=LF_DONT_MAKE_RESULT; } else @@ -735,6 +731,7 @@ pvl_restart3: tempm->offset=tempc->size; tempc->size+=8; } + tempm->size=8; if (lx->token=='=') { Lex(lx); if (PrsKeyWord(lx)==KW_LASTCLASS) { @@ -745,21 +742,21 @@ pvl_restart3: lx->flags&=~LF_HAS_MISC_DATA; ex=LexExpression2Bin(lx,&type); if (!ex) - throw(EXCEPT_COMPILER,8); + throw('Compiler'); tempm->dft_val=Call(ex); tempc2=OptClassFwd(tempc2); - if (tempc2->sub_type==IT_F64) { - if (type!=IT_F64) + if (tempc2->raw_type==RT_F64) { + if (type!=RT_F64) tempm->dft_val(F64)=tempm->dft_val; } else { - if (type==IT_F64) + if (type==RT_F64) tempm->dft_val=tempm->dft_val(F64); } if (lx->flags & LF_HAS_MISC_DATA) { tempm->dft_val=StrNew(tempm->dft_val); tempm->flags|=MLF_STR_DFT_AVAILABLE; } - ExpressionBinDel(ex); + Free(ex); lx->flags|=old_flags2&LF_HAS_MISC_DATA; } tempm->flags|=MLF_DFT_AVAILABLE; @@ -775,13 +772,14 @@ pvl_restart3: tempm->offset=tempc->size; tempc->size+=i; } + tempm->size=i; while (lx->token==TK_IDENT) { temp_meta=MAlloc(sizeof(CMemberLstMeta)); temp_meta->next=tempm->meta; tempm->meta=temp_meta; - temp_meta->str=lx->ident; + temp_meta->str=lx->cur_str; temp_meta->flags=0; - lx->ident=NULL; + lx->cur_str=NULL; if (Lex(lx)==TK_STR) { temp_meta->user_data=LexExtStr(lx); temp_meta->flags|=MLMF_IS_STR; @@ -812,7 +810,7 @@ pvl_restart3: goto pvl_done; break; default: - LexExcept(lx,"ST_MISSING_SEMICOLON"); + LexExcept(lx,"missing ';' at"); } } } @@ -821,61 +819,55 @@ pvl_done: old_flags& (LF_CLASS_IP|LF_DONT_MAKE_RESULT); } -CHashClass *PrsClass(CLex *lx,I64 keyword,I64 cps_flags,Bool is_extern) +CHashClass *PrsClass(CLex *lx,I64 keyword,I64 fsp_flags,Bool is_extern) { CHashClass *tempc,*base_class; if (lx->token!=TK_IDENT) - LexExcept(lx,"ST_EXPECTING_IDENTIFIER"); + LexExcept(lx,"expecting identifier at "); if (is_extern) { tempc=PrsClassNew; - tempc->str=lx->ident; - lx->ident=NULL; - if (IsReplaceSyms) - HashReplace(tempc,lx->htc.glbl_hash_table); - else - HashAdd(tempc,lx->htc.glbl_hash_table); - LBts(tempc->flags,Cf_EXTERN); + tempc->str=lx->cur_str; + lx->cur_str=NULL; + HashAdd(tempc,lx->htc.glbl_hash_table); + LBts(&tempc->flags,Cf_EXTERN); SetSrcFileInfo(lx,tempc); Lex(lx); } else { if (lx->flags&LF_AOT_COMPILE) { - if (tempc=HashFind(lx->ident,lx->htc.glbl_hash_table,HTT_CLASS)) { - if (!Bt(tempc->flags,Cf_EXTERN)) + if (tempc=HashFind(lx->cur_str,lx->htc.glbl_hash_table,HTT_CLASS)) { + if (!Bt(&tempc->flags,Cf_EXTERN)) tempc=NULL; else if (tempc->use_cnt<3) UnusedExternWarning(lx,tempc); } } else { - if (tempc=HashSingleTableFind(lx->ident,lx->htc.glbl_hash_table,HTT_CLASS)) { - if (!Bt(tempc->flags,Cf_EXTERN)) + if (tempc=HashSingleTableFind(lx->cur_str,lx->htc.glbl_hash_table,HTT_CLASS)) { + if (!Bt(&tempc->flags,Cf_EXTERN)) tempc=NULL; else if (tempc->use_cnt<3) UnusedExternWarning(lx,tempc); } } - if (!tempc) { - tempc=PrsClassNew; - tempc->str=lx->ident; - lx->ident=NULL; - if (IsReplaceSyms) - HashReplace(tempc,lx->htc.glbl_hash_table); - else - HashAdd(tempc,lx->htc.glbl_hash_table); - } else { + if (tempc) { Free(tempc->src_link); Free(tempc->index); + } else { + tempc=PrsClassNew; + tempc->str=lx->cur_str; + lx->cur_str=NULL; + HashAdd(tempc,lx->htc.glbl_hash_table); } - LBtr(tempc->flags,Cf_EXTERN); - if (cps_flags&CPS_IS_PUBLIC) + LBtr(&tempc->flags,Cf_EXTERN); + if (fsp_flags&FSF_PUBLIC) tempc->type|=HTF_PUBLIC; SetSrcFileInfo(lx,tempc); tempc->use_cnt=0; if (Lex(lx)==':') { if (Lex(lx)!=TK_IDENT || !(base_class=lx->hash_entry) || !(base_class->type&HTT_CLASS)) - LexExcept(lx,"ST_INVALID_CLASS"); + LexExcept(lx,"invalid class at "); if (Lex(lx)==',') - LexExcept(lx,"ST_ONE_BASE_CLASS"); + LexExcept(lx,"Only one base class allowed at this time at "); tempc->base_class=base_class; tempc->size+=base_class->size; } @@ -883,12 +875,12 @@ CHashClass *PrsClass(CLex *lx,I64 keyword,I64 cps_flags,Bool is_extern) PrsVarLst(lx,tempc,PRS0_NULL|PRS1_CLASS|PRSF_UNION); else PrsVarLst(lx,tempc,PRS0_NULL|PRS1_CLASS); + tempc->size+=tempc->neg_offset; } return tempc; } -CHashFun *PrsFunJoin(CLex *lx, - CHashClass *temp_return,U8 *name,I64 cps_flags) +CHashFun *PrsFunJoin(CLex *lx,CHashClass *temp_return,U8 *name,I64 fsp_flags) { CMemberLst *tempm; CAsmCtrl *a=lx->a; @@ -904,7 +896,7 @@ CHashFun *PrsFunJoin(CLex *lx, } } else { if (tempf=HashSingleTableFind(name,lx->htc.glbl_hash_table,HTT_FUN)) { - if (!Bt(tempf->flags,Cf_EXTERN)) + if (!Bt(&tempf->flags,Cf_EXTERN)) tempf=NULL; else if (tempf->use_cnt<3) UnusedExternWarning(lx,tempf); @@ -912,45 +904,34 @@ CHashFun *PrsFunJoin(CLex *lx, } } else tempf=NULL; - if (!tempf) { + if (tempf) { + tempf->used_reg_mask=REG_ALWAYS_CLOBBERED_MASK+REG_STK_TEMPS_MASK; + Free(tempf->src_link); + Free(tempf->index); + Free(name); + MemberLstDel(tempf); + } else { tempf=PrsFunNew; - tempf->used_reg_mask=CALWAYS_CLOBBERED_MASK+CSTK_TEMPS_MASK; - tempf->clobbered_reg_mask=CALWAYS_CLOBBERED_MASK+CSTK_TEMPS_MASK; + tempf->used_reg_mask=REG_ALWAYS_CLOBBERED_MASK+REG_STK_TEMPS_MASK; + tempf->clobbered_reg_mask=REG_ALWAYS_CLOBBERED_MASK+REG_STK_TEMPS_MASK; tempf->str=name; if (lx->flags&LF_AOT_COMPILE) tempf->executable_addr=a->ip; else tempf->executable_addr=&UndefinedExtern; - LBts(tempf->flags,Cf_EXTERN); - if (cps_flags&CPS_IS_INTERRUPT) - Bts(tempf->flags,Ff_INTERRUPT); - if (cps_flags&CPS_HASERRCODE) - Bts(tempf->flags,Ff_HASERRCODE); - if (cps_flags&CPS_IS_ARGPOP) - Bts(tempf->flags,Ff_ARGPOP); - if (cps_flags&CPS_IS_NOARGPOP) - Bts(tempf->flags,Ff_NOARGPOP); - if (name) { //if not fun_ptr - if (IsReplaceSyms) - HashReplace(tempf,lx->htc.glbl_hash_table); - else - HashAdd(tempf,lx->htc.glbl_hash_table); - } - } else { - tempf->used_reg_mask=CALWAYS_CLOBBERED_MASK+CSTK_TEMPS_MASK; - Free(tempf->src_link); - Free(tempf->index); - Free(name); - MemberLstDel(tempf); + LBts(&tempf->flags,Cf_EXTERN); + tempf->flags|=fsp_flags&FSG_FUN_FLAGS1; + if (name) //if not fun_ptr + HashAdd(tempf,lx->htc.glbl_hash_table); } - BEqu(&tempf->type,HTf_PUBLIC,cps_flags&CPS_IS_PUBLIC); + BEqu(&tempf->type,HTf_PUBLIC,fsp_flags&FSF_PUBLIC); tempf->return_class=temp_return; tempf->use_cnt=0; SetSrcFileInfo(lx,tempf); PrsVarLst(lx,tempf,PRS0_NULL|PRS1_FUN_ARG); tempf->arg_cnt=tempf->member_cnt; - if (0arg_cnt<<3<=MAX_I16 && !Bt(tempf->flags,Ff_DOT_DOT_DOT)) - LBts(tempf->flags,Ff_RET1); + if (0arg_cnt<<3<=MAX_I16 && !Bt(&tempf->flags,Ff_DOT_DOT_DOT)) + LBts(&tempf->flags,Ff_RET1); tempm=tempf->member_lst; while (tempm) { tempm->offset+=16; //RBP+RETURN @@ -960,10 +941,8 @@ CHashFun *PrsFunJoin(CLex *lx, return tempf; } -U0 PrsFun(CLex *lx, - CHashClass *temp_return,U8 *name,I64 cps_flags) +U0 PrsFun(CLex *lx,CHashClass *temp_return,U8 *name,I64 fsp_flags) { - CHashFun *tempf; CMemberLst *tempm; CLexCodeMisc *saved_leave_label; I64 i,j,size,*r; @@ -973,8 +952,7 @@ U0 PrsFun(CLex *lx, lx->min_line=lx->max_line=lx->cur_lfn->line_num; lx->flags&=~LF_NO_REG_OPT; - tempf=PrsFunJoin(lx,temp_return,name,cps_flags); - lx->htc.local_var_lst=tempf; + lx->htc.local_var_lst=lx->htc.fun=PrsFunJoin(lx,temp_return,name,fsp_flags); LCCPush(lx); Btr(&lx->flags,Lf_OPT_TRACE_PRESENT); @@ -983,17 +961,17 @@ U0 PrsFun(CLex *lx, saved_leave_label=lx->lb_leave; lx->lb_leave=LCCMiscNew(lx,CMT_LABEL); lx->flags&=~LF_HAS_RETURN; - PrsStatement(lx,tempf,0,NULL,FALSE); - if (tempf->return_class->size && !(lx->flags&LF_HAS_RETURN)) - LexPutWarn(lx,"ST_SHOULD_RETURN_VAL"); + PrsStatement(lx,,,0); + if (lx->htc.fun->return_class->size && !(lx->flags&LF_HAS_RETURN)) + LexWarn(lx,"Function should return val "); LCCAdd(lx,IC_LABEL,lx->lb_leave,0); lx->lb_leave=saved_leave_label; - LCCAdd(lx,IC_LEAVE,0,tempf->return_class); - tempf->size&=~7; + LCCAdd(lx,IC_LEAVE,0,lx->htc.fun->return_class); + lx->htc.fun->size&=~7; if (lx->flags&LF_AOT_COMPILE) { - tempf->executable_addr=lx->a->ip; - tempf->type|=HTF_EXPORT; - r=LCCCompile(lx,tempf,&size,&tempf->debug); + lx->htc.fun->executable_addr=lx->a->ip; + lx->htc.fun->type|=HTF_EXPORT|HTF_RESOLVE; + r=LCCCompile(lx,&size,&lx->htc.fun->debug,NULL); if (r) { j=(size+7)>>3; for (i=0;iopts,OPTf_COMPILE_TRACE); - tempf->executable_addr=LCCCompile(lx,tempf,&size,&tempf->debug); + lx->htc.fun->executable_addr=LCCCompile(lx,&size,&lx->htc.fun->debug,NULL); if (old_ctrace) { Bts(&lx->opts,OPTf_COMPILE_TRACE); - Un(tempf->executable_addr,size,64); + Un(lx->htc.fun->executable_addr,size,64); } - SysSymImportsResolve(tempf->str); + SysSymImportsResolve(lx->htc.fun->str); } - LBtr(tempf->flags,Cf_EXTERN); + LBtr(&lx->htc.fun->flags,Cf_EXTERN); LCCPop(lx); - lx->htc.local_var_lst=NULL; - tempm=tempf->member_lst; + tempm=lx->htc.fun->member_lst; while (tempm) { if (tempm->flags & MLF_NO_UNUSED_WARN) { if (tempm->use_cnt>1&&StrCmp(tempm->str,"_anon_")) - PrintWarn("%S\n $$LK-A,\"FL:%s,%d\"$$ '%s' in '%s'\n","ST_UNNEEDED_NOUNUSEDWARN", - lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,tempf->str); + PrintWarn("Unneeded nounusedwarn\n $$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", + lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,lx->htc.fun->str); } else if (!tempm->use_cnt && GetOpt(OPTf_WARN_UNUSED_VAR)) - PrintWarn("%S\n $$LK-A,\"FL:%s,%d\"$$ '%s' in '%s'\n","ST_UNUSED_VAR", - lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,tempf->str); + PrintWarn("Unused var\n $$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", + lx->cur_lfn->name,lx->cur_lfn->line_num,tempm->str,lx->htc.fun->str); tempm=tempm->next; } - lx->fun_lfn=NULL; + lx->htc.local_var_lst=lx->htc.fun=lx->fun_lfn=NULL; } U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, - I64 saved_val,I64 cps_flags) + I64 saved_val,I64 fsp_flags) { I64 i,j,mode,k,val; U8 *st; @@ -1041,7 +1018,7 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, Bool has_alias,undef_array_size,is_array; while (TRUE) { tempc=PrsType(lx,&saved_tempc,&saved_mode,NULL,&st, - &tempf_fun_ptr,&tempex,&tempad,cps_flags); + &tempf_fun_ptr,&tempex,&tempad,fsp_flags); if (!st) return; @@ -1055,35 +1032,36 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, val=saved_val; mode=saved_mode; - if (tempex && mode&255==PRS0_EXTERN && !(lx->flags&LF_AOT_COMPILE)) { - if (tempex->type & HTT_EXPORT_SYS_SYM) { - val=tempex->val; - mode=PRS0__EXTERN|PRS1_NULL; - } + if (tempex && mode&255==PRS0_EXTERN && !(lx->flags&LF_AOT_COMPILE) && + tempex->type & HTT_EXPORT_SYS_SYM) { + val=tempex->val; + mode=PRS0__EXTERN|PRS1_NULL; } if (lx->token=='(') { switch (mode&255) { case PRS0__INTERN: - tempf=PrsFunJoin(lx,tempc,st,cps_flags); + tempf=PrsFunJoin(lx,tempc,st,fsp_flags); tempf->executable_addr=val; - Bts(tempf->flags,Ff_INTERNAL); - LBtr(tempf->flags,Cf_EXTERN); + Bts(&tempf->flags,Ff_INTERNAL); + LBtr(&tempf->flags,Cf_EXTERN); return; case PRS0__EXTERN: - tempf=PrsFunJoin(lx,tempc,st,cps_flags); + tempf=PrsFunJoin(lx,tempc,st,fsp_flags); tempf->executable_addr=val; - LBtr(tempf->flags,Cf_EXTERN); SysSymImportsResolve(tempf->str); + LBtr(&tempf->flags,Cf_EXTERN); + if (lx->flags&LF_AOT_COMPILE) + tempf->type|=HTF_RESOLVE; return; case PRS0_EXTERN: - PrsFunJoin(lx,tempc,st,cps_flags); + PrsFunJoin(lx,tempc,st,fsp_flags); return; case PRS0_IMPORT: case PRS0__IMPORT: if (!(lx->flags&LF_AOT_COMPILE)) - LexExcept(lx,"ST_IMPORT_NOT_NEEDED"); + LexExcept(lx,"import not needed at "); else { - tempf=PrsFunJoin(lx,tempc,st,cps_flags); + tempf=PrsFunJoin(lx,tempc,st,fsp_flags); tempf->type|=HTF_IMPORT; if (mode&255==PRS0__IMPORT) tempf->import_name=StrNew(val); @@ -1092,7 +1070,7 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, } return; default: - PrsFun(lx,tempc,st,cps_flags); + PrsFun(lx,tempc,st,fsp_flags); return; } } else { @@ -1121,12 +1099,12 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, tempg->data_addr=val; tempg->type=HTT_GLBL_VAR; } - tempg->flags|=GVAF_ALIAS; + tempg->flags|=GVF_ALIAS; break; case PRS0__IMPORT: case PRS0_IMPORT: if (!(lx->flags&LF_AOT_COMPILE)) - LexExcept(lx,"ST_IMPORT_NOT_NEEDED"); + LexExcept(lx,"import not needed at "); else { tempg=CAlloc(sizeof(CHashGlblVar)); tempg->type=HTT_GLBL_VAR | HTF_IMPORT; @@ -1149,17 +1127,17 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, if (lx->flags&LF_AOT_COMPILE) { if (Bt(&lx->opts,OPTf_GLBLS_ON_DATA_HEAP)) { if (lx->token=='=') - LexExcept(lx,"ST_CANT_INIT_GLBL_ON_HEAP"); + LexExcept(lx,"Can't init glbl var on data heap in AOT module "); tempg=CAlloc(sizeof(CHashGlblVar)); temphg=tempg->heap_glbl=CAlloc(sizeof(CExeHeapGlbl)); temphg->size=j; temphg->str=StrNew(st); temphg->next=a->heap_glbls; a->heap_glbls=temphg; - tempg->flags=GVAF_DATA_HEAP; + tempg->flags=GVF_DATA_HEAP; tempg->type=HTT_GLBL_VAR; //TODO: HTF_EXPORT if (tempex && tempex->type & HTT_GLBL_VAR) //TODO!! extern - LexExcept(lx,"ST_NOT_IMPLEMENTED"); + LexExcept(lx,"Feature not implemented "); } else { tempg=CAlloc(sizeof(CHashGlblVar)); if (lx->token=='=') @@ -1180,30 +1158,30 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, if (sys_var_init_flag&1) for (k=0;kopts,OPTf_GLBLS_ON_DATA_HEAP)) { tempg=CAlloc(sizeof(CHashGlblVar),Fs->code_heap); tempg->data_addr=MAlloc(j); - tempg->flags=GVAF_DATA_HEAP; + tempg->flags=GVF_DATA_HEAP; } else { tempg=CAlloc(sizeof(CHashGlblVar),Fs->code_heap); tempg->data_addr=MAlloc(j,Fs->code_heap); } tempg->type=HTT_GLBL_VAR; if (tempex && tempex->type&HTT_GLBL_VAR && - tempex->type&HTF_UNRESOLVED && - MHeapCtrl(tempex)==MHeapCtrl(tempg)) + tempex->type&HTF_UNRESOLVED && + MHeapCtrl(tempex)==MHeapCtrl(tempg)) has_alias=TRUE; if (sys_var_init_flag&1) MemSet(tempg->data_addr,sys_var_init_val,j); } } tempg->dim.next=tempad.next; - if (cps_flags&CPS_IS_PUBLIC) + if (fsp_flags&FSF_PUBLIC) tempg->type|=HTF_PUBLIC; tempg->var_class=tempc; tempg->str=st; @@ -1212,20 +1190,17 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, tempg->use_cnt=0; SetSrcFileInfo(lx,tempg); if (mode&255==PRS0_IMPORT || mode&255==PRS0__IMPORT) - tempg->flags|=GVAF_IMPORT; + tempg->flags|=GVF_IMPORT; if (mode&255==PRS0_EXTERN) - tempg->flags|=GVAF_EXTERN; + tempg->flags|=GVF_EXTERN; if (tempf_fun_ptr) { tempg->fun_ptr=tempf_fun_ptr; - tempg->flags|=GVAF_FUN; + tempg->flags|=GVF_FUN; } if (is_array) - tempg->flags|=GVAF_ARRAY; - if (IsReplaceSyms) - HashReplace(tempg,lx->htc.glbl_hash_table); - else - HashAdd(tempg,lx->htc.glbl_hash_table); - if (!(lx->flags&LF_AOT_COMPILE) && !(tempg->flags&GVAF_EXTERN)) + tempg->flags|=GVF_ARRAY; + HashAdd(tempg,lx->htc.glbl_hash_table); + if (!(lx->flags&LF_AOT_COMPILE) && !(tempg->flags&GVF_EXTERN)) SysSymImportsResolve(tempg->str); if (lx->token=='=') { if (undef_array_size) { @@ -1254,11 +1229,15 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, PrsGlblInit(lx,tempg,2); if (lx->flags&LF_AOT_COMPILE) for (k=0;ksize;k++) - AsmStoreCodeU8At(lx,tempg->data_addr[k],tempg->data_addr_ip+k); - lx->stk_ptr--; //grows up + AsmStoreCodeU8At(lx,tempg->data_addr_ip+k,tempg->data_addr[k]); + lx->stk_ptr--; //grows up } if (has_alias) { - tempex(CHashGlblVar *)->flags|=GVAF_ALIAS; + if (tempex(CHashGlblVar *)->use_cnt<2) { + PrintWarn("Unused extern '%s'\n",tempex(CHashGlblVar *)->str); + lx->warning_cnt++; + } + tempex(CHashGlblVar *)->flags|=GVF_ALIAS; tempex(CHashGlblVar *)->data_addr=tempg->data_addr; tempex(CHashGlblVar *)->data_addr_ip=tempg->data_addr_ip; } @@ -1266,7 +1245,7 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, Lex(lx); else { if (lx->token!=';') - LexExcept(lx,"ST_MISSING_SEMICOLON"); + LexExcept(lx,"missing ';' at"); Lex(lx); return; } @@ -1274,215 +1253,309 @@ U0 PrsGlblVarLst(CLex *lx,I64 saved_mode,CHashClass *saved_tempc, } } -U0 PrsIf(CLex *lx,CHashFun *locals,I64 try_cnt, - CLexCodeMisc *lb_break) +U0 PrsIf(CLex *lx,I64 try_cnt,CLexCodeMisc *lb_break) { CLexCodeMisc *lb,*lb1; I64 k; if (lx->token!='(') - LexExcept(lx,"ST_EXPECTING_LEFT_PAREN"); + LexExcept(lx,"expecting '(' at "); Lex(lx); if (!PrsExpression(lx,NULL,FALSE)) - throw(EXCEPT_COMPILER,11); + throw('Compiler'); if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); Lex(lx); lb=LCCMiscNew(lx,CMT_LABEL); LCCAdd(lx,IC_BR_ZERO,lb,0); - PrsStatement(lx,locals,try_cnt,lb_break); + PrsStatement(lx,try_cnt,lb_break); k=PrsKeyWord(lx); if (k==KW_ELSE) { Lex(lx); lb1=LCCMiscNew(lx,CMT_LABEL); LCCAdd(lx,IC_JMP,lb1,0); LCCAdd(lx,IC_LABEL,lb,0); - PrsStatement(lx,locals,try_cnt,lb_break,TRUE); + PrsStatement(lx,try_cnt,lb_break); LCCAdd(lx,IC_LABEL,lb1,0); } else LCCAdd(lx,IC_LABEL,lb,0); } -U0 PrsWhile(CLex *lx,CHashFun *locals,I64 try_cnt) +U0 PrsWhile(CLex *lx,I64 try_cnt) { CLexCodeMisc *lb,*lb_done; if (lx->token!='(') - LexExcept(lx,"ST_EXPECTING_LEFT_PAREN"); + LexExcept(lx,"expecting '(' at "); Lex(lx); lb=LCCMiscNew(lx,CMT_LABEL); LCCAdd(lx,IC_LABEL,lb,0); if (!PrsExpression(lx,NULL,FALSE)) - throw(EXCEPT_COMPILER,12); + throw('Compiler'); if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); Lex(lx); lb_done=LCCMiscNew(lx,CMT_LABEL); LCCAdd(lx,IC_BR_ZERO,lb_done,0); - PrsStatement(lx,locals,try_cnt,lb_done); + PrsStatement(lx,try_cnt,lb_done); LCCAdd(lx,IC_JMP,lb,0); LCCAdd(lx,IC_LABEL,lb_done,0); } -U0 PrsDoWhile(CLex *lx,CHashFun *locals,I64 try_cnt) +U0 PrsDoWhile(CLex *lx,I64 try_cnt) { CLexCodeMisc *lb,*lb_done; lb=LCCMiscNew(lx,CMT_LABEL); lb_done=LCCMiscNew(lx,CMT_LABEL); LCCAdd(lx,IC_LABEL,lb,0); - PrsStatement(lx,locals,try_cnt,lb_done); + PrsStatement(lx,try_cnt,lb_done); if (PrsKeyWord(lx)!=KW_WHILE) - LexExcept(lx,"ST_MISSING_WHILE"); + LexExcept(lx,"missing 'while' at"); if (Lex(lx)!='(') - LexExcept(lx,"ST_EXPECTING_LEFT_PAREN"); + LexExcept(lx,"expecting '(' at "); Lex(lx); if (!PrsExpression(lx,NULL,FALSE)) - throw(EXCEPT_COMPILER,13); + throw('Compiler'); if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); LCCAdd(lx,IC_BR_NOT_ZERO,lb,0); LCCAdd(lx,IC_LABEL,lb_done,0); if (Lex(lx)!=';') - LexExcept(lx,"ST_MISSING_SEMICOLON"); + LexExcept(lx,"missing ';' at"); Lex(lx); } -U0 PrsFor(CLex *lx,CHashFun *locals,I64 try_cnt) +U0 PrsFor(CLex *lx,I64 try_cnt) { CLexCodeCtrl *tempcbh; CLexCodeMisc *lb,*lb_done; if (lx->token!='(') - LexExcept(lx,"ST_EXPECTING_LEFT_PAREN"); + LexExcept(lx,"expecting '(' at "); Lex(lx); - PrsStatement(lx,locals,try_cnt); + PrsStatement(lx,try_cnt); lb=LCCMiscNew(lx,CMT_LABEL); LCCAdd(lx,IC_LABEL,lb,0); if (!PrsExpression(lx,NULL,FALSE)) - throw(EXCEPT_COMPILER,14); + throw('Compiler'); lb_done=LCCMiscNew(lx,CMT_LABEL); LCCAdd(lx,IC_BR_ZERO,lb_done,0); if (lx->token!=';') - LexExcept(lx,"ST_MISSING_SEMICOLON"); + LexExcept(lx,"missing ';' at"); Lex(lx); LCCPush(lx); LCCInit(lx); if (lx->token!=')') - PrsStatement(lx,locals,try_cnt,NULL,FALSE); + PrsStatement(lx,try_cnt,NULL,0); LCCPush(lx); tempcbh=LCCPopNoFree(lx); LCCPop(lx); if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); Lex(lx); - PrsStatement(lx,locals,try_cnt,lb_done); + PrsStatement(lx,try_cnt,lb_done); LCCAppend(lx,tempcbh); LCCAdd(lx,IC_JMP,lb,0); LCCAdd(lx,IC_LABEL,lb_done,0); } +class CSubSwitch { + CSubSwitch *next,*last; + CLexCodeMisc *lb_start,*lb_break; +}; + class CSwitchCase { CSwitchCase *next; CLexCodeMisc *label; I64 val; + CSubSwitch *ss; }; -U0 PrsSwitch(CLex *lx,Bool nobound,CHashFun *locals,I64 try_cnt) +U0 PrsSwitch(CLex *lx,Bool nobound,I64 try_cnt) { - CSwitchCase *header=NULL,*temps,*temps1; - CLexCodeMisc *lb_break,*lb_dft,*mc_jt,*lb_entry,**jmp_table; - CIntermediateCode *tempi_sub,*tempi_cmp; + CSwitchCase *header=NULL,*temps,*temps1; //Leaks on except + CSubSwitch root,*tempss; //Leaks on except + CLexCodeMisc *lb_dft,*lb_fwd_case,*mc_jt,*lb_entry,**jmp_table; + CIntermediateCode *tempi_sub,*tempi_cmp,*tempi_jmp,*tempi_start; Bool dft_found=FALSE; I64 i,k,k2,lo=MAX_I64,hi=MIN_I64,range; if (lx->token!='(') - LexExcept(lx,"ST_EXPECTING_LEFT_PAREN"); + LexExcept(lx,"expecting '(' at "); Lex(lx); - lb_break=LCCMiscNew(lx,CMT_LABEL); - lb_break->flags|=CMF_USED; + QueInit(&root); + + root.last->lb_break=LCCMiscNew(lx,CMT_LABEL); + root.last->lb_break->use_cnt++; lb_dft=LCCMiscNew(lx,CMT_LABEL); - lb_dft->flags|=CMF_USED; + lb_dft->use_cnt++; mc_jt=LCCMiscNew(lx,CMT_JMP_TABLE); + mc_jt->begin=LCCMiscNew(lx,CMT_LABEL); + mc_jt->begin->use_cnt++; if (!PrsExpression(lx,NULL,FALSE)) - throw(EXCEPT_COMPILER,15); - tempi_sub=LCCAdd(lx,IC_IMM_U64,0,sys_internal_types[IT_I64]); - LCCAdd(lx,IC_SUB,0,sys_internal_types[IT_I64]); - tempi_cmp=LCCAdd(lx,IC_IMM_U64,0,sys_internal_types[IT_I64]); + throw('Compiler'); + tempi_sub=LCCAdd(lx,IC_IMM_U64,0,sys_internal_types[RT_I64]); + LCCAdd(lx,IC_SUB,0,sys_internal_types[RT_I64]); + tempi_cmp=LCCAdd(lx,IC_IMM_U64,0,sys_internal_types[RT_I64]); if (nobound) LCCAdd(lx,IC_NOBOUND_SWITCH,mc_jt,0); else LCCAdd(lx,IC_SWITCH,mc_jt,0); if (lx->token!=')') - LexExcept(lx,"ST_MISSING_RIGHT_PAREN"); + LexExcept(lx,"missing ')' at "); if (Lex(lx)!='{') - LexExcept(lx,"ST_EXPECTING_LEFT_BRACE"); + LexExcept(lx,"expecting '{' at "); Lex(lx); - while (lx->token && lx->token!='}') { - k=PrsKeyWord(lx); - if (k==KW_CASE) { - Lex(lx); - lb_entry=LCCMiscNew(lx,CMT_LABEL); - LCCAdd(lx,IC_LABEL,lb_entry,0); - lb_entry->flags|=CMF_USED; - k=LexExpression(lx); - if (khi) hi=k; - if (lx->token==':') { - Lex(lx); - temps=MAlloc(sizeof(CSwitchCase)); - temps->label=lb_entry; - temps->val=k; - temps->next=header; - header=temps; - } else if (lx->token==TK_DOT_DOT_DOT) { - Lex(lx); - k2=LexExpression(lx); - if (lx->token==':') { + LCCAdd(lx,IC_LABEL,mc_jt->begin,0); + while (TRUE) { + while (lx->token && lx->token!='}') { +sw_cont: + switch (PrsKeyWord(lx)) { + case KW_SUB_SWITCH_END: + goto sw_sub_end; + case KW_SUB_SWITCH_START: + if (Lex(lx)==':') + Lex(lx); + else + LexExcept(lx,"expecting ':' at "); + tempss=MAlloc(sizeof(CSubSwitch)); + QueIns(tempss,root.last); + root.last->lb_break=LCCMiscNew(lx,CMT_LABEL); + root.last->lb_break->use_cnt++; + lb_fwd_case=LCCMiscNew(lx,CMT_LABEL); + tempi_jmp=LCCAdd(lx,IC_JMP,lb_fwd_case,0); + + tempss->lb_start=LCCMiscNew(lx,CMT_LABEL); + tempi_start=LCCAdd(lx,IC_LABEL,tempss->lb_start,0); + while (lx->token && lx->token!='}') { + switch (PrsKeyWord(lx)) { + case KW_SUB_SWITCH_END: + OptFree(tempi_jmp); + goto sw_sub_end; + case KW_SUB_SWITCH_START: + case KW_CASE: + case KW_DFT: + if (lx->lcc.lcc_root.last==tempi_start) { + OptFree(tempi_jmp); + tempss->lb_start=NULL; + } else { + LCCAdd(lx,IC_RET,0,0); + LCCAdd(lx,IC_LABEL,lb_fwd_case,0); + LCCAdd(lx,IC_SUB_CALL,tempss->lb_start,0);//In case fall-through + } + goto sw_cont; + default: + PrsStatement(lx,try_cnt,root.last->last->lb_break); + } + } + break; + case KW_CASE: + if (root.next!=&root) { + lb_fwd_case=LCCMiscNew(lx,CMT_LABEL); + tempi_jmp=LCCAdd(lx,IC_JMP,lb_fwd_case,0);//In case fall-through + } Lex(lx); - if (k2hi) hi=k2; - if (k>k2) - SwapU64(&k,&k2); - for (i=k;i<=k2;i++) { + lb_entry=LCCMiscNew(lx,CMT_LABEL); + LCCAdd(lx,IC_LABEL,lb_entry,0); + lb_entry->use_cnt++; + if (root.next!=&root) { + tempss=root.next; + while (tempss!=&root) { + if (tempss->lb_start) + LCCAdd(lx,IC_SUB_CALL,tempss->lb_start,0); + tempss=tempss->next; + } + LCCAdd(lx,IC_LABEL,lb_fwd_case,0); + } + k=LexExpression(lx); + if (khi) hi=k; + if (lx->token==':') { + Lex(lx); temps=MAlloc(sizeof(CSwitchCase)); temps->label=lb_entry; - temps->val=i; + temps->val=k; temps->next=header; header=temps; - } + } else if (lx->token==TK_DOT_DOT_DOT) { + Lex(lx); + k2=LexExpression(lx); + if (lx->token==':') { + Lex(lx); + if (k2hi) hi=k2; + if (k>k2) + SwapU64(&k,&k2); + for (i=k;i<=k2;i++) { + temps=MAlloc(sizeof(CSwitchCase)); + temps->label=lb_entry; + temps->val=i; + temps->next=header; + header=temps; + } + } else + LexExcept(lx,"expecting ':' at "); } else - LexExcept(lx,"ST_EXPECTING_COLON"); - } else - LexExcept(lx,"ST_EXPECTING_COLON"); - } else if (k==KW_DFT) { + LexExcept(lx,"expecting ':' at "); + break; + case KW_DFT: + if (root.next!=&root) { + lb_fwd_case=LCCMiscNew(lx,CMT_LABEL); + tempi_jmp=LCCAdd(lx,IC_JMP,lb_fwd_case,0);//In case fall-through + } + Lex(lx); + LCCAdd(lx,IC_LABEL,lb_dft,0); + if (lx->token==':') + Lex(lx); + else + LexExcept(lx,"expecting ':' at "); + if (root.next!=&root) { + tempss=root.next; + while (tempss!=&root) { + if (tempss->lb_start) + LCCAdd(lx,IC_SUB_CALL,tempss->lb_start,0); + tempss=tempss->next; + } + LCCAdd(lx,IC_LABEL,lb_fwd_case,0); + } + dft_found=TRUE; + break; + default: + PrsStatement(lx,try_cnt,root.last->lb_break); + } + } +sw_sub_end: + tempss=root.last; + LCCAdd(lx,IC_LABEL,tempss->lb_break,0); + if (tempss==&root) { + if (lx->token!='}') + LexExcept(lx,"missing '}' at "); Lex(lx); - LCCAdd(lx,IC_LABEL,lb_dft,0); - if (lx->token==':') + break; + } else { + QueRem(tempss); + Free(tempss); + if (PrsKeyWord(lx)!=KW_SUB_SWITCH_END) + LexExcept(lx,"missing 'sub_switch_end' at "); + if (Lex(lx)==':') Lex(lx); else - LexExcept(lx,"ST_EXPECTING_COLON"); - dft_found=TRUE; - } else - PrsStatement(lx,locals,try_cnt,lb_break); + LexExcept(lx,"expecting ':' at "); + } } - if (!dft_found) LCCAdd(lx,IC_LABEL,lb_dft,0); - LCCAdd(lx,IC_LABEL,lb_break,0); - if (lx->token!='}') - LexExcept(lx,"ST_MISSING_RIGHT_BRACE"); - Lex(lx); if (0hi || !(0hi || !(0ic_data=lo; @@ -1491,7 +1564,7 @@ U0 PrsSwitch(CLex *lx,Bool nobound,CHashFun *locals,I64 try_cnt) while (temps) { temps1=temps->next; if (jmp_table[temps->val-lo]!=lb_dft) - LexExcept(lx,"ST_DUP_CASE"); + LexExcept(lx,"Duplicate case at "); else jmp_table[temps->val-lo]=temps->label; Free(temps); @@ -1507,14 +1580,12 @@ U0 PrsNoUnusedWarn(CLex *lx) CMemberLst *tempm; while (lx->token==TK_IDENT) { if (!(tempm=lx->local_var_entry)) - LexExcept(lx,"ST_EXPECTING_LOCAL_VAR"); + LexExcept(lx,"expecting local var at "); tempm->flags|=MLF_NO_UNUSED_WARN; if (Lex(lx)==',') Lex(lx); - else { - if (lx->token!=';') - LexExcept(lx,"ST_EXPECTING_COMMA"); - } + else if (lx->token!=';') + LexExcept(lx,"expecting ',' at "); } } @@ -1522,7 +1593,6 @@ U0 PrsStreamBlk(CLex *lx) { CLexHashTableContext *htc=MAlloc(sizeof(CLexHashTableContext)); CStreamBlk *tempe=MAlloc(sizeof(CStreamBlk)); - tempe->body=StrNew(""); QueIns(tempe,lx->last_stream_blk); LCCPush(lx); @@ -1531,14 +1601,13 @@ U0 PrsStreamBlk(CLex *lx) MemCpy(htc,&lx->htc,sizeof(CLexHashTableContext)); htc->old_flags=lx->flags; lx->htc.next=htc; - lx->htc.local_var_lst=NULL; - lx->htc.hash_mask=HTG_ALL-HTT_IMPORT_SYS_SYM-HTT_ASM_KEYWORD; + lx->htc.fun=lx->htc.local_var_lst=NULL; lx->htc.define_hash_table=lx->htc.hash_table_lst=lx->htc.glbl_hash_table=lx->htc.local_hash_table=Fs->hash_table; lx->flags=lx->flags & ~(LF_ASM_EXPRESSIONS|LF_AOT_COMPILE) | LF_EXE_BLK; if (lx->token=='{') Lex(lx); else - LexExcept(lx,"ST_MISSING_RIGHT_BRACE"); + LexExcept(lx,"missing '}' at "); while (lx->token && lx->token!='}') ExeCmdLine(lx); @@ -1546,7 +1615,6 @@ U0 PrsStreamBlk(CLex *lx) lx->flags=lx->flags&~LF_EXE_BLK | htc->old_flags & (LF_ASM_EXPRESSIONS|LF_EXE_BLK|LF_AOT_COMPILE); Free(htc); - LCCPop(lx); QueRem(tempe); if (*tempe->body) @@ -1554,18 +1622,18 @@ U0 PrsStreamBlk(CLex *lx) else Free(tempe->body); Free(tempe); - Lex(lx); //Skip "}" + Lex(lx); //Skip '}' } -U0 PrsTryBlk(CLex *lx,CHashFun *locals,I64 try_cnt) +U0 PrsTryBlk(CLex *lx,I64 try_cnt) { - CLexCodeMisc *lb_catch,*lb_done,*lb_untry; - CHashClass *tempc=sys_internal_types[IT_PTR]; - CHashFun *temp_try=HashFind("SysTry",lx->htc.hash_table_lst,HTT_FUN), - *temp_untry=HashFind("SysUntry",lx->htc.hash_table_lst,HTT_FUN); + CLexCodeMisc *lb_catch,*lb_done,*lb_untry; + CHashClass *tempc=sys_internal_types[RT_PTR]; + CHashFun *temp_try=HashFind("SysTry",lx->htc.hash_table_lst,HTT_FUN), + *temp_untry=HashFind("SysUntry",lx->htc.hash_table_lst,HTT_FUN); if (!temp_try || !temp_untry) - LexExcept(lx,"ST_HEADER_FOR_SYSTRY"); + LexExcept(lx,"Missing header for SysTry() and SysUntry() at "); lx->flags|=LF_NO_REG_OPT; //TODO (Currently no reg vars in funs with try/catch) @@ -1576,7 +1644,7 @@ U0 PrsTryBlk(CLex *lx,CHashFun *locals,I64 try_cnt) LCCAdd(lx,IC_CALL_START,0,0); LCCAdd(lx,IC_GET_LABEL,lb_untry,tempc,ICF_PUSH_RESULT); LCCAdd(lx,IC_GET_LABEL,lb_catch,tempc,ICF_PUSH_RESULT); - if (Bt(temp_try->flags,Cf_EXTERN)) { + if (Bt(&temp_try->flags,Cf_EXTERN)) { lx->abs_cnts.externs++; if (lx->flags&LF_AOT_COMPILE) LCCAdd(lx,IC_CALL_IMPORT,temp_try,tempc); @@ -1584,18 +1652,18 @@ U0 PrsTryBlk(CLex *lx,CHashFun *locals,I64 try_cnt) LCCAdd(lx,IC_CALL_INDIRECT2,&temp_try->executable_addr,tempc); } else LCCAdd(lx,IC_CALL,temp_try->executable_addr,tempc); - if ((Bt(temp_try->flags,Ff_RET1) || Bt(temp_try->flags,Ff_ARGPOP)) && !Bt(temp_try->flags,Ff_NOARGPOP)) + if ((Bt(&temp_try->flags,Ff_RET1) || Bt(&temp_try->flags,Ff_ARGPOP)) && !Bt(&temp_try->flags,Ff_NOARGPOP)) LCCAdd(lx,IC_ADD_RSP1,16,tempc); else LCCAdd(lx,IC_ADD_RSP,16,tempc); LCCAdd(lx,IC_CALL_END,0,tempc); LCCAdd(lx,IC_END_EXP,0,0); - PrsStatement(lx,locals,try_cnt+1); + PrsStatement(lx,try_cnt+1); LCCAdd(lx,IC_LABEL,lb_untry,0); LCCAdd(lx,IC_CALL_START,0,0); - if (Bt(temp_untry->flags,Cf_EXTERN)) { + if (Bt(&temp_untry->flags,Cf_EXTERN)) { lx->abs_cnts.externs++; if (lx->flags&LF_AOT_COMPILE) LCCAdd(lx,IC_CALL_IMPORT,temp_untry,tempc); @@ -1609,364 +1677,326 @@ U0 PrsTryBlk(CLex *lx,CHashFun *locals,I64 try_cnt) LCCAdd(lx,IC_JMP,lb_done,0); if (PrsKeyWord(lx)!=KW_CATCH) - LexExcept(lx,"ST_MISSING_CATCH"); + LexExcept(lx,"missing 'catch' at"); Lex(lx); LCCAdd(lx,IC_LABEL,lb_catch,0); - PrsStatement(lx,locals,try_cnt+1); + PrsStatement(lx,try_cnt+1); LCCAdd(lx,IC_RET,0,tempc); LCCAdd(lx,IC_LABEL,lb_done,0); } -Bool PrsStatement(CLex *lx,CHashFun *locals,I64 try_cnt=0, - CLexCodeMisc *lb_break=NULL,Bool saved_prs_semicolon=TRUE) +Bool PrsStatement(CLex *lx,I64 try_cnt=0, + CLexCodeMisc *lb_break=NULL,I64 cmp_flags=CMPF_PRS_SEMICOLON) { - Bool prs_exp,cont,prs_semicolon; - I64 i,cps_flags=0,last_cps_flags=0; + I64 i,fsp_flags=0; CHashExport *tempex; CLexCodeMisc *g_lb; U8 *import_name; CHashFun *temp_untry; CExe *tempx; - - do { - cps_flags&=~CPS_FUN_FLAGS; - cont=FALSE; - prs_exp=FALSE; - prs_semicolon=saved_prs_semicolon; - lx->statement_cnt++; - while (lx->token==',') - Lex(lx); - if (lx->token=='{') { - Lex(lx); - lx->braces_cnt++; - while (lx->token!='}') - PrsStatement(lx,locals,try_cnt,lb_break); - lx->braces_cnt--; - lx->statement_cnt--; - Lex(lx); - } else if (lx->token==TK_EOF) ; - else if (lx->token==';') { - if (prs_semicolon) { - lx->statement_cnt--; + if (cmp_flags&CMPF_ONE_ASM_INS) { + if (lx->flags&LF_AOT_COMPILE || lx->a_depth) + PrsAsmBlk(lx,CMPF_ONE_ASM_INS); + else if (tempx=CmpJoin(lx,CMPF_ASM_BLK|CMPF_ONE_ASM_INS)) + CmpFixUpJITAsm(lx,tempx); + fsp_flags=FSF_ASM; + } else + while (TRUE) { + while (lx->token==',') Lex(lx); - } - } else { - if (lx->token==TK_IDENT) { - if (tempex=lx->hash_entry) { - if (tempex->type & HTT_KEYWORD) { - i=tempex(CHashGeneric *)->user_data0; - nobound_switch (i) { - case KW_IF: - Lex(lx); - PrsIf(lx,locals,try_cnt,lb_break); - prs_semicolon=FALSE; - break; - case KW_FOR: - Lex(lx); - PrsFor(lx,locals,try_cnt); - prs_semicolon=FALSE; - break; - case KW_WHILE: - Lex(lx); - PrsWhile(lx,locals,try_cnt); - prs_semicolon=FALSE; - break; - case KW_DO: - Lex(lx); - PrsDoWhile(lx,locals,try_cnt); - prs_semicolon=FALSE; - break; - case KW_NOBOUND_SWITCH: - Lex(lx); - PrsSwitch(lx,TRUE,locals,try_cnt); - prs_semicolon=FALSE; - break; - case KW_SWITCH: - Lex(lx); - PrsSwitch(lx,FALSE,locals,try_cnt); - prs_semicolon=FALSE; - break; - case KW_LOCK: - Lex(lx); - lx->lock_cnt++; - PrsStatement(lx,locals,try_cnt); - lx->lock_cnt--; - prs_semicolon=FALSE; - break; - case KW__EXTERN: - if (locals) - LexExcept(lx,"ST_NOT_ALLOWED_IN_FUN"); - Lex(lx); - if (Bt(&lx->opts,OPTf_EXTERNS_TO_IMPORTS)) - goto keyword_LTimport; - if (lx->flags&LF_AOT_COMPILE) { - if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || - !(tempex->type & HTT_EXPORT_SYS_SYM)) - LexExcept(lx,"ST_EXPECTING_SYS_SYM"); - i=tempex->val; - Lex(lx); - } else - i=LexExpression(lx); - if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || - !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) - LexExcept(lx,"ST_EXPECTING_TYPE"); - Lex(lx); - PrsGlblVarLst(lx,PRS0__EXTERN|PRS1_NULL,tempex,i,last_cps_flags); - prs_semicolon=FALSE; - cont=TRUE; - break; - case KW__IMPORT: - if (locals) - LexExcept(lx,"ST_NOT_ALLOWED_IN_FUN"); - Lex(lx); -keyword_LTimport: - if (lx->token!=TK_IDENT) - LexExcept(lx,"ST_EXPECTING_SYS_SYM"); - import_name=lx->ident; - lx->ident=0; - if (Lex(lx)!=TK_IDENT || !(tempex=lx->hash_entry) || - !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) - LexExcept(lx,"ST_EXPECTING_TYPE"); - Lex(lx); - PrsGlblVarLst(lx,PRS0__IMPORT|PRS1_NULL,tempex,import_name,FALSE); - Free(import_name); - prs_semicolon=FALSE; - cont=TRUE; - break; - case KW__INTERN: - if (locals) - LexExcept(lx,"ST_NOT_ALLOWED_IN_FUN"); - Lex(lx); - i=LexExpression(lx); - if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || - !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) - LexExcept(lx,"ST_EXPECTING_TYPE"); - Lex(lx); - PrsGlblVarLst(lx,PRS0__INTERN|PRS1_NULL,tempex,i,last_cps_flags); - prs_semicolon=FALSE; - cont=TRUE; - break; - case KW_EXTERN: - if (locals) - LexExcept(lx,"ST_NOT_ALLOWED_IN_FUN"); - Lex(lx); - if (lx->token!=TK_IDENT) - LexExcept(lx,"ST_EXPECTING_TYPE"); - tempex=lx->hash_entry; - i=PrsKeyWord(lx); - if (i==KW_CLASS||i==KW_UNION) { - Lex(lx); - PrsClass(lx,i,last_cps_flags,TRUE); - } else { - if (!tempex || !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) - LexExcept(lx,"ST_EXPECTING_TYPE"); - if (Bt(&lx->opts,OPTf_EXTERNS_TO_IMPORTS)) - goto keyword_import; - Lex(lx); - PrsGlblVarLst(lx,PRS0_EXTERN|PRS1_NULL,tempex,0,last_cps_flags); - prs_semicolon=FALSE; - cont=TRUE; - } - break; - case KW_IMPORT: - if (locals) - LexExcept(lx,"ST_NOT_ALLOWED_IN_FUN"); - Lex(lx); - if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || - !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) - LexExcept(lx,"ST_EXPECTING_TYPE"); -keyword_import: - Lex(lx); - PrsGlblVarLst(lx,PRS0_IMPORT|PRS1_NULL,tempex,0,FALSE); - prs_semicolon=FALSE; - cont=TRUE; - break; - case KW_ASM: - if (locals) { - if (tempx=CmpJoin(lx,locals,FALSE,TRUE)) - LCCAdd(lx,IC_ASM,tempx,0); - Lex(lx); //Skip "}" of asm{} - } else { - if (lx->flags&LF_AOT_COMPILE || lx->a_depth) { + if (lx->token=='{') { + Lex(lx); + while (lx->token!='}' && lx->token!=TK_EOF) + PrsStatement(lx,try_cnt,lb_break); + if (Lex(lx)!=',') goto sm_done; + } else if (lx->token==';') { + if (cmp_flags&CMPF_PRS_SEMICOLON) + Lex(lx); + if (lx->token!=',') goto sm_done; + } else { + if (lx->token==TK_IDENT) { + if (tempex=lx->hash_entry) { + if (tempex->type & HTT_KEYWORD) { + i=tempex(CHashGeneric *)->user_data0; + nobound_switch (i) { + case KW_NUM_KEYWORDS-1: //nobound_switch + default: //A keyword that is not valid here is just a symbol. + goto sm_not_keyword_afterall; + sub_switch_start: + case KW_ASM: + if (lx->htc.fun) { + if (tempx=CmpJoin(lx,CMPF_ASM_BLK)) + LCCAdd(lx,IC_ASM,tempx,0); + Lex(lx); //Skip '}' of asm{} + } else { + if (lx->flags&LF_AOT_COMPILE || lx->a_depth) { + Lex(lx); + PrsAsmBlk(lx,0); + if (lx->flags&LF_AOT_COMPILE && lx->a_depth==1) + Lex(lx); //Skip '}' of asm{} + } else { + if (tempx=CmpJoin(lx,CMPF_ASM_BLK)) + CmpFixUpJITAsm(lx,tempx); + Lex(lx); //Skip '}' of asm{} + } + fsp_flags=FSF_ASM; + } + break; + sub_switch_start: Lex(lx); - PrsAsmBlk(lx); - if (lx->flags&LF_AOT_COMPILE && lx->a_depth==1) - Lex(lx); //Skip "}" of asm{} - } else { - if (tempx=CmpJoin(lx,NULL,FALSE,TRUE)) - CmpFixUpJITAsm(lx,tempx,tempx->ex); - Lex(lx); //Skip "}" of asm{} - } - cps_flags|=CPS_IS_ASM; - } - prs_semicolon=FALSE; - break; - case KW_TRY: - Lex(lx); - PrsTryBlk(lx,locals,try_cnt); - prs_semicolon=FALSE; - break; - case KW_BREAK: - Lex(lx); - if (!lb_break) - LexExcept(lx,"ST_BREAK_NOT_ALLOWED"); - LCCAdd(lx,IC_JMP,lb_break,0); - break; - case KW_RETURN: - if (!locals) - LexExcept(lx,"ST_CANT_RETURN_VAL"); - if (try_cnt) { - temp_untry=HashFind("SysUntry", - lx->htc.hash_table_lst,HTT_FUN); - for (i=0;iflags,Cf_EXTERN)) { - lx->abs_cnts.externs++; - if (lx->flags&LF_AOT_COMPILE) - LCCAdd(lx,IC_CALL_IMPORT, - temp_untry,sys_internal_types[IT_PTR]); - else - LCCAdd(lx,IC_CALL_INDIRECT2, - &temp_untry->executable_addr,sys_internal_types[IT_PTR]); + case KW_LOCK: + lx->lock_cnt++; + PrsStatement(lx,try_cnt); + lx->lock_cnt--; + break; + case KW_TRY: + PrsTryBlk(lx,try_cnt); + break; + case KW_IF: + PrsIf(lx,try_cnt,lb_break); + break; + case KW_FOR: + PrsFor(lx,try_cnt); + break; + case KW_WHILE: + PrsWhile(lx,try_cnt); + break; + case KW_DO: + PrsDoWhile(lx,try_cnt); + break; + case KW_NOBOUND_SWITCH: + PrsSwitch(lx,TRUE,try_cnt); + break; + case KW_SWITCH: + PrsSwitch(lx,FALSE,try_cnt); + break; + sub_switch_end: + sub_switch_end: + if (lx->token!=',') goto sm_done; + break; + sub_switch_start: + if (lx->htc.fun) + LexExcept(lx,"Not allowed in fun"); + Lex(lx); + case KW__EXTERN: + if (Bt(&lx->opts,OPTf_EXTERNS_TO_IMPORTS)) + goto sm_underscore_import; + if (lx->flags&LF_AOT_COMPILE) { + if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || + !(tempex->type & HTT_EXPORT_SYS_SYM)) + LexExcept(lx,"expecting System sym at "); + i=tempex->val; + Lex(lx); } else - LCCAdd(lx,IC_CALL,temp_untry->executable_addr,sys_internal_types[IT_PTR]); + i=LexExpression(lx); + if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || + !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) + LexExcept(lx,"expecting type at "); + Lex(lx); + PrsGlblVarLst(lx,PRS0__EXTERN|PRS1_NULL,tempex,i,fsp_flags); + break; + case KW__IMPORT: +sm_underscore_import: + if (lx->token!=TK_IDENT) + LexExcept(lx,"expecting System sym at "); + import_name=lx->cur_str; + lx->cur_str=0; + if (Lex(lx)!=TK_IDENT || !(tempex=lx->hash_entry) || + !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) + LexExcept(lx,"expecting type at "); + Lex(lx); + PrsGlblVarLst(lx,PRS0__IMPORT|PRS1_NULL,tempex,import_name,FALSE); + Free(import_name); + break; + case KW_EXTERN: + if (lx->token!=TK_IDENT) + LexExcept(lx,"expecting type at "); + tempex=lx->hash_entry; + i=PrsKeyWord(lx); + if (i==KW_CLASS||i==KW_UNION) { + Lex(lx); + PrsClass(lx,i,fsp_flags,TRUE); + fsp_flags&=FSF_ASM; + goto sm_semicolon; + } + if (!tempex || !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) + LexExcept(lx,"expecting type at "); + if (Bt(&lx->opts,OPTf_EXTERNS_TO_IMPORTS)) + goto sm_import; + Lex(lx); + PrsGlblVarLst(lx,PRS0_EXTERN|PRS1_NULL,tempex,0,fsp_flags); + break; + case KW_IMPORT: + if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || + !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) + LexExcept(lx,"expecting type at "); +sm_import: + Lex(lx); + PrsGlblVarLst(lx,PRS0_IMPORT|PRS1_NULL,tempex,0,FALSE); + break; + case KW__INTERN: + i=LexExpression(lx); + if (lx->token!=TK_IDENT || !(tempex=lx->hash_entry) || + !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) + LexExcept(lx,"expecting type at "); + Lex(lx); + PrsGlblVarLst(lx,PRS0__INTERN|PRS1_NULL,tempex,i,fsp_flags); + break; + sub_switch_end: + fsp_flags&=FSF_ASM; + break; + sub_switch_start: + case KW_STATIC: + fsp_flags=FSF_STATIC|fsp_flags&FSF_ASM; + break; + case KW_INTERRUPT: + fsp_flags=FSF_INTERRUPT|FSF_NOARGPOP|fsp_flags&(FSG_FUN_FLAGS2|FSF_ASM); + break; + case KW_HASERRCODE: + fsp_flags=FSF_HASERRCODE|fsp_flags&(FSG_FUN_FLAGS2|FSF_ASM); + break; + case KW_ARGPOP: + fsp_flags=FSF_ARGPOP|fsp_flags&(FSG_FUN_FLAGS2|FSF_ASM); + break; + case KW_NOARGPOP: + fsp_flags=FSF_NOARGPOP|fsp_flags&(FSG_FUN_FLAGS2|FSF_ASM); + break; + case KW_PUBLIC: + fsp_flags=FSF_PUBLIC|fsp_flags&(FSG_FUN_FLAGS2|FSF_ASM); + break; + sub_switch_end: + Lex(lx); + break; + case KW_RETURN: + if (!lx->htc.fun) + LexExcept(lx,"Not in fun. Can't return a val "); + if (try_cnt) { + temp_untry=HashFind("SysUntry", + lx->htc.hash_table_lst,HTT_FUN); + for (i=0;iflags,Cf_EXTERN)) { + lx->abs_cnts.externs++; + if (lx->flags&LF_AOT_COMPILE) + LCCAdd(lx,IC_CALL_IMPORT, + temp_untry,sys_internal_types[RT_PTR]); + else + LCCAdd(lx,IC_CALL_INDIRECT2, + &temp_untry->executable_addr,sys_internal_types[RT_PTR]); + } else + LCCAdd(lx,IC_CALL,temp_untry->executable_addr,sys_internal_types[RT_PTR]); + } } + if (Lex(lx)!=';') { + if (!lx->htc.fun->return_class->size) + LexWarn(lx,"Function should NOT return val "); + if (!PrsExpression(lx,NULL,FALSE)) + throw('Compiler'); + LCCAdd(lx,IC_RETURN_VAL,0,lx->htc.fun->return_class); + lx->flags|=LF_HAS_RETURN; + } else if (lx->htc.fun->return_class->size) + LexWarn(lx,"Function should return val "); + LCCAdd(lx,IC_JMP,lx->lb_leave,0); + goto sm_semicolon; + case KW_GOTO: + if (Lex(lx)!=TK_IDENT) + LexExcept(lx,"expecting identifier at "); + if (!(g_lb=LCCGoToLabelFind(lx,lx->cur_str))) { + g_lb=LCCMiscNew(lx,CMT_GOTO_LABEL); + g_lb->str=lx->cur_str; + lx->cur_str=NULL; + } + g_lb->use_cnt++; + LCCAdd(lx,IC_JMP,g_lb,0); + Lex(lx); + goto sm_semicolon; + case KW_BREAK: + Lex(lx); + if (!lb_break) + LexExcept(lx,"'break' not allowed\n"); + LCCAdd(lx,IC_JMP,lb_break,0); + goto sm_semicolon; + case KW_NOUNUSEDWARN: + Lex(lx); + PrsNoUnusedWarn(lx); + goto sm_semicolon; + case KW_UNION: + case KW_CLASS: + Lex(lx); + tempex=PrsClass(lx,i,fsp_flags,FALSE); + if (!lx->htc.fun && lx->token!=';') { + PrsGlblVarLst(lx,PRS0_NULL|PRS1_NULL,tempex,0,fsp_flags); + fsp_flags&=FSF_ASM; + break; + } else { + fsp_flags&=FSF_ASM; + goto sm_semicolon; + } + } + } else { //Ident, found in hash table, not keyword +sm_not_keyword_afterall: + if (tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE)) { + if (lx->htc.fun) { + if (fsp_flags&FSF_STATIC) + PrsVarLst(lx,lx->htc.fun,PRS0_NULL|PRS1_STATIC_LOCAL_VAR); + else + PrsVarLst(lx,lx->htc.fun,PRS0_NULL|PRS1_LOCAL_VAR); + if (lx->token=='}') goto sm_done; + } else { + Lex(lx); + PrsGlblVarLst(lx,PRS0_NULL|PRS1_NULL,tempex,0,fsp_flags); } - if (Lex(lx)!=';') { - if (!locals->return_class->size) - LexPutWarn(lx,"ST_SHOULD_NOT_RETURN_VAL"); - if (!PrsExpression(lx,NULL,FALSE)) - throw(EXCEPT_COMPILER,17); - LCCAdd(lx,IC_RETURN_VAL,0,locals->return_class); - lx->flags|=LF_HAS_RETURN; - } else if (locals->return_class->size) - LexPutWarn(lx,"ST_SHOULD_RETURN_VAL"); - LCCAdd(lx,IC_JMP,lx->lb_leave,0); - break; - case KW_GOTO: - Lex(lx); - if (lx->token!=TK_IDENT) - LexExcept(lx,"ST_EXPECTING_IDENTIFIER"); - if (!(g_lb=LCCGoToLabelFind(lx,lx->ident))) { - g_lb=LCCMiscNew(lx,CMT_GOTO_LABEL); - g_lb->str=lx->ident; - lx->ident=NULL; - } - g_lb->flags|=CMF_USED; - LCCAdd(lx,IC_JMP,g_lb,0); - Lex(lx); - break; - case KW_NOUNUSEDWARN: - Lex(lx); - PrsNoUnusedWarn(lx); - break; - case KW_UNION: - case KW_CLASS: - Lex(lx); - tempex=PrsClass(lx,i,last_cps_flags,FALSE); - if (!locals && lx->token!=';') { - PrsGlblVarLst(lx,PRS0_NULL|PRS1_NULL,tempex,0,last_cps_flags); - cont=TRUE; - prs_semicolon=FALSE; - } - break; - case KW_PUBLIC: - Lex(lx); - cps_flags|=CPS_IS_PUBLIC|last_cps_flags&CPS_FUN_FLAGS; - cont=TRUE; - prs_semicolon=FALSE; - break; - case KW_INTERRUPT: - Lex(lx); - cps_flags|=CPS_IS_INTERRUPT|CPS_IS_NOARGPOP|last_cps_flags&CPS_FUN_FLAGS; - cont=TRUE; - prs_semicolon=FALSE; - break; - case KW_HASERRCODE: - Lex(lx); - cps_flags|=CPS_HASERRCODE|last_cps_flags&CPS_FUN_FLAGS; - cont=TRUE; - prs_semicolon=FALSE; - break; - case KW_ARGPOP: - Lex(lx); - cps_flags|=CPS_IS_ARGPOP|last_cps_flags&CPS_FUN_FLAGS; - cont=TRUE; - prs_semicolon=FALSE; - break; - case KW_NOARGPOP: - Lex(lx); - cps_flags|=CPS_IS_NOARGPOP|last_cps_flags&CPS_FUN_FLAGS; - cont=TRUE; - prs_semicolon=FALSE; - break; - case KW_STATIC: - Lex(lx); - cps_flags|=CPS_IS_STATIC; - cont=TRUE; - prs_semicolon=FALSE; - break; - case KW_NUM_KEYWORDS: //nobound_switch - default: - prs_exp=TRUE; + } else { + if (tempex->type & HTT_OPCODE) { + if (lx->htc.fun) { + if (tempx=CmpJoin(lx,CMPF_ASM_BLK|CMPF_ONE_ASM_INS)) + LCCAdd(lx,IC_ASM,tempx,0); + } else + LexExcept(lx,"Use Asm Blk at "); + if (lx->token!=',') goto sm_done; + } else + goto sm_prs_exp; + } + fsp_flags&=FSF_ASM; } - } else if (tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE)) { - if (locals) { - if (cps_flags&CPS_IS_STATIC) { - PrsVarLst(lx,locals,PRS0_NULL|PRS1_STATIC_LOCAL_VAR); - cps_flags&=~CPS_IS_STATIC; - } else - PrsVarLst(lx,locals,PRS0_NULL|PRS1_LOCAL_VAR); - if (lx->token=='}') - cont=FALSE; - else - cont=TRUE; - } else { - Lex(lx); - PrsGlblVarLst(lx,PRS0_NULL|PRS1_NULL,tempex,0,last_cps_flags); - cont=TRUE; - } - prs_semicolon=FALSE; - } else prs_exp=TRUE; - } else { - if (lx->local_var_entry) - prs_exp=TRUE; - else { - if (!(g_lb=LCCGoToLabelFind(lx,lx->ident))) { + } else { //Ident, not in hash table + if (lx->local_var_entry) + goto sm_prs_exp; + if (!(g_lb=LCCGoToLabelFind(lx,lx->cur_str))) { g_lb=LCCMiscNew(lx,CMT_GOTO_LABEL); - g_lb->str=lx->ident; - lx->ident=NULL; + g_lb->str=lx->cur_str; + lx->cur_str=NULL; } else if (g_lb->flags&CMF_DEFINED) - LexExcept(lx,"ST_DUP_GOTO_LABEL"); + LexExcept(lx,"Duplicate goto label at "); g_lb->flags|=CMF_DEFINED; - Lex(lx); //skip ident LCCAdd(lx,IC_LABEL,g_lb,0); - if (lx->token==':') //skip ident + if (Lex(lx)==':') //skip cur_str Lex(lx); //skip colon else - LexExcept(lx,"ST_UNDEFINED_IDENTIFIER"); - if (!locals) - LexExcept(lx,"ST_NO_GLBL_LABELS"); - prs_semicolon=FALSE; + LexExcept(lx,"undefined identifier at "); + if (!lx->htc.fun) + LexExcept(lx,"No global labels at "); + if (lx->token!=',') goto sm_done; } - } - } else prs_exp=TRUE; - if (prs_exp) { - if (lx->token==TK_STR||lx->token==TK_CHAR_CONST) + } else if (lx->token==TK_STR||lx->token==TK_CHAR_CONST) { PrsFunCall(lx,NULL,FALSE,NULL); - else if (!PrsExpression(lx,NULL,TRUE)) - throw(EXCEPT_COMPILER,18); - } - if (lx->token!=',') - lx->statement_cnt--; - if (prs_semicolon && lx->token!=',') { - if (lx->token==';') - Lex(lx); - else - LexExcept(lx,"ST_MISSING_SEMICOLON"); + goto sm_semicolon; + } else if (lx->token!=TK_EOF) { //Non-cur_str symbol, number or something +sm_prs_exp: + if (!PrsExpression(lx,NULL,TRUE)) + throw('Compiler'); +sm_semicolon: + if (cmp_flags&CMPF_PRS_SEMICOLON) { + if (lx->token==';') + Lex(lx); + else if (lx->token!=',') + LexExcept(lx,"missing ';' at"); + } + if (lx->token!=',') goto sm_done; + } else + goto sm_done; //TK_EOF } } - last_cps_flags=cps_flags; - } while (lx->token==',' || cont); - return cps_flags&CPS_IS_ASM; +sm_done: + return fsp_flags&FSF_ASM; } diff --git a/TempleOS/Compiler/Unassembler.CPP b/Compiler/Unassembler.CPP similarity index 65% rename from TempleOS/Compiler/Unassembler.CPP rename to Compiler/Unassembler.CPP index 270bcf1..06ca2e4 100644 --- a/TempleOS/Compiler/Unassembler.CPP +++ b/Compiler/Unassembler.CPP @@ -40,14 +40,16 @@ I64 InstEntriesCompare(CInstruction *tempi1,CInstruction *tempi2) i2=tempi2->flags & IEF_OP_SIZE32; if (result=i1-i2) return result; - i1=Bt(&uasm_ins64_mask,tempi1->arg1) || - Bt(&uasm_ins64_mask,tempi1->arg2); - i2=Bt(&uasm_ins64_mask,tempi2->arg1) || - Bt(&uasm_ins64_mask,tempi2->arg2); + i1=Bt(&uasm_ins64_mask,tempi1->arg1) || Bt(&uasm_ins64_mask,tempi1->arg2); + i2=Bt(&uasm_ins64_mask,tempi2->arg1) || Bt(&uasm_ins64_mask,tempi2->arg2); if (result=i1-i2) return result; i1=tempi1->flags & IEF_48_REX; i2=tempi2->flags & IEF_48_REX; + if (result=i1-i2) return result; + + i1=tempi1->arg2==ARGT_IMM64 || tempi1->arg2==ARGT_UIMM64; + i2=tempi2->arg2==ARGT_IMM64 || tempi2->arg2==ARGT_UIMM64; return i1-i2; } } @@ -151,6 +153,11 @@ CInstruction *InstEntryFind(U8 *ip,I64 opsize) (ARGT_UIMM8<=a1<=ARGT_UIMM64 || ARGT_IMM8<=a1<=ARGT_IMM64 ) )) m=1; + else if (tempi->arg2==ARGT_IMM64 || tempi->arg2==ARGT_UIMM64) { + if (a2!=ARGT_IMM64&&a2!=ARGT_UIMM64) + m=1; + } else if (a2==ARGT_IMM64||a2==ARGT_UIMM64) + m=-1; } else { if (Bt(&uasm_ins64_mask,a1) || Bt(&uasm_ins64_mask,a2) || tempi->flags&IEF_48_REX) m=-1; @@ -180,7 +187,6 @@ CInstruction *InstEntryFind(U8 *ip,I64 opsize) U0 UnasmHashLoad() { - CHashTable *h=asm_hash; CHashOpcode *temph; CInstruction *tempi; I64 cnt=0,j,k; @@ -192,8 +198,8 @@ U0 UnasmHashLoad() 1<next_added; - while (temph!=h) { + temph=asm_hash->next_added; + while (temph!=asm_hash) { if (temph->type==HTT_OPCODE) cnt+=temph->instruction_entry_cnt; temph=temph->next_added; @@ -202,8 +208,8 @@ U0 UnasmHashLoad() j=0; unasm_table=MAlloc(cnt*sizeof(U8 *)); - temph=h->next_added; - while (temph!=h) { + temph=asm_hash->next_added; + while (temph!=asm_hash) { if (temph->type==HTT_OPCODE) { tempi=&temph->ins; for (k=0;kinstruction_entry_cnt;k++) { @@ -242,7 +248,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) CInstruction *tempi,*tempi2; CHashOpcode *tempo; U8 *ip=*_ip,*ptr,*reloced_a1_st,*reloced_a2_st,*bin_data_area1,*bin_data_area2, - buf2[256],line1[256],line2[256],a1_st[256],a2_st[256],seg_overrides[32]; + line1[512],line2[512],a1_st[512],a2_st[512],seg_overrides[32]; if (_jmp_dst) *_jmp_dst=-1; if (seg_size==16) { @@ -258,35 +264,31 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) *a1_st=0; *a2_st=0; if (!IsRaw && PutSrcLink(ip,1,line1)) - StrCat(line1,"\n"); + CatPrint(line1,"\n"); else *line1=0; - SPrint(line1+StrLen(line1),"%24tP ",ip); + SPrint(line1+StrLen(line1),"%24tp ",ip); bin_data_area1=line1+StrLen(line1); - for (i=0;i<6;i++) { - SPrint(buf2,"%02X",ip[i]); - StrCat(line1,buf2); - } - StrCat(line1," "); + for (i=0;i<6;i++) + CatPrint(line1,"%02X",ip[i]); + CatPrint(line1," "); - SPrint(line2,"%24tP ",ip+6); + SPrint(line2,"%24tp ",ip+6); bin_data_area2=line2+StrLen(line2); - for (i=6;i<12;i++) { - SPrint(buf2,"%02X",ip[i]); - StrCat(line2,buf2); - } + for (i=6;i<12;i++) + CatPrint(line2,"%02X",ip[i]); *seg_overrides=0; cont=TRUE; do { switch (*ip++) { - case 0x2E: if (StrLen(seg_overrides)<24) StrCat(seg_overrides,"CS:"); break; - case 0x36: if (StrLen(seg_overrides)<24) StrCat(seg_overrides,"SS:"); break; - case 0x3E: if (StrLen(seg_overrides)<24) StrCat(seg_overrides,"DS:"); break; - case 0x26: if (StrLen(seg_overrides)<24) StrCat(seg_overrides,"ES:"); break; - case 0x64: if (StrLen(seg_overrides)<24) StrCat(seg_overrides,"FS:"); break; - case 0x65: if (StrLen(seg_overrides)<24) StrCat(seg_overrides,"GS:"); break; + case 0x2E: if (StrLen(seg_overrides)<24) CatPrint(seg_overrides,"CS:"); break; + case 0x36: if (StrLen(seg_overrides)<24) CatPrint(seg_overrides,"SS:"); break; + case 0x3E: if (StrLen(seg_overrides)<24) CatPrint(seg_overrides,"DS:"); break; + case 0x26: if (StrLen(seg_overrides)<24) CatPrint(seg_overrides,"ES:"); break; + case 0x64: if (StrLen(seg_overrides)<24) CatPrint(seg_overrides,"FS:"); break; + case 0x65: if (StrLen(seg_overrides)<24) CatPrint(seg_overrides,"GS:"); break; case OC_OP_SIZE_PREFIX: if (opsize==16) opsize=32; @@ -299,91 +301,16 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) else opadd=16; break; - - case 0x40: - REX=0x40; + sub_switch_start: + case 0x48...0x4F: + opsize=64; + case 0x40...0x47: + sub_switch_end: + REX=*(ip-1); + REX_b=Bt(&REX,0)<<3; + REX_x=Bt(&REX,1)<<3; + REX_r=Bt(&REX,2)<<3; break; - case 0x41: - REX=0x41; - REX_b=8; - break; - case 0x42: - REX=0x42; - REX_x=8; - break; - case 0x43: - REX=0x43; - REX_b=8; - REX_x=8; - break; - - case 0x44: - REX=0x44; - REX_r=8; - break; - case 0x45: - REX=0x45; - REX_b=8; - REX_r=8; - break; - case 0x46: - REX=0x46; - REX_x=8; - REX_r=8; - break; - case 0x47: - REX=0x47; - REX_b=8; - REX_x=8; - REX_r=8; - break; - - case 0x48: - REX=0x48; - opsize=64; - break; - case 0x49: - REX=0x49; - REX_b=8; - opsize=64; - break; - case 0x4A: - REX=0x4A; - REX_x=8; - opsize=64; - break; - case 0x4B: - REX=0x4B; - REX_b=8; - REX_x=8; - opsize=64; - break; - - case 0x4C: - REX=0x4C; - REX_r=8; - opsize=64; - break; - case 0x4D: - REX=0x4D; - REX_b=8; - REX_r=8; - opsize=64; - break; - case 0x4E: - REX=0x4E; - REX_x=8; - REX_r=8; - opsize=64; - break; - case 0x4F: - REX=0x4F; - REX_b=8; - REX_x=8; - REX_r=8; - opsize=64; - break; - default: cont=FALSE; } @@ -391,7 +318,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) ip--; - tempi =InstEntryFind(ip,opsize); + tempi=InstEntryFind(ip,opsize); if (opsize==32 && seg_size==64) { tempi2=InstEntryFind(ip,64); if (tempi2!=tempi && @@ -404,25 +331,23 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) tempo=tempi(U8 *)-tempi->ins_entry_num*sizeof(CInstruction)-offset(CHashOpcode.ins); if (just_ins) *line1=0; - StrCat(line1,tempo->str); + CatPrint(line1,tempo->str); a1=tempi->arg1; a2=tempi->arg2; if (a1_size=StrMatchBits(DefineSub(a1,"ST_ARG_TYPES"))) { if (Bt(&uasm_signed_arg_mask,a1)) - SPrint(buf2,"I%d ",a1_size); + CatPrint(a1_st,"I%d ",a1_size); else - SPrint(buf2,"U%d ",a1_size); - StrCat(a1_st,buf2); + CatPrint(a1_st,"U%d ",a1_size); } if (a2_size=StrMatchBits(DefineSub(a2,"ST_ARG_TYPES"))) { if (Bt(&uasm_signed_arg_mask,a2)) - SPrint(buf2,"I%d ",a2_size); + CatPrint(a2_st,"I%d ",a2_size); else - SPrint(buf2,"U%d ",a2_size); - StrCat(a2_st,buf2); + CatPrint(a2_st,"U%d ",a2_size); } if (tempi->flags & IEF_PLUS_OPCODE) { @@ -442,7 +367,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) else if (a1_size==64) ptr="ST_U64_REGS"; if (ptr) - StrCat(a1_st,DefineSub(RM1,ptr)); + CatPrint(a1_st,"%Z",RM1,ptr); } else { if (a2_size==8) { if (REX!=-1) @@ -456,7 +381,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) else if (a2_size==64) ptr="ST_U64_REGS"; if (ptr) - StrCat(a2_st,DefineSub(RM1,ptr)); + CatPrint(a2_st,"%Z",RM1,ptr); } } @@ -481,7 +406,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) reloced_a2_st=a2_st; } - StrCat(reloced_a1_st,seg_overrides); + CatPrint(reloced_a1_st,seg_overrides); ModrM=*ip++; Mod=ModrM>>6 & 3; RM1=ModrM & 7+REX_b; @@ -490,12 +415,10 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) SIB=*ip++; if (Mod==1) { disp=*ip(U8 *)++; - SPrint(buf2,"%02X",disp); - StrCat(reloced_a1_st,buf2); + CatPrint(reloced_a1_st,"%02X",disp); } else if (Mod==2) { disp=*ip(U32 *)++; - SPrint(buf2,"%08X",disp); - StrCat(reloced_a1_st,buf2); + CatPrint(reloced_a1_st,"%08X",disp); } if (tempi->slash_val<8) RM2=-1; @@ -519,7 +442,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) ptr="ST_U64_REGS"; } if (ptr) - StrCat(reloced_a2_st,DefineSub(RM2,ptr)); + CatPrint(reloced_a2_st,"%Z",RM2,ptr); } if (RM1&7==5 && !Mod) { disp=*ip(I32 *)++; @@ -534,8 +457,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) else if (reloced_a2==ARGT_IMM64 || reloced_a2==ARGT_UIMM64) disp+=8; } - SPrint(buf2,"[%X] ",disp); - StrCat(reloced_a1_st,buf2); + CatPrint(reloced_a1_st,"[%X]",disp); RM1=-1; } else { if (Mod<3) { @@ -556,19 +478,13 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) ptr="ST_U64_REGS"; else ptr="ST_U32_REGS"; - if (r1==CREG_RBP && !Mod) { + if (r1==REG_RBP && !Mod) { disp=*ip(U32 *)++; - SPrint(buf2,"%08X",disp); - StrCat(reloced_a1_st,buf2); - SPrint(buf2,"[%Z*%d]",r2,ptr,scale); - StrCat(reloced_a1_st,buf2); - } else if (r2==4) { - SPrint(buf2,"[%Z]",r1,ptr); - StrCat(reloced_a1_st,buf2); - } else { - SPrint(buf2,"[%Z+%Z*%d]",r1,ptr,r2,ptr,scale); - StrCat(reloced_a1_st,buf2); - } + CatPrint(reloced_a1_st,"%08X[%Z*%d]",disp,r2,ptr,scale); + } else if (r2==4) + CatPrint(reloced_a1_st,"[%Z]",r1,ptr); + else + CatPrint(reloced_a1_st,"[%Z+%Z*%d]",r1,ptr,r2,ptr,scale); } else { if (opadd==16) ptr="ST_U16_REGS"; @@ -576,8 +492,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) ptr="ST_U32_REGS"; else ptr="ST_U64_REGS"; - SPrint(buf2,"[%Z]",RM1,ptr); - StrCat(reloced_a1_st,buf2); + CatPrint(reloced_a1_st,"[%Z]",RM1,ptr); } } else { ptr=NULL; @@ -593,7 +508,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) else if (reloced_a1_size==64) ptr="ST_U64_REGS"; if (ptr) - StrCat(reloced_a1_st,DefineSub(RM1,ptr)); + CatPrint(reloced_a1_st,DefineSub(RM1,ptr)); } } } @@ -602,203 +517,116 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) case ARGT_IMM8: case ARGT_UIMM8: imm=*ip(U8 *)++; - SPrint(buf2,"%02X",imm); - StrCat(a1_st,buf2); - if (tempi->opcode[0]==0xCD) { - if (ptr=DefineSub(imm,"ST_INT_NAMES")) { - StrCat(a1_st," "); - StrCat(a1_st,ptr); - } - } + CatPrint(a1_st,"%02X",imm); + if (tempi->opcode[0]==0xCD && (ptr=DefineSub(imm,"ST_INT_NAMES"))) + CatPrint(a1_st," %s",ptr); break; case ARGT_IMM16: case ARGT_UIMM16: - imm=*ip(U16 *)++; - SPrint(buf2,"%04X",imm); - StrCat(a1_st,buf2); + CatPrint(a1_st,"%04X",*ip(U16 *)++); break; case ARGT_IMM32: case ARGT_UIMM32: - imm=*ip(U32 *)++; - SPrint(buf2,"%08X",imm); - StrCat(a1_st,buf2); + CatPrint(a1_st,"%08X",*ip(U32 *)++); break; case ARGT_IMM64: case ARGT_UIMM64: - imm=*ip(I64 *)++; - SPrint(buf2,"%016X",imm); - StrCat(a1_st,buf2); + CatPrint(a1_st,"%016X",*ip(I64 *)++); break; case ARGT_REL8: disp=*ip(I8 *)++; disp+=ip; - SPrint(buf2,"%P ",disp); + if (IsDbg) + CatPrint(a1_st,"%p ",disp); + else + CatPrint(a1_st,"%P ",disp); if (_jmp_dst) *_jmp_dst=disp; - StrCat(a1_st,buf2); break; case ARGT_REL16: disp=*ip(I16 *)++; disp+=ip; - SPrint(buf2,"%P ",disp); + if (IsDbg) + CatPrint(a1_st,"%p ",disp); + else + CatPrint(a1_st,"%P ",disp); if (_jmp_dst) *_jmp_dst=disp; - StrCat(a1_st,buf2); break; case ARGT_REL32: disp=*ip(I32 *)++; disp+=ip; - SPrint(buf2,"%P ",disp); + if (IsDbg) + CatPrint(a1_st,"%p ",disp); + else + CatPrint(a1_st,"%P ",disp); if (_jmp_dst) *_jmp_dst=disp; - StrCat(a1_st,buf2); break; case ARGT_MOFFS8...ARGT_MOFFS64: - StrCat(a1_st,seg_overrides); + CatPrint(a1_st,seg_overrides); if (a1_size==8) disp=*ip(U8 *)++; else if (opadd==16) disp=*ip(U16 *)++; else disp=*ip(U32 *)++; - SPrint(buf2,"[%X]",disp); - StrCat(a1_st,buf2); + CatPrint(a1_st,"[%X]",disp); break; - case ARGT_CL: - StrCat(a1_st,"CL"); - break; - case ARGT_AL: - StrCat(a1_st,"AL"); - break; - case ARGT_AX: - StrCat(a1_st,"AX"); - break; - case ARGT_EAX: - StrCat(a1_st,"EAX"); - break; - case ARGT_RAX: - StrCat(a1_st,"RAX"); - break; - case ARGT_DX: - StrCat(a1_st,"DX"); - break; - case ARGT_SS: - StrCat(a1_st,"SS"); - break; - case ARGT_DS: - StrCat(a1_st,"DS"); - break; - case ARGT_ES: - StrCat(a1_st,"ES"); - break; - case ARGT_FS: - StrCat(a1_st,"FS"); - break; - case ARGT_GS: - StrCat(a1_st,"GS"); - break; - case ARGT_CS: - StrCat(a1_st,"CS"); - break; - case ARGT_ST0: - StrCat(a1_st,"ST0"); + case ARGT_AL ... ARGT_DX: + case ARGT_SS ... ARGT_ST0: + CatPrint(a1_st,"%z",a1-ARGT_AL, + "AL\0AX\0EAX\0RAX\0CL\0DX\0 \0 \0SS\0DS\0ES\0FS\0GS\0CS\0ST0\0"); break; case ARGT_STI: ip--; - StrCat(a1_st,DefineSub(*ip++ - tempi->opcode[tempi->opcode_cnt-1],"ST_FSTK_REGS")); + CatPrint(a1_st,"%Z",*ip++ - tempi->opcode[tempi->opcode_cnt-1],"ST_FSTK_REGS"); break; } switch (a2) { case ARGT_IMM8: case ARGT_UIMM8: - imm=*ip(U8 *)++; - SPrint(buf2,"%02X",imm); - StrCat(a2_st,buf2); + CatPrint(a2_st,"%02X",*ip(U8 *)++); break; case ARGT_IMM16: case ARGT_UIMM16: - imm=*ip(U16 *)++; - SPrint(buf2,"%04X",imm); - StrCat(a2_st,buf2); + CatPrint(a2_st,"%04X",*ip(U16 *)++); break; case ARGT_IMM32: case ARGT_UIMM32: - imm=*ip(U32 *)++; - SPrint(buf2,"%08X",imm); - StrCat(a2_st,buf2); + CatPrint(a2_st,"%08X",*ip(U32 *)++); break; case ARGT_IMM64: case ARGT_UIMM64: - imm=*ip(I64 *)++; - SPrint(buf2,"%016X",imm); - StrCat(a2_st,buf2); + CatPrint(a2_st,"%016X",*ip(I64 *)++); break; case ARGT_MOFFS8...ARGT_MOFFS64: - StrCat(a2_st,seg_overrides); + CatPrint(a2_st,seg_overrides); if (a2_size==8) disp=*ip(U8 *)++; else if (opadd==16) disp=*ip(U16 *)++; else disp=*ip(U32 *)++; - SPrint(buf2,"[%X]",disp); - StrCat(a2_st,buf2); + CatPrint(a2_st,"[%X]",disp); break; - case ARGT_CL: - StrCat(a2_st,"CL"); - break; - case ARGT_AL: - StrCat(a2_st,"AL"); - break; - case ARGT_AX: - StrCat(a2_st,"AX"); - break; - case ARGT_EAX: - StrCat(a2_st,"EAX"); - break; - case ARGT_RAX: - StrCat(a2_st,"RAX"); - break; - case ARGT_DX: - StrCat(a2_st,"DX"); - break; - case ARGT_SS: - StrCat(a2_st,"SS"); - break; - case ARGT_DS: - StrCat(a2_st,"DS"); - break; - case ARGT_ES: - StrCat(a2_st,"ES"); - break; - case ARGT_FS: - StrCat(a2_st,"FS"); - break; - case ARGT_GS: - StrCat(a2_st,"GS"); - break; - case ARGT_CS: - StrCat(a2_st,"CS"); - break; - case ARGT_ST0: - StrCat(a2_st,"ST0"); + case ARGT_AL ... ARGT_DX: + case ARGT_SS ... ARGT_ST0: + CatPrint(a2_st,"%z",a2-ARGT_AL, + "AL\0AX\0EAX\0RAX\0CL\0DX\0 \0 \0SS\0DS\0ES\0FS\0GS\0CS\0ST0\0"); break; case ARGT_STI: ip--; - StrCat(a2_st,DefineSub(*ip++ - tempi->opcode[tempi->opcode_cnt-1],"ST_FSTK_REGS")); + CatPrint(a2_st,"%Z",*ip++ - tempi->opcode[tempi->opcode_cnt-1],"ST_FSTK_REGS"); break; } if (tempi->flags&IEF_ENDING_ZERO) ip++; - if (*a1_st) { - StrCat(line1,"\t"); - StrCat(line1,a1_st); - } - if (*a2_st) { - StrCat(line1,","); - StrCat(line1,a2_st); - } - StrCat(line1,"\n"); - StrCat(line2,"\n"); + if (*a1_st) + CatPrint(line1,"\t%s",a1_st); + if (*a2_st) + CatPrint(line1,",%s",a2_st); + CatPrint(line1,"\n"); + CatPrint(line2,"\n"); if (!just_ins) { for (i=ip-(*_ip)(I64);i<6;i++) { bin_data_area1[i<<1]=CH_SPACE; @@ -811,7 +639,7 @@ U0 Ui(U8 *buf,U8 **_ip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) } StrCpy(buf,line1); if (!just_ins && ip-(*_ip)(I64)>6) - StrCat(buf,line2); + CatPrint(buf,line2); *_ip=ip; } @@ -822,7 +650,7 @@ U8 *U(U8 *ip,I64 cnt=20,I64 seg_size=64) I64 i; U8 buf[1024]; if (seg_size==16) - PrintWarn("%S","ST_16BIT_UNASM"); + PrintWarn("16-bit unassembly is not well supported.\n"); "$$HL,1$$"; for (i=0;icur_entry->settings->cur_text_attr&0xF!=RED) - "$$FG,RED$$"; - if (sc & SCF_SHIFT) - RandQuote; - else { - if (my_wordstat!=WS_SHIFT_F6) { - old_wordstat=TaskValidate(ws_task); - my_wordstat=WS_SHIFT_F6; - PopUp("WSInit(\"::/TempleOS/Apps/HolySpirit/Vocab.TXT*\");"); - while (!Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) //Kinda risky - Yield; - while (Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) - Yield; - WordStat(old_wordstat); - } - RandWord; - } - } - break; - case SC_F6: - if (sc&SCF_KEY_DESC) { - if (sc & SCF_SHIFT) - SetKeyDesc("Cmd/Init WordStat Spirit"); - else - SetKeyDesc("Cmd/Init WordStat TempleOS"); - } else { - old_wordstat=TaskValidate(ws_task); - if (sc & SCF_SHIFT) { - my_wordstat=WS_SHIFT_F6; - PopUp("WSInit(\"::/TempleOS/Apps/HolySpirit/Vocab.TXT*\");"); - } else { - my_wordstat=WS_F6; - PopUp("WSInit(\"::/TempleOS/*;~*Bible.TXT*\");"); - } - while (!Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) //Kinda risky - Yield; - while (Bt(&ws_flags,WSf_INIT_IN_PROGRESS)) - Yield; - WordStat(old_wordstat); - } - break; case SC_F7: if (sc&SCF_KEY_DESC) { if (sc & SCF_SHIFT) @@ -184,8 +130,8 @@ Bool MyPutKey(I64 ch,I64 sc) if (sc&SCF_KEY_DESC) SetKeyDesc("Edit/Put Link to Cur Pos on Clipboard"); else { - ClipBoardDel; - DocPrint(sys_clipboard_doc,"$$LK-A,\"FL:%s,%d\"$$", + ClipboardDel; + DocPrint(sys_clipboard_doc,"$$LK,\"FL:%s,%d\"$$", DocPut->filename.name,DocPut->cur_entry->y+1); } return TRUE; @@ -194,10 +140,10 @@ Bool MyPutKey(I64 ch,I64 sc) SetKeyDesc("Edit/Place Anchor, Put Link to Clipboard"); else { i=RandU32; - ClipBoardDel; - DocPrint(sys_clipboard_doc,"$$LK,\"\",\"FA:%s,ANC%d\"$$", + ClipboardDel; + DocPrint(sys_clipboard_doc,"$$LK,\"\",A=\"FA:%s,ANC%d\"$$", DocPut->filename.name,i); - "$$AN,\"\",\"ANC%d\"$$",i; + "$$AN,\"\",A=\"ANC%d\"$$",i; } return TRUE; @@ -218,28 +164,28 @@ Bool MyPutKey(I64 ch,I64 sc) case 'b': if (sc&SCF_KEY_DESC) SetKeyDesc("Cmd/Jump to Bad Code"); - else //$LK-A,"::/TempleOS/Apps/HolySpirit/HSNotes.TXT"$ + else //$LK,"::/Adam/God/HSNotes.TXT"$ BadCodeJump; return TRUE; case 'g': if (sc&SCF_KEY_DESC) - SetKeyDesc("Godle"); - else //$LK-A,"::/TempleOS/Apps/HolySpirit/HSNotes.TXT"$ - Godle; //God drawing + SetKeyDesc("BlogScreenShot"); + else + BlogScreenShot; return TRUE; case 'p': if (sc&SCF_KEY_DESC) SetKeyDesc("JukeBox(TAD)"); else - JukeBox("::/TempleOS/Accts/TS/TAD/MusicOrgan"); + JukeBox("::/Accts/TS/TAD/MusicOrgan"); return TRUE; case 'P': if (sc&SCF_KEY_DESC) SetKeyDesc("JukeBox(Examples)"); else - JukeBox("::/TempleOS/Apps/MusicOrgan/Examples"); + JukeBox("::/Apps/MusicOrgan/Examples"); return TRUE; } } diff --git a/TempleOS/Accts/TS/Adam3fSys.CPP b/Demo/AcctExample/Adam3eSys.CPP similarity index 62% rename from TempleOS/Accts/TS/Adam3fSys.CPP rename to Demo/AcctExample/Adam3eSys.CPP index cc8c11d..c7ccfeb 100644 --- a/TempleOS/Accts/TS/Adam3fSys.CPP +++ b/Demo/AcctExample/Adam3eSys.CPP @@ -1,33 +1,34 @@ U0 UserStartUp() { //Run each time a user a spawned - UseTermDoc; - Type("::/TempleOS/Doc/Start.TXT"); + DocTermNew; + Type("::/Doc/Start.TXT"); LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); Dir; switch (ts_cid) { case CID_TAD8: - "$$FG,GREEN$$TAD8$$FG$$: "; + "$$GREEN$$TAD8$$FG$$:"; break; case CID_TAD8_VM: - "$$FG,RED$$TAD8_VM$$FG$$: "; + "$$RED$$TAD8_VM$$FG$$:"; break; case CID_DFT: - "$$FG,PURPLE$$DFT$$FG$$: "; + "$$PURPLE$$DFT$$FG$$:"; break; } + "$TX,"81,527",D="DD_TEMPLEOS_LOC_OFFICIAL"$LOC:"; CPURep; } U0 SrvStartUp() { //Run each time a srv task is spawned. - UseTermDoc; + DocTermNew; LBts(&Fs->display_flags,DISPLAYf_SHOW); + WinToTop; WinZBufUpdate; - if (!IsSysDeterministic) - Preempt(ON); + Preempt(ON); } CTask *user1,*user2; @@ -38,13 +39,11 @@ U0 StartUpTasks() user2=SpawnUser; WinToTop(user1); WinTileVert; - if (!IsSysDeterministic) - PopUp("#include \"::/TempleOS/Adam/Start\";"); + PopUp("#include \"::/Adam/Start\";"); "Boot Time:%7.3fs\n",tS; - XTalk(user1,"Cd(\"HOME\");#include \"DoItOnce\";\n"); + XTalk(user1,"Cd(\"HOME\");#include \"DoOnce\";\n"); Silent(ON); - if (!IsSysDeterministic) - WSInit("/TempleOS/*;~*Bible.TXT*"); + WSInit("/*;~*Bible.TXT*"); Silent(OFF); "WordStat Time:%7.3fs\n",tS; if (ts_has_win_drv) diff --git a/Demo/AcctExample/DbgAdam2.CPP b/Demo/AcctExample/DbgAdam2.CPP new file mode 100644 index 0000000..033750f --- /dev/null +++ b/Demo/AcctExample/DbgAdam2.CPP @@ -0,0 +1,51 @@ +#exe {OptOn(OPTf_WARN_PAREN);}; +#exe {OptOn(OPTf_WARN_DUP_TYPES);}; + +HashTablePurge(adam_task->hash_table); + +#help_index "Misc" + +public F64 os_version=2.03; + +#include "AdamExt.HPP" +#include "Math2a" +#include "Training" +#include "Utils2a" +#include "MathODE" + +Dbg("Type 'G;'"); + +Cd("::/Adam/Gr");; +#include "Gr" + +Cd("::/Adam/Snd");; +#include "Snd" + +Cd("::/Adam/Dsk");; +#include "Dsk2" + +Cd("::/Adam");; +#include "Menu" +#include "Win2a" +#include "Win2b" +#include "Dbg2a" + +Cd("::/Adam/Doc");; +#include "Doc" +LBts(&sys_run_level,RLf_DOC); + +Cd("::/Adam/Ctrls");; +#include "Ctrls" + +Cd("::/Adam");; +#include "AutoFile2a" +#include "LogIn" + +Cd("::/Adam/WordStat");; +#include "WordStat" + +Cd("::/Adam");; +#include "Hash2a" +#include "TaskSettings" +#include "DevInfo" +#include "DocDefines" diff --git a/TempleOS/Demo/AcctExample/DoItOnce.CPP b/Demo/AcctExample/DoOnce.CPP similarity index 52% rename from TempleOS/Demo/AcctExample/DoItOnce.CPP rename to Demo/AcctExample/DoOnce.CPP index 7af498c..8e87280 100644 --- a/TempleOS/Demo/AcctExample/DoItOnce.CPP +++ b/Demo/AcctExample/DoOnce.CPP @@ -1,6 +1,6 @@ //This file is executed by the //first terminal window upon start-up. -//See $LK,"DoItOnce","FF:HOME/Adam3fSys.CPP,DoItOnce"$ and $LK,"Acct Files","FF:::/TempleOS/Doc/GuideLines.TXT,ACCT FILES"$. +//See $LK,"DoOnce",A="FF:HOME/Adam3eSys.CPP,DoOnce"$ and $LK,"Acct Files",A="FF:::/Doc/GuideLines.TXT,ACCT FILES"$. //It goes in your HOME directory and //you can customize it. @@ -8,5 +8,5 @@ //Delete this to get rid of //default start-up msg. -//Type("::/TempleOS/Doc/Customize.TXT"); +//Type("::/Doc/Customize.TXT"); diff --git a/Demo/AcctExample/PersonalMenu.TXT b/Demo/AcctExample/PersonalMenu.TXT new file mode 100644 index 0000000000000000000000000000000000000000..71c1db5c95549901f4eccfc3d88732dd89b8c4e9 GIT binary patch literal 59617 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�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%0AUatBoERK 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 aiUeqPK1ek>hH5|(M$?8QgUTFn>KFh + +Bookmarks +