$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,"<object width=\"640\" height=\"520\"><param name=\"movie\" value=\"http://www.youtube.com/v/_zyQ_OVyhNE\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/_zyQ_OVyhNE\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" width=\"640\" height=\"520\"></embed></object>"$

$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/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   
   P      P   
   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  ,     
   H   X  H   
      X     
X           
X           
            
            
            
X         
X  4     4  
<  `     `  x  <   X  F   x  t   X  J   x     X        `        x  4  X  4             x  T   X  ~      H      n   x    X    x     X                             x     X     x     X     x     X        4        x  `  L  `     x  0     0     d   x  d   x  0      x  h     h        x     x  h      x     x               x        x              x    x        x    x  D    D      x     