Short: DFT, DWT and FFT for an A1200(HD). Author: wisecracker.bazza@gmail.com (Barry Walker) Uploader: Barry Walker Type: dev/src Version: 1.00.00 Architecture: generic; m68k-amigaos Distribution: AMINET, Public Domain, CC0 licence. ============================================================================ Architectures: Classic AMIGAs, FS-UAE, OSX 10.15.7, Linux Mint 21.2. -------------------------------------------------------------------- MINIMUM Requirements Are:- -------------------------- 1) Amiga environment:- Stock AMIGA 1200 with HDD and 4MB FastRAM. (Extra memory is always useful, but not needed; it will run much faster however with more FastRAM and expansion cards). FS-UAE on OSX 10.15.7 and Linux Mint 20.3. Standard AMIGA OS_3.0.x install or better. 2) Apple OSX 10.15.7 and higher using default Python 2.7.x, 3.5.2. 3.8.x, 3.9.x and 3.10.1, and the default Perl version. 3) Linux Mint 20.3, Python 2.7.x and 3.8.x, and the default Perl version. (Not tested on Windows and/or WinUAE but they should work.) ---------------------------------------------------------------------------- History:- --------- 21-01-2022. ----------- Version 1.00.00. Various Fourier Transforms and a very basic 1D Haar Discrete Wavelet Transform in there too. (There will be future additions.) ---------------------------------------------------------------------------- DFT - Discrete Fourier Transform. DWT - Discrete (Haar) Wavelet Transform, (1 Dimension). FFT - Fast Fourier Transform - NOT Finite Fourier Transform. ---------------------------------------------------------------------------- Other requirements depending on what you decide to use:- -------------------------------------------------------- Python Version 1.4.0 minimum:- http://aminet.net/package/dev/lang/Python_14 Perl Version 5.7.1 minimum:- http://aminet.net/package/dev/gg/perl571 ADE Version 2.95.3 minimum, (the *NIX environment):- http://aminet.net/package/dev/gcc/ADE Matching ixemul-48.0 minimum:- http://aminet.net/package/util/libs/ixemul-48.0 VBCC C Compiler, $VER: vbcc 0.810 (05.06.2006) minimum:- http://aminet.net/package/dev/c/vbcc_bin_amigaos68k ---------------------------------------------------------------------------- General:- --------- A few code recipes to show how to work around the serious limitations of the AMIGA and once capable software. DFT_ARexx.rexx is of absolutely no use at all practically but shows with a lttle thought one can get around such limitations. I try to make everything work for the AMIGA to current technology without modification and apart from the 'AMIGA_ONLY' section is successful. You would be surprised at the differences of gcc 2.95.3 to the current ones in use and Python 1.4.0 to the current 3.10.1. The 'DFT_DWT_FFT_ALL' section contains code that works for _ALL_ platforms including the AMIGA A1200(HD). IMPORTANT NOTE: I take no credit for the PERL FFT code recipe at all, read the files for more information! The 'NOT_AMIGA' section contains some of my experiments for other more modern platdorms. Enjoy... Bazza... ---------------------------------------------------------------------------- This archive is issued under the Creative Commons, CC0 Licence. That is:- Public Domain. ---------------------------------------------------------------------------- IMPORTANT:- ----------- The Legal Stuff:- ----------------- This archive is CC0 licenced. The authors are not responsible for any damage to, or loss of, or failure of equipment or data caused in any way by the use of this code. There is NO warranty with the use of this software release and YOU USE IT AT YOUR OWN RISK. ---------------------------------------------------------------------------- Testing Evaluation:- -------------------- FS-UAE and Classic AMIGA test conditions were/are running standard OS 3.0.x and using standard ~topaz 8~ fonts throughout. The minimum hardware requirements ARE needed however. I have no idea what strange configuration setups will create so refer to the ~The Legal Stuff~ above. ---------------------------------------------------------------------------- Barry Walker, G0LCU. ---------------------------------------------------------------------------- A very useful HardWare related site, (C) Anthony Hoffman, for modifications, schematics, repairs and the like is:- http://amiga.serveftp.net/ ============================================================================