bjh21
e4247411fe
Rename wsqms(4) to qms(4), since the "ws" is redundant now. While I'm here,
...
bundle it all into a single file, qms.c, replacing wsqms.c, wsqms_iomd.c,
and wsqmsvar.h.
2004-03-13 19:27:40 +00:00
bjh21
0d2fbdc9ee
Add part of iomdkbc(4) that I missed last time.
2004-03-13 19:23:36 +00:00
bjh21
b8d9d01177
Rename arch/acorn32/dev/wskbdmap_mfii.c to arch/acorn32/dev/wskbdmap_mfii_rpc.c
...
to avoid config(8) confusion with dev/pckbport/wskbdmap_mfii.c.
2004-03-13 19:20:50 +00:00
bjh21
e63a7e9215
Remove support for freezing console on mouse-button presses, since that was
...
dependent on the old qms(4) driver, which is gone.
2004-03-13 18:48:26 +00:00
bjh21
497fe37693
Remove busmouse(4) drivers. Everyone should be using wsmouse(4) these days.
2004-03-13 18:29:34 +00:00
bjh21
db7410bc83
Remove pointless comments
2004-03-13 18:06:41 +00:00
bjh21
f869418166
Add support for using the MI pckbd and pms drivers with the IOMD keyboard
...
and mouse ports, with a new driver, iomdkbc(4).
2004-03-13 17:52:02 +00:00
bjh21
62c2e676ba
Increase the attach priority of opms(4) and kbd(4) (also rpckbd(4), but that
...
slipped into a previous commit) so that they can override the forthcoming
iomdkbc(4) if necessary.
2004-02-08 13:43:52 +00:00
bjh21
11ab4a17ac
Attach rpckbd(4) and kbd(4) in the same place, so that they can't both end
...
up attached at the same time, and so that they can both prevent the forthcoming
iomdkbc(4) attaching to the keyboard slot.
[ file missed in last commit ]
2004-02-08 13:41:53 +00:00
bjh21
165d7132e7
Attach rpckbd(4) and kbd(4) in the same place, so that only one of them can
...
attach at a time, and so that either of them can prevent the forthcoming
iomdkbd(4) attaching to the keyboard slot.
2004-02-08 13:39:21 +00:00
reinoud
91f1fdd2b7
The `beep' device has been removed but aparently this small reference was
...
obmitted resulting in a compilation failure in the autobuilds.
It effectively removes the now redundant reference to "beep.h" and removes
an associated prototype that wasn't used.
2004-01-29 16:43:42 +00:00
bjh21
ed0dd3010c
Remove spurious inclusion of obsolete <arch/arm/iomd/waveform.h>.
2004-01-25 14:46:44 +00:00
bjh21
d7db239545
Remove another mention of "beep".
2004-01-25 13:52:00 +00:00
bjh21
239eec55fd
Remove mentions of "beep" driver.
2004-01-25 13:51:29 +00:00
bjh21
5efebff42a
Remove the "beep" driver. Its function is largely subsumed by a
...
combination of audio(4), wskbd(4) and audiobell(). Proposed a week
ago on port-acorn32 with no reaction whatever.
2004-01-25 13:46:59 +00:00
bjh21
3bcd444b32
vidcaudio_set_params() must return a value (oops!).
2004-01-18 14:42:09 +00:00
bjh21
8078bc62c9
Change the control flow in vidcaudio_set_params() so as to make the indentation
...
less hairy.
2004-01-17 23:41:20 +00:00
bjh21
5510e882f1
Adjust vt(4) (WHICH MUST DIE) to the new way of handling bells on
...
NetBSD/acorn32.
2004-01-17 22:52:42 +00:00
bjh21
13d0914a93
Use audiobell for system beeps on acorn32 when vidcaudio(4) is compiled in.
...
Remove the vestigal sysbeep device and replace it with the same kind of
mechanism that pckbd(4) uses to find the bell, which is just as ugly, but
more standard. Adapt beep(4) to the new world (though I'm not sure it
deserves to live).
2004-01-17 21:49:24 +00:00
bjh21
e095fd5eda
More light KNF.
2004-01-17 21:25:25 +00:00
bjh21
2ae7606f01
Light KNF.
2004-01-17 21:24:29 +00:00
bjh21
e37ee89427
Don't include option headers we're not going to use.
2004-01-17 21:16:13 +00:00
bjh21
b727d5da17
KNF.
2004-01-17 21:14:46 +00:00
bjh21
8e0990aadd
Un-__P.
2004-01-17 21:05:40 +00:00
bjh21
75080c1305
The VIDC20 data sheet doesn't define the polarity of the sign bit for
...
8-bit VIDC audio. Both Richard Earnshaw and I had guessed that a set
bit was positive (the same as normal mu-law), but the AudioWorks
manual, and Sound_SoundLog on RISC OS, seem to disagree. Change
MULAW_TO_VIDC to match Sound_SoundLog, since the latter is probably
definitive.
2004-01-10 22:33:24 +00:00
chris
190f92bccf
Currently the eb7500atx doesn't have a cmos_read function, however it also
...
won't use the RPC600_IOMD_ID code path, so disable that code path for the
eb7500atx.
2004-01-03 14:53:16 +00:00
chris
48afc0a2fc
Add conf framework support for riscstation. Add a rsbus as this allows
...
acccesses with addresses shifted by the amount specified in the cookie.
Also make the inclusion of the wscons file the resposibility of whoever
includes files.iomd. (found while attempting to checking riscstation
support into evbarm)
2004-01-03 14:46:17 +00:00
chris
078c5853f3
When adding a new interrupt handler to the iomd, turn off interrupts so
...
we don't run the risk of an interrupt happening while things are being
updated.
2004-01-03 13:11:47 +00:00
bjh21
2becc547c7
The lmcaudio driver was only ever used on the RC7500, which we don't support
...
these days. Let the CVS history be its only memorial.
2004-01-01 19:12:13 +00:00
bjh21
cc4e11e8e4
No need to #include "vidcaudio.h" here, so don't do it.
2004-01-01 18:07:58 +00:00
bjh21
7ef29ca465
Rather than calling pmap_extract() from an IPL_AUDIO interrupt handler (which
...
is naughty even if it does work), find out the complete list of physical pages
we'll have to DMA from in vidcaudio_trigger_output() and save it for use by
the interrupt handler.
2004-01-01 17:52:19 +00:00
bjh21
48a569efe8
Restore a call to vidcaudio_ctrl() that I accidentally deleted.
2004-01-01 16:42:36 +00:00
bjh21
bd6ca18b7e
Tidy up debugging printfs to use a single #ifdef and a DPRINTF() macro,
...
rather than #ifdefs scattered all over the code.
2004-01-01 16:35:35 +00:00
bjh21
ef9b97ce8a
Add possibly-useful support for 16-bit sound on VIDC20 systems, using
...
RISC OS's "*Configure SoundSystem" setting to decide whether to use 16-bit
mode. Loosely based on parts of Richard Earnshaw's "sound16" patch.
2004-01-01 16:23:15 +00:00
bjh21
45feca04f6
When returning our actual sample rate to audio(4) in 16-bit mode, use the right
...
base clock rate.
2003-12-31 21:24:47 +00:00
bjh21
d21d97a649
Make local functions static.
2003-12-31 15:40:31 +00:00
bjh21
81395409be
vidcaudio(4) now needs mulaw and aurateconv.
2003-12-31 15:15:29 +00:00
bjh21
176435992e
Substantial rewrite of vidcaudio(4). I don't know if the old version
...
had ever worked, but if it had, it had bit-rotted so far that it
almost all needed replacing. The new version support both 8-bit sound
on the VIDC20 and 16-bit sound on the ARM7500 and ARM7500FE.
sysbeep() support has been lost, but I'm not sure whether that belongs
here or in audio(4) anyway. Support for 16-bit sound on the VIDC20
isn't present because I don't have the hardware to test it. Donations
welcome!
2003-12-31 15:06:24 +00:00
bjh21
2432228b70
Add definitions of the bits in the Sound Control Register (SCR).
2003-12-31 14:41:15 +00:00
bjh21
0630d87772
Add some useful flag definitions for DMA registers.
2003-12-31 14:40:32 +00:00
bjh21
8907f89465
speaker_ctl() is optional, and vidcaudio_speaker_ctl() did nothing, so kill it.
2003-12-29 16:49:31 +00:00
bjh21
0a64302931
Control debugging with VIDCAUDIO_DEBUG rather that DEBUG, to avoid confusion
...
with the global kernel macro called DEBUG.
2003-12-29 16:45:58 +00:00
bjh21
1b64799344
Minor KNF.
2003-12-29 16:41:22 +00:00
bjh21
32cf38df51
Fix a DEBUG printf.
2003-12-29 16:36:48 +00:00
bjh21
87bcc196e1
Use NULL rather than 0 to initialise unused function pointers.
2003-12-29 16:25:30 +00:00
bjh21
8dcadd2b7c
KNF.
2003-12-29 16:20:46 +00:00
bjh21
b64c13c96f
ANSIfy, un-__P().
2003-12-29 16:11:38 +00:00
bjh21
df8ccd8d1b
Undo last change: The "iomd" driver has its own bus_space tag, so it didn't
...
rely on the brokenness of the mainbus one.
2003-12-06 22:31:16 +00:00
bjh21
ed4b80b144
Fix the ARM mainbus version of bus_space_subregion() to correctly shift the
...
base offset before using it. This makes it work the same as every other
implementation, and makes wdc at pioc on acorn32 work again. Fix the only
caller I found which depended on the old behaviour.
2003-12-06 22:05:33 +00:00
bjh21
3f1dc2b013
Don't complain if we're asked for != 8 channels. There's no actual support
...
for fewer channels yet, but this is necessary just to avoid a boot-time panic.
2003-12-06 19:59:32 +00:00