From d90a8e0407df916945d2d6208f385abdc96f7fa9 Mon Sep 17 00:00:00 2001 From: Svjatoslav Agejenko Date: Tue, 29 Jul 2025 16:02:43 +0300 Subject: [PATCH] Improve application listing on the web --- 2D GFX/Fractals/index.html | 40 ++--- 2D GFX/Spirals/index.html | 54 +++--- 2D GFX/Textures/index.html | 34 ++-- 3D GFX/3D Synthezier/doc/index.html | 162 ++++++++--------- 3D GFX/Anaglyph.html | 18 -- 3D GFX/Miscellaneous/index.html | 54 +++--- 3D GFX/Ray casting engine.html | 16 -- 3D GFX/Space/index.html | 36 ++-- 3D GFX/Swapping 3D engine/index.html | 243 -------------------------- 3D GFX/Swapping 3D engine/index.org | 25 --- Math/Game of life/index.html | 12 -- Math/Plotting/index.html | 36 ++-- Math/Simulation/index.html | 64 +++---- Math/Truth table/index.html | 64 +++---- Miscellaneous/Mouse driver/index.html | 16 -- Miscellaneous/Mouse driver/index.org | 13 ++ Tools/Update web site | 2 + index.org | 46 ++++- 18 files changed, 330 insertions(+), 605 deletions(-) delete mode 100644 3D GFX/Anaglyph.html delete mode 100644 3D GFX/Ray casting engine.html delete mode 100644 3D GFX/Swapping 3D engine/index.html delete mode 100755 3D GFX/Swapping 3D engine/index.org delete mode 100644 Math/Game of life/index.html delete mode 100644 Miscellaneous/Mouse driver/index.html create mode 100644 Miscellaneous/Mouse driver/index.org diff --git a/2D GFX/Fractals/index.html b/2D GFX/Fractals/index.html index 22bd7e9..33cbe98 100644 --- a/2D GFX/Fractals/index.html +++ b/2D GFX/Fractals/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Fractals @@ -210,11 +210,11 @@

Table of Contents

@@ -236,8 +236,8 @@ -
-

1. Fractal circles

+
+

1. Fractal circles

This QBasic program generates a visually captivating spiral fractal @@ -247,7 +247,7 @@ geometry, recursive programming, and graphical design.

-
+

fractal%20circles.png

@@ -266,8 +266,8 @@ indefinitely.
-
-

2. Fractal circles animated

+
+

2. Fractal circles animated

This QBasic program creates an animated fractal composed of circles, @@ -287,29 +287,29 @@ system to control the animation's progression.

-
-

3. Fractal of squares

+
+

3. Fractal of squares

This QBasic program generates and displays a fractal pattern composed of squares.

-
+

fractal%20squares,%201.png

-
+

fractal%20squares,%202.png

-
-

4. Fractal of squares animated

+
+

4. Fractal of squares animated

This QBasic program generates an animated fractal pattern composed of @@ -331,8 +331,8 @@ resulting in a dynamic and ever-changing geometric pattern.

-
-

5. Fractal of trees

+
+

5. Fractal of trees

QBasic program that generates a visually appealing fractal tree @@ -355,7 +355,7 @@ resembles a tree, with branches that grow and change over time.

-

Created: 2025-07-29 ti 04:01

+

Created: 2025-07-29 ti 06:41

Validate

diff --git a/2D GFX/Spirals/index.html b/2D GFX/Spirals/index.html index 3767aa9..0ef61ed 100644 --- a/2D GFX/Spirals/index.html +++ b/2D GFX/Spirals/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Spiral series @@ -210,12 +210,12 @@

Table of Contents

@@ -236,11 +236,11 @@ } -
-

1. Spiral with increasing density

+
+

1. Spiral with increasing density

-
+

spiral.png

@@ -320,11 +320,11 @@ userInput$ = INPUT$(1)
-
-

2. Spiral with varying height

+
+

2. Spiral with varying height

-
+

spiral, 2.png

@@ -391,11 +391,11 @@ a$ = INPUT$(1)
-
-

3. Shaded spiral

+
+

3. Shaded spiral

-
+

spiral, 3.png

@@ -497,8 +497,8 @@ a$ = INPUT$(1)
-
-

4. Sphere forming spiral

+
+

4. Sphere forming spiral

Similar to previous spiral, Line segments are connected between the @@ -507,7 +507,7 @@ multiple linked spherical shapes. Initially point cloud in shown:

-
+

spiral, 4, 1.png

@@ -517,7 +517,7 @@ In the next step, points are connected using lines:

-
+

spiral, 4, 2.png

@@ -622,11 +622,11 @@ a$ = INPUT$(1)
-
-

5. Textured spherical spiral

+
+

5. Textured spherical spiral

-
+

spiral, 5.png

@@ -749,11 +749,11 @@ a$ = INPUT$(1)
-
-

6. Textured and shaded spherical spiral

+
+

6. Textured and shaded spherical spiral

-
+

spiral, 6.png

@@ -937,7 +937,7 @@ yStep2 = (oppositePointY2 - oppositePointY1) / stepCount
-

Created: 2025-07-29 ti 04:01

+

Created: 2025-07-29 ti 06:41

Validate

diff --git a/2D GFX/Textures/index.html b/2D GFX/Textures/index.html index 240eba7..aa0541b 100644 --- a/2D GFX/Textures/index.html +++ b/2D GFX/Textures/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Algorithmic textures @@ -210,11 +210,11 @@

Table of Contents

@@ -233,8 +233,8 @@ } -
-

1. Circular waves

+
+

1. Circular waves

This QBasic program creates visually captivating circular wave @@ -313,8 +313,8 @@ algorithms can produce intricate and visually appealing results.

-
-

2. Diamond square clouds

+
+

2. Diamond square clouds

This QBasic program demonstrates the Diamond-Square algorithm, a @@ -429,8 +429,8 @@ WAITa$ = INPUT$(1)

-
-

3. Old paper

+
+

3. Old paper

This QBasic program generates a procedural texture that simulates the @@ -527,8 +527,8 @@ inputKey$ = INPUT$(1)

-
-

4. Wood

+
+

4. Wood

This QBasic program creates a visually appealing simulation of a wood @@ -622,8 +622,8 @@ exitKey$ = INPUT$(1)

-
-

5. Yellow flame

+
+

5. Yellow flame

"Yellow Flame" is a visually captivating program written in QBasic @@ -702,7 +702,7 @@ userInput$ = INPUT$(1)

-

Created: 2025-07-29 ti 04:01

+

Created: 2025-07-29 ti 06:42

Validate

diff --git a/3D GFX/3D Synthezier/doc/index.html b/3D GFX/3D Synthezier/doc/index.html index e0ee18d..639bfc4 100644 --- a/3D GFX/3D Synthezier/doc/index.html +++ b/3D GFX/3D Synthezier/doc/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + 3D Synthezier @@ -1103,39 +1103,39 @@ hsAddReviewPanels();

Table of Contents

@@ -1157,8 +1157,8 @@ hsAddReviewPanels(); -
-

1. Operating principle

+
+

1. Operating principle

Parses scene definition language and creates 3D world based on @@ -1221,60 +1221,60 @@ They were produced by importing generated -

1.1. Rectangular city

+
+

1.1. Rectangular city

-
+

rectangular city, 1.jpeg

-
+

rectangular city, 2.jpeg

-
+

rectangular city, 3.jpeg

-
-

1.2. Hexagonal city

+
+

1.2. Hexagonal city

-
+

hexagonal city, 1.jpeg

-
+

hexagonal city, 2.jpeg

-
+

hexagonal city, 3.jpeg

-
-

2. Scene description language

+
+

2. Scene description language

See also examples.

-
-

2.1. here

+
+

2.1. here

 here
@@ -1285,8 +1285,8 @@ defines new segment
 

-
-

2.2. p

+
+

2.2. p

 p  x y z
@@ -1297,8 +1297,8 @@ defines new point
 

-
-

2.3. f

+
+

2.3. f

 f  p1 p2 p3 p4
@@ -1309,8 +1309,8 @@ defines new polygon,  p4  may be unused
 

-
-

2.4. warn

+
+

2.4. warn

 warn  <message>
@@ -1321,8 +1321,8 @@ displays warning message, and wait for key
 

-
-

2.5. end

+
+

2.5. end

 end
@@ -1333,8 +1333,8 @@ terminates parser
 

-
-

2.6. mtl

+
+

2.6. mtl

 mtl  material
@@ -1345,8 +1345,8 @@ selects material
 

-
-

2.7. mtlrnd

+
+

2.7. mtlrnd

 mtlrnd  material ...
@@ -1357,8 +1357,8 @@ selects random material from list
 

-
-

2.8. obj

+
+

2.8. obj

 obj  object xz45 xy20 x+3 y*2
@@ -1373,14 +1373,14 @@ directly from file, and not chached, to allow loading of greater than
 

-
+

rotation.png

-
-

2.9. rnd

+
+

2.9. rnd

 rnd  p^1^2^3 p^7^2^1
@@ -1391,8 +1391,8 @@ select random command to execute, ^ will be converted to spaces.
 

-
-

2.10. #

+
+

2.10. #

 # whatever text
@@ -1403,8 +1403,8 @@ comment
 

-
-

2.11. out

+
+

2.11. out

 out  file
@@ -1415,8 +1415,8 @@ specify output file name, must be first command
 

-
-

2.12. set

+
+

2.12. set

 set  variable  contents
@@ -1428,8 +1428,8 @@ string. max variables is 100. first is 0.
 

-
-

2.13. variables usage

+
+

2.13. variables usage

 anycommand %1 anything
@@ -1440,8 +1440,8 @@ inserts variable 1 contents info line
 

-
-

2.14. cmp

+
+

2.14. cmp

 cmp  flag string1 string2
@@ -1452,8 +1452,8 @@ compares strings, and inserts TRUE to flag, if they are equal, else inserts FALS
 

-
-

2.15. ?

+
+

2.15. ?

 ?flag anycommand
@@ -1468,8 +1468,8 @@ exapmle: ?3 obj car z*2 xy45
 

-
-

2.16. dum

+
+

2.16. dum

 dum
@@ -1482,16 +1482,16 @@ dummy function, does notheing
 
-
-

3. Installation

+
+

3. Installation

Edit bin/3dparse.bas file and update include path in there.

-
-

3.1. System requirements

+
+

3.1. System requirements

@@ -1522,8 +1522,8 @@ Edit bin/3dparse.bas file and update include path in there. -
-

3.2. Directory layout

+
+

3.2. Directory layout

bin
@@ -1540,8 +1540,8 @@ Edit bin/3dparse.bas file and update include path in there.
-
-

4. Usage

+
+

4. Usage

Make sure you have QB binaries in your PATH. Execute @@ -1566,7 +1566,7 @@ Visualize scene with your favourite renderer.

-

Created: 2025-07-29 ti 04:02

+

Created: 2025-07-29 ti 06:42

Validate

diff --git a/3D GFX/Anaglyph.html b/3D GFX/Anaglyph.html deleted file mode 100644 index 43346da..0000000 --- a/3D GFX/Anaglyph.html +++ /dev/null @@ -1,18 +0,0 @@ - -stereo vision - - - -

stereo vision

-
-
-3D engine producing realtime stereo view. (ANAGLYPH) -Conical grid with cubes flying around. -You can freely fly around and adjust -stereo view properties. Requires stereo glasses. - -
- -
- - \ No newline at end of file diff --git a/3D GFX/Miscellaneous/index.html b/3D GFX/Miscellaneous/index.html index 2ea1fc4..979f11d 100644 --- a/3D GFX/Miscellaneous/index.html +++ b/3D GFX/Miscellaneous/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Miscellaneous 3D graphics demos @@ -210,14 +210,14 @@

Table of Contents

@@ -238,8 +238,8 @@ } -
-

1. Rotating exclamation mark

+
+

1. Rotating exclamation mark

Wireframe 3D model of a rotating exclamation mark. @@ -258,8 +258,8 @@ Wireframe 3D model of a rotating exclamation mark.

-
-

2. 3D bouncing ball

+
+

2. 3D bouncing ball

This QBasic program creates a visually engaging 3D animation of a @@ -280,8 +280,8 @@ of early computer graphics techniques.

-
-

3. 3D text in a room

+
+

3. 3D text in a room

Wireframe 3D text hanging in a wireframe 3D room. User can look and @@ -301,8 +301,8 @@ fly around in all directions.

-
-

4. 3D bouncing cubes on grid floor

+
+

4. 3D bouncing cubes on grid floor

3D wireframe cubes bouncing on a grid floor, creating an immersive and @@ -322,8 +322,8 @@ dynamic visual effect.

-
-

5. Matrix math for rotation in 3D space

+
+

5. Matrix math for rotation in 3D space

Instead of combining simple 2D rotors, pixels in this 3D space are @@ -343,8 +343,8 @@ rotated by using matrix multiplications.

-
-

6. Maze explorer

+
+

6. Maze explorer

The Evolving 3D Maze Explorer is a QBasic program that generates and @@ -355,7 +355,7 @@ changes as they navigate through it.

-
+

Maze%20explorer.png

@@ -366,8 +366,8 @@ changes as they navigate through it.
-
-

7. Tank animation

+
+

7. Tank animation

Animated tank driving through the bridge back and forward. User can @@ -387,8 +387,8 @@ look and fly around in all directions.

-
-

8. Tiled room

+
+

8. Tiled room

Room with some tiles on the wall and on the floor. User can freely fly @@ -409,7 +409,7 @@ around.

-

Created: 2025-07-29 ti 04:02

+

Created: 2025-07-29 ti 06:43

Validate

diff --git a/3D GFX/Ray casting engine.html b/3D GFX/Ray casting engine.html deleted file mode 100644 index d5184d9..0000000 --- a/3D GFX/Ray casting engine.html +++ /dev/null @@ -1,16 +0,0 @@ - -ray casting 3D engine - - - -

ray casting 3D engine

-
-
-3D engine what draws 3D landscape using ray casting alghoritm -in realtime. You can walk/jump around, rotate view and look up and down. -Image Quality will be automatically adjusted, to keep constant framerate. -At least Pentium 200 MHz in DOS mode should be nice. - -
- - \ No newline at end of file diff --git a/3D GFX/Space/index.html b/3D GFX/Space/index.html index 21b395b..584ae1c 100644 --- a/3D GFX/Space/index.html +++ b/3D GFX/Space/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Space themed 3D graphics @@ -210,10 +210,10 @@

Table of Contents

@@ -234,8 +234,8 @@ } -
-

1. Galaxy explorer

+
+

1. Galaxy explorer

This QBasic program renders a navigable 3D point cloud galaxy, @@ -245,7 +245,7 @@ galaxy with stars distributed in a spiral pattern.

-
+

Galaxy%20explorer.png

@@ -256,8 +256,8 @@ galaxy with stars distributed in a spiral pattern.
-
-

2. Rocket simulator

+
+

2. Rocket simulator

QBasic program that simulates the takeoff and flight of a rocket from @@ -279,8 +279,8 @@ observe the rocket's trajectory from various angles.

-
-

3. Stars

+
+

3. Stars

The 3D Starfield Simulation is a QBasic program that creates a @@ -320,8 +320,8 @@ based on its distance, with closer stars appearing brighter.

-
-

4. Universe explorer

+
+

4. Universe explorer

This QBasic program that simulates a navigable 3D universe. Users can @@ -358,19 +358,19 @@ limiting the number of rendered objects based on distance. -

+

1.png

-
+

2.png

-
+

3.png

@@ -382,7 +382,7 @@ limiting the number of rendered objects based on distance.
-

Created: 2025-07-29 ti 04:02

+

Created: 2025-07-29 ti 06:43

Validate

diff --git a/3D GFX/Swapping 3D engine/index.html b/3D GFX/Swapping 3D engine/index.html deleted file mode 100644 index 08bf2d5..0000000 --- a/3D GFX/Swapping 3D engine/index.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - -Swapping 3D engine - - - - - - -
-

Swapping 3D engine

-

-Idea is to implement 3D engine that can run world with unlimited -complexity. To overcome RAM limits and keep good framerate, world is -divided into cube shaped segments. Those segments are swapped out to -disk when they are too far away. When you move around the world, -segments are swapped in on-demand. -

- -

-Engine allows user to freely fly around using mouse and keyboard. -

- -

-Sexment size is 100x100x100 units. Every segment is stored in its own -file within the filesystem. -

- - -
-

screenshot.png -

-
- - -
-

screenshot, 2.png -

-
-
-
-

Created: 2025-05-31 la 07:17

-

Validate

-
- - diff --git a/3D GFX/Swapping 3D engine/index.org b/3D GFX/Swapping 3D engine/index.org deleted file mode 100755 index 58010e5..0000000 --- a/3D GFX/Swapping 3D engine/index.org +++ /dev/null @@ -1,25 +0,0 @@ - -#+TITLE: Swapping 3D engine -#+LANGUAGE: en -#+LATEX_HEADER: \usepackage[margin=1.0in]{geometry} -#+LATEX_HEADER: \usepackage{parskip} -#+LATEX_HEADER: \usepackage[none]{hyphenat} - -#+OPTIONS: H:20 num:20 -#+OPTIONS: author:nil - - -Idea is to implement 3D engine that can run world with unlimited -complexity. To overcome RAM limits and keep good framerate, world is -divided into cube shaped segments. Those segments are swapped out to -disk when they are too far away. When you move around the world, -segments are swapped in on-demand. - -Engine allows user to freely fly around using mouse and keyboard. - -Sexment size is 100x100x100 units. Every segment is stored in its own -file within the filesystem. - -[[file:screenshot.png]] - -[[file:screenshot, 2.png]] diff --git a/Math/Game of life/index.html b/Math/Game of life/index.html deleted file mode 100644 index ce986cd..0000000 --- a/Math/Game of life/index.html +++ /dev/null @@ -1,12 +0,0 @@ - -life - - - -

life

-
Conway's game of life. Simple editor with copy and paste -functionality and simulator. - -
- - \ No newline at end of file diff --git a/Math/Plotting/index.html b/Math/Plotting/index.html index 3c382e2..bbc6380 100644 --- a/Math/Plotting/index.html +++ b/Math/Plotting/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Plotting @@ -210,10 +210,10 @@

Table of Contents

@@ -234,8 +234,8 @@ } -
-

1. 2D graph

+
+

1. 2D graph

The 2D Graph Plotter is a simple yet effective program written in @@ -251,7 +251,7 @@ based on a user-defined mathematical function.

-
+

2D%20graph%20plot.png

@@ -262,8 +262,8 @@ based on a user-defined mathematical function.
-
-

2. 3D graph

+
+

2. 3D graph

The 3D Heightmap Explorer is a QBasic program designed to visualize @@ -299,7 +299,7 @@ grid.

-
+

3D%20graph.png

@@ -310,8 +310,8 @@ grid.
-
-

3. Deriviative calculator

+
+

3. Deriviative calculator

This QBasic program is designed to compute and plot an arbitrary @@ -324,7 +324,7 @@ visualized.

-
+

Deriviative%20calculator.png

@@ -335,8 +335,8 @@ visualized.
-
-

4. Sine and cosine table

+
+

4. Sine and cosine table

The SIN & COS Table Generator is a QBasic program designed to visually @@ -346,7 +346,7 @@ visual representation of these fundamental trigonometric functions.

-
+

Sine%20and%20cosine%20table.png

@@ -358,7 +358,7 @@ visual representation of these fundamental trigonometric functions.
-

Created: 2025-07-29 ti 04:02

+

Created: 2025-07-29 ti 06:43

Validate

diff --git a/Math/Simulation/index.html b/Math/Simulation/index.html index 02195e3..d3cd851 100644 --- a/Math/Simulation/index.html +++ b/Math/Simulation/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Simulation @@ -210,14 +210,14 @@

Table of Contents

@@ -238,8 +238,8 @@ } -
-

1. Explosion simulator

+
+

1. Explosion simulator

This QBasic program simulates the propagation of shock waves in a gas @@ -265,7 +265,7 @@ conditions by setting velocities to zero at wall boundaries.

-
+

Explosion%20simulator.png

@@ -276,8 +276,8 @@ conditions by setting velocities to zero at wall boundaries.
-
-

2. Gravity in 2D

+
+

2. Gravity in 2D

The Gravitation Simulation program is a simple yet insightful QBasic @@ -289,7 +289,7 @@ educational tool for understanding basic orbital mechanics.

-
+

Gravity%20in%202D.png

@@ -300,8 +300,8 @@ educational tool for understanding basic orbital mechanics.
-
-

3. Gravity in 3D

+
+

3. Gravity in 3D

This QBasic program simulates the gravitational interactions between @@ -335,8 +335,8 @@ will reach stable configuration.

-
-

4. Interference

+
+

4. Interference

This QBasic program simulates the interference pattern created by two @@ -364,8 +364,8 @@ displayed as a third waveform.

-
-

5. Interferogram

+
+

5. Interferogram

This QBasic program simulates the interference pattern created by @@ -375,7 +375,7 @@ used in physics and engineering to analyze wave interactions.

-
+

Interferogram.png

@@ -386,8 +386,8 @@ used in physics and engineering to analyze wave interactions.
-
-

6. Surface tension

+
+

6. Surface tension

This QBasic program simulates the behavior of water spills and the @@ -411,7 +411,7 @@ water cell if surrounded by a high density of water cells.

-
+

Surface%20tension.png

@@ -422,8 +422,8 @@ water cell if surrounded by a high density of water cells.
-
-

7. Wave 1

+
+

7. Wave 1

This QBasic program simulates the propagation of waves across a @@ -439,7 +439,7 @@ loss.

-
+

Wave%201.png

@@ -450,8 +450,8 @@ loss.
-
-

8. Wave 2

+
+

8. Wave 2

This QBasic program simulates and visualizes the behavior of water @@ -463,7 +463,7 @@ understanding wave mechanics.

-
+

Wave%202.png

@@ -475,7 +475,7 @@ understanding wave mechanics.
-

Created: 2025-07-29 ti 04:02

+

Created: 2025-07-29 ti 06:43

Validate

diff --git a/Math/Truth table/index.html b/Math/Truth table/index.html index 90f6a04..53b492c 100644 --- a/Math/Truth table/index.html +++ b/Math/Truth table/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Truth table calculator @@ -1103,20 +1103,20 @@ hsAddReviewPanels();

Table of Contents

@@ -1133,12 +1133,12 @@ the input variables, with the corresponding output value. Truth tables are cruci designing and understanding digital circuits, Boolean algebra, and logical expressions.

-
-

1. Implemented logical operations

+
+

1. Implemented logical operations

-
-

1.1. Equivalent ( ⇔ , 1 )

+
+

1.1. Equivalent ( ⇔ , 1 )

The equivalent operation, also known as logical biconditional, is true if and only if @@ -1196,8 +1196,8 @@ Truth Table:

-
-

1.2. Implies ( ⇒ , 2 )

+
+

1.2. Implies ( ⇒ , 2 )

An implication asserts that if the first proposition is true, the @@ -1255,8 +1255,8 @@ Truth table:

-
-

1.3. OR ( ∨ , 3 )

+
+

1.3. OR ( ∨ , 3 )

The OR operation, also known as logical disjunction, is true if at @@ -1314,8 +1314,8 @@ Truth table:

-
-

1.4. AND ( ∧ , 4 )

+
+

1.4. AND ( ∧ , 4 )

The AND operation, also known as logical conjunction, is true if and @@ -1372,8 +1372,8 @@ Truth table:

-
-

1.5. NOT ( ¬ , 5 )

+
+

1.5. NOT ( ¬ , 5 )

The NOT operation, also known as logical negation, inverts the value @@ -1414,12 +1414,12 @@ Truth Table:

-
-

2. Examples

+
+

2. Examples

-
-

2.1. Example: (A ∧ B) ∨ ¬C

+
+

2.1. Example: (A ∧ B) ∨ ¬C

@@ -1502,8 +1502,8 @@ Truth Table: -
-

2.2. Example: A ⇒ (B ∨ ¬C)

+
+

2.2. Example: A ⇒ (B ∨ ¬C)

@@ -1586,8 +1586,8 @@ Truth Table: -
-

2.3. Example: (A ⇔ B) ∧ C

+
+

2.3. Example: (A ⇔ B) ∧ C

Truth Table: @@ -1676,7 +1676,7 @@ Truth Table:

-

Created: 2025-07-29 ti 04:03

+

Created: 2025-07-29 ti 06:44

Validate

diff --git a/Miscellaneous/Mouse driver/index.html b/Miscellaneous/Mouse driver/index.html deleted file mode 100644 index 25a8c73..0000000 --- a/Miscellaneous/Mouse driver/index.html +++ /dev/null @@ -1,16 +0,0 @@ - -QBasic mouse extension - - -

QBasic mouse extension

-
-
- -This TSR written in x86 assembler, allows QBasic programs to use mouse, -by writing mouse movement and button press info to memory, -referenced by INT 79h. -Afterwards QBasic programs can read mouse cursor position -directly from RAM by using PEEK command. - - - \ No newline at end of file diff --git a/Miscellaneous/Mouse driver/index.org b/Miscellaneous/Mouse driver/index.org new file mode 100644 index 0000000..ba2c76a --- /dev/null +++ b/Miscellaneous/Mouse driver/index.org @@ -0,0 +1,13 @@ +#+TITLE: Mouse driver for QBasic programs +#+LANGUAGE: en +#+LATEX_HEADER: \usepackage[margin=1.0in]{geometry} +#+LATEX_HEADER: \usepackage{parskip} +#+LATEX_HEADER: \usepackage[none]{hyphenat} + +#+OPTIONS: H:20 num:20 +#+OPTIONS: author:nil + +This TSR written in x86 assembler, allows QBasic programs to use +mouse, by writing mouse movement and button press info to memory, +referenced by INT 79h. Afterwards QBasic programs can read mouse +cursor position directly from RAM by using PEEK command. diff --git a/Tools/Update web site b/Tools/Update web site index 2e62d6d..479e0c5 100755 --- a/Tools/Update web site +++ b/Tools/Update web site @@ -40,6 +40,8 @@ export_org_to_html "Math/Plotting" export_org_to_html "Math/Simulation" export_org_to_html "Math/Truth table" +export_org_to_html "Miscellaneous/Mouse driver" + # Upload project homepage to the server. rsync -avz --delete -e 'ssh -p 10006' ./ \ diff --git a/index.org b/index.org index 449b217..6df4a5a 100644 --- a/index.org +++ b/index.org @@ -204,7 +204,16 @@ moves across the terrain and picks up objects. ** Swapping 3D engine -TODO: description goes here ... +This QBasic program is a 3D wireframe rendering engine designed to +render potentially infinite 3D worlds. It achieves this by dynamically +managing world data through a partitioning system that loads and +offloads cube-shaped fragments of the world into and out of RAM as +needed. This allows for the efficient use of memory, making it +possible to explore large virtual environments without excessive +resource consumption. + +World data is stored on disk, and only the necessary parts are loaded +into RAM, allowing for the potential rendering of very large worlds. #+attr_html: :class responsive-img #+attr_latex: :width 1000px @@ -218,6 +227,17 @@ TODO: description goes here ... ** 3D land +This QBasic program creates a visually engaging 3D shaded landscape +with perspective and distortion effects. + +The program loops through each point in the grid, applying a cosine +distortion based on the distance from the center of the grid. This +creates a wavy, undulating effect across the landscape. Perspective +transformation is then applied to give the illusion of depth. + +The transformed coordinates are used to draw quadrilaterals, which are +filled with colors that alternate to create a checkerboard pattern. + #+begin_export html