AminetAminet
Search:
85852 packages online
• About
• Recent
• Browse
• Search
• Upload
• Setup
• Services

driver/audio/Emu68PWM.lha

Mirror:Random
Showing: i386-amithlon icongeneric icon
No screenshot available
Short:AHI driver: Pi 3/4 audio jack, PiStorm
Author: hakke at gmx.de (Andreas Winkler)
Uploader:hakke gmx de (Andreas Winkler)
Type:driver/audio
Version:4.10
Architecture:m68k-amigaos >= 3.1
Date:2026-11-13
Requires:PiStorm with Pi 4 B or Pi 3 B/B+/A+, Emu68, AHI 6
Download:driver/audio/Emu68PWM.lha - View contents
Readme:driver/audio/Emu68PWM.readme
Downloads:179

Emu68 PWM is an AHI driver that plays through the 3.5mm audio jack of
the Raspberry Pi 4 or Pi 3 in a PiStorm (a PiStorm32-lite, or a classic
PiStorm) running Emu68: a further stereo output next to Paula and next
to the HDMI output of emu68hdmi.audio. Ideal as the headphone (cue)
output of a DJ program such as StormDJ, or as a second output for a
second program.

This is a beta version, tested on...
- a Pi 4 in a PiStorm32-lite with Emu68 1.1.0 beta
- a Pi 3 in a classic PiStorm
- a Pi 3 B in a PiStorm32-lite with Emu68 1.0.7 (flype44's 4.8)

Please report problems to hakke@gmx.de, with your Pi model, your Emu68
version and the output of PWMDiag.

Features
--------
- Two AHI modes, 16-bit stereo 48 kHz: normal (12 x 16 ms buffer) and
  low latency (3 x 16 ms), for Units 0-3 and the music unit.
- About 11 bits of resolution: fine for headphones and monitoring.
- Soft start and stop: no thump from the jack.
- AHI's output volume (Prefs/AHI "Output volume"), with a smooth ramp,
  from -60 dB up to a +12 dB boost for headphones.
- Optional dither for quiet passages, chosen as the unit's Output in
  Prefs/AHI.
- DMA paced by the PWM hardware, completion by interrupt: about 62
  wake-ups a second, no polling. On the Pi 3 the interrupt comes
  through arm-intc.library, included.
- Up to four programs play through the jack at once, mixed by the
  driver: a game and a music player, for example.
- AHI's CPU overload protection, as in paula.audio; no holes while
  windows are moved.
- A reset guard: the jack stops cleanly before a reboot.
- Installs next to emu68hdmi.audio: different mode IDs (001f0020,
  001f0021), different hardware, both can be in Prefs/AHI.
- PWMTest: a test tone through the jack without AHI, for troubleshooting.
- PWMDiag: what the driver did, for problem reports.
- Emu68PWM-Mixer by flype44: meters, oscilloscope, spectrum and
  goniometer of the sound leaving the jack (MUI 3.8+).
- An AmigaGuide manual.

Requirements
------------
- A PiStorm with a Raspberry Pi 4 Model B, or a Raspberry Pi 3
  Model B, B+ or A+: the models with the 3.5mm jack.
  NOT the CM4, CM3, Pi 400 or Pi Zero 2 W: they have no jack, and on
  them GPIO 40/41 are wired to other parts of the board. Since 4.10
  the driver, PWMTest and PWMDiag refuse them and touch nothing.
- Emu68 with devicetree.resource in its ROM; on the Pi 4 Emu68 1.1
  or newer (gic400.library 1.3+).
- On the Pi 3: arm-intc.library 0.3 or newer, recommended (the DMA
  interrupt instead of polling). It is in the Libs drawer of this
  archive; source: https://github.com/flype44/arm-intc.library
- AHI 6.x.

No mailbox.resource is needed any more: the driver used it only to ask
the firmware which DMA channels are free, a list the device tree holds
already. So 4.9 also runs with Emu68 1.0.7, whose ROM has none, until
Emu68 1.1 is final.

Installation
------------
From the archive:

  Copy Emu68PWM/Devs/AHI/emu68pwm.audio DEVS:AHI/
  Copy Emu68PWM/Devs/AudioModes/Emu68PWM DEVS:AudioModes/

and on a Pi 3, unless a newer one is installed:

  Copy Emu68PWM/Libs/arm-intc.library LIBS:

Reboot and pick an Emu68 PWM mode in Prefs/AHI. See Emu68PWM.guide.

Internet radio
--------------
AmigaAMP plays MP3 streams over HTTP through the jack. On a Pi 3 a
128 kbit/s stream leaves about 85% of the 68k free. Best settings in
AmigaAMP's Prefs: Buffers Loading 64-128 KB, Playback 1/2-1 s; Task
Priorities Playback 5, so that moving windows leaves no holes.

Credits
-------
Many thanks to flype44 for 4.8: the DMA interrupt on the Pi 3, up to
four programs at once, no holes while windows move, the reset guard
and Emu68 1.0.7 support; and to arczi84 for the mixing of several
programs in emu68hdmi.audio 4.18, on which that is based.
Emu68PWM-Mixer by Philippe Carpentier (flype44), GPL-3.0-or-later.

Built on emu68hdmi.audio 4.17 (arczi84, flype44; GPL-3.0-or-later);
several programs at once after emu68hdmi.audio 4.18 (arczi84).
arm-intc.library (flype44, MPL-2.0); the reset guard of emu68-common
(Rondoval, MPL-2.0 or GPL-2.0+).
PWM sound set-up after Circle by R. Stange (GPL-3.0-or-later).
Emu68 and its resources by Michal Schulz, AHI by Martin Blom.

Author: Andreas Winkler - www.taiwanrider.com
(HAKKE Online Shop, Amiga and synthesizer related hardware and software).

License
-------
GNU General Public License, version 3 or later: see COPYING. The complete
source code is in the Source drawer of this archive; please pass the
archive on complete, with it.

Disclaimer
----------
Emu68 PWM is provided "as is", without warranty of any kind. You use it
at your own risk: the author takes no responsibility for any loss of
data or for any damage to software or hardware, whatever the cause.

History
-------
4.10    SAFETY FIX: refuses every board without the audio jack (CM4,
        CM3, Pi 400, Zero 2 W). Earlier versions accepted the CM4, the
        Pi 400 and the CM3 and drove GPIO 40/41, which are wired to
        other parts there (the boot EEPROM's SPI lines on a CM4).
        Thanks to flype44 for the warning.
        New: Emu68PWM-Mixer by flype44.
4.9     Improvements by flype44 (his test version 4.8):
        Pi 3: DMA interrupt through arm-intc.library (included).
        Up to four programs at once, mixed.
        No more holes while windows are moved.
        Reset guard: the jack stops before a reboot.
        No mailbox.resource needed: runs with Emu68 1.0.7.
4.7     Sound comes back after an Amiga reset (no Pi restart needed).
4.6     First public release.


Contents of driver/audio/Emu68PWM.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
-rw-r--r--     0/0         123     538  22.9% -lh5- 926f Nov 12 15:12 Emu68PWM.info
-rw-r--r--     0/0        2682    5837  45.9% -lh5- 850d Nov 12 15:12 Emu68PWM.readme
-rw-r--r--     0/0       12589   35149  35.8% -lh5- 7065 Nov 12 15:12 Emu68PWM/COPYING
-rwxr-xr-x     0/0       14542   26088  55.7% -lh5- 4339 Nov 12 15:12 Emu68PWM/Devs/AHI/emu68pwm.audio
-rw-r--r--     0/0         131     244  53.7% -lh5- bcf4 Nov 12 15:12 Emu68PWM/Devs/AudioModes/Emu68PWM
-rwxr-xr-x     0/0       19397   32984  58.8% -lh5- d55a Nov 12 15:12 Emu68PWM/Emu68PWM-Mixer
-rw-r--r--     0/0        3117    3925  79.4% -lh5- 8636 Nov 12 15:12 Emu68PWM/Emu68PWM-Mixer.info
-rw-r--r--     0/0       10975   29052  37.8% -lh5- 8af9 Nov 12 15:12 Emu68PWM/Emu68PWM.guide
-rw-r--r--     0/0         137     510  26.9% -lh5- 465b Nov 12 15:12 Emu68PWM/Emu68PWM.guide.info
-rw-r--r--     0/0        3338    4704  71.0% -lh5- 7755 Nov 12 15:12 Emu68PWM/Libs/arm-intc.library
-rwxr-xr-x     0/0       36871   66724  55.3% -lh5- b642 Nov 12 15:12 Emu68PWM/PWMDiag
-rwxr-xr-x     0/0       43618   77892  56.0% -lh5- 31a1 Nov 12 15:12 Emu68PWM/PWMTest
-rw-rw-r--     0/0         237     389  60.9% -lh5- a863 Nov 12 15:10 Emu68PWM/Source/.gitattributes
-rw-rw-r--     0/0         921    2326  39.6% -lh5- 26ce Nov 12 15:10 Emu68PWM/Source/.github/workflows/build.yml
-rw-rw-r--     0/0          65      89  73.0% -lh5- e1a3 Nov 12 15:10 Emu68PWM/Source/.gitignore
-rw-rw-r--     0/0         110     227  48.5% -lh5- c69b Nov 12 15:10 Emu68PWM/Source/.gitmodules
-rw-rw-r--     0/0       12589   35149  35.8% -lh5- 7065 Nov 12 15:10 Emu68PWM/Source/COPYING
-rw-rw-r--     0/0        1722    3329  51.7% -lh5- 56e4 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/Emu68PWM-Mixer.readme
-rw-rw-r--     0/0        2827    9980  28.3% -lh5- 5fea Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/DSP.c
-rw-rw-r--     0/0         848    1848  45.9% -lh5- 9ed8 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/DSP.h
-rw-rw-r--     0/0        3169   11713  27.1% -lh5- b35b Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/GUI.c
-rw-rw-r--     0/0         884    2053  43.1% -lh5- 1668 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/GUI.h
-rw-rw-r--     0/0        3470   10280  33.8% -lh5- 6647 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/HW.c
-rw-rw-r--     0/0        1021    2218  46.0% -lh5- 1c30 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/HW.h
-rw-rw-r--     0/0          93     112  83.0% -lh5- f55f Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/LE32.a
-rw-rw-r--     0/0         156     240  65.0% -lh5- 4909 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/LE32.h
-rw-rw-r--     0/0        2398    6728  35.6% -lh5- 104f Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Main.c
-rw-rw-r--     0/0         688    1802  38.2% -lh5- 68ae Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Prefs.c
-rw-rw-r--     0/0         590    1302  45.3% -lh5- 93e8 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Prefs.h
-rw-rw-r--     0/0        1609    5364  30.0% -lh5- 1bc8 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Rexx.c
-rw-rw-r--     0/0         987    1943  50.8% -lh5- 6f0a Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Rexx.h
-rw-rw-r--     0/0          71      84  84.5% -lh5- bc2a Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/SCOPTIONS
-rw-rw-r--     0/0         440     970  45.4% -lh5- 5ce0 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/SMakefile
-rw-rw-r--     0/0        8292   30485  27.2% -lh5- da2e Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Scope.c
-rw-rw-r--     0/0         947    2174  43.6% -lh5- afbc Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Scope.h
-rw-rw-r--     0/0        1425    4113  34.6% -lh5- b33d Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Update.c
-rw-rw-r--     0/0         689    1534  44.9% -lh5- 7db1 Nov 12 15:10 Emu68PWM/Source/Emu68PWM-Mixer/src/Update.h
-rw-rw-r--     0/0        5607   12357  45.4% -lh5- 1230 Nov 12 15:10 Emu68PWM/Source/README.md
-rw-rw-r--     0/0        2430    6708  36.2% -lh5- 8b94 Nov 12 15:10 Emu68PWM/Source/Source/Makefile
-rw-rw-r--     0/0        1352    2931  46.1% -lh5- 9f4f Nov 12 15:10 Emu68PWM/Source/Source/SOURCES.txt
-rw-rw-r--     0/0        2800    8024  34.9% -lh5- 5b49 Nov 12 15:10 Emu68PWM/Source/Source/ahi/PWMDiag.c
-rw-rw-r--     0/0         790    1450  54.5% -lh5- db41 Nov 12 15:10 Emu68PWM/Source/Source/ahi/README.txt
-rw-rw-r--     0/0         344    1140  30.2% -lh5- abd9 Nov 12 15:10 Emu68PWM/Source/Source/ahi/abi_test.S
-rw-rw-r--     0/0        1637    5346  30.6% -lh5- 829d Nov 12 15:10 Emu68PWM/Source/Source/ahi/abi_test.c
-rw-rw-r--     0/0       13510   40308  33.5% -lh5- 3108 Nov 12 15:10 Emu68PWM/Source/Source/ahi/driver.c
-rw-rw-r--     0/0         739    1946  38.0% -lh5- 0e75 Nov 12 15:10 Emu68PWM/Source/Source/ahi/entry.S
-rw-rw-r--     0/0         271     543  49.9% -lh5- d3a9 Nov 12 15:10 Emu68PWM/Source/Source/ahi/guard.h
-rw-rw-r--     0/0         149     230  64.8% -lh5- 918b Nov 12 15:10 Emu68PWM/Source/Source/ahi/lifetime.S
-rw-rw-r--     0/0         831    1593  52.2% -lh5- 8eb3 Nov 12 15:10 Emu68PWM/Source/Source/ahi/lifetime.c
-rw-rw-r--     0/0         298     509  58.5% -lh5- 0dd7 Nov 12 15:10 Emu68PWM/Source/Source/ahi/lifetime.h
-rw-rw-r--     0/0         812    1515  53.6% -lh5- c070 Nov 12 15:10 Emu68PWM/Source/Source/ahi/modefile.py
-rw-rw-r--     0/0         323     709  45.6% -lh5- 7036 Nov 12 15:10 Emu68PWM/Source/Source/ahi/runtime.c
-rw-rw-r--     0/0         275     575  47.8% -lh5- da1a Nov 12 15:10 Emu68PWM/Source/Source/ahi/status.S
-rw-rw-r--     0/0        1183    3192  37.1% -lh5- c94a Nov 12 15:10 Emu68PWM/Source/Source/ahi/status.h
-rw-rw-r--     0/0        1792    4329  41.4% -lh5- 233f Nov 12 15:10 Emu68PWM/Source/Source/scripts/make-icon.py
-rw-rw-r--     0/0        8152   23849  34.2% -lh5- 3bd0 Nov 12 15:10 Emu68PWM/Source/Source/src/pwm_backend.h
-rw-rw-r--     0/0         818    1638  49.9% -lh5- d101 Nov 12 15:10 Emu68PWM/Source/Source/src/pwm_dma.h
-rw-rw-r--     0/0        2885    8221  35.1% -lh5- 0310 Nov 12 15:10 Emu68PWM/Source/Source/src/pwm_pcm.h
-rw-rw-r--     0/0        3856   10076  38.3% -lh5- 4c5d Nov 12 15:10 Emu68PWM/Source/Source/src/pwm_regs.h
-rw-rw-r--     0/0        2555    6587  38.8% -lh5- a632 Nov 12 15:10 Emu68PWM/Source/Source/src/pwm_ring.h
-rw-rw-r--     0/0         450     779  57.8% -lh5- 03a2 Nov 12 15:10 Emu68PWM/Source/Source/src/vblank.S
-rw-rw-r--     0/0        1617    3600  44.9% -lh5- 0477 Nov 12 15:10 Emu68PWM/Source/Source/tests/docs_test.py
-rw-rw-r--     0/0        1747    5738  30.4% -lh5- 36f8 Nov 12 15:10 Emu68PWM/Source/Source/tests/mix_test.c
-rw-rw-r--     0/0         644    1348  47.8% -lh5- 83de Nov 12 15:10 Emu68PWM/Source/Source/tests/modefile_test.py
-rw-rw-r--     0/0        2117    6587  32.1% -lh5- 220c Nov 12 15:10 Emu68PWM/Source/Source/tests/pcm_test.c
-rw-rw-r--     0/0        1909    6774  28.2% -lh5- 9cde Nov 12 15:10 Emu68PWM/Source/Source/tests/regs_test.c
-rw-rw-r--     0/0        2173    6851  31.7% -lh5- d947 Nov 12 15:10 Emu68PWM/Source/Source/tests/ring_test.c
-rw-rw-r--     0/0        6170   17581  35.1% -lh5- dbef Nov 12 15:10 Emu68PWM/Source/Source/tools/PWMTest.c
-rw-rw-r--     0/0         264     382  69.1% -lh5- 5df0 Nov 12 15:10 Emu68PWM/Source/Source/vendor/ahi/README.txt
-rw-rw-r--     0/0         908    2841  32.0% -lh5- 19da Nov 12 15:10 Emu68PWM/Source/Source/vendor/ahi/clib/ahi_protos.h
-rw-rw-r--     0/0        4585   15499  29.6% -lh5- 1926 Nov 12 15:10 Emu68PWM/Source/Source/vendor/ahi/devices/ahi.h
-rw-rw-r--     0/0        1116    5479  20.4% -lh5- ecce Nov 12 15:10 Emu68PWM/Source/Source/vendor/ahi/inline/ahi.h
-rw-rw-r--     0/0        1362    3948  34.5% -lh5- 7520 Nov 12 15:10 Emu68PWM/Source/Source/vendor/ahi/libraries/ahi_sub.h
-rw-rw-r--     0/0         334     710  47.0% -lh5- d918 Nov 12 15:10 Emu68PWM/Source/Source/vendor/ahi/proto/ahi.h
-rw-rw-r--     0/0        5482   17098  32.1% -lh5- 53c5 Nov 12 15:10 Emu68PWM/Source/arm-intc.library/LICENSE
-rw-rw-r--     0/0         280     420  66.7% -lh5- 42bb Nov 12 15:10 Emu68PWM/Source/arm-intc.library/README.txt
-rw-rw-r--     0/0         461     969  47.6% -lh5- 6b7b Nov 12 15:10 Emu68PWM/Source/arm-intc.library/include/clib/arm-intc_protos.h
-rw-rw-r--     0/0         578    1745  33.1% -lh5- c90a Nov 12 15:10 Emu68PWM/Source/arm-intc.library/include/inline/arm-intc.h
-rw-rw-r--     0/0        1766    4629  38.2% -lh5- 4bf5 Nov 12 15:10 Emu68PWM/Source/arm-intc.library/include/libraries/arm-intc.h
-rw-rw-r--     0/0         588    2618  22.5% -lh5- 161d Nov 12 15:10 Emu68PWM/Source/arm-intc.library/include/pragmas/arm-intc_pragmas.h
-rw-rw-r--     0/0         348     764  45.5% -lh5- 2b4e Nov 12 15:10 Emu68PWM/Source/arm-intc.library/include/proto/arm-intc.h
-rw-rw-r--     0/0         313     687  45.6% -lh5- 57ce Nov 12 15:10 Emu68PWM/Source/arm-intc.library/sfd/arm-intc_lib.sfd
-rw-rw-r--     0/0          27      27 100.0% -lh0- 8cd1 Nov  4  2025 Emu68PWM/Source/devicetree.resource/.gitignore
-rw-rw-r--     0/0         547    1320  41.4% -lh5- ca98 Nov  4  2025 Emu68PWM/Source/devicetree.resource/CMakeLists.txt
-rw-rw-r--     0/0         463     835  55.4% -lh5- fe9b Nov  4  2025 Emu68PWM/Source/devicetree.resource/cmake/bin2h.cmake
-rw-rw-r--     0/0         970    2527  38.4% -lh5- 090d Nov  4  2025 Emu68PWM/Source/devicetree.resource/cmake/catalogs.cmake
-rw-rw-r--     0/0         609    2158  28.2% -lh5- ed1f Nov  4  2025 Emu68PWM/Source/devicetree.resource/cmake/sfdc.cmake
-rw-rw-r--     0/0         607    1095  55.4% -lh5- 89e1 Nov  4  2025 Emu68PWM/Source/devicetree.resource/cmake/verstring.cmake
-rw-rw-r--     0/0         279     467  59.7% -lh5- 5a13 Nov  4  2025 Emu68PWM/Source/devicetree.resource/include/common/compiler.h
-rw-rw-r--     0/0         269     525  51.2% -lh5- f624 Nov  4  2025 Emu68PWM/Source/devicetree.resource/ldscript.lds
-rw-rw-r--     0/0         286     680  42.1% -lh5- 400c Nov  4  2025 Emu68PWM/Source/devicetree.resource/sfd/devicetree_lib.sfd
-rw-rw-r--     0/0        1312    5000  26.2% -lh5- 12be Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/addram.c
-rw-rw-r--     0/0         350     512  68.4% -lh5- 59f7 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/closekey.c
-rw-rw-r--     0/0        1336    4195  31.8% -lh5- e783 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/devicetree.h
-rw-rw-r--     0/0         627    1410  44.5% -lh5- c4bb Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/findproperty.c
-rw-rw-r--     0/0         415     665  62.4% -lh5- 2dee Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/getchild.c
-rw-rw-r--     0/0         477     840  56.8% -lh5- caae Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/getkeyname.c
-rw-rw-r--     0/0         390     586  66.6% -lh5- b50c Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/getparent.c
-rw-rw-r--     0/0         420     677  62.0% -lh5- d7e3 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/getproperty.c
-rw-rw-r--     0/0         459     806  56.9% -lh5- 0afd Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/getproplen.c
-rw-rw-r--     0/0         476     844  56.4% -lh5- 2c23 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/getpropname.c
-rw-rw-r--     0/0         469     820  57.2% -lh5- ef10 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/getpropvalue.c
-rw-rw-r--     0/0        1864    6211  30.0% -lh5- 0bf3 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/init.c
-rw-rw-r--     0/0         577    1189  48.5% -lh5- c014 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/main.c
-rw-rw-r--     0/0         651    1451  44.9% -lh5- c027 Nov  4  2025 Emu68PWM/Source/devicetree.resource/src/openkey.c
-rw-rw-r--     0/0       10975   29052  37.8% -lh5- 8af9 Nov 12 15:10 Emu68PWM/Source/dist/Emu68PWM.guide
-rw-rw-r--     0/0        2682    5837  45.9% -lh5- 850d Nov 12 15:10 Emu68PWM/Source/dist/Emu68PWM.readme
-rw-rw-r--     0/0        6839   15211  45.0% -lh5- 0ca6 Nov 12 15:10 Emu68PWM/Source/docs/HARDWARE.md
-rw-rw-r--     0/0         356     650  54.8% -lh5- f1b6 Nov 12 15:10 Emu68PWM/Source/emu68-common/LICENSE
-rw-rw-r--     0/0         167     227  73.6% -lh5- 1f50 Nov 12 15:10 Emu68PWM/Source/emu68-common/README.txt
-rw-rw-r--     0/0         169     295  57.3% -lh5- c60c Nov 12 15:10 Emu68PWM/Source/emu68-common/include/byteorder.h
-rw-rw-r--     0/0        1629    3366  48.4% -lh5- f515 Nov 12 15:10 Emu68PWM/Source/emu68-common/include/debug.h
-rw-rw-r--     0/0         189     370  51.1% -lh5- 4a24 Nov 12 15:10 Emu68PWM/Source/emu68-common/include/errors.h
-rw-rw-r--     0/0        1219    3284  37.1% -lh5- 1ac1 Nov 12 15:10 Emu68PWM/Source/emu68-common/include/memory.h
-rw-rw-r--     0/0        1420    2989  47.5% -lh5- c5cf Nov 12 15:10 Emu68PWM/Source/emu68-common/include/reset_guard.h
-rw-rw-r--     0/0         325     621  52.3% -lh5- 205b Nov 12 15:10 Emu68PWM/Source/emu68-common/include/timing.h
-rw-rw-r--     0/0         334     840  39.8% -lh5- 8e1a Nov 12 15:10 Emu68PWM/Source/emu68-common/include/types.h
-rw-rw-r--     0/0        2381    6708  35.5% -lh5- cff7 Nov 12 15:10 Emu68PWM/Source/emu68-common/src/reset_guard.c
-rw-rw-r--     0/0         313     501  62.5% -lh5- a1ca Apr  2  2026 Emu68PWM/Source/gic400.library/.gitignore
-rwxrwxr-x     0/0         984    2352  41.8% -lh5- 947c Apr  2  2026 Emu68PWM/Source/gic400.library/CMakeLists.txt
-rw-rw-r--     0/0        5406   16726  32.3% -lh5- 5cd4 Apr  2  2026 Emu68PWM/Source/gic400.library/LICENSE
-rw-rw-r--     0/0        1009    1832  55.1% -lh5- b66f Apr  2  2026 Emu68PWM/Source/gic400.library/README.md
-rw-rw-r--     0/0          73      73 100.0% -lh0- 078f Apr  2  2026 Emu68PWM/Source/gic400.library/cmake/GIC400Config.cmake.in
-rwxrwxr-x     0/0        1159    3570  32.5% -lh5- ffe3 Apr  2  2026 Emu68PWM/Source/gic400.library/cmake/toolchain.cmake
-rw-rw-r--     0/0         698    1746  40.0% -lh5- 2487 Apr  2  2026 Emu68PWM/Source/gic400.library/include/clib/gic400_protos.h
-rwxrwxr-x     0/0        2348   10241  22.9% -lh5- f489 Apr  2  2026 Emu68PWM/Source/gic400.library/include/gic400_private.h
-rw-rw-r--     0/0         931    3954  23.5% -lh5- ac84 Apr  2  2026 Emu68PWM/Source/gic400.library/include/inline/gic400.h
-rw-rw-r--     0/0         207     341  60.7% -lh5- bccb Apr  2  2026 Emu68PWM/Source/gic400.library/include/libraries/gic400.h
-rw-rw-r--     0/0         904    6931  13.0% -lh5- e9cd Apr  2  2026 Emu68PWM/Source/gic400.library/include/pragmas/gic400_pragmas.h
-rw-rw-r--     0/0         343     748  45.9% -lh5- 8755 Apr  2  2026 Emu68PWM/Source/gic400.library/include/proto/gic400.h
-rwxrwxr-x     0/0         448    1199  37.4% -lh5- 2e59 Apr  2  2026 Emu68PWM/Source/gic400.library/sfd/gic400.sfd
-rwxrwxr-x     0/0         151     517  29.2% -lh5- 7673 Apr  2  2026 Emu68PWM/Source/gic400.library/sfd/make.sh
-rw-rw-r--     0/0        4017   18078  22.2% -lh5- 61c4 Apr  2  2026 Emu68PWM/Source/gic400.library/src/gic400_api.c
-rw-rw-r--     0/0        1761    8340  21.1% -lh5- f649 Apr  2  2026 Emu68PWM/Source/gic400.library/src/gic400_distributor.c
-rw-rw-r--     0/0          88      88 100.0% -lh0- 42df Apr  2  2026 Emu68PWM/Source/gic400.library/src/gic400_end.c
-rwxrwxr-x     0/0        1172    3257  36.0% -lh5- 8384 Apr  2  2026 Emu68PWM/Source/gic400.library/src/gic400_main.c
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total       136 files  346966  855706  40.5%            Nov 13 01:36
Page generated in 0.01 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>