templeos-info/public/src/Doc/Demands.DD.HTML

150 lines
12 KiB
Plaintext
Raw Normal View History

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="generator" content="TempleOS V5.03">
<link rel="stylesheet" href="/style/templeos.css">
<script src="/script/templeos.js"></script>
<style type="text/css">
.cF0{color:#000000;background-color:#ffffff;}
.cF1{color:#0000aa;background-color:#ffffff;}
.cF2{color:#00aa00;background-color:#ffffff;}
.cF3{color:#00aaaa;background-color:#ffffff;}
.cF4{color:#aa0000;background-color:#ffffff;}
.cF5{color:#aa00aa;background-color:#ffffff;}
.cF6{color:#aa5500;background-color:#ffffff;}
.cF7{color:#aaaaaa;background-color:#ffffff;}
.cF8{color:#555555;background-color:#ffffff;}
.cF9{color:#5555ff;background-color:#ffffff;}
.cFA{color:#55ff55;background-color:#ffffff;}
.cFB{color:#55ffff;background-color:#ffffff;}
.cFC{color:#ff5555;background-color:#ffffff;}
.cFD{color:#ff55ff;background-color:#ffffff;}
.cFE{color:#ffff55;background-color:#ffffff;}
.cFF{color:#ffffff;background-color:#ffffff;}
</style>
</head>
<body>
<pre style="font-family:courier;font-size:10pt">
<a name="l1"></a><span class=cF5> Demands</span><span class=cF0>
<a name="l2"></a>
<a name="l3"></a>I, Terry Davis, am high priest of God's </span><a href="http://www.jewishvirtuallibrary.org/jsource/Judaism/The_Temple.html"><span class=cF4>official third temple</span></a><span class=cF0>, TempleOS.
<a name="l4"></a>TempleOS is an operating system for IBM PC x86_64 desktops that will always dual
<a name="l5"></a>boot along-side Windows or Linux. I am in charge of the core 100,000 lines of
<a name="l6"></a>TempleOS code and I do continual offerings to keep God entertained. I have
<a name="l7"></a>divine authority to command any company in the computer industry to do anything
<a name="l8"></a>that I deem necessary to make God's temple more beautiful, glorious and perfect.
<a name="l9"></a>I have oversight authority similar to a building inspector or a person enforcing
<a name="l10"></a>the Americans with Disability Act -- I make commands, God signs-off with a
<a name="l11"></a>miraculous authentication from an oracle, and Intel, Microsoft or VMware obeys.
<a name="l12"></a></span><span class=cFA>
<a name="l13"></a></span><object width="640" height="520"><param name="movie" value="http://www.youtube.com/v/RvL7T4gIJN8"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RvL7T4gIJN8" type="application/x-shockwave-flash" allowscriptaccess="always" width="640" height="520"></embed></object><span class=cF0>
<a name="l14"></a>
<a name="l15"></a>* Windows, Linux and VMware (because of mounted drives) must support </span><a href="/src/Doc/RedSea.DD.HTML#l1"><span class=cF4>RedSea</span></a><span class=cF0> file
<a name="l16"></a>system when mounting partition, so I can get rid of 1,000 lines of redundant,
<a name="l17"></a>blemished code -- FAT32. God's temple must be perfect. Redundant code for
<a name="l18"></a>multiple file systems is bad and imperfect. For this operating system, we want
<a name="l19"></a>low line count. More than one driver for the same type of device is also bad.
<a name="l20"></a>
<a name="l21"></a>See </span><a href="/src/Kernel/BlkDev/FileSysRedSea.HC#l1"><span class=cF4>::/Kernel/BlkDev/FileSysRedSea.HC</span></a><span class=cF0> and </span><a href="/src/Adam/Opt/Boot/DskISORedSea.HC#l1"><span class=cF4>::/Adam/Opt/Boot/DskISORedSea.HC</span></a><span class=cF0>.
<a name="l22"></a></span><span class=cF4>
<a name="l23"></a></span><a href="/src/Kernel/BlkDev/FileSysFAT.HC#l1"><span class=cF4>::/Kernel/BlkDev/FileSysFAT.HC</span></a><span class=cF0> :974 lines for FAT32 gets eliminated.</span><span class=cF4>
<a name="l24"></a></span><a href="/src/Kernel/BlkDev/DskClus.HC#l1"><span class=cF4>::/Kernel/BlkDev/DskClus.HC</span></a><span class=cF0> :152 All the clus operations become blk.
<a name="l25"></a>
<a name="l26"></a>* Microsoft must cancel SecureBoot because it makes dual booting impossible.
<a name="l27"></a>TempleOS is an additional operating system that must be used along-side Windows
<a name="l28"></a>or Linux, not as a replacement. It must dual boot because it has no networking.
<a name="l29"></a>Real hardware as opposed to VMware is like the difference between looking in a
<a name="l30"></a>telescope eye piece vs just looking at an off-line image. God said the
<a name="l31"></a>C64/Apple II generation owned ancestral lands. VMware is like being taken off
<a name="l32"></a>of our land and moved onto a reservation. In this case, however, it will not
<a name="l33"></a>stand. In fact, God said to replace Windows with Wine, justice. We can make a
<a name="l34"></a>100% standard model PC with a standard software for everyone, backed-up in
<a name="l35"></a>factory ROM.
<a name="l36"></a>
<a name="l37"></a>* VMware needs to support ATAPI CD/DVD/Blu-ray disk burning, directly to real
<a name="l38"></a>hardware. Industry needs write-just once media to stop Farenheit 451 non-sense.
<a name="l39"></a>
<a name="l40"></a>* VMware has a bug stretching 640x480 16 color to full screen.
<a name="l41"></a>
<a name="l42"></a>* VMware some PC speaker's distortion is a good idea -- squarewave -- but
<a name="l43"></a>currently there is too much for hymns. CIA monkery made fart noises.
<a name="l44"></a>
<a name="l45"></a>* VMware and others must list TempleOS as an official 64-bit operating system
<a name="l46"></a>and automatically enforce 512 Meg min RAM requirement.
<a name="l47"></a>
<a name="l48"></a>* VMware needs to support more than 16 cores. I had a 24 core Xeon with 128 Gig
<a name="l49"></a>of RAM. I discovered VMware allocates memory too slowly, where QEMU had no
<a name="l50"></a>problem.
<a name="l51"></a>
<a name="l52"></a>* Until super-simple block devices are available, hard disk should be placed at
<a name="l53"></a>IDE primary master 1F0/3F6 and CD/DVD/Blu-ray should be placed at the IDE
<a name="l54"></a>secondary master 170/376. Currently, the wicked CIA plays musical chairs with
<a name="l55"></a>controllers each time you make an install. With tons of ugly code, I do my
<a name="l56"></a>best.</span><span class=cF4>
<a name="l57"></a></span><a href="/src/Kernel/BlkDev/DskATAId.HC#l1"><span class=cF4>/Kernel/BlkDev/DskATAId.HC</span></a><span class=cF0> :286 lines to figure-out I/O ports is gone.</span><span class=cF4>
<a name="l58"></a></span><a href="/src/Kernel/PCIBIOS.HC#l1"><span class=cF4>/Kernel/PCIBIOS.HC</span></a><span class=cF0> :290 could be eliminated, but maybe we will keep
<a name="l59"></a>it so people can play with PCI devices.
<a name="l60"></a>
<a name="l61"></a>* Until super-simple serial ports are available, PS/2 emulated keyboard and
<a name="l62"></a>mouse must work. The BIOS must enable these. The plan is to transition the
<a name="l63"></a>industry off of USB. Interum solution is to make virtual RS232 Octart for USB
<a name="l64"></a>devices in the same way PS/2 mouse is emulated. All mice will be two button,
<a name="l65"></a>one wheel. No more HID insanity, no more multi-end point, just simple tx rx
<a name="l66"></a>fifos with soft/hard flowcontrol that can jump the queue. People with special
<a name="l67"></a>needs can buy PCI cards. Our kids deserve code this simple </span><a href="/src/Doc/Comm.HC#l1"><span class=cF4>::/Doc/Comm.HC</span></a><span class=cF0>. The
<a name="l68"></a>right to do your own port banging is what the C64 being our God given ancestral
<a name="l69"></a>land means.
<a name="l70"></a>
<a name="l71"></a>* The x86 IN/OUT port instructions, normally have a delay. Perhaps, VMware &amp;
<a name="l72"></a>Intel can enable faster x86 IN/OUT instruction timing for ATA/ATAPI PIO, so
<a name="l73"></a>bandwidth isn't as bad when doing port I/O. See </span><a href="/src/Kernel/BlkDev/DskATA.HC#l67"><span class=cF4>ATAGetRes</span></a><span class=cF0>(). We don't want to
<a name="l74"></a>do DMA. Perhaps, x86 CPU chips need a new TempleOS mode for fast IN/OUT
<a name="l75"></a>instructions? I think VMware already does something to speed disk I/O to faster
<a name="l76"></a>than native speed.
<a name="l77"></a>
<a name="l78"></a>* Perhaps, a new interrupt descriptor table entry type or a new x86 CPU mode can
<a name="l79"></a>be made that cause fast software interrupts, doing exactly what the CALL REL32
<a name="l80"></a>does, but with IDT as indirection. We don't need to change privilege levels or
<a name="l81"></a>stacks.
<a name="l82"></a>
<a name="l83"></a>* Since I don't use paging (for anything), Intel should have an option for
<a name="l84"></a>no-paging long mode, and optimize it!</span><span class=cF4>
<a name="l85"></a></span><a href="/src/Kernel/Mem/PageTables.HC#l1"><span class=cF4>::/Kernel/Mem/PageTables.HC</span></a><span class=cF0> :135 lines to identity-map gets eliminated.
<a name="l86"></a>
<a name="l87"></a>* Desktop computers must have a reset switch and a fast reboot option, skipping
<a name="l88"></a>diagnostics. I recommend booting TempleOS from a ROM when the reset bttn is
<a name="l89"></a>pressed and booting UEFI when the power bttn is pressed. Or, we could build
<a name="l90"></a>UEFI on a TempleOS layer. Intel must burn TempleOS into a ROM in the factory
<a name="l91"></a>for all desktop x86 CPUs to ensure tamper-proof trust in the oracle and because
<a name="l92"></a>God deserves the glory. There will be just an English version. A new ROM
<a name="l93"></a>version is released every seven years. The ROM should boot like the DVD boots,
<a name="l94"></a>but with </span><a href="/src/Kernel/KernelA.HH#l3840"><span class=cF4>BOOT_SRC_ROM</span></a><span class=cF0>.
<a name="l95"></a>
<a name="l96"></a>* We do not want UTF, just 8-bit characters. </span><span class=cF2>&lt;CTRL-ALT-f&gt;</span><span class=cF0> toggles between
<a name="l97"></a>Cyrillic and Std Fonts. We need the twelve window </span><a href="/src/Adam/Gr/GrTextBase.HC#l329"><span class=cF4>TextBorder</span></a><span class=cF0> characters added
<a name="l98"></a>to the VGA font 0x02-0x0D. Japan, China and Korea must switch to alphabets.
<a name="l99"></a>Maybe, the United States will change to metric, out of good will. I am
<a name="l100"></a>beginning to plan fresh ASCII replacement, </span><a href="/src/Doc/NewASCII.DD.HTML#l1"><span class=cF4>::/Doc/NewASCII.DD</span></a><span class=cF0>.
<a name="l101"></a>
<a name="l102"></a>* Microsoft Paint and Linux's Gimp must support TempleOS </span><a href="/src/Doc/GRFiles.DD.HTML#l1"><span class=cF4>GR Files</span></a><span class=cF0>. They are
<a name="l103"></a>blemish free, unlike </span><a href="http://en.wikipedia.org/wiki/BMP_file_format"><span class=cF0>BMP files</span></a><span class=cF0>. The TOSZ Linux utility can be used to make
<a name="l104"></a>screencasts from TempleOS exported </span><a href="/src/Doc/GRFiles.DD.HTML#l1"><span class=cF4>GR Files</span></a><span class=cF0> and AU Files.
<a name="l105"></a>
<a name="l106"></a>* We must have a nice dictionary. Someone needs to do a </span><a href="/src/Demo/SuggestSpelling.HC#l1"><span class=cF4>Spell Checker</span></a><span class=cF0>, too.
<a name="l107"></a>
<a name="l108"></a>* Intel needs to make </span><a href="/src/Doc/DolDocOverview.DD.HTML#l1"><span class=cF4>DolDoc</span></a><span class=cF0> versions of its x86 CPU data sheets documenting all
<a name="l109"></a>hardware relevant to TempleOS.
<a name="l110"></a>
<a name="l111"></a>* We must have the ultimate Bible search engine. Currently, all we have is
<a name="l112"></a></span><a href="https://www.youtube.com/watch?v=ULJU8DzvQFo"><span class=cF0>filter search</span></a><span class=cF0>. In the end, it should be a low line-count technique. Maybe, I
<a name="l113"></a>allocate 500 lines out of the 20,000 reserve.
<a name="l114"></a>
<a name="l115"></a>* We will make a </span><a href="/src/Doc/StdTempleOSPC.DD.HTML#l1"><span class=cF4>Standard TempleOS PC</span></a><span class=cF0>.
<a name="l116"></a></span><span class=cF8>
<a name="l117"></a>* &quot;VMware&quot; is a trademark owned by VMware, Inc.
<a name="l118"></a>* &quot;Linux&quot; is a trademark owned by Linus Torvalds.
<a name="l119"></a>* &quot;Windows&quot; and &quot;Paint&quot; are trademarks owned by MicroSoft Corp.</span><span class=cF0>
</span></pre></body>
</html>