Skip to content

Commit b6308a0

Browse files
authored
Add files via upload
1 parent c2b22d8 commit b6308a0

File tree

9 files changed

+222
-15
lines changed

9 files changed

+222
-15
lines changed

lib/doc/atari.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ <h2>Register Variables:</h2>
108108
<tr><td class='tname'>audc4</td><td class='taddress'>$D207</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
109109
<tr><td class='tname'>audctl</td><td class='taddress'>$D208</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
110110
<tr><td class='tname'>skstat</td><td class='taddress'>$D20F</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
111+
<tr><td class='tname'>porta</td><td class='taddress'>$D300</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
111112
<tr><td class='tname'>portb</td><td class='taddress'>$D301</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
112113
<tr><td class='tname'>dmactl</td><td class='taddress'>$D400</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
113114
<tr><td class='tname'>chactl</td><td class='taddress'>$D401</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>

lib/doc/c64.html

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<html>
2+
<head>
3+
<link rel='stylesheet' type='text/css' href='pasdoc.css'>
4+
<title>Undocumented Library - reference</title>
5+
</head>
6+
<body>
7+
8+
<!--********************* HEADER **************************-->
9+
10+
<h1>Undocumented Library</h1>
11+
12+
13+
14+
15+
<!--********************* CONSTANTS **************************-->
16+
17+
<h2>Constants:</h2>
18+
<table class='consts'>
19+
<tr><th>name:</th><th>value:</th><th>description:</th></tr>
20+
21+
<tr><td class='tname'>colorRAM</td><td class='tvalue'>$d800</td><td class='tdesc'></td></tr>
22+
<tr><td class='tname'>BLACK</td><td class='tvalue'>$0</td><td class='tdesc'></td></tr>
23+
<tr><td class='tname'>WHITE</td><td class='tvalue'>$1</td><td class='tdesc'></td></tr>
24+
<tr><td class='tname'>RED</td><td class='tvalue'>$2</td><td class='tdesc'></td></tr>
25+
<tr><td class='tname'>CYAN</td><td class='tvalue'>$3</td><td class='tdesc'></td></tr>
26+
<tr><td class='tname'>PURPLE</td><td class='tvalue'>$4</td><td class='tdesc'></td></tr>
27+
<tr><td class='tname'>GREEN</td><td class='tvalue'>$5</td><td class='tdesc'></td></tr>
28+
<tr><td class='tname'>BLUE</td><td class='tvalue'>$6</td><td class='tdesc'></td></tr>
29+
<tr><td class='tname'>YELLOW</td><td class='tvalue'>$7</td><td class='tdesc'></td></tr>
30+
<tr><td class='tname'>ORANGE</td><td class='tvalue'>$8</td><td class='tdesc'></td></tr>
31+
<tr><td class='tname'>BROWN</td><td class='tvalue'>$9</td><td class='tdesc'></td></tr>
32+
<tr><td class='tname'>LIGHT_RED</td><td class='tvalue'>$A</td><td class='tdesc'></td></tr>
33+
<tr><td class='tname'>DARK_GREY</td><td class='tvalue'>$B</td><td class='tdesc'></td></tr>
34+
<tr><td class='tname'>GREY</td><td class='tvalue'>$C</td><td class='tdesc'></td></tr>
35+
<tr><td class='tname'>LIGHT_GREEN</td><td class='tvalue'>$D</td><td class='tdesc'></td></tr>
36+
<tr><td class='tname'>LIGHT_BLUE</td><td class='tvalue'>$E</td><td class='tdesc'></td></tr>
37+
<tr><td class='tname'>LIGHT_GREY</td><td class='tvalue'>$F</td><td class='tdesc'></td></tr>
38+
39+
</table>
40+
41+
<!--********************* TYPES **************************-->
42+
43+
44+
45+
46+
47+
<!--********************* ABSOLUTE VARIABLES **************************-->
48+
49+
<h2>Register Variables:</h2>
50+
<table class='registers'>
51+
<tr><th>name:</th><th>address:</th><th>type:</th><th>description:</th></tr>
52+
53+
<tr><td class='tname'>Sprite0X</td><td class='taddress'>$d000</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 0</td></tr>
54+
<tr><td class='tname'>Sprite0Y</td><td class='taddress'>$d001</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 0</td></tr>
55+
<tr><td class='tname'>Sprite1X</td><td class='taddress'>$d002</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 1</td></tr>
56+
<tr><td class='tname'>Sprite1Y</td><td class='taddress'>$d003</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 1</td></tr>
57+
<tr><td class='tname'>Sprite2X</td><td class='taddress'>$d004</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 2</td></tr>
58+
<tr><td class='tname'>Sprite2Y</td><td class='taddress'>$d005</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 2</td></tr>
59+
<tr><td class='tname'>Sprite3X</td><td class='taddress'>$d006</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 3</td></tr>
60+
<tr><td class='tname'>Sprite3Y</td><td class='taddress'>$d007</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 3</td></tr>
61+
<tr><td class='tname'>Sprite4X</td><td class='taddress'>$d008</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 4</td></tr>
62+
<tr><td class='tname'>Sprite4Y</td><td class='taddress'>$d009</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 4</td></tr>
63+
<tr><td class='tname'>Sprite5X</td><td class='taddress'>$d00a</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 5</td></tr>
64+
<tr><td class='tname'>Sprite5Y</td><td class='taddress'>$d00b</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 5</td></tr>
65+
<tr><td class='tname'>Sprite6X</td><td class='taddress'>$d00c</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 6</td></tr>
66+
<tr><td class='tname'>Sprite6Y</td><td class='taddress'>$d00d</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 6</td></tr>
67+
<tr><td class='tname'>Sprite7X</td><td class='taddress'>$d00e</td><td class='ttype'>byte</td><td class='tdesc'>X coordinate sprite 7</td></tr>
68+
<tr><td class='tname'>Sprite7Y</td><td class='taddress'>$d00f</td><td class='ttype'>byte</td><td class='tdesc'>Y coordinate sprite 7</td></tr>
69+
<tr><td class='tname'>SpritesXmsb</td><td class='taddress'>$d010</td><td class='ttype'>byte</td><td class='tdesc'>MSBs of X coordinates</td></tr>
70+
<tr><td class='tname'>ControlRegister1</td><td class='taddress'>$d011</td><td class='ttype'>byte</td><td class='tdesc'>Control register 1</td></tr>
71+
<tr><td class='tname'>RasterCounter</td><td class='taddress'>$d012</td><td class='ttype'>byte</td><td class='tdesc'>Raster counter</td></tr>
72+
<tr><td class='tname'>LightpenX</td><td class='taddress'>$d013</td><td class='ttype'>byte</td><td class='tdesc'>Light pen X</td></tr>
73+
<tr><td class='tname'>LightpenY</td><td class='taddress'>$d014</td><td class='ttype'>byte</td><td class='tdesc'>Light pen Y</td></tr>
74+
<tr><td class='tname'>EnableSprites</td><td class='taddress'>$d015</td><td class='ttype'>byte</td><td class='tdesc'>Sprite enabled</td></tr>
75+
<tr><td class='tname'>ControlRegister2</td><td class='taddress'>$d016</td><td class='ttype'>byte</td><td class='tdesc'>Control register 2</td></tr>
76+
<tr><td class='tname'>SpriteYExpansion</td><td class='taddress'>$d017</td><td class='ttype'>byte</td><td class='tdesc'>Sprite Y expansion</td></tr>
77+
<tr><td class='tname'>Memorypointers</td><td class='taddress'>$d018</td><td class='ttype'>byte</td><td class='tdesc'>Memory pointers</td></tr>
78+
<tr><td class='tname'>Interruptregister</td><td class='taddress'>$d019</td><td class='ttype'>byte</td><td class='tdesc'>Interrupt register</td></tr>
79+
<tr><td class='tname'>Interruptenabled</td><td class='taddress'>$d01a</td><td class='ttype'>byte</td><td class='tdesc'>Interrupt enabled</td></tr>
80+
<tr><td class='tname'>Spritedatapriority</td><td class='taddress'>$d01b</td><td class='ttype'>byte</td><td class='tdesc'>Sprite data priority</td></tr>
81+
<tr><td class='tname'>Spritemulticolor</td><td class='taddress'>$d01c</td><td class='ttype'>byte</td><td class='tdesc'>Sprite multicolor</td></tr>
82+
<tr><td class='tname'>SpriteXExpansion</td><td class='taddress'>$d01d</td><td class='ttype'>byte</td><td class='tdesc'>Sprite X expansion</td></tr>
83+
<tr><td class='tname'>SpriteSpriteCollision</td><td class='taddress'>$d01e</td><td class='ttype'>byte</td><td class='tdesc'>Sprite-sprite collision</td></tr>
84+
<tr><td class='tname'>SpritedataCollision</td><td class='taddress'>$d01f</td><td class='ttype'>byte</td><td class='tdesc'>Sprite-data collision</td></tr>
85+
<tr><td class='tname'>Bordercolor</td><td class='taddress'>$d020</td><td class='ttype'>byte</td><td class='tdesc'>Border color</td></tr>
86+
<tr><td class='tname'>Backgroundcolor0</td><td class='taddress'>$d021</td><td class='ttype'>byte</td><td class='tdesc'>Background color 0</td></tr>
87+
<tr><td class='tname'>Backgroundcolor1</td><td class='taddress'>$d022</td><td class='ttype'>byte</td><td class='tdesc'>Background color 1</td></tr>
88+
<tr><td class='tname'>Backgroundcolor2</td><td class='taddress'>$d023</td><td class='ttype'>byte</td><td class='tdesc'>Background color 2</td></tr>
89+
<tr><td class='tname'>Backgroundcolor3</td><td class='taddress'>$d024</td><td class='ttype'>byte</td><td class='tdesc'>Background color 3</td></tr>
90+
<tr><td class='tname'>SpriteMulticolor0</td><td class='taddress'>$d025</td><td class='ttype'>byte</td><td class='tdesc'>Sprite multicolor 0</td></tr>
91+
<tr><td class='tname'>SpriteMulticolor1</td><td class='taddress'>$d026</td><td class='ttype'>byte</td><td class='tdesc'>Sprite multicolor 1</td></tr>
92+
<tr><td class='tname'>Sprite0Color</td><td class='taddress'>$d027</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 0</td></tr>
93+
<tr><td class='tname'>Sprite1Color</td><td class='taddress'>$d028</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 1</td></tr>
94+
<tr><td class='tname'>Sprite2Color</td><td class='taddress'>$d029</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 2</td></tr>
95+
<tr><td class='tname'>Sprite3Color</td><td class='taddress'>$d02a</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 3</td></tr>
96+
<tr><td class='tname'>Sprite4Color</td><td class='taddress'>$d02b</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 4</td></tr>
97+
<tr><td class='tname'>Sprite5Color</td><td class='taddress'>$d02c</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 5</td></tr>
98+
<tr><td class='tname'>Sprite6Color</td><td class='taddress'>$d02d</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 6</td></tr>
99+
<tr><td class='tname'>Sprite7Color</td><td class='taddress'>$d02e</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 7</td></tr>
100+
101+
</table>
102+
103+
<!--********************* GLOBAL VARIABLES **************************-->
104+
105+
106+
107+
108+
109+
<!--********************* INTERFACE **************************-->
110+
111+
112+
113+
114+
115+
<!--********************* FOOTER **************************-->
116+
117+
<br>
118+
<div class='footer'>This documentation was generated using <a href='https://gitlab.com/bocianu/pasdoc' target='_blank'>PasDoc</a>.</div>
119+
</body>
120+
</html>

lib/doc/crt.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ <h2>Interface:</h2>
105105
Waits a specified number of milliseconds<br><ul><h5>parameters:</h5><li>count - number of milliseconds</li></ul></td></tr>
106106
<tr><td class='tname fname'>Keypressed</td><td class='tdesc'><h4>function Keypressed: Boolean; assembler;</h4><br>
107107
Check if there is a keypress in the keybuffer<br><ul><h5>returns:</h5><li class='returns'>TRUE key has been pressed</li><li class='returns'>FALSE otherwise</li></ul></td></tr>
108-
<tr><td class='tname fname'>GotoXY</td><td class='tdesc'><h4>procedure GotoXY(x: byte; y: byte); assembler;</h4><br>
108+
<tr><td class='tname fname'>GotoXY</td><td class='tdesc'><h4>procedure GotoXY(x,y: byte); assembler;</h4><br>
109109
Set cursor position on screen. <br> <br> GotoXY positions the cursor at (X,Y), X in horizontal, Y in vertical direction relative to <br> the origin of the current window. The origin is located at (1,1), the upper-left corner of the window.<br><ul><h5>parameters:</h5><li>x - horizontal positions (1..40)</li><li>y - vertical positions (1..24)</li></ul></td></tr>
110110
<tr><td class='tname fname'>WhereX</td><td class='tdesc'><h4>function WhereX: byte; assembler;</h4><br>
111111
Return X (horizontal) cursor position<br><ul><h5>returns:</h5><li class='returns'>byte (1..40)</li></ul></td></tr>

lib/doc/efast.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<h1>unit efast</h1>
1111
<h3>E: accelerator</h3>
12-
<p>author: DMSC, Tomasz Biela (Tebe)</p>
12+
<p>author: Daniel Serpell (DMSC), Tomasz Biela (Tebe)</p>
1313
<br><p>E: accelerator for Atari 8-bit OS <br> <a href='https://github.com/dmsc/e-accelerator'>https://github.com/dmsc/e-accelerator</a></p>
1414

1515
<!--********************* CONSTANTS **************************-->

lib/doc/fastmath.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ <h3>Fast Math</h3>
1414

1515
<!--********************* CONSTANTS **************************-->
1616

17+
<h2>Constants:</h2>
18+
<table class='consts'>
19+
<tr><th>name:</th><th>value:</th><th>description:</th></tr>
1720

21+
<tr><td class='tname'>atan_tab: array [0..255] of byte</td><td class='tvalue'>(</td><td class='tdesc'>atan(2^(x/32))*128/pi</td></tr>
22+
<tr><td class='tname'>log2_tab : array [0..255] of byte</td><td class='tvalue'>(</td><td class='tdesc'>log2(x)*32</td></tr>
23+
<tr><td class='tname'>octant_adjust : array [0..7] of byte</td><td class='tvalue'>(</td><td class='tdesc'></td></tr>
1824

19-
25+
</table>
2026

2127
<!--********************* TYPES **************************-->
2228

@@ -42,6 +48,10 @@ <h2>Interface:</h2>
4248
<table class='interface'>
4349
<tr><th>name:</th><th>description:</th></tr>
4450

51+
<tr><td class='tname fname'>atan2</td><td class='tdesc'><h4>function atan2(x1,x2,y1,y2: byte): byte; assembler;</h4><br>
52+
Calculate the angle, in a 256-degree circle, between two points. The trick is to use logarithmic division to get the y/x ratio and integrate the power function into the atan table. Some branching is avoided by using a table to adjust for the octants. In otherwords nothing new or particularily clever but nevertheless quite useful. <br> by Johan Forsl�f (doynax) https://codebase64.org/doku.php?id=base:8bit_atan2_8-bit_angle<br><ul><h5>parameters:</h5><li>x1 - byte</li><li>x2 - byte</li><li>y1 - byte</li><li>y2 - byte</li></ul></td></tr>
53+
<tr><td class='tname fname'>sqrt16</td><td class='tdesc'><h4>function sqrt16(a: word): byte; assembler;</h4><br>
54+
Returns the 8-bit square root of the 16-bit number. https://codebase64.org/doku.php?id=base:16bit_and_24bit_sqrt<br><ul><h5>parameters:</h5><li>A - Word</li></ul></td></tr>
4555
<tr><td class='tname fname'>FillSin</td><td class='tdesc'><h4>procedure FillSin(p: pointer; eor,add: byte); assembler;</h4><br>
4656
https://codebase64.org/doku.php?id=base:generating_approximate_sines_in_assembly<br><ul></ul></td></tr>
4757
<tr><td class='tname fname'>FillSinLow</td><td class='tdesc'><h4>procedure FillSinLow(p: pointer);</h4><br>

lib/doc/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ <h1>List of Documents:</h1><br>
1616
- <a href='aplib.html' class='unittitle'>APL</a></li>
1717
<li><a href='atari.html' class='unitname'>atari</a>
1818
- <a href='atari.html' class='unittitle'>Common used memory registers (Atari XE/XL)</a></li>
19+
<li><a href='c64.html' class='unitname'>Library</a>
20+
- <a href='c64.html' class='unittitle'>undefined</a></li>
1921
<li><a href='cio.html' class='unitname'>cio</a>
2022
- <a href='cio.html' class='unittitle'>CIO interface</a></li>
2123
<li><a href='clipping.html' class='unitname'>clipping</a>
@@ -60,6 +62,8 @@ <h1>List of Documents:</h1><br>
6062
- <a href='m0pp.html' class='unittitle'>undefined</a></li>
6163
<li><a href='math.html' class='unitname'>math</a>
6264
- <a href='math.html' class='unittitle'>Additional mathematical routines</a></li>
65+
<li><a href='md5.html' class='unitname'>md5</a>
66+
- <a href='md5.html' class='unittitle'>MD5</a></li>
6367
<li><a href='misc.html' class='unitname'>misc</a>
6468
- <a href='misc.html' class='unittitle'>Miscellaneous procedures for detect additional hardware</a></li>
6569
<li><a href='mpt.html' class='unitname'>MPT</a>

0 commit comments

Comments
 (0)