Name: Terry A. Davis
Born: December 15, 1969
Died: August 11, 2018
Education: B.S. in Electrical Engineering, University of Arizona
Known For: Single-handedly creating TempleOS, HolyC, and its compiler.
Terry A. Davis was born on December 15, 1969, in West Allis, Wisconsin.
Graduated from Arizona State University with a bachelor's degree in computer science.
Began experiencing symptoms of schizophrenia, which would later influence his work.
Started development on what would eventually become TempleOS.
Released TempleOS 1.0 after a decade of solo development.
Terry Davis passed away on August 11, 2018, at the age of 48.
Terry believed he was chosen by God to build TempleOS as the Third Temple. He often spoke of divine instruction guiding every line of code.
"God said the operating system should be 640×480, 16 colors."
The Oracle was implemented as a random text generator that Terry interpreted as divine messages. He believed that the randomness in computers was influenced by God, making it a channel for communication.
This feature was central to Terry's vision of TempleOS as a literal temple - a place where humans could commune with the divine through technology.
HolyC is a programming language created by Terry Davis specifically for TempleOS. It combines elements of C and C++ with unique features that Terry believed were divinely inspired.
| Feature | HolyC | C |
|---|---|---|
| Default Arguments | Yes | No |
| Exception Handling | Built-in | Manual |
| Short-Circuit Logic | No | Yes |
| Nested Scope Declarations | Unstable | Stable |
| Standard Library | Minimal | Rich |
// HolyC Hello World
U0 Main()
{
"Hello, World!\n";
}
Main();
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
TempleOS is a 64-bit operating system created entirely by Terry A. Davis. It was designed to be a modern-day temple, with direct communication to God through the OS interface.
Terry designed TempleOS with simplicity and transparency in mind. He believed that modern operating systems had become too complex and opaque.
The 640x480 resolution and 16-color palette were chosen because Terry believed God had specified these requirements.
Scroll horizontally to explore TempleOS images.
Terry created several games for TempleOS to demonstrate the capabilities of his operating system and to provide entertainment.
A 3D first-person shooter game with simple graphics.
A maze exploration game with simple 3D graphics.
A simple flight simulator with 3D terrain.
Next: Mental Health"These games show that TempleOS was functional and had real potential to be a platform for creative expression, even within its constraints."
Terry's journey with TempleOS was deeply intertwined with his personal struggles with schizophrenia. His work on TempleOS was influenced by his belief that he was divinely inspired.
Schizophrenia is a serious mental disorder that affects how a person thinks, feels, and behaves. Symptoms can include hallucinations, delusions, disorganized speech, and difficulty with thinking and concentration.
Terry was diagnosed with schizophrenia in the mid-1990s, and his condition significantly impacted his life and work.
Despite the challenges he faced, Terry was able to channel his unique perspective into creating TempleOS, demonstrating remarkable technical skill and determination.
"Despite his struggles, Terry's technical achievements with TempleOS demonstrate remarkable skill and dedication."
Terry A. Davis left behind a remarkable technical achievement in TempleOS. His work continues to inspire discussions about operating system design, mental health awareness, and the capabilities of individual programmers.
Creating an entire operating system from scratch is an extraordinary accomplishment. Terry wrote approximately 100,000 lines of code entirely by himself.
Terry's work has inspired a community of developers interested in operating system design and alternative computing platforms.
Terry's story has helped raise awareness about mental health issues in the tech community and the importance of support systems.
"Terry A. Davis was a programming legend. He created an entire operating system from scratch, all by himself."
Ask and ye shall receive divine ASCII wisdom:
HolyC is a programming language created by Terry Davis for TempleOS. It combines elements of C and C++ with unique features.
// Example of a HolyC function with default arguments
U0 PrintMessage(U8 *msg="Hello, World!")
{
"%s\n", msg;
}
// Call with default argument
PrintMessage();
// Call with custom argument
PrintMessage("Custom message");
×
While HolyC is inspired by C, it has several syntax differences and unique features.
U0 MyFunction(I64 arg1, U8 *arg2="Default")
{
// Function body
}
void MyFunction(long arg1, char *arg2)
{
// Function body
}
| HolyC | C | Description |
|---|---|---|
| U0 | void | No return value |
| U8 | unsigned char | 8-bit unsigned integer |
| I8 | signed char | 8-bit signed integer |
| U16 | unsigned short | 16-bit unsigned integer |
| I16 | short | 16-bit signed integer |
| U32 | unsigned int | 32-bit unsigned integer |
| I32 | int | 32-bit signed integer |
| U64 | unsigned long long | 64-bit unsigned integer |
| I64 | long long | 64-bit signed integer |
| F64 | double | 64-bit floating point |
TempleOS includes several unique features that set it apart from other operating systems.
The Oracle is a random number generator that Terry believed could be used to communicate with God. It generates random text that Terry interpreted as divine messages.
DolDoc is a hypertext format used throughout TempleOS. It allows for embedding graphics, hyperlinks, and other rich content directly in text documents.
TempleOS includes a built-in development environment that allows users to write, compile, and execute code seamlessly within the operating system.
Unlike modern operating systems that use privilege separation, TempleOS runs all code at the highest privilege level (ring 0). This simplifies the system but removes security barriers.
TempleOS includes the complete text of the King James Bible, which can be accessed and searched from anywhere in the system.
×Terry Davis had a unique philosophy that guided the development of TempleOS.
Terry believed that God had instructed him to create TempleOS as a modern-day temple. This belief influenced many design decisions, including the 640x480 resolution and 16-color palette.
Terry valued simplicity and transparency in software design. He believed that modern operating systems had become too complex and opaque, making it difficult for users to understand how they work.
TempleOS was designed as a single-user system with no networking capabilities. This was a deliberate choice to keep the system simple and focused.
Terry saw TempleOS as an educational tool that could help people learn about operating system design and programming. The entire system is open and accessible, with no hidden components.
×"TempleOS is God's official temple. Just like Solomon's temple, this is a community focal point where offerings are made and God's oracle is consulted."
After Egypt is a 3D first-person shooter game created by Terry Davis for TempleOS.
The game demonstrates Terry's ability to create 3D graphics and game mechanics within the constraints of TempleOS.
×Castle Frankenstein is a maze exploration game created by Terry Davis for TempleOS.
The game showcases Terry's implementation of 3D rendering and maze generation algorithms.
×The Flight Simulator is one of the most impressive games created by Terry Davis for TempleOS.
This game demonstrates Terry's understanding of 3D graphics, physics simulation, and procedural generation techniques.
×TempleOS is a remarkable technical achievement, especially considering it was created by a single person.
Despite its simplicity, TempleOS is remarkably fast and efficient. The lack of memory protection and privilege separation reduces overhead, allowing for better performance in certain scenarios.
Terry's code demonstrates a deep understanding of low-level system programming. The entire operating system, including the kernel, compiler, and applications, consists of approximately 100,000 lines of code.
TempleOS has several limitations by design:
Terry's work has inspired a community of developers interested in operating system design and alternative computing platforms.
Shrine is a fork of TempleOS that adds modern hardware support while maintaining compatibility with TempleOS applications.
ZealOS is another fork that aims to make TempleOS more accessible to modern users while preserving its unique features.
The TempleOS Archive is a community effort to preserve Terry's work and make it accessible to future generations.
Several educational resources have been created to help people learn from Terry's work, including tutorials, code analyses, and documentation.
×Terry's story has helped raise awareness about mental health issues in the tech community. Here are some resources for those seeking information or support: