Skip to content

Commit 4e2f5ae

Browse files
committed
Manuals
1 parent 861c070 commit 4e2f5ae

17 files changed

Lines changed: 81 additions & 43 deletions

doc/USBSID-Pico-PCBv1.0-manual.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ toc::[]
1212
[%always]
1313
<<<
1414

15+
== Disclaimer
16+
include::disclaimer.adoc[]
17+
1518
== PCB top overview
1619
.Click image for larger view
1720
[#img-v13top,link=images/v1.0/v1.0-explained.png]
@@ -104,9 +107,6 @@ Ground and S1 as labeled
104107
== 14. Reset button
105108
image:images/v1.0/reset-button-smaller.png[title=Reset button]
106109

107-
== Disclaimer
108-
include::disclaimer.adoc[]
109-
110110
== License
111111
=== Software License ~ GNUv2
112112
include::license-software.adoc[]

doc/USBSID-Pico-PCBv1.0-manual.pdf

-655 Bytes
Binary file not shown.

doc/USBSID-Pico-PCBv1.3-manual.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ toc::[]
1212
[%always]
1313
<<<
1414

15+
== Disclaimer
16+
include::disclaimer.adoc[]
17+
1518
== PCB top overview
1619
.Click image for larger view
1720
[#img-v13top,link=images/v1.3/v1.3b-top-marked.png]
@@ -164,9 +167,6 @@ Last but not least, the digital audio switch IC. Switching from mono (both SID c
164167
[#img-v13bottom,link=images/v1.3/v1.3b-bottom.png]
165168
image::images/v1.3/v1.3b-bottom.png[title=PCB bottom overview]
166169

167-
== Disclaimer
168-
include::disclaimer.adoc[]
169-
170170
== License
171171
=== Software License ~ GNUv2
172172
include::license-software.adoc[]

doc/USBSID-Pico-PCBv1.3-manual.pdf

-632 Bytes
Binary file not shown.

doc/USBSID-Pico-firmware-manual.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ toc::[]
1414
[%always]
1515
<<<
1616

17+
== Disclaimer
18+
include::disclaimer.adoc[]
19+
1720
== Firmware types
1821
image:images/firmware/logo-v1.0.jpg[Title=PCB logo v1.0]
1922
image:images/firmware/logo-v1.3.jpg[Title=PCB logo v1.3] +
@@ -259,9 +262,6 @@ _This config setting is intended for future use_
259262
Available options are: +
260263
`False`, `True`
261264

262-
== Disclaimer
263-
include::disclaimer.adoc[]
264-
265265
== License
266266
=== Software License ~ GNUv2
267267
include::license-software.adoc[]
-45 Bytes
Binary file not shown.

doc/USBSID-Pico-software-manual.adoc

Lines changed: 72 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ toc::[]
1414
[%always]
1515
<<<
1616

17+
== Disclaimer
18+
include::disclaimer.adoc[]
19+
1720
== Supported platforms
1821
_In active development_ +
1922
*Linux:* Vice, JSidplay2, SidplayFp, RetroDebugger, SidBerry, USB Midi, WebUSB & ASID (in webbrowser) SID Play +
@@ -102,113 +105,148 @@ usbsidberry.exe -asid 1 path/to/sidfile.sid
102105
=== Vice
103106
This section covers the use of USBSID-Pico with Vice under Linux, Windows and MacOS for the GTK and SDL2 versions of `vsid` and `x64sc`
104107

108+
WARNING: Switching on readmode and then switching it off again without restarting the PCB and Vice _will_ result in distorted audio
109+
105110
==== Command-line arguments
106111
Command-line arguments override any previously configured items in your `vicerc` config file. +
107112
All three OS support the same command-line arguments for both `vsid` and `x64sc`. +
108113
However, the sound device argument is OS specific and `vsid` supports a maximum of 3 SID chips +
109-
*Note* that if you define extra SID's and their addresses, these addresses need to point to the required address for the SID tune or Software you want to use. The Vice USBSID-Pico driver will automatically convert each write to the in firmware configured SID chip.
114+
*Note* that if you define extra SID's and their addresses, these addresses need to point to the required address for the SID tune or Software you want to use. The Vice USBSID-Pico driver will automatically convert each write to the in firmware configured SID chip. +
115+
Below is an excerpt from the Vice manual with information about each command-line option
110116
[source,shell]
111117
----
112-
# vsid with usbsid enabled
113-
vsid -sidenginemodel usbsid
114-
# Define extra SID chips and their respective addresses in de Commodore 64 memory space
115-
vsid -sidenginemodel usbsid -sidextra 2 -sid2address 0xD420 -sid3address 0xD440
118+
-usreadmode <0 or 1>
119+
Enable USBSID-Pico read mode. When enabled, this mode allows for reading from SID registers that provides a means to configure an FPGASID that is seated on USBSID-Pico. This mode is not suited for regular audio use as it disables cycle exact writing & digiplay. Default is (SidUSBSIDReadMode=0) for off, (SidUSBSIDReadMode=1) for on.
120+
121+
-usaudiomode <0 or 1>
122+
Set USBSID-Pico PCB (v1.3) audio mode to Stereo or Mono. When enabled the audio of SID socket 1 will be output over the left audio channel and the audio of SID socket 2 over the right channel of USBSID-Pico's audio out. Default is (SidUSBSIDAudioMode=0) for Mono, (SidUSBSIDAudioMode=1) for Stereo.
116123
117-
# vsid with linux Alsa driver and usbsid enabled
118-
vsid -sounddev alsa -sidenginemodel usbsid
124+
-usdiffsize <number divisable by 8>
125+
Specifies the minimal difference in bytes to use between the head and tail of the drivers ringbuffer, this allows for some audio quality tuning on slower systems. In most cases the default value of 64 bytes (also the size of a USB packet) is the right setting for best audio quality. (SidUSBSIDDiffSize=32-256).
126+
127+
-usbuffsize <number divisable by 8>
128+
Specifies the size in bytes to use as ringbuffer to store temporary data when sending SID writes to USBSID-Pico, this allows for some audio quality tuning on slower systems. In most cases the default value of 8192 bytes is the right setting for best audio quality. (SidUSBSIDBufferSize=512-16384).
119129
----
120130

121131
[%always]
122132
<<<
123133

124-
==== vsid GTK
134+
==== x64sc GTK
125135
ALT+O or click Preferences/Settings to open the settings menu. +
126136
*Sound configuration* +
127137
The sound configuration will require tuning for the computer you use it on. +
128138
In the screenshot below you can see that for this system I use the `pulse` audio driver and have the `Buffer size` set to 1 millisecond and `Fragment size` set to very small. +
129139
These 3 settings can make or break the audio quality. +
130-
image:images/software/vsid-soundsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-soundsettings-linux-gtk.png",width="600"] +
140+
image:images/software/x64sc-soundsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-soundsettings-linux-gtk.png",width="600"] +
131141
*SID configuration* +
132142
For any audio to come out of the board you _need_ to select USBSID-Pico as SID engine. +
133143
If you want to use more the one SID then you need to select the amount of `Extra SIDs` and set their I/O addresses. +
134-
image:images/software/vsid-sidsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-sidsettings-linux-gtk.png",width="600"]
144+
image:images/software/x64sc-sidsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-sidsettings-linux-gtk.png",width="600"]
135145

136146
[%always]
137147
<<<
138148

139-
==== vsid SDL2
140-
F12 to open the settings menu. +
149+
==== x64sc SDL2
150+
Press F12 (Linux/Windows) / F10 (MacOs) to open the settings menu. +
141151
*Sound configuration* +
142152
The sound configuration will require tuning for the computer you use it on. +
143-
In the screenshot below you can see that for this system I use the `pulse` audio driver and have the `Buffer size` set to 10 milliseconds and `Fragment size` set to very small. +
153+
In the screenshot below you can see that for this system I use the `pulse` audio driver and have the `Buffer size` set to 25 milliseconds and `Fragment size` set to very small. +
144154
These 3 settings can make or break the audio quality. +
145-
image:images/software/vsid-soundsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-soundsettings-linux-sdl2.png",width="600"] +
155+
image:images/software/x64sc-soundsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-soundsettings-linux-sdl2.png",width="600"] +
146156
To get to these settings follow the following settings path: +
147157
`Sound settings` => `Output driver` => Select the driver you want to use +
148158
`Sound settings` => `Buffer size` => Select the milliseconds you want to use +
149159
`Sound settings` => `Fragment size` => Select the size you want to use +
150160
*SID configuration* +
151161
For any audio to come out of the board you _need_ to select USBSID-Pico as SID engine. +
152162
If you want to use more the one SID then you need to select the amount of `Extra SIDs` and set their I/O addresses. +
153-
image:images/software/vsid-sidsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-sidsettings-linux-sdl2.png",width="600"]
163+
image:images/software/x64sc-sidsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-sidsettings-linux-sdl2.png",width="600"] +
154164
To get to these settings follow the following settings path: +
155-
`SID settings` => `SID model` => `USBSID-Pico` +
156-
`SID settings` => `Extra SIDs` => select the amount of extra SID's and set their addresses +
165+
`Machine settings` => `Model settings` => `SID settings` => `SID model` => `USBSID-Pico` +
166+
`Machine settings` => `Model settings` => `SID settings` => `Extra SIDs` => select the amount of extra SID's and set their addresses
157167

158168
[%always]
159169
<<<
160170

161-
==== x64sc GTK
171+
==== vsid GTK
162172
ALT+O or click Preferences/Settings to open the settings menu. +
163173
*Sound configuration* +
164174
The sound configuration will require tuning for the computer you use it on. +
165175
In the screenshot below you can see that for this system I use the `pulse` audio driver and have the `Buffer size` set to 1 millisecond and `Fragment size` set to very small. +
166176
These 3 settings can make or break the audio quality. +
167-
image:images/software/x64sc-soundsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-soundsettings-linux-gtk.png",width="600"] +
177+
image:images/software/vsid-soundsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-soundsettings-linux-gtk.png",width="600"] +
168178
*SID configuration* +
169179
For any audio to come out of the board you _need_ to select USBSID-Pico as SID engine. +
170180
If you want to use more the one SID then you need to select the amount of `Extra SIDs` and set their I/O addresses. +
171-
image:images/software/x64sc-sidsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-sidsettings-linux-gtk.png",width="600"]
181+
image:images/software/vsid-sidsettings-linux-gtk.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-sidsettings-linux-gtk.png",width="600"]
172182

173183
[%always]
174184
<<<
175185

176-
==== x64sc SDL2
177-
F12 to open the settings menu. +
186+
==== vsid SDL2
187+
Press F12 (Linux/Windows) / F10 (MacOs) to open the settings menu. +
178188
*Sound configuration* +
179189
The sound configuration will require tuning for the computer you use it on. +
180-
In the screenshot below you can see that for this system I use the `pulse` audio driver and have the `Buffer size` set to 25 milliseconds and `Fragment size` set to very small. +
190+
In the screenshot below you can see that for this system I use the `pulse` audio driver and have the `Buffer size` set to 10 milliseconds and `Fragment size` set to very small. +
181191
These 3 settings can make or break the audio quality. +
182-
image:images/software/x64sc-soundsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-soundsettings-linux-sdl2.png",width="600"] +
192+
image:images/software/vsid-soundsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-soundsettings-linux-sdl2.png",width="600"] +
183193
To get to these settings follow the following settings path: +
184194
`Sound settings` => `Output driver` => Select the driver you want to use +
185195
`Sound settings` => `Buffer size` => Select the milliseconds you want to use +
186196
`Sound settings` => `Fragment size` => Select the size you want to use +
187197
*SID configuration* +
188198
For any audio to come out of the board you _need_ to select USBSID-Pico as SID engine. +
189199
If you want to use more the one SID then you need to select the amount of `Extra SIDs` and set their I/O addresses. +
190-
image:images/software/x64sc-sidsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/x64sc-sidsettings-linux-sdl2.png",width="600"] +
200+
image:images/software/vsid-sidsettings-linux-sdl2.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/vsid-sidsettings-linux-sdl2.png",width="600"]
191201
To get to these settings follow the following settings path: +
192-
`Machine settings` => `Model settings` => `SID settings` => `SID model` => `USBSID-Pico` +
193-
`Machine settings` => `Model settings` => `SID settings` => `Extra SIDs` => select the amount of extra SID's and set their addresses
202+
`SID settings` => `SID model` => `USBSID-Pico` +
203+
`SID settings` => `Extra SIDs` => select the amount of extra SID's and set their addresses +
194204

195205
[%always]
196206
<<<
197207

198-
=== Retrodebugger
199-
t.b.d.
200-
201208
=== jsidplay2
202209
This section covers the use of USBSID-Pico with `jsidplay2`
203210

211+
==== Settings
212+
After starting JSidplay2 you can choose USBSID-Pico from the dropdown menu that says emulation and set the board to mono or stereo using the settings dropdown
213+
214+
image:images/software/jsidplay2-sid-config.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/jsidplay2-sid-config.png",width="600"]
215+
image:images/software/jsidplay2-usbsid-config.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/jsidplay2-usbsid-config.png",width="600"]
216+
204217
==== c64jukebox
205-
`c64jukebox` website that runs on `jsidplay2`
218+
`c64jukebox` website that runs on `jsidplay2` available at https://haendel.ddns.net:8443/static/c64jukebox.vue
206219

207-
=== sidplayfp
220+
To enable USBSID-Pico in a WebUSB supporting browser (like Chrome) click on the `Hardware` tab and then click `Connect` in the USBSID-Pico box. After connecting search for any SID file in the search tab and click the play button.
221+
222+
WARNING: Because this play method is not perfected yet there will be delays when selecting a follow up tune and pressing stop or pause. This can be circumvented enabling `use await for USBSID write` on the Hardware tab, but this will severely impact playing tunes that rely on timing
223+
224+
image:images/software/c64jukebox-usbsid-config.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/c64jukebox-usbsid-config.png",width="600"]
225+
226+
[%always]
227+
<<<
228+
229+
=== Denise
230+
This section covers the use of USBSID-Pico with the C64 emulator of `Denise`
231+
232+
==== USBSID settings
233+
Open the C64 settings menu and go to the audio tab. Under this tab on the left side you will see an `USBSID-Pico` option +
234+
Here you can enable or disable the use of USBSID-Pico. If you have any audio issue you can try to increase the buffer and diff sizes.
235+
image:images/software/denise-usbsid-config.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/denise-usbsid-config.png",width="600"]
236+
237+
==== SID settings
238+
Open the C64 settings menu and go to the audio tab. Under this tab on the left side you will see a `Chip` option +
239+
Here you can configure the amount of SID's you have on the board. Be sure to try the different settings for better output.
240+
image:images/software/denise-sid-config.png[link="https://github.com/LouDnl/USBSID-Pico/blob/master/doc/images/software/denise-sid-config.png",width="600"]
241+
242+
[%always]
243+
<<<
244+
245+
=== Retrodebugger
208246
t.b.d.
209247

210-
== Disclaimer
211-
include::disclaimer.adoc[]
248+
=== sidplayfp
249+
t.b.d.
212250

213251
== License
214252
=== Software License ~ GNUv2
1.68 MB
Binary file not shown.
305 KB
Loading
36.6 KB
Loading

0 commit comments

Comments
 (0)