User Tools

Site Tools


base:6502_6510_maths

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
base:6502_6510_maths [2020-02-02 22:14] – [Multiplication] djmipsbase:6502_6510_maths [2022-08-14 12:07] – [Packing/Crunching algos] martin_piper
Line 11: Line 11:
   * [[http://www.6502.org/tutorials/compare_beyond.html|Beyond 8-bit Unsigned Comparisons]] - A very interesting article by Bruce Clark at [[http://www.6502.org|www.6502.org]]   * [[http://www.6502.org/tutorials/compare_beyond.html|Beyond 8-bit Unsigned Comparisons]] - A very interesting article by Bruce Clark at [[http://www.6502.org|www.6502.org]]
   * [[8-Bit Ranged Comparison]] - By White Flame   * [[8-Bit Ranged Comparison]] - By White Flame
 +  * [[16-Bit Absolute Comparison]] - By Skate & Eins
 +  * [[16-Bit Comparison]] - TWW
 +
 ==== Addition/Subtraction ==== ==== Addition/Subtraction ====
  
Line 34: Line 37:
  
   * [[8bit divide (8bit product)]]   * [[8bit divide (8bit product)]]
 +  * [[8bit divide by constant (8bit result)]]
   * [[16bit division (16-bit result) ]]   * [[16bit division (16-bit result) ]]
   * [[24bit division (24-bit result) ]]   * [[24bit division (24-bit result) ]]
   * [[signed 8bit divide by 2 (arithmetic shift right)]] - by Bitbreaker/Oxyron/Nuance   * [[signed 8bit divide by 2 (arithmetic shift right)]] - by Bitbreaker/Oxyron/Nuance
 +
 +==== Exponentiation ====
 +  * [[Exponentiation]]
  
 ==== Square Root ==== ==== Square Root ====
Line 48: Line 55:
  
   * [[8bit atan2 (8-bit angle)]] - by doynax   * [[8bit atan2 (8-bit angle)]] - by doynax
 +  * [[8bit atan2 using the CORDIC algorithm]] - by Oswald
   * [[Generating Sines with BASIC]] - by Doynax   * [[Generating Sines with BASIC]] - by Doynax
   * [[Generating Approximate Sines in Assembly]] - by White Flame   * [[Generating Approximate Sines in Assembly]] - by White Flame
Line 100: Line 108:
 ===== Random Numbers ===== ===== Random Numbers =====
  
 +  * [[Comparison of 6502 random generators]]
 +    * [[16bit xorshift random generator]]
 +    * [[X ABC Random Number Generator (8/16 bit)]]
 +    * [[32bit Galois LFSR]]
 +    * [[Two very fast 16bit pseudo random generators as LFSR]] - with nearly 2^31 period - by Hanno Behrens
 +    * [[16bit pseudo random generator]]
 +    * [[another 16bit pseudo random generator]]
 +    * [[Small, fast 8-bit PRNG]] - with full 8-bit period - by White Flame
 +    * [[Small, fast 16-bit PRNG]] - with full 16-bit period - by White Flame
 +    * [[AX+ Tinyrand8]] - a fast 8-bit random generator with internal 16bit state - by Wil
   * [[BASIC RND routine]] - Stephen Judd   * [[BASIC RND routine]] - Stephen Judd
   * [[Fast 8bit ranged random numbers]] - by kerm1t   * [[Fast 8bit ranged random numbers]] - by kerm1t
-  * [[16bit pseudo random generator]] +  * [[Ranged Random Numbers with Even Distribution]] - by Kruthers
-  * [[another 16bit pseudo random generator]] +
-  * [[Two very fast 16bit pseudo random generators as LFSR]] - with nearly 2^31 period - by Hanno Behrens +
-  * [[32bit Galois LFSR]]+
   * [[Flexible Galois LFSR]] - by gregg   * [[Flexible Galois LFSR]] - by gregg
-  * [[Small, fast 8-bit PRNG]] - with full 8-bit period - by White Flame + 
-  * [[Small, fast 16-bit PRNG]] - with full 16-bit period - by White Flame +
-  * [[16bit xorshift random generator]]+
  
 ===== Number conversion ===== ===== Number conversion =====
Line 124: Line 138:
  
 ===== Packing/Crunching algos ===== ===== Packing/Crunching algos =====
 +For actual crunching software and usage of crunching software, see [[https://codebase64.org/doku.php?id=base:crossdev#crunching|the cross development section]] or [[https://codebase64.org/doku.php?id=tools:start#native_development|the tools for native development section]] instead.
  
   * [[Streaming 1/2/4/8-bit Numbers Without Spanning Bytes]] - by White Flame   * [[Streaming 1/2/4/8-bit Numbers Without Spanning Bytes]] - by White Flame
Line 133: Line 148:
   * [[base:LZMPi compression|LZMPi compressor and decompressor]]. Includes source and examples.   * [[base:LZMPi compression|LZMPi compressor and decompressor]]. Includes source and examples.
   * [[base:compression_benchmarks|Compression Benchmarks]]. A comparison of compression ratios and decompression speeds of various packers.   * [[base:compression_benchmarks|Compression Benchmarks]]. A comparison of compression ratios and decompression speeds of various packers.
- +  * [[base:Dictionary compression|Dictionary compression algorithm]]. Includes source and examples.
-==== EXOMIZER ===== +
-   * [[Exomizer level compress/decompression for beginners]] - by Richard / TND+
base/6502_6510_maths.txt · Last modified: 2023-08-21 00:49 by repose