Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
tebe6502 authored Oct 4, 2020
1 parent 3e52fc9 commit 13d90a7
Show file tree
Hide file tree
Showing 9 changed files with 222 additions and 15 deletions.
1 change: 1 addition & 0 deletions lib/doc/atari.html
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ <h2>Register Variables:</h2>
<tr><td class='tname'>audc4</td><td class='taddress'>$D207</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
<tr><td class='tname'>audctl</td><td class='taddress'>$D208</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
<tr><td class='tname'>skstat</td><td class='taddress'>$D20F</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
<tr><td class='tname'>porta</td><td class='taddress'>$D300</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
<tr><td class='tname'>portb</td><td class='taddress'>$D301</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
<tr><td class='tname'>dmactl</td><td class='taddress'>$D400</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
<tr><td class='tname'>chactl</td><td class='taddress'>$D401</td><td class='ttype'>byte</td><td class='tdesc'></td></tr>
Expand Down
120 changes: 120 additions & 0 deletions lib/doc/c64.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
<html>
<head>
<link rel='stylesheet' type='text/css' href='pasdoc.css'>
<title>Undocumented Library - reference</title>
</head>
<body>

<!--********************* HEADER **************************-->

<h1>Undocumented Library</h1>




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

<h2>Constants:</h2>
<table class='consts'>
<tr><th>name:</th><th>value:</th><th>description:</th></tr>

<tr><td class='tname'>colorRAM</td><td class='tvalue'>$d800</td><td class='tdesc'></td></tr>
<tr><td class='tname'>BLACK</td><td class='tvalue'>$0</td><td class='tdesc'></td></tr>
<tr><td class='tname'>WHITE</td><td class='tvalue'>$1</td><td class='tdesc'></td></tr>
<tr><td class='tname'>RED</td><td class='tvalue'>$2</td><td class='tdesc'></td></tr>
<tr><td class='tname'>CYAN</td><td class='tvalue'>$3</td><td class='tdesc'></td></tr>
<tr><td class='tname'>PURPLE</td><td class='tvalue'>$4</td><td class='tdesc'></td></tr>
<tr><td class='tname'>GREEN</td><td class='tvalue'>$5</td><td class='tdesc'></td></tr>
<tr><td class='tname'>BLUE</td><td class='tvalue'>$6</td><td class='tdesc'></td></tr>
<tr><td class='tname'>YELLOW</td><td class='tvalue'>$7</td><td class='tdesc'></td></tr>
<tr><td class='tname'>ORANGE</td><td class='tvalue'>$8</td><td class='tdesc'></td></tr>
<tr><td class='tname'>BROWN</td><td class='tvalue'>$9</td><td class='tdesc'></td></tr>
<tr><td class='tname'>LIGHT_RED</td><td class='tvalue'>$A</td><td class='tdesc'></td></tr>
<tr><td class='tname'>DARK_GREY</td><td class='tvalue'>$B</td><td class='tdesc'></td></tr>
<tr><td class='tname'>GREY</td><td class='tvalue'>$C</td><td class='tdesc'></td></tr>
<tr><td class='tname'>LIGHT_GREEN</td><td class='tvalue'>$D</td><td class='tdesc'></td></tr>
<tr><td class='tname'>LIGHT_BLUE</td><td class='tvalue'>$E</td><td class='tdesc'></td></tr>
<tr><td class='tname'>LIGHT_GREY</td><td class='tvalue'>$F</td><td class='tdesc'></td></tr>

</table>

<!--********************* TYPES **************************-->





<!--********************* ABSOLUTE VARIABLES **************************-->

<h2>Register Variables:</h2>
<table class='registers'>
<tr><th>name:</th><th>address:</th><th>type:</th><th>description:</th></tr>

<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<tr><td class='tname'>ControlRegister1</td><td class='taddress'>$d011</td><td class='ttype'>byte</td><td class='tdesc'>Control register 1</td></tr>
<tr><td class='tname'>RasterCounter</td><td class='taddress'>$d012</td><td class='ttype'>byte</td><td class='tdesc'>Raster counter</td></tr>
<tr><td class='tname'>LightpenX</td><td class='taddress'>$d013</td><td class='ttype'>byte</td><td class='tdesc'>Light pen X</td></tr>
<tr><td class='tname'>LightpenY</td><td class='taddress'>$d014</td><td class='ttype'>byte</td><td class='tdesc'>Light pen Y</td></tr>
<tr><td class='tname'>EnableSprites</td><td class='taddress'>$d015</td><td class='ttype'>byte</td><td class='tdesc'>Sprite enabled</td></tr>
<tr><td class='tname'>ControlRegister2</td><td class='taddress'>$d016</td><td class='ttype'>byte</td><td class='tdesc'>Control register 2</td></tr>
<tr><td class='tname'>SpriteYExpansion</td><td class='taddress'>$d017</td><td class='ttype'>byte</td><td class='tdesc'>Sprite Y expansion</td></tr>
<tr><td class='tname'>Memorypointers</td><td class='taddress'>$d018</td><td class='ttype'>byte</td><td class='tdesc'>Memory pointers</td></tr>
<tr><td class='tname'>Interruptregister</td><td class='taddress'>$d019</td><td class='ttype'>byte</td><td class='tdesc'>Interrupt register</td></tr>
<tr><td class='tname'>Interruptenabled</td><td class='taddress'>$d01a</td><td class='ttype'>byte</td><td class='tdesc'>Interrupt enabled</td></tr>
<tr><td class='tname'>Spritedatapriority</td><td class='taddress'>$d01b</td><td class='ttype'>byte</td><td class='tdesc'>Sprite data priority</td></tr>
<tr><td class='tname'>Spritemulticolor</td><td class='taddress'>$d01c</td><td class='ttype'>byte</td><td class='tdesc'>Sprite multicolor</td></tr>
<tr><td class='tname'>SpriteXExpansion</td><td class='taddress'>$d01d</td><td class='ttype'>byte</td><td class='tdesc'>Sprite X expansion</td></tr>
<tr><td class='tname'>SpriteSpriteCollision</td><td class='taddress'>$d01e</td><td class='ttype'>byte</td><td class='tdesc'>Sprite-sprite collision</td></tr>
<tr><td class='tname'>SpritedataCollision</td><td class='taddress'>$d01f</td><td class='ttype'>byte</td><td class='tdesc'>Sprite-data collision</td></tr>
<tr><td class='tname'>Bordercolor</td><td class='taddress'>$d020</td><td class='ttype'>byte</td><td class='tdesc'>Border color</td></tr>
<tr><td class='tname'>Backgroundcolor0</td><td class='taddress'>$d021</td><td class='ttype'>byte</td><td class='tdesc'>Background color 0</td></tr>
<tr><td class='tname'>Backgroundcolor1</td><td class='taddress'>$d022</td><td class='ttype'>byte</td><td class='tdesc'>Background color 1</td></tr>
<tr><td class='tname'>Backgroundcolor2</td><td class='taddress'>$d023</td><td class='ttype'>byte</td><td class='tdesc'>Background color 2</td></tr>
<tr><td class='tname'>Backgroundcolor3</td><td class='taddress'>$d024</td><td class='ttype'>byte</td><td class='tdesc'>Background color 3</td></tr>
<tr><td class='tname'>SpriteMulticolor0</td><td class='taddress'>$d025</td><td class='ttype'>byte</td><td class='tdesc'>Sprite multicolor 0</td></tr>
<tr><td class='tname'>SpriteMulticolor1</td><td class='taddress'>$d026</td><td class='ttype'>byte</td><td class='tdesc'>Sprite multicolor 1</td></tr>
<tr><td class='tname'>Sprite0Color</td><td class='taddress'>$d027</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 0</td></tr>
<tr><td class='tname'>Sprite1Color</td><td class='taddress'>$d028</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 1</td></tr>
<tr><td class='tname'>Sprite2Color</td><td class='taddress'>$d029</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 2</td></tr>
<tr><td class='tname'>Sprite3Color</td><td class='taddress'>$d02a</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 3</td></tr>
<tr><td class='tname'>Sprite4Color</td><td class='taddress'>$d02b</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 4</td></tr>
<tr><td class='tname'>Sprite5Color</td><td class='taddress'>$d02c</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 5</td></tr>
<tr><td class='tname'>Sprite6Color</td><td class='taddress'>$d02d</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 6</td></tr>
<tr><td class='tname'>Sprite7Color</td><td class='taddress'>$d02e</td><td class='ttype'>byte</td><td class='tdesc'>Color sprite 7</td></tr>

</table>

<!--********************* GLOBAL VARIABLES **************************-->





<!--********************* INTERFACE **************************-->





<!--********************* FOOTER **************************-->

<br>
<div class='footer'>This documentation was generated using <a href='https://gitlab.com/bocianu/pasdoc' target='_blank'>PasDoc</a>.</div>
</body>
</html>
2 changes: 1 addition & 1 deletion lib/doc/crt.html
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ <h2>Interface:</h2>
Waits a specified number of milliseconds<br><ul><h5>parameters:</h5><li>count - number of milliseconds</li></ul></td></tr>
<tr><td class='tname fname'>Keypressed</td><td class='tdesc'><h4>function Keypressed: Boolean; assembler;</h4><br>
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>
<tr><td class='tname fname'>GotoXY</td><td class='tdesc'><h4>procedure GotoXY(x: byte; y: byte); assembler;</h4><br>
<tr><td class='tname fname'>GotoXY</td><td class='tdesc'><h4>procedure GotoXY(x,y: byte); assembler;</h4><br>
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>
<tr><td class='tname fname'>WhereX</td><td class='tdesc'><h4>function WhereX: byte; assembler;</h4><br>
Return X (horizontal) cursor position<br><ul><h5>returns:</h5><li class='returns'>byte (1..40)</li></ul></td></tr>
Expand Down
2 changes: 1 addition & 1 deletion lib/doc/efast.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

<h1>unit efast</h1>
<h3>E: accelerator</h3>
<p>author: DMSC, Tomasz Biela (Tebe)</p>
<p>author: Daniel Serpell (DMSC), Tomasz Biela (Tebe)</p>
<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>

<!--********************* CONSTANTS **************************-->
Expand Down
12 changes: 11 additions & 1 deletion lib/doc/fastmath.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,15 @@ <h3>Fast Math</h3>

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

<h2>Constants:</h2>
<table class='consts'>
<tr><th>name:</th><th>value:</th><th>description:</th></tr>

<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>
<tr><td class='tname'>log2_tab : array [0..255] of byte</td><td class='tvalue'>(</td><td class='tdesc'>log2(x)*32</td></tr>
<tr><td class='tname'>octant_adjust : array [0..7] of byte</td><td class='tvalue'>(</td><td class='tdesc'></td></tr>


</table>

<!--********************* TYPES **************************-->

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

<tr><td class='tname fname'>atan2</td><td class='tdesc'><h4>function atan2(x1,x2,y1,y2: byte): byte; assembler;</h4><br>
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>
<tr><td class='tname fname'>sqrt16</td><td class='tdesc'><h4>function sqrt16(a: word): byte; assembler;</h4><br>
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>
<tr><td class='tname fname'>FillSin</td><td class='tdesc'><h4>procedure FillSin(p: pointer; eor,add: byte); assembler;</h4><br>
https://codebase64.org/doku.php?id=base:generating_approximate_sines_in_assembly<br><ul></ul></td></tr>
<tr><td class='tname fname'>FillSinLow</td><td class='tdesc'><h4>procedure FillSinLow(p: pointer);</h4><br>
Expand Down
4 changes: 4 additions & 0 deletions lib/doc/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ <h1>List of Documents:</h1><br>
- <a href='aplib.html' class='unittitle'>APL</a></li>
<li><a href='atari.html' class='unitname'>atari</a>
- <a href='atari.html' class='unittitle'>Common used memory registers (Atari XE/XL)</a></li>
<li><a href='c64.html' class='unitname'>Library</a>
- <a href='c64.html' class='unittitle'>undefined</a></li>
<li><a href='cio.html' class='unitname'>cio</a>
- <a href='cio.html' class='unittitle'>CIO interface</a></li>
<li><a href='clipping.html' class='unitname'>clipping</a>
Expand Down Expand Up @@ -60,6 +62,8 @@ <h1>List of Documents:</h1><br>
- <a href='m0pp.html' class='unittitle'>undefined</a></li>
<li><a href='math.html' class='unitname'>math</a>
- <a href='math.html' class='unittitle'>Additional mathematical routines</a></li>
<li><a href='md5.html' class='unitname'>md5</a>
- <a href='md5.html' class='unittitle'>MD5</a></li>
<li><a href='misc.html' class='unitname'>misc</a>
- <a href='misc.html' class='unittitle'>Miscellaneous procedures for detect additional hardware</a></li>
<li><a href='mpt.html' class='unitname'>MPT</a>
Expand Down
Loading

0 comments on commit 13d90a7

Please sign in to comment.