Compare commits

...

4 Commits

Author SHA1 Message Date
6548bc18cc
Create frontpage 2024-03-23 17:14:13 +01:00
707f39364f
Remove initial-scale=0 from viewport tag 2024-03-23 16:41:41 +01:00
def456d7e2
Customize file index, add meta viewport 2024-03-23 16:27:10 +01:00
73eaee7c6d
Fix font and rename folder to Wb 2024-03-23 14:43:57 +01:00
1240 changed files with 11626 additions and 91575 deletions

24
Copy.HC
View File

@ -2,13 +2,13 @@
U8 *FilenameToURL(U8 *filename, I64 line)
{
 filename[StrLen(filename) - 2] = NULL;
filename[StrLen(filename) - 2] = NULL;
U8 *htmlext = "";
if (StrMatch(".DD", filename))
htmlext = ".HTML";
return MStrPrint("/src%s%s#l%d", filename + 2, htmlext, line);
return MStrPrint("/Wb%s%s#l%d", filename + 2, htmlext, line);
}
U8 *LinkCvt(U8 *link_st)
@ -48,22 +48,27 @@ U8 *LinkCvt(U8 *link_st)
}
CDirEntry *start_entry = FilesFind(
"/*.HC.Z;*.DD.Z;!/Home/*",
"/*.HC.Z;*/.HH.Z;*.DD.Z;!/Home/*",
FUF_RECURSE | FUF_JUST_FILES
);
CDirEntry *entry = start_entry;
U8 *header =
U8 *html_header =
"<!DOCTYPEhtml>\n"
"<html lang=\"en\">\n"
"<head>\n"
"<meta charset=\"UTF-8\">\n"
"<meta name=\"generator\" content=\"TempleOS V5.03\">\n"
"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n"
"<link rel=\"stylesheet\" href=\"/style/templeos.css\">\n"
"<script src=\"/script/templeos.js\"></script>\n";
U8 *body_header =
"<body>\n"
"<pre style=\"font-family: courier, monospace; font-size: 10pt;\">\n";
Del("C:/Home/Src", FALSE, TRUE);
do {
@ -86,9 +91,12 @@ do {
ToHtml(
entry->full_name,
new_name,
header,
NULL, NULL, NULL,
80, TRUE,
html_header,
body_header,
NULL,
NULL,
80,
TRUE,
&LinkCvt,
);
else
@ -96,4 +104,4 @@ do {
} while (entry = entry->next);
DirTreeDel(start_entry);
DirTreeDel(start_entry);

50
file_index.xslt Normal file
View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="directory"/>
<xsl:template match="/">
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TempleOS files</title>
<link rel="stylesheet" href="/style/templeos.css"/>
</head>
<body>
<pre style="font-family: courier, monospace; font-size: 10pt; width: 700px; max-width: 100%;">
<p>Index of <script>document.write(location.pathname.substr(3));</script></p>
<a href=".." style="color: #aa00aa;">..</a>
<br/>
<xsl:for-each select="list/*">
<xsl:variable name="name">
<xsl:value-of select="."/>
</xsl:variable>
<xsl:choose>
<xsl:when test="contains($name, '.DD.HTML')">
<a href="{$name}" style="color: #5555ff;"><xsl:value-of select="substring-before($name, '.HTML')"/></a>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="contains($name, '.')">
<a href="{$name}" style="color: #5555ff;"><xsl:value-of select="."/></a>
</xsl:when>
<xsl:otherwise>
<a href="{$name}" style="color: #aa00aa;">+] <xsl:value-of select="."/></a>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
<br/>
</xsl:for-each>
</pre>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Binary file not shown.

View File

@ -3,6 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="TempleOS V5.03">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="/style/templeos.css">
<script src="/script/templeos.js"></script>
<style type="text/css">
@ -25,7 +26,7 @@
</style>
</head>
<body>
<pre style="font-family:courier;font-size:10pt">
<pre style="font-family: courier, monospace; font-size: 10pt;">
<a name="l1"></a><span class=cF5> The Purpose of Life</span><span class=cF0>
<a name="l2"></a>
<a name="l3"></a>The Catholic purpose of life is to know God, love God and obey God. However,

View File

@ -3,6 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="TempleOS V5.03">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="/style/templeos.css">
<script src="/script/templeos.js"></script>
<style type="text/css">
@ -25,7 +26,7 @@
</style>
</head>
<body>
<pre style="font-family:courier;font-size:10pt">
<pre style="font-family: courier, monospace; font-size: 10pt;">
<a name="l1"></a><span class=cF0>a
<a name="l2"></a>abandon
<a name="l3"></a>abandoned

180
public/Wb/Adam/Gr/Gr.HH Normal file
View File

@ -0,0 +1,180 @@
#help_index "Sprites/Binary"
class CMeshTri
{
I32 color; //Give one of 0-7 colors.
//Colors 8-15 are 0-7 with intensity bit set.
I32 nums[3]; //Vertex number
};
class CQueMeshTri
{
CQueMeshTri *next,*last;
U0 start;
I32 color;
I32 nums[3];
};
public class CSpriteBase
{
U8 type;
};
public class CSpriteColor : CSpriteBase
{
U8 color;
};
public class CSpriteDitherColor : CSpriteBase
{
U16 dither_color;
};
public class CSpriteT : CSpriteBase
{
I32 thick;
};
public class CSpritePt : CSpriteBase
{
I32 x1;
I32 y1;
};
public class CSpritePtRad : CSpritePt
{
I32 radius;
};
public class CSpritePtPt : CSpritePt
{
I32 x2;
I32 y2;
};
public class CSpritePtPtAng : CSpritePtPt
{
F64 angle;
};
public class CSpritePtWH : CSpritePt
{
I32 width;
I32 height;
};
public class CSpritePtWHU8s : CSpritePtWH
{
U8 u[0];
};
public class CSpritePtWHAng : CSpritePtWH
{
F64 angle;
};
public class CSpritePtWHAngSides : CSpritePtWHAng
{
I32 sides;
};
public class CSpriteNumU8s : CSpriteBase
{
I32 num;
U8 u[0];
};
public class CSpriteNumPtU8s : CSpriteBase
{
I32 num;
I32 x;
I32 y;
U8 u[0];
};
public class CSpritePtStr : CSpritePt
{
U8 st[0];
};
public class CSpriteMeshU8s : CSpriteBase
{
I32 vertex_cnt;
I32 tri_cnt;
U8 u[0];
};
public class CSpritePtMeshU8s : CSpriteBase
{
I32 x;
I32 y;
I32 z;
I32 vertex_cnt;
I32 tri_cnt;
U8 u[0];
};
#define SPF_SEL 128
#define SPf_SEL 7
#define SPT_END 0 //$LK,"CSpriteBase",A="MN:CSpriteBase"$
#define SPT_COLOR 1 //$LK,"CSpriteColor",A="MN:CSpriteColor"$
#define SPT_DITHER_COLOR 2 //$LK,"CSpriteDitherColor",A="MN:CSpriteDitherColor"$
#define SPT_THICK 3 //$LK,"CSpriteT",A="MN:CSpriteT"$
#define SPT_PLANAR_SYMMETRY 4 //$LK,"CSpritePtPt",A="MN:CSpritePtPt"$
#define SPT_TRANSFORM_ON 5 //$LK,"CSpriteBase",A="MN:CSpriteBase"$
#define SPT_TRANSFORM_OFF 6 //$LK,"CSpriteBase",A="MN:CSpriteBase"$
#define SPT_SHIFT 7 //$LK,"CSpritePt",A="MN:CSpritePt"$
#define SPT_PT 8 //$LK,"CSpritePt",A="MN:CSpritePt"$
#define SPT_POLYPT 9 //$LK,"CSpriteNumPtU8s",A="MN:CSpriteNumPtU8s"$
#define SPT_LINE 10 //$LK,"CSpritePtPt",A="MN:CSpritePtPt"$
#define SPT_POLYLINE 11 //$LK,"CSpriteNumU8s",A="MN:CSpriteNumU8s"$
#define SPT_RECT 12 //$LK,"CSpritePtPt",A="MN:CSpritePtPt"$
#define SPT_ROTATED_RECT 13 //$LK,"CSpritePtPtAng",A="MN:CSpritePtPtAng"$
#define SPT_CIRCLE 14 //$LK,"CSpritePtRad",A="MN:CSpritePtRad"$
#define SPT_ELLIPSE 15 //$LK,"CSpritePtWHAng",A="MN:CSpritePtWHAng"$
#define SPT_POLYGON 16 //$LK,"CSpritePtWHAngSides",A="MN:CSpritePtWHAngSides"$
#define SPT_BSPLINE2 17 //$LK,"CSpriteNumU8s",A="MN:CSpriteNumU8s"$
#define SPT_BSPLINE2_CLOSED 18 //$LK,"CSpriteNumU8s",A="MN:CSpriteNumU8s"$
#define SPT_BSPLINE3 19 //$LK,"CSpriteNumU8s",A="MN:CSpriteNumU8s"$
#define SPT_BSPLINE3_CLOSED 20 //$LK,"CSpriteNumU8s",A="MN:CSpriteNumU8s"$
#define SPT_FLOOD_FILL 21 //$LK,"CSpritePt",A="MN:CSpritePt"$
#define SPT_FLOOD_FILL_NOT 22 //$LK,"CSpritePt",A="MN:CSpritePt"$
#define SPT_BITMAP 23 //$LK,"CSpritePtWHU8s",A="MN:CSpritePtWHU8s"$
#define SPT_MESH 24 //$LK,"CSpriteMeshU8s",A="MN:CSpriteMeshU8s"$ See $MA-X+PU,"::/Apps/GrModels",LM="Cd(\"::/Apps/GrModels\");Dir;View;\n"$.
#define SPT_SHIFTABLE_MESH 25 //$LK,"CSpritePtMeshU8s",A="MN:CSpritePtMeshU8s"$ See $MA-X+PU,"::/Apps/GrModels",LM="Cd(\"::/Apps/GrModels\");Dir;View;\n"$.
#define SPT_ARROW 26 //$LK,"CSpritePtPt",A="MN:CSpritePtPt"$
#define SPT_TEXT 27 //$LK,"CSpritePtStr",A="MN:CSpritePtStr"$
#define SPT_TEXT_BOX 28 //$LK,"CSpritePtStr",A="MN:CSpritePtStr"$
#define SPT_TEXT_DIAMOND 29 //$LK,"CSpritePtStr",A="MN:CSpritePtStr"$
#define SPT_TYPES_NUM 30
#define SPG_TYPE_MASK 0x7F
#help_index "Graphics/Sprite;Sprites;Sprites/Binary"
//See $LK,"Sprites",A="HI:Sprites"$. See $LK,"::/Adam/Gr/GrSpritePlot.HC",A="FL:::/Adam/Gr/GrSpritePlot.HC,1"$ and
//$LK,"::/Demo/Graphics/SpriteRaw.HC"$ for how CSprite are stored.
public class CSprite
{
CSprite *next,*last;
U0 start;
union {
U8 type;
CSpriteBase b;
CSpriteColor c;
CSpriteDitherColor d;
CSpriteT t;
CSpritePt p;
CSpritePtPt pp;
CSpritePtPtAng ppa;
CSpritePtRad pr;
CSpritePtWHU8s pwhu;
CSpritePtWHAng pwha;
CSpritePtWHAngSides pwhas;
CSpriteNumU8s nu;
CSpriteNumPtU8s npu;
CSpriteMeshU8s mu;
CSpritePtMeshU8s pmu;
CSpritePtStr ps;
}
};

Some files were not shown because too many files have changed in this diff Show More