TempleOSCD_160103.ISO
This commit is contained in:
1 parent
046e83368d
commit
0e0592d9a6
45 files changed
+897
-1011
No files matched your search
@@ -5,7 +5,7 @@ $FG,5$Websites:$FG$
|
||||
$TX,"www.templeos.org",HTML="http://www.templeos.org"$
|
||||
|
||||
$FG,5$Owner/President:$FG$
|
||||
Terry A. Davis
|
||||
$TX,"Terry A. Davis",HTML="mailto:tdavis@templeos.org"$
|
||||
|
||||
$HC,"<img src=\"http://www.templeos.org/images/140414TerryADavis.jpg\" width=\"432\" height=\"324\" alt=\"\">"$
|
||||
|
||||
|
||||
+17
-224
@@ -2,6 +2,23 @@
|
||||
|
||||
Use $LK,"R",A="MN:R"$() to rename if I change a label.
|
||||
|
||||
$IV,1$----01/03/16 16:30:56----$IV,0$
|
||||
* Updated $LK,"::/Misc/PCIDevices.TXT.Z"$.
|
||||
* Added null case option. Next higher integer with "$FG,2$case:$FG$" in $FG,2$switch$FG$ statements. See $LK,"::/Demo/NullCase.CPP"$.
|
||||
|
||||
$IV,1$----12/31/15 00:44:44----$IV,0$
|
||||
* Made $LK,"ASM_KEYWORD",A="FF:::/Compiler/OpCodes.TXT,ASM_KEYWORD"$s usable in HolyC outside asm{} blocks.
|
||||
|
||||
$IV,1$----12/26/15 19:39:31----$IV,0$
|
||||
* Added entry_lines to $LK,"Sort",A="MN:Sort"$().
|
||||
|
||||
$IV,1$----12/14/15 14:51:57----$IV,0$
|
||||
* Fixed missing compiler warning with dereferencing zero star array classes.
|
||||
* Changed Linear congruential generator, $LK,"Rand",A="MN:Rand"$() from 32-bit to 64-bit.
|
||||
|
||||
$IV,1$----11/22/15 21:02:38----$IV,0$
|
||||
* Improved $LK,"::/Adam/God/HSNotes.TXT"$.
|
||||
|
||||
$IV,1$----11/03/15 22:40:18----$IV,0$
|
||||
* Added $FG,2$CTRL-ALT-f$FG$ to toggle an aux font.
|
||||
* $FG,2$CTRL-ALT-v$FG$ is now flush VGA cache.
|
||||
@@ -165,227 +182,3 @@ $IV,1$----06/11/15 19:26:27----$IV,0$
|
||||
$IV,1$----06/04/15 08:31:15----$IV,0$
|
||||
* Improved assembler and unassembler.
|
||||
* Added $LK,"::/Doc/HelloWorld.TXT"$.
|
||||
|
||||
$IV,1$----05/26/15 21:10:30----$IV,0$
|
||||
* Added $LK,"DCF_PALETTE",A="MN:DCF_PALETTE"$.
|
||||
* $LK,"R",A="MN:R"$("$FG,4$VGAPaletteColorGet$FG$","$LK,"GrPaletteColorGet",A="MN:GrPaletteColorGet"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$VGAPaletteColorSet$FG$","$LK,"GrPaletteColorSet",A="MN:GrPaletteColorSet"$");
|
||||
|
||||
$IV,1$----05/23/15 09:46:51----$IV,0$
|
||||
* Cleaned-up $LK,"::/Linux/TOSZ.CPP"$.
|
||||
* $LK,"R",A="MN:R"$("$FG,4$CaptureScreen$FG$","$FG,4$ScreenCapture$FG$");
|
||||
* Converted from 24 to 48 bit palette.
|
||||
* $LK,"R",A="MN:R"$("$FG,4$VGAPalette4Get$FG$","$LK,"GrPaletteGet",A="MN:GrPaletteGet"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$VGAPalette4Set$FG$","$LK,"GrPaletteSet",A="MN:GrPaletteSet"$");
|
||||
* Added flags to $LK,"DCSave",A="MN:DCSave"$() and $LK,"GRAWrite",A="MN:GRAWrite"$().
|
||||
* Added palettes to $LK,"GRA Files",A="FI:::/Doc/GRAFiles.TXT"$.
|
||||
|
||||
$IV,1$----05/19/15 21:28:19----$IV,0$
|
||||
* Fixed bug in $LK,"::/Apps/Psalmody/PsalmodyFile.CPP"$.
|
||||
|
||||
$IV,1$----05/18/15 09:05:45----$IV,0$
|
||||
* $BK,1$TempleOS version 3.06 Released$BK,0$
|
||||
* $LK,"R",A="MN:R"$("$FG,4$BIOS32$FG$","$FG,4$PCIBIOS$FG$");
|
||||
|
||||
$IV,1$----05/14/15 15:39:41----$IV,0$
|
||||
* Enhanced ::/Apps/Psalmody/Examples/abyss.CPP
|
||||
|
||||
$IV,1$----05/13/15 07:51:00----$IV,0$
|
||||
* Fixed bug in $LK,"ToHtml",A="MN:ToHtml"$().
|
||||
* Added $FG,2$'\'$FG$ line continuation for $FG,2$#help_index$FG$.
|
||||
* Expanded $LK,"LexExtStr",A="MN:LexExtStr"$().
|
||||
* Reindented everything.
|
||||
|
||||
$IV,1$----05/10/15 18:31:46----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("$FG,4$SendMsg$FG$","$LK,"PostMsgWait",A="MN:PostMsgWait"$");
|
||||
|
||||
$IV,1$----05/09/15 08:32:05----$IV,0$
|
||||
* Got rid of $FG,4$TASK_IN_QUE_SIGNATURE_VAL$FG$.
|
||||
* Broke-up long text file lines.
|
||||
|
||||
$IV,1$----05/08/15 16:58:46----$IV,0$
|
||||
* Cleaned-up Compiler.
|
||||
* $LK,"R",A="MN:R"$("$FG,4$CLex$FG$","$LK,"CCmpCtrl",A="MN:CCmpCtrl"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$LexNew$FG$","$LK,"CmpCtrlNew",A="MN:CmpCtrlNew"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$LexDel$FG$","$LK,"CmpCtrlDel",A="MN:CmpCtrlDel"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$LexSize$FG$","$LK,"CmpCtrlSize",A="MN:CmpCtrlSize"$");
|
||||
|
||||
$IV,1$----05/06/15 21:31:40----$IV,0$
|
||||
* Fixed bug in $LK,"QSort",A="MN:QSort"$() and $LK,"QSortI64",A="MN:QSortI64"$().
|
||||
* Added $LK,"Sort",A="MN:Sort"$().
|
||||
|
||||
$IV,1$----05/06/15 11:19:25----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GetResult$FG$","$LK,"JobResultGet",A="MN:JobResultGet"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$ScanResult$FG$","$LK,"JobResultScan",A="MN:JobResultScan"$");
|
||||
|
||||
$IV,1$----05/06/15 10:13:27----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("$FG,4$DCAllocDepthBuf$FG$", "$LK,"DCDepthBufAlloc",A="MN:DCDepthBufAlloc"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrAddTranslation$FG$", "$LK,"Mat4x4TranslationAdd",A="MN:Mat4x4TranslationAdd"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrSetTranslation$FG$", "$LK,"Mat4x4TranslationEqu",A="MN:Mat4x4TranslationEqu"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrSetSymmetry$FG$", "$LK,"DCSymmetrySet",A="MN:DCSymmetrySet"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrSetSymmetry3$FG$", "$LK,"DCSymmetry3Set",A="MN:DCSymmetry3Set"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrSetRotMat$FG$", "$LK,"DCMat4x4Set",A="MN:DCMat4x4Set"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrReflect$FG$", "$LK,"DCReflect",A="MN:DCReflect"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrScalePenWidth$FG$", "$LK,"DCPenWidthScale",A="MN:DCPenWidthScale"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrTransform$FG$", "$LK,"DCTransform",A="MN:DCTransform"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrLighting$FG$", "$LK,"DCLighting",A="MN:DCLighting"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrRot$FG$", "$LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrRotXEqu$FG$", "$LK,"Mat4x4RotX",A="MN:Mat4x4RotX"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrRotYEqu$FG$", "$LK,"Mat4x4RotY",A="MN:Mat4x4RotY"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrRotZEqu$FG$", "$LK,"Mat4x4RotZ",A="MN:Mat4x4RotZ"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$SetStdPalette$FG$", "$LK,"PaletteSetStd",A="MN:PaletteSetStd"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GetGrPalette4$FG$", "$LK,"GrPaletteGet",A="MN:GrPaletteGet"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GetGrPaletteColor$FG$", "$LK,"GrPaletteColorGet",A="MN:GrPaletteColorGet"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$SetGrPalette4$FG$", "$LK,"GrPaletteSet",A="MN:GrPaletteSet"$");
|
||||
* $LK,"R",A="MN:R"$("$FG,4$SetGrPaletteColor$FG$", "$LK,"GrPaletteColorSet",A="MN:GrPaletteColorSet"$");
|
||||
|
||||
$IV,1$----05/03/15 05:11:31----$IV,0$
|
||||
* $BK,1$TempleOS version 3.05 Released$BK,0$
|
||||
* Added $LK,"Mat4x4MulMat4x4Equ",A="MN:Mat4x4MulMat4x4Equ"$().
|
||||
* $LK,"R",A="MN:R"$("$FG,4$GrMulMat$FG$","$LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$").
|
||||
* Added $LK,"Mat4x4Equ",A="MN:Mat4x4Equ"$() and $LK,"Mat4x4New",A="MN:Mat4x4New"$().
|
||||
* Got rid of $FG,4$GrScaleNew$FG$(), $FG,4$GrRotXNew$FG$(), $FG,4$GrRotYNew$FG$() and $FG,4$GrRotZNew$FG$().
|
||||
|
||||
$IV,1$----04/30/15 19:13:07----$IV,0$
|
||||
* Added $LK,"CDrv",A="MN:CDrv"$.fat32_local_time_offset.
|
||||
* Cleaned-up $LK,"Who",A="MN:Who"$() and compiler mapfiles.
|
||||
|
||||
$IV,1$----04/11/15 05:48:05----$IV,0$
|
||||
* Fixed bug in $LK,"DrvFATBlkClean",A="MN:DrvFATBlkClean"$().
|
||||
|
||||
$IV,1$----04/09/15 04:42:31----$IV,0$
|
||||
* Improved $LK,"::/Demo/Games/TreeCheckers.CPP"$.
|
||||
|
||||
$IV,1$----04/08/15 15:24:27----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("DocDo","DocEd");
|
||||
|
||||
$IV,1$----04/07/15 05:27:38----$IV,0$
|
||||
* Added ::/Apps/Psalmody/Examples/whos.CPP
|
||||
|
||||
$IV,1$----04/04/15 14:27:07----$IV,0$
|
||||
* Enhanced ::/Apps/Psalmody/Examples/proponent.CPP
|
||||
|
||||
$IV,1$----03/30/15 10:29:57----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("cur_data_col","cur_col");
|
||||
* $LK,"R",A="MN:R"$("cur_top_line_num","top_line_num");
|
||||
* Fixed bug in $LK,"EdLineDown",A="MN:EdLineDown"$().
|
||||
|
||||
$IV,1$----03/28/15 02:41:15----$IV,0$
|
||||
* Fixed $LK,"::/Demo/Snd/WaterFowl.CPP"$.
|
||||
* Added $LK,"::/Demo/Graphics/Grid.CPP"$.
|
||||
* Enhanced ::/Apps/Psalmody/Examples/image.CPP
|
||||
* Enhanced ::/Apps/Psalmody/Examples/dream.CPP
|
||||
* Enhanced ::/Apps/Psalmody/Examples/killed.CPP
|
||||
* Enhanced ::/Apps/Psalmody/Examples/worship.CPP
|
||||
|
||||
$IV,1$----03/23/15 07:21:26----$IV,0$
|
||||
* Updated $LK,"::/Demo/Graphics/Pick.CPP"$.
|
||||
* Modified $LK,"DCF_LOCATE_NEAREST",A="MN:DCF_LOCATE_NEAREST"$.
|
||||
|
||||
$IV,1$----03/21/15 09:10:58----$IV,0$
|
||||
* Fixed bug in sprite edit of ellipses & polygons.
|
||||
|
||||
$IV,1$----03/18/15 02:00:15----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("DocFormDo","DocForm");
|
||||
* $LK,"R",A="MN:R"$("DocMenuDo","DocMenu");
|
||||
|
||||
$IV,1$----03/14/15 07:08:05----$IV,0$
|
||||
* $BK,1$TempleOS version 3.04 Released$BK,0$
|
||||
* Reformatted $LK,"::/Kernel/Font8x8.CPP"$.
|
||||
* Added $LK,"PopUpGetF64",A="MN:PopUpGetF64"$().
|
||||
|
||||
$IV,1$----03/14/15 04:48:50----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("AcctReg...","Reg...");
|
||||
* Overhauled $LK,"GrUpdateTasks",A="MN:GrUpdateTasks"$().
|
||||
* Overhauled $LK,"::/Doc/GraphicsOverview.TXT"$.
|
||||
|
||||
$IV,1$----03/09/15 06:07:25----$IV,0$
|
||||
* Dict now has extended ASCII chars.
|
||||
|
||||
$IV,1$----03/02/15 04:40:55----$IV,0$
|
||||
* Added help on $LK,"StdIn",A="HI:StdIn"$ and $LK,"StdOut",A="HI:StdOut"$.
|
||||
|
||||
$IV,1$----02/25/15 02:51:45----$IV,0$
|
||||
* Added IRC ChatBot $LK,"::/Linux/TempleBot",A="PI:::/Linux/TempleBot"$.
|
||||
|
||||
$IV,1$----02/21/15 19:07:32----$IV,0$
|
||||
* Added $LK,"::/Demo/DolDoc/NumBible.CPP"$.
|
||||
|
||||
$IV,1$----02/19/15 18:39:53----$IV,0$
|
||||
* Fixed bug in $FG,2$<SHIFT-F6>$FG$ $LK,"GodDoodle",A="MN:GodDoodle"$().
|
||||
* Made default arg for $FG,4$Preempt$FG$() into "OFF".
|
||||
|
||||
$IV,1$----02/17/15 21:32:26----$IV,0$
|
||||
* Made so cmd line doesn't print answer line unless a new answer occurs.
|
||||
|
||||
$IV,1$----02/14/15 05:12:45----$IV,0$
|
||||
* Added $LK,"Dump",A="MN:Dump"$().
|
||||
|
||||
$IV,1$----02/13/15 13:46:14----$IV,0$
|
||||
* Got rid of "body_size" in $LK,"GRA Files",A="FI:::/Doc/GRAFiles.TXT"$.
|
||||
|
||||
$IV,1$----02/13/15 09:49:33----$IV,0$
|
||||
* $BK,1$TempleOS version 3.03 Released$BK,0$
|
||||
|
||||
$IV,1$----02/12/15 16:10:14----$IV,0$
|
||||
* Overhauled $LK,"::/Demo/WebLogExample/WebLogRep.CPP"$.
|
||||
* Added $LK,"EDF_WAS_WRITE",A="MN:EDF_WAS_WRITE"$.
|
||||
|
||||
$IV,1$----02/12/15 03:48:28----$IV,0$
|
||||
* Overhauled $MA-X+PU,"::/Demo/AcctExample",LM="Dir(\"::/Demo/AcctExample\");View;"$. Now, if you have a virtual machine install, you can easily run my exact set-up by copying my files to your $FG,2$/Home$FG$ directory.
|
||||
|
||||
$IV,1$----02/07/15 15:45:49----$IV,0$
|
||||
* Tweaked AutoComplete.
|
||||
|
||||
$IV,1$----02/05/15 12:39:06----$IV,0$
|
||||
* Fixed minor compiler bug relating to dead code elimination.
|
||||
|
||||
$IV,1$----02/02/15 14:03:28----$IV,0$
|
||||
* Added $LK,"::/Demo/Graphics/Lattice.CPP"$.
|
||||
|
||||
$IV,1$----01/29/15 02:58:45----$IV,0$
|
||||
* Added $LK,"::/Demo/Directives.CPP"$.
|
||||
$HL,1$$WW,0$#define __DATE__ #exe{StreamPrint("\"%D\"",Now);}
|
||||
#define __TIME__ #exe{StreamPrint("\"%T\"",Now);}
|
||||
#define __LINE__ #exe{StreamPrint("%d",Fs->last_lex->lex_include_stk->line_num);}
|
||||
#define __DEPTH__ #exe{StreamPrint("%d",Fs->last_lex->lex_include_stk->depth);}
|
||||
#define __FILE__ #exe{StreamPrint("\"%s\"",Fs->last_lex->lex_include_stk->full_name);}
|
||||
#define __DIR__ #exe{StreamDir;}
|
||||
$HL,0$$WW,1$
|
||||
$IV,1$----01/28/15 11:40:37----$IV,0$
|
||||
* $BK,1$TempleOS version 3.02 Released$BK,0$
|
||||
* Overhauled $MA-X+PU,"Tour",LM="User(\"Cd(\\\"::/Misc/Tour\\\");;AutoFile(\\\"Tour\\\");\n\");"$.
|
||||
|
||||
$IV,1$----01/18/15 19:42:50----$IV,0$
|
||||
* $LK,"BusyWait",A="MN:BusyWait"$() now uses $LK,"HPET",A="MN:HPET"$().
|
||||
* Min RAM requirement is now 512 Meg.
|
||||
* $LK,"R",A="MN:R"$("TSZ","TOSZ");
|
||||
* Added $FG,4$CdLexDir$FG$() and $FG,4$CdSrcDir$FG$(). Now, you can run apps from any directory, not just $FG,2$/Apps$FG$.
|
||||
|
||||
$IV,1$----01/16/15 15:08:58----$IV,0$
|
||||
* Changed $LK,"Scale2Mem",A="MN:Scale2Mem"$().
|
||||
|
||||
$IV,1$----01/15/15 05:11:31----$IV,0$
|
||||
* $BK,1$TempleOS version 3.01 Released$BK,0$
|
||||
|
||||
$IV,1$----01/15/15 03:13:07----$IV,0$
|
||||
* Added eye-dropper-like $FG,2$'t'$FG$ for transparent color in the sprite $FG,2$<CTRL-r>$FG$ editor.
|
||||
* Got rid of $LK,"CHash",A="MN:CHash"$.next_added.
|
||||
* Reduced $LK,"TASK_HASH_SIZE",A="MN:TASK_HASH_SIZE"$ size.
|
||||
|
||||
$IV,1$----01/10/15 15:12:30----$IV,0$
|
||||
* $LK,"R",A="MN:R"$("Grep","Find");
|
||||
|
||||
$IV,1$----01/08/15 17:40:37----$IV,0$
|
||||
* Undid "Improved $LK,"DCScreenCapture",A="MN:DCScreenCapture"$()" from 12/27/14. (It didn't work.)
|
||||
|
||||
$IV,1$----01/06/15 18:58:16----$IV,0$
|
||||
* Reorganized $MA-X+PU,"::/Apps/Psalmody",LM="Cd(\"::/Apps/Psalmody\");Dir;View;\n"$.
|
||||
|
||||
$IV,1$----01/04/15 02:20:50----$IV,0$
|
||||
* Added $LK,"::/Demo/Graphics/SpriteRaw.CPP"$.
|
||||
|
||||
$IV,1$----01/02/15 04:46:36----$IV,0$
|
||||
* Changed Sprite format. Download $FG,2$Cvt300.CPP.Z$FG$ from
|
||||
$FG,4$$TX,"http://www.templeos.org/Wb/Home/Wb2/Files",HTML="http://www.templeos.org/Wb/Home/Wb2/Files"$$FG$.
|
||||
* Cleaned-up the $LK,"CSprite",A="MN:CSprite"$ code.
|
||||
+18
-17
@@ -10,39 +10,40 @@ $WW,1$$FG,5$$TX+CX,"Credits"$$FG$
|
||||
|
||||
5) The adaptive-step-size-Runge-Kutta algorithm, $LK,"::/Adam/AMathODE.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$.
|
||||
6) The mountain, palm trees, sheep and goats in AfterEgypt are from $FG,4$$TX,"http://www.public-domain-photos.com",HTML="http://www.public-domain-photos.com"$$FG$. The wolf in BlackDiamond is also from there. I took watermarked photos and converted to 16 color.
|
||||
|
||||
7) The mountain, palm trees, sheep and goats in AfterEgypt are from $FG,4$$TX,"http://www.public-domain-photos.com",HTML="http://www.public-domain-photos.com"$$FG$. The wolf in BlackDiamond is also from there. I took watermarked photos and converted to 16 color.
|
||||
7) The $FG,2$FAT32$FG$ file system is owned by MicroSoft.
|
||||
|
||||
8) The $FG,2$FAT32$FG$ file system is owned by MicroSoft.
|
||||
8) 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.
|
||||
|
||||
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.
|
||||
9) I included $LK,"PCIDevice Lst File",A="FI:::/Misc/PCIDevices.TXT",HTML="http://www.pcidatabase.com/reports.php?type=tab-delimeted"$.
|
||||
|
||||
10) I included $LK,"PCIDevice Lst File",A="FI:::/Misc/PCIDevices.TXT",HTML="http://www.pcidatabase.com/reports.php?type=tab-delimeted"$.
|
||||
10) Thanks to whoever wrote this $FG,4$$TX,"CppHtml.CPP.Z",HTML="http://web.archive.org/web/20100325153025/http://home.scarlet.be/zoetrope/cpphtml.htm"$$FG$. I'm a novice on web stuff and you helped me with html. See $LK,"ToHtml",A="FI:::/Adam/Opt/Utils/ToHtml.CPP"$.
|
||||
|
||||
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/Opt/Utils/ToHtml.CPP"$.
|
||||
11) I used $FG,4$$TX,"MagicISO",HTML="http://www.magiciso.com"$$FG$ to burn test CD's to help me understand the ISO9660 file system format. I mostly used the $FG,4$$TX,"ISO9660",HTML="http://users.telenet.be/it3.consultants.bvba/handouts/ISO9960.html"$$FG$ spec.
|
||||
|
||||
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.
|
||||
12) I looked at bootable CD boot sects, but didn't learn anything, finding it easier to make my own.
|
||||
|
||||
13) I looked at bootable CD boot sects, but didn't learn anything, finding it easier to make my own.
|
||||
13) I think I got my original PC speaker code from $FG,2$Borland C$FG$.
|
||||
|
||||
14) I think I got my original PC speaker code from $FG,2$Borland C$FG$.
|
||||
14) 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.
|
||||
|
||||
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.
|
||||
15) Thanks to $FG,4$$TX,"http://www.osdev.org",HTML="http://www.osdev.org"$$FG$ for a couple tips.
|
||||
|
||||
16) Thanks to $FG,4$$TX,"http://www.osdev.org",HTML="http://www.osdev.org"$$FG$ for a couple tips.
|
||||
16) 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.
|
||||
|
||||
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.
|
||||
17) I got $FG,4$$TX,"Webster's Dictionary",HTML="http://www.templeos.org/files/DICTIONARY.TXT"$$FG$ and $FG,4$$TX,"The King James Bible",HTML="http://www.templeos.org/files/BIBLE.TXT"$$FG$ from $FG,4$$TX,"Project Gutenberg",HTML="http://web.archive.org/web/20110730111436/http://promo.net/pg/"$$FG$.
|
||||
|
||||
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://web.archive.org/web/20110730111436/http://promo.net/pg/"$$FG$.
|
||||
18) John Carmack inspired me to use "$LK,"Clamp",A="MN:Clamp"$" as a name instead of "Limit". He inspired me to use "needle" and "haystack" as names. He inspired me to simplify my Frames-Per-Second code.
|
||||
|
||||
19) John Carmack inspired me to use "$LK,"Clamp",A="MN:Clamp"$" as a name instead of "Limit". He inspired me to use "needle" and "haystack" as names. He inspired me to simplify my Frames-Per-Second code.
|
||||
19) Bill Gates inspired me to add comments to my $LK,"Help & Index",A="FI:::/Doc/HelpIndex.TXT"$.
|
||||
|
||||
20) Bill Gates inspired me to add comments to my $LK,"Help & Index",A="FI:::/Doc/HelpIndex.TXT"$.
|
||||
20) I hired and artist, Cody Rigby, for $$3,000 worth of pixel art.
|
||||
|
||||
21) I hired and artist, Cody Rigby, for $$3,000 worth of pixel art.
|
||||
21) Erik van der Karbargenbok made $LK,"TempleBot",A="PI:::/Linux/TempleBot",HTML="http://www.templeos.org/Wb/Home/Wb2/Files/Bin/TempleBot.html"$.
|
||||
|
||||
22) The random number generator is from Donald Knuth in the wikipedia entry for $TX,"Linear_congruential_generator",HTML="http://en.wikipedia.org/wiki/Linear_congruential_generator"$.
|
||||
|
||||
22) Erik van der Karbargenbok made $LK,"TempleBot",A="PI:::/Linux/TempleBot",HTML="http://www.templeos.org/Wb/Home/Wb2/Files/Bin/TempleBot.html"$.
|
||||
$FG,8$
|
||||
* "MSDOS", "Windows", "MovieMaker" "MS Paint" and "FAT32" are trademarks of MicroSoft Corp.
|
||||
* "SiteBuilder" is a trademark of Yahoo! Inc.
|
||||
|
||||
+9
-9
@@ -1,6 +1,6 @@
|
||||
$WW,1$$FG,5$$TX+CX,"Demands"$$FG$
|
||||
|
||||
I, Terry Davis, am High Priest of God's official temple, TempleOS. TempleOS is an operating system for PC desktops that will always dual boot along-side Windows or Linux. I am in charge of the core 100,000 lines of TempleOS code and I do continual offerings to keep God entertained. I have divine authority to command any company in the computer industry to do anything that I deem necessary to make God's temple more beautiful or perfect. I have authority similar to a building inspector or an enforcer of the Americans with Disability Act -- I make commands, God signs-off with a miraculous authentication from an oracle, and Intel, Microsoft or VMware obeys.
|
||||
I, Terry Davis, am high priest of God's official temple, TempleOS. TempleOS is an operating system for PC desktops that will always dual boot along-side Windows or Linux. I am in charge of the core 100,000 lines of TempleOS code and I do continual offerings to keep God entertained. I have divine authority to command any company in the computer industry to do anything that I deem necessary to make God's temple more beautiful, glorious and perfect. I have authority similar to a building inspector or an enforcer of the Americans with Disability Act -- I make commands, God signs-off with a miraculous authentication from an oracle, and Intel, Microsoft or VMware obeys.
|
||||
|
||||
* Windows, Linux and VMware (because of mounted drives) must support $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file system so I can get rid of 2,000 lines of redundant, blemished code -- FAT32 and ISO9660. God's temple must be perfect. Redundant code for multiple file systems is imperfect. For this operating system, we want low line count. More than one file system type is actually bad, just as more than one driver for the same type of device is bad.
|
||||
|
||||
@@ -10,33 +10,33 @@ $LK,"::/Kernel/BlkDev/FileSysISO.CPP"$ :284 lines for ISO9660 gets eliminated.
|
||||
$LK,"::/Adam/Opt/Boot/DskISOFile.CPP"$ :536 lines for making ISO files gets reduced.
|
||||
$LK,"::/Kernel/BlkDev/DskCluster.CPP"$ :152 All the cluster operations become blk.
|
||||
|
||||
* Microsoft must cancel SecureBoot because it makes dual booting impossible. TempleOS is an additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot because it has no networking. Real hardware as opposed to VMware is like the difference between looking in a telescope eye piece vs just looking at an off-line image. God said the C64/Apple ][ generation owned ancestral lands. VMware is like being taken off of our land and moved onto a reservation. In this case, however, it will not stand.
|
||||
* Microsoft must cancel SecureBoot because it makes dual booting impossible. TempleOS is an additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot because it has no networking. Real hardware as opposed to VMware is like the difference between looking in a telescope eye piece vs just looking at an off-line image. God said the C64/Apple II generation owned ancestral lands. VMware is like being taken off of our land and moved onto a reservation. In this case, however, it will not stand.
|
||||
|
||||
* To PC hardware manufacturers and VMware: ATA/ATAPI PIO must work. In fact, put them at standard IDE port addresses. Hard disk should be primary master 1F0/3F6. CD/DVD/BlueRay should be secondary master 170/376. See what you can do to make flash memory sticks and NV memory with ATA/ATAPI interface.
|
||||
* To PC hardware manufacturers and VMware until we create the simple block device standard, ATA/ATAPI PIO must work. In fact, put the devices at standard IDE port addresses. Hard disk should be primary master 1F0/3F6. Desktops must have CD/DVD/BlueRay and should be placed at the secondary master 170/376. See what you can do to make flash memory sticks and NV memory with ATA/ATAPI interface.
|
||||
$LK,"/Kernel/BlkDev/DskATAId.CPP",A="FI:::/Kernel/BlkDev/DskATAId.CPP"$ :280 lines to figure-out I/O ports is gone.
|
||||
$LK,"/Kernel/PCIBIOS.CPP",A="FI:::/Kernel/PCIBIOS.CPP"$ :290 could be eliminated, but maybe we will keep it so people can play with PCI devices.
|
||||
|
||||
* VMware needs to support ATAPI CD/DVD/BlueRay disk burning, directly to real hardware.
|
||||
* VMware has a bug stretching 640x480 16 color to full screen.
|
||||
* VMware has a bug starting-up multicore, sometimes. $LK,"APIC MP Start",A="FF:::/Kernel/MultiProc.CPP.Z,IPI"$
|
||||
* VMware PC speaker distortion is a good idea, but it is ridiculously too much distortion for hymns.
|
||||
* VMware has a bug starting-up multicore, sometimes. $LK,"APIC MP Start",A="FF:::/Kernel/MultiProc.CPP,IPI"$
|
||||
* VMware PC speaker's distortion is a good idea, but it is too much for hymns.
|
||||
|
||||
* PS/2 emulated keyboard and mouse must work. The BIOS must enable these.
|
||||
|
||||
* The x86 IN/OUT port instructions, normally have a delay. Perhaps, VMware & Intel can enable faster x86 IN/OUT instruction timing for ATA/ATAPI PIO, so bandwidth isn't bad. See $LK,"ATAGetResult",A="MN:ATAGetResult"$(). Perhaps, x86 chips have a new TempleOS mode?
|
||||
* The x86 IN/OUT port instructions, normally have a delay. Perhaps, VMware & Intel can enable faster x86 IN/OUT instruction timing for ATA/ATAPI PIO, so bandwidth isn't bad when doing port I/O. See $LK,"ATAGetResult",A="MN:ATAGetResult"$(). Perhaps, x86 CPU chips need a new TempleOS mode for fast IN/OUT instructions?
|
||||
|
||||
* Perhaps, Intel can make a fast software interrupt, the same as a CALL REL32? Perhaps, we have a new x86 mode for TempleOS?
|
||||
* Perhaps, a new x86 CPU mode can be made, causing fast software interrupt that do exactly what the CALL REL32 does, but with IDT indirection.
|
||||
|
||||
* Since I don't use paging (for anything), Intel should have an option for no-paging long mode, and optimize it.
|
||||
$LK,"::/Kernel/Mem/PageTables.CPP"$ :153 lines to identity-map gets eliminated.
|
||||
|
||||
* Desktop computers must have a reset switch and a fast reboot option, skipping diagnostics. I recommend booting TempleOS when the reset button is pressed and booting UEFI when the power button is pressed. Or, we could build UEFI on a TempleOS layer. Intel must burn TempleOS into a ROM in the factory for all desktop x86 CPUs to ensure tamper-proof trust in the oracle and because God deserves the glory. There will be just an English version. A new ROM version is released every seven years.
|
||||
|
||||
* Somebody needs to choose new 8-bit ASCII characters for 128-255. We do not want text graphic symbols. We want Russian, Greek and Hebrew alphabets, perhaps? We need the twelve window $LK,"TextBorder",A="MN:TextBorder"$ characters, but I think we can place them in the range of screen code from 0x01-0x1E. Japan, China and Korea should switch-over to alphabets. Maybe, the United States will change to metric, out of good will.
|
||||
* Somebody needs to choose new 8-bit ASCII characters for 128-255. We do not want text graphic symbols. We want Russian, Greek and Hebrew alphabets, perhaps? I'm not an expert, but there is an alternate 8-bit ASCII Cyrillic font. Should we modify one font or have a key like the C64 that switches to an alternate font? If we modify one font, we just need the twelve window $LK,"TextBorder",A="MN:TextBorder"$ characters, but I think we can place them in the range of screen code from 0x01-0x1E. Japan, China and Korea should switch-over to alphabets. Maybe, the United States will change to metric, out of good will.
|
||||
|
||||
* VMware and others must list TempleOS as an official 64-bit operating system.
|
||||
|
||||
* Windows' Paint and Linux's Gimp must support TempleOS .GRA graphics files. $LK,"GRA Files",A="FI:::/Doc/GRAFiles.TXT"$ are much cleaner than $TX,"BMP files",HTML="http://en.wikipedia.org/wiki/BMP_file_format"$.
|
||||
* Windows' Paint and Linux's Gimp must support TempleOS $LK,"GRA Files",A="FI:::/Doc/GRAFiles.TXT"$. They are blemish free, unlike $TX,"BMP files",HTML="http://en.wikipedia.org/wiki/BMP_file_format"$.
|
||||
|
||||
* We must have a nice dictionary. Someone needs to do a $LK,"Spell Checker",A="FI:::/Demo/SuggestSpelling.CPP"$.
|
||||
|
||||
|
||||
+30
-21
@@ -108,31 +108,40 @@ $FG,2$if (13<=age<20)
|
||||
$FG$$ID,-2$
|
||||
* $FG,2$switch$FG$ statements always use a jump table. Don't use them with cases with really big, sparse ranges.
|
||||
|
||||
* Allows ranges like "$FG,2$case 4...7:$FG$" in $FG,2$switch$FG$ statements.
|
||||
* Allows ranges like "$FG,2$case 4...7:$FG$" in $FG,2$switch$FG$ statements.
|
||||
|
||||
* A no case number causes next higher integer case in $FG,2$switch$FG$ statements. See $LK,"::/Demo/NullCase.CPP"$.
|
||||
|
||||
$ID,2$$FG,2$I64 i;
|
||||
for (i=0;i<20;i++)
|
||||
switch (i) {
|
||||
case: "Zero\n"; break; //Starts at zero
|
||||
case: "One\n"; break; //One plus previous case.
|
||||
case: "Two\n"; break;
|
||||
case: "Three\n"; break;
|
||||
case 10: "Ten\n"; break;
|
||||
case: "Eleven\n"; break; //One plus previous case.
|
||||
}$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$sub_switch_start$FG$/$FG,2$sub_switch_end$FG$ allow a new type of nested-switch control flow. (Don't goto, throw exception or return out of $FG,2$sub_switch_start$FG$ front porch area.)
|
||||
* $FG,2$sub_switch_start$FG$/$FG,2$sub_switch_end$FG$ allow a new type of nested-switch control flow. (Don't goto, throw exception or return out of $FG,2$sub_switch_start$FG$ front porch area.) See $LK,"::/Demo/SubSwitch.CPP"$.
|
||||
|
||||
$ID,2$$FG,2$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;
|
||||
}
|
||||
'\n';
|
||||
}$FG$$FG$
|
||||
$ID,2$$FG,2$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;
|
||||
}$FG$
|
||||
$BG$OutPut:
|
||||
>$FG,2$Zero [One] Two [Three] Four [Five]$FG$
|
||||
$ID,-2$
|
||||
|
||||
+1
-1
@@ -50,7 +50,7 @@ A three button mouse is like a leg you cannot put weight on. TempleOS just does
|
||||
|
||||
* No distinction between $FG,2$thread$FG$, $FG,2$process$FG$ or $FG,2$task$FG$.
|
||||
|
||||
* The $LK,"Scheduler",A="FI:::/Kernel/Sched.CPP"$ is 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/Sched.CPP"$ is for home systems. It is not preemptiove. Disk requests are not broken-up, so sharing is bad. It's wonderfully simple.
|
||||
|
||||
* $LK,"MultiCore",A="FI:::/Doc/MultiCore.TXT"$ is done $FG,2$master/slave$FG$, instead of $FG,2$SMP$FG$. Core zero explicitly assigns jobs. Locks are present allowing multicore file, heap, and hardware access, though.
|
||||
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ $ID,2$* Professionals doing hobby projects
|
||||
* Teenagers doing projects
|
||||
* Non-professional, older-persons projects
|
||||
$ID,-2$
|
||||
Simplicity is a goal to $LK,"keep the line count down",A="FI:::/Doc/Strategy.TXT"$, so it's easy to tinker with. As it turns-out, simplicity makes it faster in some ways, too. It never switches privilege levels, never changes address maps, tends to load whole contiguous files and other, similar things which boost speed. It's only $TX,"118,745",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 $LK,"Hello World",A="FI:::/Doc/HelloWorld.TXT.Z"$ application in one line of code and can put graphics on the screen with a three line program!
|
||||
Simplicity is a goal to $LK,"keep the line count down",A="FI:::/Doc/Strategy.TXT"$, so it's easy to tinker with. As it turns-out, simplicity makes it faster in some ways, too. It never switches privilege levels, never changes address maps, tends to load whole contiguous files and other, similar things which boost speed. It's only $TX,"118,751",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 $LK,"Hello World",A="FI:::/Doc/HelloWorld.TXT"$ application in one line of code and can put graphics on the screen with a three line program!
|
||||
|
||||
It's a kayak, not a Titanic -- it will crash if you do something wrong. You quickly reboot, however. DOS and the 8-bit home computers of the 80's worked fine without memory protection and most computers in the world -- the embedded ones -- operate without protection. The resulting simplicity of no protections is why TempleOS has value. In facts, that's the point of TempleOS. See the $LK,"TempleOS Charter",A="FI:::/Doc/Charter.TXT"$.
|
||||
|
||||
|
||||
Reference in new issue
Block a user