libws libws
WSwan hardware library for the Wonderful toolchain
Loading...
Searching...
No Matches
Hardware defines - Hyper Voice I/O ports (color-exclusive)

Macros

#define WS_HYPERV_OUT_L_PORT   0x64
#define WS_HYPERV_OUT_R_PORT   0x66
#define WS_HYPERV_CTRL_PORT   0x6A
#define WS_HYPERV_CTRL_VOLUME_100   0x00
#define WS_HYPERV_CTRL_VOLUME_50   0x01
#define WS_HYPERV_CTRL_VOLUME_25   0x02
#define WS_HYPERV_CTRL_VOLUME_12_5   0x03
#define WS_HYPERV_CTRL_VOLUME_SHIFT   0
#define WS_HYPERV_CTRL_VOLUME_MASK   0x03
#define WS_HYPERV_CTRL_EXT_UNSIGNED   0x00
#define WS_HYPERV_CTRL_EXT_UNSIGNED_NEGATE   0x04
#define WS_HYPERV_CTRL_EXT_SIGNED   0x08
#define WS_HYPERV_CTRL_EXT_IGNORE   0x0C
#define WS_HYPERV_CTRL_EXT_SHIFT   2
#define WS_HYPERV_CTRL_EXT_MASK   0x0C
#define WS_HYPERV_CTRL_RATE_24000   0x00
#define WS_HYPERV_CTRL_RATE_12000   0x10
#define WS_HYPERV_CTRL_RATE_8000   0x20
#define WS_HYPERV_CTRL_RATE_6000   0x30
#define WS_HYPERV_CTRL_RATE_4800   0x40
#define WS_HYPERV_CTRL_RATE_4000   0x50
#define WS_HYPERV_CTRL_RATE_3000   0x60
#define WS_HYPERV_CTRL_RATE_2000   0x70
#define WS_HYPERV_CTRL_RATE_SHIFT   4
#define WS_HYPERV_CTRL_RATE_MASK   0x70
#define WS_HYPERV_CTRL_ENABLE   0x80
#define WS_HYPERV_CTRL_RESET   0x1000
#define WS_HYPERV_CTRL_TARGET_STEREO   0x00
#define WS_HYPERV_CTRL_TARGET_LEFT   0x2000
#define WS_HYPERV_CTRL_TARGET_RIGHT   0x4000
#define WS_HYPERV_CTRL_TARGET_MONO   0x6000
#define WS_HYPERV_CTRL_TARGET_SHIFT   13
#define WS_HYPERV_CTRL_TARGET_MASK   0x6000

Detailed Description

Macro Definition Documentation

◆ WS_HYPERV_CTRL_ENABLE

#define WS_HYPERV_CTRL_ENABLE   0x80

Enable the Hyper Voice channel.

Definition at line 622 of file ports.h.

◆ WS_HYPERV_CTRL_EXT_IGNORE

#define WS_HYPERV_CTRL_EXT_IGNORE   0x0C

Disable sign extension; volume is always treated as 100%.

Definition at line 606 of file ports.h.

◆ WS_HYPERV_CTRL_EXT_MASK

#define WS_HYPERV_CTRL_EXT_MASK   0x0C

Definition at line 608 of file ports.h.

◆ WS_HYPERV_CTRL_EXT_SHIFT

#define WS_HYPERV_CTRL_EXT_SHIFT   2

Definition at line 607 of file ports.h.

◆ WS_HYPERV_CTRL_EXT_SIGNED

#define WS_HYPERV_CTRL_EXT_SIGNED   0x08

For lower volumes, extend the sign of the sample.

Definition at line 602 of file ports.h.

◆ WS_HYPERV_CTRL_EXT_UNSIGNED

#define WS_HYPERV_CTRL_EXT_UNSIGNED   0x00

For lower volumes, extend the sample with '0' bits.

Definition at line 594 of file ports.h.

◆ WS_HYPERV_CTRL_EXT_UNSIGNED_NEGATE

#define WS_HYPERV_CTRL_EXT_UNSIGNED_NEGATE   0x04

For lower volumes, extend the sample with '1' bits.

Definition at line 598 of file ports.h.

◆ WS_HYPERV_CTRL_PORT

#define WS_HYPERV_CTRL_PORT   0x6A

Definition at line 572 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_12000

#define WS_HYPERV_CTRL_RATE_12000   0x10

Definition at line 610 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_2000

#define WS_HYPERV_CTRL_RATE_2000   0x70

Definition at line 616 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_24000

#define WS_HYPERV_CTRL_RATE_24000   0x00

Definition at line 609 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_3000

#define WS_HYPERV_CTRL_RATE_3000   0x60

Definition at line 615 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_4000

#define WS_HYPERV_CTRL_RATE_4000   0x50

Definition at line 614 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_4800

#define WS_HYPERV_CTRL_RATE_4800   0x40

Definition at line 613 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_6000

#define WS_HYPERV_CTRL_RATE_6000   0x30

Definition at line 612 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_8000

#define WS_HYPERV_CTRL_RATE_8000   0x20

Definition at line 611 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_MASK

#define WS_HYPERV_CTRL_RATE_MASK   0x70

Definition at line 618 of file ports.h.

◆ WS_HYPERV_CTRL_RATE_SHIFT

#define WS_HYPERV_CTRL_RATE_SHIFT   4

Definition at line 617 of file ports.h.

◆ WS_HYPERV_CTRL_RESET

#define WS_HYPERV_CTRL_RESET   0x1000

Definition at line 623 of file ports.h.

◆ WS_HYPERV_CTRL_TARGET_LEFT

#define WS_HYPERV_CTRL_TARGET_LEFT   0x2000

Hyper Voice target: left channel only.

Definition at line 631 of file ports.h.

◆ WS_HYPERV_CTRL_TARGET_MASK

#define WS_HYPERV_CTRL_TARGET_MASK   0x6000

Definition at line 641 of file ports.h.

◆ WS_HYPERV_CTRL_TARGET_MONO

#define WS_HYPERV_CTRL_TARGET_MONO   0x6000

Hyper Voice target: mono (each sample replicated on both channels).

Definition at line 639 of file ports.h.

◆ WS_HYPERV_CTRL_TARGET_RIGHT

#define WS_HYPERV_CTRL_TARGET_RIGHT   0x4000

Hyper Voice target: right channel only.

Definition at line 635 of file ports.h.

◆ WS_HYPERV_CTRL_TARGET_SHIFT

#define WS_HYPERV_CTRL_TARGET_SHIFT   13

Definition at line 640 of file ports.h.

◆ WS_HYPERV_CTRL_TARGET_STEREO

#define WS_HYPERV_CTRL_TARGET_STEREO   0x00

Hyper Voice target: stereo (left and right channel samples in sequence).

Definition at line 627 of file ports.h.

◆ WS_HYPERV_CTRL_VOLUME_100

#define WS_HYPERV_CTRL_VOLUME_100   0x00

Hyper Voice volume: 100% (shift 0 bits to the right).

Definition at line 576 of file ports.h.

◆ WS_HYPERV_CTRL_VOLUME_12_5

#define WS_HYPERV_CTRL_VOLUME_12_5   0x03

Hyper Voice volume: 12.5% (shift 3 bits to the right).

Definition at line 588 of file ports.h.

◆ WS_HYPERV_CTRL_VOLUME_25

#define WS_HYPERV_CTRL_VOLUME_25   0x02

Hyper Voice volume: 25% (shift 2 bits to the right).

Definition at line 584 of file ports.h.

◆ WS_HYPERV_CTRL_VOLUME_50

#define WS_HYPERV_CTRL_VOLUME_50   0x01

Hyper Voice volume: 50% (shift 1 bit to the right).

Definition at line 580 of file ports.h.

◆ WS_HYPERV_CTRL_VOLUME_MASK

#define WS_HYPERV_CTRL_VOLUME_MASK   0x03

Definition at line 590 of file ports.h.

◆ WS_HYPERV_CTRL_VOLUME_SHIFT

#define WS_HYPERV_CTRL_VOLUME_SHIFT   0

Definition at line 589 of file ports.h.

◆ WS_HYPERV_OUT_L_PORT

#define WS_HYPERV_OUT_L_PORT   0x64

Definition at line 568 of file ports.h.

◆ WS_HYPERV_OUT_R_PORT

#define WS_HYPERV_OUT_R_PORT   0x66

Definition at line 570 of file ports.h.